[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-06-09 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Oh, sigwait() doesn't accept a timeout! I would be nice to have also sigwaitinfo().. and maybe also its friend, sigwaitinfo() Oops, I mean sigtimedwait() and sigwaitinfo(). -- ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-06-09 Thread Charles-François Natali
Charles-François Natali neolo...@free.fr added the comment: I just noticed something funny: signal_sigwait doesn't release the GIL, which means that it's pretty much useless :-) Patch attached. Also, test_sigwait doesn't block the signal before calling sigwait: it happens to work because

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-06-09 Thread Giampaolo Rodola'
Giampaolo Rodola' g.rod...@gmail.com added the comment: This whole thread is becoming quite confusing. It would be better to open a separate issue for any bug or feature request which is not related to exposing signalfd(2) and pthread_sigmask. --

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-06-08 Thread Giampaolo Rodola'
Changes by Giampaolo Rodola' g.rod...@gmail.com: -- nosy: +giampaolo.rodola ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407 ___ ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-31 Thread Charles-François Natali
Charles-François Natali neolo...@free.fr added the comment: The wakeup fd now contains the number of each signal, and so the behaviour has to change. I applied your patch and I added a test. Interesting. I suspected this would have an impact on the test_signal failure on the FreeBSD 6.4

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-31 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset 29e08a98281d by Victor Stinner in branch 'default': Issue #8407: test_signal doesn't check signal delivery order http://hg.python.org/cpython/rev/29e08a98281d -- ___ Python tracker

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-31 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Cool, x86 FreeBSD 6.4 3.x is green for the first time since a long time, thanks to my commit 29e08a98281d (test_signal doesn't check signal delivery order). -- ___ Python tracker

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-27 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Oh, sigwait() doesn't accept a timeout! I would be nice to have also sigwaitinfo().. and maybe also its friend, sigwaitinfo() (if we implement the former, it's trivial to implement the latter). Python 3.3 adds optional timeout

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-24 Thread Charles-François Natali
Charles-François Natali neolo...@free.fr added the comment: New changeset f8c49a930015 by Victor Stinner in branch 'default': Issue #8407: The signal handler writes the signal number as a single byte http://hg.python.org/cpython/rev/f8c49a930015 There's a race. If a signal is received while

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-24 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset 234021dcad93 by Victor Stinner in branch 'default': Issue #8407: Fix the signal handler of the signal module: if it is called http://hg.python.org/cpython/rev/234021dcad93 -- ___ Python

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-24 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: There's a race. If a signal is received while is_tripped is set, the signal number won't be written to the wakeup FD. Oh, nice catch. The bug is not new, Python behaves like that since Python 3.1. But in Python 3.3, it doesn't

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-09 Thread Stefan Krah
Stefan Krah stefan-use...@bytereef.org added the comment: There are warnings on the FreeBSD and OSX buildbots, where pthread_t is not a long. http://www.python.org/dev/buildbot/all/builders/AMD64%20FreeBSD%208.2%203.x/builds/237/steps/compile/logs/warnings%20%283%29

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-09 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset 2e0d3092249b by Victor Stinner in branch 'default': Issue #8407: Use an explicit cast for FreeBSD http://hg.python.org/cpython/rev/2e0d3092249b -- ___ Python tracker

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-08 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: New changeset f8c49a930015 by Victor Stinner in branch 'default': Issue #8407: The signal handler writes the signal number as a single byte Wakeup test using two pending signals fails on FreeBSD 6.4 buildbot:

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-08 Thread Jesús Cea Avión
Changes by Jesús Cea Avión j...@jcea.es: -- nosy: +jcea ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407 ___ ___ Python-bugs-list mailing list

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: I mistakenly removed your pending_signals-2 patch I'm really sorry about this, could you re-post it? No problem, anyway I worked on a new version in the train. So, if anything, you shouldn't check for a pending signal [in

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Note: we might expose pth_raise() which is similar to pthread_kill(), but... pth support was deprecated by the PEP 11 and pth support will be removed from Python 3.3 source code. -- ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: About signalfd(): this patch doesn't provide any information or tool to decode data written to the file descriptor. We should expose the signalfd_siginfo structure or you cannot handle more than one signal (how do you know which

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: wakeup_signum.patch: simple patch to write the signal number (as a single byte) instead of just b'\x00' into the wake up file descriptor. It gives the ability to watch more than one signal and be able to know which one was raised.

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
Changes by STINNER Victor victor.stin...@haypocalc.com: Removed file: http://bugs.python.org/file21883/pending_signals.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407 ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: pending_signals-3.patch: doc nit, the link to Thread.ident doesn't work. The doc should be replaced by something like: *thread_id* can be read from the :attr:`~threading.Thread.ident` attribute of a

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: The threading has a function to get directly the identifier of the current thread: threading._get_ident() instead of threading.current_thread().ident. I think that threading._get_ident() is more reliable to

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread Antoine Pitrou
Antoine Pitrou pit...@free.fr added the comment: pending_signals-3.patch: - don't check for pending signals in sigwait() - pthread_kill() doc: it is not a good idea to say that pthread_kill() with signum=0 can be used to check if a thread identifier is valid = such test does crash

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset 1d8a57deddc4 by Victor Stinner in branch 'default': Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the http://hg.python.org/cpython/rev/1d8a57deddc4 -- ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset f8c49a930015 by Victor Stinner in branch 'default': Issue #8407: The signal handler writes the signal number as a single byte http://hg.python.org/cpython/rev/f8c49a930015 -- ___ Python

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset e3cb2c99a5a9 by Victor Stinner in branch 'default': Issue #8407: Remove debug code from test_signal http://hg.python.org/cpython/rev/e3cb2c99a5a9 -- ___ Python tracker

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-07 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Update the signalfd patch (version 4) against the default branch. Specify the minimum Linux version in signalfd() doc. The patch still lacks a structure to parse the bytes written into the file (see msg135438 for a ctypes example):

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-06 Thread Charles-François Natali
Changes by Charles-François Natali neolo...@free.fr: Removed file: http://bugs.python.org/file21901/pending_signals-2.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407 ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-06 Thread Charles-François Natali
Charles-François Natali neolo...@free.fr added the comment: Oops. Victor, my mouse got stuck and I mistakenly removed your pending_signals-2 patch. I'm really sorry about this, could you re-post it? To try to make up for this, a small comment: In signal_sigwait, at the end of the function,

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-05 Thread Antoine Pitrou
Antoine Pitrou pit...@free.fr added the comment: Quick review at http://bugs.python.org/review/8407/show -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407 ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-05 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: http://bugs.python.org/review/8407/show Updated patch (version 2). Note: sigpending() doesn't return an error code but -1 on error. -- Added file: http://bugs.python.org/file21901/pending_signals-2.patch

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-04 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: c) Skip the test if the _tkinter thread is present (...) I opened issue #11998 for the problem with test_signal and the _tkinter module. To get back green buildbots, I commited a workaround: New changeset 88dca05ed468 by Victor

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-04 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset a5890ff5e3d5 by Victor Stinner in branch 'default': Issue #8407: signal.pthread_sigmask() returns a set instead of a list http://hg.python.org/cpython/rev/a5890ff5e3d5 -- ___ Python

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-04 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: pending_signals.patch: add pthread_kill(), sigpending() and sigwait() functions with doc and tests. I added many See also in the doc, e.g. os.kill() gives a link to signal.pthread_kill(). Note: the patch renames also

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-03 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset d003ce770ba1 by Victor Stinner in branch 'default': Issue #8407: Fix pthread_sigmask() tests on Mac OS X http://hg.python.org/cpython/rev/d003ce770ba1 -- ___ Python tracker

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-03 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset c9207c6ce24a by Victor Stinner in branch 'default': Issue #8407: pthread_sigmask() checks immediatly if signal handlers have been http://hg.python.org/cpython/rev/c9207c6ce24a -- ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-03 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Since the commit c9207c6ce24a, test_signal fails on OpenIndiana: http://www.python.org/dev/buildbot/all/builders/x86%20OpenIndiana%203.x/builds/1179 == ERROR:

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-03 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset 96a532eaa2d1 by Victor Stinner in branch 'default': Issue #8407: disable faulthandler timeout thread on all platforms http://hg.python.org/cpython/rev/96a532eaa2d1 -- ___ Python tracker

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-03 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Since the commit c9207c6ce24a, test_signal fails on OpenIndiana: http://www.python.org/dev/buildbot/all/builders/x86%20OpenIndiana%203.x/builds/1179 == ERROR:

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-02 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: test_signal.PthreadSigmaskTests fails on Mac OS X. http://www.python.org/dev/buildbot/all/builders/PPC Leopard 3.x/builds/1785/steps/test/logs/stdio http://www.python.org/dev/buildbot/all/builders/PPC Tiger

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-02 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Update signalfd patch. -- Added file: http://bugs.python.org/file21856/signalfd-2.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-02 Thread STINNER Victor
Changes by STINNER Victor victor.stin...@haypocalc.com: Removed file: http://bugs.python.org/file21841/signalfd.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407 ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-02 Thread Antoine Pitrou
Antoine Pitrou pit...@free.fr added the comment: Update signalfd patch. -- Added file: http://bugs.python.org/file21856/signalfd-2.patch - In the tests, you don't need sys.exc_info(), just except XXXError as e. - In the doc, you wrote file description instead of file descriptor -

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-02 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: Fixed: updated patch (version 3). -- Added file: http://bugs.python.org/file21857/signalfd-3.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-02 Thread STINNER Victor
Changes by STINNER Victor victor.stin...@haypocalc.com: Removed file: http://bugs.python.org/file21856/signalfd-2.patch ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue8407 ___

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-05-02 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: test_signal.PthreadSigmaskTests fails on Mac OS X. The problem is that sometimes SIG_UNBLOCK does not immediatly call the pending signal, but it calls it later. The problem is that I don't know exactly when. I tried to wait the

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-04-30 Thread Roundup Robot
Roundup Robot devnull@devnull added the comment: New changeset 28b9702a83d1 by Victor Stinner in branch 'default': Issue #8407, issue #11859: Add signal.pthread_sigmask() function to fetch http://hg.python.org/cpython/rev/28b9702a83d1 -- nosy: +python-dev

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-04-30 Thread STINNER Victor
STINNER Victor victor.stin...@haypocalc.com added the comment: signalfd.patch: Add signal.signalfd(), signal.SFD_CLOEXEC and signal.SFD_NONLOCK. The patch is based on http://codereview.appspot.com/1132041 and the last version (bzr) of python-signalfd. The patch uses also

[issue8407] expose signalfd(2) and pthread_sigmask in the signal module

2011-04-22 Thread STINNER Victor
Changes by STINNER Victor victor.stin...@haypocalc.com: -- title: expose signalfd(2) and sigprocmask(2) in the signal module - expose signalfd(2) and pthread_sigmask in the signal module ___ Python tracker rep...@bugs.python.org