From nobody Sun Dec 14 19:19:36 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 33CD2294A06; Fri, 23 May 2025 15:28:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748014092; cv=none; b=NKVhmHFtlc0YVXdCWFa0E4VzlPkreAa4Jbm+fxYEvS49To6Cet414vo0MqTgl5sUDHp2vIHpTZsWNJuDLDzlN8c0p+oS+U72ZSh20gpcGdifpEfQid24+y+tgrFunTdDeRgxpaZpZN06K2NxxcWgTOGmHX3BgNilUtcMortQ2VM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748014092; c=relaxed/simple; bh=AUZ+fD8AIUEXsr3uY/mmdzQaEKRtme5ZcQYFEQojcC0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Y02eLsT3lTj1Fnsz1lYFOlzSzP7Ao6mbEsddG+qEd31rdU8Z5HSOaEqN8F2tt5TKOPVsJ0VImnHNHipDdcH8/uPuVKJ1EYKWgCQ2CMCxh+rft4xZWcV6eR/p/O+/ZSxm1WM5uiwWBtD6UDP2+Z1ZOvyRSTZPOG369KN5/2qDwY4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BMY4x/M0; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BMY4x/M0" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 931AEC4CEE9; Fri, 23 May 2025 15:28:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1748014091; bh=AUZ+fD8AIUEXsr3uY/mmdzQaEKRtme5ZcQYFEQojcC0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=BMY4x/M0ATfW9VMXlrWTIcYTFYTqviZvYYBtWGNBPGEb3JshqoszUpxaqfsLeJ4Q8 e8EsOkVcpWv5tErDOk5g1NA9Xwge3rCfZRPBazGBkdAZArJp2sN6mU8KsjZwOw/LsL Px9RZvJ2xZhKiG6VSVtsFef28YigCKxDtFRsly0viP/TRfihFdRu1rOIMn+tIfCKUg s94nOX6qsiMicRG/derobY7nT+w+98b9B10ZGQYy6/RBxAjTzRV06dwD7FVyD2Ihb/ sqU1jeuXkSqG3RpzN+32RqUlYr1yWuW48K5YBLgnBjSmeBIJkZVcWF1E2ZoSA7kr99 20PSiDpK1Ktrw== From: Mark Brown Date: Fri, 23 May 2025 16:27:12 +0100 Subject: [PATCH 1/3] kselftest/arm64: Fix check for setting new VLs in sve-ptrace 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: quoted-printable Message-Id: <20250523-kselftest-arm64-ssve-fixups-v1-1-65069a263b21@kernel.org> References: <20250523-kselftest-arm64-ssve-fixups-v1-0-65069a263b21@kernel.org> In-Reply-To: <20250523-kselftest-arm64-ssve-fixups-v1-0-65069a263b21@kernel.org> To: Catalin Marinas , Will Deacon , Shuah Khan Cc: Mark Rutland , Shuah Khan , linux-arm-kernel@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=988; i=broonie@kernel.org; h=from:subject:message-id; bh=AUZ+fD8AIUEXsr3uY/mmdzQaEKRtme5ZcQYFEQojcC0=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBoMJQEV+AipcEQ1foCd3DCkpsN89qB8XFyKxeR2 2fY1WEDRKqJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCaDCUBAAKCRAk1otyXVSH 0OGxB/4q8kvzRRqJYIiDpNrVMBN8jDz/JrNqCUY0F+/fH0wF42Wnwvolp2MxsItzvqHYUvKNj+s DSkBlBIlwAd3RvA1V5MFEB6VzGojvousnHJSa+5VjX04vPC12diP1pjAAt3Vhwp4LNBJuAK1p4E 6I/XelqEGR1LJHAsVkMiE6IUDNt7NAUxygSUKQ+I4MmSCc0Ua+OD4h0cZJtMLW7BQWakSjolY2y 9FDBh6dRjj52YMm98XEr7h12Qc5VOgSURUigvmCcUTfkwTQa6qStRTXQBaz54qWfSdB02gxKO16 4sg0vrD0Mi7NLuVJ96eBDsSlxU2szS5MF90sywnEM7/KsiZL X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB The check that the new vector length we set was the expected one was typoed to an assignment statement which for some reason the compilers didn't spot, most likely due to the macros involved. Fixes: 0dca276ac4d2 ("selftests: arm64: Add test for the SVE ptrace interfa= ce") Signed-off-by: Mark Brown Acked-by: Dev Jain Acked-by: Mark Rutland --- tools/testing/selftests/arm64/fp/sve-ptrace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/arm64/fp/sve-ptrace.c b/tools/testing/= selftests/arm64/fp/sve-ptrace.c index 577b6e05e860..c499d5789dd5 100644 --- a/tools/testing/selftests/arm64/fp/sve-ptrace.c +++ b/tools/testing/selftests/arm64/fp/sve-ptrace.c @@ -253,7 +253,7 @@ static void ptrace_set_get_vl(pid_t child, const struct= vec_type *type, return; } =20 - ksft_test_result(new_sve->vl =3D prctl_vl, "Set %s VL %u\n", + ksft_test_result(new_sve->vl =3D=3D prctl_vl, "Set %s VL %u\n", type->name, vl); =20 free(new_sve); --=20 2.39.5 From nobody Sun Dec 14 19:19:36 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8C14E29614A; Fri, 23 May 2025 15:28:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748014094; cv=none; b=I89wN4QS6OKY/Nur0Om3ldbeov47Lp1Q1Km+WC5BTcTb+DbujLUP+eP4RhW3psyXetLzMWpbhjRqpZLHSCXSqUBfG+QLcyhSEOmIFlBYIZ4O2gkgzly+V/3LyPoLt7zlDHii7TN0zN6Z0E5/aXzvMoR6WPSFQ1kBGJdzdtJegMI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748014094; c=relaxed/simple; bh=gfmQZEjvd5HDHLmuHnVwJuVoa1j8dMgiHvo8VziUUs8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UPyDWtuLrQsagp96S/dqRzD4C/qVbS+slaS7NSajR/UKAN3IOqWxwIVnVfT89vzRmUAwwivdfrPKA+tnLzy/C5ZUYafs1wC/w43cUAzFTd6H4N/svIXL+idGPtoljdZ9hVRZ/OBu4cqrCjDfwLvjfHmIKug5xj+ONl9LskqMlTI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=pf/wEcGa; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="pf/wEcGa" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0F091C4CEED; Fri, 23 May 2025 15:28:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1748014094; bh=gfmQZEjvd5HDHLmuHnVwJuVoa1j8dMgiHvo8VziUUs8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=pf/wEcGacg2Vgw6XMePyL405X3aefzruhm4/UySrnPZbDlXZqybrLYOFIRU47imdi vjD4UwT1IPRuzjiAUpzgImy6oXIgQwfpSZsaYkw0HL92ijaNvheknGdOyDIICxbsjI SRV3klq+L1lef3hdoOFW2raDwIdVuoIx33HOro3sz4rex4JFEsrJbyJ+VyyH8roIy5 rSxK9N6GeIQMgDwiKnJhwYqYEGv93yRV12F32Ttwy4cF8/7Wn2JfAONzWBMlmv4f4a zNKoIZvHnkpk2gY6dplt/NlENresmWStvI+QlwfnODXAiO57je7/lEq5019CQCxF+4 J3KSzJ2Wp/jpw== From: Mark Brown Date: Fri, 23 May 2025 16:27:13 +0100 Subject: [PATCH 2/3] kselftest/arm64: Fix test for streaming FPSIMD write in sve-ptrace 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: quoted-printable Message-Id: <20250523-kselftest-arm64-ssve-fixups-v1-2-65069a263b21@kernel.org> References: <20250523-kselftest-arm64-ssve-fixups-v1-0-65069a263b21@kernel.org> In-Reply-To: <20250523-kselftest-arm64-ssve-fixups-v1-0-65069a263b21@kernel.org> To: Catalin Marinas , Will Deacon , Shuah Khan Cc: Mark Rutland , Shuah Khan , linux-arm-kernel@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1223; i=broonie@kernel.org; h=from:subject:message-id; bh=gfmQZEjvd5HDHLmuHnVwJuVoa1j8dMgiHvo8VziUUs8=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBoMJQFKaEAwlOR1pLqNxibuEg3VMGRQcEX4bDOI WshDoApkV6JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCaDCUBQAKCRAk1otyXVSH 0MuzB/0Z1E+Hyy1unXqqQ8fqpfMYEtTcmEmi/TRWvmVFbMWb8AryOXP3nKbmK0NuWBQDrNZehEz Woy/IzjB/XJB4mTdolQGZnkIyp7dUEp9zOcIZRHC/cljhN0L7O3iVy8nym894A4SOqPnBAXQuGI vbtRt+wESIXvqublxp1pvF4hXI5nFiXZ1a/bVh3BFDkOVEMdyrQwzw+6PBFqLMqbtjPQVkKO674 /c/7HGV895d4rbxsH2b0LfhRENXPCd4GGLMhrCE15H1gV7sgUcs22/3MGHyvEU6OwtKSu6A9usF j/ldCL5FOIrz5mnZCmck+O//MaIAydBf92S436aad6tlnZ6n X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Since f916dd32a943 ("arm64/fpsimd: ptrace: Mandate SVE payload for streaming-mode state") we do not support writing FPSIMD payload data when writing NT_ARM_SSVE but the sve-ptrace test has an explicit test for this being supported which was not updated to reflect the new behaviour. Fix the test to expect a failure when writing FPSIMD data to the streaming mode register set. Signed-off-by: Mark Brown Acked-by: Mark Rutland --- tools/testing/selftests/arm64/fp/sve-ptrace.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/arm64/fp/sve-ptrace.c b/tools/testing/= selftests/arm64/fp/sve-ptrace.c index c499d5789dd5..7e259907805b 100644 --- a/tools/testing/selftests/arm64/fp/sve-ptrace.c +++ b/tools/testing/selftests/arm64/fp/sve-ptrace.c @@ -301,8 +301,10 @@ static void ptrace_sve_fpsimd(pid_t child, const struc= t vec_type *type) p[j] =3D j; } =20 + /* This should only succeed for SVE */ ret =3D set_sve(child, type, sve); - ksft_test_result(ret =3D=3D 0, "%s FPSIMD set via SVE: %d\n", + ksft_test_result((type->regset =3D=3D NT_ARM_SVE) =3D=3D (ret =3D=3D 0), + "%s FPSIMD set via SVE: %d\n", type->name, ret); if (ret) goto out; --=20 2.39.5 From nobody Sun Dec 14 19:19:36 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 07C2922155B; Fri, 23 May 2025 15:28:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748014097; cv=none; b=Yo6gJd5CT3Hltbo8/vLppxq3Nfy38V68p4E7MH6koNimgjeUeHui4YCh+xBiHFEAjFplxTLJTW24Oq56fmFLfcFWwPlHDvaoVln/kVqPrXqGlS3WuFvD4eReTb4Tc9NYLT7W+TBVesxQ6mAPxqLvCMSRjZvN91RHBKq6EvXoiZQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748014097; c=relaxed/simple; bh=7qPuzgw0bn3QpiAY8R1qChXrcf2gq10ANDQmt+B1bVE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DX5mbdk3avV6++IppESUkI0Mcq61hj6q9VAQKHuCPkOWjCKWiVoYK21Fmd2r9GVnOkTkQpQxBGy/fyDJ1VTVoTHQfQFvYM/pfyK4E4IQgQrR1KrVsCQ1KPVaNAmObUgnyysb2F1sJ9Gz5xrwjRM+4mo3XlbpotxgOfqzqMB/R4Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lnclN2YV; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lnclN2YV" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7F316C4CEF1; Fri, 23 May 2025 15:28:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1748014096; bh=7qPuzgw0bn3QpiAY8R1qChXrcf2gq10ANDQmt+B1bVE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=lnclN2YVgjbXlaCUpmnfEGix2NPLg2Cu2qrZkH0MRI8aj1/ZkOnM/aBYdVSoJ1HCf mIdCiHcTaE2XX/dbT+2VGu/u6V1rQQl05pa7WZzJ4eRWqA+mW5d5iNHg4+UUFyi8Fu sUjrJBZnWFdNtxGozFWcYKiG76g88kD7DdcHkdVh9YKJ9b7YNwivorY59rF17jJv8R VV+vY0197+JIBqid9x44tJggS3npfPqJfmCaX+FZWt5i2z6tYyXIH7tGu022HW1G6s KL/quD9rY05T7tQO4ZirVa+KdA1Cf1u4x/bhteHgwEaNSKbNETs2i6VGV4TO43it+5 oE+FLOtENJsHw== From: Mark Brown Date: Fri, 23 May 2025 16:27:14 +0100 Subject: [PATCH 3/3] kselftest/arm64: Specify SVE data when testing VL set in sve-ptrace 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: quoted-printable Message-Id: <20250523-kselftest-arm64-ssve-fixups-v1-3-65069a263b21@kernel.org> References: <20250523-kselftest-arm64-ssve-fixups-v1-0-65069a263b21@kernel.org> In-Reply-To: <20250523-kselftest-arm64-ssve-fixups-v1-0-65069a263b21@kernel.org> To: Catalin Marinas , Will Deacon , Shuah Khan Cc: Mark Rutland , Shuah Khan , linux-arm-kernel@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1537; i=broonie@kernel.org; h=from:subject:message-id; bh=7qPuzgw0bn3QpiAY8R1qChXrcf2gq10ANDQmt+B1bVE=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBoMJQFGYi9rGbF8w0qTU6qYFovn3AABE/NB8RyD EYawPnIr7uJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCaDCUBQAKCRAk1otyXVSH 0PrBB/wN0FmdQUosY4F0ELo5Y70/0OwxSXRQpwwNsaHyw0J3yI6F5zScuTW82gkJ96P5ZJUeGxp xYK/ozDDRzAx9EqOirNEVxPJpyNsHNr+N3MRE2F765o9mlk49X096nE0MhOtXMZBmC4fGMZZaa+ BzPalcgYEpEiF3x7aD2zJYRJqtWWeuriH7YvuMHqK6tlqmOaGZx+6xJrrRlgs1exhDq20yxXyKL p1dvp8awOan24B5SgIfj06vjDc5lBNmDLxFKJbBW6kmybAMiIAir/vttxxBIv1sug0J45hPkavS r0HSTC5HyUASaTyRa/GOzbbukPwF6zzqMD7SYswtK1ULgznk X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Since f916dd32a943 ("arm64/fpsimd: ptrace: Mandate SVE payload for streaming-mode state") we reject attempts to write to the streaming mode regset even if there is no register data supplied, causing the tests for setting vector lengths and setting SVE_VL_INHERIT in sve-ptrace to spuriously fail. Set the flag to avoid the issue, we still support not supplying register data. Signed-off-by: Mark Brown Acked-by: Mark Rutland --- tools/testing/selftests/arm64/fp/sve-ptrace.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/arm64/fp/sve-ptrace.c b/tools/testing/= selftests/arm64/fp/sve-ptrace.c index 7e259907805b..7f9b6a61d369 100644 --- a/tools/testing/selftests/arm64/fp/sve-ptrace.c +++ b/tools/testing/selftests/arm64/fp/sve-ptrace.c @@ -170,7 +170,7 @@ static void ptrace_set_get_inherit(pid_t child, const s= truct vec_type *type) memset(&sve, 0, sizeof(sve)); sve.size =3D sizeof(sve); sve.vl =3D sve_vl_from_vq(SVE_VQ_MIN); - sve.flags =3D SVE_PT_VL_INHERIT; + sve.flags =3D SVE_PT_VL_INHERIT | SVE_PT_REGS_SVE; ret =3D set_sve(child, type, &sve); if (ret !=3D 0) { ksft_test_result_fail("Failed to set %s SVE_PT_VL_INHERIT\n", @@ -235,6 +235,7 @@ static void ptrace_set_get_vl(pid_t child, const struct= vec_type *type, /* Set the VL by doing a set with no register payload */ memset(&sve, 0, sizeof(sve)); sve.size =3D sizeof(sve); + sve.flags =3D SVE_PT_REGS_SVE; sve.vl =3D vl; ret =3D set_sve(child, type, &sve); if (ret !=3D 0) { --=20 2.39.5