From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Mar 14 19:47:52 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id TAA06120
	Sat, 14 Mar 1998 19:47:52 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id TAA06114
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 14 Mar 1998 19:47:49 +0900 (JST)
Received: (from matutaka@localhost) by kylyn.osa.att.ne.jp (8.8.7/3.5Wbeta) id TAA01714; Sat, 14 Mar 1998 19:45:59 +0900 (JST)
Message-Id: <199803141045.TAA01714@kylyn.osa.att.ne.jp>
To: FreeBSD-users-jp@jp.freebsd.org
References: <199803080945.SAA11688@srapc342.sra.co.jp>
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: multipart/mixed;
 boundary="Multipart_Sat_Mar_14_19:45:58_1998-1"
Content-Transfer-Encoding: 7bit
From: Yuichi MATSUTAKA <matutaka@osa.att.ne.jp>
Date: 14 Mar 1998 19:45:59 +0900
In-Reply-To: Noriyuki Soda's message of "Sun, 8 Mar 1998 18:45:16 +0900 (JST)"
Lines: 75
X-Mailer: Gnus v5.5/XEmacs 20.4 - "Emerald"
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 25927
Subject: [FreeBSD-users-jp 25927] Re: fsck -p causes panic
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

--Multipart_Sat_Mar_14_19:45:58_1998-1
Content-Type: text/plain; charset=ISO-2022-JP

  $B$^$D$?$+!w?aED(B.$BBg:e$G$9!#(B

  $B$R$5$7$V$j$K$^$H$^$C$?;~4V$,$H$l$?$N$G!"JY6/$b7s$M$F(B fsck -p $B$K$h$k(B 
panic $B$N860x$rD4$Y$h$&$H!"(Bkernel $B$N(B crash dump $B$r$H$C$F?'!9$d$C$F$$$?$N(B
$B$G$9$,!"$d$O$jNOITB-$G$7$?(B(^^;

Noriyuki Soda <soda@sra.co.jp> writes:
> >   fsck(8) $B$K$h$k$H!"(B
> 	:
> >   (1) $B$K$h$k$H!"(Bsd0$B!"(Bsd1 $B$K(B 1 $B$D$N%W%m%;%9$,;H$o$l$k$h$&$KFI$a$^$9$,!"(B
> > (2) $B$N%"%k%4%j%:%`$G$O(B 1 $BBf$N%G%#%9%/%I%i%$%V$KJ#?t$N(B FreeBSD $B%9%i%$%9$,(B
> > $BB8:_$9$k$H!"$=$l$>$l$N%9%i%$%9$r(B 1 $BBf$N%G%#%9%/%I%i%$%V$H$7$FG'<1$7$F$7(B
> > $B$^$$$^$9!#(B
> 
> $B$@$H$9$k$H!"(Bslice $B$rF3F~$7$?$H$-$N=$@5O3$l$G$7$g$&!#(Bfsck $B$r=$@5$9$Y$-(B
> $B$+!"$=$l$H$b(B slice $B$N(B naming convention $B$rD>$9$Y$-$+$O$h$/$o$+$j$^$;$s(B

  $B;d$b>\$7$/$O$o$+$j$^$;$s$,!"(Bslice $B$N(B naming convention $B$rJQ99$9$k$H1F(B
$B6A$,Bg$-$=$&$G$9$h$M!#(B
  $B$H$$$&$o$1$G!"$H$j$"$($:(B fsck $B$rJQ99$7$F!"(B1 $BBf$N%O!<%I%G%#%9%/$KJ#?t$N(B 
FreeBSD $B%9%i%$%9$,B8:_$7$F$b!"$=$l$>$l$rJL%I%i%$%V$HG'<1$7$J$$$h$&$K$7$F(B
$B$_$^$7$?!#$3$NJQ99$K$h$j!"(Bfsck -p $B$K$h$k(B panic $B$O5/$3$i$J$/$J$j$^$7$?!#(B
  $B:9J,$rE:IU$7$F$*$-$^$9$N$G!"6=L#$N$"$kJ}$O;n$7$F$_$F$/$@$5$$!#$J$*!"(B
2.2.5-RELEASE $B$N(B fsck/preen.c $B$KBP$9$k:9J,$G$9!#(B

> send-pr $B%b%N$G$O!)(B

  send-pr $B$7$?$$$N$G$9$,!"(B

  (1) fsck -p $B8e$K(B kernel $B$,(B panic $B$9$k(B
  (2) fsck $B$N%G%#%9%/8!:w%"%k%4%j%:%`(B

$B$N$I$A$i$GJs9p$9$k$Y$-$+G:$s$G$$$^$9!#(B(1) $B$OH/@8$9$k4D6-$,8B$i$l$F$$$k$h(B
$B$&$J5$$,$7$^$9$7!"(B(2) $B$O(B (1) $B$,5/$3$i$J$$8B$j<B32$O$J$$$G$9$h$M!#(B

  $B$<$R!"3'$5$s$K8f=u8@$rD:$-$?$$$H;W$C$F$*$j$^$9!#$h$m$7$/$*4j$$$7$^$9!#(B


--Multipart_Sat_Mar_14_19:45:58_1998-1
Content-Type: application/octet-stream; type=patch
Content-Disposition: attachment; filename="fsck.patch"
Content-Transfer-Encoding: 7bit

--- /usr/src/sbin/fsck/preen.c.orig	Mon Oct 28 03:28:39 1996
+++ /usr/src/sbin/fsck/preen.c	Sat Mar 14 19:01:07 1998
@@ -206,12 +206,11 @@
 	register char *p;
 	size_t len = 0;
 
-	for (p = name + strlen(name) - 1; p >= name; --p)
-		if (isdigit(*p)) {
-			len = p - name + 1;
-			break;
-		}
-	if (p < name)
+	if ((p = rindex(name, '/')) != 0) {
+		while (*p && !isdigit(*p))
+			p++;
+		len = p - name;
+	} else
 		len = strlen(name);
 
 	for (dk = disks, dkp = &disks; dk; dkp = &dk->next, dk = dk->next) {

--Multipart_Sat_Mar_14_19:45:58_1998-1
Content-Type: text/plain; charset=ISO-2022-JP


-- 
$B>>9b(B  $BM:0l(B <matutaka@osa.att.ne.jp>

--Multipart_Sat_Mar_14_19:45:58_1998-1--
