Follow-up Comment #1, bug #49278 (project hurd):
I suspect this is caused by a no-more-senders notification on the receive
right of the filesystem root port, to which the client sent the message. If
you add sleep(2) after the mach_msg call in the client, so that it doesn't
deallocate the send right before mach_msg times out in the server, then the
EINTR doesn't happen on the first call. (I didn't test more calls.) The
no-more-senders notification would be requested because trivfs_S_fsys_getroot
calls ports_get_right. The notification is handled in
ports_do_mach_notify_no_senders.
If the EINTR only happens on the first call, that seems wrong.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?49278>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/