[Samba-it] Problema con winbind

NdK ndk.clanbo at gmail.com
Wed Nov 4 03:48:23 MST 2009


Ciao a tutti.

Sono sempre qui a chiedere... Chissà perché tutte le cose strane paiono 
capitare a me...

È circa una settimana che mi sgrugno su un crash (per me) inspiegabile.
In pratica, con ALCUNI utenti del dominio (su server M$) winbind mi 
muore per un double free:
[2009/11/03 10:09:17,  3] 
winbindd/winbindd_misc.c:winbindd_interface_version(754)
   [30670]: request interface version
[2009/11/03 10:09:17,  3] 
winbindd/winbindd_misc.c:winbindd_priv_pipe_dir(787)
   [30670]: request location of privileged pipe
[2009/11/03 10:09:17,  2] winbindd/winbindd.c:remove_client(744)
   final write to client failed: Pipe rotta
[2009/11/03 10:09:17,  3] winbindd/winbindd_user.c:winbindd_getpwnam(438)
   [30670]: getpwnam ndk.clanbo
[2009/11/03 10:09:17,  3] 
winbindd/winbindd_misc.c:winbindd_interface_version(754)
   [30674]: request interface version
[2009/11/03 10:09:17,  3] 
winbindd/winbindd_misc.c:winbindd_priv_pipe_dir(787)
   [30674]: request location of privileged pipe
[2009/11/03 10:09:17,  2] winbindd/winbindd.c:remove_client(744)
   final write to client failed: Pipe rotta
[2009/11/03 10:09:17,  3] winbindd/winbindd_user.c:winbindd_getpwnam(438)
   [30674]: getpwnam ndk.clanbo
[2009/11/03 10:09:17,  2] winbindd/winbindd.c:remove_client(744)
   final write to client failed: Pipe rotta
[2009/11/03 10:09:18,  3] 
winbindd/winbindd_misc.c:winbindd_interface_version(754)
   [30675]: request interface version
[2009/11/03 10:09:18,  3] 
winbindd/winbindd_misc.c:winbindd_priv_pipe_dir(787)
   [30675]: request location of privileged pipe
[2009/11/03 10:09:18,  2] winbindd/winbindd.c:remove_client(744)
   final write to client failed: Pipe rotta
[2009/11/03 10:09:18,  3] winbindd/winbindd_user.c:winbindd_getpwnam(438)
   [30675]: getpwnam ndk.clanbo
[2009/11/03 10:09:18,  2] winbindd/winbindd.c:remove_client(744)
   final write to client failed: Pipe rotta
[2009/11/03 10:09:18,  3] 
winbindd/winbindd_misc.c:winbindd_interface_version(754)
   [30673]: request interface version
[2009/11/03 10:09:18,  3] 
winbindd/winbindd_misc.c:winbindd_priv_pipe_dir(787)
   [30673]: request location of privileged pipe
[2009/11/03 10:09:18,  2] winbindd/winbindd.c:remove_client(744)
   final write to client failed: Pipe rotta
[2009/11/03 10:09:18,  3] winbindd/winbindd_user.c:winbindd_getpwnam(438)
   [30673]: getpwnam ndk.clanbo
[2009/11/03 10:09:18,  3] 
winbindd/winbindd_misc.c:winbindd_interface_version(754)
   [30673]: request interface version
[2009/11/03 10:09:18,  3] 
winbindd/winbindd_misc.c:winbindd_priv_pipe_dir(787)
   [30673]: request location of privileged pipe
[2009/11/03 10:09:18,  2] winbindd/winbindd.c:remove_client(744)
   final write to client failed: Pipe rotta
[2009/11/03 10:09:18,  3] winbindd/winbindd_pam.c:winbindd_pam_auth(827)
   [30673]: pam auth ndk.clanbo
*** glibc detected *** winbindd: double free or corruption (!prev): 
0x00007ff147b97940 ***
======= Backtrace: =========
/lib64/libc.so.6[0x7ff143c5c9a8]
/lib64/libc.so.6(cfree+0x76)[0x7ff143c5ec36]
winbindd[0x7ff145f28368]
winbindd(talloc_free+0xe8)[0x7ff145f2aab8]
winbindd[0x7ff145b9ab4e]
winbindd[0x7ff145b9b533]
winbindd(main+0xd72)[0x7ff145b9c3f9]
/lib64/libc.so.6(__libc_start_main+0xe6)[0x7ff143c08446]
winbindd[0x7ff145b99ed9]
======= Memory map: ========
7ff134000000-7ff134021000 rw-p 7ff134000000 00:00 0
7ff134021000-7ff138000000 ---p 7ff134021000 00:00 0
7ff13b849000-7ff13b85f000 r-xp 00000000 08:06 917 
  /lib64/libgcc_s-4.3.2.so.1
7ff13b85f000-7ff13ba5e000 ---p 00016000 08:06 917 
  /lib64/libgcc_s-4.3.2.so.1
7ff13ba5e000-7ff13ba5f000 rw-p 00015000 08:06 917 
  /lib64/libgcc_s-4.3.2.so.1
7ff13ba77000-7ff13ba78000 r-xp 00000000 08:06 635 
  /usr/lib64/gconv/ISO8859-1.so
7ff13ba78000-7ff13bc78000 ---p 00001000 08:06 635 
  /usr/lib64/gconv/ISO8859-1.so
7ff13bc78000-7ff13bc79000 r--p 00001000 08:06 635 
  /usr/lib64/gconv/ISO8859-1.so
7ff13bc79000-7ff13bc7a000 rw-p 00002000 08:06 635 
  /usr/lib64/gconv/ISO8859-1.so
7ff13bc7a000-7ff13bc7f000 r-xp 00000000 08:06 166 
  /lib64/libnss_dns-2.9.so
7ff13bc7f000-7ff13be7e000 ---p 00005000 08:06 166 
  /lib64/libnss_dns-2.9.so
7ff13be7e000-7ff13be7f000 r--p 00004000 08:06 166 
  /lib64/libnss_dns-2.9.so
7ff13be7f000-7ff13be80000 rw-p 00005000 08:06 166 
  /lib64/libnss_dns-2.9.so
7ff13be80000-7ff13be8a000 r-xp 00000000 08:06 172 
  /lib64/libnss_nis-2.9.so
7ff13be8a000-7ff13c089000 ---p 0000a000 08:06 172 
  /lib64/libnss_nis-2.9.so
7ff13c089000-7ff13c08a000 r--p 00009000 08:06 172 
  /lib64/libnss_nis-2.9.so
7ff13c08a000-7ff13c08b000 rw-p 0000a000 08:06 172 
  /lib64/libnss_nis-2.9.so
7ff13c08b000-7ff13c096000 r-xp 00000000 08:06 168 
  /lib64/libnss_files-2.9.so
7ff13c096000-7ff13c296000 ---p 0000b000 08:06 168 
  /lib64/libnss_files-2.9.so
[...]

La cosa che mi lascia molto perplesso è che il crash avvenga solo su 
alcuni acount. Su altri, sia più nuovi che più vecchi, funziona bene.
La cosa che rompe particolarmente è che, dopo che uno di tali utenti ha 
tentato il login, o interviene un amministratore a riavviare winbind o è 
necessario riavviare la macchina.

Sto usando Mandriva 2009.1 x86_64 con samba-winbind-3.3.8 (appena 
termino il mirroring provo anche con la versione debug, così da poter 
magari capire esattamente dov'è la double free).

Se intanto qualcuno avesse da proporre qualcosa per aggirare il problema 
mi farebbe felice. Oramai penso di aver abbattuto a capocciate tutti i 
muri qui intorno (e quindi non so più dove sbattere la testa :) ).

Grazie.



More information about the samba-it mailing list