summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2025-10-22 16:48:43 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2025-10-22 17:24:21 -0400
commit71e3ef3d9ca9b3382ceb1986578386590c548f66 (patch)
tree9212fcdae96c1cf671ce63a625a3599c8f8e26af
parentfee863b4df374d014a8b49ec1fa5ae5e31b2e310 (diff)
ZJIT: Buffer writes to the perf map
-rw-r--r--zjit/src/codegen.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/zjit/src/codegen.rs b/zjit/src/codegen.rs
index 1fd9d5c1bf..f0ac9b5c7b 100644
--- a/zjit/src/codegen.rs
+++ b/zjit/src/codegen.rs
@@ -156,10 +156,11 @@ fn gen_iseq_call(cb: &mut CodeBlock, caller_iseq: IseqPtr, iseq_call: &IseqCallR
fn register_with_perf(iseq_name: String, start_ptr: usize, code_size: usize) {
use std::io::Write;
let perf_map = format!("/tmp/perf-{}.map", std::process::id());
- let Ok(mut file) = std::fs::OpenOptions::new().create(true).append(true).open(&perf_map) else {
+ let Ok(file) = std::fs::OpenOptions::new().create(true).append(true).open(&perf_map) else {
debug!("Failed to open perf map file: {perf_map}");
return;
};
+ let mut file = std::io::BufWriter::new(file);
let Ok(_) = writeln!(file, "{:#x} {:#x} zjit::{}", start_ptr, code_size, iseq_name) else {
debug!("Failed to write {iseq_name} to perf map file: {perf_map}");
return;