On October 7, 2019 2:47 pm, Stefan Reiter wrote:
> 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

might make sense to add a check that the file is non-empty afterwards, 
to catch breakage early?

> +
>  # 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
> 
> 

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

Reply via email to