From: Daniel Phillips <phillips@innominate.de>
To: Linus Torvalds <torvalds@transmeta.com>, linux-kernel@vger.kernel.org
Subject: Re: innd mmap bug in 2.4.0-test12
Date: Thu, 28 Dec 2000 16:03:24 +0100 [thread overview]
Message-ID: <3A4B563C.DAE31010@innominate.de> (raw)
In-Reply-To: <20001227235533.T21944@parcelfarce.linux.theplanet.co.uk> <Pine.LNX.4.10.10012271626040.10569-100000@penguin.transmeta.com>
Linus Torvalds wrote:
>
> On Wed, 27 Dec 2000, Philipp Rumpf wrote:
>
> > On Wed, Dec 27, 2000 at 03:41:04PM -0800, Linus Torvalds wrote:
> > > It must be wrong.
> > >
> > > If we have a dirty page on the LRU lists, that page _must_ have a mapping.
> >
> > What about pages with a mapping but without a writepage function ? or pages
> > whose writepage function fails ? The current code seems to simply put the
> > page onto the active list in that case, which seems just as wrong to me.
>
> ramfs. It doesn't have a writepage() function, as there is no backing
> store.
>
> > > The bug is somewhere else, and your patch is just papering it over. We
> > > should not have a page without a mapping on the LRU lists in the first
> > > place, except if the page has anonymous buffers (and such a page cannot
> >
> > So is there any legal reason we could ever get to page_active ? Removing
> > that code (or replacing it with BUG()) certainly would make page_launder
> > more readable.
>
> Apart from the "we have no backing store", there is no legal reason to put
> it back on the active list that I can see.
It's logical that PageDirty should never be get for ramfs, and a ramfs
page should never have buffers on it. With this and Chris's anon_space
mapping can we replace the check for null ->writepage with BUG? With
the anon_space mapping we should be able to do the same ford for
->mapping.
Though these things aren't strictly bugs, having to check multiple paths
for everything is slowing us down in picking off the fluff.
--
Daniel
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
next prev parent reply other threads:[~2000-12-28 15:36 UTC|newest]
Thread overview: 62+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-12-24 8:28 innd mmap bug in 2.4.0-test12 Marco d'Itri
2000-12-24 13:05 ` Jeff Lightfoot
[not found] ` <Pine.GSO.4.21.0012240330370.13109-100000@weyl.math.psu.edu>
2000-12-24 16:00 ` Marco d'Itri
2000-12-24 17:57 ` Linus Torvalds
2000-12-24 18:10 ` Linus Torvalds
2000-12-24 19:19 ` Dietmar Kling
2000-12-24 23:23 ` Zlatko Calusic
2000-12-25 2:26 ` Dan Aloni
2000-12-27 19:20 ` Rik van Riel
2000-12-27 22:04 ` Zlatko Calusic
[not found] ` <3A4A758F.98EBC605@innominate.de>
2000-12-28 14:29 ` Daniel Phillips
2000-12-28 18:38 ` [PATCH] " Daniel Phillips
2000-12-28 18:54 ` Linus Torvalds
2000-12-28 19:17 ` Daniel Phillips
2000-12-28 20:36 ` Daniel Phillips
2000-12-28 20:42 ` Linus Torvalds
2000-12-28 23:50 ` Daniel Phillips
2000-12-27 23:41 ` Linus Torvalds
2000-12-27 23:55 ` Philipp Rumpf
2000-12-28 0:27 ` Linus Torvalds
2000-12-28 3:00 ` Chris Wedgwood
2000-12-28 5:06 ` Ari Heitner
2000-12-28 6:01 ` Chris Wedgwood
2000-12-28 12:14 ` Alan Cox
2000-12-28 21:36 ` Mo McKinlay
2000-12-28 18:50 ` Linus Torvalds
2000-12-28 18:57 ` Alan Cox
2000-12-29 8:03 ` innd mmap bug in 2.4.0-test12 (UNIMPORTANT) Pau
2000-12-29 1:32 ` innd mmap bug in 2.4.0-test12 Chris Wedgwood
2000-12-29 9:39 ` Christoph Rohland
2000-12-28 15:03 ` Daniel Phillips [this message]
2000-12-28 15:12 ` Rik van Riel
2000-12-28 15:15 ` Daniel Phillips
2000-12-28 17:44 ` Chris Mason
2000-12-28 17:51 ` Rik van Riel
2000-12-28 18:18 ` Chris Mason
2000-12-28 17:49 ` Linus Torvalds
2000-12-28 0:43 ` Dan Aloni
2000-12-28 1:41 ` Dan Aloni
2000-12-28 14:14 ` Rik van Riel
2000-12-28 14:33 ` Rik van Riel
2000-12-28 16:03 ` Daniel Phillips
2000-12-28 17:47 ` Linus Torvalds
2000-12-28 18:02 ` Rik van Riel
2000-12-26 23:02 ` Michael Peddemors
2000-12-27 18:39 ` Alan Cox
2000-12-24 20:07 ` Daniel Phillips
2000-12-24 22:08 ` Linus Torvalds
2000-12-24 23:53 ` Marco d'Itri
2000-12-25 3:10 ` Augusto César Radtke
2000-12-25 9:19 ` Linus Torvalds
2000-12-25 9:42 ` Linus Torvalds
2000-12-26 1:45 ` Alan Cox
2000-12-26 18:17 ` Linus Torvalds
2000-12-26 4:50 ` Chris Wedgwood
2000-12-26 5:26 ` controllerless pci device support Eric Shattow
2000-12-27 0:39 ` Alan Cox
2000-12-26 5:37 ` innd mmap bug in 2.4.0-test12 Linus Torvalds
2000-12-27 10:29 ` Anton Blanchard
2001-01-04 20:44 ` Ralf Gerbig
2000-12-25 18:44 ` Marco d'Itri
2000-12-26 2:20 ` Linus Torvalds
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=3A4B563C.DAE31010@innominate.de \
--to=phillips@innominate.de \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@transmeta.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.