Re: [PATCH 4.3 090/125] KVM: s390: fix wrong lookup of VCPUs by array index

2015-12-07 Thread Christian Borntraeger
gt; Let's also use kvm_lookup_vcpu() for validation of the sending VCPU > on external call injection. > > Reviewed-by: Christian Borntraeger <borntrae...@de.ibm.com> > Signed-off-by: David Hildenbrand <d...@linux.vnet.ibm.com> > Signed-off-by: Christian Borntraeger <borntr

[PATCH 2/4] KVM: s390: fix wrong lookup of VCPUs by array index

2015-11-19 Thread Christian Borntraeger
by id, not array index. Reviewed-by: Christian Borntraeger <borntrae...@de.ibm.com> Signed-off-by: David Hildenbrand <d...@linux.vnet.ibm.com> Signed-off-by: Christian Borntraeger <borntrae...@de.ibm.com> [split stable/non-stable parts] Cc: stable@vger.kernel.org # c3853a8: KVM: P

[GIT PULL 1/3] KVM: s390: SCA must not cross page boundaries

2015-10-29 Thread Christian Borntraeger
lls via SIGP IF. Especially the 2. happens regularly. So this could produce two problems: 1. The guest losing/getting external calls. 2. Random memory overwrites in the host. So this problem happens on every 127 + 128 created VM with 64 VCPUs. Cc: stable@vger.kernel.org # v3.15+ Acked-by: Chr

[PATCH 0/1] macvtap regression since 3.18

2015-09-18 Thread Christian Borntraeger
than sorry as we dont want to rely on the implementation of macros. Opinions? Christian Borntraeger (1): macvtap: Fix regression for macvtap ioctls drivers/net/macvtap.c | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) -- 2.3.0 -- To unsubscribe from this list: send the line &q

[PATCH 1/1] macvtap: Fix regression for macvtap ioctls

2015-09-18 Thread Christian Borntraeger
net> Reported-by: Mark A. Peloquin Bisected-by: Matthew Rosato <mjros...@linux.vnet.ibm.com> Signed-off-by: Christian Borntraeger <borntrae...@de.ibm.com> Fixes: 39ec7de7092b ("macvtap: fix uninitialized access on TUNSETIFF") Cc: stable@vger.kernel.org --- drivers/net/macvtap.c

[PATCH 1/1] KVM: s390: virtio-ccw: don't overwrite config space values

2015-06-29 Thread Christian Borntraeger
...@linux.vnet.ibm.com Signed-off-by: Cornelia Huck cornelia.h...@de.ibm.com Reviewed-by: Eric Farman far...@linux.vnet.ibm.com Tested-by: Eric Farman far...@linux.vnet.ibm.com Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Cc: stable@vger.kernel.org --- drivers/s390/kvm/virtio_ccw.c | 11

[PATCH 1/1] KVM: s390: clear floating interrupt bitmap and parameters

2015-06-22 Thread Christian Borntraeger
even after a reset. Let's fix this by clearing the pending bitmap and the parameters for service and machine check interrupts. Cc: stable@vger.kernel.org # 4.1 Signed-off-by: Jens Freimann jf...@linux.vnet.ibm.com Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm

Re: [PATCH 3.4 033/176] KVM: s390: flush CPU on load control

2015-04-09 Thread Christian Borntraeger
Am 09.04.2015 um 10:44 schrieb l...@kernel.org: From: Christian Borntraeger borntrae...@de.ibm.com 3.4.107-rc1 review patch. If anyone has any objections, please let me know. -- commit 2dca485f8740208604543c3960be31a5dd3ea603 upstream. Hmmm, I just realized

[GIT PULL 3/8] KVM: s390: fix get_all_floating_irqs

2015-03-31 Thread Christian Borntraeger
giving up the lock. Cc: stable@vger.kernel.org # 3.18+: 69a8d4562638 KVM: s390: no need to hold... Reviewed-by: David Hildenbrand d...@linux.vnet.ibm.com Signed-off-by: Jens Freimann jf...@linux.vnet.ibm.com Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Acked-by: Cornelia Huck

Re: [GIT PULL 3/8] KVM: s390: fix get_all_floating_irqs

2015-03-31 Thread Christian Borntraeger
Am 31.03.2015 um 16:12 schrieb Heiko Carstens: On Tue, Mar 31, 2015 at 03:01:58PM +0200, Christian Borntraeger wrote: From: Jens Freimann jf...@linux.vnet.ibm.com This fixes a bug introduced with commit c05c4186bbe4 (KVM: s390: add floating irq controller). get_all_floating_irqs() does

[GIT PULL 08/20] KVM: s390: reinjection of irqs can fail in the tpi handler

