[Samba] smbd hanging on OS X 10.4.8

nicerobot org.samba at nicerobot.org
Mon Oct 9 19:21:28 GMT 2006


Great suggestion. I wasn't sure what the .tdb files were so didn't
really consider renaming the directory. Once I moved all the files out
of /var/samba, smbd started up perfectly and recreated all the .tdb files.
Thank for the great guidance.

James Peach wrote:
> On 06/10/06, nicerobot <org.samba at nicerobot.org> wrote:
>> Great idea. Sorry, I should have already done that. I ran ktrace several
>> times letting it hang for several minutes just to check if it's polling.
>> All produce the same trace.
>> lsof doesn't show any files in /private/var/samba that don't belong to
>> the hung smbd process.
>> Also, not sure it matters but from scanning the full trace, the only
>> files in /private/var/samba not accessed are account_policy.tdb and
>> unexpected.tdb.
>>
>> Here is the tail of the file from the last item printed to the console
>> through to my interrupt:
>>
>>    512 smbd     CALL  write(0x1,0x503e90,0x3c)
>>    512 smbd     GIO   fd 1 wrote 60 bytes
>>        "ROOT/HKLM/SYSTEM/CurrentControlSet/Control/: [Print] (data)
>>        "
>>    512 smbd     RET   write 60/0x3c
>>    512 smbd     CALL  stat(0x255e2c,0xbffff5c0)
>>    512 smbd     NAMI  "/private/var/samba"
>>    512 smbd     RET   stat 0
>>    512 smbd     CALL  unlink(0x255e2c)
>>    512 smbd     NAMI  "/private/var/samba/printing.tdb"
>>    512 smbd     RET   unlink -1 errno 2 No such file or directory
>>    512 smbd     CALL  stat(0x255e2c,0xbffff5c0)
>>    512 smbd     NAMI  "/private/var/samba"
>>    512 smbd     RET   stat 0
>>    512 smbd     CALL  mkdir(0xbffff6c0,0x1ed)
>>    512 smbd     NAMI  "/private/var/samba/printing"
>>    512 smbd     RET   mkdir -1 errno 17 File exists
>>    512 smbd     CALL  stat(0x255e2c,0xbffff560)
>>    512 smbd     NAMI  "/private/var/samba"
>>    512 smbd     RET   stat 0
>>    512 smbd     CALL  open(0x255e2c,0x202,0x180)
>>    512 smbd     NAMI  "/private/var/samba/ntdrivers.tdb"
>>    512 smbd     RET   open 15/0xf
>>    512 smbd     CALL  fcntl(0xf,0x9,0xbffff4b0)
>>    512 smbd     RET   fcntl 0
>>    512 smbd     CALL  read(0xf,0x50432c,0xa8)
>>    512 smbd     GIO   fd 15 read 168 bytes
>>        "TDB file
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\^A\^Ym\0\0\0\M^C\0\0\^B\M-8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>>
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>>
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
>>
>>    512 smbd     RET   read 168/0xa8
>>    512 smbd     CALL  fstat(0xf,0xbffff530)
>>    512 smbd     RET   fstat 0
>>    512 smbd     CALL  mmap(0,0x2000,0x3,0x1,0xf,0)
>>    512 smbd     RET   mmap 3047424/0x2e8000
>>    512 smbd     CALL  fcntl(0xf,0x9,0xbffff4b0)
>>    512 smbd     RET   fcntl 0
>>    512 smbd     CALL  stat(0x255e2c,0xbffff560)
>>    512 smbd     NAMI  "/private/var/samba"
>>    512 smbd     RET   stat 0
>>    512 smbd     CALL  open(0x255e2c,0x202,0x180)
>>    512 smbd     NAMI  "/private/var/samba/ntprinters.tdb"
>>    512 smbd     RET   open 16/0x10
>>    512 smbd     CALL  fcntl(0x10,0x9,0xbffff4b0)
>>    512 smbd     RET   fcntl 0
>>    512 smbd     CALL  read(0x10,0x50445c,0xa8)
>>    512 smbd     GIO   fd 16 read 168 bytes
>>        "TDB file
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\^A\^Ym\0\0\0\M^C\0\0\^B\M-8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>>
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>>
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
>>
>>    512 smbd     RET   read 168/0xa8
>>    512 smbd     CALL  fstat(0x10,0xbffff530)
>>    512 smbd     RET   fstat 0
>>    512 smbd     CALL  mmap(0,0x2000,0x3,0x1,0x10,0)
>>    512 smbd     RET   mmap 3055616/0x2ea000
>>    512 smbd     CALL  fcntl(0x10,0x9,0xbffff4b0)
>>    512 smbd     RET   fcntl 0
>>    512 smbd     CALL  stat(0x255e2c,0xbffff560)
>>    512 smbd     NAMI  "/private/var/samba"
>>    512 smbd     RET   stat 0
>>    512 smbd     CALL  open(0x255e2c,0x202,0x180)
>>    512 smbd     NAMI  "/private/var/samba/ntforms.tdb"
>>    512 smbd     RET   open 17/0x11
>>    512 smbd     CALL  fcntl(0x11,0x9,0xbffff4b0)
>>    512 smbd     RET   fcntl 0
>>    512 smbd     CALL  read(0x11,0x5045ac,0xa8)
>>    512 smbd     GIO   fd 17 read 168 bytes
>>        "TDB file
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\^A\^Ym\0\0\0\M^C\0\0\^B\M-8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>>
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>>
>>
>> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
>>
>>    512 smbd     RET   read 168/0xa8
>>    512 smbd     CALL  fstat(0x11,0xbffff530)
>>    512 smbd     RET   fstat 0
>>    512 smbd     CALL  mmap(0,0x6d8,0x3,0x1,0x11,0)
>>    512 smbd     RET   mmap 3063808/0x2ec000
>>    512 smbd     CALL  fcntl(0x11,0x9,0xbffff4b0)
>>    512 smbd     RET   fcntl 0
>>    512 smbd     PSIG  SIGINT SIG_DFL
>
> So at this point, is smbd hung or is it still poking around in the
> TDBs? Could you see
> what happens when you moving your existing TDB files aside?
>


More information about the samba mailing list