[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 15/16] accel/tcg: add trace_tlb_resize trace point
From: |
Alex Bennée |
Subject: |
[PATCH v2 15/16] accel/tcg: add trace_tlb_resize trace point |
Date: |
Mon, 11 Dec 2023 09:13:44 +0000 |
I wondered if the discrepancy I was seeing in fill patterns was due to
some sort of non-deterministic resize being triggered. In theory we
could resize away at any point which might account for the difference.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
accel/tcg/cputlb.c | 2 ++
accel/tcg/trace-events | 1 +
2 files changed, 3 insertions(+)
diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c
index c35df27caf..63f2a23709 100644
--- a/accel/tcg/cputlb.c
+++ b/accel/tcg/cputlb.c
@@ -201,6 +201,8 @@ static void tlb_mmu_resize_locked(CPUTLBDesc *desc,
CPUTLBDescFast *fast,
return;
}
+ trace_tlb_resize(old_size, new_size);
+
g_free(fast->table);
g_free(desc->fulltlb);
diff --git a/accel/tcg/trace-events b/accel/tcg/trace-events
index 31dda01c12..11b49a63f1 100644
--- a/accel/tcg/trace-events
+++ b/accel/tcg/trace-events
@@ -10,6 +10,7 @@ exec_tb_exit(void *last_tb, unsigned int flags) "tb:%p
flags=0x%x"
memory_notdirty_write_access(uint64_t vaddr, uint64_t ram_addr, unsigned size)
"0x%" PRIx64 " ram_addr 0x%" PRIx64 " size %u"
memory_notdirty_set_dirty(uint64_t vaddr) "0x%" PRIx64
tlb_fill(uint64_t vaddr, int size, int access_type, int mmu_idx) "0x%" PRIx64
"/%d %d %d"
+tlb_resize(size_t old, size_t new) "%zu -> %zu"
# translate-all.c
translate_block(void *tb, uintptr_t pc, const void *tb_code) "tb:%p,
pc:0x%"PRIxPTR", tb_code:%p"
--
2.39.2
- [PATCH v2 09/16] replay: introduce a central report point for sync errors, (continued)
- [PATCH v2 09/16] replay: introduce a central report point for sync errors, Alex Bennée, 2023/12/11
- [PATCH v2 06/16] replay: remove host_clock_last, Alex Bennée, 2023/12/11
- [PATCH v2 10/16] replay/replay-char: use report_sync_error, Alex Bennée, 2023/12/11
- [PATCH v2 08/16] replay: make has_unread_data a bool, Alex Bennée, 2023/12/11
- [PATCH v2 11/16] replay: stop us hanging in rr_wait_io_event, Alex Bennée, 2023/12/11
- [PATCH v2 14/16] accel/tcg: define tlb_fill as a trace point, Alex Bennée, 2023/12/11
- [PATCH v2 15/16] accel/tcg: add trace_tlb_resize trace point,
Alex Bennée <=
- [PATCH v2 16/16] replay: report sync error when no exception in log (!DEBUG INVESTIGATION), Alex Bennée, 2023/12/11
- [PATCH v2 13/16] tests/avocado: remove skips from replay_kernel, Alex Bennée, 2023/12/11
- [PATCH v2 12/16] chardev: force write all when recording replay logs, Alex Bennée, 2023/12/11
- Re: [PATCH v2 00/16] record/replay fixes: attempting to get avocado green, Alex Bennée, 2023/12/13