Bala-Vignesh-Reddy
e6fbd1759c
selftests: complete kselftest include centralization
...
This follow-up patch completes centralization of kselftest.h and
ksefltest_harness.h includes in remaining seltests files, replacing all
relative paths with a non-relative paths using shared -I include path in
lib.mk
Tested with gcc-13.3 and clang-18.1, and cross-compiled successfully on
riscv, arm64, x86_64 and powerpc arch.
[reddybalavignesh9979@gmail.com: add selftests include path for kselftest.h]
Link: https://lkml.kernel.org/r/20251017090201.317521-1-reddybalavignesh9979@gmail.com
Link: https://lkml.kernel.org/r/20251016104409.68985-1-reddybalavignesh9979@gmail.com
Signed-off-by: Bala-Vignesh-Reddy <reddybalavignesh9979@gmail.com >
Suggested-by: Andrew Morton <akpm@linux-foundation.org >
Link: https://lore.kernel.org/lkml/20250820143954.33d95635e504e94df01930d0@linux-foundation.org/
Reviewed-by: Wei Yang <richard.weiyang@gmail.com >
Cc: David Hildenbrand <david@redhat.com >
Cc: David S. Miller <davem@davemloft.net >
Cc: Eric Dumazet <edumazet@google.com >
Cc: Günther Noack <gnoack@google.com >
Cc: Jakub Kacinski <kuba@kernel.org >
Cc: Liam Howlett <liam.howlett@oracle.com >
Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com >
Cc: Michal Hocko <mhocko@suse.com >
Cc: Mickael Salaun <mic@digikod.net >
Cc: Ming Lei <ming.lei@redhat.com >
Cc: Paolo Abeni <pabeni@redhat.com >
Cc: Shuah Khan <shuah@kernel.org >
Cc: Simon Horman <horms@kernel.org >
Cc: Suren Baghdasaryan <surenb@google.com >
Cc: Vlastimil Babka <vbabka@suse.cz >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2025-11-27 14:24:31 -08:00
Ba Jing
74923546a0
clone3: clone3_cap_checkpoint_restore: remove unused MAX_PID_NS_LEVEL macro
...
The macro MAX_PID_NS_LEVEL is never referenced in the code, so remove it.
Signed-off-by: Ba Jing <bajing@cmss.chinamobile.com >
Reviewed-by: Christian Brauner <brauner@kernel.org >
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org >
2024-09-30 11:39:56 -06:00
Muhammad Usama Anjum
44eebacd6b
selftests: clone3: remove duplicate defines
...
Remove duplicate defines which are already included in kernel headers.
MAX_PID_NS_LEVEL macro is used inside kernel only. It isn't exposed to
userspace. So it is never defined in test application. Remove #ifndef in
this case.
Signed-off-by: Muhammad Usama Anjum <usama.anjum@collabora.com >
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org >
2023-10-06 17:33:42 -06:00
Tommi Rantala
afba8b0a2c
selftests: clone3: use SKIP instead of XFAIL
...
XFAIL is gone since commit 9847d24af9 ("selftests/harness: Refactor XFAIL
into SKIP"), use SKIP instead.
Fixes: 9847d24af9 ("selftests/harness: Refactor XFAIL into SKIP")
Signed-off-by: Tommi Rantala <tommi.t.rantala@nokia.com >
Reviewed-by: Kees Cook <keescook@chromium.org >
Acked-by: Christian Brauner <christian.brauner@ubuntu.com >
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org >
2020-11-05 10:08:15 -07:00
Kees Cook
e953aeaa91
selftests/clone3: Avoid OS-defined clone_args
...
As the UAPI headers start to appear in distros, we need to avoid
outdated versions of struct clone_args to be able to test modern
features, named "struct __clone_args". Additionally update the struct
size macro names to match UAPI names.
Acked-by: Christian Brauner <christian.brauner@ubuntu.com >
Link: https://lore.kernel.org/lkml/20200921075432.u4gis3s2o5qrsb5g@wittgenstein/
Signed-off-by: Kees Cook <keescook@chromium.org >
2020-10-08 13:17:25 -07:00
Adrian Reber
1d27a0be16
selftests: add clone3() CAP_CHECKPOINT_RESTORE test
...
This adds a test that changes its UID, uses capabilities to
get CAP_CHECKPOINT_RESTORE and uses clone3() with set_tid to
create a process with a given PID as non-root.
Signed-off-by: Adrian Reber <areber@redhat.com >
Link: https://lore.kernel.org/r/20200719100418.2112740-8-areber@redhat.com
[christian.brauner@ubuntu.com: use TH_LOG() instead of ksft_print_msg()]
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2020-07-20 15:47:42 +02:00