柳澤です。

On Tue, 13 Mar 2007 11:31:04 +0900
[EMAIL PROTECTED] wrote:

> 多分hyperthreadingが有効(6.0-RELEASEではデフォルト無効でした)になって
> いないのが問題では無いでしょうか?

Athlon64 X2にはその影響は無いと思います。
HyperThreadingが無効になっているのは、HyperThreadingを有効にすると
暗号化を行っているときに秘密鍵が漏洩する脆弱性があるからです。(*1)
しかしながら、Athlon64 X2では各々のコアごとにキャッシュがある(*2)ので
この脆弱性はありません。

> sysctl -w machdep.hyperthreading_allowed=1
>  
> をお試し下さい。

実際、machdep.hyperthreading_allowedというsysctlは
Athlon64 X2では出てきません。もう少し調べてみましたが、
sys/amd64/amd64/mp_machdep.cの次の行が
満たされないとこのオプションは出現しないようです。
   364          if ((cpu_feature & CPUID_HTT) &&
   365              (strcmp(cpu_vendor, "GenuineIntel") == 0)) {
ここの中でhyperthreading_cpusが設定され、これがあると、
hyperthreading_cpus_maskが設定され、これが設定されていると
同ファイルの1197-1206行目が実行されてsysctlで設定できるように
なるようです。

何故Intelだけmachdep.hyperthreadingオプションがあるのかと
更に疑問に思ったので調べてみましたが、Intel Core Duoでは下に
Smart Cacheなるものがあり、キャッシュを共用します。(*3)
よって、(*1)で指摘されていた脆弱性がある可能性はありそうです。
(それとも、Smartなだけに回避策がとられてるのかな...)

(*1)
http://www.daemonology.net/hyperthreading-considered-harmful/
http://journal.mycom.co.jp/articles/2005/05/17/ht/002.html

(*2)
http://www.amd.com/jp-ja/Processors/ProductInformation/0,,30_118_9485_13041%5E13043,00.html

(*3)
http://www.intel.co.jp/products/processor/coreduo/product-brief.pdf

-- 
-------------------------------------------------------
Yoshisato YANAGISAWA <[EMAIL PROTECTED]>
Dept. of Mathematical and Computing Sciences,
Graduate School of Information Science and Engineering,
Tokyo Institute of Technology.
/* If you are an *BSD user, let's join http://bsdstats.org/ */

メールによる返信