kernel-hacking-2024-linux-s.../arch
David Hildenbrand 2444b352c3 KVM: s390: forward most SIGP orders to user space
Most SIGP orders are handled partially in kernel and partially in
user space. In order to:
- Get a correct SIGP SET PREFIX handler that informs user space
- Avoid race conditions between concurrently executed SIGP orders
- Serialize SIGP orders per VCPU

We need to handle all "slow" SIGP orders in user space. The remaining
ones to be handled completely in kernel are:
- SENSE
- SENSE RUNNING
- EXTERNAL CALL
- EMERGENCY SIGNAL
- CONDITIONAL EMERGENCY SIGNAL
According to the PoP, they have to be fast. They can be executed
without conflicting to the actions of other pending/concurrently
executing orders (e.g. STOP vs. START).

This patch introduces a new capability that will - when enabled -
forward all but the mentioned SIGP orders to user space. The
instruction counters in the kernel are still updated.

Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
2015-01-23 13:25:37 +01:00
..
alpha
arc
arm KVM: remove unneeded return value of vcpu_postcreate 2015-01-23 13:24:52 +01:00
arm64 arm64: mm: Add pgd_page to support RCU fast_gup 2014-12-23 16:39:17 +00:00
avr32
blackfin
c6x
cris CRISv32: Remove last remnants of ETRAX_SPI_MMC_BOARD 2014-12-20 00:06:13 +01:00
frv
hexagon Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rkuo/linux-hexagon-kernel 2014-12-19 17:57:51 -08:00
ia64 [IA64] Enable execveat syscall for ia64 2015-01-05 11:25:19 -08:00
m32r
m68k
metag
microblaze
mips KVM: remove unneeded return value of vcpu_postcreate 2015-01-23 13:24:52 +01:00
mn10300
nios2 nios2: Use preempt_schedule_irq 2014-12-31 11:04:58 +08:00
openrisc
parisc Merge branch 'parisc-3.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux 2014-12-26 13:41:05 -08:00
powerpc KVM: remove unneeded return value of vcpu_postcreate 2015-01-23 13:24:52 +01:00
s390 KVM: s390: forward most SIGP orders to user space 2015-01-23 13:25:37 +01:00
score
sh PM: Eliminate CONFIG_PM_RUNTIME 2014-12-19 22:55:06 +01:00
sparc
tile
um um: Skip futex_atomic_cmpxchg_inatomic() test 2015-01-04 14:20:26 +01:00
unicore32
x86 KVM: remove unneeded return value of vcpu_postcreate 2015-01-23 13:24:52 +01:00
xtensa
.gitignore
Kconfig