diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2012-05-27 20:21:08 +0400 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2012-06-09 10:49:19 +0000 |
commit | 9d70c4b7b8a580959cc4f739e7c9a04964d00d46 (patch) | |
tree | 8c2c748ddfac7bd9274ebf476bf4a2cc5936a843 /target-xtensa | |
parent | c305e32f4336e29fd3f86fc32ffce7b00e5bd9e1 (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 'target-xtensa')
0 files changed, 0 insertions, 0 deletions