Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Aug 1999 11:15:49 -0400 (EDT)
From:      Spencer Portee <sporty@sporty.org>
To:        Sheldon Hearn <sheldonh@uunet.co.za>
Cc:        spencer portee <spam@sporty.org>, freebsd-gnats-submit@freebsd.org, freebsd-bugs@freebsd.org, dyson@iquest.net
Subject:   Re: kern/13314: can't compile when softupdates + debug.
Message-ID:  <Pine.BSF.4.05.9908231115340.13235-100000@bsd1.nyct.net>
In-Reply-To: <55822.935420857@axl.noc.iafrica.com>

next in thread | previous in thread | raw e-mail | index | archive | help
or some odd combination of the two.  thanx for the prompt reply.

On Mon, 23 Aug 1999, Sheldon Hearn wrote:

> 
> 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?Pine.BSF.4.05.9908231115340.13235-100000>