Re: Co się stało apache'owi?

Jacek Osiecki joshua at hybrid.pl
Wed Jun 29 11:52:46 CEST 2011


On Wed, 29 Jun 2011, Jacek Osiecki wrote:
> On Mon, 27 Jun 2011, Adam Osuchowski wrote:
>>  Jeśli ,,catch syscall select'' nie złapie tego syscalla (gdb czasami tak
>>  ma) to daj samo ,,catch syscall''. Skoro w krytycznym momencie, jak
>>  pisałeś,  i tak jest wywoływany w kółko select(), to na jedno wyjdzie.
> No więc wygląda na to, że ta wywałka zawsze występuje po /etc/init.d/httpd 
> reload
> - nie po każdym, ciężko znaleźć jakąś regułę.
> Dziś zrobiłem reload - i trafione.

Dodam jeszcze, że zadziałało "catch syscall select".

> Jako że duużo tego, to wrzuciłem na pastebin:
> http://pastebin.com/43RBxabQ

Hmm, pastebin kota pokazuje :)
Pozwolę sobie więc wrzucić końcówkę z gdb:

(gdb) bt
#0  0x000074b5880c8243 in select () from /lib64/libc.so.6
#1  0x000074b575680119 in ?? () from /lib64/libgcrypt.so.11
#2  0x000074b57567d630 in ?? () from /lib64/libgcrypt.so.11
#3  0x000074b57567e914 in ?? () from /lib64/libgcrypt.so.11
#4  0x000074b57567d9bf in ?? () from /lib64/libgcrypt.so.11
#5  0x000074b575afc257 in ?? () from /usr/lib64/libgnutls.so.26
#6  0x000074b575afa4dc in ?? () from /usr/lib64/libgnutls.so.26
#7  0x000074b575aebc56 in gnutls_global_init () from /usr/lib64/libgnutls.so.26
#8  0x000074b577c54027 in Curl_gtls_init () from /usr/lib64/libcurl.so.4
#9  0x000074b577c45da9 in curl_global_init () from /usr/lib64/libcurl.so.4
#10 0x000074b577e7f18c in zm_startup_curl () from /usr/lib64/php/curl.so
#11 0x000074b5803b1df7 in zend_startup_module_ex () from /usr/lib64/libphp_common-5.2.13.so
#12 0x000074b5803bcc5a in zend_hash_apply () from /usr/lib64/libphp_common-5.2.13.so
#13 0x000074b5803b5280 in zend_startup_modules () from /usr/lib64/libphp_common-5.2.13.so
#14 0x000074b580363fc7 in php_module_startup () from /usr/lib64/libphp_common-5.2.13.so
#15 0x000074b58070c315 in ?? () from /etc/httpd/modules/libphp5.so
#16 0x000074b58070d17a in ?? () from /etc/httpd/modules/libphp5.so
#17 0x00000000004391f6 in ap_run_post_config ()
#18 0x0000000000424ab6 in main ()
(gdb) quit

I po wstępnym dochodzeniu zrobiłem parę upgrade'ów by mieć aktualne 
wszystko co jest na powyższej liście aż do punktu #10 - potem jest już 
php, którego na razie nie mogę upgrade'ować

glibc-2.13-6.x86_64 -> glibc-2.14-11.x86_64
libgcrypt-1.4.4-2.x86_64 -> libgcrypt-1.4.6-1.x86_64
gnutls-2.8.3-1.x86_64 -> gnutls-2.12.5-1.x86_64
curl-libs-7.21.2-1.x86_64 -> curl-libs-7.21.7-1.x86_64

Następnie, patrząc na to co pokazuje ldd na 
/usr/lib64/libphp_common-5.2.13.so zrobiłem jeszcze upgrade:

libxml2-2.7.8-1.x86_64 -> libxml2-2.7.8-2.x86_64
zlib-1.2.5-3.x86_64 -> zlib-1.2.5-5.x86_64
nss-softokn-freebl-3.12.3-3.x86_64 -> nss-softokn-freebl-3.12.9-1.x86_64

Zobaczymy jak będzie teraz, mam nadzieję że problemy ustąpią :)

Pozdrawiam,
-- 
Jacek Osiecki joshua at ceti.pl GG:3828944
I don't want something I need. I want something I want.


More information about the pld-devel-pl mailing list