1
0
mirror of https://github.com/containers/podman.git synced 2026-02-05 06:45:31 +01:00

hack/podman_cleanup_tracer.bt: clamp str size for strcontains()

On bpftrace 0.22 this fails to compile and load so the script currently
does not show us anything in CI there.

We need to clamp the string size a bit 128 chars seems more than enough
for the podman/conmon binary path length.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
Paul Holzinger
2025-07-08 15:29:42 +02:00
parent 5e5bfadf93
commit 1f8bc9d736

View File

@@ -26,7 +26,7 @@ BEGIN {
// netavark and aardvark-dns as they have podman in the path as well but this is
// good so we can see any errors there as well.
tracepoint:syscalls:sys_enter_exec*
/ strcontains(str(args.argv[0]),"podman") || strcontains(str(args.argv[0]), "conmon") /
/ strcontains(str(args.argv[0], 128), "podman") || strcontains(str(args.argv[0], 128), "conmon") /
{
// create entry in pid map so we can check the pid later
@@ -36,7 +36,7 @@ tracepoint:syscalls:sys_enter_exec*
// I tried matching argv but there seems to be no way to iterate over it.
// In practise parent name conmon and argv0 podman should contain all the
// cleanup processes we care about.
if (comm == "conmon" && strcontains(str(args.argv[0]), "podman")) {
if (comm == "conmon" && strcontains(str(args.argv[0], 128), "podman")) {
@cleanupPids[pid] = 1;
}