From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5607C48875D; Tue, 1 Sep 2026 17:09:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788282589; cv=none; b=lvwWubEMvFkQw3zCscj06Aev9AgqQYhIt4BwOPNf2NsY5vclcCbtrVwmOXR3xBd/qtgilC3ZJZ72A99di6qJTFlAw1XiNFoRKbu4TaLrk1e5OlsMBU7P9Xb+d4hznqHv0EpNPyN91rjz//yFnt1wpMSNFXEhh8m6Tfn9muoxAJ8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788282589; c=relaxed/simple; bh=FXUiqfWAxLn/rDMJ8bXvf0uXEP+dmfnB7tIwO5Ir/ek=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fyI727BWv2p+tTZNMsFrSAoxuC5p3YVQM+2zQWsi5I4f8mw/fmEQyn/Kv0T2wPjLeSBlTOJQfXmG5WkfGLxcGmQruoNiAS3xFKInYrlB5S6Ku7m8EFV2iWGFBcYs1hkVHkvaD9J3DWQVjjFcptXASIP4t/ZbSiZRPTRA7vy3iRU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Q+PG/KP5; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Q+PG/KP5" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E44931F000E9; Tue, 1 Sep 2026 17:09:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1788282588; bh=9xPD/724Mzj6/cTLTKyYHK6fDZVywVJCjXBWuB9RfxI=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=Q+PG/KP5Pss+s8uN4aaomcoQyQpjWFzFcdwBSWka/ekfc6gl01Yl4Zd4X73QeIkm6 EzuHqQyMKzm6nUh+u9DpfnQZMRLFRrJJpsqlN1yMPqN/+WUittI5Z9OsYzQ1CdaEuw AdS1X8J9Y9O6vzlGnNa73DAkcHRBk8E5QNiUb0ASF32sWdTC3dfex08gMAnJjwqAm3 ymOU5Iwg2rJ1ohAdta9FpQv4kCIpehE4XO+BmV+Kx1V1W6bWwexgmx5IuNhwwlVGD0 cppB1gU2DCR6t7FFjSMYeJXnJ+tVVBfI6MWS3RzQglqispN2Af/s5TmBfXFv5P1t2W RA+ZgDn8OlOlw== From: Mark Brown Date: Tue, 01 Sep 2026 18:06:44 +0100 Subject: [PATCH 04/11] kselftest/arm64: Use exit_error() rather than SIGABRT in fp-stress Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260901-arm64-fp-stress-kvm-v1-4-31bce995b49b@kernel.org> References: <20260901-arm64-fp-stress-kvm-v1-0-31bce995b49b@kernel.org> In-Reply-To: <20260901-arm64-fp-stress-kvm-v1-0-31bce995b49b@kernel.org> To: Catalin Marinas , Will Deacon , Shuah Khan Cc: Marc Zyngier , Oliver Upton , Fuad Tabba , Mark Rutland , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kselftest@vger.kernel.org, Mark Brown X-Mailer: b4 0.17-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=3760; i=broonie@kernel.org; h=from:subject:message-id; bh=FXUiqfWAxLn/rDMJ8bXvf0uXEP+dmfnB7tIwO5Ir/ek=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBqlwbHeVsYcbve7l+7wqdI6RQc91yq/6IcwfQcS eSWseNyoZiJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCapcGxwAKCRAk1otyXVSH 0Bg+B/0R6Wq1KDKm5O+KFzeu3nmryrSKKA1NlfpMPg1wFMpjn5bR3DgNNpI3zndXgqg+S+Jz9ou /3xMqeNDCnpqiHNeLbVuaKm7EaKTkjoI3ZxW1hEF7g06EtzpB4/I4FKnjs688k8vtsRQ20kpchM i0NXDz7PxOGt+uCjkj19Av0KPw3xe3F62nlOXcTAjb77IJIvGswSOlSL6rn2trzssU91XWcs2M7 om+jjrlrrZG8chv+87sCJipdhweiecG1h+Q7shspQ/Mu57ktQGdvojpzc9MybSRBKk23i9AKnu/ HaTndkgQ63pe5M+LmS2Nc0ErPx2DPadCfOuefqsq8uuu6yxP X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB The fp-stress test loads all deliver a SIGABRT to the process group to report some errors they detect. There is no particular reason to use this mechanism over exiting with an error code, the fp-stress harness does not care. In order to facilitate running as KVM guests replace this with use of the exit_error() function we added. Signed-off-by: Mark Brown --- tools/testing/selftests/arm64/fp/fpsimd-test.S | 10 ++-------- tools/testing/selftests/arm64/fp/sve-test.S | 10 ++-------- tools/testing/selftests/arm64/fp/za-test.S | 10 ++-------- tools/testing/selftests/arm64/fp/zt-test.S | 8 +------- 4 files changed, 7 insertions(+), 31 deletions(-) diff --git a/tools/testing/selftests/arm64/fp/fpsimd-test.S b/tools/testing/selftests/arm64/fp/fpsimd-test.S index 5ee8ef51ea4e..fcbb3a872490 100644 --- a/tools/testing/selftests/arm64/fp/fpsimd-test.S +++ b/tools/testing/selftests/arm64/fp/fpsimd-test.S @@ -176,7 +176,7 @@ function setsignal cbz w0, 1f puts "sigaction failure\n" - b .Labort + b exit_error 1: ldr x30, [sp], #((sa_sz + 15) / 16 * 16 + 16) ret @@ -224,7 +224,7 @@ function _start 1: puts "Bad vector length: " mov x0, x19 bl putdecn - b .Labort + b exit_error 2: puts "Vector length:\t" mov x0, x19 @@ -266,12 +266,6 @@ function _start add x22, x22, #1 b .Ltest_loop - -.Labort: - mov x0, #0 - mov x1, #SIGABRT - mov x8, #__NR_kill - svc #0 endfunction function barf diff --git a/tools/testing/selftests/arm64/fp/sve-test.S b/tools/testing/selftests/arm64/fp/sve-test.S index 3447fe0e5554..26efdbdd88f9 100644 --- a/tools/testing/selftests/arm64/fp/sve-test.S +++ b/tools/testing/selftests/arm64/fp/sve-test.S @@ -344,7 +344,7 @@ function setsignal cbz w0, 1f puts "sigaction failure\n" - b .Labort + b exit_error 1: ldr x30, [sp], #((sa_sz + 15) / 16 * 16 + 16) ret @@ -397,7 +397,7 @@ function _start 1: puts "Bad vector length: " mov x0, x19 bl putdecn - b .Labort + b exit_error 2: puts "Vector length:\t" mov x0, x19 @@ -474,12 +474,6 @@ function _start add x22, x22, #1 b .Ltest_loop - -.Labort: - mov x0, #0 - mov x1, #SIGABRT - mov x8, #__NR_kill - svc #0 endfunction function barf diff --git a/tools/testing/selftests/arm64/fp/za-test.S b/tools/testing/selftests/arm64/fp/za-test.S index 33dc4ce8bfa1..7208bb2db9f1 100644 --- a/tools/testing/selftests/arm64/fp/za-test.S +++ b/tools/testing/selftests/arm64/fp/za-test.S @@ -189,7 +189,7 @@ function setsignal cbz w0, 1f puts "sigaction failure\n" - b .Labort + b exit_error 1: ldr x30, [sp], #((sa_sz + 15) / 16 * 16 + 16) ret @@ -240,7 +240,7 @@ function _start 1: puts "bad vector length: " mov x0, x19 bl putdecn - b .Labort + b exit_error 2: puts "vector length:\t" mov x0, x19 @@ -288,12 +288,6 @@ function _start add x22, x22, #1 // Everything still working b .Ltest_loop - -.Labort: - mov x0, #0 - mov x1, #SIGABRT - mov x8, #__NR_kill - svc #0 endfunction function barf diff --git a/tools/testing/selftests/arm64/fp/zt-test.S b/tools/testing/selftests/arm64/fp/zt-test.S index c67242c2d5ab..c6cfbdeb2f0c 100644 --- a/tools/testing/selftests/arm64/fp/zt-test.S +++ b/tools/testing/selftests/arm64/fp/zt-test.S @@ -158,7 +158,7 @@ function setsignal cbz w0, 1f puts "sigaction failure\n" - b .Labort + b exit_error 1: ldr x30, [sp], #((sa_sz + 15) / 16 * 16 + 16) ret @@ -222,12 +222,6 @@ function _start add x22, x22, #1 // Everything still working b .Ltest_loop - -.Labort: - mov x0, #0 - mov x1, #SIGABRT - mov x8, #__NR_kill - svc #0 endfunction function barf -- 2.47.3