|
@@ -2290,7 +2290,7 @@ void dump_exec_info(FILE *f, fprintf_function cpu_fprintf)
|
|
|
{
|
|
|
struct tb_tree_stats tst = {};
|
|
|
struct qht_stats hst;
|
|
|
- size_t nb_tbs;
|
|
|
+ size_t nb_tbs, flush_full, flush_part, flush_elide;
|
|
|
|
|
|
tcg_tb_foreach(tb_tree_stats_iter, &tst);
|
|
|
nb_tbs = tst.nb_tbs;
|
|
@@ -2326,7 +2326,11 @@ void dump_exec_info(FILE *f, fprintf_function cpu_fprintf)
|
|
|
cpu_fprintf(f, "TB flush count %u\n",
|
|
|
atomic_read(&tb_ctx.tb_flush_count));
|
|
|
cpu_fprintf(f, "TB invalidate count %zu\n", tcg_tb_phys_invalidate_count());
|
|
|
- cpu_fprintf(f, "TLB flush count %zu\n", tlb_flush_count());
|
|
|
+
|
|
|
+ tlb_flush_counts(&flush_full, &flush_part, &flush_elide);
|
|
|
+ cpu_fprintf(f, "TLB full flushes %zu\n", flush_full);
|
|
|
+ cpu_fprintf(f, "TLB partial flushes %zu\n", flush_part);
|
|
|
+ cpu_fprintf(f, "TLB elided flushes %zu\n", flush_elide);
|
|
|
tcg_dump_info(f, cpu_fprintf);
|
|
|
}
|
|
|
|