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
Domain: github.com
{"@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-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:d9f4520e-4bd7-c68c-a0a5-598ea6a17c2b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CB76:47EDE:3ABA0CB:53CBBA8:6A4FD8B3 |
| html-safe-nonce | ae5145760a69c443df08f981492898ff1be70ef0efc19194df7e986b9b476718 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjc2OjQ3RURFOjNBQkEwQ0I6NTNDQkJBODo2QTRGRDhCMyIsInZpc2l0b3JfaWQiOiI3MTI3Mjc4NjA2MzQyOTM2NzU1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | ce49473d72fd0d9cec6c0181c0bf6ca123c854d3d0635a92cc5d79864fe5bb05 |
| hovercard-subject-tag | issue:3959261012 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/144970/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e4b1e7b3069fc0baa7b9436d9611af4038919a017cd6c35bc71fec71d99bb0da/python/cpython/issues/144970 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e4b1e7b3069fc0baa7b9436d9611af4038919a017cd6c35bc71fec71d99bb0da/python/cpython/issues/144970 |
| og:image:alt | 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... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | savannahostrowski |
| hostname | github.com |
| expected-hostname | github.com |
| None | 19b98c3d9767bb8a56238a89ff8401d1cbdf3bc5c353799aacf49fe6c76b4b7c |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 142593e66413bbae27fd485859993597d5a3b104 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width