From owner-cvs-src@FreeBSD.ORG Tue Nov 9 23:27:21 2004 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id ABECE16A4CE; Tue, 9 Nov 2004 23:27:21 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 969AE43D93; Tue, 9 Nov 2004 23:27:21 +0000 (GMT) (envelope-from pjd@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.11/8.12.11) with ESMTP id iA9NRLC4061475; Tue, 9 Nov 2004 23:27:21 GMT (envelope-from pjd@repoman.freebsd.org) Received: (from pjd@localhost) by repoman.freebsd.org (8.12.11/8.12.11/Submit) id iA9NRLCS061474; Tue, 9 Nov 2004 23:27:21 GMT (envelope-from pjd) Message-Id: <200411092327.iA9NRLCS061474@repoman.freebsd.org> From: Pawel Jakub Dawidek Date: Tue, 9 Nov 2004 23:27:21 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/geom/mirror g_mirror.c src/sys/geom/raid3 g_raid3.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Nov 2004 23:27:21 -0000 pjd 2004-11-09 23:27:21 UTC FreeBSD src repository Modified files: sys/geom/mirror g_mirror.c sys/geom/raid3 g_raid3.c Log: Before trying to update metadata (so open consumer for writing), be sure that the events queue is empty. In other case we're able to hit the race where for example da0s1 is tasted by some other class, which means that da0 is open with exclusive bit set, which means that we can't open da0 for writing if it is our component. Reported by: Attila Nagy (and somebody else sometime ago, but I cannot find who it was) Revision Changes Path 1.47 +27 -10 src/sys/geom/mirror/g_mirror.c 1.27 +26 -11 src/sys/geom/raid3/g_raid3.c