| Commit message (Expand) | Author | Age | Files | Lines |
* | gh-114940: Add _Py_FOR_EACH_TSTATE_UNLOCKED(), and Friends (gh-127077) | Eric Snow | 2024-11-21 | 1 | -15/+10 |
|
|
* | gh-124470: Fix crash when reading from object instance dictionary while repla... | Dino Viehland | 2024-11-21 | 1 | -20/+29 |
|
|
* | GH-127010: Don't lazily track and untrack dicts (GH-127027) | Mark Shannon | 2024-11-20 | 1 | -8/+1 |
|
|
* | Revert "GH-126491: GC: Mark objects reachable from roots before doing cycle c... | Hugo van Kemenade | 2024-11-19 | 1 | -1/+8 |
|
|
* | GH-126491: GC: Mark objects reachable from roots before doing cycle collectio... | Mark Shannon | 2024-11-18 | 1 | -8/+1 |
|
|
* | gh-126312: Don't traverse frozen objects on the free-threaded build (#126338) | Peter Bierma | 2024-11-15 | 1 | -5/+14 |
|
|
* | gh-115999: Implement thread-local bytecode and enable specialization for `BIN... | mpage | 2024-11-04 | 1 | -3/+9 |
|
|
* | gh-125859: Fix crash when `gc.get_objects` is called during GC (#125882) | Sam Gross | 2024-10-24 | 1 | -73/+64 |
|
|
* | gh-124218: Use per-thread refcounts for code objects (#125216) | Sam Gross | 2024-10-15 | 1 | -9/+4 |
|
|
* | gh-124375: Avoid calling `_PyMem_ProcessDelayed` on other thread states (#124... | Sam Gross | 2024-10-15 | 1 | -6/+12 |
|
|
* | gh-124218: Refactor per-thread reference counting (#124844) | Sam Gross | 2024-10-01 | 1 | -7/+7 |
|
|
* | gh-123923: Defer refcounting for `f_funcobj` in `_PyInterpreterFrame` (#124026) | Sam Gross | 2024-09-24 | 1 | -3/+2 |
|
|
* | gh-124068: Fix reference leak with generators in the free-threaded build (#12... | Sam Gross | 2024-09-14 | 1 | -0/+13 |
|
|
* | gh-123923: Defer refcounting for `f_executable` in `_PyInterpreterFrame` (#12... | Sam Gross | 2024-09-12 | 1 | -59/+78 |
|
|
* | GH-115776: Allow any fixed sized object to have inline values (GH-123192) | Mark Shannon | 2024-08-21 | 1 | -0/+3 |
|
|
* | gh-117139: Garbage collector support for deferred refcounting (#122956) | Sam Gross | 2024-08-15 | 1 | -9/+81 |
|
|
* | gh-122697: Fix free-threading memory leaks at shutdown (#122703) | Sam Gross | 2024-08-08 | 1 | -0/+12 |
|
|
* | gh-122417: Implement per-thread heap type refcounts (#122418) | Sam Gross | 2024-08-06 | 1 | -44/+25 |
|
|
* | gh-100240: Use a consistent implementation for freelists (#121934) | Sam Gross | 2024-07-22 | 1 | -0/+1 |
|
|
* | gh-121794: Don't set `ob_tid` to zero in fast-path dealloc (#121799) | Sam Gross | 2024-07-15 | 1 | -11/+54 |
|
|
* | gh-117657: Fix race involving GC and heap initialization (#119923) | Sam Gross | 2024-06-04 | 1 | -0/+4 |
|
|
* | gh-117657: Fix race involving immortalizing objects (#119927) | Sam Gross | 2024-06-03 | 1 | -7/+7 |
|
|
* | gh-117657: Fix TSAN race in free-threaded GC (#119883) | Sam Gross | 2024-06-01 | 1 | -3/+2 |
|
|
* | gh-110850: Remove _PyTime_TimeUnchecked() function (#118552) | Victor Stinner | 2024-05-05 | 1 | -3/+5 |
|
|
* | gh-117657: TSAN fix race on `gstate->young.count` (#118313) | Alex Turner | 2024-04-29 | 1 | -12/+13 |
|
|
* | gh-117783: Immortalize objects that use deferred reference counting (#118112) | Sam Gross | 2024-04-29 | 1 | -0/+30 |
|
|
* | gh-117376: Partial implementation of deferred reference counting (#117696) | Sam Gross | 2024-04-12 | 1 | -1/+18 |
|
|
* | gh-117439: Make refleak checking thread-safe without the GIL (#117469) | Sam Gross | 2024-04-08 | 1 | -2/+2 |
|
|
* | GH-115776: Embed the values array into the object, for "normal" Python object... | Mark Shannon | 2024-04-02 | 1 | -1/+5 |
|
|
* | gh-112529: Don't untrack tuples or dicts with zero refcount (#117370) | Sam Gross | 2024-03-29 | 1 | -15/+18 |
|
|
* | GH-117108: Change the size of the GC increment to about 1% of the total heap ... | Mark Shannon | 2024-03-22 | 1 | -1/+1 |
|
|
* | GH-108362: Incremental Cycle GC (GH-116206) | Mark Shannon | 2024-03-20 | 1 | -11/+12 |
|
|
* | gh-116604: Check for `gcstate->enabled` in _Py_RunGC in free-threaded build (... | Sam Gross | 2024-03-12 | 1 | -0/+4 |
|
|
* | gh-112075: Support freeing object memory via QSBR (#116344) | Dino Viehland | 2024-03-08 | 1 | -2/+8 |
|
|
* | gh-116397: Move the _PyGC_ClearAllFreeLists to the safe point (gh-116414) | Donghee Na | 2024-03-06 | 1 | -2/+5 |
|
|
* | gh-115103: Update refleak checker to trigger _PyMem_ProcessDelayed (gh-116238) | Donghee Na | 2024-03-02 | 1 | -0/+18 |
|
|
* | gh-112529: Simplify PyObject_GC_IsTracked and PyObject_GC_IsFinalized (#114732) | Sam Gross | 2024-02-28 | 1 | -8/+2 |
|
|
* | gh-110850: Use public PyTime functions (#115746) | Victor Stinner | 2024-02-20 | 1 | -1/+1 |
|
|
* | gh-110850: Rename internal PyTime C API functions (#115734) | Victor Stinner | 2024-02-20 | 1 | -2/+2 |
|
|
* | gh-110850: Cleanup pycore_time.h includes (#115724) | Victor Stinner | 2024-02-20 | 1 | -0/+1 |
|
|
* | gh-110850: Replace _PyTime_t with PyTime_t (#115719) | Victor Stinner | 2024-02-20 | 1 | -1/+1 |
|
|
* | gh-112175: Add `eval_breaker` to `PyThreadState` (#115194) | Brett Simmers | 2024-02-20 | 1 | -3/+6 |
|
|
* | gh-112529: Make the GC scheduling thread-safe (#114880) | Sam Gross | 2024-02-16 | 1 | -15/+48 |
|
|
* | gh-111968: Rename freelist related struct names to Eric's suggestion (gh-115329) | Donghee Na | 2024-02-14 | 1 | -1/+1 |
|
|
* | gh-111968: Refactor _PyXXX_Fini to integrate with _PyObject_ClearFreeLists (g... | Donghee Na | 2024-02-10 | 1 | -1/+1 |
|
|
* | gh-110481: Implement inter-thread queue for biased reference counting (#114824) | Sam Gross | 2024-02-09 | 1 | -2/+44 |
|
|
* | GH-108362: Revert "GH-108362: Incremental GC implementation (GH-108038)" (#11... | Mark Shannon | 2024-02-07 | 1 | -16/+11 |
|
|
* | GH-108362: Incremental GC implementation (GH-108038) | Mark Shannon | 2024-02-05 | 1 | -11/+16 |
|
|
* | gh-111968: Use per-thread freelists for dict in free-threading (gh-114323) | Donghee Na | 2024-02-01 | 1 | -2/+0 |
|
|
* | gh-112529: Remove PyGC_Head from object pre-header in free-threaded build (#1... | Sam Gross | 2024-02-01 | 1 | -5/+16 |
|
|