pyperformance comparison

20260905T152918Z-amd64 · AMD Ryzen 5 3600 6-Core Processor · baseline reference

python_version
3.14.7
git_revision
2e44df0243ce
kit_version
1
triple
x86_64-linux-musl
pin pyperformance
1.14.0
pin pyperf
2.10.0

>1 is faster than this arm. Session recorded against reference.

Geomean vs reference

reference 1.000x default 1.130x nomimalloc 1.045x nolto 1.035x nolto-nomimalloc 0.953x seplto 1.123x seplto-nomimalloc 1.056x reference-nolto 0.884x reference-mimalloc 1.000x reference-nolto-mimalloc 0.885x

8 benchmarks omitted from the table; see skipped.json.

Per-benchmark ratio vs reference

Sky = small, blue = large, magenta = outlier. Yellow / orange / vermillion are the same steps slower.

<0.75×0.75–0.90×0.90–0.98×±2%1.02–1.20×1.20–1.50×≥1.50×

Hover an arm name for what that binary is.

benchmarkdefaultnomimallocnoltonolto-nomimallocsepltoseplto-nomimallocreferencereference-noltoreference-mimallocreference-nolto-mimalloc
geomean1.13x1.04x1.04x0.95x1.12x1.06x1.00x0.88x1.00x0.89x
2to31.08x1.04x1.02x0.96x1.09x1.03x1.00x0.86x0.99x0.86x
ascii85_large1.13x1.01x1.11x0.97x1.17x1.02x1.00x0.90x1.01x0.89x
ascii85_small1.14x1.09x1.10x1.01x1.16x1.09x1.00x0.87x1.01x0.87x
async_generators1.35x1.37x1.17x1.19x1.32x1.38x1.00x0.81x0.99x0.80x
async_tree_none1.11x1.13x1.04x1.05x1.12x1.14x1.00x0.89x0.99x0.88x
asyncio_tcp0.78x0.17x0.77x0.17x0.78x0.17x1.00x0.97x0.96x0.95x
asyncio_websockets1.02x0.82x1.02x0.82x1.03x0.83x1.00x1.00x1.03x1.03x
base16_large1.10x0.63x0.95x0.58x1.10x0.63x1.00x0.92x0.88x1.00x
base16_small1.18x1.12x1.11x1.00x1.21x1.10x1.00x0.97x1.03x1.02x
base32_large1.30x1.32x1.14x1.08x1.32x1.30x1.00x0.84x1.08x0.87x
base32_small1.28x1.34x1.12x1.10x1.29x1.34x1.00x0.84x1.07x0.85x
base64_large0.73x0.52x0.67x0.50x0.64x0.51x1.00x1.09x1.00x1.09x
base64_small0.89x0.83x0.86x0.83x0.86x0.84x1.00x0.91x0.98x0.90x
base85_large1.25x1.03x1.15x0.98x1.23x1.04x1.00x0.83x1.00x0.83x
base85_small1.27x1.13x1.14x1.05x1.25x1.15x1.00x0.81x1.01x0.82x
bench_mp_pool1.08x0.95x1.09x0.89x1.08x0.99x1.00x0.97x1.00x0.92x
bench_thread_pool1.01x1.02x0.99x0.97x1.00x1.02x1.00x0.93x0.93x0.86x
bpe_tokeniser1.22x1.15x1.08x1.02x1.23x1.14x1.00x0.79x0.98x0.78x
chameleon1.10x1.00x0.99x0.88x1.11x0.99x1.00x0.85x0.98x0.85x
chaos1.30x1.25x1.11x1.08x1.20x1.19x1.00x0.87x1.03x0.88x
comprehensions1.09x1.08x1.01x0.94x1.12x1.12x1.00x0.87x0.97x0.86x
coroutines1.26x1.24x1.02x1.06x1.31x1.26x1.00x0.85x1.00x0.88x
coverage2.37x1.12x1.10x1.01x1.21x1.15x1.00x0.85x0.98x0.82x
create_gc_cycles1.02x1.01x0.92x0.91x1.02x1.02x1.00x0.90x0.99x0.88x
crypto_pyaes1.23x1.17x1.14x1.07x1.22x1.19x1.00x0.92x0.98x0.90x
decimal_factorial1.24x1.18x1.15x1.14x1.23x1.22x1.00x0.93x1.04x0.94x
decimal_pi1.44x1.34x1.28x1.24x1.44x1.43x1.00x0.96x1.04x0.97x
deepcopy1.12x1.18x1.02x1.01x1.15x1.15x1.00x0.81x0.97x0.81x
deepcopy_memo1.10x1.14x1.09x1.01x1.15x1.12x1.00x0.94x0.96x0.92x
deepcopy_reduce1.13x1.20x1.01x0.99x1.13x1.16x1.00x0.79x0.98x0.79x
deltablue1.06x1.03x0.96x0.98x1.06x1.09x1.00x0.85x1.01x0.85x
docutils1.01x0.99x0.94x0.91x1.02x0.98x1.00x0.88x1.00x0.88x
fannkuch1.20x1.27x1.09x1.06x1.26x1.26x1.00x0.83x1.03x0.83x
float1.28x1.25x1.16x1.18x1.32x1.29x1.00x0.89x1.06x0.89x
gc_traversal1.00x0.98x0.91x0.88x0.91x0.95x1.00x0.98x0.94x0.93x
generators1.15x1.12x1.08x1.09x1.11x1.11x1.00x0.92x1.02x0.94x
genshi_text1.07x1.10x1.04x1.01x1.12x1.10x1.00x0.85x0.98x0.85x
go1.12x1.10x1.07x1.05x1.11x1.12x1.00x0.96x1.02x0.95x
hexiom1.06x1.09x1.01x1.01x1.06x1.10x1.00x0.87x0.99x0.87x
html5lib1.03x1.06x0.99x0.96x1.06x1.06x1.00x0.89x1.00x0.90x
json_dumps1.19x1.18x1.11x1.08x1.19x1.17x1.00x0.89x1.00x0.89x
json_loads1.17x0.70x1.08x1.06x1.22x1.16x1.00x0.89x0.97x0.93x
logging_format1.07x1.11x0.97x0.99x1.09x1.05x1.00x0.85x0.99x0.85x
mako1.25x1.03x1.11x0.86x1.28x1.05x1.00x0.88x1.16x0.93x
many_optionals1.12x1.11x1.04x1.02x1.12x1.11x1.00x0.87x1.01x0.88x
mdp1.16x1.19x1.04x1.03x1.18x1.17x1.00x0.82x0.99x0.82x
meteor_contest1.10x1.11x1.06x1.06x1.09x1.11x1.00x0.93x0.99x0.94x
nbody1.43x1.47x1.22x1.23x1.46x1.50x1.00x0.91x1.03x0.93x
nqueens1.26x1.32x1.13x1.13x1.27x1.30x1.00x0.83x1.03x0.83x
pathlib1.08x1.08x1.00x1.00x1.05x1.08x1.00x0.83x0.98x0.85x
pickle1.23x1.17x1.08x1.03x1.22x1.16x1.00x0.95x1.03x0.97x
pidigits1.09x0.60x1.08x0.60x1.09x0.61x1.00x1.03x1.03x1.01x
pprint_pformat1.12x1.13x0.99x0.96x1.10x1.14x1.00x0.82x0.99x0.80x
pprint_safe_repr1.12x1.14x0.99x0.96x1.11x1.14x1.00x0.81x0.99x0.80x
pyflate1.17x1.09x1.09x0.99x1.17x1.07x1.00x0.95x1.08x0.99x
python_startup1.09x0.95x1.05x0.90x1.09x0.94x1.00x0.91x0.95x0.87x
quadtree_nbody1.36x1.38x1.21x1.18x1.45x1.42x1.00x0.91x1.08x0.90x
raytrace1.18x1.20x1.06x1.08x1.21x1.21x1.00x0.85x1.02x0.86x
regex_compile1.08x1.09x1.00x0.96x1.10x1.11x1.00x0.84x0.99x0.85x
regex_dna0.91x0.83x0.93x0.82x0.97x0.84x1.00x0.95x0.96x0.90x
regex_effbot0.80x0.87x0.83x0.81x0.90x0.84x1.00x0.90x0.84x0.84x
regex_v81.00x0.95x0.97x0.91x1.00x0.95x1.00x0.89x0.96x0.94x
richards1.03x1.05x0.97x1.00x1.05x1.07x1.00x0.88x0.99x0.88x
richards_super1.08x1.07x1.00x1.03x1.09x1.11x1.00x0.91x1.02x0.91x
scimark_fft1.40x1.43x1.14x1.15x1.45x1.44x1.00x0.83x1.03x0.83x
shortest_path1.01x0.95x1.00x0.94x1.00x0.95x1.00x0.98x1.02x1.00x
spectral_norm1.32x1.26x1.12x1.12x1.29x1.31x1.00x0.82x1.10x0.80x
sphinx1.04x1.03x0.97x0.93x1.05x1.03x1.00x0.88x1.00x0.87x
sqlglot_v2_parse1.09x1.11x1.04x1.01x1.08x1.12x1.00x0.88x0.99x0.88x
sqlite_synth1.16x1.19x1.01x1.00x1.13x1.18x1.00x0.81x0.96x0.81x
telco1.36x1.28x1.13x1.05x1.37x1.34x1.00x0.84x1.00x0.85x
tomli_loads1.07x1.07x0.99x0.95x1.04x1.10x1.00x0.82x0.94x0.81x
tornado_http1.07x0.77x1.04x0.74x1.09x0.77x1.00x0.88x1.01x0.92x
typing_runtime_protocols1.23x1.28x1.05x1.07x1.22x1.26x1.00x0.77x0.97x0.76x
unpack_sequence_list0.99x0.97x0.99x0.89x0.81x0.99x1.00x1.07x1.08x0.99x
urlsafe_base64_small0.95x0.91x0.91x0.89x0.91x0.92x1.00x0.90x1.00x0.91x
xdsl_constant_fold1.11x1.14x1.01x1.01x1.12x1.13x1.00x0.84x0.99x0.85x
xml_etree_parse1.09x1.00x1.03x0.88x1.09x1.00x1.00x0.89x0.98x0.95x
yaml1.09x1.11x1.02x1.01x1.11x1.11x1.00x0.86x1.00x0.86x
Interpreters

