summaryrefslogtreecommitdiff
path: root/include/acpi
diff options
context:
space:
mode:
authorThomas Renninger <trenn@suse.de>2011-12-04 22:17:29 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2012-01-25 16:13:45 -0800
commit872f97c4e073b6e23a232cbdceb212aaac51d7df (patch)
tree4b0c3ebc37b9665f92ec10795f16394df4001b25 /include/acpi
parentf42395415b6b335ddd8c32776d3fa44dae3cdf21 (diff)
intel idle: Make idle driver more robust
commit 5c2a9f06a9cd7194f884cdc88144866235dec07d upstream. kvm -cpu host passes the original cpuid info to the guest. Latest kvm version seem to return true for mwait_leaf cpuid function on recent Intel CPUs. But it does not return mwait C-states (mwait_substates), instead zero is returned. While real CPUs seem to always return non-zero values, the intel idle driver should not get active in kvm (mwait_substates == 0) case and bail out. Otherwise a Null pointer exception will happen later when the cpuidle subsystem tries to get active: [0.984807] BUG: unable to handle kernel NULL pointer dereference at (null) [0.984807] IP: [<(null)>] (null) ... [0.984807][<ffffffff8143cf34>] ? cpuidle_idle_call+0xb4/0x340 [0.984807][<ffffffff8159e7bc>] ? __atomic_notifier_call_chain+0x4c/0x70 [0.984807][<ffffffff81001198>] ? cpu_idle+0x78/0xd0 Reference: https://bugzilla.novell.com/show_bug.cgi?id=726296 Signed-off-by: Thomas Renninger <trenn@suse.de> CC: Bruno Friedmann <bruno@ioda-net.ch> Signed-off-by: Len Brown <len.brown@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/acpi')
0 files changed, 0 insertions, 0 deletions