gh-151278: Fix test_faulthandler on UBSan (#151279)

* Py_FatalError() no longer calls _PyFaulthandler_Fini() if it
  doesn't hold the GIL.
* Skip test_faulthandler tests raising signals if run with UBSan.
* Enable test_faulthandler in GitHub Action "Reusable Sanitizer".
This commit is contained in:
Victor Stinner
2026-06-10 21:39:03 +02:00
committed by GitHub
parent 3a8bebd86f
commit e60c42dc3f
3 changed files with 14 additions and 7 deletions
+3 -1
View File
@@ -3731,7 +3731,9 @@ fatal_error(int fd, int header, const char *prefix, const char *msg,
This function already did its best to display a traceback.
Disable faulthandler to prevent writing a second traceback
on abort(). */
_PyFaulthandler_Fini();
if (has_tstate_and_gil) {
_PyFaulthandler_Fini();
}
/* Check if the current Python thread hold the GIL */
if (has_tstate_and_gil) {