Aborting on SCLP READ SCP INFO error leads to a deadloop. The loop is: abort() -> exit() -> smp_teardown() -> smp_query_num_cpus() -> sclp_get_cpu_num() -> assert() -> abort() Since smp_setup() is done after sclp_read_info() inside setup() this loop only happens when only the start processor is running. Let sclp_get_cpu_num() return 1 in this case. Also provide a bigger buffer for SCLP READ INFO when we have the extended-length-SCCB facility. Pierre Pierre Morel (2): s390x: sclp: treat system as single processor when read_info is NULL s390x: sclp: Implement extended-length-SCCB facility lib/s390x/sclp.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) -- 2.31.1 since v4: - changed comments (Nico) - use a big buffer from the start if possible (Claudio) since v3: - added initial patch and merge with comments Sorry for the noise. since v2: - use tabs in first patch (Nico) - Added comments - Added SCLP_RC_INSUFFICIENT_SCCB_LENGTH handling