STINNER Victor <victor.stin...@haypocalc.com> added the comment:

Version 10 of my patch:
 - the fault handler restores the previous signal handler instead of calling 
(DebugBreak() and) abort(): the previous signal handler will be called later to 
keep the orignal behaviour
 - _testcapi.sigill() and _testcapi.sigbus() send SIGILL/SIGBUS signal in an 
unlimited loop instead of sending the signal once. So the signal is sent again 
after calling the Python signal handler, and the previous signal handler is 
called
 - (minor change) use 2 arrays (fault_handlers and fault_signals) for all 
signals, instead 2 variables (xxx_enabled, xxx_handler) for each signal

With this patch, the original signal handler is called and so the Python fault 
handler is compatible with OS fault handlers like grsecurity and Apport.

----------
Added file: http://bugs.python.org/file20113/segfault_handler-10.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue8863>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to