Commit 8ac88eec authored by Stanislav Fomichev's avatar Stanislav Fomichev Committed by Alexei Starovoitov
Browse files

selftests/bpf: Mount debugfs in setns_by_fd

Jiri reports broken test_progs after recent commit 68f8e3d4
("selftests/bpf: Make sure zero-len skbs aren't redirectable").
Apparently we don't remount debugfs when we switch back networking namespace.
Let's explicitly mount /sys/kernel/debug.

0: https://lore.kernel.org/bpf/63b85917-a2ea-8e35-620c-808560910819@meta.com/T/#ma66ca9c92e99eee0a25e40f422489b26ee0171c1



Fixes: a3033884 ("selftests/bpf: Move open_netns() and close_netns() into network_helpers.c")
Reported-by: default avatarJiri Olsa <olsajiri@gmail.com>
Signed-off-by: default avatarStanislav Fomichev <sdf@google.com>
Link: https://lore.kernel.org/r/20221123200829.2226254-1-sdf@google.com


Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
parent 2fcc6081
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -426,6 +426,10 @@ static int setns_by_fd(int nsfd)
	if (!ASSERT_OK(err, "mount /sys/fs/bpf"))
		return err;

	err = mount("debugfs", "/sys/kernel/debug", "debugfs", 0, NULL);
	if (!ASSERT_OK(err, "mount /sys/kernel/debug"))
		return err;

	return 0;
}

+1 −1
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@
		goto out; \
})

void test_empty_skb(void)
void serial_test_empty_skb(void)
{
	LIBBPF_OPTS(bpf_test_run_opts, tattr);
	struct empty_skb *bpf_obj = NULL;
+1 −1
Original line number Diff line number Diff line
@@ -85,7 +85,7 @@ static void test_max_pkt_size(int fd)
}

#define NUM_PKTS 10000
void test_xdp_do_redirect(void)
void serial_test_xdp_do_redirect(void)
{
	int err, xdp_prog_fd, tc_prog_fd, ifindex_src, ifindex_dst;
	char data[sizeof(pkt_udp) + sizeof(__u32)];
+1 −1
Original line number Diff line number Diff line
@@ -174,7 +174,7 @@ static void test_synproxy(bool xdp)
	system("ip netns del synproxy");
}

void test_xdp_synproxy(void)
void serial_test_xdp_synproxy(void)
{
	if (test__start_subtest("xdp"))
		test_synproxy(true);