git: DragonFly_RELEASE_6_0 kernel - Workaround qemu bug w/ MSR_IA32_ARCH_CAPABILITIES

Aaron LI aly at crater.dragonflybsd.org
Fri Oct 8 06:37:44 PDT 2021


commit 3905720f4b42877bb5149e5fcdf7359a3572c92f
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Mon Aug 9 10:45:53 2021 -0700

    kernel - Workaround qemu bug w/ MSR_IA32_ARCH_CAPABILITIES
    
    * qemu allows cpuid report that MSR_IA32_ARCH_CAPABILITIES exists, but
      then fails to implement the MSR.  This causes the kernel to panic
      in early boot.
    
    * Use rdmsr_safe() and report the non-working msr instead of panicing.
    
    * Fixes qemu + DFly on some recent Intel cpus.
    
    refs #3292

Summary of changes:
 sys/platform/pc64/x86_64/identcpu.c   | 24 ++++++++++++++++++------
 sys/platform/pc64/x86_64/vm_machdep.c | 11 ++++++++++-
 2 files changed, 28 insertions(+), 7 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/3905720f4b42877bb5149e5fcdf7359a3572c92f


-- 
DragonFly BSD source repository


More information about the Commits mailing list