summaryrefslogtreecommitdiffstats
path: root/arch/s390/kvm
diff options
context:
space:
mode:
authorChristian Borntraeger2013-05-17 14:41:38 +0200
committerGleb Natapov2013-05-21 10:55:38 +0200
commitf8b5ff2cff232df052955ef975f7219e1faa217f (patch)
tree347954128866e68485eaa1ddedbb24029f86f24f /arch/s390/kvm
parents390/kvm: avoid automatic sie reentry (diff)
downloadkernel-qcow2-linux-f8b5ff2cff232df052955ef975f7219e1faa217f.tar.gz
kernel-qcow2-linux-f8b5ff2cff232df052955ef975f7219e1faa217f.tar.xz
kernel-qcow2-linux-f8b5ff2cff232df052955ef975f7219e1faa217f.zip
s390: fix gmap_ipte_notifier vs. software dirty pages
On heavy paging load some guest cpus started to loop in gmap_ipte_notify. This was visible as stalled cpus inside the guest. The gmap_ipte_notifier tries to map a user page and then made sure that the pte is valid and writable. Turns out that with the software change bit tracking the pte can become read-only (and only software writable) if the page is clean. Since we loop in this code, the page would stay clean and, therefore, be never writable again. Let us just use fixup_user_fault, that guarantees to call handle_mm_fault. Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Gleb Natapov <gleb@redhat.com>
Diffstat (limited to 'arch/s390/kvm')
0 files changed, 0 insertions, 0 deletions