-, , , , (, 5-10 ). ( , ). , , . - , ECC ( - ). . Linux ( , ). , , , . . . - (, - , , - , . ).
. , x86 (MCA). , Linux, , , ( , ). .
x86 MCE, Linux:
struct mca_config mca_cfg __read_mostly = {
.bootlog = -1,
/*
* Tolerant levels:
* 0: always panic on uncorrected errors, log corrected errors
* 1: panic or SIGBUS on uncorrected errors, log corrected errors
* 2: SIGBUS or log uncorrected errors (if possible), log corr. errors
* 3: never panic or SIGBUS, log all errors (for testing only)
*/
.tolerant = 1,
.monarch_timeout = -1
};
, tolerant 1. , MCE Linux, tolerant . machine_check_poll do_machine_check..
, , mcelog mcedaemon. MCA 3 3 16 Intel. ARM ECC , .
, - . . , . ( ).
cpu_up cpu_down CPU, .
CPU Hotplug. .