From 16d93cfd9fa8f5a61f0650d6749b4fcd7353bb86 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Mon, 9 Mar 2026 23:06:57 -0400 Subject: [PATCH] jemalloc: default to 64KB page size on ppc64 Most ppc64 kernels default to 64KB pages, for example, Fedora, SUSE, Arch POWER, and the upstream kernel itself (for Book3S, i.e. POWER4+) all ship with `CONFIG_PPC_64K_PAGES=y`, however, NixOS forces 4KB pages via `PPC_4K_PAGES`. A higher `--with-lg-page` is forward-compatible with lower page sizes but may waste some memory, so this commit trades a small amount of memory for broader build-host compatibility. --- pkgs/by-name/je/jemalloc/package.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/je/jemalloc/package.nix b/pkgs/by-name/je/jemalloc/package.nix index 202195c152db..389cec8ca60c 100644 --- a/pkgs/by-name/je/jemalloc/package.nix +++ b/pkgs/by-name/je/jemalloc/package.nix @@ -55,7 +55,11 @@ stdenv.mkDerivation (finalAttrs: { # https://sources.debian.org/src/jemalloc/5.3.0-3/debian/rules/ ++ [ ( - if (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isLoongArch64) then + if + ( + stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isLoongArch64 || stdenv.hostPlatform.isPower64 + ) + then "--with-lg-page=16" else "--with-lg-page=12"