From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 22FEEE77188 for ; Thu, 26 Dec 2024 10:45:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 258B56B007B; Thu, 26 Dec 2024 05:45:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 208426B0083; Thu, 26 Dec 2024 05:45:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0A9426B0085; Thu, 26 Dec 2024 05:45:37 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id E108E6B007B for ; Thu, 26 Dec 2024 05:45:36 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 58EE7160F72 for ; Thu, 26 Dec 2024 10:45:36 +0000 (UTC) X-FDA: 82936777770.30.2A5E9C0 Received: from flow-a3-smtp.messagingengine.com (flow-a3-smtp.messagingengine.com [103.168.172.138]) by imf30.hostedemail.com (Postfix) with ESMTP id 4E22A8000C for ; Thu, 26 Dec 2024 10:44:14 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm3 header.b=O3ZDpFGM; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=jcG0k9fx; spf=pass (imf30.hostedemail.com: domain of uwu@coelacanthus.name designates 103.168.172.138 as permitted sender) smtp.mailfrom=uwu@coelacanthus.name; dmarc=pass (policy=quarantine) header.from=coelacanthus.name ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1735209902; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=10TP4Whk8LjQRQqlRFAekDUwjJ0f832U9TFD0lFXHEk=; b=s0ygmt9WxAkVVyGuHEBwZSQ1zYyKGldjMs4eSq/4DY8EXwKnEasmiDeXXZ4UTzWNRx6W8j ip8Tms1q+nZD9pzrSpQwS2eWH+AKWeczTprWwqv55bhm/zr5sJw5tFyKnsfJleWboo3Dab eclZRXBqS19Cd645E9NGIxtHwrpT7fY= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm3 header.b=O3ZDpFGM; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=jcG0k9fx; spf=pass (imf30.hostedemail.com: domain of uwu@coelacanthus.name designates 103.168.172.138 as permitted sender) smtp.mailfrom=uwu@coelacanthus.name; dmarc=pass (policy=quarantine) header.from=coelacanthus.name ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1735209902; a=rsa-sha256; cv=none; b=ebNIt7t3EQph249on6hijyKn4DeZ2klK+vcN2u/E4keyGhtLSUMttoGn/8inutdLlZ9Npv iXmmH3HrYeq4OWizbNkALKxCD/A2o/2+2LpSVqhR/TKpKZakl8NEy2MP7xQetqGGxp/7+S bsnWfYG48tiUCEtD/t6CHBxsPo+vwN0= Received: from phl-compute-12.internal (phl-compute-12.phl.internal [10.202.2.52]) by mailflow.phl.internal (Postfix) with ESMTP id 39C04200594; Thu, 26 Dec 2024 05:45:33 -0500 (EST) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-12.internal (MEProxy); Thu, 26 Dec 2024 05:45:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= coelacanthus.name; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm3; t=1735209933; x=1735217133; bh=10TP4Whk8LjQRQqlRFAekDUwjJ0f832U 9TFD0lFXHEk=; b=O3ZDpFGMvnYG+CSrVLq4+/SJxqWpAP5iREqF5C41CM5b82WO 4AVlLosR+gGO2SeTLfQwJ7TJ7+4o/ZTCZysA1n6D9cNZfIT95sqfXLRIS/LqrfKY gS8a8NgIFPSRCauKIjNJRZlJSPNhkPgHr21aVEqS35Mew1HoB2gcWzVhXJvC/IZu XlwL7r7VvKLGlXn3wEFj2Q90cHs5n78WpRX4laOJyx5u40F8DB+GrfGy9LqB31fA my8O8Ml0iZ+OF2NSpcAlPyMNmDWwDSiVTAwQqseCACyBxye4BEldfWu35Ph1UPlq 8cwaxxoyo14LYxeY6oiJ+F4R+iPWyFGW+0pNNw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:message-id:mime-version:reply-to:subject :subject:to:to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; t=1735209933; x=1735217133; bh=10TP4Whk8LjQRQqlRFAekDUwjJ0f 832U9TFD0lFXHEk=; b=jcG0k9fxFoOWd+xvWeMDPKCguE/EnwNNzOpXDSHmTjfF AcKcqyNAkvZ6R4tXG9xrXCjKIPhcJSb28LaQq3trlD1IUsVcqFzPA1veSOV9qUhR wN5Gv1jxDJOfNTL973kceBLXBCniNhGbsurKhf4tSPQmpw564oZVgkg3xCSGVi2i ltlmzovUq1I6kSPt5XTPZ8RrEmpT4VfOxZbBfYtBk+3Xd7w+d4bSm+TQDo4rG+SX O28swrpkb8L+YUtq3gjot5vOHcVlDTjm0GO4GQUHLUexR63uPDBROuHzXMQmmDK1 zUt7TkUQnqzeU+WXfQrAl5SBmId0B4+1pYHCIoBp+A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddruddukedgudelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhephffufffkgggtgffvvefosehtjeertdertdejnecu hfhrohhmpeevvghlvghsthgvucfnihhuuceouhifuhestghovghlrggtrghnthhhuhhsrd hnrghmvgeqnecuggftrfgrthhtvghrnhepudevleffvdekkeekvdeguefguddtkeetuedu hfelfffhhfffiefhteejhfelheeunecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenuc evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehufihusegt ohgvlhgrtggrnhhthhhushdrnhgrmhgvpdhnsggprhgtphhtthhopedvjedpmhhouggvpe hsmhhtphhouhhtpdhrtghpthhtohepfhgvlhhigihonhhmrghrshesrghrtghhlhhinhhu gidrohhrghdprhgtphhtthhopegrsgholhhoghhnrgesrhgvughhrghtrdgtohhmpdhrtg hpthhtohepuhifuhestghovghlrggtrghnthhhuhhsrdhnrghmvgdprhgtphhtthhopehl ihhnuhigqdhrihhstghvsehlihhsthhsrdhinhhfrhgruggvrggurdhorhhgpdhrtghpth htoheplhhinhhugidqmhhmsehkvhgrtghkrdhorhhgpdhrtghpthhtoheplhhinhhugidq khhsvghlfhhtvghsthesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehkvg gvsheskhgvrhhnvghlrdhorhhgpdhrtghpthhtoheprghjohhnvghssehvvghnthgrnhgr mhhitghrohdrtghomhdprhgtphhtthhopehshhhurghhsehkvghrnhgvlhdrohhrgh X-ME-Proxy: Feedback-ID: i95c648bc:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 26 Dec 2024 05:45:28 -0500 (EST) From: Celeste Liu Subject: [PATCH v3 0/2] riscv/ptrace: add new regset to access original a0 register Date: Thu, 26 Dec 2024 18:45:08 +0800 Message-Id: <20241226-riscv-new-regset-v3-0-f5b96465826b@coelacanthus.name> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIALQzbWcC/33NTQ6CMBCG4auQrh3THxF05T2Mi+l0hCZaTItVQ 7i7wMoFcfl+yTwziMTRcxLHYhCRs0++C1OYTSGoxdAweDe10FLvlJYKok+UIfALIjeJe3ClPth DqdFJJ6azR+Srfy/k+TJ161Pfxc/yIat5/YNlBQqoNlTWaIkqe6KOb0gY+vaZtgHvLGY061/Ir EAaJDhTOaxJksX9GjSO4xdRkmtPAQEAAA== X-Change-ID: 20241201-riscv-new-regset-d529b952ad0d To: Oleg Nesterov , Paul Walmsley , Palmer Dabbelt , Eric Biederman , Kees Cook , Shuah Khan , Albert Ou Cc: Alexandre Ghiti , "Dmitry V. Levin" , Andrea Bolognani , =?utf-8?q?Bj=C3=B6rn_T=C3=B6pel?= , Thomas Gleixner , Ron Economos , Charlie Jenkins , Andrew Jones , Quan Zhou , Felix Yan , Ruizhe Pan , Guo Ren , Yao Zi , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, Celeste Liu , stable@vger.kernel.org, =?utf-8?q?Bj=C3=B6rn_T=C3=B6pel?= X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1625; i=uwu@coelacanthus.name; h=from:subject:message-id; bh=FzHhv0FirWGjeDhpD5E/shY97Ohq8zvrZ4aJo4GEwtE=; b=owJ4nJvAy8zAJeafov85RWVtBeNptSSG9Fzj3awLwkR2y52fI7JCOC9gWnv59Y0Wjl26P1oap s3wFXt0sbmjlIVBjItBVkyRJa+E5SfnpbPdezu2d8HMYWUCGcLAxSkAE6l2Y2TYu1viN1fptIB6 kTPPd768eFQzcYN6i9Gad+f/3O1Y+fFnJsP/uAU20S8UWyKWLFuos/T5KetdjyN+mGQmmG07/oX rBqM0MwDH70wJ X-Developer-Key: i=uwu@coelacanthus.name; a=openpgp; fpr=892EBC7DC392DFF9C9C03F1D15F4180E73787863 X-Rspamd-Queue-Id: 4E22A8000C X-Rspamd-Server: rspam12 X-Stat-Signature: zr6ohwz94mgszmxrj7xs94xrb5rbxeaz X-Rspam-User: X-HE-Tag: 1735209854-320322 X-HE-Meta: U2FsdGVkX1/1HCBdL6I2ozDcxzDBKjDfDHUs9MEqx4d+5H4myve9e/QUIwdgV3474lb7GosxKegWmBDBJy+YITQZHm6m9Rsn0wyPOfgG/n1No1eMFh8Bw0ksmV8gzLflvE2QoI1PXhamePG8PCWQCQj+plhB0+Zl4bpot/rLTNYZTbW/mkvAerIIcri8zEnviSoqfYvE43mbFQGhpvH24o63oroB4lv/DjsJh/KqX/OydAqNs7i7D6G9kPFU/jMuBNvE9C9vjhwAHKG9YJ2byzjl7+/zkY85WBbeHciGqe3DSdNLpEQq4jGN0s9DYxd1Lx5VsXTWu7NyQ6df9jX1N5OKjvWRbdkhij4+fO54brkBswuEx9Ug+8OQ7nJp6GAxLo2M/1Lr7Mz1rM/zQXERdvb811/bsCjV00L3I57Kz7iCSjXhmtw5yNUg0tQtkR2FXnqB7v50DGzu0YlMFHLOL5/L0TEXlCKAHO455UYiERxxU1zuMxd+SZvL6jnLATrOcvQ3Y/50krlfyV0qwMaXrTcFOFI11p+Qe1ciP2dUNXNjI+7iYlMg4YK2JUPaa4Sn2FC8E98esrZb2qYdPavQV6nDsq064ciRzomO+ZebaI1B1zwmg2K6bHz+mu9MZ9hDBNw0rko/D3Bn5fO17JTb6xsV41uBifXfO+siMxsIwtjrzVhhKpYAKbxduQzRcP+fV9VkhMGfjzuP8ALCVvs+UjyejVnZ+nA0hkV+5WF4geg7ONqUMYtDYMvgpYbUJgME4iIip7HESGRfweRArhnIGW7HjigIk7z/Y+bSvNOsLNR1BzlB/JjsFyhC+jZ5pOcEQD0+WiPC3U9Vqy1kNxJVo2/YwQ4T/jbw8F6b+IQSZC8/wxyUQtd0i4IH3vgdP28dwMFAG4eeHdUOr+fg5/qmJnzNCFAEkr0zuymp4Ga5uAf/ubDYGU1dodbOYaeCQeAVedi08Kw12jP14vjFkV+ nLlNk2xh yHJWAqcWvuOOFtpZjNcTJCSSXIaO9+AS1XXbHk4CertJbt1hnjW+DdMTBJJHHEFPqqZxq3V4MK0peeiRsY9xqMYH1Z20Upb4gRHJ7Ya8GJeOg7WhfxOYGdOJ2HGky3rB5XXxjgMjdyS1cB6nWjm6NkEBaMTZsIGtYL0cO2j2IIOtSM83o1PcKnvfA/Gq7F3No5i7tQqtsR1jwreuCR7ebUOXdEJeJvyUQaVax+IaFjTPbpirwLT+xenxuwpuy/LUD0KL4d+K94pQYzHkhBKJKIxPzeAlS4CVmXJ+QgSjFLKrv/ZFZ3QeKKmbC/sB9+YysAKZBwx7EhKhp6F152L1DMis/qOuvm4ELONEft0WL4ZQ0sSjVNAN+dnVxgpFh3Isw4OnY+UmtCywYOOeTBZCvkao88hp/YfpfW2bFZ3blK8AxXcysYrqQlBYgRDvhkYRW4uVLEgaA3J8nYjc5p+4KIBQJylc+PNRBVfPE X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The orig_a0 is missing in struct user_regs_struct of riscv, and there is no way to add it without breaking UAPI. (See Link tag below) Like NT_ARM_SYSTEM_CALL do, we add a new regset name NT_RISCV_ORIG_A0 to access original a0 register from userspace via ptrace API. Link: https://lore.kernel.org/all/59505464-c84a-403d-972f-d4b2055eeaac@gmail.com/ Signed-off-by: Celeste Liu --- Changes in v3: - Use return 0 directly for readability. - Fix test for modify a0. - Add Fixes: tag - Remove useless Cc: stable. - Selftest will check both a0 and orig_a0, but depends on the correctness of PTRACE_GET_SYSCALL_INFO. - Link to v2: https://lore.kernel.org/r/20241203-riscv-new-regset-v2-0-d37da8c0cba6@coelacanthus.name Changes in v2: - Fix integer width. - Add selftest. - Link to v1: https://lore.kernel.org/r/20241201-riscv-new-regset-v1-1-c83c58abcc7b@coelacanthus.name --- Celeste Liu (2): riscv/ptrace: add new regset to access original a0 register riscv: selftests: Add a ptrace test to verify syscall parameter modification arch/riscv/kernel/ptrace.c | 32 ++++++ include/uapi/linux/elf.h | 1 + tools/testing/selftests/riscv/abi/.gitignore | 1 + tools/testing/selftests/riscv/abi/Makefile | 5 +- tools/testing/selftests/riscv/abi/ptrace.c | 151 +++++++++++++++++++++++++++ 5 files changed, 189 insertions(+), 1 deletion(-) --- base-commit: 0e287d31b62bb53ad81d5e59778384a40f8b6f56 change-id: 20241201-riscv-new-regset-d529b952ad0d Best regards, -- Celeste Liu