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/


Reply via email to