diff options
author | Andreas Gustafsson <gson@gson.org> | 2011-12-12 00:46:32 +0400 |
---|---|---|
committer | malc <av1474@comtv.ru> | 2011-12-12 00:46:32 +0400 |
commit | f7e80adf3cc4b99b8230e6474d0518363773915f (patch) | |
tree | bfc311ea3ac0a4d42f68e00833197fbb22c3d6d4 /qemu-char.c | |
parent | 217bfb445b54db618a30f3a39170bebd9fd9dbf2 (diff) |
target-i386: fix cmpxchg instruction emulation
When the i386 cmpxchg instruction is executed with a memory operand
and the comparison result is "unequal", do the memory write before
changing the accumulator instead of the other way around, because
otherwise the new accumulator value will incorrectly be used in the
comparison when the instruction is restarted after a page fault.
This bug was originally reported on 2010-04-25 as
https://bugs.launchpad.net/qemu/+bug/569760
Signed-off-by: Andreas Gustafsson <gson@gson.org>
Diffstat (limited to 'qemu-char.c')
0 files changed, 0 insertions, 0 deletions