Sam Gross
da6730caa5
gh-128421: Avoid TSAN warnings in sys._current_frames() (gh-131548)
...
This tells TSAN not to sanitize `PyUnstable_InterpreterFrame_GetLine()`.
There's a possible data race on the access to the frame's `instr_ptr`
if the frame is currently executing. We don't really care about the
race. In theory, we could use relaxed atomics for every access to
`instr_ptr`, but that would create more code churn and current compilers
are overly conservative with optimizations around relaxed atomic
accesses.
We also don't sanitize `_PyFrame_IsIncomplete()` because it accesses
`instr_ptr` and is called from assertions within PyFrame_GetCode().
2025-03-24 09:49:39 -04:00
..
2025-03-20 12:03:54 +05:30
2025-03-21 23:24:14 +01:00
2024-06-12 14:24:46 +01:00
2025-03-10 17:31:16 +00:00
2025-03-23 13:50:14 +00:00
2025-01-23 01:44:43 +01:00
2025-03-17 12:32:43 +01:00
2025-03-19 23:01:32 +01:00
2025-03-17 09:19:04 +00:00
2024-06-04 10:22:22 +00:00
2025-03-21 15:58:32 -07:00
2025-03-20 11:35:23 +00:00
2025-03-10 14:06:56 +00:00
2025-03-20 11:35:23 +00:00
2025-03-19 23:01:32 +01:00
2025-03-19 20:59:55 +00:00
2025-03-17 20:48:54 +00:00
2025-03-11 16:33:36 +01:00
2024-12-23 13:31:33 +01:00
2024-11-12 10:41:51 -07:00
2024-11-11 14:49:41 -07:00
2025-03-20 11:35:23 +00:00
2025-03-17 12:32:43 +01:00
2025-03-19 23:01:32 +01:00
2025-03-19 17:33:24 +01:00
2025-02-24 07:26:04 +08:00
2025-03-20 12:02:05 +05:30
2025-03-21 15:58:32 -07:00
2025-03-20 12:03:20 +01:00
2025-03-20 11:42:54 +00:00
2025-03-17 09:19:04 +00:00
2025-03-24 09:49:39 -04:00
2024-11-22 18:50:30 +00:00
2024-10-29 23:57:59 +00:00
2025-03-20 11:35:23 +00:00
2024-07-22 12:08:27 -04:00
2025-03-20 11:35:23 +00:00
2025-03-21 15:58:32 -07:00
2025-03-17 14:41:05 +00:00
2024-11-12 15:59:19 +02:00
2025-01-11 11:17:35 +02:00
2024-05-18 19:44:40 +00:00
2025-03-20 12:27:03 +01:00
2025-03-19 23:01:32 +01:00
2025-03-17 14:41:05 +00:00
2025-03-02 09:56:49 +00:00
2025-03-17 09:19:04 +00:00
2025-03-13 16:02:58 +00:00
2025-03-24 10:58:33 +01:00
2025-03-17 09:19:04 +00:00
2025-03-21 23:24:14 +01:00
2025-03-21 23:37:49 +00:00
2025-03-24 11:00:32 +01:00
2025-03-14 09:52:15 +00:00
2025-03-17 12:32:43 +01:00
2025-02-18 17:14:11 +00:00
2024-07-22 12:08:27 -04:00
2025-03-07 14:30:31 +00:00
2025-03-20 15:39:38 +00:00
2025-03-21 11:23:12 -07:00
2025-03-21 11:23:12 -07:00
2025-03-20 16:59:41 -07:00
2025-03-24 10:53:23 +01:00
2024-11-11 15:58:46 -07:00
2025-02-20 11:31:15 -05:00
2025-03-17 12:32:43 +01:00
2025-03-20 11:35:23 +00:00
2024-11-07 16:37:41 +01:00
2024-08-30 15:42:27 +00:00
2025-03-21 17:19:47 +00:00
2025-03-21 17:19:47 +00:00
2024-11-01 22:04:31 +00:00
2025-03-17 12:32:43 +01:00
2025-03-19 13:46:17 +00:00
2025-03-19 23:01:32 +01:00
2025-03-19 17:33:24 +01:00
2025-03-17 12:32:43 +01:00
2025-03-19 18:17:44 +01:00
2025-03-10 14:06:56 +00:00
2024-12-09 13:28:57 +08:00
2024-12-03 09:41:53 -05:00
2025-03-17 09:19:04 +00:00
2025-03-17 14:41:05 +00:00
2025-03-20 16:29:21 +00:00
2024-10-02 09:17:49 -07:00
2024-10-13 20:59:41 +05:30
2024-10-02 09:17:49 -07:00
2025-03-17 12:32:43 +01:00
2025-03-20 11:35:23 +00:00
2025-03-22 10:38:47 +01:00
2025-01-17 16:42:27 +01:00
2024-06-04 10:22:22 +00:00