
On 6/23/23 15:12, Boris Fiuczynski wrote:
On 6/21/23 6:54 PM, Jonathon Jongsma wrote:
On 6/13/23 10:42 AM, Boris Fiuczynski wrote:
Update capabilities for QEMU 8.1 on s390x, add a new capability async-teardown and make use of it when running on s390x hosts to improve memory reclaiming.
Is this really something that should be enabled unconditionally on all s390x guests, or should it be configured with some domain xml? If there's ever a case where an s390x domain would want this disabled, I think it would have to be configurable. Also, if there is any situation where a domain on a different architecture might want to enable this, that would also require some kind of configurability. At minimum it seems to me that the commit log should have a lot more justification for why this approach is justified.
Jonathon
Jonathon, thanks for your feedback.
I am unsure where to located such a configuration option in the gust domain XML.
A few thoughts: 1) introduce a new emulator-options element in devices and a run-with child element with a parameter async-teardown, e.g. ... <devices> <emulator>/usr/lib/bin/qemu</emulator> <emulator-options> <run-with async-teardown='on'/> </emulator-options> </devices> ...
2) introduce a new run-with element with a parameter async-teardown in domain, e.g.
<domain> ... <run-with async-teardown='on'/> ... </domain>
Any ideas and suggestions are welcome.
We usually use domain <features/>, e.g.: <domain> <name>someName</name> <uuid/> ... <features> <acpi/> <tcg> <tb-cache unit='KiB'>102400</tb-cache> </tcg> </features> ... <devices/> </domain> This looks like a fit place if we want to expose this in the domain XML. And from the qemu-options.hx file it doesn't look s390x specific, which means, we don't need to make the new element arch specific. IOW we can have: <features> <async-teardown enabled='yes'/> </features> Michal