Samba4 panic action

steve steve at steve-ss.com
Fri Oct 12 05:59:26 MDT 2012


On 12/10/12 12:55, Andrew Bartlett wrote:
> On Fri, 2012-10-12 at 12:51 +0200, steve wrote:
>> On 11/10/12 21:21, Jeremy Allison wrote:
>>> On Thu, Oct 11, 2012 at 06:30:27PM +0200, steve wrote:
>>>> On 11/10/12 13:32, Andrew Bartlett wrote:
>>>>> On Thu, 2012-10-11 at 13:18 +0200, steve wrote:
>>>>>> Version 4.1.0pre1-GIT-957f9fa
>>>>>> Hi
>>>>>> Accessing shares on the s3fs server from a w7 client hangs with this:
>>>>>
>>>>> Thanks for testing this, and I'm sorry this caused you trouble.
>>>>>
>>>>> The attached patch fixes the changes I made earlier today, and is in
>>>>> autobuild.
>>>>>
>>>>> Andrew Bartlett
>>>>>
>>>> Hi
>>>> I applied the patch and all is well for W7 but now XP hangs with
>>>> this as soon as anything is read from the file server:
>>>> ]
>>>> /usr/local/samba/sbin/smbd:
>>>
>>> Can you build with -g please and attach with gdb to get a
>>> backtrace with line numbers ?
>>>
>>> Thanks !
>>>
>>> Jeremy.
>>>
>>
>> OK. I spoke too soon. w7 works OK. XP still crashes with the LO v3.5.6
>>
>> Here is the trace:
>>
>> (gdb) bt full
>> #0  0xb7fdc424 in __kernel_vsyscall ()
>> No symbol table info available.
>> #1  0xb76113f8 in __epoll_wait_nocancel () from /lib/libc.so.6
>> No symbol table info available.
>> #2  0xb7e69b90 in epoll_event_loop (std_ev=0x806fcf8, tvalp=0xbfffef04)
>>       at ../lib/tevent/tevent_standard.c:282
>>           ret = 134675704
>>           i = 1350038816
>>           events = {{events = 1, data = {ptr = 0xb7e60ff4, fd = -1209659404,
>>                 u32 = 3085307892, u64 = 20265177076}}}
>>           timeout = 4691
>
> That's not a trace of a smbd stuck running 'sleep'.
>
> Wait until you see the message in the logs, or set
>
> panic action = /path/to/gdb_backtrace %d
>
> and let it handle it for you.
>
> Andrew Bartlett
>

Hi
OK
I don't know where to set:
panic action = /path/to/gdb_backtrace %d

so here is the trace of the PID's:

ps aux | grep samba
root      4166  0.2  1.3  97092 25796 ?        S    11:46   0:16 
/usr/local/samba/
root      4511  0.0  1.2  97064 25392 ?        S    12:15   0:00 
/usr/local/samba/
root      6649  0.4  1.8  97404 35784 pts/0    S+   13:31   0:06 samba 
-i -M single
root      6650  0.0  1.6  92756 32200 ?        Ss   13:31   0:00 
/usr/local/samba/
root      6672  0.0  1.0  92756 20384 ?        S    13:31   0:00 
/usr/local/samba/
root      7020  0.0  1.3  96616 26232 ?        S    13:43   0:00 
/usr/local/samba/

In the order in which they appear:


gdb) bt full
#0  0xb7730424 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb6a4d523 in __waitpid_nocancel () from /lib/libc.so.6
No symbol table info available.
#2  0xb69d65c0 in do_system () from /lib/libc.so.6
No symbol table info available.
#3  0xb7703ecb in system () from /lib/libpthread.so.0
No symbol table info available.
#4  0xb70e265b in smb_panic_s3 (why=0xb76e7881 "internal error")
     at ../source3/lib/util.c:823
         cmd = 0x9e79540 "/bin/sleep 999999999"
         result = -1080271736
         __FUNCTION__ = "smb_panic_s3"
#5  0xb76d5ea2 in smb_panic (why=0xb76e7881 "internal error")
     at ../lib/util/fault.c:159
No locals.
#6  0xb76d5b63 in fault_report (sig=11) at ../lib/util/fault.c:77
         counter = 1
         __FUNCTION__ = "fault_report"
#7  0xb76d5b74 in sig_fault (sig=11) at ../lib/util/fault.c:88
No locals.
#8  <signal handler called>
No symbol table info available.
#9  0xb692a56a in security_token_has_sid (token=0x0, sid=0x9e793e0)
---Type <return> to continue, or q <return> to quit---
     at ../libcli/security/security_token.c:109
         i = 0
#10 0xb692abb4 in se_access_check (sd=0x9e79220, token=0x0, 
access_desired=1,
     access_granted=0xbf9c6318) at ../libcli/security/access_check.c:229
         ace = 0x9e793b0
         i = 0
         bits_remaining = 1
         explicitly_denied_bits = 0
         owner_rights_allowed = 0
         owner_rights_denied = 0
         owner_rights_default = true
         __FUNCTION__ = "se_access_check"
#11 0xb692ae26 in se_file_access_check (sd=0x9e79220, token=0x0,
     priv_open_requested=true, access_desired=1, access_granted=0xbf9c6318)
     at ../libcli/security/access_check.c:340
         bits_remaining = 152449088
         status = {v = 166166800}
         __FUNCTION__ = "se_file_access_check"
#12 0xb745fe21 in smbd_check_access_rights (conn=0x9714320, 
smb_fname=0x9e78b00,
     use_privs=true, access_mask=1) at ../source3/smbd/open.c:137
         status = {v = 0}
         sd = 0x9e79220
         rejected_share_access = 0
         rejected_mask = 1
---Type <return> to continue, or q <return> to quit---
         __FUNCTION__ = "smbd_check_access_rights"
#13 0xb7401d73 in dptr_create (conn=0x9714320, req=0x9e78220, fsp=0x0,
     path=0x9e784c0 "Administrator/Application Data/LibreOffice",
     old_handle=false, expect_close=true, spid=1408, wcard=0x9e78520 "3",
     wcard_has_wild=false, attr=22, dptr_ret=0xbf9c6434)
     at ../source3/smbd/dir.c:534
         ret = 0
         backup_intent = true
         smb_dname = 0x9e78b00
         status = {v = 0}
         sconn = 0x99f3020
         dptr = 0x0
         dir_hnd = 0x957c538
         __FUNCTION__ = "dptr_create"
#14 0xb7446c50 in call_trans2findfirst (conn=0x9714320, req=0x9e78220,
     pparams=0x92e1cbc, total_params=104, ppdata=0x92e1cc4, total_data=0,
     max_data_bytes=16384) at ../source3/smbd/trans2.c:2499
         smb_dname = 0x9e78410
         params = 0x957c538 "\026"
         pdata = 0x9f0e600 ""
         data_end = 0x9f135ff ""
         dirtype = 22
         maxentries = 1366
         findfirst_flags = 23
---Type <return> to continue, or q <return> to quit---
         close_after_first = true
         close_if_end = true
         requires_resume_key = true
         info_level = 259
         directory = 0x9e784c0 "Administrator/Application Data/LibreOffice"
         mask = 0x9e78520 "3"
         p = 0x9e784ea ""
         last_entry_off = 0
         dptr_num = -1
         numentries = 0
         i = 1
         finished = false
         dont_descend = false
         out_of_space = false
         space_remaining = 104
         mask_contains_wcard = false
         ea_list = 0x0
         ntstatus = {v = 0}
         ask_sharemode = true
         ctx = 0x9e78110
         dirptr = 0x0
         sconn = 0x99f3020
         ucf_flags = 3
         backup_priv = true



         -------------

     (gdb) bt full
#0  0xb7730424 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb6a4d523 in __waitpid_nocancel () from /lib/libc.so.6
No symbol table info available.
#2  0xb69d65c0 in do_system () from /lib/libc.so.6
No symbol table info available.
#3  0xb7703ecb in system () from /lib/libpthread.so.0
No symbol table info available.
#4  0xb70e265b in smb_panic_s3 (why=0xb76e7881 "internal error")
     at ../source3/lib/util.c:823
         cmd = 0x9cf58c8 "/bin/sleep 999999999"
         result = -1080271736
         __FUNCTION__ = "smb_panic_s3"
#5  0xb76d5ea2 in smb_panic (why=0xb76e7881 "internal error")
     at ../lib/util/fault.c:159
No locals.
#6  0xb76d5b63 in fault_report (sig=11) at ../lib/util/fault.c:77
         counter = 1
         __FUNCTION__ = "fault_report"
#7  0xb76d5b74 in sig_fault (sig=11) at ../lib/util/fault.c:88
No locals.
#8  <signal handler called>
No symbol table info available.
#9  0xb692a56a in security_token_has_sid (token=0x0, sid=0x9cf5768)
---Type <return> to continue, or q <return> to quit---
     at ../libcli/security/security_token.c:109
         i = 0
#10 0xb692abb4 in se_access_check (sd=0x9cf55a8, token=0x0, 
access_desired=1,
     access_granted=0xbf9c6318) at ../libcli/security/access_check.c:229
         ace = 0x9cf5738
         i = 0
         bits_remaining = 1
         explicitly_denied_bits = 0
         owner_rights_allowed = 0
         owner_rights_denied = 0
         owner_rights_default = true
         __FUNCTION__ = "se_access_check"
#11 0xb692ae26 in se_file_access_check (sd=0x9cf55a8, token=0x0,
     priv_open_requested=true, access_desired=1, access_granted=0xbf9c6318)
     at ../libcli/security/access_check.c:340
         bits_remaining = 152449088
         status = {v = 164578392}
         __FUNCTION__ = "se_file_access_check"
