From owner-cvs-src@FreeBSD.ORG Mon Feb 12 19:08:30 2007 Return-Path: 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 3DA5016A407; Mon, 12 Feb 2007 19:08:30 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id 3004F13C461; Mon, 12 Feb 2007 19:08:30 +0000 (UTC) (envelope-from jhb@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 l1CJ8U5Z081759; Mon, 12 Feb 2007 19:08:30 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from jhb@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id l1CJ8TuL081758; Mon, 12 Feb 2007 19:08:29 GMT (envelope-from jhb) Message-Id: <200702121908.l1CJ8TuL081758@repoman.freebsd.org> From: John Baldwin Date: Mon, 12 Feb 2007 19:08:29 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_6 Cc: Subject: cvs commit: src/sys/fs/nwfs nwfs_io.c src/sys/fs/smbfs smbfs_io.c src/sys/kern vfs_subr.c src/sys/nfsclient nfs_bio.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 12 Feb 2007 19:08:30 -0000 jhb 2007-02-12 19:08:29 UTC FreeBSD src repository Modified files: (Branch: RELENG_6) sys/fs/nwfs nwfs_io.c sys/fs/smbfs smbfs_io.c sys/kern vfs_subr.c sys/nfsclient nfs_bio.c Log: MFC: Do not set B_NOCACHE on buffers when releasing them in flushbuflist(). If B_NOCACHE is set the pages of vm backed buffers will be invalidated. However clean buffers can be backed by dirty VM pages so invalidating them can lead to data loss. Add support for flush dirty page in the data invalidation function of some network file systems. This fixes data losses during vnode recycling (and other code paths using invalbuf(*,V_SAVE,*,*)) for data written using an mmaped file. Revision Changes Path 1.41.2.1 +7 -0 src/sys/fs/nwfs/nwfs_io.c 1.33.2.1 +7 -0 src/sys/fs/smbfs/smbfs_io.c 1.635.2.25 +1 -1 src/sys/kern/vfs_subr.c 1.152.2.2 +13 -0 src/sys/nfsclient/nfs_bio.c