2008/1/11, Peter Staubach <staubach@redhat.com>:> Anton Salikhmetov wrote:> > From: Anton Salikhmetov <salikhmetov@gmail.com>> >> > The patch contains changes for updating the ctime and mtime fields for memory mapped files:> >> > 1) adding a new flag triggering update of the inode data;> > 2) implementing a helper function for checking that flag and updating ctime and mtime;> > 3) updating time stamps for mapped files in sys_msync() and do_fsync().>> Sorry, one other issue to throw out too -- an mmap'd block device> should also have its inode time fields updated. This is a little> tricky because the inode referenced via mapping->host isn't the> one that needs to have the time fields updated on.>> I have attached the patch that I submitted last. It is quite out> of date, but does show my attempt to resolve some of these issues.

Thanks for your feedback!

Now I'm looking at your solution and thinking about which parts of itI could adapt to the infrastructure I'm trying to develop.

However, I would like to address the block device case withina separate project. But for now, I want the msync() and fsync()system calls to update ctime and mtime at least for memory-mappedregular files properly. I feel that even this little improvement could addressmany customer's troubles such as the one Jacob Oestergaard reportedin the bug #2645.