]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
When a sector is full, debug-print TC/TT loading for it, so as to give
authorJulian Seward <jseward@acm.org>
Fri, 30 Sep 2005 10:34:06 +0000 (10:34 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 30 Sep 2005 10:34:06 +0000 (10:34 +0000)
better info on sizing decisions.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4837

coregrind/m_transtab.c

index 4362edd7cf222df9f684c657054436be623d1ec4..d6b449b0c857d927312649be9ee7fbc7dfa3547a 100644 (file)
@@ -428,6 +428,15 @@ void VG_(add_to_transtab)( VexGuestExtents* vge,
          used before, in which case it will get its tt/tc allocated
          now, or it has been used before, in which case it is set to be
          empty, hence throwing out the oldest sector. */
+      vg_assert(tc_sector_szQ > 0);
+      VG_(debugLog)(1,"transtab", 
+                      "declare sector %d full "
+                      "(TT loading %2d%%, TC loading %2d%%)\n",
+                      y,
+                      (100 * sectors[y].tt_n_inuse) 
+                         / N_TTES_PER_SECTOR,
+                      (100 * (tc_sector_szQ - tcAvailQ)) 
+                         / tc_sector_szQ);
       youngest_sector++;
       if (youngest_sector >= N_SECTORS)
          youngest_sector = 0;
@@ -589,7 +598,7 @@ void VG_(discard_translations) ( Addr64 guest_start, ULong range,
 
    vg_assert(init_done);
 
-   VG_(debugLog)(1, "transtab",
+   VG_(debugLog)(2, "transtab",
                     "discard_translations(0x%llx, %lld) req by %s\n",
                     guest_start, range, who );