Christian Borntraeger
0eaeafa10f
[S390] s390-kvm: leave sie context on work. Removes preemption requirement
...
From: Martin Schwidefsky <schwidefsky@de.ibm.com>
This patch fixes a bug with cpu bound guest on kvm-s390. Sometimes it
was impossible to deliver a signal to a spinning guest. We used
preemption as a circumvention. The preemption notifiers called
vcpu_load, which checked for pending signals and triggered a host
intercept. But even with preemption, a sigkill was not delivered
immediately.
This patch changes the low level host interrupt handler to check for the
SIE instruction, if TIF_WORK is set. In that case we change the
instruction pointer of the return PSW to rerun the vcpu_run loop. The kvm
code sees an intercept reason 0 if that happens. This patch adds accounting
for these types of intercept as well.
The advantages:
- works with and without preemption
- signals are delivered immediately
- much better host latencies without preemption
Acked-by: Carsten Otte <cotte@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2008-05-07 09:23:01 +02:00
..
acpi
ACPICA: update Intel copyright
2008-04-23 23:00:13 -04:00
asm-alpha
fix asm-alpha/types.h breakage
2008-05-04 14:45:55 -07:00
asm-arm
arm: types: use <asm-generic/int-*.h> for the arm architecture
2008-05-02 16:18:20 -07:00
asm-avr32
avr32: types: use <asm-generic/int-*.h> for the avr32 architecture
2008-05-02 16:18:20 -07:00
asm-blackfin
blackfin: types: use <asm-generic/int-*.h> for the blackfin architecture
2008-05-02 16:18:20 -07:00
asm-cris
cris: types: use <asm-generic/int-*.h> for the cris architecture
2008-05-02 16:18:20 -07:00
asm-frv
frv: types: use <asm-generic/int-*.h> for the frv architecture
2008-05-02 16:18:20 -07:00
asm-generic
types: add C99-style constructors to <asm-generic/int-*.h>
2008-05-02 16:18:42 -07:00
asm-h8300
h8300: types: use <asm-generic/int-*.h> for the h8300 architecture
2008-05-02 16:18:21 -07:00
asm-ia64
ia64: types: use <asm-generic/int-*.h> for the ia64 architecture
2008-05-02 16:18:21 -07:00
asm-m32r
m32r: types: use <asm-generic/int-*.h> for the m32r architecture
2008-05-02 16:18:21 -07:00
asm-m68k
m68k: remove old mac_esp cruft
2008-05-05 12:38:50 -07:00
asm-m68knommu
m68knommu: rework definition of HZ
2008-05-01 08:08:36 -07:00
asm-mips
fix asm-mips/types.h syntax error
2008-05-04 14:45:55 -07:00
asm-mn10300
mn10300: types: use <asm-generic/int-*.h> for the mn10300 architecture
2008-05-02 16:18:31 -07:00
asm-parisc
parisc: types: use <asm-generic/int-*.h> for the parisc architecture
2008-05-02 16:18:32 -07:00
asm-powerpc
[POWERPC] devres: Add devm_ioremap_prot()
2008-05-05 16:47:14 +10:00
asm-ppc
[RAPIDIO] Move include/asm-ppc/rio.h to asm-powerpc
2008-04-29 19:40:27 +10:00
asm-s390
[S390] s390-kvm: leave sie context on work. Removes preemption requirement
2008-05-07 09:23:01 +02:00
asm-sh
sh: types: use <asm-generic/int-*.h> for the sh architecture
2008-05-02 16:18:40 -07:00
asm-sparc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-inttypes
2008-05-03 10:54:23 -07:00
asm-sparc64
sparc64: types: use <asm-generic/int-*.h> for the sparc64 architecture
2008-05-02 16:18:41 -07:00
asm-um
rename div64_64 to div64_u64
2008-05-01 08:03:58 -07:00
asm-v850
v850: types: use <asm-generic/int-*.h> for the v850 architecture
2008-05-02 16:18:41 -07:00
asm-x86
x86: fix PAE pmd_bad bootup warning
2008-05-06 13:08:58 -07:00
asm-xtensa
xtensa: types: use <asm-generic/int-*.h> for the xtensa architecture
2008-05-02 16:18:42 -07:00
crypto
[CRYPTO] api: Fix scatterwalk_sg_chain
2008-05-01 18:22:28 +08:00
keys
KEYS: Fix the comment to match the file name in rxrpc-type.h.
2008-04-21 22:43:55 +00:00
linux
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6
2008-05-06 11:39:57 -07:00
math-emu
media
Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb
2008-04-29 14:53:40 -07:00
mtd
UBI: make ubi-header.h local
2008-04-17 11:31:58 +03:00
net
ip: Make use of the inline function dst_metric_locked()
2008-05-04 22:12:43 -07:00
pcmcia
rdma
IB: expand ib_umem_get() prototype
2008-04-29 08:06:12 -07:00
rxrpc
scsi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
2008-05-02 13:52:35 -07:00
sound
[ALSA] Add MPU401_INFO_NO_ACK bitflag
2008-04-29 19:01:56 +02:00
video
fbdev: platforming hecubafb and n411
2008-04-28 08:58:41 -07:00
xen
xen: add balloon driver
2008-04-24 23:57:33 +02:00
Kbuild