[oe-commits] [openembedded-core] 51/55: runqemu: Add workaround for APIC hang on pre 4.15 kernels on qemux86

git at git.openembedded.org git at git.openembedded.org
Fri Jan 5 12:08:09 UTC 2018


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

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

commit 9a7e6ff713a2665dcf65a80527b79e702f028b12
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>
    (cherry picked from commit 82e67b82ea8e12aa0b7b9db1d84fec0436dec71b)
    Signed-off-by: Armin Kuster <akuster808 at gmail.com>
---
 scripts/runqemu | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scripts/runqemu b/scripts/runqemu
index 0b6daf2..0ed1eec 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -508,6 +508,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