Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Machine Check Exception
Search
Satoru Takeuchi
PRO
July 12, 2026
Technology
54
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Machine Check Exception
以下動画のスライドです。
https://youtu.be/iOiIrl_OEz4
Satoru Takeuchi
PRO
July 12, 2026
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
Rook: Intro and Deep Dive with Ceph
sat
PRO
1
59
バイナリダンプの模様を読む
sat
PRO
0
74
cpコマンドはディスク上でデータを コピーしないことがある
sat
PRO
3
63
114-ファイルのshallow_copy.pdf
sat
PRO
2
45
113-Btrfsのスナップショット.pdf
sat
PRO
0
28
システム強制終了時にファイルシステムの整合性を保つ~ コピーオンライト編 ~
sat
PRO
0
66
システム強制終了時に ファイルシステムの整合性を保つ ~ ジャーナリング編 ~
sat
PRO
2
72
ファイルシステムの整合性を回復するfsck
sat
PRO
1
78
小学校5,6年生向けキャリア教育 大人になるまでの道
sat
PRO
8
6.1k
Other Decks in Technology
See All in Technology
35分でわかるEffective Platform Engineering
nwiizo
5
550
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
英語が話せなくてもKubeConスタッフに参加した話
yusuke427
0
1k
Go 1.27 の標準パッケージに uuid が入った!のでいろいろ喋る / go_127_std_go_uuid
convto
3
540
AI画像認識を活用したゲーム内決済処理検証の自動化
gree_tech
PRO
0
100
私がブラウザを自作したくなった理由
supurazako
1
270
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
220
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
130
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
120
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
120
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
620
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
800
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
22k
For a Future-Friendly Web
brad_frost
183
10k
Crafting Experiences
bethany
1
260
Typedesign – Prime Four
hannesfritz
42
3.1k
WCS-LA-2024
lcolladotor
0
800
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
290
First, design no harm
axbom
PRO
2
1.3k
Facilitating Awesome Meetings
lara
57
7.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
170
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
Transcript
Machine Check Exception Jul. 12nd, 2026 Satoru Takeuchi X: satoru_takeuchi
1
• 頭文字をとってMCEと呼ばれることが多い • コンピュータのハードウェアで発生したエラー(machine check error)を通知する方 法 ◦ 📝 エラー通知方法だけでなくエラーそのものもMCEと呼ぶこともあるが、本動
画ではエラーそのものはmachine check errorとする • machine check errorの例 ◦ 発生場所: CPU、メモリ、バスなど ◦ 理由: ビット化け、データ送受信失敗、送受信データがプロトコル違反 Machine Check Exceptionとは 2
メモリのビットが化けた場合 • x86_64 Linuxのシステムでメモリ上の0x1000であるべきデータが化けて0x1001に なった! • これを放置すると… ◦ 誤ったデータを保存する ◦
誤ったデータをもとにデータ処理して誤りを拡大させる • Error Correction Code(ECC, 誤り訂正符号)メモリなら検出、訂正可能 ◦ 基本はSECDED(Single Error Correct, Double Error Detect) ◦ 通常サーバはECCメモリを使うがパソコンはそうではない • 📝 宇宙船に搭載されているコンピュータは宇宙線によって当たり前のようにビット 化けが起きるらしい 3
検出後はどうなる? • メモリのビット化けを検出&修正済(correctable error) ◦ CPUは自身のModel Specific Register(MSR)に発生したことを記録する ◦ カーネルがMSRを呼んでカーネルログ
(dmesg)に出力 • メモリのビット化けを検出したが修正はできず(uncorrectable error) ◦ CPUはMCEを発生させ、カーネルの MCEハンドラを実行する ◦ 可能であればカーネル側で対処を試みる。対処不能なら通常あきらめてパニックさせる • メモリのビット化けに限らずハードウェアエラーは「修正可能なら記録は残す」「修正 不可能なら速やかにシステムを停止させる」が基本 4
私が遭遇したことがあるmachine check error • AMDのRyzen 1800xで特定の負荷をかけるとCPUのキャッシュのビット化け&訂 正が発生することがあった • このときはCPUを交換した 5
[ 627.958024] mce: [Hardware Error]: Machine check events logged [ 627.958027] [Hardware Error]: Corrected error, no action required. [ 627.958034] [Hardware Error]: CPU:13 (17:1:1) MC3_STATUS[-|CE|MiscV|-|-|-|-|SyndV|-]: 0x9820000000000150 [ 627.958037] [Hardware Error]: IPID: 0x000300b000000000, Syndrome: 0x000000002a000503 [ 627.958040] [Hardware Error]: Decode Unit Extended Error Code: 0 [ 627.958041] [Hardware Error]: Decode Unit Error: uop cache tag parity error. [ 627.958044] [Hardware Error]: cache level: RESV, tx: INSN, mem-tx: IRD
まとめ • CPUが何らかのハードウェアエラーを検出するとシステムと協力して対処 ◦ 記録に残す ◦ MCEを使って通知、システム (カーネル)がエラーからの復旧を試みる ◦ どうにもならなければシステムを停止させる
• MCEがたくさん発生したりdmesgにcorrectable errorがたくさん記録されているシ ステムは怖い ◦ どういうエラーかを確認して部品を交換すると治るかもしれない • コストをかけると、ある程度怖さが減らせる ◦ 例: ECCメモリ 6