Overall:(2 cases) - Test method * Preparation + Disable mcelog cron job * Add cases/soft-inj/panic_ucr/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/panic_ucr/cases.sh 1. ucna - Objective: * Test severity comparison logic of MCE handler * Test logic of uncorrected with POLL - Code path tested: * machine_check_poll() except if (!(flags & MCP_UC) && (m.status & (mce_ser ? MCI_STATUS_S : MCI_STATUS_UC)) * mce_log() - Reference: * Inject data file: cases/soft-inj/poll_ucr/data/ucna - Expected result: * MCE records collected via kernel panic log is same as reference ones. * No warning or bug during kernel processing. 2. ucna_over - Objective: * Test severity comparison logic of MCE handler * Test logic of uncorrected with POLL - Code path tested: * machine_check_poll() except if (!(flags & MCP_UC) && (m.status & (mce_ser ? MCI_STATUS_S : MCI_STATUS_UC)) * mce_log() - Reference: * Inject data file: cases/soft-inj/poll_ucr/data/ucna_over - Expected result: * MCE records collected via kernel panic log is same as reference ones. * No warning or bug during kernel processing.