From owner-freebsd-current@FreeBSD.ORG  Tue Sep 13 18:30:42 2005
Return-Path: <owner-freebsd-current@FreeBSD.ORG>
X-Original-To: current@FreeBSD.org
Delivered-To: freebsd-current@FreeBSD.ORG
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 673CE16A41F
	for <current@FreeBSD.org>; Tue, 13 Sep 2005 18:30:42 +0000 (GMT)
	(envelope-from rwatson@FreeBSD.org)
Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 1EB2143D46
	for <current@FreeBSD.org>; Tue, 13 Sep 2005 18:30:42 +0000 (GMT)
	(envelope-from rwatson@FreeBSD.org)
Received: from fledge.watson.org (fledge.watson.org [204.156.12.50])
	by cyrus.watson.org (Postfix) with ESMTP id 4453D46B8D
	for <current@FreeBSD.org>; Tue, 13 Sep 2005 14:30:41 -0400 (EDT)
Date: Tue, 13 Sep 2005 19:30:41 +0100 (BST)
From: Robert Watson <rwatson@FreeBSD.org>
X-X-Sender: robert@fledge.watson.org
To: current@FreeBSD.org
Message-ID: <20050913192814.M31806@fledge.watson.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
Cc: 
Subject: HEADS UP: Lots of minor fifo tweaks
X-BeenThere: freebsd-current@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Discussions about the use of FreeBSD-current
	<freebsd-current.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-current>, 
	<mailto:freebsd-current-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-current>
List-Post: <mailto:freebsd-current@freebsd.org>
List-Help: <mailto:freebsd-current-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-current>,
	<mailto:freebsd-current-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2005 18:30:42 -0000


Yeah, the topic says "minor", but the key is "lots".  I believe I have 
fixed a moderate number of minor bugs in the POSIX fifo code (fifofs). 
This was a result of writing a set of regression tests before trying to 
fix a serious race condition in fifofs, as I was afraid I would break 
fifofs subtly in the process.  The result was finding lots of bugs 
instead, which are now believed to be fixed, and the regression test suite 
runs to completion without errors.  However, this doesn't mean I haven't 
broken something, as the semantics of fifos are (at best) tricky.  If you 
use applications that use fifos, please test them on a recent kernel from 
the CVS HEAD.  I plan to merge many if not all of these changes to 
RELENG_6 in the immediate future, and RELENG_5 a bit after that.  I'd much 
rather hear about bugs sooner rather than later.

Thanks,

Robert N M Watson