gh-144194: Fix mmap failure check in perf_jit_trampoline.c (GH-143713)
mmap() returns MAP_FAILED ((void*)-1) on error, not NULL. The current
check never detects mmap failures, so jitdump initialization proceeds
even when the memory mapping fails.
(cherry picked from commit
8fe8a94a7c050bc16cac9ec300f89c0f389f9a44)
Co-authored-by: stratakis <cstratak@redhat.com>
--- /dev/null
+Fix error handling in perf jitdump initialization on memory allocation failure.
0 // Offset 0 (first page)
);
- if (perf_jit_map_state.mapped_buffer == NULL) {
+ if (perf_jit_map_state.mapped_buffer == MAP_FAILED) {
+ perf_jit_map_state.mapped_buffer = NULL;
close(fd);
return NULL; // Memory mapping failed
}