Profile names are not a stable description of the binary; factors and the content-addressed artifact key are.

labelbinary_sha256artifact_keylinkagelibcltoallocatorpgotoolchain
default3a8f79b9fcc6d2671db567afstaticmuslwhole-graphmimallocTrue
nomimalloc085bd628d865853b407da6bestaticmuslwhole-graphmuslTrue
nolto920ded53854656eb20450974staticmuslnonemimallocTrue
nolto-nomimalloc38975d3591e76d30fbc1d872staticmuslnonemuslTrue
sepltob8c44461a838ec165e713f84staticmuslper-depmimallocTrue
seplto-nomimalloc83da84e1f509271874dafcc0staticmuslper-depmuslTrue
referenced766a06abf2a8759c9695a36dynamicglibcwhole-graphglibcTruex86_64-linux-gnu:gcc14:host:a43073e81463
reference-nolto855882bc279d8759c9695a36dynamicglibcnoneglibcTruex86_64-linux-gnu:gcc14:host:a43073e81463
reference-mimalloc4a8f9b0fc4ce8759c9695a36dynamicglibcwhole-graphmimallocTruex86_64-linux-gnu:gcc14:host:a43073e81463
reference-nolto-mimalloc5666f42b44c08759c9695a36dynamicglibcnonemimallocTruex86_64-linux-gnu:gcc14:host:a43073e81463
Dependencies