2015-03-06 Thread Christian Borntraeger
and returns -EFAULT in this special case. This error is not recoverable, so let's fail hard. This can later be avoided by not dequeuing the interrupt but working directly on the locked list. Signed-off-by: David Hildenbrand d...@linux.vnet.ibm.com Cc: stable@vger.kernel.org # 3.16+ Signed-off-by: Christian

[GIT PULL 07/20] KVM: s390: fix handling of write errors in the tpi handler

2015-03-06 Thread Christian Borntraeger
reinjected. Therefore the dequeued interrupt is lost. This patch fixes the problem while cleaning up the function and making the cc and rc logic easier to handle. Signed-off-by: David Hildenbrand d...@linux.vnet.ibm.com Cc: stable@vger.kernel.org # 3.16+ Signed-off-by: Christian Borntraeger borntrae

[GIT PULL 06/20] KVM: s390: Zero out current VMDB of STSI before including level3 data.

2015-03-06 Thread Christian Borntraeger
Reviewed-by: David Hildenbrand d...@linux.vnet.ibm.com Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm/priv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/s390/kvm/priv.c b/arch/s390/kvm/priv.c index 3511169..c7fee9d 100644 --- a/arch/s390/kvm/priv.c +++ b/arch

Re: [PATCH for stable] x86/spinlocks/paravirt: Fix memory corruption on unlock

2015-02-25 Thread Christian Borntraeger
Am 25.02.2015 um 11:08 schrieb Ingo Molnar: * Greg KH gre...@linuxfoundation.org wrote: It's: d6abfdb20223 x86/spinlocks/paravirt: Fix memory corruption on unlock Yes, This is the original patch. Please note I have taken out the READ_ONCE changes from the original patch to avoid build

[GIT PULL 1/7] KVM: s390: floating irqs: fix user triggerable endless loop

2015-02-09 Thread Christian Borntraeger
...@linux.vnet.ibm.com Reviewed-by: Cornelia Huck cornelia.h...@de.ibm.com Signed-off-by: David Hildenbrand d...@linux.vnet.ibm.com Cc: stable@vger.kernel.org # v3.15+ Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm/interrupt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch

[PATCH 1/7] KVM: s390: floating irqs: fix user triggerable endless loop

2015-02-04 Thread Christian Borntraeger
...@linux.vnet.ibm.com Reviewed-by: Cornelia Huck cornelia.h...@de.ibm.com Signed-off-by: David Hildenbrand d...@linux.vnet.ibm.com Cc: stable@vger.kernel.org # v3.15+ Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm/interrupt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch

[GIT PULL 22/24] KVM: s390: avoid memory leaks if __inject_vm() fails

2015-01-23 Thread Christian Borntraeger
-by: Dominik Dingel din...@linux.vnet.ibm.com Signed-off-by: David Hildenbrand d...@linux.vnet.ibm.com Cc: stable@vger.kernel.org # v3.15+ Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm/interrupt.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git

[PATCH/RFC 06/21] KVM: s390: base hrtimer on a monotonic clock

2015-01-15 Thread Christian Borntraeger
-by: Cornelia Huck cornelia.h...@de.ibm.com Cc: stable@vger.kernel.org Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm/kvm-s390.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index 14cdf1c..37ef06c

[PATCH/RFC 07/21] KVM: s390: forward hrtimer if guest ckc not pending yet

2015-01-15 Thread Christian Borntraeger
. So lets use hrtimer_cancel instead of try_to_cancel. A proper fix might be to introduce a RAW based hrtimer. Reported-by: Christian Borntraeger borntrae...@de.ibm.com Cc: stable@vger.kernel.org Signed-off-by: David Hildenbrand d...@linux.vnet.ibm.com Acked-by: Cornelia Huck cornelia.h

[PATCHv2 01/10] KVM: s390: Fix ipte locking

2014-11-25 Thread Christian Borntraeger
the ACCESS_ONCE scheme with a barrier() based scheme that should work for all supported compilers. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Cc: stable@vger.kernel.org # v3.16+ --- arch/s390/kvm/gaccess.c | 20 ++-- 1 file changed, 14 insertions(+), 6 deletions(-) diff --git

[PATCH 1/7] KVM: s390: Fix ipte locking

2014-11-24 Thread Christian Borntraeger
the ACCESS_ONCE scheme with a barrier() based scheme that should work for all supported compilers. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Cc: stable@vger.kernel.org # v3.16+ --- arch/s390/kvm/gaccess.c | 20 ++-- 1 file changed, 14 insertions(+), 6 deletions(-) diff --git

[GIT PULL 2/4] KVM: s390: flush CPU on load control

