Messages in this thread |  | | From | Christoph Rohland <> | Subject | Re: [PATCH][RFC] Pollable /proc/<pid>/ - avoid SIGCHLD/poll() races | Date | 04 Oct 2001 10:59:07 +0200 |
| |
Hi Paul,
On Thu, 04 Oct 2001, Paul Menage wrote: > > I've recently run across a problem where a server (in this case, > sshd) can deadlock itself if a SIGCHLD arrives just before it calls > select(), but after it has checked whether its child_terminated. So > when the select() is called, the SIGCHLD signal handler has already > run and set the child_terminated flag, and there's nothing to wake > the select(). > > The only real user-space solution to this is to have the SIGCHLD > handler somehow cause the select() to return immediately
... or implement pselect: http://mesh.eecs.umich.edu/cgi-bin/man2html/usr/share/man/man2/select.2.gz
or use sigsetjmp/siglongjmp
Both would be portable and not special to child handling.
Greetings Christoph
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |