[Samba] winxp client - directory listing fails

Stephen Carter scarter at respondex.com
Wed Jan 10 18:09:45 GMT 2007


Hello All,

I'm having problems accessing getting a directory listing from
samba(3.0.23d) with win xp clients. 

I can mount a share from win xp, create a directory, create a file, edit
the file, etc.  But listing the directory contents is fickle.  If its a
very small directory things appear to work fine.  But a directory with
around 30 files seems to hang and eventually returns "File Not Found".  

In the log excerpt below, I can see it processing the individual files
and it suddenly stops on one (new_kitchen_grayscale0001.JPG) and the
offset gets set to -1.  This problem is not limited to a specific
directory.

Things work fine from Linux clients.  Both clients access the samba
server from a vpn.  

Below I have included:

1.  Example Scenario from WIN XP Client
2.  smb.conf 
3.  Log excerpt when problem appears to occur... problem near bottom 


I appreciate any suggestions you can give...

Stephen


##########################
Example Scenario from Win XP client connected throught VPN.
##########################
C:>net use j: \\jet\public
The password or user name is invalid for \\jet\public.

Enter the user name for 'jet': scarter
Enter the password for jet:
The command completed successfully.


C:>dir j:\tmp\scarter
Volume in drive J is public
Volume Serial Number is 0170-0882

Directory of j:\tmp\scarter

File Not Found

C:>


##########################
I have attached a more complete log listing below but the the problem
occurs here when it hits one of the files:
##########################


##########################
my smb.conf listing
##########################
[global]
        workgroup = RESPONDEX
        server string = Jet Samba Server
        log level = 10
        log file = /var/log/samba/%m.log
        max log size = 100000
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        printcap name = /etc/printcap
        local master = No
        dns proxy = No
        oplock break wait time = 1000
        idmap uid = 16777216-33554431
        idmap gid = 16777216-33554431
        hosts allow = 192.168.111., 192.168.0., 192.168.10., 127.
        cups options = raw

[homes]
        comment = Home Directories
        browseable = No

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No

[public]
        comment = Public Stuff
        path = /usr/local/rdx/public
        read only = No
        guest only = Yes
        guest ok = Yes


##########################
log listing
##########################

[2007/01/10 10:58:42, 5] smbd/trans2.c:get_lanman2_dir_entry(1197)
  get_lanman2_dir_entry found tmp/scarter/new_kitchen_3d0004.JPG
fname=new_kitchen_3d0004.JPG
[2007/01/10 10:58:42, 10] smbd/trans2.c:get_lanman2_dir_entry(1340)
  get_lanman2_dir_entry: SMB_FIND_FILE_BOTH_DIRECTORY_INFO
[2007/01/10 10:58:42, 10] smbd/mangle_hash2.c:name_map(617)
  name_map: new_kitchen_3d0004.JPG -> 72E48952 -> NVVMQ8~I.JPG (cache=1)
[2007/01/10 10:58:42, 8] smbd/trans2.c:get_lanman2_dir_entry(1110)
  get_lanman2_dir_entry:readdir on dirptr 0x552afca190 now at offset
2101150862
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(377)
  dos_mode: tmp/scarter/pool.xcf
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode_from_sbuf(193)
  dos_mode_from_sbuf returning 
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(415)
  dos_mode returning 
[2007/01/10 10:58:42, 5] smbd/trans2.c:get_lanman2_dir_entry(1197)
  get_lanman2_dir_entry found tmp/scarter/pool.xcf fname=pool.xcf
[2007/01/10 10:58:42, 10] smbd/trans2.c:get_lanman2_dir_entry(1340)
  get_lanman2_dir_entry: SMB_FIND_FILE_BOTH_DIRECTORY_INFO
[2007/01/10 10:58:42, 8] smbd/trans2.c:get_lanman2_dir_entry(1110)
  get_lanman2_dir_entry:readdir on dirptr 0x552afca190 now at offset
2115421883
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(377)
  dos_mode: tmp/scarter/SetupCCM5.3.18.4DL.exe
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode_from_sbuf(193)
  dos_mode_from_sbuf returning 
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(415)
  dos_mode returning 
[2007/01/10 10:58:42, 5] smbd/trans2.c:get_lanman2_dir_entry(1197)
  get_lanman2_dir_entry found tmp/scarter/SetupCCM5.3.18.4DL.exe
fname=SetupCCM5.3.18.4DL.exe
[2007/01/10 10:58:42, 10] smbd/trans2.c:get_lanman2_dir_entry(1340)
  get_lanman2_dir_entry: SMB_FIND_FILE_BOTH_DIRECTORY_INFO
