Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932635Ab1BWUhD (ORCPT ); Wed, 23 Feb 2011 15:37:03 -0500 Received: from rcsinet10.oracle.com ([148.87.113.121]:32951 "EHLO rcsinet10.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932563Ab1BWUhB (ORCPT ); Wed, 23 Feb 2011 15:37:01 -0500 Content-Type: text/plain; charset=UTF-8 From: Chris Mason To: Joel Becker Cc: "Martin K. Petersen" , djwong , Jens Axboe , linux-kernel , linux-fsdevel , Mingming Cao , linux-scsi Subject: Re: [RFC] block integrity: Fix write after checksum calculation problem In-reply-to: <20110223202446.GG4020@noexit> References: <20110222020022.GH32261@tux1.beaverton.ibm.com> <20110223202446.GG4020@noexit> Date: Wed, 23 Feb 2011 15:35:11 -0500 Message-Id: <1298493173-sup-8301@think> User-Agent: Sup/git Content-Transfer-Encoding: 8bit X-Source-IP: acsmt353.oracle.com [141.146.40.153] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090203.4D656F8B.0235:SCFMA4539814,ss=1,fgs=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1146 Lines: 26 Excerpts from Joel Becker's message of 2011-02-23 15:24:47 -0500: > On Tue, Feb 22, 2011 at 11:45:44AM -0500, Martin K. Petersen wrote: > > Also, DIX is only the tip of the iceberg. Many other impending > > technologies feature checksums and require pages to be stable during I/O > > due to checksumming, encryption and so on. > > > > The VM is already trying to do the right thing. We just need the > > relevant filesystems to catch up. > > ocfs2 handles stable metadata for its checksums when feeding > things to the journal. If we're doing pagecache-based I/O, is the > pagecache going to help here for data? Data is much easier than metadata. All you really need is to wait on writeback in file_write, wait on writeback in page_mkwrite, and make sure you don't free blocks back to the allocator that are actively under IO. I expect the hard part to be jbd and metadata in ext34. -chris -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/