From: Nico Boehr <nrb@xxxxxxxxxxxxx> As per the PoP, the SIGP STOP order is only effective when the CPU is in the operating state. Hence, we should have a test which tries to stop an already stopped CPU. Even though the SIGP order might be processed asynchronously, we assert the CPU stays stopped. Signed-off-by: Nico Boehr <nrb@xxxxxxxxxxxxx> Reviewed-by: Claudio Imbrenda <imbrenda@xxxxxxxxxxxxx> Reviewed-by: Janosch Frank <frankja@xxxxxxxxxxxxx> Signed-off-by: Claudio Imbrenda <imbrenda@xxxxxxxxxxxxx> --- s390x/smp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/s390x/smp.c b/s390x/smp.c index cfced18a..fcced84f 100644 --- a/s390x/smp.c +++ b/s390x/smp.c @@ -140,6 +140,11 @@ static void test_stop(void) report(!rc, "return code"); report(smp_cpu_stopped(1), "cpu stopped"); + report_prefix_push("stop stopped CPU"); + report(!smp_cpu_stop(1), "STOP succeeds"); + report(smp_cpu_stopped(1), "CPU is stopped"); + report_prefix_pop(); + report_prefix_pop(); } -- 2.34.1