On 16/04/2025 2:44 pm, Jan Beulich wrote: > For the X86EMUL_EXCEPTION case the repeat count must be correctly > propagated back. Since for the recursive invocation we use a local > helper variable, its value needs copying to the caller's one. > > While there also correct the off-by-1 range in the comment ahead of the > function (strictly speaking for the "DF set" case we'd need to put > another, different range there as well). > > Fixes: 53f87c03b4ea ("x86emul: generalize exception handling for rep_* hooks") > Reported-by: Manuel Andreas <manuel.andr...@tum.de> > Signed-off-by: Jan Beulich <jbeul...@suse.com>
Reviewed-by: Andrew Cooper <andrew.coop...@citrix.com> I really do hate everything about how *reps is handled in the emulator, but this will have to do in the short term.