summaryrefslogtreecommitdiffstats
path: root/Python/gc_free_threading.c
Commit message (Expand)AuthorAgeFilesLines
* gh-142472: Clean-up _PyStackRef functions (gh-142479)Sam Gross11 days1-3/+3
* gh-142531: Fix free-threaded GC performance regression (gh-142562)Neil Schemenauer2025-12-111-6/+30
* gh-142048: Fix quadratically increasing GC delays (gh-142051)Kevin Wang2025-12-021-1/+13
* GH-140638: Add a GC "candidates" stat (GH-141814)Brandt Bucher2025-11-221-8/+14
* GH-140638: Add a GC "duration" stat (GH-141720)Brandt Bucher2025-11-191-12/+13
* GH-140643: Add `<native>` and `<GC>` frames to the sampling profiler (#141108)Brandt Bucher2025-11-171-0/+2
* GH-141212: Fix possible memory leak in gc_mark_span_push (gh-141213)Sergey Miryanov2025-11-101-2/+3
* gh-131253: free-threaded build support for pystats (gh-137189)Neil Schemenauer2025-11-031-6/+10
* GH-135552: Make the GC clear weakrefs later (GH-136189)Neil Schemenauer2025-08-071-30/+90
* gh-135909: Assert incoming `refcnt != 0` for the free threaded GC (GH-136009)andrewreds2025-07-151-7/+15
* GH-91636: Clear weakrefs created by finalizers. (GH-136401)Neil Schemenauer2025-07-081-4/+16
* gh-132917: fix data race on `last_mem` in free-threading gc (#134692)Kumar Aditya2025-05-271-2/+3
* gh-132917: Use /proc/self/status for mem usage info. (#133544)Neil Schemenauer2025-05-081-6/+5
* gh-132917: Fix data race detected by tsan (#133508)T. Wouters2025-05-061-3/+2
* gh-132917: Use RSS + swap for estimate of process memory usage (gh-133464)Neil Schemenauer2025-05-051-49/+58
* gh-132917: Check resident set size (RSS) before GC trigger. (gh-133399)Neil Schemenauer2025-05-051-5/+212
* GH-124715: Move trashcan mechanism into `Py_Dealloc` (GH-132280)Mark Shannon2025-04-301-3/+2
* GH-132508: Use tagged integers on the evaluation stack for the last instructi...Mark Shannon2025-04-291-3/+4
* gh-132399: fix invalid function signatures on the free-threaded build (#132400)Bénédikt Tran2025-04-121-8/+18
* gh-131586: Avoid refcount contention in some "special" calls (#131588)Sam Gross2025-03-261-0/+6
* gh-131238: Remove includes from pycore_interp.h (#131495)Victor Stinner2025-03-201-0/+2
* gh-131238: Remove many includes from pycore_interp.h (#131472)Victor Stinner2025-03-191-0/+1
* gh-130931: Add pycore_interpframe.h internal header (#131249)Victor Stinner2025-03-191-6/+3
* gh-130019: Fix data race in _PyType_AllocNoTrack (gh-130058)Sam Gross2025-02-131-2/+3
* gh-130030: Fix crash on 32-bit Linux with free threading (gh-130043)Sam Gross2025-02-121-5/+7
* gh-129533: Update PyGC_Enable/Disable/IsEnabled to use atomic operation (gh...Donghee Na2025-02-061-11/+7
* gh-129201: Use prefetch in GC mark alive phase. (gh-129203)Neil Schemenauer2025-02-051-42/+430
* gh-129354: Use PyErr_FormatUnraisable() function (#129514)Victor Stinner2025-01-311-7/+13
* gh-129354: Fix grammar in PyErr_FormatUnraisable() (#129475)Victor Stinner2025-01-311-2/+4
* gh-129236: Use `stackpointer` in free threaded GC (#129240)Sam Gross2025-01-291-28/+52
* gh-128807: Add marking phase for free-threaded cyclic GC (gh-128808)Neil Schemenauer2025-01-151-16/+320
* gh-114940: Add _Py_FOR_EACH_TSTATE_UNLOCKED(), and Friends (gh-127077)Eric Snow2024-11-211-15/+10
* gh-124470: Fix crash when reading from object instance dictionary while repla...Dino Viehland2024-11-211-20/+29
* GH-127010: Don't lazily track and untrack dicts (GH-127027)Mark Shannon2024-11-201-8/+1
* Revert "GH-126491: GC: Mark objects reachable from roots before doing cycle c...Hugo van Kemenade2024-11-191-1/+8
* GH-126491: GC: Mark objects reachable from roots before doing cycle collectio...Mark Shannon2024-11-181-8/+1
* gh-126312: Don't traverse frozen objects on the free-threaded build (#126338)Peter Bierma2024-11-151-5/+14
* gh-115999: Implement thread-local bytecode and enable specialization for `BIN...mpage2024-11-041-3/+9
* gh-125859: Fix crash when `gc.get_objects` is called during GC (#125882)Sam Gross2024-10-241-73/+64
* gh-124218: Use per-thread refcounts for code objects (#125216)Sam Gross2024-10-151-9/+4
* gh-124375: Avoid calling `_PyMem_ProcessDelayed` on other thread states (#124...Sam Gross2024-10-151-6/+12
* gh-124218: Refactor per-thread reference counting (#124844)Sam Gross2024-10-011-7/+7
* gh-123923: Defer refcounting for `f_funcobj` in `_PyInterpreterFrame` (#124026)Sam Gross2024-09-241-3/+2
* gh-124068: Fix reference leak with generators in the free-threaded build (#12...Sam Gross2024-09-141-0/+13
* gh-123923: Defer refcounting for `f_executable` in `_PyInterpreterFrame` (#12...Sam Gross2024-09-121-59/+78
* GH-115776: Allow any fixed sized object to have inline values (GH-123192)Mark Shannon2024-08-211-0/+3
* gh-117139: Garbage collector support for deferred refcounting (#122956)Sam Gross2024-08-151-9/+81
* gh-122697: Fix free-threading memory leaks at shutdown (#122703)Sam Gross2024-08-081-0/+12
* gh-122417: Implement per-thread heap type refcounts (#122418)Sam Gross2024-08-061-44/+25
* gh-100240: Use a consistent implementation for freelists (#121934)Sam Gross2024-07-221-0/+1