]> granicus.if.org Git - python/commit
[3.6] bpo-30703: Improve signal delivery (GH-2415) (#2527)
authorAntoine Pitrou <pitrou@free.fr>
Sat, 1 Jul 2017 17:12:05 +0000 (19:12 +0200)
committerGitHub <noreply@github.com>
Sat, 1 Jul 2017 17:12:05 +0000 (19:12 +0200)
commit3024c0529077f5cff0b32dc84b5923c8fba99a87
treeede686f31152576c3fb678df98dca62ae21447ce
parent48290c1c3023b2386b229f133b8629ffe5e7dd47
[3.6] bpo-30703: Improve signal delivery (GH-2415) (#2527)

* [3.6] bpo-30703: Improve signal delivery (GH-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.
(cherry picked from commit c08177a1ccad2ed0d50898c2731b518c631aed14)

* bpo-30796: Fix failures in signal delivery stress test (#2488)

* bpo-30796: Fix failures in signal delivery stress test

setitimer() can have a poor minimum resolution on some machines,
this would make the test reach its deadline (and a stray signal
could then kill a subsequent test).

* Make sure to clear the itimer after the test
Include/ceval.h
Lib/test/test_signal.py
Misc/NEWS.d/next/Core and Builtins/2017-06-28-21-07-32.bpo-30703.ULCdFp.rst [new file with mode: 0644]
Modules/signalmodule.c
Python/ceval.c