]> git.proxmox.com Git - mirror_qemu.git/commit
RISC-V: Clear load reservations on context switch and SC
authorJoel Sing <joel@sing.id.au>
Mon, 24 Jun 2019 18:08:38 +0000 (04:08 +1000)
committerPalmer Dabbelt <palmer@sifive.com>
Wed, 26 Jun 2019 05:37:04 +0000 (22:37 -0700)
commitc13b169f1a3dd158d6c75727cdc388f95988db39
treed23c2fd911b809c36128fa626e36076a31253826
parent591bddea8d874e1500921de0353818e5586618f5
RISC-V: Clear load reservations on context switch and SC

This prevents a load reservation from being placed in one context/process,
then being used in another, resulting in an SC succeeding incorrectly and
breaking atomics.

Signed-off-by: Joel Sing <joel@sing.id.au>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
target/riscv/cpu.c
target/riscv/cpu_helper.c
target/riscv/insn_trans/trans_rva.inc.c