Commit cdadde5
committed
Update faulthandler to match CPython 3.14.2
- Rewrite faulthandler with live frame walking via
Frame.previous AtomicPtr chain and thread-local
CURRENT_FRAME (AtomicPtr) instead of frame snapshots
- Add signal-safe traceback dumping (dump_live_frames,
dump_frame_from_raw) walking the Frame.previous chain
- Add safe_truncate/dump_ascii for UTF-8 safe string
truncation in signal handlers
- Refactor write_thread_id to accept thread_id parameter
- Add SA_RESTART for user signal registration, SA_NODEFER
only when chaining
- Save/restore errno in faulthandler_user_signal
- Add signal re-entrancy guard in trigger_signals to
prevent recursive handler invocation
- Add thread frame tracking (push/pop/cleanup/reinit)
with force_unlock fallback for post-fork recovery
- Remove expectedFailure markers for now-passing tests1 parent b90530c commit cdadde5
File tree
12 files changed
+516
-307
lines changed- Lib/test
- test_inspect
- crates
- codegen/src
- stdlib/src
- vm/src
- stdlib
- vm
12 files changed
+516
-307
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
533 | 533 | | |
534 | 534 | | |
535 | 535 | | |
536 | | - | |
537 | 536 | | |
538 | 537 | | |
539 | 538 | | |
| |||
629 | 628 | | |
630 | 629 | | |
631 | 630 | | |
632 | | - | |
633 | 631 | | |
634 | 632 | | |
635 | 633 | | |
636 | | - | |
637 | 634 | | |
638 | 635 | | |
639 | 636 | | |
| |||
701 | 698 | | |
702 | 699 | | |
703 | 700 | | |
704 | | - | |
705 | 701 | | |
706 | 702 | | |
707 | 703 | | |
708 | | - | |
709 | 704 | | |
710 | 705 | | |
711 | 706 | | |
712 | | - | |
713 | 707 | | |
714 | 708 | | |
715 | 709 | | |
716 | | - | |
717 | 710 | | |
718 | 711 | | |
719 | 712 | | |
| |||
724 | 717 | | |
725 | 718 | | |
726 | 719 | | |
727 | | - | |
728 | 720 | | |
729 | 721 | | |
730 | 722 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
540 | 540 | | |
541 | 541 | | |
542 | 542 | | |
543 | | - | |
544 | 543 | | |
545 | 544 | | |
546 | 545 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
716 | 716 | | |
717 | 717 | | |
718 | 718 | | |
719 | | - | |
720 | | - | |
721 | 719 | | |
722 | 720 | | |
723 | 721 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
155 | | - | |
156 | 155 | | |
157 | 156 | | |
158 | 157 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3423 | 3423 | | |
3424 | 3424 | | |
3425 | 3425 | | |
3426 | | - | |
3427 | | - | |
3428 | 3426 | | |
3429 | 3427 | | |
3430 | 3428 | | |
| |||
3441 | 3439 | | |
3442 | 3440 | | |
3443 | 3441 | | |
3444 | | - | |
3445 | | - | |
3446 | 3442 | | |
3447 | 3443 | | |
3448 | 3444 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4638 | 4638 | | |
4639 | 4639 | | |
4640 | 4640 | | |
4641 | | - | |
| 4641 | + | |
4642 | 4642 | | |
4643 | 4643 | | |
4644 | 4644 | | |
| |||
7079 | 7079 | | |
7080 | 7080 | | |
7081 | 7081 | | |
| 7082 | + | |
| 7083 | + | |
| 7084 | + | |
| 7085 | + | |
7082 | 7086 | | |
7083 | 7087 | | |
7084 | 7088 | | |
| |||
7096 | 7100 | | |
7097 | 7101 | | |
7098 | 7102 | | |
7099 | | - | |
| 7103 | + | |
7100 | 7104 | | |
7101 | 7105 | | |
7102 | 7106 | | |
7103 | 7107 | | |
7104 | 7108 | | |
7105 | 7109 | | |
7106 | | - | |
| 7110 | + | |
7107 | 7111 | | |
7108 | 7112 | | |
7109 | 7113 | | |
7110 | 7114 | | |
7111 | 7115 | | |
7112 | 7116 | | |
7113 | | - | |
| 7117 | + | |
7114 | 7118 | | |
7115 | 7119 | | |
7116 | 7120 | | |
| |||
7152 | 7156 | | |
7153 | 7157 | | |
7154 | 7158 | | |
| 7159 | + | |
| 7160 | + | |
7155 | 7161 | | |
7156 | 7162 | | |
7157 | 7163 | | |
7158 | 7164 | | |
| 7165 | + | |
7159 | 7166 | | |
7160 | 7167 | | |
7161 | 7168 | | |
| |||
7186 | 7193 | | |
7187 | 7194 | | |
7188 | 7195 | | |
| 7196 | + | |
| 7197 | + | |
7189 | 7198 | | |
7190 | 7199 | | |
7191 | 7200 | | |
7192 | 7201 | | |
7193 | 7202 | | |
7194 | 7203 | | |
7195 | 7204 | | |
| 7205 | + | |
7196 | 7206 | | |
7197 | 7207 | | |
7198 | 7208 | | |
| |||
7284 | 7294 | | |
7285 | 7295 | | |
7286 | 7296 | | |
| 7297 | + | |
7287 | 7298 | | |
7288 | 7299 | | |
7289 | 7300 | | |
| |||
0 commit comments