]> granicus.if.org Git - python/commitdiff
[3.8] bpo-37990: fix gc stats (GH-15626)
authorInada Naoki <songofacandy@gmail.com>
Sat, 31 Aug 2019 01:50:27 +0000 (10:50 +0900)
committerGitHub <noreply@github.com>
Sat, 31 Aug 2019 01:50:27 +0000 (10:50 +0900)
(cherry picked from commit 013e52f)

Misc/NEWS.d/next/Core and Builtins/2019-08-31-09-22-33.bpo-37990.WDY2f-.rst [new file with mode: 0644]
Modules/gcmodule.c

diff --git a/Misc/NEWS.d/next/Core and Builtins/2019-08-31-09-22-33.bpo-37990.WDY2f-.rst b/Misc/NEWS.d/next/Core and Builtins/2019-08-31-09-22-33.bpo-37990.WDY2f-.rst
new file mode 100644 (file)
index 0000000..39edc59
--- /dev/null
@@ -0,0 +1,2 @@
+Fix elapsed time in gc stats was not printed correctly.  This bug was
+a regression in 3.8b4.
index 21839d95bd8c5a261bfd3b5205d0de560a6ef78d..2741edc0a0211c9172f15af404ee46d30701b63f 100644 (file)
@@ -1115,8 +1115,9 @@ collect(struct _gc_runtime_state *state, int generation,
     }
     if (state->debug & DEBUG_STATS) {
         double d = _PyTime_AsSecondsDouble(_PyTime_GetMonotonicClock() - t1);
-        PySys_FormatStderr(
-            "gc: done, %zd unreachable, %zd uncollectable, %.4fs elapsed\n",
+        PySys_WriteStderr(
+            "gc: done, %" PY_FORMAT_SIZE_T "d unreachable, "
+            "%" PY_FORMAT_SIZE_T "d uncollectable, %.4fs elapsed\n",
             n+m, n, d);
     }