We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 13176

4.2i Project Navigator - ISE fails to open when it is running on a Solaris server


Keywords: 4.1i, Project Navigator, ISE, Solaris, server, core dump, segmentation fault

Urgency: Hot

General Description:
When I run design files on a Solaris server using the 4.1i or 4.2i software, Project Navigator fails to open, but does not report an error message. (Or, an error message will note a segmentation fault or core dump.)



Every time ISE is opened, four semaphores are created on the server. This problem occurs because only a limited number of semaphores is available on the server. When this limited is exceeded, ISE will not open. The corrupt files must be cleared before ISE will work again.

To clear files via the script:

1. Log in to the server.
2. Source a script for cleaning files. (Download the script from: http://www.xilinx.com/txpatches/pub/utilities/M1_workstation/cleanipc.tar.Z)
3. Run the setup script for ISE.
4. Run ISE.

Solaris Modification: (Please see Resolution 3)

In some cases, the semaphore limit on the Solaris server must be increased. The recommended value depends upon the number of ISE jobs and other applications using semaphores that will be opened on the server at one time.


In ISE version 4.2i with Service Pack 3, the software checks to ensure that a sufficient number of semaphores is available before an instructional warning messaged is opened and issued. (4.2i Service Pack 3 is available at: http://support.xilinx.com/support/techsup/sw_updates.)

The ISE 5.1i software release no longer uses semaphores.


Solaris Modifications:

Check IPC semaphore values:

- Run the "sysdef" command on the server.

Maximum values for IPC semaphores on Solaris are as follows:

SEMMAP = 100
SEMMNI = 400
SEMMNS = 400
SEMMNU = 300
SEMMSL = 100
SEMOPM = 100
SEMUME = 100

- Change the environment variable for IPC Semaphores. (Note that you must have root privileges on the server to change this variable.)

(The recommended values have not yet been determined, but they will be added when a determination is made.)

1. Edit "/etc/system".

2. Add the following entries, along with values, to the end of the file:

set semsys:seminfo_semmap=<value>
set semsys:seminfo_semmni=<value>
set semsys:seminfo_semmns=<value>
set semsys:seminfo_semmnu=<value>
set semsys:seminfo_semume=<value>
set semsys:seminfo_semmsl=<value>
set semsys:seminfo_semopm=<value>

3. Reboot the server to enable the changes to take effect.
AR# 13176
Date Created 11/13/2001
Last Updated 08/11/2003
Status Archive
Type General Article