<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src/process.c, branch feature/igc</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>Merge branch 'master' into feature/igc</title>
<updated>2026-02-13T08:10:16+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-02-13T08:10:16+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=91c9e9883488d715a30877dfd7641ef4b3c62658'/>
<id>91c9e9883488d715a30877dfd7641ef4b3c62658</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>* src/process.c (server_accept_connection): Fix assertion (bug#80237).</title>
<updated>2026-02-10T15:09:56+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2026-02-10T15:09:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d91d8c98f825b1d51837bb44f632a075fec32e0d'/>
<id>d91d8c98f825b1d51837bb44f632a075fec32e0d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature/igc</title>
<updated>2026-01-02T20:01:55+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2026-01-02T20:01:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e049ec683d3e504e2ae36b37500405b37a162786'/>
<id>e049ec683d3e504e2ae36b37500405b37a162786</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Add 2026 to copyright years.</title>
<updated>2026-01-01T12:54:34+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-01T12:54:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c31f6adc31d48076c63ad82b83b2970e1b0d7b9b'/>
<id>c31f6adc31d48076c63ad82b83b2970e1b0d7b9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify conv_sockaddr_to_lisp via strnlen</title>
<updated>2025-12-08T07:40:12+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-12-08T07:39:35+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=24297f6d9a2fb3bf464f25bdf80c85b13aa04a36'/>
<id>24297f6d9a2fb3bf464f25bdf80c85b13aa04a36</id>
<content type='text'>
* src/process.c (conv_sockaddr_to_lisp):
Use strnlen rather than a circumlocution.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/process.c (conv_sockaddr_to_lisp):
Use strnlen rather than a circumlocution.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature/igc</title>
<updated>2025-11-25T19:19:43+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2025-11-25T19:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=937aa5afe0f0b403430045dc1a367523a006f662'/>
<id>937aa5afe0f0b403430045dc1a367523a006f662</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix processing sub-process exit when keyboard input is pending</title>
<updated>2025-11-15T17:48:08+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-11-15T17:48:08+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=28f0658d8f5e9dce9564bb94826654e8e0e625fa'/>
<id>28f0658d8f5e9dce9564bb94826654e8e0e625fa</id>
<content type='text'>
* src/process.c (wait_reading_process_output): Process status
changes of sub-processes when called with read_kbd zero and some
"keyboard input" is available, but no output from any sub-process.
(Bug#79777)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/process.c (wait_reading_process_output): Process status
changes of sub-processes when called with read_kbd zero and some
"keyboard input" is available, but no output from any sub-process.
(Bug#79777)
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature/igc</title>
<updated>2025-10-17T11:32:10+00:00</updated>
<author>
<name>Helmut Eller</name>
</author>
<published>2025-10-17T11:29:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=aa52f16006ae62f43f71ed3ae9ad0ebdde4e459a'/>
<id>aa52f16006ae62f43f71ed3ae9ad0ebdde4e459a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix last change</title>
<updated>2025-10-11T09:22:58+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-10-11T09:22:58+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f8b4ce68432d513526a372b726afbdeb7310e407'/>
<id>f8b4ce68432d513526a372b726afbdeb7310e407</id>
<content type='text'>
At least on MS-Windows, the last change caused the
process-tests/fd-setsize-no-crash/make-process test to hang.
* src/process.c (wait_reading_process_output) [WINDOWSNT]: Do
not stop monitoring the process descriptor when zero bytes are
read.  The EOF indication from subprocesses on MS-Windows is
detected via an error condition (see w32.c), while zero-size
reads are not to be taken as such.  (Bug#79436)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
At least on MS-Windows, the last change caused the
process-tests/fd-setsize-no-crash/make-process test to hang.
* src/process.c (wait_reading_process_output) [WINDOWSNT]: Do
not stop monitoring the process descriptor when zero bytes are
read.  The EOF indication from subprocesses on MS-Windows is
detected via an error condition (see w32.c), while zero-size
reads are not to be taken as such.  (Bug#79436)
</pre>
</div>
</content>
</entry>
<entry>
<title>Stop monitoring fds after receiving EOF</title>
<updated>2025-10-11T09:22:17+00:00</updated>
<author>
<name>Spencer Baugh</name>
</author>
<published>2025-09-30T18:47:51+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c172b6dded4f92f47f035b724605ecbb0e19970c'/>
<id>c172b6dded4f92f47f035b724605ecbb0e19970c</id>
<content type='text'>
When a subprocess closes its stdout/stderr pipe, that causes
pselect to always indicate that fd is readable, and read to
always return with EOF on that fd.  Therefore when we receive an
EOF we need to stop monitoring the fd.  Otherwise Emacs will
spin at 100% CPU, repeatedly reading that same EOF off the fd.

* src/process.c (wait_reading_process_output): When
'read_process_output' returns EOF indication, stop monitoring
the descriptor.  (Bug#79436)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a subprocess closes its stdout/stderr pipe, that causes
pselect to always indicate that fd is readable, and read to
always return with EOF on that fd.  Therefore when we receive an
EOF we need to stop monitoring the fd.  Otherwise Emacs will
spin at 100% CPU, repeatedly reading that same EOF off the fd.

* src/process.c (wait_reading_process_output): When
'read_process_output' returns EOF indication, stop monitoring
the descriptor.  (Bug#79436)
</pre>
</div>
</content>
</entry>
</feed>
