If (say) a 10-hour scftorture run is started, but the module parameters are so nonsensical that the run doesn't even start, then scftorture will wait the full ten hours when run built into a guest OS. This commit therefore shuts down the system in this case so that the error is reported immediately instead of ten hours hence.
Showing the changes to kernel (1 of 1 file). Show all
Unified · Split
| @@ -651,6 +651,10 @@ static int __init scf_torture_init(void) · 650 unmodified lines | ||
| 651 | 651 | unwind: |
| 652 | 652 | torture_init_end(); |
| 653 | 653 | scf_torture_cleanup(); |
| 654 | + if (shutdown_secs) { | |
| 655 | + WARN_ON(!IS_MODULE(CONFIG_SCF_TORTURE_TEST)); | |
| 656 | + kernel_power_off(); | |
| 657 | + } | |
| 654 | 658 | return firsterr; |
| 655 | 659 | } |
| 656 | 660 | |