From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shaya Potter Subject: Re: which dentry a page belongs to Date: Fri, 23 Apr 2004 18:26:52 -0400 Sender: linux-fsdevel-owner@vger.kernel.org Message-ID: <1082759212.1854.6.camel@zaphod> References: <1082732223.1943.11.camel@zaphod> <20040423151458.GC6300@mail.shareable.org> <1082734938.1943.26.camel@zaphod> <20040423173738.A3812@infradead.org> <1082739174.1943.49.camel@zaphod> <20040423180130.A4255@infradead.org> <1082740707.1943.61.camel@zaphod> <20040423173719.GB7335@mail.shareable.org> <1082743539.1943.84.camel@zaphod> <20040423213747.GA8915@mail.shareable.org> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Cc: Christoph Hellwig , linux-fsdevel@vger.kernel.org Return-path: Received: from opus.cs.columbia.edu ([128.59.20.100]:27577 "EHLO opus.cs.columbia.edu") by vger.kernel.org with ESMTP id S261606AbUDWW1O (ORCPT ); Fri, 23 Apr 2004 18:27:14 -0400 To: Jamie Lokier In-Reply-To: <20040423213747.GA8915@mail.shareable.org> List-Id: linux-fsdevel.vger.kernel.org On Fri, 2004-04-23 at 22:37 +0100, Jamie Lokier wrote: > Shaya Potter wrote: > > right, I know i can do that (or on lookup(), or on open() ) but that > > basically limits me to a open/close transaction for versioning. Can't > > ioctl the fs, and cause all future writes to be in a new version. > > "all future writes" is not very well defined with shared writable mappings. > > Imagine this: > > 1. program write to a page, dirty bit is set in pte > > [6 weeks later...] > > 2. you do the ioctl > 3. your writepage gets called > > Now you will store an update for a change which happened 6 weeks > before you called the ioctl(). Is that what you really wanted? > Perhaps it is. OK, great example, now I see the problem which can't be easily solved. update-data ioctl update-data writepage() writepage can't differentiate b/w data b4 and data after, so only way to do it would be to force a sync b4 ioctl is called, which I would think (perhaps wrong) should write out all the data to disk. But unsure if prorgramatically able to really test to see if it worked or not. shaya