cvs commit: src/sys/kern kern_shutdown.c vfs_subr.c

Don Lewis truckman at FreeBSD.org
Tue Aug 10 01:32:58 PDT 2004


On 10 Aug, Nate Lawson wrote:
> njl         2004-08-10 01:32:05 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/kern             kern_shutdown.c vfs_subr.c 
>   Log:
>   Skip the syncing disks loop if there are no dirty buffers.  Remove a
>   variable used to flag the initial printf.
>   
>   Submitted by:   truckman (earlier version)
>   
>   Revision  Changes    Path
>   1.162     +13 -5     src/sys/kern/kern_shutdown.c
>   1.519     +1 -1      src/sys/kern/vfs_subr.c

BDE had a number of objections to this patch.  This is the alternative
that I came up with:

Index: kern_shutdown.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/kern_shutdown.c,v
retrieving revision 1.161
diff -u -r1.161 kern_shutdown.c
--- kern_shutdown.c	30 Jul 2004 01:30:05 -0000	1.161
+++ kern_shutdown.c	31 Jul 2004 06:40:59 -0000
@@ -303,8 +303,11 @@
 					nbusy++;
 				}
 			}
-			if (nbusy == 0)
+			if (nbusy == 0) {
+				if (first_buf_printf)
+					printf("no buffers busy");
 				break;
+			}
 			if (first_buf_printf) {
 				printf("syncing disks, buffers remaining... ");
 				first_buf_printf = 0;
@@ -338,7 +341,7 @@
 			PICKUP_GIANT();
 #endif
 		}
-
+		printf("\n");
 		/*
 		 * Count only busy local buffers to prevent forcing 
 		 * a fsck if we're just a client of a wedged NFS server
@@ -370,6 +373,7 @@
 			printf("giving up on %d buffers\n", nbusy);
 			DELAY(5000000);	/* 5 seconds */
 		} else {
+			printf("final sync complete\n");
 			/*
 			 * Unmount filesystems
 			 */



More information about the cvs-all mailing list