From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Jun  2 02:57:45 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id CAA22193
	Sun, 2 Jun 1996 02:57:45 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id CAA22188
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 2 Jun 1996 02:57:43 +0900 (JST)
Received: from marble.eps.nagoya-u.ac.jp (localhost [127.0.0.1]) by marble.eps.nagoya-u.ac.jp (8.7.4+2.6Wbeta6/3.3W9) with ESMTP id CAA00386 for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 2 Jun 1996 02:57:42 +0900 (JST)
Message-Id: <199606011757.CAA00386@marble.eps.nagoya-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Sun, 02 Jun 1996 01:57:16 +0900"
References: <199606011657.BAA00658@orb.kato.totsuka.yokohama.jp>
X-Mailer: Mew version 1.05+ on Emacs 19.28.1, Mule 2.3
X-PGP-Fingerprint: CA 87 00 60 BB BA 0C 81  A8 FB AA 6A 3A B0 38 9E
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Sun, 02 Jun 1996 02:57:41 +0900
From: KATO Takenori <kato@eclogite.eps.nagoya-u.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 1950
Subject: [FreeBSD-users-jp 1950] Re: panic(CD-ROM access)
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B2CF#!wL>Bg4d9[$G$9!%(B

> $BJX>h$G$9$,BP:vJ}K!$,CN$j$?$$$G$9!#(B

$B;d$,(BFreeBSD(98)$B$G$V$A$"$?$C$?8=>]$r$^$:@bL@$7$F$*$-$^$9!%(B

$B;d$N$H$3$m$G$D$+$s$G$$$k$N$O!$(B3$B7n(B2$BF|$N(Bvfs_bio.c$B$H(Bvfs_cluster.c$B$NJQ99$K(B
$B$h$j!$(B

  1) cluster_read()$B$+$i(Bcluster_rbuild$B$,8F$S=P$5$l$k!%(B
  2) cluster_rbuild()$B$+$i(Bgetblk()$B$,8F$S=P$5$l$k!%(B
  3) getblk()$B$+$i(Ballocbuf()$B$,8F$S=P$5$l$k!%(B
  4) allocbuf()$B$G!$(Bb_flags == (B_BUSY | B_MALLOC)$B$H$$$&>u67$,@8$8$k$3(B
     $B$H$,$"$k!%(B
  5) cluster_rbuild()$B$O(Bb_flags == (B_BUSY | B_MALLOC)$B$N$^$^(B
     cluster_read()$B$K$b$I$k!%(B
  6) $B$=$N$^$^(Bstrategy$B%k!<%A%s$r8F$S=P$9!%(B

$B$H$$$&>u67$,@8$8$F$$$^$9!%$3$l$O!$$=$l0JA0$N(Bvfs_cluster.c$B$G$OH/@8$7$J(B
$B$$$O$:$G!$$?$H$((Bgetblk()$B$NLa$jCM$,JQ998e$HF1$8$G$"$C$?$H$7$F$b!$I,$:(B 
cluster_rbuild()$B$G(BB_ASYNC$B$H(BB_READ$B$,%;%C%H$5$l$F$$$^$7$?!%(B

$B$5$F!$(Bcluster_read()$B$O(Bb_flags == (B_BUSY | B_MALLOC)$B$N$^$^(Bstrategy$B%k!<(B
$B%A%s$r8F$S=P$9$N$G$9$,!$(Bcd_strategy()$B$G$O(BB_READ$B$,%;%C%H$5$l$F$$$J$$$N(B
$B$G(B
	bp->b_error = EROFS;
	bp->b_flags |= B_ERROR;
$B$N=hM}$r$7$?$@$1$G(Bbiodone()$B$r8F$S=P$7$^$9!%(Bbiodone()$B$O(BB_READ$B$,%;%C%H$5(B
$B$l$F$$$J$$$N$G=q$-9~$_=hM}(B(CD-ROM$B$G$=$s$J$3$H$"$k$O$:$,$J$$(B)$B$@$H;W$$9~(B
$B$s$G(Bvwakeup()$B$r8F$S=P$7$F(Bpanic$B$7$A$c$&$o$1$G$9!%(B

cluster_read()$B$+$i(BB_READ$B$,%;%C%H$5$l$F$$$J$$>uBV$G(Bstrategy$B$r8F$s$G$O$$(B
$B$1$J$$$h$&$J5$$,$9$k$N$G$9$,!$3N?.$,$^$@;}$F$J$$$N$G$$$m$$$mD4$Y$F$$$k(B
$B$H$3$m$G$9!%(B(bread()$B$GI,$:(BB_READ$B$r%;%C%H$9$k$N$@$+$iI,MW$K0c$$$J$$$HbK(B
$B$s$G$O$$$k$N$G$9$,!$AG?M$N;d$K$O$o$1$o$+$s$J$$$G$9!%(B)

$B$5$F!$$b$7$3$l$HF1$88=>]$G(Bpanic$B$7$F$$$k$J$i!$0J2<$N%Q%C%A$G$J$*$j$^$9!%(B

---------- BEGIN ----------
*** vfs_cluster.c.ORIG	Sun Jun  2 02:25:51 1996
--- vfs_cluster.c	Sun Jun  2 02:26:04 1996
***************
*** 294,300 ****
  	}
  
  	tbp = getblk(vp, lbn, size, 0, 0);
! 	if (tbp->b_flags & (B_CACHE|B_MALLOC))
  		return tbp;
  
  	tbp->b_blkno = blkno;
--- 294,300 ----
  	}
  
  	tbp = getblk(vp, lbn, size, 0, 0);
! 	if (tbp->b_flags & B_CACHE)
  		return tbp;
  
  	tbp->b_blkno = blkno;
---------- END ----------

/sys/kern$B$G!$(B

	patch -p < $B$3$N%Q%C%A(B

$B$H$7$F$+$i%+!<%M%k$r:F9=C[$7$F2<$5$$!%$?$@$7$3$l$K$h$C$FI{:nMQ$,=P$J$$(B
$B$H$$$&J]>Z$OA4$/$J$$$N$G$=$l$J$j$N3P8g$r$*4j$$$7$^$9!%$3$N%Q%C%A$r:n$C(B
$B$?;~$O!$(B

  cluster_rbuild()$B$,(BB_READ$B$N%;%C%H$5$l$F$$$J$$$b$N$rJV$9$N$O$*$+$7$$(B

$B$H2>Dj$7$^$7$?!%$3$N2>Dj<+BN$O(Bcluster_read()$B$+$i(Bstrategy$B$r8F$S=P$9;~$O(B
B_READ$B$,%;%C%H$5$l$F$$$J$1$l$P$J$i$J$$$H$$$&2>Dj$K4p$E$$$F9T$J$C$F$$$^(B
$B$9!%$"$/$^$G$b?dB,$K4p$E$$$F:n$C$?$b$N$G$9!%(B


> $B:G?7(BSNAP$BEy$G>u67$,JQ$o$C$F$$$k$N$J$i$=$C$A$r(Binstall$B$7$^$9!#(B

current$B$G$b>u67$OJQ$o$C$F$$$^$;$s!%(B

----
KATO Takenori <kato@eclogite.eps.nagoya-u.ac.jp>
Dept. Earth Planet. Sci., Nagoya Univ.,  Nagoya, 464-01, Japan
Voice: +81-52-789-2529   Fax: +81-52-789-3033
------------------- Powered by FreeBSD(98) -------------------
