Re: Apache 2.2.11 segfaults auf Kernel 2.6.28

2009-01-09 Diskussionsfäden Werner D.
Bjoern Hoehrmann schrieb:
> * Bjoern Hoehrmann wrote:
>> Sehr wahrscheinlich dass das damit zusammen hängt. Bug report z.B. bei
>> http://issues.apache.org einreichen, am Besten in Zusammenhang mit was
>> immer ap_setup_listeners() zurückliefert, davon steht leider nichts im
>> Trace, aber der Wert wird epoll_create übergeben.
> 
> Das ist wohl .

Ja, ist wohl das selbe Problem :-) Danke dir für deine Hinweise.

Ciao,
Werner

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an users-de-unsubscr...@httpd.apache.org
   sonstige Anfragen an users-de-h...@httpd.apache.org
--



Re: Apache 2.2.11 segfaults auf Kernel 2.6.28

2009-01-09 Diskussionsfäden Bjoern Hoehrmann
* Bjoern Hoehrmann wrote:
>Sehr wahrscheinlich dass das damit zusammen hängt. Bug report z.B. bei
>http://issues.apache.org einreichen, am Besten in Zusammenhang mit was
>immer ap_setup_listeners() zurückliefert, davon steht leider nichts im
>Trace, aber der Wert wird epoll_create übergeben.

Das ist wohl .
-- 
Björn Höhrmann · mailto:bjo...@hoehrmann.de · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an users-de-unsubscr...@httpd.apache.org
   sonstige Anfragen an users-de-h...@httpd.apache.org
--



Re: Apache 2.2.11 segfaults auf Kernel 2.6.28

2009-01-09 Diskussionsfäden Bjoern Hoehrmann
* Werner D. wrote:
>seit der Aktualisierung des Kernels von Version 2.6.26.9 auf Version 2.6.28
>segfaultet der Apache Webserver:

Das ist ein Bug in Apache,

>#5  apr_pollset_add (pollset=0x0, descriptor=0x7fff356529e0) at 
>poll/unix/epoll.c:150

>pollset = (apr_pollset_t *) 0x0

Zeile 150 ist

