On 1/9/19 5:00 AM, Peter Maydell wrote: > In cpu_signal_handler() for aarch64 hosts, currently we parse > the faulting instruction to see if it is a load or a store. > Since the 3.16 kernel (~2014), the kernel has provided us with > the syndrome register for a fault, which includes the WnR bit. > Use this instead if it is present, only falling back to > instruction parsing if not. > > Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> > --- > Since I originally asked the kernel folks to add the ESR context > so we could use it in QEMU, I figured that it was about time > (five years later...) to write the code to make use of it. > > I wanted to say "everybody surely has at least a 3.16 > kernel for aarch64 machines" and delete the fallback code, > but it turns out that the gcc compile farm box has 3.13.0... > --- > accel/tcg/user-exec.c | 66 ++++++++++++++++++++++++++++++++++--------- > 1 file changed, 52 insertions(+), 14 deletions(-)
Reviewed-by: Richard Henderson <richard.hender...@linaro.org> I should note that we fail to generate esr_context from aarch64-linux-user. r~