Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
cd4863c
gh-111968: Introduce _Py_freelist_state and _PyFreeListState_GET API
corona10 Dec 30, 2023
333873d
nit
corona10 Dec 30, 2023
8b7e261
Remove comment
corona10 Dec 30, 2023
dd0afa2
Update _PyList_Fini
corona10 Dec 30, 2023
f0d55de
nit refactor
corona10 Dec 31, 2023
5e8e3b4
fix
corona10 Dec 31, 2023
7aa956a
Update finalize step
corona10 Dec 31, 2023
908ef13
pep7
corona10 Dec 31, 2023
0096383
Update
corona10 Jan 2, 2024
bc8dd4a
Update
corona10 Jan 2, 2024
40bad6b
fix
corona10 Jan 2, 2024
1b0f370
fix
corona10 Jan 2, 2024
3d6042e
fix
corona10 Jan 2, 2024
09403db
fix
corona10 Jan 2, 2024
c05491e
Update
corona10 Jan 2, 2024
d5f9559
fix
corona10 Jan 2, 2024
3dd3c3f
update
corona10 Jan 2, 2024
0d8ea53
nit
corona10 Jan 2, 2024
e9d8138
Address code review
corona10 Jan 2, 2024
07e0536
Update Python/pylifecycle.c
corona10 Jan 2, 2024
6c8ba67
Address code review
corona10 Jan 2, 2024
8a80970
Address code review
corona10 Jan 2, 2024
6d2f2d4
nit
corona10 Jan 2, 2024
887bacf
Use _Py_FinalizeFreeLists
corona10 Jan 2, 2024
e65952f
nit
corona10 Jan 2, 2024
25a6714
fix
corona10 Jan 2, 2024
3fd9baa
fix
corona10 Jan 2, 2024
e175b61
fix
corona10 Jan 2, 2024
295a292
nit
corona10 Jan 2, 2024
5836c4b
nit
corona10 Jan 2, 2024
7cb261f
nit
corona10 Jan 2, 2024
01bbc7a
Revert naming of clear_all_freelists
corona10 Jan 2, 2024
b08f65f
Use _Py_ClearFreeLists as possible
corona10 Jan 2, 2024
65cedee
nit
corona10 Jan 2, 2024
9a40708
Fix finalize code
corona10 Jan 2, 2024
af86a20
nit
corona10 Jan 2, 2024
4e84130
Merge remote-tracking branch 'upstream/main' into gh-111968
corona10 Jan 5, 2024
7ffa64c
Split implementation
corona10 Jan 5, 2024
d6a2feb
Add files
corona10 Jan 5, 2024
458aadb
nit
corona10 Jan 5, 2024
b105bda
nit
corona10 Jan 5, 2024
18e9216
fix
corona10 Jan 5, 2024
5bb8d3f
nit
corona10 Jan 5, 2024
2811a12
fix
corona10 Jan 6, 2024
a5f494d
fix compiler warn
corona10 Jan 6, 2024
837ae60
nit
corona10 Jan 6, 2024
08c8613
fix
corona10 Jan 6, 2024
b5eb472
Adjust comment
corona10 Jan 6, 2024
0d8dc3d
2 tabs, not 8 spaces
erlend-aasland Jan 6, 2024
fe859e1
Rename to _PyGC_ClearAllFreeLists
corona10 Jan 9, 2024
c284061
Pass is_finalization to _PyList_ClearFreeList
corona10 Jan 9, 2024
a8e39b3
fix
corona10 Jan 9, 2024
99ac375
fix
corona10 Jan 9, 2024
0c331c7
fix
corona10 Jan 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix
  • Loading branch information
corona10 committed Jan 6, 2024
commit 2811a12db8abcc5e6c41d892bd1483bf7d4fe0c0
4 changes: 2 additions & 2 deletions Python/gc_free_threading.c
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#ifdef Py_GIL_DISABLED

#include "Python.h"
#include "pycore_pystate.h" // _PyFreeListState_GET()
#include "pycore_tstate.h" // _PyThreadStateImpl

#ifdef Py_GIL_DISABLED

/* Clear all free lists
* All free lists are cleared during the collection of the highest generation.
* Allocated items in the free list may keep a pymalloc arena occupied.
Expand Down
5 changes: 3 additions & 2 deletions Python/gc_gil.c
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
#ifndef Py_GIL_DISABLED

#include "Python.h"
#include "pycore_pystate.h" // _Py_ClearFreeLists()

#ifndef Py_GIL_DISABLED

/* Clear all free lists
* All free lists are cleared during the collection of the highest generation.
* Allocated items in the free list may keep a pymalloc arena occupied.
* Clearing the free lists may give back memory to the OS earlier.
*/

void
_PyGC_Clear_FreeList(PyInterpreterState *interp)
{
Expand Down