about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2018-10-09 22:25:19 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2018-10-28 10:25:44 +0100
commit2d0d1d38761cd9aeb7063c5cce1993cec909f67f (patch)
treef2fb36f0ff93ccde48f55fb92c90c1d7b5eab60b /ChangeLog
parent46a7f24c84299bb1ad63de725f67d1df5dffc2dc (diff)
downloadglibc-2d0d1d38761cd9aeb7063c5cce1993cec909f67f.tar.gz
glibc-2d0d1d38761cd9aeb7063c5cce1993cec909f67f.tar.xz
glibc-2d0d1d38761cd9aeb7063c5cce1993cec909f67f.zip
hurd: Return EIO on non-responding interrupted servers
since we do not actually know whether the RPC was completed or not,
which makes a huge difference for e.g. write(), so better really error
out than letting caller think that the RPC did not happen.

	* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
	answer to interrupt_operation, return EIO instead of EINTR.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog2
1 files changed, 2 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 79255d3795..7d23aa7236 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,8 @@
 2018-10-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
 	* hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
+	* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
+	answer to interrupt_operation, return EIO instead of EINTR.
 
 2018-10-26  Joseph Myers  <joseph@codesourcery.com>