[2007/01/10 10:58:42, 10] smbd/mangle_hash2.c:name_map(617)
  name_map: SetupCCM5.3.18.4DL.exe -> 316BEA30 -> SDPNOS~0.EXE (cache=1)
[2007/01/10 10:58:42, 8] smbd/trans2.c:get_lanman2_dir_entry(1110)
  get_lanman2_dir_entry:readdir on dirptr 0x552afca190 now at offset
2126509800
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(377)
  dos_mode: tmp/scarter/pool0002.JPG
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode_from_sbuf(193)
  dos_mode_from_sbuf returning a
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(415)
  dos_mode returning a
[2007/01/10 10:58:42, 5] smbd/trans2.c:get_lanman2_dir_entry(1197)
  get_lanman2_dir_entry found tmp/scarter/pool0002.JPG
fname=pool0002.JPG
[2007/01/10 10:58:42, 10] smbd/trans2.c:get_lanman2_dir_entry(1340)
  get_lanman2_dir_entry: SMB_FIND_FILE_BOTH_DIRECTORY_INFO
[2007/01/10 10:58:42, 8] smbd/trans2.c:get_lanman2_dir_entry(1110)
  get_lanman2_dir_entry:readdir on dirptr 0x552afca190 now at offset
2147483647
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(377)
  dos_mode: tmp/scarter/new_kitchen_grayscale0001.JPG
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode_from_sbuf(193)
  dos_mode_from_sbuf returning a
[2007/01/10 10:58:42, 8] smbd/dosmode.c:dos_mode(415)
  dos_mode returning a
[2007/01/10 10:58:42, 5] smbd/trans2.c:get_lanman2_dir_entry(1197)
  get_lanman2_dir_entry found tmp/scarter/new_kitchen_grayscale0001.JPG
fname=new_kitchen_grayscale0001.JPG
[2007/01/10 10:58:42, 10] smbd/trans2.c:get_lanman2_dir_entry(1340)
  get_lanman2_dir_entry: SMB_FIND_FILE_BOTH_DIRECTORY_INFO
[2007/01/10 10:58:42, 10] smbd/mangle_hash2.c:name_map(617)
  name_map: new_kitchen_grayscale0001.JPG -> 5149FAA1 -> NMJZ0Y~P.JPG
(cache=1)
[2007/01/10 10:58:42, 8] smbd/trans2.c:get_lanman2_dir_entry(1110)
  get_lanman2_dir_entry:readdir on dirptr 0x552afca190 now at offset -1
[2007/01/10 10:58:42, 5] smbd/trans2.c:call_trans2findfirst(1828)
  call_trans2findfirst - (2) closing dptr_num 256
[2007/01/10 10:58:42, 4] smbd/dir.c:dptr_close_internal(239)
  closing dptr key 256
[2007/01/10 10:58:42, 9] smbd/trans2.c:send_trans2_replies(690)
  t2_rep: params_sent_thistime = 10, data_sent_thistime = 3120,
useable_space = 131010
[2007/01/10 10:58:42, 9] smbd/trans2.c:send_trans2_replies(692)
  t2_rep: params_to_send = 10, data_to_send = 3120, paramsize = 10,
datasize = 3120
[2007/01/10 10:58:42, 5] lib/util.c:show_msg(485)
[2007/01/10 10:58:42, 5] lib/util.c:show_msg(495)
  size=3188
  smb_com=0x32
  smb_rcls=0
  smb_reh=0
  smb_err=0
  smb_flg=136
  smb_flg2=51265
  smb_tid=2
  smb_pid=2336
  smb_uid=103
  smb_mid=1152
  smt_wct=10
  smb_vwv[ 0]=   10 (0xA)
  smb_vwv[ 1]= 3120 (0xC30)
  smb_vwv[ 2]=    0 (0x0)
  smb_vwv[ 3]=   10 (0xA)
  smb_vwv[ 4]=   56 (0x38)
  smb_vwv[ 5]=    0 (0x0)
  smb_vwv[ 6]= 3120 (0xC30)
  smb_vwv[ 7]=   68 (0x44)
  smb_vwv[ 8]=    0 (0x0)
  smb_vwv[ 9]=    0 (0x0)
  smb_bcc=3133
[2007/01/10 10:58:42, 10] lib/util.c:dump_data(2222)
  [000] 00 FD FF 18 00 01 00 00  00 98 0B 00 00 60 00
