Re: [LTP] [PATCH v1 00/10] statmount/listmount testing suites

Andrea Cervesato via ltp
2024-05-15T10:32:13Z

Hi,

I need to send a second version because I noticed that it's not building
for all supported distros
due to missing headers inclusion.

On 5/15/24 11:33, Andrea Cervesato wrote:
> From: Andrea Cervesato <andrea.cervesato@suse.com>
>
> This patch-set is adding new testing suites for statmount() and listmount()
> syscalls, which have been recently added in kernel v6.8.
> To find out more information, please read the following documentation since
> there's no man pages yet:
>
> https://lwn.net/Articles/950569/
> https://lore.kernel.org/lkml/170474400576.2602.7882507604401153304.pr-tracker-bot@kernel.org/T/
>
> Along with kernel source code:
>
> https://github.com/torvalds/linux/blob/1b294a1f35616977caddaddf3e9d28e576a1adbc/include/uapi/linux/mount.h#L155
> https://github.com/torvalds/linux/blob/1b294a1f35616977caddaddf3e9d28e576a1adbc/tools/testing/selftests/filesystems/statmount/statmount_test.c
>
> Andrea Cervesato (10):
> Add SAFE_STATX macro
> Add listmount/statmount fallback declarations
> Add listmount01 test
> Add listmount02 test
> Add stamount01 test
> Add statmount02 test
> Add statmount03 test
> Add statmount04 test
> Add statmount05 test
> Add statmount06 test
>
> configure.ac | 5 +
> include/lapi/mount.h | 67 +++++++++
> include/lapi/stat.h | 10 +-
> include/lapi/syscalls/aarch64.in | 2 +
> include/lapi/syscalls/arc.in | 2 +
> include/lapi/syscalls/arm.in | 2 +
> include/lapi/syscalls/hppa.in | 2 +
> include/lapi/syscalls/i386.in | 2 +
> include/lapi/syscalls/ia64.in | 2 +
> include/lapi/syscalls/loongarch.in | 2 +
> include/lapi/syscalls/mips_n32.in | 2 +
> include/lapi/syscalls/mips_n64.in | 2 +
> include/lapi/syscalls/mips_o32.in | 2 +
> include/lapi/syscalls/powerpc.in | 2 +
> include/lapi/syscalls/powerpc64.in | 2 +
> include/lapi/syscalls/s390.in | 2 +
> include/lapi/syscalls/s390x.in | 2 +
> include/lapi/syscalls/sh.in | 2 +
> include/lapi/syscalls/sparc.in | 2 +
> include/lapi/syscalls/sparc64.in | 2 +
> include/lapi/syscalls/x86_64.in | 2 +
> include/tst_safe_macros.h | 7 +
> lib/tst_safe_macros.c | 21 +++
> runtest/syscalls | 10 ++
> .../kernel/syscalls/listmount/.gitignore | 2 +
> testcases/kernel/syscalls/listmount/Makefile | 7 +
> .../kernel/syscalls/listmount/listmount.h | 26 ++++
> .../kernel/syscalls/listmount/listmount01.c | 66 +++++++++
> .../kernel/syscalls/listmount/listmount02.c | 106 ++++++++++++++
> .../kernel/syscalls/statmount/.gitignore | 6 +
> testcases/kernel/syscalls/statmount/Makefile | 7 +
> .../kernel/syscalls/statmount/statmount.h | 26 ++++
> .../kernel/syscalls/statmount/statmount01.c | 69 +++++++++
> .../kernel/syscalls/statmount/statmount02.c | 76 ++++++++++
> .../kernel/syscalls/statmount/statmount03.c | 99 +++++++++++++
> .../kernel/syscalls/statmount/statmount04.c | 133 +++++++++++++++++
> .../kernel/syscalls/statmount/statmount05.c | 138 ++++++++++++++++++
> .../kernel/syscalls/statmount/statmount06.c | 73 +++++++++
> 38 files changed, 989 insertions(+), 1 deletion(-)
> create mode 100644 testcases/kernel/syscalls/listmount/.gitignore
> create mode 100644 testcases/kernel/syscalls/listmount/Makefile
> create mode 100644 testcases/kernel/syscalls/listmount/listmount.h
> create mode 100644 testcases/kernel/syscalls/listmount/listmount01.c
> create mode 100644 testcases/kernel/syscalls/listmount/listmount02.c
> create mode 100644 testcases/kernel/syscalls/statmount/.gitignore
> create mode 100644 testcases/kernel/syscalls/statmount/Makefile
> create mode 100644 testcases/kernel/syscalls/statmount/statmount.h
> create mode 100644 testcases/kernel/syscalls/statmount/statmount01.c
> create mode 100644 testcases/kernel/syscalls/statmount/statmount02.c
> create mode 100644 testcases/kernel/syscalls/statmount/statmount03.c
> create mode 100644 testcases/kernel/syscalls/statmount/statmount04.c
> create mode 100644 testcases/kernel/syscalls/statmount/statmount05.c
> create mode 100644 testcases/kernel/syscalls/statmount/statmount06.c
>