Skip to content

Commit 8534cd7

Browse files
committed
[experiment/perf] Disable jemalloc's time-delayed purging, for extra determinism.
1 parent 893fadd commit 8534cd7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

compiler/rustc/src/main.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ fn main() {
2424
static _F5: unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void = jemalloc_sys::realloc;
2525
#[used]
2626
static _F6: unsafe extern "C" fn(*mut c_void) = jemalloc_sys::free;
27+
28+
// HACK(eddyb) disable time-delayed purging to remove the main (only?)
29+
// source of non-determinism in `jemalloc`.
30+
#[used]
31+
#[export_name = "malloc_conf"]
32+
static MALLOC_CONF: &'static [u8; 34] = b"dirty_decay_ms:0,muzzy_decay_ms:0\0";
2733
}
2834

2935
rustc_driver::set_sigpipe_handler();

0 commit comments

Comments
 (0)