From 172e4693e632de1b0e6453cb5d482e60afa8af74 Mon Sep 17 00:00:00 2001 From: Wenqiang Wei Date: Wed, 17 Jun 2026 14:17:44 +0800 Subject: [PATCH] LATX, fix: route amcas.b through shadow-page helpers Use over_page_read() and over_page_write() for amcas.b/amcas.db.b too. The interpreter still checks guest permissions through page_get_flags() and no_right(); the over-page helpers only translate shadow-backed addresses through access_off. Signed-off-by: Wenqiang Wei --- accel/tcg/translate-all.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c index 8956403a7a..c1a2be7d52 100644 --- a/accel/tcg/translate-all.c +++ b/accel/tcg/translate-all.c @@ -5951,10 +5951,10 @@ int shared_private_interpret(siginfo_t *info, ucontext_t *uc) info->si_addr = (void *)siaddr; return 1; } - value = *(char *)real_guest_addr; + value = over_page_read(real_guest_addr, 1); if ((uint8_t)value == (uint8_t)UC_GR(uc)[rd]) { /* set new value */ - *(char *)real_guest_addr = (char)new_value; + over_page_write(real_guest_addr, new_value, 1); } value = value << 56 >> 56; UC_GR(uc)[rd] = value;