From owner-freebsd-current Tue Jan 30 22:09:01 1996 Return-Path: owner-current Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id WAA20602 for current-outgoing; Tue, 30 Jan 1996 22:09:01 -0800 (PST) Received: from dyson.iquest.net (dyson.iquest.net [198.70.144.127]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id WAA20583 Tue, 30 Jan 1996 22:08:52 -0800 (PST) Received: (from root@localhost) by dyson.iquest.net (8.6.11/8.6.9) id AAA00200; Wed, 31 Jan 1996 00:59:05 GMT From: "John S. Dyson" Message-Id: <199601310059.AAA00200@dyson.iquest.net> Subject: Re: new pipes fail several tests #3 To: bde@zeta.org.au (Bruce Evans) Date: Wed, 31 Jan 1996 00:59:05 +0000 () Cc: current@freebsd.org, dyson@freebsd.org In-Reply-To: <199601310429.PAA13400@godzilla.zeta.org.au> from "Bruce Evans" at Jan 31, 96 03:29:45 pm X-Mailer: ELM [version 2.4 PL24 ME8] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-current@freebsd.org Precedence: bulk > > The fixes for #1 and #2 seem to work. Thanks. > > New pipes are uninterruptible, unlike old pipes and named pipes. > The SA_RESTART bit in sa.sa_flags is cleared so no syscalls should > be restarted when the signal occurs. > > This is probably because sys_pipe.c converts all or almost all of > the nonzero returned by tsleep() to ERESTART. > > The signal catcher wasn't called. I think it should be called > even for syscalls that are restarted. > > Bruce > Just committed the fix!!! THANKS again Bruce!!! John dyson@freebsd.org