summaryrefslogtreecommitdiffstats
path: root/Python/instrumentation.c
Commit message (Expand)AuthorAgeFilesLines
* gh-120158: Fix inconsistent monitoring state when setting events too frequent...Sam Gross2025-11-231-1/+1
* GH-139109: Support switch/case dispatch with the tracing interpreter. (GH-141...Mark Shannon2025-11-181-2/+2
* gh-139109: A new tracing JIT compiler frontend for CPython (GH-140310)Ken Jin2025-11-131-0/+2
* gh-137400: Fix thread-safety issues when profiling all threads (gh-137518)Sam Gross2025-08-131-36/+33
* gh-136870: fix data races in instrumentation of bytecode (#136994)Kumar Aditya2025-07-241-8/+12
* gh-134411: assert `PyLong_FromLong(x) != NULL` when `x` is known to be small ...Sergey Muraviov2025-07-211-0/+4
* Fix a minor indentation error (#136661)Tian Gao2025-07-151-1/+1
* gh-132336: Mark a few "slow path" functions used by the interpreter loop as n...mpage2025-04-101-7/+7
* gh-131763: Replace the redundant check with assert in remove_tools (#131765)Sergey Muraviov2025-03-261-2/+3
* gh-111178: fix UBSan failures for `Python/instrumentation.c` (#131608)Bénédikt Tran2025-03-241-10/+18
* gh-131238: Remove includes from pycore_interp.h (#131495)Victor Stinner2025-03-201-13/+11
* gh-131238: Remove more includes from pycore_interp.h (#131480)Victor Stinner2025-03-191-0/+1
* gh-131238: Remove many includes from pycore_interp.h (#131472)Victor Stinner2025-03-191-4/+5
* GH-131238: Core header refactor (GH-131250)Mark Shannon2025-03-171-0/+1
* gh-131141: fix data race in instrumentation while registering callback (#131142)Kumar Aditya2025-03-121-10/+13
* GH-128534: Fix behavior of branch monitoring for `async for` (GH-130847)Mark Shannon2025-03-071-0/+8
* GH-128534: Instrument branches for `async for` loops. (GH-130569)Mark Shannon2025-02-271-0/+4
* GH-129715: Don't project traces that return to an unknown caller (GH-130024)Brandt Bucher2025-02-121-2/+1
* Revert "GH-128914: Remove conditional stack effects from `bytecodes.c` and th...Sam Gross2025-01-231-5/+0
* GH-128563: Add new frame owner type for interpreter entry frames (GH-129078)Mark Shannon2025-01-211-1/+1
* GH-127953: Make line number lookup O(1) regardless of the size of the code ob...Mark Shannon2025-01-211-157/+200
* GH-128914: Remove conditional stack effects from `bytecodes.c` and the code g...Mark Shannon2025-01-201-0/+5
* GH-128375: Better instrument for `FOR_ITER` (GH-128445)Mark Shannon2025-01-061-54/+97
* GH-122548: Implement branch taken and not taken events for sys.monitoring (GH...Mark Shannon2024-12-191-55/+266
* gh-114940: Add _Py_FOR_EACH_TSTATE_UNLOCKED(), and Friends (gh-127077)Eric Snow2024-11-211-5/+2
* gh-115999: Implement thread-local bytecode and enable specialization for `BIN...mpage2024-11-041-68/+91
* GH-125837: Split `LOAD_CONST` into three. (GH-125972)Mark Shannon2024-10-291-5/+0
* GH-116968: Remove branch from advance_backoff_counter (GH-124469)Mark Shannon2024-10-071-4/+4
* gh-116750: Add clear_tool_id function to unregister events and callbacks (#12...Tian Gao2024-10-011-0/+84
* GH-122390: Replace `_Py_GetbaseOpcode` with `_Py_GetBaseCodeUnit` (GH-122942)Mark Shannon2024-08-131-24/+45
* gh-122247: Move instruction instrumentation sanity check after tracing check ...Tian Gao2024-08-081-1/+1
* gh-117657: Fix some simple races in instrumentation.c (GH-120118)Ken Jin2024-06-131-2/+2
* gh-111997: Fix argument count for LINE event and clarify type of argument cou...scoder2024-05-261-10/+12
* gh-119431: fix refleak in test_monitoring (#119444)Irit Katriel2024-05-231-0/+1
* gh-118692: Avoid creating unnecessary StopIteration instances for monitoring ...Irit Katriel2024-05-211-3/+5
* gh-118415: Fix issues with local tracing being enabled/disabled on a function...Dino Viehland2024-05-061-46/+45
* gh-111997: C-API for signalling monitoring events (#116413)Irit Katriel2024-05-041-0/+301
* gh-107674: Improve performance of `sys.settrace` (GH-117133)Tian Gao2024-05-031-3/+1
* gh-118335: Configure Tier 2 interpreter at build time (#118339)Guido van Rossum2024-05-011-0/+6
* gh-117657: Fix small issues with instrumentation and TSAN (#118064)Dino Viehland2024-04-301-3/+6
* gh-107674: Lazy load line number to improve performance of tracing (GH-118127)Tian Gao2024-04-291-15/+47
* gh-116818: Make `sys.settrace`, `sys.setprofile`, and monitoring thread-safe ...Dino Viehland2024-04-191-20/+121
* gh-107674: Remove some unnecessary code in instrumentation code (GH-117393)Tian Gao2024-04-091-1/+1
* gh-116968: Reimplement Tier 2 counters (#117144)Guido van Rossum2024-04-041-4/+4
* gh-115832: Fix instrumentation version mismatch during interpreter shutdown (...Brett Simmers2024-03-041-1/+9
* gh-116098: Revert "gh-107674: Improve performance of `sys.settrace` (GH-11498...Tian Gao2024-03-011-1/+3
* gh-107674: Improve performance of `sys.settrace` (GH-114986)Tian Gao2024-02-281-3/+1
* gh-115168: Add pystats counter for invalidated executors (GH-115169)Michael Droettboom2024-02-261-3/+3
* gh-112175: Add `eval_breaker` to `PyThreadState` (#115194)Brett Simmers2024-02-201-11/+38
* GH-113486: Do not emit spurious PY_UNWIND events for optimized calls to class...Mark Shannon2024-01-051-4/+2