Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Hang on latest kubuntu linux when built with icc

On 6/12/06, Peter Stephenson <pws@xxxxxxx> wrote:
"Vin Shelton" wrote:
> when I build the latest CVS sources with icc, the Intel C compiler,
> the shell eventually hangs after running a command but before
> returning to the prompt.  It usually takes only 1-5 commands before
> this happens.
> Here's an strace of zsh -f:
> wait4(-1, 0xbfd3ac30, WNOHANG|WSTOPPED, 0xbfd3abd4) = -1 ECHILD (No
> child processes)
> sigreturn()                             = ? (mask now ~[HUP KILL CHLD
> pause()                                 = ? ERESTARTNOHAND (To be restarted)
> --- SIGHUP (Hangup) @ 0 (0) ---
> The SIGHUP is where I killed the shell from another window.

Unfortunately I'm not a signal expert and it really needs someone who
does this sort of thing regularly.

The pause() looks a bit fishy.  There are two explicit occurrences in
the code:  I'll assume it's one of these for now.  What strace
reports might be only distantly related to the source code; still, my
Fedora Core 4 with 2.6.14 says it's calling rt_sigsuspend(), which
sounds much more plausible.

One call is here:

    sigprocmask(SIG_SETMASK, &set, &oset);
    sigprocmask(SIG_SETMASK, &oset, NULL);
    ret = sigsuspend(&set);

and the other is right down at the tail end where we're virtually
implementing signal suspension from scratch.

I don't think you should be getting either of those... certainly not the
second, but probably not BROKEN_POSIX_SIGSUSPEND either.  Could you
check if that's defined?  If it is, try undefining it; the test may need


Thanks for your help.  I'm slightly embarrassed to admit that the
problem was that my system was misconfigured - because I had not added
/opt/intel/compiler/9.0/lib to /etc/ld.so.conf, a dynamic lib could
not be found.  I fixed this in the executable by setting
LD_LIBRARY_PATH before running Src/zsh, by I didn't think that this
would affect the configure tests, too.  Once I added
/opt/intel/compiler/9.0/lib to /etc/ld.so.conf and re-ran ldconfig,
everything worked fine. Previously, BROKEN POSIX_SIGSUSPEND was set,
and no it is not. Zsh is now working fine.


Whoever you are, no matter how lonely,
the world offers itself to your imagination,
calls to you like the wild geese, harsh and exciting--
over and over announcing your place
in the family of things.			Mary Oliver

Messages sorted by: Reverse Date, Date, Thread, Author