linux-user/host/s390: Add vector instructions to host_signal_write()
commitab9ccfa8502435502c74fc55cec8ae6eda879919
authorIlya Leoshkevich <iii@linux.ibm.com>
Tue, 20 Sep 2022 11:39:07 +0000 (20 13:39 +0200)
committerThomas Huth <thuth@redhat.com>
Fri, 23 Sep 2022 13:16:16 +0000 (23 15:16 +0200)
treedb4dcaac360c6cf17819f80f5dd3c7103aaf66f4
parent131aafa7eff4aa4d747cb7113726b27394a38866
linux-user/host/s390: Add vector instructions to host_signal_write()

The new noexec test fails on s390x with "unexpected SEGV". This test
overwrites code using libc's memcpy(), which uses VSTL instruction.
host_signal_write() does not recognize it, which causes SEGV to be
incorrectly forwarded to the test.

Add all vector instructions that write to memory to
host_signal_write().

Fixes: ab12c95d3f19 ("target/s390x: Make translator stop before the end of a page")
Reported-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Message-Id: <20220920113907.334144-1-iii@linux.ibm.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
linux-user/include/host/s390/host-signal.h