httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ruediger Pluem <rpl...@apache.org>
Subject worker MPM on trunk does not shut down cleanly
Date Tue, 29 Jul 2008 20:58:23 GMT
I just noticed that on trunk the worker MPM on Linux no longer shuts down cleanly.
That means the parent process kills the child with SIGKILL which usually
should not happen. There is no such problem with 2.2.x. I was not able to obtain
a backtrace. The most usable seems to be an strace of the child process:

Process 32721 attached - interrupt to quit
1217364884.451615 read(7, "$", 1) = 1
1217364886.829260 tgkill(32721, 32748, SIGHUP) = 0
1217364886.829413 futex(0x818d880, 0x4 /* FUTEX_??? */, 1) = 25
1217364886.829562 tgkill(32721, 32748, SIG_0) = 0
1217364886.829696 select(0, NULL, NULL, NULL, {0, 500000}) = ? ERESTARTNOHAND (To be restarted)
1217364886.829902 --- SIGTERM (Terminated) @ 0 (0) ---
1217364886.830067 sigreturn() = ? (mask now [HUP INT QUIT USR1 ALRM STKFLT CHLD CONT TSTP
TTIN TTOU URG XCPU XFSZ VTALRM 
PROF WINCH IO PWR])
1217364886.830248 tgkill(32721, 32748, SIGHUP) = 0
1217364886.830379 tgkill(32721, 32748, SIG_0) = 0
1217364886.830509 select(0, NULL, NULL, NULL, {0, 500000}) = 0 (Timeout)
1217364887.321620 munmap(0xb7094000, 8392704) = 0
1217364887.321788 munmap(0xaa07a000, 8392704) = 0
1217364887.321934 munmap(0xb6893000, 8392704) = 0
1217364887.322077 munmap(0xb6092000, 8392704) = 0
1217364887.322220 munmap(0xb5891000, 8392704) = 0
1217364887.322367 munmap(0xb5090000, 8392704) = 0
1217364887.322509 munmap(0xb488f000, 8392704) = 0
1217364887.322651 munmap(0xb408e000, 8392704) = 0
1217364887.322794 munmap(0xb388d000, 8392704) = 0
1217364887.322936 munmap(0xb308c000, 8392704) = 0
1217364887.323910 munmap(0xb288b000, 8392704) = 0
1217364887.323943 munmap(0xb208a000, 8392704) = 0
1217364887.323984 munmap(0xb1889000, 8392704) = 0
1217364887.324014 munmap(0xb1088000, 8392704) = 0
1217364887.324043 munmap(0xb0887000, 8392704) = 0
1217364887.324072 munmap(0xb0086000, 8392704) = 0
1217364887.324101 munmap(0xaf885000, 8392704) = 0
1217364887.324130 munmap(0xaf084000, 8392704) = 0
1217364887.324158 munmap(0xae883000, 8392704) = 0
1217364887.324187 munmap(0xae082000, 8392704) = 0
1217364887.324217 munmap(0xad881000, 8392704) = 0
1217364887.324245 munmap(0xad080000, 8392704) = 0
1217364887.324278 munmap(0xac87f000, 8392704) = 0
1217364887.324329 futex(0x819176c, FUTEX_WAIT, 2, NULL) = -1 EINTR (Interrupted system call)
1217364890.157855 --- SIGTERM (Terminated) @ 0 (0) ---
1217364890.158009 sigreturn() = ? (mask now [HUP INT QUIT USR1 ALRM STKFLT CHLD CONT TSTP
TTIN TTOU URG XCPU XFSZ VTALRM 
PROF WINCH IO PWR])
1217364890.158189 futex(0x819176c, FUTEX_WAIT, 2, NULL) = -1 EINTR (Interrupted system call)
1217364892.145923 --- SIGTERM (Terminated) @ 0 (0) ---
1217364892.146079 sigreturn() = ? (mask now [HUP INT QUIT USR1 ALRM STKFLT CHLD CONT TSTP
TTIN TTOU URG XCPU XFSZ VTALRM 
PROF WINCH IO PWR])
1217364892.146261 futex(0x819176c, FUTEX_WAIT, 2, NULL) = -1 EINTR (Interrupted system call)
1217364894.133997 --- SIGTERM (Terminated) @ 0 (0) ---
1217364894.134155 sigreturn() = ? (mask now [HUP INT QUIT USR1 ALRM STKFLT CHLD CONT TSTP
TTIN TTOU URG XCPU XFSZ VTALRM 
PROF WINCH IO PWR])
1217364894.134333 futex(0x819176c, FUTEX_WAIT, 2, NULL) = -1 EINTR (Interrupted system call)
1217364896.126425 +++ killed by SIGKILL +++
Process 32721 detached

So it seems that it wait on some futex indefinitely.
Can somebody reproduce this problem or has an idea why this happens?

Regards

RĂ¼diger



Mime
View raw message