]> git.hungrycats.org Git - linux/commit
bpf: Fix uprobe multi pid filter check
authorJiri Olsa <jolsa@kernel.org>
Thu, 5 Sep 2024 11:51:21 +0000 (14:51 +0300)
committerAndrii Nakryiko <andrii@kernel.org>
Thu, 5 Sep 2024 19:43:22 +0000 (12:43 -0700)
commit900f362e2062e4a23a53bf89fd3b248cd021f5af
tree1dfbc08f252d9a682f1d0b72f8329b40115cde60
parentaa01d13eecc9fd236f06e3971ef919d3561d2506
bpf: Fix uprobe multi pid filter check

Uprobe multi link does its own process (thread leader) filtering before
running the bpf program by comparing task's vm pointers.

But as Oleg pointed out there can be processes sharing the vm (CLONE_VM),
so we can't just compare task->vm pointers, but instead we need to use
same_thread_group call.

Suggested-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Link: https://lore.kernel.org/bpf/20240905115124.1503998-2-jolsa@kernel.org
kernel/trace/bpf_trace.c