On 10/15/21 06:10, Richard Henderson wrote: > Handle BUS_ADRALN via cpu_loop_exit_sigbus, but allow other SIGBUS > si_codes to continue into the host-to-guest signal coversion code.
Typo "conversion". > > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > linux-user/signal.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/linux-user/signal.c b/linux-user/signal.c > index df2c8678d0..81c45bfce9 100644 > --- a/linux-user/signal.c > +++ b/linux-user/signal.c > @@ -860,6 +860,9 @@ static void host_signal_handler(int host_sig, siginfo_t > *info, void *puc) > cpu_loop_exit_sigsegv(cpu, guest_addr, access_type, maperr, pc); > } else { > sigprocmask(SIG_SETMASK, &uc->uc_sigmask, NULL); > + if (info->si_code == BUS_ADRALN) { > + cpu_loop_exit_sigbus(cpu, guest_addr, access_type, pc); > + } > } To the best of my knowledge, Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>