From owner-FreeBSD-users-jp@jp.FreeBSD.org Wed Mar 19 13:13:27 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id h2J4DRX25443;
	Wed, 19 Mar 2003 13:13:27 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pelsia.private.ensure-tech.co.jp (cl-server.ensure-tech.co.jp [211.18.249.19])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id h2J4DR725438
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 19 Mar 2003 13:13:27 +0900 (JST)
	(envelope-from nork@ensure-tech.co.jp)
Received: from pelsia.private.ensure-tech.co.jp (localhost [127.0.0.1])
	by pelsia.private.ensure-tech.co.jp (8.12.8/8.12.8) with ESMTP id h2J4DRD5001951
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 19 Mar 2003 13:13:27 +0900 (JST)
	(envelope-from nork@ensure-tech.co.jp)
Received: (from nork@localhost)
	by pelsia.private.ensure-tech.co.jp (8.12.8/8.12.8/Submit) id h2J4DRQ9001950;
	Wed, 19 Mar 2003 13:13:27 +0900 (JST)
	(envelope-from nork)
From: nork@cityfujisawa.ne.jp (Norikatsu Shigemura)
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: Your message of "Wed, 19 Mar 2003 12:24:29 +0900".
	<20030319121000.556D.NISHI@occ.co.jp>
X-Mailer: mnews [version 1.22PL5] 2001-02/07(Wed)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Message-ID: <030319131327.M0201881@pelsia.ensure-tech.co.jp>
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Wed, 19 Mar 2003 13:13:27 +0900
X-Sequence: FreeBSD-users-jp 73813
Subject: [FreeBSD-users-jp 73813] Re: SMP on 4.8-RC
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: nork@cityfujisawa.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030304

$B=EB<K!9n$G$9!#(B

2003/03/19 12:24 $B$K(BTatsuhiro Nishi$B$5$s$O=q$-$^$7$?(B.
>> > sysctl machdep.cpu_idle_hlt $B$NCM$O$I$&$J$C$F$$$^$9$+(B?
>> > HTT $B$r;H$&>l9g(B, $B$3$l$r(B 1 $B$K$7$F$*$+$J$$$H(B, $BIaDL$N>u67$G$O$+$J$j(B
>> > performance $B$,0-$/$J$k$h$&$G$9(B.
>> machdep.cpu_idle_hlt: 0
>> $B$G$7$?!#(B
>> $B$3$N(Bsysctl$B$G<hF@$G$-$k9`L\$N>\:Y$,C5$7$F$^$9$,!"$^$H$^$C$?(B
>> $B$b$N$,8+Ev$?$j$^$;$s!#(B
>> $B$I$NJU$j$rC5$l$P$h$$$N$G$7$g$&$+!)(B

	$B%^%K%e%"%k$@$H(B sysctl(3), sysctl.conf(5), sysctl(8), tuning(7)
	$B$"$?$j$r8+$l$PBeI=E*$J$H$3$m$O$o$+$j$^$9!#$"$H$OBh;M>O(B(4)$B$N%^(B
	$B%K%e%"%k$G8D!9$K<($5$l$F$k$b$N$b$"$j$^$9$,(B, $BBgItJ,$N>pJs$O$^$H(B
	$B$^$C$F$J$$>u67$G$9!#%O!<%I%&%'%"$"$k$$$O(B OS $B$NCN<1$,$!!A$C$FOC(B
	$B$K$O$J$j$^$9$,(B, sysctl -a $B$N7k2L$r8+$F?dB,$9$k$7$+L5$$$N$,8=>u(B
	$B$G$9!#$b$A$m$s<B:]$N%=!<%9$r8+$F5sF0$r3N$+$a$k$3$H$,$G$-$k$N$O(B
	$B8@$&$^$G$b$"$j$^$;$s(B:-)$B!#(B

	machdep.cpu_idle_hlt $B$K4X$7$F8@$($P(B, /usr/src/sys/i386/i386/machdep.c
	$BCf$KDj5A$*$h$S;HMQ$5$l$F$$$k2<5-$NItJ,$,3:Ev$7$^$9!#$3$l$K$h$l(B
	$B$P%+!<%M%k%*%W%7%g%s(B SMP $B$,Dj5A$5$l$F$$$l$P(B machine.cpu_idle_hlt
	$B$O%G%#%U%)%k%H$G(B 0 $B$H$J$k$h$&$G$9$M(B($B:#2s$N>r7o2<$G$O(B)$B!#$?$V$s(B
	HTT $BM-8z$r%3%s%Q%$%k;~$K7hDj$9$k4m81@-$r9MN8$7$F$N$3$H$G$7$g$&!#(B
	$B<jF0$G(B, $B$"$k$$$O(B /etc/sysctl.conf $B$K(B machdep.cpu_idle_hlt=1 $B$r(B
	$B5-=R$9$k$3$H$G(B, $B@)8f$9$k$3$H$K$J$j$^$9!#(B

# sysctl machdep.cpu_idle_hlt=1 $B$r@_Dj$7$FK=Av$H$$$&(B
# $B2DG=@-$b$"$j$^$9$N$G;vA0$K%F%9%H$7$F$/$@$5$$$M(B.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#ifdef SMP
static int	cpu_idle_hlt = 0;
#else
static int	cpu_idle_hlt = 1;
#endif
SYSCTL_INT(_machdep, OID_AUTO, cpu_idle_hlt, CTLFLAG_RW,
    &cpu_idle_hlt, 0, "Idle loop HLT enable");

void
cpu_idle(void)
{
	if (cpu_idle_hlt) {
		__asm __volatile("sti; hlt");
	} else {
		__asm __volatile("sti");
	}
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
