From owner-cvs-sys Sun Feb 4 11:56:40 1996 Return-Path: owner-cvs-sys Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id LAA29153 for cvs-sys-outgoing; Sun, 4 Feb 1996 11:56:40 -0800 (PST) Received: (from dyson@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id LAA29135 Sun, 4 Feb 1996 11:56:37 -0800 (PST) Date: Sun, 4 Feb 1996 11:56:37 -0800 (PST) From: John Dyson Message-Id: <199602041956.LAA29135@freefall.freebsd.org> To: CVS-committers, cvs-sys Subject: cvs commit: src/sys/kern kern_descrip.c sys_pipe.c Sender: owner-cvs-sys@FreeBSD.ORG Precedence: bulk dyson 96/02/04 11:56:36 Modified: sys/sys pipe.h sys/kern kern_descrip.c sys_pipe.c Log: Improve the performance for pipe(2) again. Also include some fixes for previous version of new pipes from Bruce Evans. This new version: Supports more properly the semantics of select (BDE). Supports "OLD_PIPE" correctly (kern_descrip.c, BDE). Eliminates incorrect EPIPE returns (bash 'pipe broken' messages.) Much faster yet, currently tuned relatively conservatively -- but now gives approx 50% more perf than the new pipes code did originally. (That was about 50% more perf than the original BSD pipe code.) Known bugs outstanding: No support for async io (SIGIO). Will be included soon. Next to do: Merge support for FIFOs. Submitted by: bde Revision Changes Path 1.3 +36 -1 src/sys/sys/pipe.h 1.25 +7 -1 src/sys/kern/kern_descrip.c 1.5 +442 -46 src/sys/kern/sys_pipe.c