On Fri, Aug 21, 2020 at 10:20:15 +0800, Zhenyu Zheng wrote: > Modify virCPUarmCompare in cpu_arm.c to perform > actual compare actions. Compare host cpu vendor > and model info with guest cpu as initial implementation, > as most ARM clouds uses host-passthrogh mode. In addition to the low-level coding issues found by Daniel Henrique Barboza, I'd like to ask some high level questions... What is the point in making this patch (except for copying the logic from x86 CPU driver, which mostly does not fit ARM world very well)? As you say, most ARM clouds use host-passthrough, so why would CPU comparison be needed at all? Host-passthrough CPU is by definition compatible with any host CPU as it asks for the host CPU itself. Also IIRC the CPU model names as advertised by libvirt in host capabilities are only useful for identifying the host CPU, but they cannot be directly pass to QEMU. As such, you can't use these models when defining a CPU in a domain XML. That said, I doubt this patch is useful at all. Jirka