On Wed, 26 May 2010 20:51:10 +0200, Paolo Bonzini <[email protected]> wrote:
> No, the alarm is just a SIGALRM that is not properly trapped.  It should

> never happen.
> 
> Please include a "strace -e sigaction" or something like that.

Here you go (using truss on Solaris):

sigaction(SIGALRM, 0xFFBEE9B8, 0xFFBEEA68)      = 0
sigprocmask(SIG_BLOCK, 0xFFBEEA58, 0xFFBEEA48)  = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0x00000000)  = 0
    Received signal #14, SIGALRM, in sigsuspend() [caught]
sigsuspend(0xFFBEEA38)                          Err#4 EINTR
setcontext(0xFFBEE720)
sigaction(SIGALRM, 0xFFBEE9B8, 0x00000000)      = 0
sigprocmask(SIG_UNBLOCK, 0xFFBEEA58, 0x00000000) = 0
setitimer(ITIMER_REAL, 0xFFBEEAA8, 0x00000000)  = 0
sigprocmask(SIG_BLOCK, 0xFFBEEBE8, 0xFF35414C)  = 0
sigprocmask(SIG_SETMASK, 0xFF35414C, 0x00000000) = 0
alarm(0)                                        = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0xFFBEEAA8)  = 0
sigaction(SIGALRM, 0xFFBEE9B8, 0xFFBEEA68)      = 0
sigprocmask(SIG_BLOCK, 0xFFBEEA58, 0xFFBEEA48)  = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0x00000000)  = 0
    Received signal #14, SIGALRM, in sigsuspend() [caught]
sigsuspend(0xFFBEEA38)                          Err#4 EINTR
setcontext(0xFFBEE720)
sigaction(SIGALRM, 0xFFBEE9B8, 0x00000000)      = 0
sigprocmask(SIG_UNBLOCK, 0xFFBEEA58, 0x00000000) = 0
setitimer(ITIMER_REAL, 0xFFBEEAA8, 0x00000000)  = 0
sigprocmask(SIG_BLOCK, 0xFFBEEBE8, 0xFF35414C)  = 0
sigprocmask(SIG_SETMASK, 0xFF35414C, 0x00000000) = 0
alarm(0)                                        = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0xFFBEEAA8)  = 0
sigaction(SIGALRM, 0xFFBEE9B8, 0xFFBEEA68)      = 0
sigprocmask(SIG_BLOCK, 0xFFBEEA58, 0xFFBEEA48)  = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0x00000000)  = 0
    Received signal #14, SIGALRM, in sigsuspend() [caught]
sigsuspend(0xFFBEEA38)                          Err#4 EINTR
setcontext(0xFFBEE720)
sigaction(SIGALRM, 0xFFBEE9B8, 0x00000000)      = 0
sigprocmask(SIG_UNBLOCK, 0xFFBEEA58, 0x00000000) = 0
setitimer(ITIMER_REAL, 0xFFBEEAA8, 0x00000000)  = 0
sigprocmask(SIG_BLOCK, 0xFFBEEBE8, 0xFF35414C)  = 0
sigprocmask(SIG_SETMASK, 0xFF35414C, 0x00000000) = 0
alarm(0)                                        = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0xFFBEEAA8)  = 0
sigaction(SIGALRM, 0xFFBEE9B8, 0xFFBEEA68)      = 0
sigprocmask(SIG_BLOCK, 0xFFBEEA58, 0xFFBEEA48)  = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0x00000000)  = 0
    Received signal #14, SIGALRM, in sigsuspend() [caught]
sigsuspend(0xFFBEEA38)                          Err#4 EINTR
setcontext(0xFFBEE720)
sigaction(SIGALRM, 0xFFBEE9B8, 0x00000000)      = 0
sigprocmask(SIG_UNBLOCK, 0xFFBEEA58, 0x00000000) = 0
setitimer(ITIMER_REAL, 0xFFBEEAA8, 0x00000000)  = 0
sigprocmask(SIG_BLOCK, 0xFFBEEBE8, 0xFF35414C)  = 0
sigprocmask(SIG_SETMASK, 0xFF35414C, 0x00000000) = 0
alarm(0)                                        = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0xFFBEEAA8)  = 0
sigaction(SIGALRM, 0xFFBEE9B8, 0xFFBEEA68)      = 0
sigprocmask(SIG_BLOCK, 0xFFBEEA58, 0xFFBEEA48)  = 0
setitimer(ITIMER_REAL, 0xFFBEEAB8, 0x00000000)  = 0
sigsuspend(0xFFBEEA38)                          Err#4 EINTR
waitid(P_ALL, 0, 0xFFBEE578, WEXITED|WTRAPPED|WNOHANG) = 0
waitid(P_ALL, 0, 0xFFBEE578, WEXITED|WTRAPPED|WNOHANG) Err#10 ECHILD
getpid()                                        = 1892 [1891]
kill(1892, SIGPOLL)                             = 0
sigaction(SIGCLD, 0xFFBEE538, 0xFFBEE5B8)       = 0
setcontext(0xFFBEE720)
sigaction(SIGPOLL, 0xFFBEE540, 0xFFBEE5C0)      = 0
setcontext(0xFFBEE720)
sigaction(SIGALRM, 0xFFBEE9B8, 0x00000000)      = 0
sigprocmask(SIG_UNBLOCK, 0xFFBEEA58, 0x00000000) = 0
    Received signal #14, SIGALRM [default]
        *** process killed ***

_______________________________________________
help-smalltalk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-smalltalk

Reply via email to