Skip to content

Commit 5917c7b

Browse files
committed
Auto merge of #135081 - mrkajetanp:jemalloc-64k, r=<try>
bootstrap: Build jemalloc with support for 64K pages By default, jemalloc is built to only support the same page size as the host machine. Set an env variable so that jemalloc is built with support for page sizes up to 64K regardless of the host machine. r? `@Kobzol` Resolves #134563 Potentially resolves #133748 (needs verification) ---- Results from local rustc-perf testing below, within 0.5% on every metric except max-rss. AArch64: ![Screenshot 2025-01-03 at 5 53 13 pm](https://github.com/user-attachments/assets/71705c59-7d7b-4753-a184-8c784233e603) x86_64: ![Screenshot 2025-01-03 at 5 54 16 pm](https://github.com/user-attachments/assets/ea28aded-3b90-43f4-a965-b081b07b95ab)
2 parents 243d2ca + 83ff26d commit 5917c7b

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/bootstrap/src/core/build_steps/compile.rs

+7
Original file line numberDiff line numberDiff line change
@@ -1207,6 +1207,13 @@ pub fn rustc_cargo_env(
12071207
rustc_llvm_env(builder, cargo, target)
12081208
}
12091209
}
1210+
1211+
if builder.config.jemalloc
1212+
&& target.starts_with("aarch64")
1213+
&& env::var_os("JEMALLOC_SYS_WITH_LG_PAGE").is_none()
1214+
{
1215+
cargo.env("JEMALLOC_SYS_WITH_LG_PAGE", "16");
1216+
}
12101217
}
12111218

12121219
/// Pass down configuration from the LLVM build into the build of

0 commit comments

Comments
 (0)