[opensuse] apache2 +mod_perl SIGSEGV
Hello All, I've got a difficult one here I'm hoping to enlist some help in figuring out. I dup'd webserver from opensuse 12.3 -> 13.1 and apache2 is throwing SIGSEGV, Segmentation fault. when I attempt to start it with my request-tracker virtualhost enabled. I am installing request-tracker from the openSUSE devel:languages:perl repository, fwiw I'm the package maintainer. I also have another 13.1 test system running this RT packages and it's functioning w/out issue so this has totally stumped me. I've installed the debug repo's and all the needed packages and here is the gdb backtrace output is below. This is very quickly getting out of my depth so I'm hopeful someone can point me in the right direction. Output of '/usr/sbin/httpd2 -X' : [15487] [Sun Apr 26 21:26:02 2015] [info]: Using internal Perl HTML -> text conversion (/usr/lib/perl5/vendor_perl/5.18.1/RT/Interface/Email.pm:1818) Segmentation fault dmesg |tail -1 [41788.345767] httpd2[15487]: segfault at 7f9b312d1d10 ip 00007f9b312d1d10 sp 00007ffd27177788 error 14 in libnss_files-2.18.so[7f9b38920000+c000] Output of 'gdb /usr/sbin/httpd2' Reading symbols from /usr/sbin/httpd2-prefork...Reading symbols from /usr/lib/debug/usr/sbin/httpd2-prefork.debug...done. done. (gdb) run -X Starting program: /usr/sbin/httpd2-prefork -X [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [Sun Apr 26 17:30:38.785769 2015] [ldap:debug] [pid 15565] util_ldap.c(2088): AH01297: ldap cache: Setting shared memory cache size to 200000 bytes. [Sun Apr 26 17:30:38.785927 2015] [ldap:debug] [pid 15565] util_ldap.c(2159): AH01300: ldap cache: Setting search cache size to 1024 entries. [Sun Apr 26 17:30:38.785941 2015] [ldap:debug] [pid 15565] util_ldap.c(2135): AH01299: ldap cache: Setting cache TTL to 600000000 microseconds. [Sun Apr 26 17:30:38.785950 2015] [ldap:debug] [pid 15565] util_ldap.c(2204): AH01302: ldap cache: Setting operation cache size to 1024 entries. [Sun Apr 26 17:30:38.785958 2015] [ldap:debug] [pid 15565] util_ldap.c(2180): AH01301: ldap cache: Setting operation cache TTL to 600000000 microseconds. [Sun Apr 26 17:30:38.785966 2015] [ldap:debug] [pid 15565] util_ldap.c(2462): AH01307: LDAP: SSL trusted mode - TLS [Sun Apr 26 17:30:38.785982 2015] [ldap:debug] [pid 15565] util_ldap.c(2335): AH01303: LDAP: SSL trusted global cert - /etc/ssl/certs/cacert.pem (type CA_BASE64) Detaching after fork from child process 15571. [15565] [Sun Apr 26 21:30:41 2015] [info]: Using internal Perl HTML -> text conversion (/usr/lib/perl5/vendor_perl/5.18.1/RT/Interface/Email.pm:1818) Detaching after fork from child process 15572. Detaching after fork from child process 15573. Detaching after fork from child process 15574. Program received signal SIGSEGV, Segmentation fault. 0x00007fffe7eaad10 in ?? () (gdb) bt #0 0x00007fffe7eaad10 in ?? () #1 0x00007ffff3aedd08 in ERR_remove_thread_state (id=id@entry=0x0) at err.c:990 #2 0x00007ffff3aedd47 in ERR_remove_state (pid=pid@entry=0) at err.c:1000 #3 0x00007ffff4056e1f in ssl_cleanup_pre_config (data=<optimized out>) at mod_ssl.c:296 #4 0x00007ffff7534aae in run_cleanups (cref=<optimized out>) at memory/unix/apr_pools.c:2352 #5 apr_pool_clear (pool=pool@entry=0x7ffff7ff1028) at memory/unix/apr_pools.c:772 #6 0x000055555557cd9b in main (argc=2, argv=0x7fffffffe478) at main.c:707 -- Later, Darin -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
On Sun, 26 Apr 2015 23:32, Darin Perusich wrote:
Hello All,
I've got a difficult one here I'm hoping to enlist some help in figuring out. I dup'd webserver from opensuse 12.3 -> 13.1 and apache2 is throwing SIGSEGV, Segmentation fault. when I attempt to start it with my request-tracker virtualhost enabled. I am installing request-tracker from the openSUSE devel:languages:perl repository, fwiw I'm the package maintainer. I also have another 13.1 test system running this RT packages and it's functioning w/out issue so this has totally stumped me.
I've installed the debug repo's and all the needed packages and here is the gdb backtrace output is below. This is very quickly getting out of my depth so I'm hopeful someone can point me in the right direction.
[snip debug output] Starting point: compare package versions of perl and apache on both machines (test machine and upgraded machine): [code] rpm -qa |grep -Ei 'perl|apache2' |LANG=C sort [/code] Are there differences in versions, or missing / added packages? Are the outputs of "zypper lr -Up" the same on both systems? Just to make sure that the working test system and the non-working upgraded system are the same in terms of the software itself. - Yamaban -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
On Sun, Apr 26, 2015 at 5:48 PM, Yamaban <foerster@lisas.de> wrote:
On Sun, 26 Apr 2015 23:32, Darin Perusich wrote:
Hello All,
I've got a difficult one here I'm hoping to enlist some help in figuring out. I dup'd webserver from opensuse 12.3 -> 13.1 and apache2 is throwing SIGSEGV, Segmentation fault. when I attempt to start it with my request-tracker virtualhost enabled. I am installing request-tracker from the openSUSE devel:languages:perl repository, fwiw I'm the package maintainer. I also have another 13.1 test system running this RT packages and it's functioning w/out issue so this has totally stumped me.
I've installed the debug repo's and all the needed packages and here is the gdb backtrace output is below. This is very quickly getting out of my depth so I'm hopeful someone can point me in the right direction.
[snip debug output]
Starting point: compare package versions of perl and apache on both machines (test machine and upgraded machine):
[code] rpm -qa |grep -Ei 'perl|apache2' |LANG=C sort [/code]
Are there differences in versions, or missing / added packages?
I've compared and synchronized the packages version on the RT server and test system. However there are way more packages on the test server, since it's well a test server ;-), but the required request-tracker, apache, perl stacks are in sync version wise.
Are the outputs of "zypper lr -Up" the same on both systems?
yes, same repos across both systems.
Just to make sure that the working test system and the non-working upgraded system are the same in terms of the software itself.
I spent quite a bit of time doing this earlier with the hopes it was something related to that.
- Yamaban -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
-- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
On Sun, Apr 26, 2015 at 6:02 PM, Darin Perusich <darin@darins.net> wrote:
On Sun, Apr 26, 2015 at 5:48 PM, Yamaban <foerster@lisas.de> wrote:
On Sun, 26 Apr 2015 23:32, Darin Perusich wrote:
Hello All,
I've got a difficult one here I'm hoping to enlist some help in figuring out. I dup'd webserver from opensuse 12.3 -> 13.1 and apache2 is throwing SIGSEGV, Segmentation fault. when I attempt to start it with my request-tracker virtualhost enabled. I am installing request-tracker from the openSUSE devel:languages:perl repository, fwiw I'm the package maintainer. I also have another 13.1 test system running this RT packages and it's functioning w/out issue so this has totally stumped me.
I've installed the debug repo's and all the needed packages and here is the gdb backtrace output is below. This is very quickly getting out of my depth so I'm hopeful someone can point me in the right direction.
[snip debug output]
Starting point: compare package versions of perl and apache on both machines (test machine and upgraded machine):
[code] rpm -qa |grep -Ei 'perl|apache2' |LANG=C sort [/code]
Are there differences in versions, or missing / added packages?
I've compared and synchronized the packages version on the RT server and test system. However there are way more packages on the test server, since it's well a test server ;-), but the required request-tracker, apache, perl stacks are in sync version wise.
Are the outputs of "zypper lr -Up" the same on both systems?
yes, same repos across both systems.
Just to make sure that the working test system and the non-working upgraded system are the same in terms of the software itself.
I spent quite a bit of time doing this earlier with the hopes it was something related to that.
FWIW switching to mod_fcgid from mod_perl has gotten RT working, however I'd still like to know the cause of mod_perl seg faulting. More digging tomorrow! -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
participants (2)
-
Darin Perusich
-
Yamaban