[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #49278] fprintf(stderr, ...) returns -1 (EINTR)
From: |
Kalle Olavi Niemitalo |
Subject: |
[bug #49278] fprintf(stderr, ...) returns -1 (EINTR) |
Date: |
Thu, 6 Oct 2016 06:58:11 +0000 (UTC) |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0 |
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/