summaryrefslogtreecommitdiffstats
path: root/Python/gc_free_threading.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* gh-121794: Don't set `ob_tid` to zero in fast-path dealloc (#121799)Sam Gross2024-07-151-11/+54
* gh-117657: Fix race involving GC and heap initialization (#119923)Sam Gross2024-06-041-0/+4
* gh-117657: Fix race involving immortalizing objects (#119927)Sam Gross2024-06-031-7/+7
* gh-117657: Fix TSAN race in free-threaded GC (#119883)Sam Gross2024-06-011-3/+2
* gh-110850: Remove _PyTime_TimeUnchecked() function (#118552)Victor Stinner2024-05-051-3/+5
* gh-117657: TSAN fix race on `gstate->young.count` (#118313)Alex Turner2024-04-291-12/+13
* gh-117783: Immortalize objects that use deferred reference counting (#118112)Sam Gross2024-04-291-0/+30
* gh-117376: Partial implementation of deferred reference counting (#117696)Sam Gross2024-04-121-1/+18
* gh-117439: Make refleak checking thread-safe without the GIL (#117469)Sam Gross2024-04-081-2/+2
* GH-115776: Embed the values array into the object, for "normal" Python object...Mark Shannon2024-04-021-1/+5
* gh-112529: Don't untrack tuples or dicts with zero refcount (#117370)Sam Gross2024-03-291-15/+18
* GH-117108: Change the size of the GC increment to about 1% of the total heap ...Mark Shannon2024-03-221-1/+1
* GH-108362: Incremental Cycle GC (GH-116206)Mark Shannon2024-03-201-11/+12
* gh-116604: Check for `gcstate->enabled` in _Py_RunGC in free-threaded build (...Sam Gross2024-03-121-0/+4
* gh-112075: Support freeing object memory via QSBR (#116344)Dino Viehland2024-03-081-2/+8
* gh-116397: Move the _PyGC_ClearAllFreeLists to the safe point (gh-116414)Donghee Na2024-03-061-2/+5
* gh-115103: Update refleak checker to trigger _PyMem_ProcessDelayed (gh-116238)Donghee Na2024-03-021-0/+18
* gh-112529: Simplify PyObject_GC_IsTracked and PyObject_GC_IsFinalized (#114732)Sam Gross2024-02-281-8/+2
* gh-110850: Use public PyTime functions (#115746)Victor Stinner2024-02-201-1/+1
* gh-110850: Rename internal PyTime C API functions (#115734)Victor Stinner2024-02-201-2/+2
* gh-110850: Cleanup pycore_time.h includes (#115724)Victor Stinner2024-02-201-0/+1
* gh-110850: Replace _PyTime_t with PyTime_t (#115719)Victor Stinner2024-02-201-1/+1
* gh-112175: Add `eval_breaker` to `PyThreadState` (#115194)Brett Simmers2024-02-201-3/+6
* gh-112529: Make the GC scheduling thread-safe (#114880)Sam Gross2024-02-161-15/+48
* gh-111968: Rename freelist related struct names to Eric's suggestion (gh-115329)Donghee Na2024-02-141-1/+1
* gh-111968: Refactor _PyXXX_Fini to integrate with _PyObject_ClearFreeLists (g...Donghee Na2024-02-101-1/+1
* gh-110481: Implement inter-thread queue for biased reference counting (#114824)Sam Gross2024-02-091-2/+44
* GH-108362: Revert "GH-108362: Incremental GC implementation (GH-108038)" (#11...Mark Shannon2024-02-071-16/+11
* GH-108362: Incremental GC implementation (GH-108038)Mark Shannon2024-02-051-11/+16
* gh-111968: Use per-thread freelists for dict in free-threading (gh-114323)Donghee Na2024-02-011-2/+0
* gh-112529: Remove PyGC_Head from object pre-header in free-threaded build (#1...Sam Gross2024-02-011-5/+16