diff options
author | Antoine Pitrou <pitrou@free.fr> | 2017-06-28 21:29:29 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-28 21:29:29 (GMT) |
commit | c08177a1ccad2ed0d50898c2731b518c631aed14 (patch) | |
tree | c4f495928530cdffb077bb5bf0cd69d96626f71f /Misc | |
parent | 9f3bdcb643623e07497af2fc35f0496c2302f1be (diff) | |
download | cpython-c08177a1ccad2ed0d50898c2731b518c631aed14.zip cpython-c08177a1ccad2ed0d50898c2731b518c631aed14.tar.gz cpython-c08177a1ccad2ed0d50898c2731b518c631aed14.tar.bz2 |
bpo-30703: Improve signal delivery (#2415)
* Improve signal delivery
Avoid using Py_AddPendingCall from signal handler, to avoid calling signal-unsafe functions.
* Remove unused function
* Improve comments
* Add stress test
* Adapt for --without-threads
* Add second stress test
* Add NEWS blurb
* Address comments @haypo
Diffstat (limited to 'Misc')
-rw-r--r-- | Misc/NEWS.d/next/Core and Builtins/2017-06-28-21-07-32.bpo-30703.ULCdFp.rst | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Core and Builtins/2017-06-28-21-07-32.bpo-30703.ULCdFp.rst b/Misc/NEWS.d/next/Core and Builtins/2017-06-28-21-07-32.bpo-30703.ULCdFp.rst new file mode 100644 index 0000000..9adeb45 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2017-06-28-21-07-32.bpo-30703.ULCdFp.rst @@ -0,0 +1,6 @@ +Improve signal delivery. + +Avoid using Py_AddPendingCall from signal handler, to avoid calling signal- +unsafe functions. The tests I'm adding here fail without the rest of the +patch, on Linux and OS X. This means our signal delivery logic had defects +(some signals could be lost). |