Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Aug 1999 17:07:37 +0200
From:      Sheldon Hearn <sheldonh@uunet.co.za>
To:        spencer portee <spam@sporty.org>
Cc:        freebsd-gnats-submit@freebsd.org, freebsd-bugs@freebsd.org, dyson@iquest.net
Subject:   Re: kern/13314: can't compile when softupdates + debug.
Message-ID:  <55822.935420857@axl.noc.iafrica.com>

next in thread | raw e-mail | index | archive | help

It looks like the problem was introduced in rev 1.28 of ffs_alloc.c .
I think the patch below is the correct fix to this problem. Please try
it with

	options		DIAGNOSTIC

instead of

	options		DEBUG

in your kernel config file.

Your feedback would be greatly appreciated.

Thanks,
Sheldon.

Index: ffs_alloc.c
===================================================================
RCS file: /home/ncvs/src/sys/ufs/ffs/ffs_alloc.c,v
retrieving revision 1.58
diff -u -d -r1.58 ffs_alloc.c
--- ffs_alloc.c	1999/05/12 22:32:07	1.58
+++ ffs_alloc.c	1999/08/23 14:58:03
@@ -343,7 +343,7 @@
 static int doreallocblks = 1;
 SYSCTL_INT(_vfs_ffs, FFS_REALLOCBLKS, doreallocblks, CTLFLAG_RW, &doreallocblks, 0, "");
 
-#ifdef DEBUG
+#ifdef DIAGNOSTIC
 static volatile int prtrealloc = 0;
 #endif
 
@@ -447,7 +447,7 @@
 	 * block pointers in the inode and indirect blocks associated
 	 * with the file.
 	 */
-#ifdef DEBUG
+#ifdef DIAGNOSTIC
 	if (prtrealloc)
 		printf("realloc: ino %d, lbns %d-%d\n\told:", ip->i_number,
 		    start_lbn, end_lbn);
@@ -465,7 +465,7 @@
 		if (dbtofsb(fs, buflist->bs_children[i]->b_blkno) != *bap)
 			panic("ffs_reallocblks: alloc mismatch");
 #endif
-#ifdef DEBUG
+#ifdef DIAGNOSTIC
 		if (prtrealloc)
 			printf(" %d,", *bap);
 #endif
@@ -514,7 +514,7 @@
 	/*
 	 * Last, free the old blocks and assign the new blocks to the buffers.
 	 */
-#ifdef DEBUG
+#ifdef DIAGNOSTIC
 	if (prtrealloc)
 		printf("\n\tnew:");
 #endif
@@ -524,7 +524,7 @@
 			    dbtofsb(fs, buflist->bs_children[i]->b_blkno),
 			    fs->fs_bsize);
 		buflist->bs_children[i]->b_blkno = fsbtodb(fs, blkno);
-#ifdef DEBUG
+#ifdef DIAGNOSTIC
 		if (!ffs_checkblk(ip,
 		   dbtofsb(fs, buflist->bs_children[i]->b_blkno), fs->fs_bsize))
 			panic("ffs_reallocblks: unallocated block 3");
@@ -532,7 +532,7 @@
 			printf(" %d,", blkno);
 #endif
 	}
-#ifdef DEBUG
+#ifdef DIAGNOSTIC
 	if (prtrealloc) {
 		prtrealloc--;
 		printf("\n");


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?55822.935420857>