On 2010-10-28, Lino Sanfilippo <[email protected]> wrote:
>>> This patch enables behaviour compatible with BSD signal semantics
>>> by making the read() calls on the dazukofs devices restartable
>>> across signals.
>
a> Userspace will (in most cases) still see -EINTR if interrupted by a
> signal (in fact -ERESTARTSYS should never be seen by userspace).
> The exception is if a signal handler has been installed with the
> SA_RESTART flag set, the kernel will try to restart the interrupted
> system call (read() from dazukofs device in our case) and not notify
> userspace.  This is a feature that has been introduced by BSD and is
> also supported by Linux.  I thought it would be nice if dazukofs
> would support those semantics, too (i know some device drivers do,
> but I dont think its something a device _has_ to support...)

Thank you for the explanation. I wasn't sure because I couldn't find
the Linux code that shows how this was being handled. (But I must
admit that I did not look very hard.) I will include the patch for the
next release candidate.

John Ogness

_______________________________________________
Dazuko-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dazuko-devel

Reply via email to