Subject: what's the deal with apache, pthreads, and mod_perl?
To: None <tech-pkg@netbsd.org>
From: Chuck Cranor <chuck@ece.cmu.edu>
List: tech-pkg
Date: 02/05/2006 15:42:20
hi-
we've got a NetBSD 3.0/i386 system with pkgsrc compiled from
scratch using a Jan 17th pkgsrc CVS tree.
we are having the same problem reported by Dieter Baron back
on Jan 3 --- httpd aborts if you try and enable mod_perl.
has this been fixed? if so, what do I update? if not, has a
PR been filed?
you can force it to work by preloading libpthread (using
LD_PRELOAD).
chuck
# ./apachetest start
[1] Abort trap ${HTTPD} -DSSL
/usr/pkg/sbin/apachectl startssl: httpd could not be started
# env LD_PRELOAD=/usr/lib/libpthread.so ./apachetest start
/usr/pkg/sbin/apachectl startssl: httpd started
# env LD_PRELOAD=/usr/lib/libpthread.so ./apachetest stop
/usr/pkg/sbin/apachectl stop: httpd stopped
#
545 httpd CALL __sysctl(0xbfbfc574,2,0xbfbfc56c,0xbfbfc570,0,0)
545 httpd RET __sysctl 0
545 httpd CALL getpid
545 httpd RET getpid 545/0x221, 7244/0x1c4c
545 httpd CALL kill(0x221, SIGABRT)
545 httpd RET kill 0
545 httpd PSIG SIGABRT SIG_DFL
545 httpd NAMI "httpd.core"
(gdb) where
#0 0xbdb150bb in kill () from /usr/lib/libc.so.12
#1 0xbdb1701b in __libc_mutex_unlock () from /usr/lib/libc.so.12
#2 0xbdb9431d in __flockfile_internal () from /usr/lib/libc.so.12
#3 0xbdb6e19b in fgets () from /usr/lib/libc.so.12
#4 0x08083f07 in ap_cfg_getline ()
#5 0x08072c4b in ap_srm_command_loop ()
#6 0x080731bd in ap_process_resource_config ()
#7 0x080738a7 in ap_read_config ()
#8 0x0807c111 in main ()
#9 0x080503c6 in ___start ()
(gdb)