stratakis · GitHub

Bug report

Bug description:

In Python/perf_jit_trampoline.c, the perf_map_jit_init function checks for NULL to detect mmap failures, but mmap() returns MAP_FAILED (which is (void*)-1) on error, not NULL.

if (perf_jit_map_state.mapped_buffer == NULL) {

This means mmap failures are never detected, and jitdump initialization proceeds with an invalid pointer.

CPython versions tested on:

CPython main branch, 3.15, 3.14, 3.13

Operating systems tested on:

Linux

Linked PRs

Read the original on github.com ↗