From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Jun 10 21:34:29 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l5ACYTP13390;
	Sun, 10 Jun 2007 21:34:29 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from flu.if0.org (s174019.ppp.asahi-net.or.jp [220.157.174.19])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l5ACYTM13385
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 10 Jun 2007 21:34:29 +0900 (JST)
	(envelope-from ka@flu.if0.org)
Received: from localhost (localhost.if0.org [127.0.0.1])
	by flu.if0.org (8.13.8/8.13.8) with ESMTP id l5ACYNfM052771
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 10 Jun 2007 21:34:24 +0900 (JST)
	(envelope-from ka@flu.if0.org)
Message-Id: <20070610.213423.30152519.maro@flu.if0.org>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Kazumaro Aoki <ka@flu.if0.org>
In-Reply-To: <626eb4530706100438m20ef4766n434afe0836b5c2c9@mail.gmail.com>
References: <20070610.154926.92551608.maro@flu.if0.org>
	<626eb4530706100438m20ef4766n434afe0836b5c2c9@mail.gmail.com>
X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 10 Jun 2007 21:34:23 +0900
X-Sequence: FreeBSD-users-jp 90751
Subject: [FreeBSD-users-jp 90751] Re: fwohci0: IR DMA overrun
 (0x40008011)
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: ka@flu.if0.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$BAaB.$N2sEz$"$j$,$H$&$4$6$$$^$9(B

From: "Hidetoshi Shimokawa" <simokawa@FreeBSD.org>
Subject: [FreeBSD-users-jp 90750] Re: fwohci0: IR DMA overrun (0x40008011)
Date: Sun, 10 Jun 2007 20:38:48 +0900

> $B0BD>$K$O!"(B buffer $B$rA}$d$;$P!"(B $BO?2h$K4X$7$F$O!"(B $BHt$V$3$H$O$[$H$s$I$J$/$J$k$H(B
> $B;W$$$^$9!#(B
> 
> /usr/src/usr.sbin/fwcontrol/fwdv.c $BCf$K(B
> #define NCHUNK 8
> #define NPACKET_R 256
> $B$H$$$&Dj5A$,$"$k$H;W$$$^$9$,!"(B $B$3$l$i$rA}$d$;$P(B overrun $B$OKI$2$^$9!#(B

fwcontrol$B$r$$$8$k$N$_$G%F%9%H=PMh$k$H$$$&$3$H$G!">e5-%G%#%l%/%H%j$H(B
/sys/dev/firewire/fwcrom.c$B$rJ#<L$7$F$-$F!">e5-%Q%i%a!<%?$r$$$8$C$F(Bmake
$B$7$F$_$^$7$?!#(B

> $B%+!<%M%kFb$K3NJ]$5$l$k%5%$%:$O$@$$$?$$(B, 512byte * NPACKET_R * NCHUNK
> $B$H$J$j$^$9!#(B $B$J$<(B, $B%Q%i%a!<%?$,(B2$B$D$"$k$+$H$$$&$H(B, packet 1 $B$D$4$H$K(B interrupt
> $B$r$+$1$k$H(B, $BKhIC(B8$B@i2s$0$i$$$N(B interrupt $B$,$+$+$k$N$G!"(B NPACKET_R$BKh$K(B interrupt
> $B$r$+$1$k$h$&$K$7$F$$$^$9!#(B $B%G%U%)%k%H$@$H(B, 1MB$B$0$i$$$N(B buffer $B$J$N$G(B,
> 4MB/s $B$N(B DV stream $B$@$H(B, 1/4$BIC=hM}$,;_$^$k$H$"$U$l$^$9!#(B
> 
> $B$$$^$I$-$N%O!<%I%&%'%"$G$"$l$P!"(B $B?t(BMB$B$0$i$$;HMQ$7$F$bLdBj$J$$$H;W$$$^$9!#(B
> $B!J0l1~(B kernel $BFb$N(B wired page $B$J$N$G!"(B $B$$$/$i$G$bBg$-$/$G$-$k$o$1$G$O$J$$$G$9$,!K(B
> $BE,Ev$J%Q%i%a!<%?$,8+$D$+$j$^$7$?$i!"(B $B@'Hs65$($F$/$@$5$$!#(B $B%G%U%)%k%H$rJQ99$7$^$9!#(B

$B?tJ,4V;n$7$?46$8$G$O$3$s$J46$8$G$9!#(BNCHUNK$B$N$_$rBg$-$/$7$F$_$^$7$?!#(B

1. NCHUNK$B$O$$$/$iBg$-$/$7$F$b!"(BUSB storage$BAj<j$NFI$_=q$-(B($B$G$+$$%U%!%$(B
   $B%k$N(Bcp)$B$HJB9T$7$F(Bfwcontrol -R$B$7$F$$$k$H!"(Boverrun$B$,5/$-$k$^$G$N;~4V(B
   $B$,D9$/$J$k$b$N$N$$$:$l!"O"B3$7$F<h$j$3$\$9$h$&$K$J$k!#(B

2. fwcontrol -R$BCf$K(Bdd if=/dev/zero of=hoge bs=32m$B$rF1$8(BHD$B$KBP$7$F<B9T!#(B
   NCHUNK=32$B$0$i$$$@$H!"2s?t$O8:$k$,$d$C$Q$j(Boverrun$B$,H/@8!#(BNCHUNK=64$B$K(B
   $B$9$k$H=P$J$/$J$C$?!#$J$*!"<B83$K;H$C$?(BHD$B$O(B
ad0: 238475MB <HDS722525VLAT80 V36OA6MA> at ata0-master UDMA100

NCHUNK=64$B$K$7$?$b$N$G!";C$/(B($B0l=54V$0$i$$!)(B)$BMM;R$r8+$F$_$?$$$H;W$$$^$9!#(B
$B0l=54V$N4V$K(B30$B;~4V0J>e$O(Bfwcontrol -R$B$9$k$H;W$$$^$9!#(B

> $BK\<AE*$J860x$O!"(B $B0J2<$N(B2$B$D$,9M$($i$l$^$9!#(B
> 
> 1.  interrupt $B$N%5!<%S%9$,CY$l$k(B
> IRQ $B$r(B share $B$7$F$$$k(B $BB>$N(B device driver $B$,(B ithread $B$r0.$j$D$E$1$F$$$k(B
> $B2DG=@-$d!"(B USB $B$H(B FireWire driver(6-stable) $B$O6&$K(B Giant lock $B$,(B
> $BI,MW$GF1;~$KF0:n$G$-$J$$$3$H!"(B $B$J$H$,9M$($i$l$^$9!#(B
> FreeBSD-current $B$N(B FireWire driver $B$O(B ithread $B$r;HMQ$7$J$$$G(B,
> fast interrupt(interrupt filter) $B$r;HMQ$7!"(B Giant free $B$J$N$G(B
> interrupt latency $B$,>.$5$$$H;W$$$^$9!#(B $B$b$75!2q$,$"$l$P$*;n$7$/$@$5$$!#(B
> 
> 2. storage $B$N%9%T!<%I$NLdBj(B.
> DV $B$G$ODj>oE*$J%9%T!<%I$,MW5a$5$l$^$9!#(B sync $B$N$?$a$K(B 1$BIC$H$+(B disk i/o
> $B%V%m%C%/$5$l$k$H(B fwcontrol $B$N(B packet $B$NFI$_=P$7$b;_$^$C$F$7$^$$!"(B buffer
> $B$,0n$l$^$9!#(B $B$3$N<j$NLdBj$K$O(B, /usr/ports/misc/buffer $B$N$h$&$J$b$N$r(B
> $B;H$C$F=PNO$r(B buffering $B$9$k$N$b<j$+$b$7$l$^$;$s!#(B
> $B!J(Bfwcontrol $B$G(B aio(4) $B$H$+(B multi-thread$B2=$9$k$N$OLLE]$J$N$G!K(B

ithread$B$H$+(BGiant lock$B$H$+$OMQ8l$O$I$3$+$G8+$?$3$H$O$"$j$^$9$,!"CN<1$,(B
$BL5$$$N$GM}2r$O=PMh$F$$$^$;$s$,!"(BFreeBSD-current$B$H$+;H$&5!2q$,$"$C$?$i(B
$B;n$7$?$$$H;W$$$^$9!#$^$?!"(Bports/misc/buffer$B$b:#2s=i$a$FCN$j$^$7$?!#$3(B
$B$l$b!"LdBj2r7h$K;H$($=$&$J46$8$,$9$k$N$G!"(BNCHUNK$B$rA}$d$7$?(Bfwcontrol -R
$B$ND4;R$,4|BT$[$I$K$O$J$i$J$+$C$?>l9g$O!";n$7$F$_$?$$$H;W$$$^$9!#(B

$B@DLZOBKcO$!w?@F`@n8):_=;(B