Packages installed into each arm's venv after the suite setup. Identical sets are shown once.

default, nomimalloc, nolto, nolto-nomimalloc, seplto, seplto-nomimalloc, reference, reference-nolto, reference-mimalloc, reference-nolto-mimalloc

Kit

Pack-time kit.json. Arm hashes and kit-relative paths here are what was shipped; interpreters is what the quiet box actually ran.

{
  "protocol": 2,
  "kit_version": "1",
  "git_revision": "2e44df0243cea7b4c60235445ccc7c454210b9a5",
  "python_version": "3.14.7",
  "triple": "x86_64-linux-musl",
  "baseline": "reference",
  "suite": "pyperformance",
  "pins": {
    "pyperformance": "1.14.0",
    "pyperf": "2.10.0"
  },
  "arms": [
    {
      "label": "default",
      "path": "python/default/bin/python3.14",
      "artifact_key": "d2671db567af44c911da6c8545b7e9f8448fcaeef3ddd47b2b939d3da74960d8",
      "binary_sha256": "3a8f79b9fcc646b02ba5a959a8acbd84c26a2f223b8a176c43f3ac54a3840f20",
      "factors": {
        "linkage": "static",
        "libc": "musl",
        "lto": "whole-graph",
        "allocator": "mimalloc",
        "pgo": true
      }
    },
    {
      "label": "nomimalloc",
      "path": "python/nomimalloc/bin/python3.14",
      "artifact_key": "853b407da6be8ed12b27f5e9d9851e2566dce6743d6b8973eff29cea96793109",
      "binary_sha256": "085bd628d8651d23bdf686b8837d4e9df48150896d2946792099bca70019bf2a",
      "factors": {
        "linkage": "static",
        "libc": "musl",
        "lto": "whole-graph",
        "allocator": "musl",
        "pgo": true
      }
    },
    {
      "label": "nolto",
      "path": "python/nolto/bin/python3.14",
      "artifact_key": "56eb2045097405d82008dd36e22aa88a4ca3df0a0af567741b0ea55c3e0a16cb",
      "binary_sha256": "920ded5385463323935b1050d077b088af78443677c595abc379497d87d3e3d7",
      "factors": {
        "linkage": "static",
        "libc": "musl",
        "lto": "none",
        "allocator": "mimalloc",
        "pgo": true
      }
    },
    {
      "label": "nolto-nomimalloc",
      "path": "python/nolto-nomimalloc/bin/python3.14",
      "artifact_key": "6d30fbc1d87281f5c62ff85523bf31755a0d954c8a7f72712fa44639824f7cf0",
      "binary_sha256": "38975d3591e791e300c98bdeee8b7fa4fd181dba62b4a92f0412fde286c80ab4",
      "factors": {
        "linkage": "static",
        "libc": "musl",
        "lto": "none",
        "allocator": "musl",
        "pgo": true
      }
    },
    {
      "label": "seplto",
      "path": "python/seplto/bin/python3.14",
      "artifact_key": "ec165e713f8406424295ec3896cfc11d8db6f4bbb96044b470bcc96243788a0b",
      "binary_sha256": "b8c44461a83883d17ccd43e95486fcdd4671c2e0a4c4b93e3bd31a3fbbca5c74",
      "factors": {
        "linkage": "static",
        "libc": "musl",
        "lto": "per-dep",
        "allocator": "mimalloc",
        "pgo": true
      }
    },
    {
      "label": "seplto-nomimalloc",
      "path": "python/seplto-nomimalloc/bin/python3.14",
      "artifact_key": "271874dafcc0292acb83acd9e8e8b4e0d6f94c4f092cd1308f0e46229237b1d9",
      "binary_sha256": "83da84e1f509d369137bd14889fe7e61d56431f23a89fd4299100d750cb62a1a",
      "factors": {
        "linkage": "static",
        "libc": "musl",
        "lto": "per-dep",
        "allocator": "musl",
        "pgo": true
      }
    },
    {
      "label": "reference",
      "path": "python/reference/bin/python3.14",
      "binary_sha256": "d766a06abf2a0c94c256a5a9c38b8f75445c2e7e5ff703c98e613a988e3fc46b",
      "factors": {
        "linkage": "dynamic",
        "libc": "glibc",
        "lto": "whole-graph",
        "allocator": "glibc",
        "pgo": true
      }
    },
    {
      "label": "reference-nolto",
      "path": "python/reference-nolto/bin/python3.14",
      "binary_sha256": "855882bc279dc5ed52a0ce73a33ac269eb3a17502efa206df39b64394c18fb24",
      "factors": {
        "linkage": "dynamic",
        "libc": "glibc",
        "lto": "none",
        "allocator": "glibc",
        "pgo": true
      }
    },
    {
      "label": "reference-mimalloc",
      "path": "python/reference-mimalloc/bin/python3.14",
      "binary_sha256": "4a8f9b0fc4ced8682c0b25b51289ecca64923c4597cf4f7d503e80cd896d9f96",
      "factors": {
        "linkage": "dynamic",
        "libc": "glibc",
        "lto": "whole-graph",
        "allocator": "mimalloc",
        "pgo": true
      }
    },
    {
      "label": "reference-nolto-mimalloc",
      "path": "python/reference-nolto-mimalloc/bin/python3.14",
      "binary_sha256": "5666f42b44c04341d24421f7277934402b48a5f53d9cf814f97711212d9e041a",
      "factors": {
        "linkage": "dynamic",
        "libc": "glibc",
        "lto": "none",
        "allocator": "mimalloc",
        "pgo": true
      }
    }
  ]
}
Machine
kernel
Linux 6.12.94+deb13-amd64
cpu_model
AMD Ryzen 5 3600 6-Core Processor
logical_cores
2
memory
62.7 GiB
memory_bytes
67355471872
memory_available
61.6 GiB
cache_l1d
32K
cache_l1i
32K
cache_l2
512K
cache_l3
16384K
topology
12 logical cpus, hybrid (6×4.21GHz, 6×capacity=0)
affinity
pinned to cpu3
container
False
Fingerprint and telemetry

