[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 0/4] xen: sched / cpupool: fixes and improvements, mostly for when suspend/resume is involved
This is mostly about fixing bugs showing up during suspend/resume, with "non default" configurations such as, pCPUs free from any cpupool, more than one cpupool in the system, etc. I tried a few different appoaches, for dealing with these cases. For instance, I tried creating an 'idle cpupool', and then putting the free pCPUs there, instead than sort-of parking them in cpupool0 (although in a special condition), like we're doing now, but that introduces other issues. I think this series is, the least invasive, and yet correct, way of dealing with the situation. In some more detail: * patch 1 is just refactoring/beautifying dump output; * patch 2 is the fix for a bug showing up during resume, when two or more cpupools exist; * patch 3 fixes a bug (in the suspend/resume path again) and also improves Credit1 behavior, i.e., stops it from considering pCPUs that are outside of any pool as potential candidates where to execute vCPUs; * patch 4 is refactoring again, with the intent of making what made patch 3 necessary less likely to happen! :-) Thanks and Regards, Dario --- Dario Faggioli (4): xen: sched: avoid dumping duplicate information xen: x86 / cpupool: clear the proper cpu_valid bit on pCPU teardown xen: credit1: properly deal with pCPUs not in any cpupool xen: sched: get rid of cpupool_scheduler_cpumask() xen/arch/x86/smpboot.c | 1 - xen/common/cpupool.c | 8 +++++--- xen/common/domain.c | 5 +++-- xen/common/domctl.c | 4 ++-- xen/common/sched_arinc653.c | 2 +- xen/common/sched_credit.c | 27 ++++++++++++++++++--------- xen/common/sched_rt.c | 12 ++++++------ xen/common/sched_sedf.c | 5 +++-- xen/common/schedule.c | 20 ++++++++++++++------ xen/include/xen/sched-if.h | 12 ++++++++++-- 10 files changed, 62 insertions(+), 34 deletions(-) -- <<This happens because I choose it to happen!>> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |