Iam getting no perf_event_open stats from poop but perf stat is working just fine.
I have tracked down a fix but I am not happy with it as it goes against the syscall docs.
Changing:
std.posix.perf_event_open(&attr, 0, -1, perf_fds[0], PERF.FLAG.FD_CLOEXEC)
to
std.posix.perf_event_open(&attr, 0, -1, -1, PERF.FLAG.FD_CLOEXEC)
Makes it work again.
I am on kernel 6.12.1 if it helps to figure out this weirdness.
Iam getting no perf_event_open stats from poop but perf stat is working just fine.
I have tracked down a fix but I am not happy with it as it goes against the syscall docs.
Changing:
std.posix.perf_event_open(&attr, 0, -1, perf_fds[0], PERF.FLAG.FD_CLOEXEC)
to
std.posix.perf_event_open(&attr, 0, -1, -1, PERF.FLAG.FD_CLOEXEC)
Makes it work again.
I am on kernel 6.12.1 if it helps to figure out this weirdness.