Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751264AbbGOEzO (ORCPT ); Wed, 15 Jul 2015 00:55:14 -0400 Received: from cantor2.suse.de ([195.135.220.15]:40552 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750972AbbGOEzM (ORCPT ); Wed, 15 Jul 2015 00:55:12 -0400 Date: Wed, 15 Jul 2015 14:54:56 +1000 From: NeilBrown To: Pavel Machek Cc: NeilBrown , "J. Bruce Fields" , John Stoffel , Austin S Hemmelgarn , Kevin Easton , "Theodore Ts'o" , Sage Weil , Trond Myklebust , Dave Chinner , Zach Brown , Alexander Viro , Linux FS-devel Mailing List , Linux Kernel Mailing List , Linux API Mailing List Subject: Re: [PATCH RFC] vfs: add a O_NOMTIME flag Message-ID: <20150715145456.0376796b@noble> In-Reply-To: <20150714131300.GA6804@amd> References: <20150511144719.GA14088@thunk.org> <20150511231021.GC14088@thunk.org> <20150512050821.GA9404@chicago.guarana.org> <5551E7EB.8040301@gmail.com> <21842.1555.38099.868100@quad.stoffel.home> <20150512143637.GA6370@fieldses.org> <20150513083951.5eb63bc0@notabene.brown> <20150714131300.GA6804@amd> X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.28; x86_64-suse-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1337 Lines: 38 On Tue, 14 Jul 2015 15:13:00 +0200 Pavel Machek wrote: > Hi! > > > BTW When you "swap" to a file the mtime doesn't get updated. No one seems to > > complain about that. I guess it is a rather narrow use-case though. > > Actually yes, I'd like to complain. > > It was not swap, it was mount -o loop, but I guess that's the same > case. Then rsync refused to work on that file... and being on slow ARM > system it took me a while to figure out WTF is going on. > > So yes, we have problems with mtime, and yes, they matter. > Pavel Odd... I assume you mean mount -o loop /some/file /mountpoint and then when you write to the filesystem on /mountpoint the mtime of /some/file doesn't get updated? I think it should. drivers/block/loop.c uses vfs_iter_write() to write to a file. That calls f_op->write_iter which will typically call generic_file_write_iter() which will call file_update_time() to update the time stamps. What filesystem was /some/file on? I just did some testing on ext4 and it seems to do the right thing mtime gets updated. NeilBrown -- 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/