DragonFlyBSDのマット・ディロン氏、AMDプロセッサのバグを発見 21
ストーリー by hylom
またバグですか 部門より
またバグですか 部門より
あるAnonymous Coward 曰く、
DragonFly BSDの開発者として知られるマット・ディロン氏がAMDのCPUにあるバグを発見、AMD側も彼の発見したものが実際にバグであると確認したと発表した(DragonFly BSD、マット・ディロンとAMDのメール、本家/.)。
マット・ディロンはAMDとのメールのやりとりの一部を引用し、特定の条件下で連続した「back-to-back pops」および「(near) return命令」が発生すると、CPUがスタックポインタを誤って更新する状態になる、という。FreeBSD上では重い負荷になるとセグメンテーション違反がランダムに発生する症状になるとしている。
この手のハードのバグを見つけられる人を尊敬します (スコア:3)
発生条件を突きつめていって問題が再現する最小コードまで絞り込み、CPU側のバグであることをメーカーに報告するってのは尊敬します。
似たような例では、g新部氏のこんなのもありますね。orion-bug ? CodeFest Week 2007 [fsij.org]
Re: (スコア:0)
> 似たような例では、g新部氏のこんなのもありますね。orion-bug ? CodeFest Week 2007 [fsij.org]
よくわかりませんが、CPUのバグによってpythonが例外を投げている例でしょうか。
Re:この手のハードのバグを見つけられる人を尊敬します (スコア:2)
うおお、確かによく分からない!
Google cache [googleusercontent.com] でいかがでしょう。
Re: (スコア:0)
メーカーでOS関係の移植や開発をしていると、ES品のCPUを使った試作ボードでの新コンパイラを使った開発となるので、
問題の再現や切り分けに涙が出そうになることがあります。再現できる問題ならロジアナを使うとずいぶんと助かりますよ。
# OSはエラッタ回避の謎コードでいっぱいだったりw
どのCPU (スコア:0)
AMDのどのCPUに問題があるか説明が無い気がするけどすべてのAMD CPUって事?
Re:どのCPU (スコア:1)
http://thread.gmane.org/gmane.os.dragonfly-bsd.kernel/14471 [gmane.org] を見ると"A quad opteron 6168 (48 core) box, and two Phenom II x4 820 boxes."となっていますので、K10系列ですね。
Re:どのCPU (スコア:3, 参考になる)
追記。 http://it.slashdot.org/comments.pl?sid=2708917&cid=39261625 [slashdot.org] ではDillion氏自身が降臨されて、Bulldozer系列のAMD CPUでは起きないよと発言しております。
Re: (スコア:0)
K10系だとしてもいくつかの世代のコアがあるけどすべてとなるとすごいことになるね。
というかCPUコアの問題よりK10のアーキテクチャーに問題があるからコアにもって事かな?
DragonFlyBSD (スコア:0)
CPUのバグよりもDragonFlyBSDの近状のほうに興味があったり
Machが目指していたBSD on マイクロカーネルに近いとか
むしろAMDのMicrocode Updateは使いものになるのか? (スコア:0)
あまり話題にならないけどIntelのCPUにバグがあるのは周知の事実で、うちのATOMのメディアサーバでさえ、気がつくとMicrocode-ctlで更新されてたりするけど
現在稼動中のうちの1065Tサーバも、かつて使ってたAthlon X2 4400+や6000+サーバも、一度もMicrocode-ctlでアップデートされたことがない
初代PhenomのTLBエラッタの修正で使われたと聞いた時には、初代を買えなかったことを地団駄踏んで悔しがったもんだ
(939の4400+からAM2の6000+にリプレースしたばかりだったんで、初物スルーしてたらエラッタ発覚、慌てて買いにいくも対策品の50付きしか売ってなかった)
なんだろう?
このバグが修正されるだけなのに感じるwktk感は?
# とりあえずcronで一時間に1回microcode-ctlかますようにしてみた
Re:むしろAMDのMicrocode Updateは使いものになるのか? (スコア:1)
こっち使えよ
http://www.amd64.org/support/microcode.html [amd64.org]
Re: (スコア:0)
その初代PhenomのTLBエラッタがあるCPUうちにある。(9600BE)
当時はCore 2 Quad Q6600とどっちを買うか悩んだ結果。
新しくなくて単純に値段が下がったQ6600より新しい9600BEの方が面白そうだって結論で買った。BEだからとOCも手軽にできるしという理由もあり
(9600BEは発売日数日前に店に行ってPCパーツ一式郵送で発売日に郵送してもらった)
M/Bなどは当時のまま(AM2+)にPhenomII 955BEになってこの9600BEは引退して箱にしまっています。
Re: (スコア:0)
現在稼動中のうちの1065Tサーバも、かつて使ってたAthlon X2 4400+や6000+サーバも、一度もMicrocode-ctlでアップデートされたことがない
あたりまえじゃないかな?
どういうものなのか [debian.org]調べてみれば判るよ。
# とりあえずcronで一時間に1回microcode-ctlかますようにしてみた
乙
Re: (スコア:0)
> Intel IA32/IA64 CPU 向け
> Intel IA32 系列 (Pentium Pro, PII, Celeron, PIII, Xeon, Pentium 4 など)および Intel x86_64 系列のプロセッサ向け
余計わからなくなった
Re: (スコア:0)
ぶっちゃけた話Windowsを含めメジャーOSならちゃんとアップデートしてりゃ勝手にやってくれるから一般使用者なら気にしなくておk
Re: (スコア:0)
microcode_ctl.cから引用
This program is for updating the microcode on Intel processors
READMEにも
***************************************************************************
>>> got an AMD or any non-Intel processor?
***************************************************************************
This driver is designed for Intel microprocessors only, it will not work
with AMD or any other non-Intel processors as they don't support microcode
updates or they support it in a manner different from Intel's specs.
だから、AMDは対象外ではないかとw
#AMDをサポートするなら
Re: (スコア:0)
対象がIA-64なのかIntel 64なのかはっきりしろというツッコミだったんだけど読み取ってもらえなかったようだ。
# ページ下部を見れば正解は書いてあるけど
Re: (スコア:0)
Intel 64 って何?
Re: (スコア:0)
AMD64 とか x64 とか x86-64 とほぼ同じもの。(非互換命令が2,3あった気がする)
通称っぽく見えるけど、正式名称らしい。
http://www.intel.com/jp/technology/intel64/ [intel.com]
Re: (スコア:0)
IA-32e→EM64Tと出世魚のように名前を変えてきたトドのつまり。
Linux/Athlon X4 615e な俺の経験では (スコア:0)
それなりに大きいソースをmakeすると、どこかでccがSEGVしていた。しかも、そのファイルを何度か個別にコンパイルするとそのうち通るという謎。「同じコマンドを連打すればその内気合で何とかなる」とかとりあえず思ってた。CPUのバグだったんですか...