René's URL Explorer Experiment


Title: `dict_traverse` crash during PGO training on Windows with JIT enabled · Issue #144970 · python/cpython · GitHub

Open Graph Title: `dict_traverse` crash during PGO training on Windows with JIT enabled · Issue #144970 · python/cpython

X Title: `dict_traverse` crash during PGO training on Windows with JIT enabled · Issue #144970 · python/cpython

Description: Bug report Bug description: Building CPython at e779777 with PCbuild/build.bat -c Release --pgo --experimental-jit can crash during the PGO training phase. The instrumented interpreter hits an access violation in dict_traverse → visit_de...

Open Graph Description: Bug report Bug description: Building CPython at e779777 with PCbuild/build.bat -c Release --pgo --experimental-jit can crash during the PGO training phase. The instrumented interpreter hits an acce...

X Description: Bug report Bug description: Building CPython at e779777 with PCbuild/build.bat -c Release --pgo --experimental-jit can crash during the PGO training phase. The instrumented interpreter hits an acce...

Opengraph URL: https://github.com/python/cpython/issues/144970

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"`dict_traverse` crash during PGO training on Windows with JIT enabled","articleBody":"# Bug report\n\n### Bug description:\n\nBuilding CPython at e779777c66 with `PCbuild/build.bat -c Release --pgo --experimental-jit` can crash during the PGO training phase. The instrumented interpreter hits an access violation in dict_traverse → visit_decref → _PyObject_IS_GC with ob = 0xffffffffffffffff (-1). The last successful build was at 2f7634c0291c (the prior night's run; I suspect this has to do with #144757).\n\nI caught this as part of the nightly run for the JIT benchmark website (see https://github.com/savannahostrowski/pyperf_bench/actions/runs/22133822860/job/64045676082) on my Windows runner (x86_64, Windows 11). Reproduces under a Windows service account (NETWORK SERVICE); appears to be timing-dependent.\n\n\n\u003cdetails\u003e\n0:000\u003e !analyze -v\n*******************************************************************************\n*                                                                             *\n*                        Exception Analysis                                   *\n*                                                                             *\n*******************************************************************************\n\n\nKEY_VALUES_STRING: 1\n\n    Key  : AV.Type\n    Value: Read\n\n    Key  : Analysis.CPU.mSec\n    Value: 375\n\n    Key  : Analysis.Elapsed.mSec\n    Value: 577\n\n    Key  : Analysis.IO.Other.Mb\n    Value: 0\n\n    Key  : Analysis.IO.Read.Mb\n    Value: 20\n\n    Key  : Analysis.IO.Write.Mb\n    Value: 56\n\n    Key  : Analysis.Init.CPU.mSec\n    Value: 1718\n\n    Key  : Analysis.Init.Elapsed.mSec\n    Value: 36703\n\n    Key  : Analysis.Memory.CommitPeak.Mb\n    Value: 111\n\n    Key  : Analysis.Version.DbgEng\n    Value: 10.0.29507.1001\n\n    Key  : Analysis.Version.Description\n    Value: 10.2511.5.1 amd64fre\n\n    Key  : Analysis.Version.Ext\n    Value: 1.2511.5.1\n\n    Key  : Failure.Bucket\n    Value: INVALID_POINTER_READ_c0000005_python315.dll!_PyObject_IS_GC\n\n    Key  : Failure.Exception.Code\n    Value: 0xc0000005\n\n    Key  : Failure.Exception.IP.Address\n    Value: 0x7ffc5f3395a0\n\n    Key  : Failure.Exception.IP.Module\n    Value: python315\n\n    Key  : Failure.Exception.IP.Offset\n    Value: 0x395a0\n\n    Key  : Failure.Hash\n    Value: {41ad561c-4f71-20b0-5dcb-a02ca0bc2c99}\n\n    Key  : Failure.ProblemClass.Primary\n    Value: INVALID_POINTER_READ\n\n    Key  : Faulting.IP.Type\n    Value: Paged\n\n    Key  : Timeline.OS.Boot.DeltaSec\n    Value: 405382\n\n    Key  : Timeline.Process.Start.DeltaSec\n    Value: 3\n\n    Key  : WER.OS.Branch\n    Value: ge_release\n\n    Key  : WER.OS.Version\n    Value: 10.0.26100.1\n\n    Key  : WER.Process.Version\n    Value: 3.15.106.1013\n\n\nFILE_IN_CAB:  python.exe.3948.dmp\n\nNTGLOBALFLAG:  0\n\nAPPLICATION_VERIFIER_FLAGS:  0\n\nCONTEXT:  (.ecxr)\nrax=000001b2fdf20130 rbx=ffffffffffffffff rcx=ffffffffffffffff\nrdx=000001b2fdf08c00 rsi=0000000000000027 rdi=000001b2fdf08c00\nrip=00007ffc5f3395a0 rsp=0000000dd217c490 rbp=000001b2fdf08c00\n r8=00007ffc5fbd1a80  r9=ffffffffffffffff r10=00007ffcd2895980\nr11=00007ffcd2893870 r12=000001b2fa194d00 r13=00007ffc5fcb4c80\nr14=00007ffc5f79c9c0 r15=00007ffc5fce9db8\niopl=0         nv up ei pl nz na po nc\ncs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010206\npython315!_Py_TYPE_impl [inlined in python315!_PyObject_IS_GC+0x20]:\n00007ffc`5f3395a0 4c8b4108        mov     r8,qword ptr [rcx+8] ds:00000000`00000007=????????????????\nResetting default scope\n\nEXCEPTION_RECORD:  (.exr -1)\nExceptionAddress: 00007ffc5f3395a0 (python315!_Py_TYPE_impl)\n   ExceptionCode: c0000005 (Access violation)\n  ExceptionFlags: 00000000\nNumberParameters: 2\n   Parameter[0]: 0000000000000000\n   Parameter[1]: 0000000000000007\nAttempt to read from address 0000000000000007\n\nPROCESS_NAME:  python.exe\n\nREAD_ADDRESS:  0000000000000007 \n\nERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.\n\nEXCEPTION_CODE_STR:  c0000005\n\nEXCEPTION_PARAMETER1:  0000000000000000\n\nEXCEPTION_PARAMETER2:  0000000000000007\n\nSTACK_TEXT:  \n(Inline Function) --------`--------     : --------`-------- --------`-------- --------`-------- --------`-------- : python315!_Py_TYPE_impl\n0000000d`d217c490 00007ffc`5f79c9f5     : 00007ffc`5fc67980 00007ffc`5fbd1a80 000001b2`fdf08c00 ffffffff`ffffffff : python315!_PyObject_IS_GC+0x20\n0000000d`d217c4d0 00007ffc`5f683fcb     : 00000000`00000003 00000000`00000000 00000000`00000000 00000000`00000000 : python315!visit_decref+0x35\n0000000d`d217c500 00007ffc`5f36f42c     : 000001b2`fdf08bf0 0000000d`d217c708 0000000d`d217c6f8 0000000d`d217c6f8 : python315!dict_traverse+0xab\n0000000d`d217c570 00007ffc`5f389fd5     : 00000000`0000085f 0000000d`d217c648 0000000d`d217c788 0000000d`d217c708 : python315!subtract_refs+0x7c\n0000000d`d217c5c0 00007ffc`5f443b38     : 0000000d`d217c6f8 00007ffc`5fcb2fa0 00007ffc`5fce9db8 00000000`00000000 : python315!deduce_unreachable+0x65\n0000000d`d217c600 00007ffc`5f44de15     : 00007ffc`5fcb4c80 00007ffc`5fce9db8 00000000`00000000 00007ffc`5fcb4c80 : python315!gc_collect_region+0x78\n0000000d`d217c6c0 00007ffc`5f44f0e6     : 00000000`00000000 00000000`00000000 00007ffc`5fcb4c80 00000000`00000000 : python315!gc_collect_increment+0x285\n0000000d`d217c760 00007ffc`5f44fd6a     : 00000000`00000000 00007ffc`5fce9db8 00000000`00000000 000170b1`27ba8994 : python315!_PyGC_Collect+0x1a6\n0000000d`d217c7f0 00007ffc`5f4500c0     : 00000000`00000000 00000000`00000000 00000000`00000000 000001b2`f94b7c20 : python315!_Py_RunGC+0x4a\n0000000d`d217c830 00007ffc`5f45028e     : 000001b2`fe56ec51 000001b2`fe9d9100 000001b2`fdf20951 00000000`00000002 : python315!_Py_HandlePending+0x140\n0000000d`d217c870 00007ffc`5f766de9     : 000001b2`fe56ec51 000001b2`fdf0c7b0 00000000`00000008 00000000`00000000 : python315!check_periodics+0x3e\n0000000d`d217c8b0 00007ffc`5f4504e5     : 00000000`1ab78c8b 00000000`00000000 0000000d`d217cbf0 00000000`00000002 : python315!_PyEval_EvalFrameDefault+0x68cd\n0000000d`d217cb40 00007ffc`5f450891     : 0000000d`d217cbf0 000001b2`f94e9f90 00000000`00000000 0000000d`d217cd68 : python315!_PyEval_EvalFrame+0x35\n0000000d`d217cb80 00007ffc`5f673e28     : 00000000`00000000 00000000`00000000 00000000`00000000 00007ffc`5fce9db8 : python315!_PyEval_Vector+0x291\n0000000d`d217cc80 00007ffc`5f4ae45e     : 000001b2`fdeffcc0 00000000`00000002 00000000`00000000 00000000`00000000 : python315!_PyFunction_Vectorcall+0x88\n0000000d`d217ccc0 00007ffc`5f3ea92b     : 00000000`00000002 0000000d`d217ce30 00000000`00000000 0000000d`d217cd68 : python315!_PyObject_VectorcallTstate+0xbe\n0000000d`d217cd10 00007ffc`5f673cf9     : 000001b2`fde7bf40 00000000`00000000 00000000`00000000 00000000`00000000 : python315!object_vacall+0x1ab\n0000000d`d217cdd0 00007ffc`5f441d83     : 00000000`00000000 00007ffc`5fca7760 00007ffc`5fcaec48 000001b2`fdf20630 : python315!PyObject_CallMethodObjArgs+0x109\n0000000d`d217ce20 00007ffc`5f7a5ce4     : 00000000`00000000 00000000`00000000 00000000`00000000 00007ffc`5fc99478 : python315!import_find_and_load+0xf3\n0000000d`d217ceb0 00007ffc`5f4429dd     : 00007ffc`5fcb2fa0 000001b2`fe53e1c0 000001b2`fe53e1c0 00000000`1b11c0c7 : python315!PyImport_ImportModuleLevelObject+0x384\n0000000d`d217cf20 00007ffc`5f442b4d     : 00007ffc`5fcaec48 00000000`00000000 00000000`00000000 00000000`00000000 : python315!_PyEval_ImportNameWithImport+0xed\n0000000d`d217cfd0 00007ffc`5f448104     : 00007ffc`5fcaec48 00000000`00000000 00007ffc`5fce9db8 000001b2`fe53e1c0 : python315!_PyEval_ImportName+0xed\n0000000d`d217d030 00007ffc`5f763fc1     : 000001b2`fde7b640 00007ffc`5fce9db8 00007ffc`5fc99400 000001b2`fe451f90 : python315!_PyEval_LazyImportName+0x124\n0000000d`d217d120 00007ffc`5f4504e5     : 00000000`1b16c513 00000000`00000000 0000000d`d217d460 00000000`00000000 : python315!_PyEval_EvalFrameDefault+0x3aa5\n0000000d`d217d3b0 00007ffc`5f450891     : 0000000d`d217d460 000001b2`fe27f420 00000000`00000000 00000000`00000000 : python315!_PyEval_EvalFrame+0x35\n0000000d`d217d3f0 00007ffc`5f450a79     : 000001b2`fe0ef9b0 000001b2`fe53e1c0 000001b2`fe53e1c0 000001b2`fea71170 : python315!_PyEval_Vector+0x291\n0000000d`d217d4f0 00007ffc`5f7591a9     : 000001b2`fe53e1c0 00000000`00000000 000001b2`fe53e1c0 00000000`0000000f : python315!PyEval_EvalCode+0x199\n0000000d`d217d590 00007ffc`5f758dc0     : 00000000`00000000 00000000`00000000 000001b2`f95e0871 00007ffc`5f8b1946 : python315!builtin_exec_impl+0x3a9\n0000000d`d217d640 00007ffc`5f6b00f5     : 00000000`00000002 00000000`00000000 00000000`00000000 00000000`00000002 : python315!builtin_exec+0x150\n0000000d`d217d6f0 00007ffc`5f3e37c8     : 00007ffc`5f6b0030 000001b2`fdf20ae0 00000000`00000002 00007ffc`5f3681c1 : python315!cfunction_vectorcall_FASTCALL_KEYWORDS+0xc5\n0000000d`d217d730 00007ffc`5f495c61     : 000001b2`fdf20ae0 000001b2`fe9d94c0 000001b2`fdf20ae1 00000000`00000000 : python315!_PyVectorcall_Call+0x148\n0000000d`d217d790 00007ffc`5f496b6c     : 00000000`00000010 00000000`00000000 000001b2`fdf20ae1 00000000`00000002 : python315!_PyObject_Call+0x81\n0000000d`d217d7f0 00007ffc`5f766d33     : 000001b2`fea540c1 000001b2`fdf0c7b0 00000000`00000008 00000000`00000000 : python315!PyObject_Call+0x5c\n0000000d`d217d830 00007ffc`5f4504e5     : 00000000`1ab78c8b 000001b2`fe5700c0 0000000d`d217db70 00000000`00000002 : python315!_PyEval_EvalFrameDefault+0x6817\n0000000d`d217dac0 00007ffc`5f450891     : 0000000d`d217db70 000001b2`f94e9f90 00000000`00000000 0000000d`d217dce8 : python315!_PyEval_EvalFrame+0x35\n0000000d`d217db00 00007ffc`5f673e28     : 000001b2`fdf6f480 000001b2`fe5700c0 00000000`00000000 00007ffc`5fce9db8 : python315!_PyEval_Vector+0x291\n0000000d`d217dc00 00007ffc`5f4ae45e     : 000001b2`fdeffcc0 00000000`00000002 000001b2`fdf6f480 000001b2`fe5700c0 : python315!_PyFunction_Vectorcall+0x88\n0000000d`d217dc40 00007ffc`5f3ea92b     : 00000000`00000002 0000000d`d217ddb0 00000000`00000000 0000000d`d217dce8 : python315!_PyObject_VectorcallTstate+0xbe\n0000000d`d217dc90 00007ffc`5f673cf9     : 000001b2`fde7bf40 00000000`00000000 00000000`00000000 00000000`00000000 : python315!object_vacall+0x1ab\n0000000d`d217dd50 00007ffc`5f441d83     : 000001b2`fe5538b0 00007ffc`5fca7760 000001b2`fe0ef9b0 000001b2`fdf20630 : python315!PyObject_CallMethodObjArgs+0x109\n0000000d`d217dda0 00007ffc`5f7a5ce4     : 00000000`00000000 00000000`00000000 00000000`00000000 00007ffc`5fc99478 : python315!import_find_and_load+0xf3\n0000000d`d217de30 00007ffc`5f4429dd     : 00007ffc`5fcb2fa0 000001b2`fe1c5dc0 000001b2`fe1c5dc0 00000000`1b11c0c7 : python315!PyImport_ImportModuleLevelObject+0x384\n0000000d`d217dea0 00007ffc`5f442b4d     : 000001b2`fe0ef9b0 000001b2`fea70a90 000001b2`fe5538b0 000001b2`fea70bf0 : python315!_PyEval_ImportNameWithImport+0xed\n0000000d`d217df50 00007ffc`5f448104     : 000001b2`fe0ef9b0 00000000`00000000 00007ffc`5fce9db8 000001b2`fe1c5dc0 : python315!_PyEval_ImportName+0xed\n0000000d`d217dfb0 00007ffc`5f763fc1     : 000001b2`fde7b640 00007ffc`5fce9db8 00007ffc`5fc99400 000001b2`f951d670 : python315!_PyEval_LazyImportName+0x124\n0000000d`d217e0a0 00007ffc`5f4504e5     : 00000000`1b16c513 00000000`00000000 0000000d`d217e3e0 00000000`00000000 : python315!_PyEval_EvalFrameDefault+0x3aa5\n0000000d`d217e330 00007ffc`5f450891     : 0000000d`d217e3e0 000001b2`fe1dab40 00000000`00000000 00000000`00000000 : python315!_PyEval_EvalFrame+0x35\n0000000d`d217e370 00007ffc`5f450a79     : 000001b2`fe1c5470 000001b2`fe1c5dc0 000001b2`fe1c5dc0 000001b2`fe4d2770 : python315!_PyEval_Vector+0x291\n0000000d`d217e470 00007ffc`5f7591a9     : 000001b2`fe1c5dc0 00000000`00000000 000001b2`fe1c5dc0 00000000`0000000f : python315!PyEval_EvalCode+0x199\n0000000d`d217e510 00007ffc`5f758dc0     : 00000000`00000000 00000000`00000000 000001b2`f95e0871 00007ffc`5f8b1946 : python315!builtin_exec_impl+0x3a9\n0000000d`d217e5c0 00007ffc`5f6b00f5     : 00000000`00000002 00000000`00000000 00000000`00000000 00000000`00000002 : python315!builtin_exec+0x150\n0000000d`d217e670 00007ffc`5f3e37c8     : 00007ffc`5f6b0030 000001b2`fdf20ae0 00000000`00000002 00007ffc`5f3681c1 : python315!cfunction_vectorcall_FASTCALL_KEYWORDS+0xc5\n0000000d`d217e6b0 00007ffc`5f495c61     : 000001b2`fdf20ae0 000001b2`fe5330c0 000001b2`fdf20ae1 00000000`00000000 : python315!_PyVectorcall_Call+0x148\n0000000d`d217e710 00007ffc`5f496b6c     : 00000000`00000010 00000000`00000000 000001b2`fdf20ae1 00000000`00000002 : python315!_PyObject_Call+0x81\n0000000d`d217e770 00007ffc`5f766d33     : 000001b2`fe528201 000001b2`fdf0c7b0 00000000`00000008 00000000`00000000 : python315!PyObject_Call+0x5c\n0000000d`d217e7b0 00007ffc`5f4504e5     : 00000000`1ab78c8b 5f5f6e69`616d5f5f 0000000d`d217eaf0 00000000`00000002 : python315!_PyEval_EvalFrameDefault+0x6817\n0000000d`d217ea40 00007ffc`5f450891     : 0000000d`d217eaf0 000001b2`f94e9f90 00000000`00000000 0000000d`d217ec68 : python315!_PyEval_EvalFrame+0x35\n0000000d`d217ea80 00007ffc`5f673e28     : 5c5f5f65`68636163 5f5f6e69`616d5f5f 00000000`00000000 00007ffc`5fce9db8 : python315!_PyEval_Vector+0x291\n0000000d`d217eb80 00007ffc`5f4ae45e     : 000001b2`fdeffcc0 00000000`00000002 5c5f5f65`68636163 5f5f6e69`616d5f5f : python315!_PyFunction_Vectorcall+0x88\n0000000d`d217ebc0 00007ffc`5f3ea92b     : 00000000`00000002 0000000d`d217ed30 00000000`00000000 0000000d`d217ec68 : python315!_PyObject_VectorcallTstate+0xbe\n0000000d`d217ec10 00007ffc`5f673cf9     : 000001b2`fde7bf40 00000000`00000000 00000000`00000000 00000000`00000000 : python315!object_vacall+0x1ab\n0000000d`d217ecd0 00007ffc`5f441d83     : 00000000`00000000 00007ffc`5fca7760 000001b2`fe1c5470 000001b2`fdf20630 : python315!PyObject_CallMethodObjArgs+0x109\n0000000d`d217ed20 00007ffc`5f7a5ce4     : 00000000`00000000 00000000`00000000 00000000`00000000 00007ffc`5fc99478 : python315!import_find_and_load+0xf3\n0000000d`d217edb0 00007ffc`5f4429dd     : 00007ffc`5fcb2fa0 000001b2`fe15e840 000001b2`fe15e840 00000000`1b11c0c7 : python315!PyImport_ImportModuleLevelObject+0x384\n0000000d`d217ee20 00007ffc`5f442b4d     : 000001b2`fe1c5470 00000000`00000000 00000000`00000000 00000000`00000000 : python315!_PyEval_ImportNameWithImport+0xed\n0000000d`d217eed0 00007ffc`5f448104     : 000001b2`fe1c5470 00000000`00000000 00007ffc`5fce9db8 000001b2`fe15e840 : python315!_PyEval_ImportName+0xed\n0000000d`d217ef30 00007ffc`5f763fc1     : 000001b2`f9620228 000001b2`fdea86a0 0000000d`d217f130 00007ffc`5fce9db8 : python315!_PyEval_LazyImportName+0x124\n0000000d`d217f020 00007ffc`5f4504e5     : 00000000`1b16c513 5f5f6e69`616d5f5f 0000000d`d217f360 00000000`00000000 : python315!_PyEval_EvalFrameDefault+0x3aa5\n0000000d`d217f2b0 00007ffc`5f450891     : 0000000d`d217f360 000001b2`fe151730 00000000`00000000 00000000`00000000 : python315!_PyEval_EvalFrame+0x35\n0000000d`d217f2f0 00007ffc`5f450a79     : 00007ffc`5fca6408 000001b2`fe15e840 000001b2`fe15e840 000001b2`fe13b320 : python315!_PyEval_Vector+0x291\n0000000d`d217f3f0 00007ffc`5f7591a9     : 000001b2`fe15e840 00000000`00000000 000001b2`fe15e840 000001b2`fe113580 : python315!PyEval_EvalCode+0x199\n0000000d`d217f490 00007ffc`5f758dc0     : 00000000`00000000 00000000`00000000 000001b2`f95e0871 00007ffc`5f8b1946 : python315!builtin_exec_impl+0x3a9\n0000000d`d217f540 00007ffc`5f6b00f5     : 00000000`00000002 5f5f6e69`616d5f5f 00000000`00000000 80000000`00000002 : python315!builtin_exec+0x150\n0000000d`d217f5f0 00007ffc`5f4ae45e     : 000001b2`fdf20ae0 00007ffc`5fce9db8 0000000d`d217f738 5f5f6e69`616d5f5f : python315!cfunction_vectorcall_FASTCALL_KEYWORDS+0xc5\n0000000d`d217f630 00007ffc`5f3eaa96     : 00000000`00000005 000001b2`fdf20ae0 000001b2`f9620190 00000000`00000010 : python315!_PyObject_VectorcallTstate+0xbe\n0000000d`d217f680 00007ffc`5f3f136f     : 00000000`00000001 000001b2`fdf20ae0 00000000`00000000 00000000`00000000 : python315!PyObject_Vectorcall+0x56\n0000000d`d217f6d0 00007ffc`5f769b92     : 000001b2`fe15e841 000001b2`f9620180 00000000`0000000b 000001b2`fde9d3b4 : python315!_Py_VectorCallInstrumentation_StackRefSteal+0xef\n0000000d`d217f7f0 00007ffc`5f4504e5     : 00000000`1ab78c8b 000001b2`fe4d2350 0000000d`d217fb30 00000000`00000002 : python315!_PyEval_EvalFrameDefault+0x9676\n0000000d`d217fa80 00007ffc`5f450891     : 0000000d`d217fb30 000001b2`fe3af7f0 00000000`00000000 000001b2`fe1bba20 : python315!_PyEval_EvalFrame+0x35\n\nSTACK_COMMAND: ~0s; .ecxr ; kb\n\nIP_IN_PAGED_CODE: \npython315!_PyObject_IS_GC+20 [C:\\actions-runner\\_work\\pyperf_bench\\pyperf_bench\\cpython\\Include\\internal\\pycore_object.h @ 834]\n00007ffc`5f3395a0 4c8b4108        mov     r8,qword ptr [rcx+8]\n\nFAULTING_SOURCE_LINE:  C:\\actions-runner\\_work\\pyperf_bench\\pyperf_bench\\cpython\\Include\\internal\\pycore_object.h\n\nFAULTING_SOURCE_FILE:  C:\\actions-runner\\_work\\pyperf_bench\\pyperf_bench\\cpython\\Include\\internal\\pycore_object.h\n\nFAULTING_SOURCE_LINE_NUMBER:  834\n\nFAULTING_SOURCE_CODE:  \n   309: \n   310: static inline\n   311: PyTypeObject* _Py_TYPE_impl(PyObject *ob)\n   312: {\n\u003e  313:     return ob-\u003eob_type;\n   314: }\n   315: \n   316: // bpo-39573: The Py_SET_SIZE() function must be used to set an object size.\n   317: static inline Py_ssize_t\n   318: _Py_SIZE_impl(PyObject *ob)\n\n\nSYMBOL_NAME:  python315!_PyObject_IS_GC+20\n\nMODULE_NAME: python315\n\nIMAGE_NAME:  python315.dll\n\nFAILURE_BUCKET_ID:  INVALID_POINTER_READ_c0000005_python315.dll!_PyObject_IS_GC\n\nOS_VERSION:  10.0.26100.1\n\nBUILDLAB_STR:  ge_release\n\nOSPLATFORM_TYPE:  x64\n\nOSNAME:  Windows 10\n\nIMAGE_VERSION:  3.15.106.1013\n\nFAILURE_ID_HASH:  {41ad561c-4f71-20b0-5dcb-a02ca0bc2c99}\n\nFollowup:     MachineOwner\n---------\n\u003c/details\u003e\n\n\n### CPython versions tested on:\n\nCPython main branch\n\n### Operating systems tested on:\n\nWindows","author":{"url":"https://github.com/savannahostrowski","@type":"Person","name":"savannahostrowski"},"datePublished":"2026-02-18T18:42:37.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/144970/cpython/issues/144970"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:d9f4520e-4bd7-c68c-a0a5-598ea6a17c2b
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idCB76:47EDE:3ABA0CB:53CBBA8:6A4FD8B3
html-safe-nonceae5145760a69c443df08f981492898ff1be70ef0efc19194df7e986b9b476718
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjc2OjQ3RURFOjNBQkEwQ0I6NTNDQkJBODo2QTRGRDhCMyIsInZpc2l0b3JfaWQiOiI3MTI3Mjc4NjA2MzQyOTM2NzU1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacce49473d72fd0d9cec6c0181c0bf6ca123c854d3d0635a92cc5d79864fe5bb05
hovercard-subject-tagissue:3959261012
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/144970/issue_layout
twitter:imagehttps://opengraph.githubassets.com/e4b1e7b3069fc0baa7b9436d9611af4038919a017cd6c35bc71fec71d99bb0da/python/cpython/issues/144970
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/e4b1e7b3069fc0baa7b9436d9611af4038919a017cd6c35bc71fec71d99bb0da/python/cpython/issues/144970
og:image:altBug report Bug description: Building CPython at e779777 with PCbuild/build.bat -c Release --pgo --experimental-jit can crash during the PGO training phase. The instrumented interpreter hits an acce...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamesavannahostrowski
hostnamegithub.com
expected-hostnamegithub.com
None19b98c3d9767bb8a56238a89ff8401d1cbdf3bc5c353799aacf49fe6c76b4b7c
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release142593e66413bbae27fd485859993597d5a3b104
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/issues/144970#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F144970
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F144970
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/issues/144970
Reloadhttps://github.com/python/cpython/issues/144970
Reloadhttps://github.com/python/cpython/issues/144970
Please reload this pagehttps://github.com/python/cpython/issues/144970
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/issues/144970
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 34.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.6k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
dict_traverse crash during PGO training on Windows with JIT enabledhttps://github.com/python/cpython/issues/144970#top
https://github.com/vstinner
https://github.com/corona10
OS-windowshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-windows%22
topic-JIThttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-JIT%22
type-bugAn unexpected behavior, bug, or errorhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-bug%22
https://github.com/savannahostrowski
savannahostrowskihttps://github.com/savannahostrowski
on Feb 18, 2026https://github.com/python/cpython/issues/144970#issue-3959261012
e779777https://github.com/python/cpython/commit/e779777c66595acc599162fc3c852f3cda3f5c45
2f7634chttps://github.com/python/cpython/commit/2f7634c0291c92cf1e040fc81c4210f0883e6036
#144757https://github.com/python/cpython/pull/144757
https://github.com/savannahostrowski/pyperf_bench/actions/runs/22133822860/job/64045676082https://github.com/savannahostrowski/pyperf_bench/actions/runs/22133822860/job/64045676082
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
fdf08bfhttps://github.com/python/cpython/commit/fdf08bf0fb30544f089e19def8d60817b837c5be
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
d217cb4https://github.com/python/cpython/commit/d217cb40fb3271cb4404877020001ed4156b17b5
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
d217de3https://github.com/python/cpython/commit/d217de306e00999e3ed619c8925166627e5776fa
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
d217e47https://github.com/python/cpython/commit/d217e4700d63914edf3657d1277121cd811cc227
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
d217ea8https://github.com/python/cpython/commit/d217ea8059b512a68f7164010fc99ebddc901215
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
d217eb8https://github.com/python/cpython/commit/d217eb80a7004d2d0dee190988668713ed7bf1fa
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000b3a3568a6af1e77dda53737ec8ad5c011
d217f7fhttps://github.com/python/cpython/commit/d217f7f0b4346151f14280b776857f6503b67e30
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
0000000https://github.com/python/cpython/commit/0000000003b38411e14b1216e442699bdbf03a15
corona10https://github.com/corona10
vstinnerhttps://github.com/vstinner
OS-windowshttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-windows%22
topic-JIThttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-JIT%22
type-bugAn unexpected behavior, bug, or errorhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22type-bug%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.