From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Jan  8 02:19:36 1997
Received: by jaz.jp.freebsd.org (8.8.4+2.7Wbeta4/8.7.3) id CAA02478
	Wed, 8 Jan 1997 02:19:36 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.4+2.7Wbeta4/8.7.3) with SMTP id CAA02473
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 8 Jan 1997 02:19:23 +0900 (JST)
Received: from miserver.minet.my (j14.brf2.jaring.my [161.142.2.252]) by relay3.jaring.my (8.6.13/8.6.12) with ESMTP id BAA26730; Wed, 8 Jan 1997 01:18:42 +0800
Message-Id: <199701071718.BAA26730@relay3.jaring.my>
Received: from localhost (localhost [127.0.0.1]) by miserver.minet.my (8.8.4/3.4W3) with ESMTP id BAA00947; Wed, 8 Jan 1997 01:18:06 +0800 (MYT)
To: FreeBSD-users-jp@jp.freebsd.org, iwasaki@pc.jaring.my
X-Mailer: Mew version 1.54 on Emacs 19.28.1, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Wed, 08 Jan 1997 01:18:06 +0800
From: Mitsuru IWASAKI <iwasaki@pc.jaring.my>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 8081
Subject: [FreeBSD-users-jp 8081] LINT-970107.diff
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$BF|4)(B LINT $B%K%e!<%9(B $B$G$9!#(B

$B:#F|$O:9J,$,>/$J$$$N$GKvHx$K%Y%?$GE:IU$7$^$9!#(B

$B!V$3$l$i$O9x$r?x$($F%P%0%U%#%C%/%9$9$k@Q6KE*$J@:?@$N;I7c$H$7$F!"(B
  $B$3$3$K4^$s$G$$$^$9!#!W$K$D$$$F$O!"2CF#$5$s$N0F$r;29M$K$5$;$FD:$-$^$7$?!#(B

$B!V(Bcompress $B$5$l$?!W$K$D$$$F$O!"$4;XE&DL$j=$@5$7$^$7$?!#(B

$B!V(Bccd$B!W$K$D$$$F$O!"@^3Q$NF|K\8lLu$J$N$G$H$j$"$($:!VO"7k%G%#%9%/%I%i%$%P!W$H(B
$B$7$F$*$-$^$9$,!"$b$C$HE,@Z$JMQ8l$r$4B8CN$JJ}$O$*CN$i$;$/$@$5$$!#(B

$B!V(BMiscellaneous hardware$B!W$K$D$$$F$O!"$4;XE&DL$j=$@5$7$^$7$?!#(B

$B!V(BSHOW_BUSYBUFS$B!W$K$D$$$F$G$9$,(B...

Message-ID: <19970107170410P.mrt@mickey.ai.kyutech.ac.jp> $B$N5-;v$K$F(B
Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp> $B$5$s$O=q$+$l$^$7$?(B :

> > options  SHOW_BUSYBUFS  # $B%k!<%H%Q!<%F%#%7%g%s$N(B umount $B$rKI$0%P%C%U%!$rI=<((B
> 
> $B!VK8$2$k!W$G$J$$$H$o$+$j$K$/$$$G$9!#(B

$B$3$3$O!"$\$/$b%$%^%$%AJ,$+$i$J$+$C$?$N$G!"$D$$$G$KD4$Y$^$7$?!#(B
$B$3$N%*%W%7%g%s$O(B shutdown $BH/9T8e!"<!$N$h$&$J%a%C%;!<%8$N8e$K(B
$B:G8e$^$G(B BUSY $B$@$C$?%P%C%U%!$N>pJs$rI=<($9$k$?$a$N%*%W%7%g%s$G$9!#(B

    syncing disks... 4 4 4 4 4 4 4 4 4 giving up

$B$3$3$N!"(B`4 4 4 ...' $B$H$$$&$N$O(B sync $B$7$?8e$N(B BUSY $B$J%P%C%U%!$N?t$G$9!#(B

$B@5>o$J>uBV$G$O!"$3$N?t;z$O=P$J$$$+!"=P$F$b(B 3 2 1 $B$N$h$&$K8:$C$F$$$C$F(B
$B:G=*E*$K(B `done' $B$H$$$&M-Fq$$%a%C%;!<%8$rGR$`$3$H$,$G$-$^$9!#(B
$B$=$N8e!"%U%!%$%k%7%9%F%`$r(B umount$B!"%j%V!<%H$HB3$-$^$9!#(B

$B0lJ}!"$$$D$^$G7P$C$F$b(B BUSY $B%P%C%U%!$,$"$k>l9g!"(Bumount $B$;$:$K(B
$B%j%V!<%H$7$^$9!#@5<0$K(B umount $B$5$l$F$J$$$N$G%U%!%$%k%7%9%F%`$,(B 
clean $B$K$J$i$:!"<!$N%V!<%H;~$K(B fsck $B$N$*@$OC$K$J$j$^$9!#(B

$B%+!<%M%k%=!<%9$rFI$`$H!"(B
/usr/src/sys/kern/kern_shutdown.c $B$N(B boot() 179$B9TL\$0$i$$(B:
    printf("\nsyncing disks... ");

    sync(&proc0, NULL, NULL); /* $B$*!"(Bsync $B$d$C$H$k!"$d$C$H$k(B */

    for (iter = 0; iter < 20; iter++) { /* $B%A%c%s%9$O(B 20 $B2s$^$G$M(B */
      nbusy = 0;
      for (bp = &buf[nbuf]; --bp >= buf; ) { /* $B$_$^$5$^$*K;$7$$$G$7$g$&$+(B? */
        if ((bp->b_flags & (B_BUSY | B_INVAL)) == B_BUSY) {
          nbusy++;
        }
      }
      if (nbusy == 0) /* $B$b$&%*%C%1!<$d$M(B */
        break;
      printf("%d ", nbusy); /*  $B:#2s$*K;$7$$%P%C%U%!$5$s$O2??M(B? */
      DELAY(40000 * iter); /* $B$A$g$C$HBT$C$?$2$k(B */
    }
    if (nbusy) { /* $B$*K;$7$$%P%C%U%!$5$s$,$*$j$^$9$G$9(B */
      /*
       * Failed to sync all blocks. Indicate this and don't
       * unmount filesystems (thus forcing an fsck on reboot).
       */
      printf("giving up\n"); 
#ifdef SHOW_BUSYBUFS /* $B$*K;$7$$%P%C%U%!$5$s$N$4>R2p(B */
      nbusy = 0;
      for (bp = &buf[nbuf]; --bp >= buf; ) {
        if ((bp->b_flags & (B_BUSY | B_INVAL)) == B_BUSY) {
          nbusy++;
          printf("%d: dev:%08x, flags:%08x, blkno:%d, lblkno:%d\n",
                 nbusy, bp->b_dev, bp->b_flags, bp->b_blkno, bp->b_lblkno);
        }
      }
      DELAY(5000000); /* 5 seconds */ /* $B$9$0%j%V!<%H$7$?$iFI$a$X$s(B! */
#endif
    } else {
      printf("done\n"); /* $B$_$s$J(B BUSY $B$8$c$J$$$h$M(B */

$B$H$$$&$o$1$G!"$3$N;~E@$G$OJL$K%k!<%H%Q!<%F%#%7%g%s$N(B umount $B$N(B
$BOC$8$c$J$5$=$&$J$N$G(B (LINT $B$N%3%a%s%H$N%P%0$+(B?) $B!"(B
$BL5Fq$J$H$3$m$G0J2<$N$h$&$K=$@5$9$k$3$H$H$7$^$7$?!#(B

$B!V%U%!%$%k%7%9%F%`$N(B umount $B$rK8$2$k%P%C%U%!$rI=<(!W(B

# $B$A$J$_$K!"(Bumount $B$9$k$5$^$O!"(Bvfs_subr.c $B$N(B 
# vfs_unmountall() $B$GB3$-$,8+$i$l$^$9!#(B

$B$=$l$G$O!":#F|$N:9J,$G$9!#$43NG'$/$@$5$$!#1L$l$,$"$C$?$i$*CN$i$;$/$@$5$$!#(B

# die_you_gravy_sucking_pig_dog() (shutdown.c) $B$C$F(B?...
# ...$BM3=o$"$k(B BSD $B$N%=!<%9Cf$K$"$k$H$O;W$($J$$(B...

--- LINT.0106	Mon Jan  6 22:26:46 1997
+++ LINT	Wed Jan  8 01:00:46 1997
@@ -278,8 +278,10 @@
 # $BAH$_9~$`$N$r9%$`$h$&$G$9!#(B
 #
 # $B=EMW(B: LFS$B!"(BPORTAL$B!"(BUNION $B%U%!%$%k%7%9%F%`$K$O%P%0$,$"$k$3$H$,CN$i$l$F$*(B
-# $B$j!";H$*$&$H$9$k$H%7%9%F%`$,(B panic $B$9$k$G$7$g$&!#$3$l$i$O9x$r?x$($F%P%0(B
-# $B%U%#%C%/%9$9$k@Q6KE*$J@:?@$N;I7c$H$7$F!"$3$3$K4^$s$G$$$^$9!#(B
+# $B$j!";H$*$&$H$9$k$H%7%9%F%`$,(B panic $B$9$k$G$7$g$&!#$3$l$i$r$3$3$K4^$a$F(B
+# $B$$$k$N$O!"9x$r?x$($F%P%0%U%#%C%/%9$r$7$h$&$H$9$k@Q6KE*$J?M$N>pG.$r(B
+# $B$/$9$0$k$?$a$G$9!#(B
+# ($BLuCm(B: POTAL $B%U%!%$%k%7%9%F%`$O0F300BDj$7$F$$$k$H$NJs9p$b$"$j$^$9!#(B)
 #
 # $BCm0U(B: 4.4BSD NQNFS lease checking $B$O%j%b!<%H(B I/O $B$@$1$G$J$/!V%m!<%+%k!W(B
 # $B$N(B I/O $B$bHf3SE*9bIi2Y$G$9!#(BNQNFS $B$r;H$&$N$G$J$1$l$P;HMQ$7$J$$$G$/$@$5$$!#(B
@@ -428,9 +430,9 @@
 #
 # $B$3$l$i$N$&$A(B `log' $B%G%P%$%9$@$1$,K\Ev$KIT2D7g$J$b$N$G$9!#(B`pty' $B%G%P%$%9(B
 # $B$O(B `telnetd', `rlogind', `screen', `emacs', `xterm', $B$=$NB>$GI,MW$G$"$k(B
-# $B$?$a!"DL>o$O$d$O$j!V;v<B>eIT2D7g!W$H$J$C$F$$$^$9!#%G%U%)%k%H$G(B compress 
-# $B$5$l$?%7%9%F%`%f!<%F%#%j%F%#(B ($BNc$($P(B /stand/sysinstall) $B$r<B9T$5$;$?$$(B
-# $B>l9g$O!"(B`gzip' $B$bIT2D7g$K$J$j$^$9!#(B
+# $B$?$a!"DL>o$O$d$O$j!V;v<B>eIT2D7g!W$H$J$C$F$$$^$9!#%G%U%)%k%H$G05=L$5$l$?(B
+# $B%7%9%F%`%f!<%F%#%j%F%#(B ($BNc$($P(B /stand/sysinstall) $B$r<B9T$5$;$?$$>l9g$O!"(B
+# `gzip' $B$bIT2D7g$K$J$j$^$9!#(B
 #
 pseudo-device	pty	16	#$B5?;wC<Kv(B - 256 $B$^$GA}$d$;$^$9(B
 pseudo-device	speaker		#$B%9%T!<%+$+$i(B IBM BASIC $B%9%?%$%k$N%S!<%W2;$rLD$i$9(B
@@ -438,7 +440,7 @@
 pseudo-device	gzip		#gzip $B$5$l$?(B a.out $B7A<0%P%$%J%j$r<B9T(B
 pseudo-device	vn		#vnode $B%I%i%$%P(B ($B%U%!%$%k$r%G%P%$%9$KJQ$($k(B)
 pseudo-device	snp	3	#snoop $B%G%P%$%9(B - pty/vty $B$J$I$r8+$k(B..
-pseudo-device	ccd	4	#$B%3%s%+%l%s%H%G%#%9%/%I%i%$%P(B
+pseudo-device	ccd	4	#$BO"7k%G%#%9%/%I%i%$%P(B
 
 # $B$3$l$i$O8E$$(B tty $B$N%3!<%I$K$"$k%S%C%H8m$j$r4F;k$9$k$?$a$@$1$N$b$N$G$9!#(B
 # $BF0$-$^$;$s!#(B
@@ -995,7 +997,7 @@
 # $B%i%C%W%H%C%W(B/$B%N!<%H%V%C%/(B PC $B%*%W%7%g%s(B:
 #
 # $B;2>H(B:
-#  `Miscellaneous hardware' $B$K$"$k(B apm
+#  `$B$=$NB>$N?'!9$J%O!<%I%&%'%"(B' $B$K$"$k(B apm
 #  options		PSM_NO_RESET  $B>e5-$N(B `psm' $B%I%i%$%PMQ(B (PS/2 $B%^%&%9(B)
 #
 
@@ -1017,7 +1019,7 @@
 options		"I586_PMC_GUPROF=0x70000"
 options		"IBCS2"
 options		"SCSI_2_DEF"
-options		SHOW_BUSYBUFS	# $B%k!<%H%Q!<%F%#%7%g%s$N(B umount $B$rKI$0%P%C%U%!$rI=<((B
+options		SHOW_BUSYBUFS	# $B%U%!%$%k%7%9%F%`$N(B umount $B$rK8$2$k%P%C%U%!$rI=<((B
 options		SI_DEBUG
 options		SPX_HACK
 
@@ -1032,6 +1034,12 @@
 # Hanai Hiroyuki <hanai@astec.co.jp> $B$5$s!"(B
 # Kenichi Okuyama <okuyama@trl.ibm.co.jp> $B$5$s!"(B
 # Joerg Wunsch <joerg@freebsd.org> $B$5$s!"(B
+# ichikawa@spider.ksp.nis.nec.co.jp (ICHIKAWA Shin) $B$5$s!"(B
+# asami@cs.berkeley.edu (Satoshi Asami) $B$5$s!"(B
+# Mitsuru Ishizaki <ishizaki@wni.co.jp> $B$5$s!"(B
+# Yasuichiro.Yamaguchi@fujixerox.co.jp $B$5$s!"(B
+# Murata Shuuichirou <mrt@mickey.ai.kyutech.ac.jp> $B$5$s!"(B
+# KATO Takenori <kato@eclogite.eps.nagoya-u.ac.jp> $B$5$s!"(B
 # $B$J$I$NJ}!9$h$j5.=E$J$40U8+$r$$$?$@$-$^$7$?!#(B
 # $B$3$N>l$r$*<Z$j$7$F46<U$7$?$$$H;W$$$^$9!#(B
 # $B$^$?!"5;=QE*$J4V0c$$$N;XE&$dDs0F$J$I$O$$$D$G$b4?7^$7$^$9!#(B
--
                                    o
                              [=]   O
                             (.~.)_P
+=======================oooO==( )//Oooo======================+
|       --- Mitsuru IWASAKI ----                             |
|15A-1-3, Scots Tower, MONT' KIARA CONDOMINIUM, Jalan 1/70C, |
|Off Bikit Kiara, 50480 Kuala Lumpur, Malaysia               |
|TEL/FAX: +60-2538579                        _/_/_/    _/    |
|e-mail:  iwasaki@sirim.my(OFFICE)          _/  _/ _/ _/     |
| iwasaki@pc.jaring.my(HOME) iwasaki@jp.FreeBSD.ORG(FreeBSD) |
+============================================================+
