From: Jan Harkes <jaharkes@cs.cmu.edu>
To: Andrea Arcangeli <andrea@suse.de>
Cc: Andrew Morton <akpm@osdl.org>, linux-kernel@vger.kernel.org
Subject: Re: invalidate_inode_pages2
Date: Wed, 19 May 2004 01:08:01 -0400 [thread overview]
Message-ID: <20040519050801.GA9605@mentor.odyssey.cs.cmu.edu> (raw)
In-Reply-To: <20040519005106.GP3044@dualathlon.random>
On Wed, May 19, 2004 at 02:51:06AM +0200, Andrea Arcangeli wrote:
> On Tue, May 18, 2004 at 05:27:18PM -0700, Andrew Morton wrote:
> > Andrea Arcangeli <andrea@suse.de> wrote:
> > >
> > > Something broke in invalidate_inode_pages2 between 2.4 and 2.6, this
> > > causes malfunctions with mapped pages in 2.6.
> >
> > What is the malfunction?
>
> From Olaf Kirch
>
> - single application on NFS client opens file and maps it.
> No-one else has this file open. File contains "zappa\n",
> and the test app stats it once a second and reports size and
> contents.
> len=6, data=7a 61 70 70 61 0a
> - on the NFS server, I do "echo frobnorz > file"
> - after a while, the test app on the client reports
> len=10, data=7a 61 70 70 61 0a
I'm mostly just curious, what exactly happens when a second process
opens and mmaps the file at this point? Will it also see the new length
with the old data, or will that invalidate the mapping and pull the new
data off of the server?
Also what happens if the process had a shared mapping and dirtied the
page (f.i. it wrote a byte to to offset 0) but the update hasn't yet
been written back, will it end up committing the (stale) data from the
local copy of the page but with the updated length=10 back to the server?
Jan
next prev parent reply other threads:[~2004-05-19 5:07 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-19 0:15 invalidate_inode_pages2 Andrea Arcangeli
2004-05-19 0:27 ` invalidate_inode_pages2 Andrew Morton
2004-05-19 0:51 ` invalidate_inode_pages2 Andrea Arcangeli
2004-05-19 1:00 ` invalidate_inode_pages2 Andrew Morton
2004-05-19 1:08 ` invalidate_inode_pages2 Andrea Arcangeli
2004-05-19 5:08 ` Jan Harkes [this message]
2004-05-19 5:16 ` invalidate_inode_pages2 Andrea Arcangeli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040519050801.GA9605@mentor.odyssey.cs.cmu.edu \
--to=jaharkes@cs.cmu.edu \
--cc=akpm@osdl.org \
--cc=andrea@suse.de \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®