|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 0/6] add hypercall option to temporarily pin a vcpu
Some hardware (e.g. Dell studio 1555 laptops) require SMIs to be
called on physical cpu 0 only. Linux drivers like dcdbas or i8k try
to achieve this by pinning the running thread to cpu 0, but in Dom0
this is not enough: the vcpu must be pinned to physical cpu 0 via
Xen, too.
This patch series adds a stable hypercall option to achieve this. And
adds several related corrections and add-ons.
Changes in V3:
- removed old patch 1 as already accepted
- new patch 1 to correct error in cpupool_unassign_cpu_helper()
- patch 2: adjust coding style as requested by Jan Beulich
- patch 2: rename pin_temp to pin_override as requested by Jan Beulich and
suggested by David Vrabel
- patch 2: change return type of do_pin_temp() to int as requested by
Jan Beulich
- patch 2: swap error checks in do_sched_op() as requested by Jan Beulich
- patch 2: adjust comment in xen/include/public/sched.h as requested by
Jan Beulich
- new patch 3 to add possibility in hypervisor to undo pin override via tools
- patch 4 (was 3): adjust coding style as requested by Wei Liu
- new patch 5 to print message how to recover from xl cpupool-cpu-remove
errors
- new patch 6 to undo pin override via xl vcpu-pin (force option)
Changes in V2:
- add patch 1 to silence messages on suspend/resume
- add patch 3 to handle EBUSY case when removing cpu from cpupool
- limit operation to hardware domain as suggested by Jan Beulich
- some style issues corrected as requested by Jan Beulich
- use fixed width types in interface as requested by Jan Beulich
- add compat layer checking as requested by Jan Beulich
Juergen Gross (6):
xen, cpupool: correct error handling when removing cpu from cpupool
xen: add hypercall option to override and restore vcpu affinity
xen: add force flag to xen_domctl_vcpuaffinity for undoing pin
override
libxc: do some retries in xc_cpupool_removecpu() for EBUSY case
libxl: print message how to recover from xl cpupool-cpu-remove errors
libxl: add force option for xl vcpu-pin
tools/libxc/xc_cpupool.c | 13 ++++++-
tools/libxl/libxl.c | 31 ++++++++++++---
tools/libxl/libxl.h | 4 ++
tools/libxl/xl_cmdimpl.c | 33 +++++++++++++---
tools/libxl/xl_cmdtable.c | 3 +-
xen/common/compat/schedule.c | 4 ++
xen/common/cpupool.c | 18 ++++++---
xen/common/domctl.c | 6 +++
xen/common/schedule.c | 93 +++++++++++++++++++++++++++++++++++++++++---
xen/include/public/domctl.h | 3 ++
xen/include/public/sched.h | 17 ++++++++
xen/include/xen/sched.h | 1 +
xen/include/xlat.lst | 1 +
13 files changed, 203 insertions(+), 24 deletions(-)
Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Cc: Dario Faggioli <dario.faggioli@xxxxxxxxxx>
Cc: David Vrabel <david.vrabel@xxxxxxxxxx>
Cc: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Cc: Jan Beulich <jbeulich@xxxxxxxx>
Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
Cc: Wei Liu <wei.liu2@xxxxxxxxxx>
--
2.6.2
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |