[linux-cifs-client] dataloss with cifs and 2.6.15

Hujer hujer at users.sf.net
Fri Jan 6 02:42:25 GMT 2006


Hi,

i have just found a bug in cifs
from the mailing list archive it seems you are already working on this but this i will just repeat it here to
make sure

i used 2.6.15 kernel from debian unstable on both boxes and cifs is 1.39 (i guess the one from vanilla 2.6.15)

i created share with samba (latest samba in debian unstable)
and mounted it using cifs with directio option
when i do
echo "blabla" >file
echo "t" >>file
the result is

cat file
t
abla

it seems that using >> doesnt seek to the end,
same happens if you make small app that uses fopen with "a+"

without directio it seems to work properly with result
blabla
t


i found other problem with permissions, do this as root on cifs mount:
G2:/mnt/tsa# touch file
G2:/mnt/tsa# chmod a-rwx file
G2:/mnt/tsa# echo "test" >>file
-bash: file: Permission denied

if you do the same on non-cifs fs it works
G2:/mnt/tsa# cd ..
G2:/mnt# touch file
G2:/mnt# chmod a-rwx file
G2:/mnt# echo "test" >>file
G2:/mnt# cat file
test
(yes it may be crazy to do it, but still it should work)


sysinfo:
Linux MONSTER 2.6.15-1-k7 #1 Tue Jan 3 10:46:46 UTC 2006 i686 GNU/Linux

MONSTER:~# modinfo cifs
filename:       /lib/modules/2.6.15-1-k7/kernel/fs/cifs/cifs.ko
author:         Steve French <sfrench at us.ibm.com>
license:        GPL
description:    VFS to access servers complying with the SNIA CIFS Specification e.g. Samba and Windows
version:        1.39
vermagic:       2.6.15-1-k7 K7 gcc-4.0
depends:
srcversion:     BAA2B662E133E679F5A6DF9
parm:           cifs_max_pending:Simultaneous requests to server. Default: 50 Range: 2 to 256 (int)
parm:           cifs_min_small:Small network buffers in pool. Default: 30 Range: 2 to 256 (int)
parm:           cifs_min_rcv:Network buffers in pool. Default: 4 Range: 1 to 64 (int)
parm:           CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (int)


thanks
Hujer


More information about the linux-cifs-client mailing list