]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Revert "selftests/bpf: Add a cgroup prog bpf_get_ns_current_pid_tgid() test"
authorShung-Hsi Yu <shung-hsi.yu@suse.com>
Tue, 29 Jul 2025 05:36:51 +0000 (13:36 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Aug 2025 08:47:33 +0000 (09:47 +0100)
This reverts commit 4730b07ef7745d7cd48c6aa9f72d75ac136d436f.

The test depends on commit eb166e522c77 "bpf: Allow helper
bpf_get_[ns_]current_pid_tgid() for all prog types", which was not part of the
stable 6.6 code base, and thus the test will fail. Revert it since it is a
false positive.

Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c
tools/testing/selftests/bpf/progs/test_ns_current_pid_tgid.c

index 2c57ceede095eb7b6e124a30dad0412eb886a807..a84c41862ff8c99b147075f0d9101974c272bc8f 100644 (file)
@@ -12,7 +12,6 @@
 #include <sys/wait.h>
 #include <sys/mount.h>
 #include <fcntl.h>
-#include "network_helpers.h"
 
 #define STACK_SIZE (1024 * 1024)
 static char child_stack[STACK_SIZE];
@@ -75,50 +74,6 @@ cleanup:
        return ret;
 }
 
-static int test_current_pid_tgid_cgrp(void *args)
-{
-       struct test_ns_current_pid_tgid__bss *bss;
-       struct test_ns_current_pid_tgid *skel;
-       int server_fd = -1, ret = -1, err;
-       int cgroup_fd = *(int *)args;
-       pid_t tgid, pid;
-
-       skel = test_ns_current_pid_tgid__open();
-       if (!ASSERT_OK_PTR(skel, "test_ns_current_pid_tgid__open"))
-               return ret;
-
-       bpf_program__set_autoload(skel->progs.cgroup_bind4, true);
-
-       err = test_ns_current_pid_tgid__load(skel);
-       if (!ASSERT_OK(err, "test_ns_current_pid_tgid__load"))
-               goto cleanup;
-
-       bss = skel->bss;
-       if (get_pid_tgid(&pid, &tgid, bss))
-               goto cleanup;
-
-       skel->links.cgroup_bind4 = bpf_program__attach_cgroup(
-               skel->progs.cgroup_bind4, cgroup_fd);
-       if (!ASSERT_OK_PTR(skel->links.cgroup_bind4, "bpf_program__attach_cgroup"))
-               goto cleanup;
-
-       server_fd = start_server(AF_INET, SOCK_STREAM, NULL, 0, 0);
-       if (!ASSERT_GE(server_fd, 0, "start_server"))
-               goto cleanup;
-
-       if (!ASSERT_EQ(bss->user_pid, pid, "pid"))
-               goto cleanup;
-       if (!ASSERT_EQ(bss->user_tgid, tgid, "tgid"))
-               goto cleanup;
-       ret = 0;
-
-cleanup:
-       if (server_fd >= 0)
-               close(server_fd);
-       test_ns_current_pid_tgid__destroy(skel);
-       return ret;
-}
-
 static void test_ns_current_pid_tgid_new_ns(int (*fn)(void *), void *arg)
 {
        int wstatus;
@@ -140,25 +95,6 @@ static void test_ns_current_pid_tgid_new_ns(int (*fn)(void *), void *arg)
                return;
 }
 
-static void test_in_netns(int (*fn)(void *), void *arg)
-{
-       struct nstoken *nstoken = NULL;
-
-       SYS(cleanup, "ip netns add ns_current_pid_tgid");
-       SYS(cleanup, "ip -net ns_current_pid_tgid link set dev lo up");
-
-       nstoken = open_netns("ns_current_pid_tgid");
-       if (!ASSERT_OK_PTR(nstoken, "open_netns"))
-               goto cleanup;
-
-       test_ns_current_pid_tgid_new_ns(fn, arg);
-
-cleanup:
-       if (nstoken)
-               close_netns(nstoken);
-       SYS_NOFAIL("ip netns del ns_current_pid_tgid");
-}
-
 /* TODO: use a different tracepoint */
 void serial_test_ns_current_pid_tgid(void)
 {
@@ -166,13 +102,4 @@ void serial_test_ns_current_pid_tgid(void)
                test_current_pid_tgid_tp(NULL);
        if (test__start_subtest("new_ns_tp"))
                test_ns_current_pid_tgid_new_ns(test_current_pid_tgid_tp, NULL);
-       if (test__start_subtest("new_ns_cgrp")) {
-               int cgroup_fd = -1;
-
-               cgroup_fd = test__join_cgroup("/sock_addr");
-               if (ASSERT_GE(cgroup_fd, 0, "join_cgroup")) {
-                       test_in_netns(test_current_pid_tgid_cgrp, &cgroup_fd);
-                       close(cgroup_fd);
-               }
-       }
 }
index d0010e698f66881e85904d0fe0a357b5fd5c0f8d..aa3ec7ca16d9b638a9132855bca1a58852f78bb4 100644 (file)
@@ -28,11 +28,4 @@ int tp_handler(const void *ctx)
        return 0;
 }
 
-SEC("?cgroup/bind4")
-int cgroup_bind4(struct bpf_sock_addr *ctx)
-{
-       get_pid_tgid();
-       return 1;
-}
-
 char _license[] SEC("license") = "GPL";