2014-11-07 Thread Christian Borntraeger
intercept should not happen that often. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Acked-by: Cornelia Huck cornelia.h...@de.ibm.com Reviewed-by: David Hildenbrand d...@linux.vnet.ibm.com Cc: stable@vger.kernel.org --- arch/s390/kvm/priv.c | 4 ++-- 1 file changed, 2 insertions

[GIT PULL 1/4] KVM: s390: Fix ipte locking

2014-11-07 Thread Christian Borntraeger
the ACCESS_ONCE scheme with a barrier() based scheme that should work for all supported compilers. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Cc: stable@vger.kernel.org # v3.16+ --- arch/s390/kvm/gaccess.c | 20 ++-- 1 file changed, 14 insertions(+), 6 deletions(-) diff --git

[GIT PULL 3/9] KVM: s390: Fix size of monitor-class number field

2014-10-28 Thread Christian Borntraeger
-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm/interrupt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/s390/kvm/interrupt.c b/arch/s390/kvm/interrupt.c index a398384..4fc3fed 100644 --- a/arch/s390/kvm/interrupt.c +++ b/arch/s390/kvm/interrupt.c @@ -270,7

Re: [PATCH 3.12 040/142] s390/locking: Reenable optimistic spinning

2014-09-26 Thread Christian Borntraeger
On 09/26/2014 11:44 AM, Jiri Slaby wrote: From: Christian Borntraeger borntrae...@de.ibm.com 3.12-stable review patch. If anyone has any objections, please let me know. I just checked. It seems that the referenced commit 4badad352a6bb202ec68afa7a574c0bb961e5ebc (locking/mutex: Disable

Re: [PATCH 3.12 040/142] s390/locking: Reenable optimistic spinning

2014-09-26 Thread Christian Borntraeger
On 09/26/2014 12:20 PM, Jiri Slaby wrote: On 09/26/2014, 12:06 PM, Christian Borntraeger wrote: On 09/26/2014 11:44 AM, Jiri Slaby wrote: From: Christian Borntraeger borntrae...@de.ibm.com 3.12-stable review patch. If anyone has any objections, please let me know. I just checked

Re: [PATCH] blk-mq: Avoid race condition with uninitialized requests

2014-09-22 Thread Christian Borntraeger
in blk_mq_timeout_check(). Cc: stable@vger.kernel.org Signed-off-by: David Hildenbrand d...@linux.vnet.ibm.com Acked-by: Christian Borntraeger borntrae...@de.ibm.com Can you please add Reported-by: Paulo De Rezende Pinatti ppina...@linux.vnet.ibm.com Tested-by: Paulo De Rezende Pinatti ppina

Re: [PATCH] blk-mq: Avoid race condition with uninitialized requests

2014-09-19 Thread Christian Borntraeger
On 09/18/2014 11:04 AM, David Hildenbrand wrote: This patch should fix the bug reported in https://lkml.org/lkml/2014/9/11/249. We have to initialize at least the atomic_flags and the cmd_flags when allocating storage for the requests. Otherwise blk_mq_timeout_check() might dereference

[GIT PULL 2/2] KVM: s390/mm: Fix guest storage key corruption in ptep_set_access_flags

2014-09-02 Thread Christian Borntraeger
in it might be read-only and due to a parallel scan old. An do_wp_page will make it writeable and young. Due to software reference tracking this page was invalid and now becomes valid. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Acked-by: Martin Schwidefsky schwidef...@de.ibm.com Cc

[GIT PULL 1/2] KVM: s390/mm: Fix storage key corruption during swapping

2014-09-02 Thread Christian Borntraeger
in that case. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Acked-by: Martin Schwidefsky schwidef...@de.ibm.com Cc: stable@vger.kernel.org # v3.12+ --- arch/s390/include/asm/pgtable.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/s390/include/asm

Re: [GIT PULL 2/2] KVM: s390/mm: try a cow on read only pages for key ops

2014-08-27 Thread Christian Borntraeger
On 27/08/14 05:06, Ben Hutchings wrote: On Mon, 2014-08-25 at 15:10 +0200, Christian Borntraeger wrote: The PFMF instruction handler blindly wrote the storage key even if the page was mapped R/O in the host. Lets try a COW before continuing and bail out in case of errors. Signed-off

[GIT PULL 2/2] KVM: s390/mm: try a cow on read only pages for key ops

2014-08-25 Thread Christian Borntraeger
The PFMF instruction handler blindly wrote the storage key even if the page was mapped R/O in the host. Lets try a COW before continuing and bail out in case of errors. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Reviewed-by: Dominik Dingel din...@linux.vnet.ibm.com Cc: stable

[GIT PULL 1/2] KVM: s390: Fix user triggerable bug in dead code

2014-08-25 Thread Christian Borntraeger
structure. Unfortunately, this allows userspace to trigger a kernel BUG. Let's just remove this switch statement. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Reviewed-by: Cornelia Huck cornelia.h...@de.ibm.com Reviewed-by: David Hildenbrand d...@linux.vnet.ibm.com Cc: stable

[PATCH] s390/locking: Reenable optimistic spinning

2014-08-05 Thread Christian Borntraeger
. (We dont implement cmpxchg with locks). Please note: This is a quick fix for s390, suitable for stable as 3.16 unintenionally disabled optimistic spinning. The proper fix is probably to use ARCH_HAVE_NMI_SAFE_CMPXCHG instead of introducing ARCH_SUPPORTS_ATOMIC_RMW. Signed-off-by: Christian

[PATCH 45/47] KVM: s390: Drop pending interrupts on guest exit

2014-04-15 Thread Christian Borntraeger
On hard exits (abort, sigkill) we have have some kvm_s390_interrupt_info structures hanging around. Delete those on exit to avoid memory leaks. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com CC: stable@vger.kernel.org Reviewed-by: Thomas Huth th...@linux.vnet.ibm.com --- arch/s390

[PULL 2/2] KVM: s390: Optimize ucontrol path

2014-03-17 Thread Christian Borntraeger
in the kernel and dont return to userspace, even if in ucontrol mode. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com Reviewed-by: Cornelia Huck cornelia.h...@de.ibm.com CC: stable@vger.kernel.org --- arch/s390/kvm/kvm-s390.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git

3.10.33 stable lockdep warning

2014-03-13 Thread Christian Borntraeger
3.10.33 spits the following warning: [ 14.463408] [ cut here ] [ 14.463411] WARNING: at block/elevator.c:193 [ 14.463413] Modules linked in: vhost_net macvtap macvlan kvm dasd_eckd_mod dasd_mod zfcp scsi_transport_fc scsi_tgt qeth qdio ccwgroup dm_multipath sunrpc [

[PATCH 1/8] KVM: s390: move kvm_guest_enter,exit closer to sie

2013-07-26 Thread Christian Borntraeger
-by: Christian Borntraeger borntrae...@de.ibm.com CC: stable@vger.kernel.org --- arch/s390/kvm/kvm-s390.c | 21 ++--- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index a3d797b..39894aa 100644 --- a/arch/s390/kvm/kvm

Re: [ 17/53] s390/kvm: Fix store status for ACRS/FPRS

2013-02-28 Thread Christian Borntraeger
On 28/02/13 23:26, Jiri Slaby wrote: On 02/27/2013 12:57 AM, Greg Kroah-Hartman wrote: 3.0-stable review patch. If anyone has any objections, please let me know. -- From: Christian Borntraeger borntrae...@de.ibm.com commit 15bc8d8457875f495c59d933b05770ba88d1eacb upstream

[PATCH 1/3] s390/kvm: Fix store status for ACRS/FPRS

2013-01-25 Thread Christian Borntraeger
a machine check will happen) will revalidate all registers with the content of the save area. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com CC: stable@vger.kernel.org --- arch/s390/kvm/kvm-s390.c | 8 1 file changed, 8 insertions(+) diff --git a/arch/s390/kvm/kvm-s390.c b/arch

[PATCH 0/1] s390 fix

2012-11-22 Thread Christian Borntraeger
Marcelo, here is a kvm related fix for s390. Please consider for the next merge window. Since it is s390 core kernel, I will also push it into Martins s390 tree. Christian Borntraeger (1): Subject: [PATCH] s390/kvm: Fix address space mixup arch/s390/kernel/entry64.S | 25

[PATCH 1/1] Subject: [PATCH] s390/kvm: Fix address space mixup

2012-11-22 Thread Christian Borntraeger
. (Otherwise we have a kernel bug anyway). We also have to compensate the rewinding, since the C-level handlers will do that. Therefore we need to add a nop with the same length as SIE before the sie_loop. Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com CC: stable@vger.kernel.org CC: Martin

[PATCH 3/3] s390/kvm: dont announce RRBM support

2012-10-02 Thread Christian Borntraeger
+0x6c/0x27c) [ 2150.713749] [00233812] page_referenced+0x32a/0x410 [...] CC: stable@vger.kernel.org CC: Alex Graf ag...@suse.de Signed-off-by: Martin Schwidefsky schwidef...@de.ibm.com Signed-off-by: Christian Borntraeger borntrae...@de.ibm.com --- arch/s390/kvm/kvm-s390.c | 2 +- 1 file