From owner-cvs-src@FreeBSD.ORG  Thu Dec 14 11:34:08 2006
Return-Path: <owner-cvs-src@FreeBSD.ORG>
X-Original-To: cvs-src@FreeBSD.org
Delivered-To: cvs-src@FreeBSD.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 7775F16A412;
	Thu, 14 Dec 2006 11:34:08 +0000 (UTC) (envelope-from kib@FreeBSD.org)
Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 5153243CAA;
	Thu, 14 Dec 2006 11:32:33 +0000 (GMT) (envelope-from kib@FreeBSD.org)
Received: from repoman.freebsd.org (localhost [127.0.0.1])
	by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id kBEBY7ls067100;
	Thu, 14 Dec 2006 11:34:07 GMT (envelope-from kib@repoman.freebsd.org)
Received: (from kib@localhost)
	by repoman.freebsd.org (8.13.6/8.13.4/Submit) id kBEBY73n067099;
	Thu, 14 Dec 2006 11:34:07 GMT (envelope-from kib)
Message-Id: <200612141134.kBEBY73n067099@repoman.freebsd.org>
From: Konstantin Belousov <kib@FreeBSD.org>
Date: Thu, 14 Dec 2006 11:34:07 +0000 (UTC)
To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
X-FreeBSD-CVS-Branch: HEAD
Cc: 
Subject: cvs commit: src/sys/kern vfs_bio.c src/sys/sys vnode.h
 src/sys/dev/md md.c
X-BeenThere: cvs-src@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: CVS commit messages for the src tree <cvs-src.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/cvs-src>
List-Post: <mailto:cvs-src@freebsd.org>
List-Help: <mailto:cvs-src-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Dec 2006 11:34:08 -0000

kib         2006-12-14 11:34:07 UTC

  FreeBSD src repository

  Modified files:
    sys/kern             vfs_bio.c 
    sys/sys              vnode.h 
    sys/dev/md           md.c 
  Log:
  Resolve two deadlocks that could be caused by busy md device backed
  by vnode. Allow for md thread and the thread that owns lock on vnode
  backing the md device to do the write even when runningbufspace is
  exhausted.
  
  Tested by:      Peter Holm
  Reviewed by:    tegge
  MFC after:      2 weeks
  
  Revision  Changes    Path
  1.167     +9 -0      src/sys/dev/md/md.c
  1.514     +2 -1      src/sys/kern/vfs_bio.c
  1.319     +1 -0      src/sys/sys/vnode.h