This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author njs
Recipients ned.deily, njs, vstinner, yselivanov
Date 2017-06-09.08:35:10
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1496997311.19.0.388308417861.issue30038@psf.upfronthosting.co.za>
In-reply-to
Content
I think you mean it's backwards *compatible*? There's definitely no change in APIs or ABIs or anything, all that changes is the order of some statements inside Python's signal handler. (We used to we write to the magic wakeup fd and then set a flag saying a signal arrived; now we do the same things but in the opposite order. I wouldn't call it zero risk, just on the general principle that signal handlers are tricksy beasts, but I think it's about as low risk as a signal handler change can be.)

AFAICT the race condition also affects twisted and tornado, though I don't think they've noticed. The main symptom is that it makes control-C handling flaky on Windows, so it's a difficult thing to test for.

I would prefer to see it backported to 3.6, but it's a weird edge case bug so the world is not going to end if the fix has to wait for 3.7.
History
Date User Action Args
2017-06-09 08:35:11njssetrecipients: + njs, vstinner, ned.deily, yselivanov
2017-06-09 08:35:11njssetmessageid: <1496997311.19.0.388308417861.issue30038@psf.upfronthosting.co.za>
2017-06-09 08:35:11njslinkissue30038 messages
2017-06-09 08:35:10njscreate