00  ........ .....`..
  [010] 00 00 00 00 00 00 62 01  53 AB 34 C7 01 80 C7 B9  ......b.
S.4.....
  [020] D1 CA 34 C7 01 00 62 01  53 AB 34 C7 01 00 62 01  ..4...b.
S.4...b.
  [030] 53 AB 34 C7 01 00 00 00  00 00 00 00 00 00 00 00
S.4..... ........
  [040] 00 00 00 00 00 10 00 00  00 02 00 00 00 00 00
00  ........ ........
  [050] 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00
00  ........ ........
  [060] 00 00 00 00 00 00 00 00  00 00 00 2E 00 64 00
00  ........ .....d..
  [070] 00 00 00 00 00 80 A8 39  27 BA 34 C7 01 80 8A A3  .......9
'.4.....
  [080] DD C6 34 C7 01 80 A8 39  27 BA 34 C7 01 80 A8 39  ..4....9
'.4....9
  [090] 27 BA 34 C7 01 00 00 00  00 00 00 00 00 00 00 00
'.4..... ........
  [0A0] 00 00 00 00 00 10 00 00  00 04 00 00 00 00 00
00  ........ ........
  [0B0] 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00
00  ........ ........
  [0C0] 00 00 00 00 00 00 00 00  00 00 00 2E 00 2E 00
00  ........ ........
  [0D0] 00 88 00 00 00 00 00 00  00 00 DC F7 16 BF 14
C7  ........ ........
  [0E0] 01 00 26 07 AC 6D 18 C7  01 00 DC F7 16 BF 14
C7  ..&..m.. ........
  [0F0] 01 00 DC F7 16 BF 14 C7  01 3E 21 11 00 00 00
00  ........ .>!.....
  [100] 00 00 00 20 00 00 00 00  00 20 00 00 00 28 00
00  ... .... . ...(..
  [110] 00 00 00 00 00 18 00 4F  00 45 00 4E 00 4E 00
48  .......O .E.N.N.H
  [120] 00 44 00 7E 00 41 00 2E  00 42 00 4D 00 50 00
6F  .D.~.A.. .B.M.P.o
  [130] 00 72 00 69 00 67 00 5F  00 6B 00 69 00 74 00
63  .r.i.g._ .k.i.t.c
  [140] 00 68 00 65 00 6E 00 30  00 30 00 30 00 31 00
2E  .h.e.n.0 .0.0.1..
  [150] 00 42 00 4D 00 50 00 00  00 80 00 00 00 00 00
00  .B.M.P.. ........
  [160] 00 00 D7 54 62 CC CB C3  01 00 59 A2 E1 3D 30
C7  ...Tb... ..Y..=0.
  [170] 01 00 D7 54 62 CC CB C3  01 00 D7 54 62 CC CB
C3  ...Tb... ...Tb...
  [180] 01 00 CE 00 00 00 00 00  00 00 00 10 00 00 00
00  ........ ........
  [190] 00 20 00 00 00 22 00 00  00 00 00 00 00 18 00
52  . ...".. .......R
  [1A0] 00 32 00 4F 00 52 00 4D  00 39 00 7E 00 4F 00
2E  .2.O.R.M .9.~.O..
  [1B0] 00 4C 00 42 00 4C 00 72  00 65 00 74 00 75 00
72  .L.B.L.r .e.t.u.r
  [1C0] 00 6E 00 20 00 6C 00 61  00 62 00 65 00 6C 00
73  .n. .l.a .b.e.l.s
  [1D0] 00 2E 00 6C 00 62 00 6C  00 70 00 00 00 00 00
00  ...l.b.l .p......
  [1E0] 00 00 EB 29 69 88 FE C6  01 80 8F 6E AB 6D 18
C7  ...)i... ...n.m..
  [1F0] 01 00 EB 29 69 88 FE C6  01 00 EB 29 69 88 FE
C6  ...)i... ...)i...
[2007/01/10 10:58:42, 4] smbd/trans2.c:call_trans2findfirst(1864)
  SMBtrans2 mask=* directory=tmp/scarter dirtype=22 numentries=24
[2007/01/10 10:58:42, 10] smbd/process.c:setup_select_timeout(1284)
  change_notify_timeout: -1
[2007/01/10 10:59:42, 3] smbd/sec_ctx.c:set_sec_ctx(241)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2007/01/10 10:59:42, 5] auth/auth_util.c:debug_nt_user_token(448)
  NT user token: (NULL)



More information about the samba mailing list