Fingerprint (identity)

Hashed into fingerprint_sha256. Load, current MHz, free RAM, and this run's pin live under telemetry and are not in the digest.

{
  "caches": [
    {
      "coherency_line_size": "64",
      "level": "1",
      "number_of_sets": "64",
      "shared_cpu_list": "0",
      "size": "32K",
      "type": "Data",
      "ways_of_associativity": "8"
    },
    {
      "coherency_line_size": "64",
      "level": "1",
      "number_of_sets": "64",
      "shared_cpu_list": "0",
      "size": "32K",
      "type": "Instruction",
      "ways_of_associativity": "8"
    },
    {
      "coherency_line_size": "64",
      "level": "2",
      "number_of_sets": "1024",
      "shared_cpu_list": "0",
      "size": "512K",
      "type": "Unified",
      "ways_of_associativity": "8"
    },
    {
      "coherency_line_size": "64",
      "level": "3",
      "number_of_sets": "16384",
      "shared_cpu_list": "0-2",
      "size": "16384K",
      "type": "Unified",
      "ways_of_associativity": "16"
    }
  ],
  "collector": {
    "goarch": "amd64",
    "goos": "linux",
    "num_cpu": 2
  },
  "cpu": {
    "address_sizes": "43 bits physical, 48 bits virtual",
    "apicid": "0",
    "bogomips": "7199.89",
    "bugs": "sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret vmscape",
    "cache_alignment": "64",
    "clflush_size": "64",
    "cluster_id": "65535",
    "core_cpus_list": "0",
    "core_id": "0",
    "cpu_cores": "6",
    "cpuid_level": "16",
    "cpuinfo_cache_size": "512 KB",
    "die_id": "0",
    "family": "23",
    "flags": "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es",
    "logical_cpus": 2,
    "microcode": "0x8701034",
    "microcode_sysfs": "0x8701034",
    "model": "113",
    "model_name": "AMD Ryzen 5 3600 6-Core Processor",
    "model_names": [
      "AMD Ryzen 5 3600 6-Core Processor"
    ],
    "package_cpus_list": "0-5",
    "physical_id": "0",
    "physical_package_id": "0",
    "siblings": "6",
    "stepping": "0",
    "thread_siblings_list": "0",
    "vendor": "AuthenticAMD"
  },
  "isolation": {
    "cpus_allowed_list": "3",
    "isolated": "2-5",
    "nohz_full": "2-5",
    "offline": "6-11",
    "online": "0-5",
    "possible": "0-11",
    "present": "0-11"
  },
  "kernel": {
    "clocksource": "tsc",
    "clocksource_available": "tsc hpet acpi_pm",
    "cmdline": "BOOT_IMAGE=/vmlinuz-6.12.94+deb13-amd64 root=UUID=30a0d44d-cb49-4e42-9f23-39aadfa6acde ro consoleblank=0 systemd.show_status=true nosmt isolcpus=domain,managed_irq,2-5 nohz_full=2-5 rcu_nocbs=2-5 irqaffinity=0-1 transparent_hugepage=never amd_pstate=disable mitigations=auto",
    "machine": "x86_64",
    "proc_version": "Linux version 6.12.94+deb13-amd64 (debian-kernel@lists.debian.org) (x86_64-linux-gnu-gcc-14 (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT_DYNAMIC Debian 6.12.94-1 (2026-06-20)",
    "release": "6.12.94+deb13-amd64",
    "sysname": "Linux",
    "uname": "Linux 6.12.94+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.94-1 (2026-06-20) x86_64",
    "version": "#1 SMP PREEMPT_DYNAMIC Debian 6.12.94-1 (2026-06-20)"
  },
  "memory": {
    "directmap_1g_bytes": 59055800320,
    "directmap_2m_bytes": 9445572608,
    "directmap_4k_bytes": 140419072,
    "hugepage_size_bytes": 2097152,
    "page_size": 4096,
    "randomize_va_space": "2",
    "swappiness": "60",
    "total": "62.7 GiB",
    "total_bytes": 67355471872,
    "transparent_hugepage": "always madvise [never]",
    "transparent_hugepage_defrag": "always defer defer+madvise [madvise] never"
  },
  "numa": {
    "distance": {
      "node0": "10"
    },
    "node_mem_total": {
      "node0": "Node 0 MemTotal:       65776828 kB"
    },
    "nodes": "0"
  },
  "os": {
    "id": "debian",
    "libc": "glibc 2.41",
    "pretty_name": "Debian GNU/Linux 13 (trixie)",
    "version_id": "13"
  },
  "platform": {
    "bios_date": "08/30/2024",
    "bios_vendor": "American Megatrends International, LLC.",
    "bios_version": "L2.12",
    "board_name": "B450D4U-V1L",
    "board_vendor": "ASRockRack",
    "product_version": "1.0",
    "sys_vendor": "Hetzner"
  },
  "power": {
    "boost": "0",
    "driver": "acpi-cpufreq",
    "governor": "performance",
    "idle_driver": "acpi_idle",
    "idle_governor": "menu",
    "max_khz": "4208203",
    "min_khz": "2200000"
  },
  "sha256": "533a1daa3163da8450a0ff591f83b66a6b66b5d790e21096dfe7340ecd3998ee",
  "smt": {
    "active": "0",
    "control": "off",
    "threads_per_core": 1
  },
  "virtualization": {
    "cgroup": "0::/init.scope"
  },
  "vulnerabilities": {
    "gather_data_sampling": "Not affected",
    "indirect_target_selection": "Not affected",
    "itlb_multihit": "Not affected",
    "l1tf": "Not affected",
    "mds": "Not affected",
    "meltdown": "Not affected",
    "mmio_stale_data": "Not affected",
    "reg_file_data_sampling": "Not affected",
    "retbleed": "Mitigation: untrained return thunk; SMT disabled",
    "spec_rstack_overflow": "Mitigation: Safe RET",
    "spec_store_bypass": "Mitigation: Speculative Store Bypass disabled via prctl",
    "spectre_v1": "Mitigation: usercopy/swapgs barriers and __user pointer sanitization",
    "spectre_v2": "Mitigation: Retpolines; IBPB: conditional; STIBP: always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected",
    "srbds": "Not affected",
    "tsa": "Not affected",
    "tsx_async_abort": "Not affected",
    "vmscape": "Mitigation: IBPB before exit to userspace"
  }
}

Telemetry

Point-in-time host snapshot. Recorded for audit, not hashed.

{
  "affinity": "pinned to cpu3",
  "anon_pages_bytes": 61947904,
  "buffers_bytes": 1077207040,
  "cached_bytes": 17309343744,
  "captured_utc": "2026-09-05T15:29:18Z",
  "cpu_mhz": "3594.657",
  "cur_khz": "3594657",
  "dirty_bytes": 204800,
  "gomaxprocs": 2,
  "loadavg_15m": "1.09",
  "loadavg_1m": "1.65",
  "loadavg_5m": "1.17",
  "memory_available": "61.6 GiB",
  "memory_available_bytes": 66145181696,
  "memory_free_bytes": 46548959232,
  "runnable": "2/209",
  "shmem_bytes": 4009984,
  "topology": "12 logical cpus, hybrid (6\u00d74.21GHz, 6\u00d7capacity=0)"
}
Skipped (8)

Named drops. They do not enter the geomean.