[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 0/6] xen: Support continuations from tasklets
This is the Post "x86/smt: Support for enabling/disabling SMT at runtime" work which stumbled into discovering XSA-296, for the purpose of making continuations more efficient. From testing this series, I have re-confirmed the previous reported observation that: # while :; do xen-hptool smt-enable; xen-hptool smt-disable; done in dom0 eventually causes the serial console to cease working (wedge midway through printing a line). There are sporadic "Broke affinity for IRQ26, new: ffff" messages, but the serial always seems to break shortly after the first "Broke affinity for IRQ30, new: ffff". Both IRQs are non-descript PCI-MSI/-X interrupts bound to dom0. Andrew Cooper (6): xen/tasklet: Fix return value truncation on arm64 xen/tasklet: Switch data parameter from unsigned long to void *. xen/domctl: Consolidate hypercall continuation handling at the top level xen/hypercall: Cope with -ERESTART on more hypercall paths xen/tasklet: Return -ERESTART from continue_hypercall_on_cpu() x86/smt: Don't use -EBUSY for smt_up_down_helper() continuations xen/arch/arm/traps.c | 8 +++++++ xen/arch/x86/domctl.c | 5 ++++- xen/arch/x86/hvm/hvm.c | 6 ++--- xen/arch/x86/hvm/vlapic.c | 8 +++---- xen/arch/x86/hypercall.c | 14 ++++++++++++ xen/arch/x86/mm/hap/hap.c | 3 +-- xen/arch/x86/mm/shadow/common.c | 7 +++--- xen/arch/x86/platform_hypercall.c | 14 ++++++++++-- xen/arch/x86/sysctl.c | 9 ++++++-- xen/common/compat/domain.c | 9 ++++---- xen/common/domain.c | 37 +++++++++++++++++-------------- xen/common/domctl.c | 19 +++++----------- xen/common/kexec.c | 20 +++++++++++++---- xen/common/keyhandler.c | 19 ++++++++-------- xen/common/stop_machine.c | 5 +++-- xen/common/sysctl.c | 13 +++++++++-- xen/common/tasklet.c | 6 ++--- xen/common/trace.c | 4 ++-- xen/drivers/char/console.c | 4 ++-- xen/drivers/passthrough/amd/iommu_guest.c | 7 +++--- xen/drivers/passthrough/amd/iommu_init.c | 6 ++--- xen/drivers/passthrough/iommu.c | 4 ++-- xen/drivers/passthrough/vtd/iommu.c | 4 ++-- xen/include/asm-arm/regs.h | 2 -- xen/include/asm-x86/regs.h | 2 -- xen/include/asm-x86/shadow.h | 5 ++--- xen/include/xen/domain.h | 17 +++++++++++--- xen/include/xen/tasklet.h | 10 ++++----- 28 files changed, 158 insertions(+), 109 deletions(-) -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |