From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Jun 10 20:38:54 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l5ABcsT09530;
	Sun, 10 Jun 2007 20:38:54 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.183])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l5ABcrM09525
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 10 Jun 2007 20:38:53 +0900 (JST)
	(envelope-from freebsd@gm.nunu.org)
Received: by py-out-1112.google.com with SMTP id f47so2199569pye
        for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 10 Jun 2007 04:38:49 -0700 (PDT)
Received: by 10.35.101.1 with SMTP id d1mr7270115pym.1181475528978;
        Sun, 10 Jun 2007 04:38:48 -0700 (PDT)
Received: by 10.35.71.8 with HTTP; Sun, 10 Jun 2007 04:38:48 -0700 (PDT)
Message-ID: <626eb4530706100438m20ef4766n434afe0836b5c2c9@mail.gmail.com>
From: "Hidetoshi Shimokawa" <simokawa@FreeBSD.org>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20070610.154926.92551608.maro@flu.if0.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
References: <20070610.154926.92551608.maro@flu.if0.org>
X-Google-Sender-Auth: a956f45c01ff0527
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 10 Jun 2007 20:38:48 +0900
X-Sequence: FreeBSD-users-jp 90750
Subject: [FreeBSD-users-jp 90750] Re: fwohci0: IR DMA overrun (0x40008011)
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: freebsd@gm.nunu.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B2<@n$G$9!#(B

$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
$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

$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


On 6/10/07, Kazumaro Aoki <ka@flu.if0.org> wrote:
> $B!V(Bfwcontrol -R hoge.dv$B!W$J$I$H$7$F!"(Bfirewire$B7PM3$G(BTV$BEy$NO?2hM=Ls$r9T$J$C(B
> $B$F$$$^$9!#(B
> $BO?2hM=LsCf!"$&$C$+$j(BUSB storage$B$r$$$8$j2s$9$H$+!"$G$+$$%U%!%$%k$r>C$7(B
> $B$?;~$O;EJ}$J$$$H$7$F!"$=$&$G$J$$;~$G$b(B
>   fwohci0: IR DMA overrun (0x40008011)
> $B$H$$$&%a%C%;!<%8$,=P$F!"?t(Bframe$BHt$V$3$H$,$"$j$^$9!#(B
>
> $B5sF0$r8+$F$$$k$HBgBNB>%W%m%;%9$,2?$bF0$$$F$$$J$$>uBV$G>e5-(Boverrun$B$O(B20
> $B;~4V$K0lEY$/$i$$$O5/$-$F$$$k$h$&$J46$8$G$9!#5U$K$"$kDxEY$N:n6H$r$7$F$b(B
> overrun$B$,=P$J$$$3$H$b$h$/$"$j$^$9!#(B
> $B$A$g$C$H(Bframe$B$,Ht$V$/$i$$!V2fK}$7$m!W$H$$$o$l$l$P!"$^$!5vMF$G$-$J$/$b(B
> $B$J$$$s$G$9$,!"2?$+4JC1$J2r7hK!$G$J$s$H$+$J$k$J$i$7$?$$$H;W$C$F$$$^$9!#(B
>
> $B$b$A$m$s!"2?$b$7$J$$;~$K>e5-(Boverrun$B$,=P$k$N$OKI$.$?$$$N$O$b$A$m$s$G$9(B
> $B$,!"$&$C$+$j!"2?$+:n6H$r$7$F$7$^$C$?;~$K$b(Boverrun$B$,KI$2$k$J$i$b$A$m$s(B
> $B$=$l$O4r$7$/;W$$$^$9!#(B
>
> $B$I$&$b!"(Bfwcontrol -R$B$G=q$-=P$9%U%!%$%k$,$"$k(BHD$B$N%U%!%$%k%7%9%F%`$N;D$j(B
> $BMFNL$,>/$J$/(B(100GB$B0J2<(B?)$B$J$C$F$/$k$H!"$I$&$b(Boverrun$B$,5/$3$k3NN($,>e$,$C(B
> $B$F$$$k46$8$,$9$k$s$G$9$,!"463PE*$J$3$H$J$N$G!"@53N$J$H$3$m$OJ,$+$j$^$;(B
> $B$s!#(B
>
> $B$J$*!"$3$A$i$N4D6-$O<!$NDL$j$G$9!#(B
> OS: FreeBSD6.2R/i386
> I/F: $B5/F0;~$N%a%C%;!<%8(B
> fwohci0: <VIA Fire II (VT6306)> port 0xbc00-0xbc7f mem 0xfeafe800-0xfeafefff irq 22 at device 1.0 on pci3
> fwohci1: <VIA Fire II (VT6306)> port 0xb000-0xb07f mem 0xfeafe000-0xfeafe7ff irq 17 at device 2.0 on pci3
> $B$=$l$>$l$N(Bfirewire$B$N(Bbus$B$K$O(BI/F$B$NB>$O(BGV-MVP/IDV$B$7$+$D$J$,$C$F$$$^$;$s!#(B
>
> $B@DLZOBKcO$!w?@F`@n8):_=;(B
>
>


-- 
/\ Hidetoshi Shimokawa
\/  simokawa@FreeBSD.ORG
