]> git.ipfire.org Git - thirdparty/qemu.git/commit
accel/tcg: Avoid reading too much in load_atom_{2,4}
authorRichard Henderson <richard.henderson@linaro.org>
Thu, 10 Aug 2023 15:37:14 +0000 (08:37 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 10 Aug 2023 17:59:24 +0000 (10:59 -0700)
commit6a2c23ddeb5bc8883c227ce1a3ff22e9978291af
tree77ad1258da6d415d10ba0c44416247476f1cfb52
parent64d3be986f9e2379bc688bf1d0aca0557e0035ca
accel/tcg: Avoid reading too much in load_atom_{2,4}

When load_atom_extract_al16_or_al8 is inexpensive, we want to use
it early, in order to avoid the overhead of required_atomicity.
However, we must not read past the end of the page.

If there are more than 8 bytes remaining, then both the "aligned 16"
and "aligned 8" paths align down so that the read has at least
16 bytes remaining on the page.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
accel/tcg/ldst_atomicity.c.inc
tests/tcg/aarch64/Makefile.target
tests/tcg/aarch64/lse2-fault.c [new file with mode: 0644]