Add a test to check basic functionallity of file_getattr() and file_setattr() syscalls. These syscalls are used to get/set filesystem inode attributes (think of FS_IOC_SETFSXATTR ioctl()). The difference from ioctl() is that these syscalls use *at() semantics and can be called on any file without opening it, including special ones. For XFS, with the use of these syscalls, xfs_quota now can manipulate quota on special files such as sockets. Add a test to check that special files are counted, which wasn't true before. To: fstests@xxxxxxxxxxxxxxx Cc: zlang@xxxxxxxxxx Cc: linux-fsdevel@xxxxxxxxxxxxxxx Cc: linux-xfs@xxxxxxxxxxxxxxx Signed-off-by: Andrey Albershteyn <aalbersh@xxxxxxxxxx> --- Andrey Albershteyn (3): file_attr: introduce program to set/get fsxattr generic: introduce test to test file_getattr/file_setattr syscalls xfs: test quota's project ID on special files .gitignore | 1 + configure.ac | 1 + include/builddefs.in | 1 + m4/package_libcdev.m4 | 16 +++ src/Makefile | 5 + src/file_attr.c | 277 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/2000 | 113 ++++++++++++++++++++ tests/generic/2000.out | 37 +++++++ tests/xfs/2000 | 77 ++++++++++++++ tests/xfs/2000.out | 17 +++ 10 files changed, 545 insertions(+) --- base-commit: 2cc8c822f864e272251460e05b0cba5bada0f9ee change-id: 20250317-xattrat-syscall-ee8f5e2d6e18 Best regards, -- Andrey Albershteyn <aalbersh@xxxxxxxxxx>