diff options
| author | Alan Wu <XrXr@users.noreply.github.com> | 2025-10-22 16:48:43 -0400 |
|---|---|---|
| committer | Alan Wu <XrXr@users.noreply.github.com> | 2025-10-22 17:24:21 -0400 |
| commit | 71e3ef3d9ca9b3382ceb1986578386590c548f66 (patch) | |
| tree | 9212fcdae96c1cf671ce63a625a3599c8f8e26af | |
| parent | fee863b4df374d014a8b49ec1fa5ae5e31b2e310 (diff) | |
ZJIT: Buffer writes to the perf map
| -rw-r--r-- | zjit/src/codegen.rs | 3 |
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; |
