Bug 28637 - падение smb при попытке киента прочитать список файлов разделяемого ресурса
Summary: падение smb при попытке киента прочитать список файлов разделяемого ресурса
Status: RESOLVED LATER
Alias: None
Product: Sisyphus
Classification: Development
Component: samba (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Evgeny Sinelnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-03-06 14:53 MSK by Gleb Kulikov
Modified: 2019-01-02 19:30 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gleb Kulikov 2013-03-06 14:53:36 MSK
при попытке клиента прочитать список файлов разделяемого ресурса, smbd аварийно завершается.

Mar  6 00:30:35 home77 smbd[18290]: [2013/03/06 00:30:35.629445,  0] ../lib/util/fault.c:73(fault_report)                                                   
Mar  6 00:30:35 home77 smbd[18290]:   INTERNAL ERROR: Signal 11 in pid 18290 (4.0.3)                                                                        
Mar  6 00:30:35 home77 smbd[18290]:   Please read the Trouble-Shooting section of the Samba HOWTO                                                           
Mar  6 00:30:35 home77 smbd[18290]: [2013/03/06 00:30:35.629527,  0] ../lib/util/fault.c:75(fault_report)                                                   
Mar  6 00:30:35 home77 smbd[18290]:   ===============================================================                                                       
Mar  6 00:30:35 home77 smbd[18290]: [2013/03/06 00:30:35.629596,  0] ../source3/lib/util.c:810(smb_panic_s3)                                                
Mar  6 00:30:35 home77 smbd[18290]:   PANIC (pid 18290): internal error                                                                                     
Mar  6 00:30:35 home77 smbd[18290]: [2013/03/06 00:30:35.665620,  0] ../source3/lib/util.c:921(log_stack_trace)                                             
Mar  6 00:30:35 home77 smbd[18290]:   BACKTRACE: 24 stack frames:                                                                                           
Mar  6 00:30:35 home77 smbd[18290]:    #0 /usr/lib64/libsmbconf.so.0(log_stack_trace+0x1a) [0x7fdb2706563a]                                                 
Mar  6 00:30:35 home77 smbd[18290]:    #1 /usr/lib64/libsmbconf.so.0(smb_panic_s3+0x20) [0x7fdb27065710]                                                    
Mar  6 00:30:35 home77 smbd[18290]:    #2 /usr/lib64/libsamba-util.so.0(smb_panic+0x2f) [0x7fdb285a008f]                                                    
Mar  6 00:30:35 home77 smbd[18290]:    #3 /usr/lib64/libsamba-util.so.0(+0x182a6) [0x7fdb285a02a6]                                                          
Mar  6 00:30:35 home77 smbd[18290]:    #4 /lib64/libpthread.so.0(+0xfa00) [0x7fdb287caa00]                                                                  
Mar  6 00:30:35 home77 smbd[18290]:    #5 /lib64/libc.so.6(+0x9102a) [0x7fdb2576902a]                                                                       
Mar  6 00:30:35 home77 smbd[18290]:    #6 /usr/lib64/samba/libsmbd_base.so(smbd_dirptr_lanman2_entry+0x10de) [0x7fdb281715ee]                               
Mar  6 00:30:35 home77 smbd[18290]:    #7 /usr/lib64/samba/libsmbd_base.so(+0xf4bba) [0x7fdb28173bba]                                                       
Mar  6 00:30:35 home77 smbd[18290]:    #8 /usr/lib64/samba/libsmbd_base.so(+0xfe412) [0x7fdb2817d412]                                                       
Mar  6 00:30:35 home77 smbd[18290]:    #9 /usr/lib64/samba/libsmbd_base.so(reply_trans2+0x5ed) [0x7fdb2817ff6d]                                             
Mar  6 00:30:35 home77 smbd[18290]:    #10 /usr/lib64/samba/libsmbd_base.so(+0x127b51) [0x7fdb281a6b51]                                                     
Mar  6 00:30:35 home77 smbd[18290]:    #11 /usr/lib64/samba/libsmbd_base.so(+0x128c20) [0x7fdb281a7c20]                                                     
Mar  6 00:30:35 home77 smbd[18290]:    #12 /usr/lib64/samba/libsmbd_base.so(+0x1290b8) [0x7fdb281a80b8]
ar  6 00:30:35 home77 smbd[18290]:    #13 /usr/lib64/libsmbconf.so.0(run_events_poll+0x353) [0x7fdb27084773]                                               
Mar  6 00:30:35 home77 smbd[18290]:    #14 /usr/lib64/libsmbconf.so.0(+0x448f6) [0x7fdb270848f6]                                                            
Mar  6 00:30:35 home77 smbd[18290]:    #15 /usr/lib64/libtevent.so.0(_tevent_loop_once+0x90) [0x7fdb25a86030]                                               
Mar  6 00:30:35 home77 smbd[18290]:    #16 /usr/lib64/samba/libsmbd_base.so(smbd_process+0xc21) [0x7fdb281a9571]                                            
Mar  6 00:30:35 home77 smbd[18290]:    #17 /usr/sbin/smbd() [0x409db4]                                                                                      
Mar  6 00:30:35 home77 smbd[18290]:    #18 /usr/lib64/libsmbconf.so.0(run_events_poll+0x353) [0x7fdb27084773]                                               
Mar  6 00:30:35 home77 smbd[18290]:    #19 /usr/lib64/libsmbconf.so.0(+0x448f6) [0x7fdb270848f6]                                                            
Mar  6 00:30:35 home77 smbd[18290]:    #20 /usr/lib64/libtevent.so.0(_tevent_loop_once+0x90) [0x7fdb25a86030]                                               
Mar  6 00:30:35 home77 smbd[18290]:    #21 /usr/sbin/smbd(main+0x1385) [0x406995]                                                                           
Mar  6 00:30:35 home77 smbd[18290]:    #22 /lib64/libc.so.6(__libc_start_main+0xf5) [0x7fdb256f97e5]                                                        
Mar  6 00:30:35 home77 smbd[18290]:    #23 /usr/sbin/smbd() [0x406d2d]                                                                                      
Mar  6 00:30:35 home77 smbd[18290]: [2013/03/06 00:30:35.693738,  0] ../source3/lib/dumpcore.c:317(dump_core)                                               
Mar  6 00:30:35 home77 smbd[18290]:   dumping core in /var/log/samba/cores/smbd                                                                             
Mar  6 00:30:35 home77 smbd[18290]:                                                                                                                         
Mar  6 00:32:57 home77 smbd[5444]: [2013/03/06 00:32:57.046228,  0] ../lib/util/pidfile.c:153(pidfile_unlink)                                               
Mar  6 00:32:57 home77 smbd[5444]:   Failed to delete pidfile /var/run/smbd.pid. Error was .\235е.\202 .\202акого .\204айла или ка.\202алога                
Mar  6 00:33:04 home77 smbd[18460]: [2013/03/06 00:33:04.232077,  0] ../source3/param/loadparm.c:3121(lp_do_parameter)

описание ресурса:
[Data2]                                                                                                                                                    
inherit acls = yes                                                                                                                                          
inherit permissions = yes                                                                                                                                   
mangled names = no                                                                                                                                          
wide links = no                                                                                                                                             
map acl inherit = yes                                                                                                                                       
map archive = no                                                                                                                                            
hide unreadable = yes                                                                                                                                       
read only = yes                                                                                                                                             
guest ok = yes                                                                                                                                              
comment = G datas                                                                                                                                        
path = /home/gleb/Download/data2
Comment 1 Alexander Bokovoy 2013-03-06 16:34:33 MSK
было бы неплохо поставить пакет с debuginfo и сделать в smb.conf

panic action = /bin/sleep 9000

и затем

gdb /usr/sbin/smbd  <pid процесса, который породил sleep>
> bt full
Comment 2 Gleb Kulikov 2013-03-11 12:24:46 MSK
(В ответ на комментарий №1)
> было бы неплохо поставить пакет с debuginfo и сделать в smb.conf

сделаю, но не смогу быстро
Comment 3 Gleb Kulikov 2013-09-20 07:32:20 MSK
ошибка по-прежнему воспроизводится, но стала ясна её причина.

если в каталоге присутствует файл с именем в неверной кодировке, smb падает.
Comment 4 Evgeny Sinelnikov 2019-01-02 19:30:16 MSK
С тех пор, как эта проблема воспроизводилась прошло много времени. В задаче не указано на какой версии файлового сервера Samba данная проблема была обнаружена.

Откладываю эту задачу. Степень актуальности проблемы при несовпадении кодировок в современных дистрибутивах сведена к минимуму, поскольку большая часть решений использует UTF-8, а сама проблема может проявиться либо при "переезде", либо при каких-либо сбоях.

Неизвестно, воспроизводится ли эта проблема на современных версиях файлового сервера Samba и с какой версией Samba нужно сравнивать поведение.