]> git.eshelyaron.com Git - emacs.git/commitdiff
Add a FIXME comment to improve the SIGCHLD race condition handling.
authorPhilipp Stephani <phst@google.com>
Sat, 23 Jan 2021 17:39:20 +0000 (18:39 +0100)
committerPhilipp Stephani <phst@google.com>
Sat, 23 Jan 2021 17:39:20 +0000 (18:39 +0100)
* src/process.c: Add FIXME comment describing how we could avoid the
self-pipe on modern Unix-like systems.

src/process.c

index 9b1de19f0ae3782a21ee9407bdd1c36003a41e66..8abdcd4f0c18959c718b603b37e69ad88b00567b 100644 (file)
@@ -7164,6 +7164,11 @@ process has been transmitted to the serial port.  */)
    because that emulation delays the delivery of the simulated SIGCHLD
    until all the output from the subprocess has been consumed.  */
 
+/* FIXME: On Unix-like systems that have a proper 'pselect'
+   (HAVE_PSELECT), we should block SIGCHLD in
+   'wait_reading_process_output' and pass a non-NULL signal mask to
+   'pselect' to avoid the need for the self-pipe.  */
+
 /* Set up `child_signal_read_fd' and `child_signal_write_fd'.  */
 
 static void