Samba Crash

german

#1

Hallo,

die Migration meiner alten Samba 3 Umgebung auf UCS hat mir ein wenig ein Samba 4 Bug vermiest. Die meisten Windows Anwendungen liefen problemlos. Allerdings waren in der log.smbd sehr viele Fehler zu sehen:

[2014/10/10 07:26:05.268028,  0, pid=9949] ../lib/util/charset/convert_string.c:438(convert_string_talloc_handle)
  Conversion error: Illegal multibyte sequence(<D6>LSING)

Es sind also Probleme mit falsch codierten Umlauten und anderen Sonderzeichen. Die stammen noch aus einer Zeit vor UTF8. Kritisch wurde es erst, wenn ein “ö” als 0xf6 in eienem Dateinamen vorkam. Dann crashte der smbd und die Windows Sitzung hatte damit erst recht ein Problem:

[2014/10/10 07:20:37.594480,  1, pid=10443] ../librpc/ndr/ndr.c:489(ndr_push_error)
  ndr_push_error(5): Bad character conversion
[2014/10/10 07:20:37.594723,  0, pid=10443] ../source3/lib/util.c:785(smb_panic_s3)
  PANIC (pid 10443): ndr_push_share_mode_lock failed
[2014/10/10 07:20:37.596650,  0, pid=10443] ../source3/lib/util.c:896(log_stack_trace)
  BACKTRACE: 27 stack frames:
   #0 /usr/lib/libsmbconf.so.0(log_stack_trace+0x1a) [0x7fe93853e49a]
   #1 /usr/lib/libsmbconf.so.0(smb_panic_s3+0x24) [0x7fe93853e564]
   #2 /usr/lib/libsamba-util.so.0(smb_panic+0x1a1) [0x7fe939a78dc1]
   #3 /usr/lib//samba/libsmbd_base.so(+0x19f30e) [0x7fe9396df30e]
   #4 /usr/lib/libtalloc.so.2(+0x47f8) [0x7fe93712c7f8]
   #5 /usr/lib/libtalloc.so.2(+0x4603) [0x7fe93712c603]
   #6 /usr/lib/libtalloc.so.2(_talloc_free+0x103) [0x7fe93712b113]
   #7 /usr/lib//samba/libsmbd_base.so(+0x114ce9) [0x7fe939654ce9]
   #8 /usr/lib//samba/libsmbd_base.so(+0x11782c) [0x7fe93965782c]
   #9 /usr/lib//samba/libsmbd_base.so(create_file_default+0x20c) [0x7fe93965871c]
   #10 /usr/lib//samba/libsmbd_base.so(+0x1ee71b) [0x7fe93972e71b]
   #11 /usr/lib//samba/libsmbd_base.so(smb_vfs_call_create_file+0xa5) [0x7fe93965e5f5]
   #12 /usr/lib//samba/libsmbd_base.so(reply_ntcreate_and_X+0x4f5) [0x7fe939620095]
   #13 /usr/lib//samba/libsmbd_base.so(+0x131fbd) [0x7fe939671fbd]
   #14 /usr/lib//samba/libsmbd_base.so(+0x132da4) [0x7fe939672da4]
   #15 /usr/lib//samba/libsmbd_base.so(+0x133c71) [0x7fe939673c71]
   #16 /usr/lib/libsmbconf.so.0(run_events_poll+0x2b7) [0x7fe938553d47]
   #17 /usr/lib/libsmbconf.so.0(+0x3d196) [0x7fe938554196]
   #18 /usr/lib/libtevent.so.0(_tevent_loop_once+0x9d) [0x7fe936f1e8bd]
   #19 /usr/lib//samba/libsmbd_base.so(smbd_process+0xa72) [0x7fe9396710d2]
   #20 /usr/sbin/smbd(+0x8c8c) [0x7fe93a0d2c8c]
   #21 /usr/lib/libsmbconf.so.0(run_events_poll+0x2b7) [0x7fe938553d47]
   #22 /usr/lib/libsmbconf.so.0(+0x3d196) [0x7fe938554196]
   #23 /usr/lib/libtevent.so.0(_tevent_loop_once+0x9d) [0x7fe936f1e8bd]
   #24 /usr/sbin/smbd(main+0x1404) [0x7fe93a0d4714]
   #25 /lib/libc.so.6(__libc_start_main+0xfd) [0x7fe936bd7c8d]
   #26 /usr/sbin/smbd(+0x5db9) [0x7fe93a0cfdb9]
[2014/10/10 07:20:37.598250,  0, pid=10443] ../source3/lib/dumpcore.c:317(dump_core)
  dumping core in /var/log/samba/cores/smbd
[2014/10/10 07:20:37.606464,  1, pid=1089] ../source3/smbd/server.c:456(remove_child_pid)
  Scheduled cleanup of brl and lock database after unclean shutdown
[2014/10/10 07:20:57.624189,  1, pid=1089] ../source3/smbd/server.c:409(cleanup_timeout_fn)
  Cleaning up brl and lock database after unclean shutdown

Das dürfte der Samba Bug 10716 sein. Repariert habe ich das dann mit convmv. Meine Frage wäre jetzt nur, wann Univention diesen Bug ebenfalls fixt? Zumindest wäre ein Hinweis für derartige Migrationen wichtig.

Grüße

Matthias


#2

Hallo,

vielen Dank für den Hinweis! Wir werden das Verhalten zeitnah im Rahmen eines Erratum verbessern.

Mit freundlichen Grüßen,
Tim Petersen