[oe-commits] [openembedded-core] branch master-next updated: runqemu: Add workaround for APIC hang on pre 4.15 kernels on qemux86

git at git.openembedded.org git at git.openembedded.org
Tue Jan 2 11:39:28 UTC 2018


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

The following commit(s) were added to refs/heads/master-next by this push:
     new 51e7ca2  runqemu: Add workaround for APIC hang on pre 4.15 kernels on qemux86
51e7ca2 is described below

commit 51e7ca2caa620646bcc6c5e9b349d87631747707
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Tue Jan 2 11:36:53 2018 +0000

    runqemu: Add workaround for APIC hang on pre 4.15 kernels on qemux86
    
    On pre 4.15 host kernels, an APIC window emulation bug can cause qemu
    to hang. On 64 bit we can use the x2apic, for 32 bit, we just have to
    disable the other timer sources and rely on kvm-clock.
    
    [YOCTO #12301]
    
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 scripts/runqemu | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scripts/runqemu b/scripts/runqemu
index f2b4b3c..d998494 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -510,6 +510,11 @@ class BaseConfig(object):
 
         if os.access(dev_kvm, os.W_OK|os.R_OK):
             self.qemu_opt_script += ' -enable-kvm'
+            if self.get('MACHINE') == "qemux86":
+                # Workaround for broken APIC window on pre 4.15 host kernels which causes boot hangs
+                # See YOCTO #12301
+                # On 64 bit we use x2apic
+                self.kernel_cmdline_script += " clocksource=kvm-clock hpet=disable noapic nolapic"
         else:
             logger.error("You have no read or write permission on /dev/kvm.")
             logger.error("Please change the ownership of this file as described at:")

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list