
I tested the patch (applying to v7.10.0) and it works on my M1 MacBook Air. Thanks. On Sat, Feb 12, 2022 at 1:32 AM Andrea Bolognani <abologna@redhat.com> wrote:
+++ b/src/util/virhostcpu.c @@ -928,8 +928,14 @@ virHostCPUGetInfo(virArch hostarch G_GNUC_UNUSED, *mhz = cpu_freq; # else if (sysctlbyname("hw.cpufrequency", &cpu_freq, &cpu_freq_len, NULL,
On Thu, Feb 10, 2022 at 10:08:42AM +0100, Andrea Bolognani wrote: 0) < 0) {
- virReportSystemError(errno, "%s", _("cannot obtain CPU freq")); - return -1; + if (errno == ENOENT) { + /* The hw.cpufrequency sysctl is not implemented on Apple Silicon. + * In that case, we report 0 instead of erroring out */ + cpu_freq = 0; + } else { + virReportSystemError(errno, "%s", _("cannot obtain CPU freq")); + return -1; + } }
Menci, can you please confirm this works for you before I push? I have no way of verifying that on my own. Thanks!
-- Andrea Bolognani / Red Hat / Virtualization