柳澤です。 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/ */