Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:11.4
xen
22019-x86-cpuidle-online-check.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 22019-x86-cpuidle-online-check.patch of Package xen
# HG changeset patch # User Keir Fraser <keir.fraser@citrix.com> # Date 1282069957 -3600 # Node ID 5218db847b58a151d8f320b7141efc984f759b35 # Parent 542e8cd16a6cf036e89b597ba6343245fcaafa25 x86 cpuidle: check whether cpu is online in cpu idle control We observed a 2.6.18.8 dom0 kernel crash when Xen has maxcpus < num of physical cores (maxcpus=3D4 for a 12-core system). It appeared that hypervisor doesn't check whether CPU is online or not. This small patch fixed the issue. Signed-off-by: Uwe Dannowski <uwe.dannowski@amd.com> Acked-by: Wei Huang <wei.huang2@amd.com> Index: xen-4.0.2-testing/xen/arch/x86/acpi/cpuidle_menu.c =================================================================== --- xen-4.0.2-testing.orig/xen/arch/x86/acpi/cpuidle_menu.c +++ xen-4.0.2-testing/xen/arch/x86/acpi/cpuidle_menu.c @@ -270,9 +270,10 @@ static void menu_reflect(struct acpi_pro static int menu_enable_device(struct acpi_processor_power *power) { - struct menu_device *data = &per_cpu(menu_devices, power->cpu); + if (!cpu_online(power->cpu)) + return -1; - memset(data, 0, sizeof(struct menu_device)); + memset(&per_cpu(menu_devices, power->cpu), 0, sizeof(struct menu_device)); return 0; }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor