https://bz.apache.org/bugzilla/show_bug.cgi?id=66316

--- Comment #6 from Seann Herdejurgen <se...@herdejurgen.com> ---
I am still able to cause deadlock now even using RAM disk.

I wrote the following script to analyze running httpd processes when I
encounter deadlock.

#!/bin/sh

for pid in $(pgrep -u apache httpd); do
   pstack $pid | egrep 'lock|modperl_tipool'
done

Here is sample output when a deadlock occurs:

#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#0  0x00007f1bf0c9c580 in __lll_lock_wait () from target:/lib64/libc.so.6
#1  0x00007f1bf0ca2c42 in pthread_mutex_lock@@GLIBC_2.2.5 () from
target:/lib64/libc.so.6
#0  0x00007f1bf0c9c580 in __lll_lock_wait () from target:/lib64/libc.so.6
#1  0x00007f1bf0ca2c42 in pthread_mutex_lock@@GLIBC_2.2.5 () from
target:/lib64/libc.so.6
#0  0x00007f1bf0c9c580 in __lll_lock_wait () from target:/lib64/libc.so.6
#1  0x00007f1bf0ca2c42 in pthread_mutex_lock@@GLIBC_2.2.5 () from
target:/lib64/libc.so.6
#0  0x00007f1bf0c9c580 in __lll_lock_wait () from target:/lib64/libc.so.6
#1  0x00007f1bf0ca2c42 in pthread_mutex_lock@@GLIBC_2.2.5 () from
target:/lib64/libc.so.6
#0  0x00007f1bf0c9c580 in __lll_lock_wait () from target:/lib64/libc.so.6
#1  0x00007f1bf0ca2c42 in pthread_mutex_lock@@GLIBC_2.2.5 () from
target:/lib64/libc.so.6
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so
#2  0x00007f1bf03dcb73 in modperl_tipool_pop () from
target:/etc/httpd/modules/mod_perl.so

When httpd server is not deadlocked, this script produces no output.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscr...@httpd.apache.org
For additional commands, e-mail: bugs-h...@httpd.apache.org

Reply via email to