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