mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-02 08:39:08 -04:00
Merge tag 'linux_kselftest-fixes-6.10-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
Pull kselftest fixes from Shuah Khan: - filesystems: warn_unused_result warnings - seccomp: format-zero-length warnings - fchmodat2: clang build warnings due to-static-libasan - openat2: clang build warnings due to static-libasan, LOCAL_HDRS * tag 'linux_kselftest-fixes-6.10-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: selftests/fchmodat2: fix clang build failure due to -static-libasan selftests/openat2: fix clang build failures: -static-libasan, LOCAL_HDRS selftests: seccomp: fix format-zero-length warnings selftests: filesystems: fix warn_unused_result build warnings
This commit is contained in:
@@ -1,6 +1,15 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
CFLAGS += -Wall -O2 -g -fsanitize=address -fsanitize=undefined -static-libasan $(KHDR_INCLUDES)
|
||||
CFLAGS += -Wall -O2 -g -fsanitize=address -fsanitize=undefined $(KHDR_INCLUDES)
|
||||
|
||||
# gcc requires -static-libasan in order to ensure that Address Sanitizer's
|
||||
# library is the first one loaded. However, clang already statically links the
|
||||
# Address Sanitizer if -fsanitize is specified. Therefore, simply omit
|
||||
# -static-libasan for clang builds.
|
||||
ifeq ($(LLVM),)
|
||||
CFLAGS += -static-libasan
|
||||
endif
|
||||
|
||||
TEST_GEN_PROGS := fchmodat2_test
|
||||
|
||||
include ../lib.mk
|
||||
|
||||
@@ -125,8 +125,16 @@ static uint32_t old_root_id, old_parent_id;
|
||||
|
||||
static void cleanup_namespace(void)
|
||||
{
|
||||
fchdir(orig_root);
|
||||
chroot(".");
|
||||
int ret;
|
||||
|
||||
ret = fchdir(orig_root);
|
||||
if (ret == -1)
|
||||
ksft_perror("fchdir to original root");
|
||||
|
||||
ret = chroot(".");
|
||||
if (ret == -1)
|
||||
ksft_perror("chroot to original root");
|
||||
|
||||
umount2(root_mntpoint, MNT_DETACH);
|
||||
rmdir(root_mntpoint);
|
||||
}
|
||||
|
||||
@@ -1,8 +1,18 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
CFLAGS += -Wall -O2 -g -fsanitize=address -fsanitize=undefined -static-libasan
|
||||
CFLAGS += -Wall -O2 -g -fsanitize=address -fsanitize=undefined
|
||||
TEST_GEN_PROGS := openat2_test resolve_test rename_attack_test
|
||||
|
||||
# gcc requires -static-libasan in order to ensure that Address Sanitizer's
|
||||
# library is the first one loaded. However, clang already statically links the
|
||||
# Address Sanitizer if -fsanitize is specified. Therefore, simply omit
|
||||
# -static-libasan for clang builds.
|
||||
ifeq ($(LLVM),)
|
||||
CFLAGS += -static-libasan
|
||||
endif
|
||||
|
||||
LOCAL_HDRS += helpers.h
|
||||
|
||||
include ../lib.mk
|
||||
|
||||
$(TEST_GEN_PROGS): helpers.c helpers.h
|
||||
$(TEST_GEN_PROGS): helpers.c
|
||||
|
||||
@@ -194,14 +194,14 @@ int main(int argc, char *argv[])
|
||||
ksft_set_plan(7);
|
||||
|
||||
ksft_print_msg("Running on:\n");
|
||||
ksft_print_msg("");
|
||||
ksft_print_msg("%s", "");
|
||||
system("uname -a");
|
||||
|
||||
ksft_print_msg("Current BPF sysctl settings:\n");
|
||||
/* Avoid using "sysctl" which may not be installed. */
|
||||
ksft_print_msg("");
|
||||
ksft_print_msg("%s", "");
|
||||
system("grep -H . /proc/sys/net/core/bpf_jit_enable");
|
||||
ksft_print_msg("");
|
||||
ksft_print_msg("%s", "");
|
||||
system("grep -H . /proc/sys/net/core/bpf_jit_harden");
|
||||
|
||||
affinity();
|
||||
|
||||
Reference in New Issue
Block a user