shithub: gefs

Download patch

ref: 0933f7402c701261ea704557410accad9e73f770
parent: 231ad466a77c696cdf729b068ee79d3e77687d95
author: Ori Bernstein <ori@eigenstate.org>
date: Fri Dec 15 17:01:10 EST 2023

dump: show tree root bp

--- a/dump.c
+++ b/dump.c
@@ -23,10 +23,12 @@
 		return fmtprint(fmt, "\"\"");
 	switch(k->k[0]){
 	case Kdat:	/* qid[8] off[8] => ptr[16]:	pointer to data page */
-		n = fmtprint(fmt, "dat qid:%llx off:%llx", UNPACK64(k->k+1), UNPACK64(k->k+9));
+		n = fmtprint(fmt, "dat qid:%llx off:%llx",
+			UNPACK64(k->k+1), UNPACK64(k->k+9));
 		break;
 	case Kent:	/* pqid[8] name[n] => dir[n]:	serialized Dir */
-		n = fmtprint(fmt, "ent dir:%llx, name:\"%.*s\"", UNPACK64(k->k+1), k->nk-11, k->k+11);
+		n = fmtprint(fmt, "ent dir:%llx, name:\"%.*s\"",
+			UNPACK64(k->k+1), k->nk-11, k->k+11);
 		break;
 	case Klabel:	/* name[n] => tree[24]:	snapshot ref */
 		n = fmtprint(fmt, "label name:\"%.*s\"", k->nk-1, k->k+1);
@@ -38,7 +40,8 @@
 		n = fmtprint(fmt, "up dir:%llx", UNPACK64(k->k+1));
 		break;
 	case Kdlist:
-		n = fmtprint(fmt, "dlist gen:%llx, bgen:%llx", UNPACK64(k->k+1), UNPACK64(k->k+9));
+		n = fmtprint(fmt, "dlist gen:%llx, bgen:%llx",
+			UNPACK64(k->k+1), UNPACK64(k->k+9));
 		break;
 	default:
 		n = fmtprint(fmt, "??? %.*H", k->nk, k->k);
@@ -135,7 +138,8 @@
 		switch(op){
 		case Orelink:
 		case Oreprev:
-			n = fmtprint(fmt, "gen: %lld, dlbl: %d, dref: %d", UNPACK64(v->v), v->v[8], v->v[9]);
+			n = fmtprint(fmt, "gen: %lld, dlbl: %d, dref: %d",
+				UNPACK64(v->v), v->v[8], v->v[9]);
 			break;
 		case Onop:
 		case Oinsert:
@@ -142,7 +146,8 @@
 			if(unpacktree(&t, v->v, v->nv) == nil)
 				n = fmtprint(fmt, "corrupt tree");
 			else
-				n = fmtprint(fmt, "<tree [pred=%lld, succ=%lld, nref=%d, nlbl=%d]>", t.pred, t.succ, t.nref, t.nlbl);
+				n = fmtprint(fmt, "<tree %B [pred=%lld, succ=%lld, nref=%d, nlbl=%d]>",
+					t.bp, t.pred, t.succ, t.nref, t.nlbl);
 			break;
 		default:
 			n = fmtprint(fmt, "?? unknown op %d", op);
@@ -152,10 +157,13 @@
 		n = fmtprint(fmt, "snap id:\"%lld\"", UNPACK64(v->v+1));
 		break;
 	case Kup:	/* qid[8] => pqid[8]:		parent dir */
-		n = fmtprint(fmt, "super dir:%llx, name:\"%.*s\")", UNPACK64(v->v+1), v->nv-11, v->v+11);
+		n = fmtprint(fmt, "super dir:%llx, name:\"%.*s\")",
+			UNPACK64(v->v+1), v->nv-11, v->v+11);
 		break;
 	case Kdlist:
-		n = fmtprint(fmt, "hd:%B, tl:%B", unpackbp(v->v, v->nv), unpackbp(v->v+Ptrsz, v->nv-Ptrsz));
+		n = fmtprint(fmt, "hd:%B, tl:%B",
+			unpackbp(v->v, v->nv),
+			unpackbp(v->v+Ptrsz, v->nv-Ptrsz));
 		break;
 	default:
 		n = fmtprint(fmt, "??? %.*H", v->nk, v->k);