]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
selftests/bpf: Add a test to verify previous stacksafe() fix
authorYonghong Song <yonghong.song@linux.dev>
Mon, 12 Aug 2024 21:48:52 +0000 (14:48 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 29 Aug 2024 15:36:13 +0000 (17:36 +0200)
commit91bd3b27fcbc3289fdd8b0f15a0c049abb33dcce
tree4e1554b04efe1975175ed8c4e55c19c63afbff88
parent5032f940b3660b2bf9894474ca50e5c315773acf
selftests/bpf: Add a test to verify previous stacksafe() fix

commit 662c3e2db00f92e50c26e9dc4fe47c52223d9982 upstream.

A selftest is added such that without the previous patch,
a crash can happen. With the previous patch, the test can
run successfully. The new test is written in a way which
mimics original crash case:
  main_prog
    static_prog_1
      static_prog_2
where static_prog_1 has different paths to static_prog_2
and some path has stack allocated and some other path
does not. A stacksafe() checking in static_prog_2()
triggered the crash.

Signed-off-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/r/20240812214852.214037-1-yonghong.song@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/testing/selftests/bpf/progs/iters.c