[lkml]   [2009]   [Aug]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [RFC] respect the referenced bit of KVM guest pages?
    On Wed, Aug 05, 2009 at 10:58:10AM +0300, Avi Kivity wrote:
    > How do you distinguish between kvm pages and non-kvm anonymous pages?
    > More importantly, why should you?

    It can't distinguish. Besides the pages being refaulted (as minor
    faults) implies they weren't collected yet. So the fact they are
    allowed to stay on active list or not can't matter or alter the
    refaulting issue.

    > Jeff, do you see the refaults on Nehalem systems? If so, that's likely
    > due to the lack of an accessed bit on EPT pagetables. It would be
    > interesting to compare with Barcelona (which does).

    It seems it wasn't using EPT.

    Refaulting as minor faults, still possible w/ or w/o EPT and young
    bit... when young bit is found not set, we just unmap the spte/pte and
    we leave the page in lru for a while until it is collected. So it can
    be refaulted even with young bit perfectly functional in spte and pte.

    But the _whole_ point of NPT young bit (shame on EPT) and in pte, is
    to try not to unmap the pagetables to get the aging information. So
    there's a one more pass with young bit functional compared to without
    young bit functional, but it doesn't mean that when young bit is clear
    at second pass we immediately free the page, just we go into the
    "refaulting lru cache waiting to be collected". And if the page isn't
    actually collected it doesn't matter if it's in active or inactive
    list, so patch can't matter if it's ""minor"" refaults what we're
    talking about here :).

     \ /
      Last update: 2009-08-05 18:07    [W:0.019 / U:4.916 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site