[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4df4ef0c0801091648h76ef78fel5b04faafc2ed94df@mail.gmail.com>
Date: Thu, 10 Jan 2008 03:48:49 +0300
From: "Anton Salikhmetov" <salikhmetov@...il.com>
To: "Rik van Riel" <riel@...hat.com>
Cc: Valdis.Kletnieks@...edu, linux-mm@...ck.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH][RFC][BUG] updating the ctime and mtime time stamps in msync()
2008/1/10, Rik van Riel <riel@...hat.com>:
> On Wed, 09 Jan 2008 16:06:17 -0500
> Valdis.Kletnieks@...edu wrote:
> > On Wed, 09 Jan 2008 15:50:15 EST, Rik van Riel said:
> >
> > > Could you explain (using short words and simple sentences) what the
> > > exact problem is?
> >
> > It's like this:
> >
> > Monday 9:04AM: System boots, database server starts up, mmaps file
> > Monday 9:06AM: Database server writes to mmap area, updates mtime/ctime
> > Monday <many times> Database server writes to mmap area, no further update..
> > Monday 11:45PM: Backup sees "file modified 9:06AM, let's back it up"
> > Tuesday 9:00AM-5:00PM: Database server touches it another 5,398 times, no mtime
> > Tuesday 11:45PM: Backup sees "file modified back on Monday, we backed this up..
> > Wed 9:00AM-5:00PM: More updates, more not touching the mtime
> > Wed 11:45PM: *yawn* It hasn't been touched in 2 days, no sense in backing it up..
> >
> > Lather, rinse, repeat....
>
> On the other hand, updating the mtime and ctime whenever a page is dirtied
> also does not work right. Apparently that can break mutt.
Please tell why you think that can break mutt? Such approach was
suggested by Peter once and looks reasonable to me too.
>
> Calling msync() every once in a while with Anton's patch does not look like a
> fool proof method to me either, because the VM can write all the dirty pages
> to disk by itself, leaving nothing for msync() to detect. (I think...)
>
> Can we get by with simply updating the ctime and mtime every time msync()
> is called, regardless of whether or not the mmaped pages were still dirty
> by the time we called msync() ?
>
> --
> All Rights Reversed
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists