Consultor Eletrônico



Kbase P92455: Client session hangs on Solaris 8 or lower.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   30/09/2008
Status: Unverified

SYMPTOM(s):

User process has disconnected abnormally.

_progres process hangs

sigacthandler is shown on the progress stacktrace


Stack trace from _progres reads:

[3] sigacthandler
---- called from signal handler with signal 11 (SIGSEGV) ------
[4] memmove
[5] fmrepl


FACT(s) (Environment):

Solaris SPARC 8
Progress 9.x

CAUSE:

There is a known bug in Solaris 8 and lower where the Solaris signal handler gets involved when it shouldn't. Solaris bug 4663077 was fixed in Solaris update 108993-26.

If you manage to generate a stacktrace of the process, either by running "pstack PID" and you see a call to sigacthandler then you have most likely hit this issue.

FIX:

Install the latest Sun updates.

If you are using 9.1D09 or higher and are using Solaris 8, it is also recommended that you use the Alternate lwp libraries. These are recommended to be used by Sun, and have also been tested by Progress development with 9.1D09.

The default libraries are not robust and perform poorly in comparison to the alternate libraries.

To use these libraries, you need to prepend /usr/lib/lwp to the LD_LIBRARY_PATH environment variable prior to starting any Progress processes. This can be added to the Progress scripts if required.

The Alternate lwp libraries are used by default on Solaris 9 so therefore you do not need to set any environment variable.