if (pollset->flags & APR_POLLSET_NOCOPY) {

Hier wird also versucht ein Nullpointer zu dereferenzieren. Das ist das
Resultat von Zeile 520 in prefork.c,

/* ### check the status */
(void) apr_pollset_create(&pollset, num_listensocks, pchild, 0);

Das schlägt fehl, der Fehler wird aber nicht behandelt. Mögliche Gründe:
epoll_create oder apr_palloc schlägt fehl. In dem Kernel Changelog gibt
es dann

  commit 7ef9964e6d1b911b78709f144000aacadd0ebc21
  Author: Davide Libenzi 
  Date:   Mon Dec 1 13:13:55 2008 -0800
  
  epoll: introduce resource usage limits

Sehr wahrscheinlich dass das damit zusammen hängt. Bug report z.B. bei
http://issues.apache.org einreichen, am Besten in Zusammenhang mit was
immer ap_setup_listeners() zurückliefert, davon steht leider nichts im
Trace, aber der Wert wird epoll_create übergeben.
-- 
Björn Höhrmann · mailto:bjo...@hoehrmann.de · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an users-de-unsubscr...@httpd.apache.org
   sonstige Anfragen an users-de-h...@httpd.apache.org
--



Re: Apache 2.2.11 segfaults auf Kernel 2.6.28

2009-01-09 Diskussionsfäden Rainer Sokoll
On Fri, Jan 09, 2009 at 01:19:34PM +0100, Werner D. wrote:

> Jan  9 12:57:31 n2 kernel: httpd[25266]: segfault at 2c841350 ip 
> 7fa52c687941 sp 7fff35652190 error 4 in 
> libc-2.3.6.so[7fa52c605000+121000]
> 
> Ich bin ehrlich gesagt, etwas ratlos was die Segfaults angeht. Apache 2.0.63 
> hat keinerlei Probleme mit
> Kernel 2.6.28, Apache 2.2.11 segfaultet fröhlich.

Sieht das nicht eher wie ein Problem der glibc aus?

Rainer

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an users-de-unsubscr...@httpd.apache.org
   sonstige Anfragen an users-de-h...@httpd.apache.org
--



Apache 2.2.11 segfaults auf Kernel 2.6.28

2009-01-09 Diskussionsfäden Werner D.
Hallo zusammen,

seit der Aktualisierung des Kernels von Version 2.6.26.9 auf Version 2.6.28
segfaultet der Apache Webserver:

[Fri Jan 09 12:39:00 2009] [notice] child pid 11609 exit signal Segmentation 
fault (11)
[Fri Jan 09 12:39:00 2009] [notice] child pid 11610 exit signal Segmentation 
fault (11)
[Fri Jan 09 12:39:00 2009] [notice] child pid 11611 exit signal Segmentation 
fault (11)
[Fri Jan 09 12:39:00 2009] [notice] child pid 11612 exit signal Segmentation 
fault (11)
[Fri Jan 09 12:39:00 2009] [notice] child pid 11613 exit signal Segmentation 
fault (11)

Der Webserver läuft auf einem Debian Etch System (64-Bit) und monolithischem 
Kernel.
Folgende Versionen sind im Einsatz:

Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8c PHP/5.2.8

Um die Ursache des Segfaults eingrenzen zu können, habe ich gemäß dem 
Debugging-Instruktionen
CoreDumpDirectory in der Konfiguration aktiviert. Darüber hinaus habe ich noch 
mod_backtrace
installiert und aktiviert - meinen Apache-Webserver habe ich mit folgendne 
Optionen compiled:

"./configure" \
"--with-layout=Apache" \
"--enable-ssl" \
"--enable-rewrite" \
"--enable-expires" \
"--enable-headers" \
"--disable-cgi" \
"--disable-asis" \
"--disable-imagemap" \
"--disable-userdir" \
"--enable-so" \
"--enable-exception-hook" \
"$@"

/usr/local/apache2/logs/error.log
[Fri Jan 09 12:57:30 2009] [notice] child pid 25254 exit signal Segmentation 
fault (11), possible coredump in /tmp
[Fri Jan 09 12:57:30 2009] [notice] child pid 25255 exit signal Segmentation 
fault (11), possible coredump in /tmp
[Fri Jan 09 12:57:30 2009] [notice] child pid 25256 exit signal Segmentation 
fault (11), possible coredump in /tmp
[Fri Jan 09 12:57:30 2009] [notice] child pid 25257 exit signal Segmentation 
fault (11), possible coredump in /tmp
[Fri Jan 09 12:57:30 2009] [notice] child pid 25258 exit signal Segmentation 
fault (11), possible coredump in /tmp
[Fri Jan 09 12:57:30 2009] [notice] child pid 25259 exit signal Segmentation 
fault (11), possible coredump in /tmp

/var/log/kern.log
Jan  9 12:57:27 n2 kernel: httpd[25259]: segfault at 2c841350 ip 
7fa52c687941 sp 7fff35652190 error 4 in 
libc-2.3.6.so[7fa52c605000+121000]
Jan  9 12:57:27 n2 kernel: httpd[25260]: segfault at 2c841350 ip 
7fa52c687941 sp 7fff35652190 error 4 in 
libc-2.3.6.so[7fa52c605000+121000]
Jan  9 12:57:30 n2 kernel: httpd[25265]: segfault at 2c841350 ip 
7fa52c687941 sp 7fff35652190 error 4 in 
libc-2.3.6.so[7fa52c605000+121000]
Jan  9 12:57:31 n2 kernel: httpd[25266]: segfault at 2c841350 ip 
7fa52c687941 sp 7fff35652190 error 4 in 
libc-2.3.6.so[7fa52c605000+121000]

Ich bin ehrlich gesagt, etwas ratlos was die Segfaults angeht. Apache 2.0.63 
hat keinerlei Probleme mit
Kernel 2.6.28, Apache 2.2.11 segfaultet fröhlich. Unter Kernel 2.6.26.9 
bestehen die beschriebenen
Probleme nicht, alles funktioniert dort tadellos. Ich habe bereits alle 
Komponenten wie PHP5, Apache, etc.
nochmals händisch recompiled um etwaige Fehler ausschliessen zu können. Den 
CoreDump habe ich mittels
gdb ausgelesen, der Output befindet sich im unteren Teil dieser Nachricht. 
Kernel-Config und weiter benötigte
Informationen liefere ich bei Bedarf sehr gern.


Über jeden Hinweis/Kommentar bin ich dankbar und würde mich freuen eine Antwort 
zu erhalten.


Schöne Grüße,
Werner



gdb /usr/local/apache2/bin/httpd /tmp/core
--

... gekürzt ...
Reading symbols from /usr/local/apache2.2/modules/mod_backtrace.so...done.
Loaded symbols for /usr/local/apache2/modules/mod_backtrace.so
Reading symbols from 
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so...done.
Loaded symbols for 
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so
Reading symbols from 
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so...done.
Loaded symbols for 
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
Failed to read a valid object file image from memory.
Core was generated by `/usr/local/apache2/bin/httpd -k start'.
Program terminated with signal 11, Segmentation fault.
#0  0x7fa52c687941 in asctime_r () from /lib/libc.so.6
(gdb) bt full

#0  0x7fa52c687941 in asctime_r () from /lib/libc.so.6
No symbol table info available.
#1  0x7fa529c9ccf8 in bt_exception_hook (ei=0x7fff35652520) at 
mod_backtrace.c:96
msg_len = 
logfd = 
msg_prefix = '\0' 
buffer =
"�\2164,�\177\000\000�\2164,�\177\000\000\f\000\000\000\000\000\000\000�qd,�\177\000\000�Q0\002\000\000\000\000@(e5�\177\000\000\220\000\000\000\000\000\000\000\2326g,�\177\000\000`#e5�\177\000\000�)e5�\177\000\000�\2164,�\177\000\000\220(e5�\177",
'\0' , "
\000\000\000\000\000\000\000��\203,�\177\000\000�\000\000\000\000\000\000\000ph2\002\000\000\000\000\000�d-�\177\000\000�\024\225,�\177",
 '\0'
, 
"\204\020\024\225,�\177\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\0002
array = {0x0, 0x0