Searched hist:a9709d6874d55130663567577a9b05c35138cc6b (Results 1 – 2 of 2) sorted by relevance
/linux/drivers/vhost/ |
H A D | net.c | diff a9709d6874d55130663567577a9b05c35138cc6b Thu Jun 23 08:04:31 CEST 2016 Jason Wang <jasowang@redhat.com> vhost: convert pre sorted vhost memory array to interval tree
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: Jason Wang <jasowang@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
|
H A D | vhost.c | diff a9709d6874d55130663567577a9b05c35138cc6b Thu Jun 23 08:04:31 CEST 2016 Jason Wang <jasowang@redhat.com> vhost: convert pre sorted vhost memory array to interval tree
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: Jason Wang <jasowang@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
|