From owner-java@jp.FreeBSD.org Mon Feb 25 10:07:27 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g1P17RW67263;
	Mon, 25 Feb 2002 10:07:27 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g1P17QW67258
	for <java@jp.FreeBSD.org>; Mon, 25 Feb 2002 10:07:27 +0900 (JST)
	(envelope-from shudo@computer.org)
Received: from rpsmtp1.aist.go.jp
	by mx1.aist.go.jp  with ESMTP id g1P17QH14490
	for <java@jp.FreeBSD.org>; Mon, 25 Feb 2002 10:07:26 +0900 (JST)
	env-from (shudo@computer.org)
Received: from mail03.aist.go.jp
        by rpsmtp1.aist.go.jp  with ESMTP id g1P17Ih03833
        for <java@jp.FreeBSD.org>; Mon, 25 Feb 2002 10:07:19 +0900 (JST)
        env-from (shudo@computer.org)
Received: from aist.go.jp
        by mail03.aist.go.jp  with ESMTP id g1P17GS23844
        for <java@jp.FreeBSD.org>; Mon, 25 Feb 2002 10:07:16 +0900 (JST)
        env-from (shudo@computer.org)
Date: Mon, 25 Feb 2002 10:07:32 +0900 (JST)
Message-Id: <20020225.100732.730554359.shudoh@localhost>
To: java@jp.FreeBSD.org
From: shudo@computer.org
In-Reply-To: <55ofih8ukp.wl@tripper.private>
References: <-579524053.1014349219705.JavaMail.daichi@brave.vnet>
	<55ofih8ukp.wl@tripper.private>
X-Mailer: Mew version 2.1 on XEmacs 21.4.6 (Common Lisp)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: java@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: java 68
Subject: [java 68] Re: JDK131-patchset-6 =?ISO-2022-JP?B?GyRCRjAbKEI=?=
 =?ISO-2022-JP?B?GyRCOm5KczlwGyhC?= 
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: shudo@computer.org

$B<sF#$G$9!#(B

> > $B@hF|(BGreg$B$N$H$3$m$+$i(BJDK131 patchset-6$B$,%j%j!<%9$5$l$^$7$?!#(B

$B8eF#$5$s(B:

> > $B%M%$%F%#%V%9%l%C%I$rF0:n$5$;$F$&$^$/F0$$$F$$$kJ}$$$i$C$7$c$$$^$9$G(B
> > $B$7$g$&$+!)(B  $B:#$N$3$N<BAu$C$F$I$&$J$C$F$^$9!)(B  FreeBSD$B$NJ}!":#%M%$(B
> > $B%F%#%V%9%l%C%I$N07$$$r$I$&$7$F$$$k$N$+DI$C$F$$$J$$$N$GCN$i$J$$$s$G(B
> > $B$9$1$I$b%W%m%;%9$H$7$FE83+$5$l$k$s$+$J!#(B

$B!V%W%m%;%9$H$7$FE83+$5$l$k!W$O!"(BLinux Threads $B$N<BAu$r;X$7$F$k$N$@$H;W(B
$B$$$^$9$,!"(BFreeBSD $B$O$=$l$H$O0c$C$F!"$$$o$f$k(B user level $B%9%l%C%I$G$9!#(B

$B4];3$5$s(B:

> - signal$B%O%s%I%i(B
>   Java VM$B$ONc$($P!"(B0$B=|;;$J$I$r8zN(E*$K=hM}$9$k$?$a$K(Bsignal$B$r;H$C$F$$$k!#(B

>   $B8=>u$N(Blibc_r$B$O!"%W%m%;%9$N(Bsignal$B%O%s%I%i$+$i%9%l%C%I$N(Bsignal$B%O%s%I%i(B
>   $B$X$N@)8f$N0\9T;~$K(Bsignal$B%O%s%I%i$KEO$5$l$?%3%s%F%-%9%H$N%3%T!<$r:n$j!"(B
>   $B%9%l%C%I$N(Bsignal$B%O%s%I%i$KEO$9!#(Bsignal$B%O%s%I%i$+$i$NI|5";~$K$O!"%9%l%C(B
>   $B%I$KEO$5$l$?%3%s%F%-%9%H$N%3%T!<$G$O$J$/!"%*%j%8%J%k$N%3%s%F%-%9%H$r(B
>   $BMQ$$$FI|5"$7$F$7$^$&!#(B

$B%7%0%J%k%O%s%I%i$NBh(B 3$B0z?t$+$i<hF@(B (*) $B$7$?(B sigcontext $B$r=q$-49$($F$b!"(B
$B$=$NJQ99$,!"B3$/<B9T$KH?1G$5$l$J$$$N$G$9$M!#(B

(*) signal_handler(int sig, void *info, void *uc0) $B$H$7$F!"(B
    struct sigcontext sc = (struct sigcontext *)uc0;

$B$*5$$E$-$@$H$O;W$$$^$9$,!"(BOpenJIT 1 $B$d(B shuJIT $B$,(B Linux $B$G:N$C$F$$$kJ}K!!"(B
$B$H$$$&2sHr:v$b$"$k$K$O$"$j$^$9!#$D$^$j!"(B
$B%9%?%C%/$rC)$C$FD>@\%*%j%8%J%k$N(B sigcontext $B$r<hF@$9$kJ}K!$G$9!#(B
$B5;9*E*$GLLGr$/$O$"$k$N$G$9$,!"(B
ad hoc $B$G1x$$J}K!$J$N$G!"$G$-$l$PHr$1$?$/$O$"$j$^$9!#(B

> $B$3$l$i$NLdBj$,2r7h$7$J$$8B$j!"(BFreeBSD$BHG$N(Bnative threads$B$,$^$H$b$KF0$/(B
> $B$3$H$O$"$j$^$;$s!#(BHotSpot$B$,$^$H$b$KF0$/$3$H$b$"$j$^$;$s!#Ha4QE*$G$9$,!"(B
> $B$3$l$O;v<B$G$9!#(B

$B$"$H$O!"(BHotSpot VM $B$KI,MW$@$H$$$&(B
$B!V(Bmultiple system calls pending$B!W$,5$$K$J$C$F$$$^$9!#(B
$B5nG/$N(B 8$B7n$K!"$3$s$J$d$j$H$j$,$"$j$^$7$?(B:

  Michael> Don't forget Hotspot.
  Michael> That requires (according to Nate) the ability to 
  Michael> have multiple system calls pending.

  Nate> According to Sun, who told Nate.
  Nate> However, they've since backed off on that, but not completely.

see
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=292442+0+archive/2001/freebsd-java/20010819.freebsd-java

> $B!tLdBj$rM}2r$7$F$$$k$N$O4X78<T$NCf$G$O(BBill Huey$B$@$1$G$7$g$&!#(B

BSD/OS $B$K(B JDK $B$r0\?"$7$?7P83$,$"$k(B Bill Huey $B$O$H$b$+$/!"(B
$BB>$N?M$O5;=QE*$K$I$&$J$N$+!)$H5?Ld$rJz$/$3$H$,(B
$B$"$C$?$j$J$+$C$?$jDK$+$C$?$j$+$f$+$C$?$jL2$+$C$?$j$7$^$9!#(B

Kazuyuki Shudo/$B<sF#0l9,(B   $B;d$r$?$P$M$J$$$G(B $B$"$i$;$$$H$&$N2V$N$h$&$K(B
  shudo@computer.org   http://www.shudo.net/
