[Samba] cifs.ko v2.1 bug (kernel 4.15)
Chad William Seys
cwseys at physics.wisc.edu
Mon May 7 15:40:29 UTC 2018
Hi all,
I have observed in kernel 4.15 cifs.ko using protocol v2.1 getting
confused about whether a "filesystem object" is a file or a directory.
The true state in the example below is that "Alien" is directory and
"alien" is a (perl) file.
However, 'file' reports the type to be the same and matching the
first object accessed, e.g.
Both are perl scripts (dmesg and pcap log linked):
root at tardis01:/# mount /smbbackupdir/smb01
root at tardis01:/# file /smbbackupdir/smb01/home/eleonard/utils/alien/alien
/smbbackupdir/smb01/home/eleonard/utils/alien/alien: Perl script text
executable
root at tardis01:/# file /smbbackupdir/smb01/home/eleonard/utils/alien/Alien
/smbbackupdir/smb01/home/eleonard/utils/alien/Alien: Perl script text
executable
Both are directories:
root at tardis01:/# mount /smbbackupdir/smb01
root at tardis01:/# file /smbbackupdir/smb01/home/eleonard/utils/alien/Alien
/smbbackupdir/smb01/home/eleonard/utils/alien/Alien: directory
root at tardis01:/# file /smbbackupdir/smb01/home/eleonard/utils/alien/alien
/smbbackupdir/smb01/home/eleonard/utils/alien/alien: directory
Strangely, copying to a different directory makes this non-reproducible:
root at tardis01:/# mount /smbbackupdir/smb01
root at tardis01:/# file /smbbackupdir/smb01/home/cwseys/utils/alien/Alien/
/smbbackupdir/smb01/home/cwseys/utils/alien/Alien/: directory
root at tardis01:/# file /smbbackupdir/smb01/home/cwseys/utils/alien/alien
/smbbackupdir/smb01/home/cwseys/utils/alien/alien: writable, executable,
regular file, no read permission
Using protocol v1.0 makes problem go away (dmesg and pcap log linked)
root at tardis01:/# mount /smbbackupdir/smb01
root at tardis01:/# file /smbbackupdir/smb01/home/eleonard/utils/alien/Alien/
/smbbackupdir/smb01/home/eleonard/utils/alien/Alien/: directory
root at tardis01:/# file /smbbackupdir/smb01/home/eleonard/utils/alien/alien
/smbbackupdir/smb01/home/eleonard/utils/alien/alien: Perl script text
executable
The fstab line (vers=1.0, switch to vers=2.1 as needed):
//smb01.physics.wisc.edu/smb /smbbackupdir/smb01 cifs
vers=1.0,sec=krb5,multiuser,username=backupadmin at PHYSICS.WISC.EDU 0
0
I've linked 4 files to this email:
* trace_v1.log (763 bytes) hosted on Box:
https://uwmadison.box.com/s/u1acmjy7479id3oyqwkckanyjwbuvnlz
* trace_v1.pcap (1.2 MB) hosted on Box:
https://uwmadison.box.com/s/f0z1daqz9acsen24fgkwmrrih9cd242u
* trace_v2.1.pcap (76.9 MB) hosted on Box:
https://uwmadison.box.com/s/ppw29iviqn26vbvspfta9ol1whqsvz5j
* trace_v2.1.log (763 bytes) hosted on Box:
https://uwmadison.box.com/s/1ctdf3ep9nsgv3n3gsmsdtnttv1sir6o
This is on Debian Stretch with backported kernel version 4.15+91~bpo9+1 .
Let me know if I can provide any more info,
Chad.
More information about the samba
mailing list