[linux-cifs-client] mounting non-existent shares

Tucker Cunningham tucker at intapp.com
Wed Nov 23 01:25:28 GMT 2005


hey folks -
   sorry to post twice in a day, but I've discovered more weird behavior 
when dealing with the case where a directory being shared by windows XP 
is deleted.
   here is the new situation:  i have a windows share mounted on 
/mnt/cifs/011.  If I try to mount it on /mnt/cifs/012, I usually get an 
error.  However, sometimes it works perfectly.  I can't access any data, 
of course, because the share doesn't exist.  But the mount command 
returns success and there is an entry inserted into mtab.  This is 
disturbing for two reasons:  1) I mounted a share that doesn't exist.  
2) non-deterministic behavior is always annoying, and performing this 
kind of mount only seems to work every 5 or 6 tries.  I have included a 
transcript showing the incorrect behavior and some log data for the time 
period in question.
   thanks for any help you can provide.

-tucker

15:50:59 tucker at buffalo:/mnt/cifs$ mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hda6 on /export type ext3 (rw)
usbfs on /proc/bus/usb type usbfs (rw)
tmpfs on /dev type tmpfs (rw,size=10M,mode=0755)
tiger:/var/mail on /var/mail type nfs (rw,addr=192.168.1.101)
automount(pid3475) on /home type autofs 
(rw,fd=4,pgrp=3475,minproto=2,maxproto=4)
automount(pid3491) on /auto type autofs 
(rw,fd=4,pgrp=3491,minproto=2,maxproto=4)
/export/home/tucker on /home/tucker type none (rw,bind)
cheetah:/export/usr_local on /auto/usr_local type nfs (ro,addr=192.168.1.7)
//alligator/foo on /mnt/cifs/012 type cifs (rw,mand)
//alligator/foo on /mnt/cifs/011 type cifs (rw,mand)

15:51:07 tucker at buffalo:/mnt/cifs$ sudo umount 011

15:53:05 tucker at buffalo:/mnt/cifs$ mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hda6 on /export type ext3 (rw)
usbfs on /proc/bus/usb type usbfs (rw)
tmpfs on /dev type tmpfs (rw,size=10M,mode=0755)
tiger:/var/mail on /var/mail type nfs (rw,addr=192.168.1.101)
automount(pid3475) on /home type autofs 
(rw,fd=4,pgrp=3475,minproto=2,maxproto=4)
automount(pid3491) on /auto type autofs 
(rw,fd=4,pgrp=3491,minproto=2,maxproto=4)
/export/home/tucker on /home/tucker type none (rw,bind)
cheetah:/export/usr_local on /auto/usr_local type nfs (ro,addr=192.168.1.7)
//alligator/foo on /mnt/cifs/012 type cifs (rw,mand)

15:53:07 tucker at buffalo:/mnt/cifs$ sudo /bin/mount -t cifs 
//alligator/foo /mnt/cifs/011 -o 
dir_mode=0755,file_mode=0644,gid=100,uid=530,user=tucker,password=foo,perm=1
mount error 20 = Not a directory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

15:53:10 tucker at buffalo:/mnt/cifs$ sudo /bin/mount -t cifs 
//alligator/foo /mnt/cifs/011 -o 
dir_mode=0755,file_mode=0644,gid=100,uid=530,user=tucker,password=foo,perm=1
mount error 20 = Not a directory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

15:53:12 tucker at buffalo:/mnt/cifs$ ls 011

15:53:16 tucker at buffalo:/mnt/cifs$ ls -ld 011
drwxr-xr-x  2 root root 4096 2005-11-21 18:24 011/

15:53:19 tucker at buffalo:/mnt/cifs$ sudo /bin/mount -t cifs 
//alligator/foo /mnt/cifs/011 -o 
dir_mode=0755,file_mode=0644,gid=100,uid=530,user=tucker,password=foo,perm=1

15:53:21 tucker at buffalo:/mnt/cifs$ ls 011
ls: 011: Not a directory

15:53:26 tucker at buffalo:/mnt/cifs$

*****************************************************************************************

PRE-MOUNT:
Display Internal CIFS Data Structures for Debugging
---------------------------------------------------
Servers:

