Daniel P. Berrangé <berra...@redhat.com> writes:

> On aarch64 the 'id' file is not present for CPU cache information in
> sysfs. This causes the local stateful hypervisor drivers to fail to
> initialize capabilities:
>
> virStateInitialize:657 : Initialisation of cloud-hypervisor state driver 
> failed: no error
>
> The 'no error' is because the 'virFileReadValueNNN' methods return
> ret==-2, with no error raised, when the requeted file does not exist.
> None of the callers were checking for this scenario when populating
> capabilities. The most graceful way to handle this is to skip the
> cache bank in question.  This fixes failure to launch libvirt drivers
> on certain aarch64 hardware.
>
> Fixes: https://gitlab.com/libvirt/libvirt/-/issues/389
> Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>

Tested-by: Alex Bennée <alex.ben...@linaro.org>

-- 
Alex Bennée

Reply via email to