blob: df89dfbe32e1d5dc749d1bd0f002e66a5fc399b6 [file] [log] [blame]
Overall:(4 cases)
- Test method
* Preparation
+ Disable mcelog cron job
* Add cases/soft-inj/non-panic/cases.sh into configuration file, and invoke
a test driver on it.
- Common
* Test script of test cases in this file can be found in
cases/soft-inj/non-panic/cases.sh
1. corrected
- Objective:
* Test machine_check_poll() and mce_log()
- Code path tested:
* machine_check_poll()
* mce_get_rip(), branch without EIPV, RIPV, rip_msr
* mce_log()
- Reference:
* Inject data file: cases/soft-inj/non-panic/data/corrected
- Expected results:
* MCE records gotten via /dev/mcelog is same as injected ones
* No warning or bug during kernel processing
2. corrected hold
- Objective:
* Whether is there race condition in machine_check_poll() and mce_log(),
multiple machine_check_poll() or mce_log() may be run simultaneously
on difference CPU.
- Code path tested:
* same as corrected
- Reference:
* Inject data file: cases/soft-inj/non-panic/data/corrected_hold
- Expected results:
* MCE records gotten via /dev/mcelog is same as injected ones
* No warning or bug during kernel processing
3. corrected over
- Objective:
* Test OVER processing
- Code path tested:
* same as 1
- Reference:
* Inject data file: cases/soft-inj/non-panic/data/corrected_over
- Expected results:
* MCE records gotten via /dev/mcelog is same as injected ones
* No warning or bug during kernel processing
4. corrected without EN
- Objective:
* Test no EN processing
- Code path tested:
* same as 1
- Reference:
* Inject data file: cases/soft-inj/non-panic/data/corrected_no_en
- Expected results:
* MCE records gotten via /dev/mcelog is same as injected ones
* No warning or bug during kernel processing