• Maciej S. Szmigiero's avatar
    KVM: Use interval tree to do fast hva lookup in memslots · ed922739
    Maciej S. Szmigiero authored
    The current memslots implementation only allows quick binary search by gfn,
    quick lookup by hva is not possible - the implementation has to do a linear
    scan of the whole memslots array, even though the operation being performed
    might apply just to a single memslot.
    
    This significantly hurts performance of per-hva operations with higher
    memslot counts.
    
    Since hva ranges can overlap between memslots an interval tree is needed
    for tracking them.
    
    [sean: handle interval tree updates in kvm_replace_memslot()]
    Signed-off-by: default avatarMaciej S. Szmigiero <maciej.szmigiero@oracle.com>
    Message-Id: <d66b9974becaa9839be9c4e1a5de97b177b4ac20.1638817640.git.maciej.szmigiero@oracle.com>
    ed922739
Kconfig 1.46 KB