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(a)redhat.com>
wrote:
On Thu, Feb 10, 2022 at 10:08:42AM +0100, Andrea Bolognani 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,
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