Commit 16d2e97
authored
There were a few thread-safety issues when profiling or tracing all
threads via PyEval_SetProfileAllThreads or PyEval_SetTraceAllThreads:
* The loop over thread states could crash if a thread exits concurrently
(in both the free threading and default build)
* The modification of `c_profilefunc` and `c_tracefunc` wasn't
thread-safe on the free threading build.
(cherry picked from commit a10152f)
1 parent f6186a3 commit 16d2e97
File tree
12 files changed
+29812
-29712
lines changed- Doc/data
- Include/internal
- Lib/test/test_free_threading
- Misc/NEWS.d/next/Core and Builtins
- Python
12 files changed
+29812
-29712
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
| 25 | + | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
265 | | - | |
266 | | - | |
| 265 | + | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
196 | 222 | | |
197 | 223 | | |
198 | 224 | | |
| |||
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
152 | 160 | | |
153 | 161 | | |
154 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2338 | 2338 | | |
2339 | 2339 | | |
2340 | 2340 | | |
2341 | | - | |
2342 | | - | |
2343 | | - | |
2344 | | - | |
2345 | | - | |
2346 | | - | |
2347 | | - | |
2348 | | - | |
2349 | | - | |
2350 | | - | |
2351 | | - | |
2352 | | - | |
2353 | | - | |
2354 | | - | |
2355 | | - | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
2356 | 2345 | | |
2357 | 2346 | | |
2358 | 2347 | | |
| |||
2369 | 2358 | | |
2370 | 2359 | | |
2371 | 2360 | | |
2372 | | - | |
2373 | | - | |
2374 | | - | |
2375 | | - | |
2376 | | - | |
2377 | | - | |
2378 | | - | |
2379 | | - | |
2380 | | - | |
2381 | | - | |
2382 | | - | |
2383 | | - | |
2384 | | - | |
2385 | | - | |
2386 | | - | |
| 2361 | + | |
| 2362 | + | |
| 2363 | + | |
| 2364 | + | |
2387 | 2365 | | |
2388 | 2366 | | |
2389 | 2367 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1012 | 1012 | | |
1013 | 1013 | | |
1014 | 1014 | | |
| 1015 | + | |
| 1016 | + | |
1015 | 1017 | | |
1016 | 1018 | | |
1017 | 1019 | | |
| |||
1908 | 1910 | | |
1909 | 1911 | | |
1910 | 1912 | | |
1911 | | - | |
| 1913 | + | |
| 1914 | + | |
1912 | 1915 | | |
1913 | 1916 | | |
1914 | | - | |
1915 | | - | |
1916 | | - | |
1917 | | - | |
1918 | | - | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
1919 | 1920 | | |
1920 | 1921 | | |
1921 | 1922 | | |
1922 | | - | |
1923 | | - | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
1924 | 1926 | | |
1925 | 1927 | | |
1926 | 1928 | | |
1927 | 1929 | | |
1928 | | - | |
1929 | | - | |
1930 | | - | |
1931 | 1930 | | |
1932 | | - | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
1933 | 1934 | | |
1934 | 1935 | | |
1935 | 1936 | | |
| |||
1975 | 1976 | | |
1976 | 1977 | | |
1977 | 1978 | | |
| 1979 | + | |
1978 | 1980 | | |
1979 | 1981 | | |
1980 | 1982 | | |
| |||
1983 | 1985 | | |
1984 | 1986 | | |
1985 | 1987 | | |
1986 | | - | |
1987 | | - | |
1988 | 1988 | | |
1989 | 1989 | | |
1990 | | - | |
1991 | | - | |
| 1990 | + | |
1992 | 1991 | | |
1993 | 1992 | | |
1994 | 1993 | | |
1995 | 1994 | | |
1996 | 1995 | | |
1997 | | - | |
1998 | | - | |
| 1996 | + | |
1999 | 1997 | | |
2000 | 1998 | | |
2001 | 1999 | | |
2002 | 2000 | | |
2003 | 2001 | | |
2004 | | - | |
2005 | | - | |
2006 | | - | |
2007 | | - | |
| 2002 | + | |
2008 | 2003 | | |
2009 | 2004 | | |
2010 | 2005 | | |
2011 | 2006 | | |
2012 | 2007 | | |
| 2008 | + | |
| 2009 | + | |
2013 | 2010 | | |
2014 | 2011 | | |
2015 | 2012 | | |
| |||
2021 | 2018 | | |
2022 | 2019 | | |
2023 | 2020 | | |
2024 | | - | |
2025 | | - | |
2026 | 2021 | | |
2027 | | - | |
2028 | | - | |
| 2022 | + | |
2029 | 2023 | | |
2030 | 2024 | | |
2031 | 2025 | | |
2032 | 2026 | | |
2033 | 2027 | | |
2034 | | - | |
2035 | | - | |
| 2028 | + | |
2036 | 2029 | | |
2037 | 2030 | | |
2038 | 2031 | | |
2039 | | - | |
2040 | | - | |
2041 | | - | |
2042 | | - | |
2043 | | - | |
| 2032 | + | |
2044 | 2033 | | |
2045 | 2034 | | |
2046 | 2035 | | |
| |||
2238 | 2227 | | |
2239 | 2228 | | |
2240 | 2229 | | |
2241 | | - | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
2242 | 2235 | | |
2243 | 2236 | | |
2244 | 2237 | | |
| |||
2315 | 2308 | | |
2316 | 2309 | | |
2317 | 2310 | | |
2318 | | - | |
| 2311 | + | |
| 2312 | + | |
| 2313 | + | |
| 2314 | + | |
| 2315 | + | |
2319 | 2316 | | |
2320 | 2317 | | |
2321 | 2318 | | |
| |||
0 commit comments