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
..
2008-02-09 18:24:41 +01:00
2008-04-30 13:38:47 +02:00
2008-04-17 07:47:06 +02:00
2008-04-30 13:38:47 +02:00
2007-07-29 17:09:29 -07:00
2008-04-17 07:47:06 +02:00
2008-04-29 08:06:02 -07:00
2008-04-17 07:47:06 +02:00
2008-04-30 13:38:44 +02:00
2008-04-30 13:38:43 +02:00
2008-04-30 13:38:48 +02:00
2008-04-17 10:42:34 -04:00
2008-04-30 13:38:47 +02:00
2008-04-17 07:47:06 +02:00
2008-04-30 13:38:44 +02:00
2008-02-05 16:50:59 +01:00
2008-04-17 07:47:06 +02:00
2008-04-30 13:38:43 +02:00
2008-02-05 16:50:55 +01:00