s390x/mmu: Better storage key reference and change bit handling
commit2d3bb388ad93dce9a9454af67f43d3aaaa5b9b1a
authorDavid Hildenbrand <david@redhat.com>
Fri, 16 Aug 2019 08:47:07 +0000 (16 10:47 +0200)
committerCornelia Huck <cohuck@redhat.com>
Thu, 22 Aug 2019 12:53:49 +0000 (22 14:53 +0200)
tree4dc87b5b9421d1791614fb755045197e46b4798f
parent5b773a1107e7ca6f51e3447cc066f255a7fd8cca
s390x/mmu: Better storage key reference and change bit handling

Any access sets the reference bit. In case we have a read-fault, we
should not allow writes to the TLB entry if the change bit was not
already set.

This is a preparation for proper storage-key reference/change bit handling
in TCG and a fix for KVM whereby read accesses would set the change
bit (old KVM versions without the ioctl to carry out the translation).

Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20190816084708.602-6-david@redhat.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
target/s390x/mmu_helper.c