From ada1f9c70ea3a7f505fe7d481c362cd7bc2d5df3 Mon Sep 17 00:00:00 2001 From: cocolato Date: Fri, 24 Apr 2026 21:40:31 +0800 Subject: [PATCH 1/2] fix missed jit_got_size for py_stata --- Include/cpython/pystats.h | 1 + Python/pystats.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Include/cpython/pystats.h b/Include/cpython/pystats.h index 5d1f44988a6df1..69659c48a3bf88 100644 --- a/Include/cpython/pystats.h +++ b/Include/cpython/pystats.h @@ -163,6 +163,7 @@ typedef struct _optimization_stats { uint64_t jit_code_size; uint64_t jit_trampoline_size; uint64_t jit_data_size; + uint64_t jit_got_size; uint64_t jit_padding_size; uint64_t jit_freed_memory_size; uint64_t trace_total_memory_hist[_Py_UOP_HIST_SIZE]; diff --git a/Python/pystats.c b/Python/pystats.c index 2fac2db1b738c7..b231ae285efdb1 100644 --- a/Python/pystats.c +++ b/Python/pystats.c @@ -327,6 +327,7 @@ print_optimization_stats(FILE *out, OptimizationStats *stats) fprintf(out, "JIT code size: %" PRIu64 "\n", stats->jit_code_size); fprintf(out, "JIT trampoline size: %" PRIu64 "\n", stats->jit_trampoline_size); fprintf(out, "JIT data size: %" PRIu64 "\n", stats->jit_data_size); + fprintf(out, "JIT GOT size: %" PRIu64 "\n", stats->jit_got_size); fprintf(out, "JIT padding size: %" PRIu64 "\n", stats->jit_padding_size); fprintf(out, "JIT freed memory size: %" PRIu64 "\n", stats->jit_freed_memory_size); @@ -480,6 +481,7 @@ merge_optimization_stats(OptimizationStats *dest, const OptimizationStats *src) dest->jit_code_size += src->jit_code_size; dest->jit_trampoline_size += src->jit_trampoline_size; dest->jit_data_size += src->jit_data_size; + dest->jit_got_size += src->jit_got_size; dest->jit_padding_size += src->jit_padding_size; dest->jit_freed_memory_size += src->jit_freed_memory_size; From 106664ed5eca18c00cc19268354c5d8fcfcaf182 Mon Sep 17 00:00:00 2001 From: "blurb-it[bot]" <43283697+blurb-it[bot]@users.noreply.github.com> Date: Fri, 24 Apr 2026 14:03:26 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=93=9C=F0=9F=A4=96=20Added=20by=20blu?= =?UTF-8?q?rb=5Fit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../next/Build/2026-04-24-14-03-23.gh-issue-148957.G2Ztk1.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 Misc/NEWS.d/next/Build/2026-04-24-14-03-23.gh-issue-148957.G2Ztk1.rst diff --git a/Misc/NEWS.d/next/Build/2026-04-24-14-03-23.gh-issue-148957.G2Ztk1.rst b/Misc/NEWS.d/next/Build/2026-04-24-14-03-23.gh-issue-148957.G2Ztk1.rst new file mode 100644 index 00000000000000..9b47fd5d7b8c75 --- /dev/null +++ b/Misc/NEWS.d/next/Build/2026-04-24-14-03-23.gh-issue-148957.G2Ztk1.rst @@ -0,0 +1 @@ +Fix a build failure caused by missing ``jit_got_size`` stats wiring.