From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu May 10 22:51:12 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id WAA32658;
	Thu, 10 May 2001 22:51:12 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from rina.r.dl.itc.u-tokyo.ac.jp (cvsup2.r.dl.itc.u-tokyo.ac.jp [133.11.199.247])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id WAA32653
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 10 May 2001 22:51:12 +0900 (JST)
	(envelope-from tanimura@r.dl.itc.u-tokyo.ac.jp)
Received: (from uucp@localhost)
	by rina.r.dl.itc.u-tokyo.ac.jp (8.11.3+3.4W/3.7W-rina.r-20010412) with UUCP id f4ADpBu49935 ;
	Thu, 10 May 2001 22:51:11 +0900 (JST)
Received: from silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp (silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp [fec0::1:280:c8ff:fe6b:6d73])
	by sohgo.carrots.uucp.r.dl.itc.u-tokyo.ac.jp (8.11.3+3.4W/3.7W) with ESMTP id f4ADoIJ10349 ;
	Thu, 10 May 2001 22:50:19 +0900 (JST)
Received: from silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp (localhost [127.0.0.1])
	by silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp (8.11.3+3.4W/3.7W) with ESMTP id f4ADoFt69139 ;
	Thu, 10 May 2001 22:50:17 +0900 (JST)
Message-Id: <200105101350.f4ADoFt69139@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp>
Date: Thu, 10 May 2001 22:50:15 +0900
From: Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: <20010510.175911.38720670.inagaki@tg.rim.or.jp>
References: <200104030902.f3392Ww25853@rina.r.dl.itc.u-tokyo.ac.jp>
	<20010502.221111.78708594.inagaki@tg.rim.or.jp>
	<200105051007.f45A7Oo13341@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp>
	<20010510.175911.38720670.inagaki@tg.rim.or.jp>
cc: Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp>
User-Agent: Wanderlust/2.4.1 (Stand By Me) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) MULE XEmacs/21.1 (patch 14) (Cuyahoga Valley) (i386--freebsd)
Organization: Digital Library Research Division, Information Techinology Centre, The University of Tokyo
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-tech-jp 3074
Subject: [FreeBSD-tech-jp 3074] Re: Invoking an intr {handler,thread}
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: tanimura@r.dl.itc.u-tokyo.ac.jp

$BC+B<!s(Bselect(2)$B$r2u$7$FBg92$F(B $B$G$9!#(B

On Thu, 10 May 2001 17:59:11 +0900 (JST),
  Kentaro Inagaki / $B0p3@(B $B7rB@O:(B <inagaki@tg.rim.or.jp> said:

>> spl$B$,>e$,$C$F$$$k!"$J$$$7$O(Bintr thread$B$,Av$C$F$$$k4V$K5/$-$?(Binterrupt$B$O!"(B
>> 2$B2s0J>e$G$"$C$F$b$9$Y$F(B1$B2s$K$^$H$a$i$l$^$9!#$^$H$a$i$l$?(Binterrupt$B$NB8:_(B
>> $B$O!"(Bspl$B$N>l9g$K$O(Bsplx$B$K$F(Bsample$B$5$l!"(Bintr thread$B$N>l9g$K$O(Bit_need$B$K5-O?(B
>> $B$5$l$^$9(B(src/sys/kern_intr.c:ithread_schedule())$B!#(B

Kentaro> $B$3$l$J$s$G$9$,!"3d$j9~$_$,Mh$?$i(B
Kentaro> /sys/i386/isa/icu_vector.s:INTR...$B$,8F$P$l$F$=$l$,(B
Kentaro> /sys/i386/isa/ithread.c:sched_ithd$B$r8F$s$G$=$3$+$i(B
Kentaro> ithread_schedule$B$,8F$P$l$k$s$G$9$h$M!)(B

Kentaro> sched_ithd$B$K:Y9)$7$F2?2s8F$P$l$k$+D4$Y$?$i0l2s$7$+8F$P$l$F$J(B
Kentaro> $B$$$s$G$9!#3d$j9~$_$,K\Ev$K0l2s$7$+Mh$F$J$$$+3NG'$9$kJ}K!$O$J(B
Kentaro> $B$$$G$7$g$&$+!)(B

{icu,apic}_vector.s$B0JA0$K(Bintr$B$,(Bblock$B$5$l$F$$$k2DG=@-$G$9$,!"$3$l$O(B
critical_enter()$B$G$b;H$C$F$$$J$$8B$jLdBj$K$J$j$^$;$s!#$=$l$h$j$b$5$i$KA0(B
$B$H$J$k$H!"(Bsoftware$B$@$1$G$OL5M}$G$7$g$&(B(i8259$B$J$I$X$NF~NO$rEv$?$kI,MW$,$"(B
$B$k(B)$B!#(B

$B$h$/8+Mn$H$5$l$k$N$,(Bmsleep(9)$B$d(Bcv_*wait*(9)$B$H(Bintr$B$N(Brace$B$G$9$,!"$=$N2DG=(B
$B@-$O$J$$$G$9$+(B? (Giant$B$,$"$k$+$i(Bapply$B$7$J$$$+(B...)

-- 
Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp> <tanimura@FreeBSD.org>
