aboutsummaryrefslogtreecommitdiff
path: root/softmmu_exec.h
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2012-05-27 20:21:08 +0400
committerBlue Swirl <blauwirbel@gmail.com>2012-06-09 10:49:19 +0000
commit9d70c4b7b8a580959cc4f739e7c9a04964d00d46 (patch)
tree8c2c748ddfac7bd9274ebf476bf4a2cc5936a843 /softmmu_exec.h
parentc305e32f4336e29fd3f86fc32ffce7b00e5bd9e1 (diff)
exec: fix TB invalidation after breakpoint insertion/deletion
tb_invalidate_phys_addr has to be called with the exact physical address of the breakpoint we add/remove, not just the page's base address. Otherwise we easily fail to flush the right TB. This breakage was introduced by the commit f3705d5329 "memory: make phys_page_find() return an unadjusted". This appeared to work for some guest architectures because their cpu_get_phys_page_debug implementation returns full translated physical address, not just the base of the TARGET_PAGE_SIZE-sized page. Reported-by: TeLeMan <geleman@gmail.com> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'softmmu_exec.h')
0 files changed, 0 insertions, 0 deletions