Re: Strange Linux behaviour with blocking syscalls and stop signals+SIGCONT

From: Ulrich Drepper
Date: Thu Jul 06 2006 - 14:54:08 EST


Manfred Spraul wrote:
> 1) I would go further and try ERESTARTSYS: ERESTARTSYS means that the
> kernel signal handler honors SA_RESTART
> 2) At least for the futex functions, it won't be as easy as replacing
> EINTR wiht ERESTARTSYS: the futex functions receive a timeout a the
> parameter, with the duration of the wait call as a parameter. You must
> use ERESTART_RESTARTBLOCK.

Whoa, not so fast. At least the futex syscall but be interruptible by
signals. It is crucial to return EINTR.

--
â Ulrich Drepper â Red Hat, Inc. â 444 Castro St â Mountain View, CA â

Attachment: signature.asc
Description: OpenPGP digital signature