located at /usr/share/kvm/cpu-flags-understood-$arch

This file can be read by qemu-server's "query_understood_cpu_flags"
function, avoiding a more expensive call to QEMU.

For now, only x86_64 is implemented, since aarch64 doesn't print any flags when
called this way.

Signed-off-by: Stefan Reiter <s.rei...@proxmox.com>
---
 debian/rules | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/debian/rules b/debian/rules
index 8f428c7..7cf73fb 100755
--- a/debian/rules
+++ b/debian/rules
@@ -128,6 +128,15 @@ install: build
        rm -Rf $(destdir)/usr/include
        rm -Rf $(destdir)/usr/lib*
 
+       # write files for understood CPU flags, since these are static for every
+       # version (saves a QEMU call in qemu-server at runtime)
+       $(destdir)/usr/bin/qemu-system-x86_64 -cpu help \
+               | perl -0777 -pe ' \
+                       s/^.*Recognized CPUID flags://s; # remove up to flags \
+                       s/\n{2,}.*$$//s; # remove any trailing text \
+                       s/\s{2,}|\n/\s/g; # remove unnecessary whitespace \
+               ' > $(destdir)/usr/share/kvm/cpu-flags-understood-x86_64
+
 # Build architecture-independent files here.
 binary-indep: build install
 # We have nothing to do by default.
-- 
2.20.1


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to