#12 0xb745fe21 in smbd_check_access_rights (conn=0x9a1c8c0, 
smb_fname=0x9cf4e88,
     use_privs=true, access_mask=1) at ../source3/smbd/open.c:137
         status = {v = 0}
         sd = 0x9cf55a8
         rejected_share_access = 0
         rejected_mask = 1

         --------------

   (gdb) bt full
#1  0xb6da63f8 in __epoll_wait_nocancel () from /lib/libc.so.6
No symbol table info available.
#2  0xb75feb90 in epoll_event_loop (std_ev=0x9883d48, tvalp=0xbfbc9174)
     at ../lib/tevent/tevent_standard.c:282
         ret = 159923528
         i = 1350042723
         events = {{events = 1, data = {ptr = 0xb75f5ff4, fd = -1218486284,
               u32 = 3076481012, u64 = 20256350196}}}
         timeout = 4503
#3  0xb75ff473 in std_event_loop_once (ev=0x9883cd0,
     location=0x805665f "../source4/smbd/server.c:486")
     at ../lib/tevent/tevent_standard.c:567
         std_ev = 0x9883d48
         tval = {tv_sec = 4, tv_usec = 502066}
#4  0xb75fa544 in _tevent_loop_once (ev=0x9883cd0,
     location=0x805665f "../source4/smbd/server.c:486")
     at ../lib/tevent/tevent.c:507
         ret = 0
         nesting_stack_ptr = 0x0
#5  0xb75fa75f in tevent_common_loop_wait (ev=0x9883cd0,
     location=0x805665f "../source4/smbd/server.c:486")
     at ../lib/tevent/tevent.c:608
-----------------------
     (gdb) bt full
#0  0xb7762424 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb6aac8b2 in poll () from /lib/libc.so.6
No symbol table info available.
#2  0xb713091f in s3_event_loop_once (ev=0x87200a8,
     location=0x805535e "../source3/smbd/server.c:944")
     at ../source3/lib/events.c:336
         state = 0x8722250
         timeout = 59991
         num_pfds = 6
         ret = 1
#3  0xb717b544 in _tevent_loop_once (ev=0x87200a8,
     location=0x805535e "../source3/smbd/server.c:944")
     at ../lib/tevent/tevent.c:507
         ret = 0
         nesting_stack_ptr = 0x0
#4  0x08051779 in smbd_parent_loop (ev_ctx=0x87200a8, parent=0x8724518)
     at ../source3/smbd/server.c:944
         ret = 0
         frame = 0x8721458
         __FUNCTION__ = "smbd_parent_loop"
#5  0x0805303b in main (argc=5, argv=0xbf9d9034) at 
../source3/smbd/server.c:1551
         is_daemon = true
         interactive = false
---------------------

     (gdb) bt full
#0  0xb7762424 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb6aac8b2 in poll () from /lib/libc.so.6
No symbol table info available.
#2  0xb713091f in s3_event_loop_once (ev=0x87200a8,
     location=0xb75f6bf0 "../source3/printing/queue_process.c:326")
     at ../source3/lib/events.c:336
         state = 0x87203e8
         timeout = 60000
         num_pfds = 3
         ret = 0
#3  0xb717b544 in _tevent_loop_once (ev=0x87200a8,
     location=0xb75f6bf0 "../source3/printing/queue_process.c:326")
     at ../lib/tevent/tevent.c:507
         ret = 0
         nesting_stack_ptr = 0x0
#4  0xb717b75f in tevent_common_loop_wait (ev=0x87200a8,
     location=0xb75f6bf0 "../source3/printing/queue_process.c:326")
     at ../lib/tevent/tevent.c:608
         ret = 0
#5  0xb717b811 in _tevent_loop_wait (ev=0x87200a8,
     location=0xb75f6bf0 "../source3/printing/queue_process.c:326")
     at ../lib/tevent/tevent.c:627
No locals.
---------------------
     (gdb) bt full
#0  0xb7762424 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb6a7f523 in __waitpid_nocancel () from /lib/libc.so.6
No symbol table info available.
#2  0xb6a085c0 in do_system () from /lib/libc.so.6
No symbol table info available.
#3  0xb7735ecb in system () from /lib/libpthread.so.0
No symbol table info available.
#4  0xb711465b in smb_panic_s3 (why=0xb7719881 "internal error")
     at ../source3/lib/util.c:823
         cmd = 0x92ad888 "/bin/sleep 999999999"
         result = -1080197656
         __FUNCTION__ = "smb_panic_s3"
#5  0xb7707ea2 in smb_panic (why=0xb7719881 "internal error")
     at ../lib/util/fault.c:159
No locals.
#6  0xb7707b63 in fault_report (sig=11) at ../lib/util/fault.c:77
         counter = 1
         __FUNCTION__ = "fault_report"
#7  0xb7707b74 in sig_fault (sig=11) at ../lib/util/fault.c:88
No locals.
#8  <signal handler called>
No symbol table info available.
#9  0xb695c56a in security_token_has_sid (token=0x0, sid=0x92ad728)


Cheers,
Steve






More information about the samba-technical mailing list