From owner-cvs-sys Wed Oct 15 07:00:51 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id HAA16175 for cvs-sys-outgoing; Wed, 15 Oct 1997 07:00:51 -0700 (PDT) (envelope-from owner-cvs-sys) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id GAA16026; Wed, 15 Oct 1997 06:59:56 -0700 (PDT) (envelope-from peter@FreeBSD.org) From: Peter Wemm Received: (from peter@localhost) by freefall.freebsd.org (8.8.6/8.8.5) id GAA25757; Wed, 15 Oct 1997 06:58:54 -0700 (PDT) Date: Wed, 15 Oct 1997 06:58:54 -0700 (PDT) Message-Id: <199710151358.GAA25757@freefall.freebsd.org> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-sys@FreeBSD.ORG Subject: cvs commit: src/sys/kern kern_time.c Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk peter 1997/10/15 06:58:53 PDT Modified files: sys/kern kern_time.c Log: Sigh. Signal handlers are executed on leaving the system call, not at moment of delivery. Restoring the signal mask after the tsleep() is next to useless since the signal is still queued.. This was interacting with usleep(3) on receipt of a SIGALRM causing it to near busy loop. Now, we set the new signal mask "permanently" for signanosleep(). Problem noted by: bde Revision Changes Path 1.36 +2 -8 src/sys/kern/kern_time.c