http://bugzilla.kernel.org/show_bug.cgi?id=12793 Summary: ext4 gives wrong errno with too long extended attribute values Product: File System Version: 2.5 KernelVersion: 2.6.29-rc6 Platform: All OS/Version: Linux Tree: Mainline Status: NEW Severity: normal Priority: P1 Component: ext4 AssignedTo: fs_ext4@xxxxxxxxxxxxxxxxxxxx ReportedBy: betelgeuse@xxxxxxxxxx Latest working kernel version: haven't seen it working Earliest failing kernel version: 2.6.28-gentoo-r1 had the same issue Distribution: Gentoo Hardware Environment: SMP Sun Mar 1 14:15:44 EET 2009 i686 Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz GenuineIntel GNU/Linux Software Environment: Gentoo ~x86 Problem Description: >From man attr_set: attr_set will fail if one or more of the following are true: [ENOATTR] The attribute name given is not associated with the indicated filesystem object and the ATTR_REPLACE flag bit was set. [E2BIG] The value of the given attribute is too large, it exceeds the maximum allowable size of an attribute value. This is what the test script gives for ext4: 3900 4000 4100 Traceback (most recent call last): File "test_xattr.py", line 10, in <module> xattr.set('/mnt/test/header.txt','user.test',s) IOError: [Errno 28] No space left on device This is what xfs gives: 65500 65600 Traceback (most recent call last): File "test_xattr.py", line 10, in <module> xattr.set('/mnt/test/header.txt','user.test',s) IOError: [Errno 7] Argument list too long >>> errno.errorcode[7] 'E2BIG' >>> errno.errorcode[28] 'ENOSPC' Steps to reproduce: betelgeuse@pena ~/python $ cat test_xattr.py import xattr hundred = '' for i in range(100): hundred+='a' s=hundred while True: print len(s) xattr.set('/mnt/test/header.txt','user.test',s) s+=hundred -- Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html