|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Melnikoff 2:5020/400 16 Aug 2005 15:30:20 To : Slava Astashonok Subject : Re: samba уже подзадолбала -------------------------------------------------------------------------------- Slava Astashonok <sla@0n.ru> wrote: SA> Andrey Melnikoff wrote: >> ldd -v `which smbd` покажи? SA> Да пожалуйста: Да спасибо. SA> libldap_r.so.2 => /usr/lib/libldap_r.so.2 (0x28218000) SA> liblber.so.2 => /usr/lib/liblber.so.2 (0x2824e000) SA> libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x2825b000) SA> libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x28271000) SA> libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x282d9000) SA> libcom_err.so.2 => /lib/libcom_err.so.2 (0x282fc000) SA> libresolv.so.2 => /lib/libresolv.so.2 (0x282ff000) SA> libcups.so.2 => /usr/lib/libcups.so.2 (0x28311000) SA> libnsl.so.1 => /lib/libnsl.so.1 (0x2832e000) SA> libcrypt.so.1 => /lib/libcrypt.so.1 (0x28344000) SA> libpam.so.0 => /lib/libpam.so.0 (0x28371000) SA> libattr.so.1 => /lib/libattr.so.1 (0x28379000) SA> libacl.so.1 => /lib/libacl.so.1 (0x2837d000) SA> libdl.so.2 => /lib/libdl.so.2 (0x28384000) SA> libpopt.so.0 => /lib/libpopt.so.0 (0x28387000) SA> libc.so.6 => /lib/libc.so.6 (0x28390000) SA> libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x284c3000) SA> libgnutls.so.11 => /usr/lib/libgnutls.so.11 (0x284d8000) SA> libpthread.so.0 => /lib/libpthread.so.0 (0x2853f000) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Ищщи, из кого торчит и пересобирай без тредов. Race класический, кто-то внутри себя (скорее всего твой libldap_r) захватывает мутекс для обеспечения реентрабильности. Происходит реентер - и мы дружно виснем на этом-же мутексе, с заблокированными сигналами, в ожидании когда другая нитка его отпустит. Hо поскольку samba не является тредовым приложением, основной thread_manager не запужен (а проверок внутри lipthread на такой момент нету) - мутекс никогда не будет разлочен, т.к. libpthread пытается отдать процессор другой нитке (самой себе). По этому у тебя в выводе ps в столбце wchan стоит прочерк - задача крутиться внутри libpthread в 10ке инструкций. SA> /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x281fc000) SA> libtasn1.so.2 => /usr/lib/libtasn1.so.2 (0x28590000) SA> libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0x285a1000) SA> libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x285ee000) SA> libz.so.1 => /usr/lib/libz.so.1 (0x285f2000) --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64385b2f2fc9.html, оценка из 5, голосов 10
|