----- Original Message ----- > From: "Steve French" <smfrench@xxxxxxxxx> > To: "Xiaoli Feng" <xifeng@xxxxxxxxxx> > Cc: "Christoph Hellwig" <hch@xxxxxxxxxxxxx>, fstests@xxxxxxxxxxxxxxx, "Ronnie Sahlberg" <lsahlber@xxxxxxxxxx>, "CIFS" > <linux-cifs@xxxxxxxxxxxxxxx> > Sent: Thursday, December 20, 2018 1:37:57 PM > Subject: Re: [PATCH v1] xfstests: filter the default EA > > On Wed, Dec 19, 2018 at 11:23 PM Xiaoli Feng <xifeng@xxxxxxxxxx> wrote: > > > > Hello, > > > > ----- Original Message ----- > > > From: "Steve French" <smfrench@xxxxxxxxx> > > > To: "Xiaoli Feng" <xifeng@xxxxxxxxxx> > > > Cc: "Christoph Hellwig" <hch@xxxxxxxxxxxxx>, fstests@xxxxxxxxxxxxxxx, > > > "Ronnie Sahlberg" <lsahlber@xxxxxxxxxx>, "CIFS" > > > <linux-cifs@xxxxxxxxxxxxxxx> > > > Sent: Thursday, December 20, 2018 11:53:09 AM > > > Subject: Re: [PATCH v1] xfstests: filter the default EA > > > > > > What server type (presumably Samba if mounting to localhost)? What > > > > Yes, it's Samba. > <snip> > > The dialect is smb3.02. > > Since cifs.ko does not know about or special case this attribute, the > next step is to figure out who is returning this attribute - Samba > server or something above the client. > Typically I approach this by doing a quick wireshark trace (or follow > the process described at > https://wiki.samba.org/index.php/LinuxCIFS_troubleshooting#Wire_Captures), > that will very quickly allow you to determine if it even came from the > server. If it came from the server, follow the normal process for > enabling Samba logging (setting log level in smb.conf and looking at > why the xattr is being returned by examining the corresponding log > file in /var/log/samba/). If you don't see it coming from the > server, then enabling the usual dynamic trace (trace-cmd) of the > syscall may be helpful. > Note that there are a fairly large number of xattr related trace > points (see /sys/kernel/tracing/events/syscalls). Looking at this > does remind me that I should add dynamic trace points to cifs.ko for > smb3_get/set xattrs (for the error and success cases) although it > probably wouldn't be needed in this case - it would have allowed us to > more quickly rule out Samba returning this. This EA information is returned from Samba server. GetInfo Response (0x10) [Class: FILE_INFO (0x01)] [InfoLevel: SMB2_FILE_FULL_EA_INFO (0x0f)] StructureSize: 0x0009 0000 0000 0000 100. = Fixed Part Length: 4 .... .... .... ...1 = Dynamic Part: True Blob Offset: 0x00000048 Blob Length: 56 SMB2_FILE_FULL_EA_INFO EA: security.selinux := unconfined_u:object_r:mnt_t:s0 Next Offset: 0 EA Flags: 0x00 EA Name Length: 16 EA Data Length: 31 EA Name: security.selinux EA Data: 756e636f6e66696e65645f753a6f626a6563745f723a6d6e... > > > > What does the getfattr on the local path show as the attributes? > > > > It shows nothing for local path on xfs filesystem. > > > > # touch /file > > # getfattr /file > > # >