diff options
author | Srivatsa S. Bhat <[email protected]> | 2012-02-23 15:27:15 +0530 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2012-02-27 11:38:13 +0100 |
commit | 8f2f748b0656257153bcf0941df8d6060acc5ca6 (patch) | |
tree | 960e37a40212b88dd25be216addf7381c87c84fe /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | 8c79a045fd590a26e81e75f5d8d4ec5c7d23e565 (diff) |
CPU hotplug, cpusets, suspend: Don't touch cpusets during suspend/resume
Currently, during CPU hotplug, the cpuset callbacks modify the cpusets
to reflect the state of the system, and this handling is asymmetric.
That is, upon CPU offline, that CPU is removed from all cpusets. However
when it comes back online, it is put back only to the root cpuset.
This gives rise to a significant problem during suspend/resume. During
suspend, we offline all non-boot cpus and during resume we online them back.
Which means, after a resume, all cpusets (except the root cpuset) will be
restricted to just one single CPU (the boot cpu). But the whole point of
suspend/resume is to restore the system to a state which is as close as
possible to how it was before suspend.
So to fix this, don't touch cpusets during suspend/resume. That is, modify
the cpuset-related CPU hotplug callback to just ignore CPU hotplug when it
is initiated as part of the suspend/resume sequence.
Reported-by: Prashanth Nageshappa <[email protected]>
Signed-off-by: Srivatsa S. Bhat <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: [email protected]
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Peter Zijlstra <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions