File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed
Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -703,6 +703,7 @@ peps/pep-0826.rst @savannahostrowski
703703peps /pep-0827.rst @ 1st1
704704peps /pep-0828.rst @ ZeroIntensity
705705peps /pep-0829.rst @ warsaw
706+ peps /pep-0830.rst @ pablogsal @ Fidget-Spinner @ savannahostrowski
706707# ...
707708peps /pep-2026.rst @ hugovk
708709# ...
Original file line number Diff line number Diff line change @@ -3,12 +3,12 @@ Title: Frame Pointers Everywhere: Enabling System-Level Observability for Python
33Author: Pablo Galindo Salgado <pablogsal@python.org>,
44 Ken Jin <kenjin@python.org>,
55 Savannah Ostrowski <savannah@python.org>,
6- Discussions-To:
6+ Discussions-To: Pending
77Status: Draft
88Type: Standards Track
99Created: 14-Mar-2026
1010Python-Version: 3.15
11- Post-History:
11+ Post-History: Pending
1212
1313
1414Abstract
@@ -920,6 +920,25 @@ Reference Implementation
920920<https://github.com/pablogsal/cpython/tree/frame-pointers> `_
921921
922922
923+ Rejected Ideas
924+ ==============
925+
926+ This PEP rejects leaving frame pointers as a per-deployment opt-in because that
927+ does not provide a reliable default observability story for Python users, Linux
928+ distributions, or downstream tooling. It also rejects treating DWARF-based or
929+ vendor-specific unwinding schemes as a sufficient general solution because they
930+ do not provide the same low-overhead, universally available stack walking path
931+ for kernel-assisted profiling and tracing. The alternatives discussed in
932+ `Alternatives to Frame-Pointer Unwinding `_ remain useful in some contexts, but
933+ they do not remove the need for frame pointers as the default baseline.
934+
935+
936+ Change History
937+ ==============
938+
939+ None at this time.
940+
941+
923942Footnotes
924943=========
925944
You can’t perform that action at this time.
0 commit comments