Daniel P. Berrangé <berrange@xxxxxxxxxx> 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é <berrange@xxxxxxxxxx> Tested-by: Alex Bennée <alex.bennee@xxxxxxxxxx> -- Alex Bennée