1) Name: 192.168.1.195  Domain: TSUNAMI Mounts: 1 ServerOS: Windows 5.1
        ServerNOS: Windows 2000 LAN Manager     Capabilities: 0xe3fd
        SMB session status: 1   TCP status: 1
        Local Users To Server: 1 SecMode: 0x3 Req Active: 0
MIDs:


Shares:

1) \\alligator\foo Uses: 1 Type: NTFS Characteristics: 0x20 Attributes: 
0x700ff
PathComponentMax: 255 Status: 3 type: DISK      DISCONNECTED

*****************************************************************************************

POST-MOUNT:
Display Internal CIFS Data Structures for Debugging
---------------------------------------------------
Servers:

1) Name: 192.168.1.195  Domain: TSUNAMI Mounts: 1 ServerOS: Windows 5.1
        ServerNOS: Windows 2000 LAN Manager     Capabilities: 0xe3fd
        SMB session status: 1   TCP status: 1
        Local Users To Server: 1 SecMode: 0x3 Req Active: 0
MIDs:


Shares:

1) \\alligator\foo Uses: 2 Type: NTFS Characteristics: 0x20 Attributes: 
0x700ff
PathComponentMax: 255 Status: 1 type: DISK

*****************************************************************************************

Nov 22 15:53:05 buffalo kernel:  fs/cifs/cifsfs.c: In cifs_put_super
Nov 22 15:53:05 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: in 
cifs_umount as Xid: 449 with uid: 0
Nov 22 15:53:05 buffalo kernel:  fs/cifs/cifssmb.c: In tree disconnect
Nov 22 15:53:05 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: leaving 
cifs_umount (xid = 449) rc = -16
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifsfs.c: Devname: 
//alligator/foo flags: 64
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: in 
cifs_mount as Xid: 450 with uid: 0
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Username: tucker
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: UNC: \\alligator\foo 
ip: 192.168.1.195
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Existing tcp session 
with server found
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Existing smb sess found
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: file mode: 0x1a4  
dir mode: 0x1ed
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Next tcon -
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c:  old ip addr: 
c301a8c0 == new ip c301a8c0 ?
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Matched ip, old UNC: 
\\alligator\foo == new: \\alligator\foo ?
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Matched UNC, old 
user: \\alligator\foo == new: \\alligator\foo ?
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Found match on UNC path
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifssmb.c: In QFSDeviceInfo
Nov 22 15:53:10 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:10 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 68
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c:  Mid 0x244 matched - 
waking up
Nov 22 15:53:10 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifssmb.c: Send error in 
QFSDeviceInfo = -6
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifssmb.c: In QFSAttributeInfo
Nov 22 15:53:10 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:10 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 68
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c:  Mid 0x245 matched - 
waking up
Nov 22 15:53:10 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:10 buffalo kernel:  CIFS VFS: Send error in 
QFSAttributeInfo = -6
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: leaving 
cifs_mount (xid = 450) rc = 0
Nov 22 15:53:10 buffalo kernel:  fs/cifs/inode.c: CIFS VFS: in 
cifs_read_inode as Xid: 451 with uid: 0
Nov 22 15:53:10 buffalo kernel:  fs/cifs/inode.c: Getting info on
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifssmb.c: In QPathInfo path
Nov 22 15:53:10 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:10 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 74
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c:  Mid 0x246 matched - 
waking up
Nov 22 15:53:10 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifssmb.c: Send error in 
QPathInfo = -6
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifsfs.c: In cifs_put_super
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: in 
cifs_umount as Xid: 452 with uid: 0
Nov 22 15:53:10 buffalo kernel:  fs/cifs/cifssmb.c: In tree disconnect
Nov 22 15:53:10 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: leaving 
cifs_umount (xid = 452) rc = -16
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifsfs.c: Devname: 
//alligator/foo flags: 64
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: in 
cifs_mount as Xid: 453 with uid: 0
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Username: tucker
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: UNC: \\alligator\foo 
ip: 192.168.1.195
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Existing tcp session 
with server found
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Existing smb sess found
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: file mode: 0x1a4  
dir mode: 0x1ed
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Next tcon -
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c:  old ip addr: 
c301a8c0 == new ip c301a8c0 ?
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Matched ip, old UNC: 
\\alligator\foo == new: \\alligator\foo ?
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Matched UNC, old 
user: \\alligator\foo == new: \\alligator\foo ?
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Found match on UNC path
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifssmb.c: In QFSDeviceInfo
Nov 22 15:53:12 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:12 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 68
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c:  Mid 0x247 matched - 
waking up
Nov 22 15:53:12 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifssmb.c: Send error in 
QFSDeviceInfo = -6
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifssmb.c: In QFSAttributeInfo
Nov 22 15:53:12 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:12 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 68
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c:  Mid 0x248 matched - 
waking up
Nov 22 15:53:12 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:12 buffalo kernel:  CIFS VFS: Send error in 
QFSAttributeInfo = -6
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: leaving 
cifs_mount (xid = 453) rc = 0
Nov 22 15:53:12 buffalo kernel:  fs/cifs/inode.c: CIFS VFS: in 
cifs_read_inode as Xid: 454 with uid: 0
Nov 22 15:53:12 buffalo kernel:  fs/cifs/inode.c: Getting info on
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifssmb.c: In QPathInfo path
Nov 22 15:53:12 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:12 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 74
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c:  Mid 0x249 matched - 
waking up
Nov 22 15:53:12 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifssmb.c: Send error in 
QPathInfo = -6
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifsfs.c: In cifs_put_super
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: in 
cifs_umount as Xid: 455 with uid: 0
Nov 22 15:53:12 buffalo kernel:  fs/cifs/cifssmb.c: In tree disconnect
Nov 22 15:53:12 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: leaving 
cifs_umount (xid = 455) rc = -16
Nov 22 15:53:21 buffalo kernel:  fs/cifs/cifsfs.c: Devname: 
//alligator/foo flags: 64
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: in 
cifs_mount as Xid: 456 with uid: 0
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Username: tucker
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: UNC: \\alligator\foo 
ip: 192.168.1.195
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Existing tcp session 
with server found
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Existing smb sess found
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: file mode: 0x1a4  
dir mode: 0x1ed
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Next tcon -
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c:  old ip addr: 
c301a8c0 == new ip c301a8c0 ?
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Matched ip, old UNC: 
\\alligator\foo == new: \\alligator\foo ?
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Matched UNC, old 
user: \\alligator\foo == new: \\alligator\foo ?
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Found match on UNC path
Nov 22 15:53:21 buffalo kernel:  fs/cifs/cifssmb.c: In QFSDeviceInfo
Nov 22 15:53:21 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:21 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 68
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c:  Mid 0x24a matched - 
waking up
Nov 22 15:53:21 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:21 buffalo kernel:  fs/cifs/cifssmb.c: Send error in 
QFSDeviceInfo = -6
Nov 22 15:53:21 buffalo kernel:  fs/cifs/cifssmb.c: In QFSAttributeInfo
Nov 22 15:53:21 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:21 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 68
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c:  Mid 0x24b matched - 
waking up
Nov 22 15:53:21 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:21 buffalo kernel:  CIFS VFS: Send error in 
QFSAttributeInfo = -6
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: CIFS VFS: leaving 
cifs_mount (xid = 456) rc = 0
Nov 22 15:53:21 buffalo kernel:  fs/cifs/inode.c: CIFS VFS: in 
cifs_read_inode as Xid: 457 with uid: 0
Nov 22 15:53:21 buffalo kernel:  fs/cifs/inode.c: Getting info on
Nov 22 15:53:21 buffalo kernel:  fs/cifs/cifssmb.c: In QPathInfo path
Nov 22 15:53:21 buffalo kernel:  fs/cifs/transport.c: For smb_command 50
Nov 22 15:53:21 buffalo kernel:  fs/cifs/transport.c: Sending smb of 
length 74
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c: Peek length rcvd: 
0x24 beginning 0x27)
Nov 22 15:53:21 buffalo kernel:  fs/cifs/connect.c:  Mid 0x24c matched - 
waking up
Nov 22 15:53:21 buffalo kernel:  fs/cifs/netmisc.c:  !!Mapping smb error 
code 5 to POSIX err -6 !!
Nov 22 15:53:21 buffalo kernel:  fs/cifs/cifssmb.c: Send error in 
QPathInfo = -6

-- 
Tucker Cunningham
Integration Appliance Inc.
email: tucker at intapp.com
cell: 650.387.5980



More information about the linux-cifs-client mailing list