[Haskell-cafe] Re: syscall, sigpause and EINTR on Mac OSX
Joel Reymont
joelr1 at gmail.com
Sun Dec 11 11:33:36 EST 2005
I looked at the scheduler source code and it appears that GHC goes to
wait for signals when a deadlock is detected and there's nothing else
to do.
It still does not explain where the signal comes from when I'm away
from the keyboard.
On Dec 11, 2005, at 4:10 PM, Joel Reymont wrote:
> (gdb) where
> #0 0x90006068 in syscall ()
> #1 0x9004420c in sigpause ()
> #2 0x001791b8 in awaitUserSignals () at Signals.c:256
> #3 0x0012e1a8 in schedule (mainThread=0x1300360,
> initialCapability=0x0) at Schedule.c:518
> [...]
> My program is currently stuck here. The man pages say that sigpause
> will only terminate by being interrupted and EINTR will be the
> errno. EINTR is signal 2, the same one that I'm trapping and the
> one sent when ^C is pressed.
--
http://wagerlabs.com/
More information about the Haskell-Cafe
mailing list