+#if defined(tahoe)
+ lseek(mf, (long)nl[X_CKEYSTATS].n_value, 0);
+ read(mf, &keystats, sizeof keystats);
+ printf("%9d %s (free %d%% norefs %d%% taken %d%% shared %d%%)\n",
+ keystats.ks_allocs, "code cache keys allocated",
+ keystats.ks_free * 100 / nz(keystats.ks_allocs),
+ keystats.ks_norefs * 100 / nz(keystats.ks_allocs),
+ keystats.ks_taken * 100 / nz(keystats.ks_allocs),
+ keystats.ks_shared * 100 / nz(keystats.ks_allocs));
+ lseek(mf, (long)nl[X_DKEYSTATS].n_value, 0);
+ read(mf, &keystats, sizeof keystats);
+ printf("%9d %s (free %d%% norefs %d%% taken %d%% shared %d%%)\n",
+ keystats.ks_allocs, "data cache keys allocated",
+ keystats.ks_free * 100 / nz(keystats.ks_allocs),
+ keystats.ks_norefs * 100 / nz(keystats.ks_allocs),
+ keystats.ks_taken * 100 / nz(keystats.ks_allocs),
+ keystats.ks_shared * 100 / nz(keystats.ks_allocs));
+#endif