linux/arch
Vitaly Kuznetsov e7c4e36c44 x86/hyperv: Redirect reenlightment notifications on CPU offlining
It is very unlikely for CPUs to get offlined when running on Hyper-V as
there is a protection in the vmbus module which prevents it when the guest
has any VMBus devices assigned. This, however, may change in future if an
option to reassign an already active channel will be added. It is also
possible to run without any Hyper-V devices or to have a CPU with no
assigned channels.

Reassign reenlightenment notifications to some other active CPU when the
CPU which is assigned to them goes offline.

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Stephen Hemminger <sthemmin@microsoft.com>
Cc: kvm@vger.kernel.org
Cc: Radim Krčmář <rkrcmar@redhat.com>
Cc: Haiyang Zhang <haiyangz@microsoft.com>
Cc: "Michael Kelley (EOSG)" <Michael.H.Kelley@microsoft.com>
Cc: Roman Kagan <rkagan@virtuozzo.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: devel@linuxdriverproject.org
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: "K. Y. Srinivasan" <kys@microsoft.com>
Cc: Cathy Avery <cavery@redhat.com>
Cc: Mohammed Gamal <mmorsy@redhat.com>
Link: https://lkml.kernel.org/r/20180124132337.30138-5-vkuznets@redhat.com
2018-01-30 23:55:33 +01:00
..
alpha init_task out-of-lining 2018-01-29 09:08:34 -08:00
arc init_task out-of-lining 2018-01-29 09:08:34 -08:00
arm Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-01-29 16:47:21 -08:00
arm64 Merge branch 'efi-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-01-30 10:42:39 -08:00
blackfin Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
c6x Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
cris Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
frv Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
h8300 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
hexagon Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
ia64 ACPI updates for v4.16-rc1 2018-01-29 10:17:53 -08:00
m32r init_task out-of-lining 2018-01-29 09:08:34 -08:00
m68k m68k updates for 4.16 2018-01-29 16:37:15 -08:00
metag Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
microblaze Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
mips init_task out-of-lining 2018-01-29 09:08:34 -08:00
mn10300 Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-01-30 10:15:30 -08:00
nios2 Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
openrisc Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
parisc init_task out-of-lining 2018-01-29 09:08:34 -08:00
powerpc Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-01-29 16:47:21 -08:00
riscv init_task out-of-lining 2018-01-29 09:08:34 -08:00
s390 init_task out-of-lining 2018-01-29 09:08:34 -08:00
score Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
sh init_task out-of-lining 2018-01-29 09:08:34 -08:00
sparc init_task out-of-lining 2018-01-29 09:08:34 -08:00
tile Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
um Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00
unicore32 init_task out-of-lining 2018-01-29 09:08:34 -08:00
x86 x86/hyperv: Redirect reenlightment notifications on CPU offlining 2018-01-30 23:55:33 +01:00
xtensa Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-01-29 16:47:21 -08:00
.gitignore
Kconfig Construct init thread stack in the linker script rather than by union 2018-01-09 23:21:02 +00:00