code: mafs

Download patch

ref: c93db6cdf1ff679c8721a5e6776462992b3c319a
parent: cd418647069ac658a93491cd2b1b2fcd4112f606
author: 9ferno <gophone2015@gmail.com>
date: Thu Oct 20 13:49:58 EDT 2022

fixed extents to use dprint for debug printing

--- a/all.h
+++ b/all.h
@@ -134,7 +134,6 @@
 void	datestr(char*, long);
 Qid	dentryqid(Dentry*);
 void	dofilter(Filter*);
-int		dprint(char *fmt, ...);
 void	exit(void);
 /*Float	famd(Float, int, int, int);*/
 int	fchar(void);
--- a/extents.c
+++ b/extents.c
@@ -20,10 +20,6 @@
  * When freed, adjacent extents are coalesced to create larger extents when
  * possible.
  */
-/*
- * Verbosity induces the dumping of the pool via p->print at each lock operation.
- * By default, only one line is logged for each alloc, free, and realloc.
- */
 
 Extent *sortbysize(Extents *es, Extent *e);
 void	showextent(char *pre, Extent *e);
@@ -82,7 +78,7 @@
 	Extent *dsmall, *fbig, *f, *d;
 
 	if(chatty9p > 5)
-		print("	+size %llud .. %llud\n", e->blkno, e->blkno+e->len-1);
+		dprint("	+size %llud .. %llud\n", e->blkno, e->blkno+e->len-1);
 
 	for(f = d = smallest(es);
 		f != nil;
@@ -123,7 +119,7 @@
 	c->len = len;
 	es->n++;
 	if(chatty9p > 5)
-		print("	+%llud .. %llud\n", blkno, blkno+len-1);
+		dprint("	+%llud .. %llud\n", blkno, blkno+len-1);
 
 	if(blkno < e->blkno){
 		/* e->low e
@@ -147,7 +143,7 @@
 		c->low = e;
 		return addsize(es, c);
 	}
-	print("addextent: should not be here e->blkno"
+	dprint("addextent: should not be here e->blkno"
 			" %llud .. %llud blkno %llud len %llud\n",
 			e->blkno, e->blkno+e->len-1, blkno, len);
 	abort();
@@ -256,7 +252,7 @@
 		e->len += len;
 		return sortbysize(es, mergenext(es, e));
 	}
-	print("increment: should not be here"
+	dprint("increment: should not be here"
 		" e->blkno %llud .. %llud blkno %llud len %llud\n",
 		e->blkno, e->blkno+e->len-1, blkno, len);
 	abort();
@@ -279,7 +275,7 @@
 }
 
 /*
-print("between e->prev %llud .. %llud and e %llud .. %llud\n",
+dprint("between e->prev %llud .. %llud and e %llud .. %llud\n",
 	 e->prev->blkno, e->prev->blkno+e->prev->n-1,
 	 e->blkno, e->blkno+e->len-1);
  */
@@ -305,7 +301,7 @@
 	e = es->lru;
 	dir = belongs(es->lru, blkno, len);
 	if(chatty9p > 5){
-		print(" 	belongs(e %llud %llud blkno %llud .. %llud) %d\n",
+		dprint(" 	belongs(e %llud %llud blkno %llud .. %llud) %d\n",
 			 e->blkno, e->blkno+e->len-1, blkno, blkno+len-1, dir);
 	}
 	if(dir == 0)
@@ -355,7 +351,7 @@
 
 	if(chatty9p > 5){
 		showextents("		before\n", es);
-		print(" +%llud %llud\n", blkno, len);
+		dprint(" +%llud %llud\n", blkno, len);
 	}
 	e = doadd(es, blkno, len);
 	es->lru = e;
@@ -685,7 +681,7 @@
 void
 showextent(char *pre, Extent *e)
 {
-	print("%s small %8#p	low %8#p	e %8#p %llud %llud	high %8#p	big %8#p",
+	dprint("%s small %8#p	low %8#p	e %8#p %llud %llud	high %8#p	big %8#p",
 			pre, e->small, e->low, e, e->blkno, e->len, e->high, e->big);
 }
 
@@ -694,17 +690,17 @@
 {
 	Extent *e;
 
-	print("%s", msg);
+	dprint("%s", msg);
 	for(e = lowest(es); e != nil; e = e->high){
-		print("	%llud .. %llud", e->blkno, e->blkno+e->len-1);
+		dprint("	%llud .. %llud", e->blkno, e->blkno+e->len-1);
 //		showextent("	", e);
-		print("\n");
+		dprint("\n");
 	}
-	print("			ordered by size\n");
+	dprint("			ordered by size\n");
 	for(e = smallest(es); e != nil; e = e->big){
-		print("	%llud .. %llud has %llud blocks", e->blkno, e->blkno+e->len-1, e->len);
+		dprint("	%llud .. %llud has %llud blocks", e->blkno, e->blkno+e->len-1, e->len);
 //		showextent("	", e);
-		print("\n");
+		dprint("\n");
 	}
 }
 
@@ -716,7 +712,7 @@
 
 	for(e = lowest(es); e != nil; e = e->high)
 		for(i = e->blkno; i<e->blkno+e->len; i++)
-			print("%llud\n", i);
+			dprint("%llud\n", i);
 }
 
 void *
--- a/fns.h
+++ b/fns.h
@@ -25,3 +25,4 @@
 
 void	panic(char*, ...);
 int	fprint(int, char*, ...);
+int		dprint(char *fmt, ...);