[GIT PULL] xen: features and fixes for 4.13-rc1

From: Juergen Gross
Date: Thu Jul 06 2017 - 02:47:05 EST


Linus,

Please git pull the following tag:

git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git for-linus-4.13-rc1-tag

xen: features and fixes for 4.13-rc1

Other than fixes and cleanups it contains:
- Support > 32 VCPUs at domain restore
- Support for new sysfs nodes related to Xen
- Some performance tuning for Linux running as Xen guest

There is a minor conflict which can be fixed up easily by:

diff --cc drivers/xen/events/events_base.c
index 2e567d8433b3,813f1e86a599..000000000000
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@@ -1343,12 -1343,8 +1343,12 @@@ static int set_affinity_irq(struct irq_
bool force)
{
unsigned tcpu = cpumask_first_and(dest, cpu_online_mask);
- int ret = rebind_irq_to_cpu(data->irq, tcpu);
++ int ret = xen_rebind_evtchn_to_cpu(evtchn_from_irq(data->irq), tcpu);

- return xen_rebind_evtchn_to_cpu(evtchn_from_irq(data->irq), tcpu);
+ if (!ret)
+ irq_data_update_effective_affinity(data, cpumask_of(tcpu));
+
+ return ret;
}

static void enable_dynirq(struct irq_data *data)


Thanks.

Juergen

Documentation/ABI/stable/sysfs-hypervisor-xen | 119 ++++++++++++++++
.../{sysfs-hypervisor-pmu => sysfs-hypervisor-xen} | 24 +++-
MAINTAINERS | 2 +
arch/arm/include/asm/xen/events.h | 2 +-
arch/arm/xen/p2m.c | 10 +-
arch/x86/include/asm/xen/hypercall.h | 13 +-
arch/x86/xen/enlighten.c | 154 +++++++++++++++------
arch/x86/xen/enlighten_hvm.c | 64 +++++----
arch/x86/xen/enlighten_pv.c | 89 ++++++------
arch/x86/xen/setup.c | 7 +-
arch/x86/xen/smp.c | 31 +++++
arch/x86/xen/smp.h | 2 +
arch/x86/xen/smp_hvm.c | 14 +-
arch/x86/xen/smp_pv.c | 6 +-
arch/x86/xen/suspend_hvm.c | 11 +-
arch/x86/xen/xen-ops.h | 3 +-
drivers/xen/events/events_base.c | 6 +-
drivers/xen/evtchn.c | 34 ++++-
drivers/xen/manage.c | 12 +-
drivers/xen/sys-hypervisor.c | 62 +++++++++
drivers/xen/xenbus/xenbus_comms.c | 21 ++-
include/xen/arm/hypercall.h | 5 +-
include/xen/events.h | 1 +
include/xen/interface/version.h | 15 ++
include/xen/xen-ops.h | 2 +
25 files changed, 542 insertions(+), 167 deletions(-)

Ankur Arora (5):
xen/vcpu: Simplify xen_vcpu related code
xen/pvh*: Support > 32 VCPUs at domain restore
xen/pv: Fix OOPS on restore for a PV, !SMP domain
xen/vcpu: Handle xen_vcpu_setup() failure in hotplug
xen/vcpu: Handle xen_vcpu_setup() failure at boot

Anoob Soman (1):
xen-evtchn: Bind dyn evtchn:qemu-dm interrupt to next online VCPU

Arnd Bergmann (1):
xen: avoid type warning in xchg_xen_ulong

Gustavo A. R. Silva (1):
x86: xen: remove unnecessary variable in xen_foreach_remap_area()

Juergen Gross (7):
xen: don't print error message in case of missing Xenstore entry
doc,xen: document hypervisor sysfs nodes for xen
xen: add sysfs node for guest type
xen: sync include/xen/interface/version.h
xen: add sysfs node for hypervisor build id
xen: avoid deadlock in xenbus driver
xen: allocate page for shared info page from low memory

Marek Marczykowski-GÃrecki (1):
x86/xen: allow userspace access during hypercalls

Markus Elfring (3):
arm/xen: Improve a size determination in __set_phys_to_machine_multi()
arm/xen: Delete an error message for a failed memory allocation in __set_phys_to_machine_multi()
arm/xen: Adjust one function call together with a variable assignment

Sergey Dyasli (1):
xen: fix HYPERVISOR_dm_op() prototype