• Jason Wang's avatar
    vhost: convert pre sorted vhost memory array to interval tree · a9709d68
    Jason Wang authored
    Current pre-sorted memory region array has some limitations for future
    device IOTLB conversion:
    
    1) need extra work for adding and removing a single region, and it's
       expected to be slow because of sorting or memory re-allocation.
    2) need extra work of removing a large range which may intersect
       several regions with different size.
    3) need trick for a replacement policy like LRU
    
    To overcome the above shortcomings, this patch convert it to interval
    tree which can easily address the above issue with almost no extra
    work.
    
    The patch could be used for:
    
    - Extend the current API and only let the userspace to send diffs of
      memory table.
    - Simplify Device IOTLB implementation.
    Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    a9709d68
vhost.h 7.17 KB