
On 14.09.21 14:34, David Hildenbrand wrote:
On 13.09.21 16:52, Michal Privoznik wrote:
v4 of:
https://listman.redhat.com/archives/libvir-list/2021-June/msg00679.html
diff to v4: - Rebased onto current master - Worked in David's suggestions, e.g. rename from <actual/> to <current/>, implemented offline memory update, implemented --node argument to virsh update-memory-device, prealloc is OFF and reserve is ON for virtio-mem
Some suggestions are left as future work. For instance: - Don't require memory slots because virtio-mem lives on PCI bus anyway - Allow path backed backend for virtio-mem
Just a note that
<memoryBacking> <source type='file'/> <access mode='shared'/> </memoryBacking>
is doing what it's supposed to do. So only explicit file paths are not supported yet.
- support .prealloc for virtio-mem object (not memory-backend-* !)
I keep occasionally rebased version on my gitlab:
https://gitlab.com/MichalPrivoznik/libvirt/-/commits/virtio_mem_v5/
I just played with it and "virsh update-memory-device" is working like a charm now:
a) with "--node" b) with "--alias", including manually specified alias like "<alias name='ua-virtiomem1'/>" c) with --config, --live, --current
I see that "aliases" prefixed with "ua-" are an existing concept. Maybe we want to cross-reference that in the virtio-mem documentation?
Nothing unusual found during my testing. I did not play with huge pages, as it's initially not supported.
... and I just played with huge pages, and due to the added "reserve=off" it works just as expected, nice. (prealloc support to be added to make it actually safe to use) -- Thanks, David / dhildenb