alternate data stream bug in Samba 3.2.1

lipson kevin.lisong at gmail.com
Mon Aug 25 11:58:55 GMT 2008


I tried with samba 3.2.2. Funny place is that the "network is busy" problem
come back again. And the backend filesystem is ext3 which was mounted with
option "user_xattr". 

And I again, hacked with FUSE. The log generated from copying a
file(ADSFile.txt) with alternate data stream to samba shared directory as
follows. By the way, the error message on Windows Client side was "cannot
fiind the specified file. " 

  
unique: 3085, opcode: GETATTR (3), nodeid: 19, insize: 56
######################################
GetAttr Path:/tmp
   unique: 3085, error: 0 (Success), outsize: 112
unique: 3086, opcode: GETATTR (3), nodeid: 60, insize: 56
######################################
GetAttr Path:/tmp/ADSFile.txt
   unique: 3086, error: 0 (Success), outsize: 112
unique: 3087, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:副.+
   unique: 3087, error: 0 (Success), outsize: 26
unique: 3088, opcode: OPEN (14), nodeid: 60, insize: 48
OPEN[0] flags: 0x8001
   unique: 3088, error: 0 (Success), outsize: 32
unique: 3089, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:副.+
   unique: 3089, error: 0 (Success), outsize: 26
unique: 3090, opcode: SETATTR (4), nodeid: 60, insize: 128
######################################
GetAttr Path:/tmp/ADSFile.txt
   unique: 3090, error: 0 (Success), outsize: 112
unique: 3091, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:副.+
   unique: 3091, error: 0 (Success), outsize: 26
unique: 3092, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:副.+
   unique: 3092, error: 0 (Success), outsize: 26
unique: 3093, opcode: LOOKUP (1), nodeid: 19, insize: 79
LOOKUP /tmp/ADSFile.txt:alternate_stream.txt:$DATA
######################################
GetAttr Path:/tmp/ADSFile.txt:alternate_stream.txt:$DATA
   unique: 3093, error: -2 (No such file or directory), outsize: 16
unique: 3094, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3094, error: 0 (Success), outsize: 26
unique: 3095, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3095, error: 0 (Success), outsize: 26
unique: 3096, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3096, error: 0 (Success), outsize: 26
unique: 3097, opcode: LOOKUP (1), nodeid: 19, insize: 79
LOOKUP /tmp/ADSFile.txt:alternate_stream.txt:$DATA
######################################
GetAttr Path:/tmp/ADSFile.txt:alternate_stream.txt:$DATA
   unique: 3097, error: -2 (No such file or directory), outsize: 16
unique: 3098, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3098, error: 0 (Success), outsize: 26
unique: 3099, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3099, error: 0 (Success), outsize: 26
unique: 3100, opcode: SETATTR (4), nodeid: 60, insize: 128
######################################
GetAttr Path:/tmp/ADSFile.txt
   unique: 3100, error: 0 (Success), outsize: 112
unique: 3101, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3101, error: 0 (Success), outsize: 26
unique: 3102, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3102, error: 0 (Success), outsize: 26
unique: 3103, opcode: SETXATTR (21), nodeid: 60, insize: 155
**************************************
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:This is text data stored in ADSFile.txt:alternate_stream.txt  

   unique: 3103, error: 0 (Success), outsize: 16
unique: 3104, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3104, error: 0 (Success), outsize: 26
unique: 3105, opcode: LOOKUP (1), nodeid: 19, insize: 79
LOOKUP /tmp/ADSFile.txt:alternate_stream.txt:$DATA
######################################
GetAttr Path:/tmp/ADSFile.txt:alternate_stream.txt:$DATA
   unique: 3105, error: -2 (No such file or directory), outsize: 16
unique: 3106, opcode: RELEASE (18), nodeid: 60, insize: 64
RELEASE[0] flags: 0x8001
   unique: 3106, error: 0 (Success), outsize: 16
unique: 3107, opcode: GETXATTR (22), nodeid: 60, insize: 90
=====================================
Path:/tmp/ADSFile.txt, Name:user.DosStream.alternate_stream.txt:$DATA,
Value:ū.+
   unique: 3107, error: 0 (Success), outsize: 26
unique: 3108, opcode: LOOKUP (1), nodeid: 19, insize: 79
LOOKUP /tmp/ADSFile.txt:alternate_stream.txt:$DATA
######################################
GetAttr Path:/tmp/ADSFile.txt:alternate_stream.txt:$DATA
   unique: 3108, error: -2 (No such file or directory), outsize: 16
unique: 3109, opcode: UNLINK (10), nodeid: 19, insize: 52
UNLINK /tmp/ADSFile.txt
######################################
GetAttr Path:/tmp/.fuse_hidden0000003c00000004
   unique: 3109, error: 0 (Success), outsize: 16
unique: 3110, opcode: RELEASE (18), nodeid: 60, insize: 64
RELEASE[0] flags: 0x8002
   unique: 3110, error: 0 (Success), outsize: 16
unique: 3111, opcode: FORGET (2), nodeid: 60, insize: 48
FORGET 60/1
delete: 60
unique: 3112, opcode: LOOKUP (1), nodeid: 1, insize: 44




-- 
View this message in context: http://www.nabble.com/alternate-data-stream-bug-in-Samba-3.2.1-tp19140773p19142527.html
Sent from the Samba - samba-technical mailing list archive at Nabble.com.



More information about the samba-technical mailing list