| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
(GH-4350) (#4380)
(cherry picked from commit 92c2ca7633c881a56157f2fb8b2e1b8c7114e5fb)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Rewrite sigwaitinfo() and sigtimedwait() unit tests for EINTR using
pthread_sigmask() to fix a race condition between the child and the
parent process.
Remove the pipe which was used as a weak workaround against the race
condition.
sigtimedwait() is now tested with a child process sending a signal
instead of testing the timeout feature which is more unstable
(especially regarding to clock resolution depending on the platform).
(cherry picked from commit 211a392cc15f9a7b1b8ce65d8f6c9f8237d1b77f)
|
|
|
|
|
|
|
| |
Skip some tests of select.poll when running on macOS due to unresolved
issues with the underlying system poll function on some macOS versions.
(cherry picked from commit de04644627f82d9dc48b3423def7ff5b4aa1926a)
|
|
|
|
| |
a non-root user on Android where access rights are controled by SELinux MAC.
|
| |
|
|\ |
|
| |
| |
| |
| | |
Based on patch by Ville Skyttä.
|
| |
| |
| |
| |
| |
| |
| | |
* Issue #25234: Skip test_eintr.test_open() under OS X to avoid hanging
* Issue #25868: Try to make test_eintr.test_sigwaitinfo() more reliable
especially on slow buildbots. Use a pipe to synchronize the parent and the
child processes.
|
| | |
|
| | |
|
| |
| |
| |
| | |
Test inconsistently hangs.
|
| |
| |
| |
| |
| |
| | |
especially on slow buildbots
Use a pipe to synchronize the parent and the child processes.
|
|\ \
| |/ |
|
| |
| |
| |
| | |
condition in test_eintr.
|
| | |
|
|/
|
|
|
|
|
| |
try to debug a hang on the FreeBSD 9 buildbot.
Run also eintr_tester.py with python "-u" command line option to try to get the
full output on hang/crash.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* test_eintr: support verbose mode, don't redirect eintr_tester output into
a pipe
* eintr_tester: replace os.fork() with subprocess to have a cleaner child
process (ex: don't inherit setitimer())
* eintr_tester: kill the process if the unit test fails
* test_open/test_os_open(): write support.PIPE_MAX_SIZE bytes instead of
support.PIPE_MAX_SIZE*3 bytes
|
| |
|
|
|
|
| |
signal
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
timeout when interrupted by a signal, except if the signal handler raises an
exception. This change is part of the PEP 475.
The asyncore and selectors module doesn't catch the InterruptedError exception
anymore when calling select.select(), since this function should not raise
InterruptedError anymore.
|
|
|
|
|
| |
sigtimedwait([], timeout) fails with OSError(EINVAL) on OpenIndiana, wait for a
signal which will never be received instead.
|
|
|
|
| |
signal.sigtimedwait() if functions are missing
|
|
|
|
|
|
|
|
|
|
| |
when interrupted by a signal not in the *sigset* parameter, if the signal
handler does not raise an exception. signal.sigtimedwait() recomputes the
timeout with a monotonic clock when it is retried.
Remove test_signal.test_sigwaitinfo_interrupted() because sigwaitinfo() doesn't
raise InterruptedError anymore if it is interrupted by a signal not in its
sigset parameter.
|
|
|
|
|
|
|
|
| |
interrupted by a signal
Add a new _PyTime_AddDouble() function and remove _PyTime_ADD_SECONDS() macro.
The _PyTime_ADD_SECONDS only supported an integer number of seconds, the
_PyTime_AddDouble() has subsecond resolution.
|
|
|
|
|
|
|
| |
retried with the recomputed delay, except if the signal handler raises an
exception (PEP 475).
Modify also test_signal to use a monotonic clock instead of the system clock.
|
|
|
|
| |
Sorry, it was a mistake, the patch is still under review: issue #23646.
|
| |
|
|
|