[lkml]   [2002]   [Jul]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [patch 2/13] remove pages from the LRU in __free_pages_ok()

    On Sun, 28 Jul 2002, David S. Miller wrote:
    > But the thing is, nobody should normally have a reference to such a
    > page anyway. The only way they happen is by something mapping a
    > page from user space, and saving it away, while the user space goes
    > away and drops its references to the page.
    > Ignoring for a moment whether you agree with the idea of zero-copying
    > userspace pages over sockets, I would at least like to retain the
    > ability to experiment with something like this.

    Oh, you misunderstand.. (probably because I'm unclear)

    I'm not saying that getting a page from a user space mapping is bad: a lot
    of places do that independently of zero-copy.

    But hopefully nobody should have the problematic last reference to a LRU
    page _except_ the user space itself. That should be safe for page cache
    pages thanks to the truncate change.

    And for anonymous pages, I really think that the right solution is to do
    the same remove-from-LRU thing for the "last unmap" (which should be
    trivial to notice with rmap).

    I'm trying to come up with what kept us safe in 2.4.x for anonymous pages,
    and I get this sinking feeling that we really aren't.

    Which may imply that Andrew's irq-safe LRU list is the right thing to do
    after all. At least on 2.4.x (and if you do it there, then my arguments
    about it being unnecessary on 2.5.x due to "design" just totally cruble
    away, since clearly Andrew was rigth and the "design argument" was total

    Let me sleep on this. Does anybody have any intelligent thoughts?


    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:27    [W:0.021 / U:240.384 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site