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 C2253E77188 for ; Thu, 26 Dec 2024 10:53:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 483436B007B; Thu, 26 Dec 2024 05:53:17 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 40B116B0083; Thu, 26 Dec 2024 05:53:17 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 25DDA6B0085; Thu, 26 Dec 2024 05:53:17 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 072B06B007B for ; Thu, 26 Dec 2024 05:53:17 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 83CE0161AF5 for ; Thu, 26 Dec 2024 10:53:16 +0000 (UTC) X-FDA: 82936797174.24.CAF4B23 Received: from flow-a7-smtp.messagingengine.com (flow-a7-smtp.messagingengine.com [103.168.172.142]) by imf30.hostedemail.com (Postfix) with ESMTP id B8DF480007 for ; Thu, 26 Dec 2024 10:51:54 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm3 header.b="gnWd/vQ8"; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=TXmUFQrd; spf=pass (imf30.hostedemail.com: domain of uwu@coelacanthus.name designates 103.168.172.142 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=1735210375; 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=FbA905A+DGwHO7AIhjFuIaLqMYE7N927tXxffJKVFG4=; b=hhTxGnTIpNuxF8b3PSmp+JsQH9hDDkzRsIe5/3NFFdaPc4quGJHbaZqEhdFvrkcArEhJh9 +tVHaT9dBz3BneZn3U7IuluQInxlPLjuZFG1hZuVNgAC7x7YuhYJGQ7y+KbOps6a77uD7h lvhWn+ruxY3SM8r6N9yxnRlJqMXeeLw= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1735210375; a=rsa-sha256; cv=none; b=c2cmTg5Zpko4VWusXXaa2UBw4u5VyiykWCsX9fK54+lKSK1ICZSKkUkhHgKBlnBDa0eqlY pSXISDgi2i09nTTqazvUnDEYbGFQDHhva1ycwzVMBJcHYqsHu3oUacyvo//9ZVdNpfClsl L5Nbo3BsXnpcbBuViA0Nc/cTYQNtvyM= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm3 header.b="gnWd/vQ8"; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=TXmUFQrd; spf=pass (imf30.hostedemail.com: domain of uwu@coelacanthus.name designates 103.168.172.142 as permitted sender) smtp.mailfrom=uwu@coelacanthus.name; dmarc=pass (policy=quarantine) header.from=coelacanthus.name Received: from phl-compute-06.internal (phl-compute-06.phl.internal [10.202.2.46]) by mailflow.phl.internal (Postfix) with ESMTP id CD701200296; Thu, 26 Dec 2024 05:53:13 -0500 (EST) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-06.internal (MEProxy); Thu, 26 Dec 2024 05:53:13 -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=1735210393; x=1735217593; bh=FbA905A+DGwHO7AIhjFuIaLqMYE7N927 tXxffJKVFG4=; b=gnWd/vQ8rRvnIAuFGp8lRkIjAel40pmjADoS8xdxueKq/J0s 00x5mfvF5ThQK4oOzrGosLMWm1r8eFmb7zuh/RJ/IPEI145bi9jIpFPPDD6jR54x bcUfSVjnO6HJTaa3NywihUz8lJNX/DFXU0BF2/F/3BDirlyUBNyhxqi/DozkpnUd +nOxBGpbWhYk2tlAOdHBaBm+RPdUfaJYYR3+xiq1ydSSohkm/tOZBtWHP3b3kZXR NkuHWKOs5wf6+dU6EiewDyBbr31ZtdWR4KPGT86Elr9IL1bxG+Ewrud+uWy2PWcJ tQB2eS95swnBqbnIFARqr7gcM9pjkiD3GzLvPg== 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=1735210393; x=1735217593; bh=FbA905A+DGwHO7AIhjFuIaLqMYE7 N927tXxffJKVFG4=; b=TXmUFQrdoJLqmlLheSWTym7ds4nd3O0raXl4sfAMtuyt kEZZp5hZAjsCM8a9Y1EJz1TGqUsMXaJvNnIRnAaVZ2IQlOm2uvQyYbLZoOhGIGaw EfpKrOM7uIpQwB99WIMESZLA3WEAdxvabn8M2rz5bniIByU4RfMTLEalKWHL1taw 9e/5Vot+sdGC9ZBqN4cA1CPxEtxuDwCLh2+nbb39gJCb2/4Ao8GvWOL8gcYYTISj WN9n4kghkdavEZ4MB00Rd/XSG5KPpl1F9vVYyP1XEk2YmRe/3AfWa3CUEQyfHg+K yKmC7xipZYzVdNOoLV9nA8M0jTLZCwgsJLLQHG3VMg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddruddukedgvdduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhephffufffkgggtgffvvefosehtjeertdertdejnecu hfhrohhmpeevvghlvghsthgvucfnihhuuceouhifuhestghovghlrggtrghnthhhuhhsrd hnrghmvgeqnecuggftrfgrthhtvghrnhepudevleffvdekkeekvdeguefguddtkeetuedu hfelfffhhfffiefhteejhfelheeunecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenuc evlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehufihusegt ohgvlhgrtggrnhhthhhushdrnhgrmhgvpdhnsggprhgtphhtthhopedvjedpmhhouggvpe hsmhhtphhouhhtpdhrtghpthhtohepshhhuhgrhheskhgvrhhnvghlrdhorhhgpdhrtghp thhtohepfhgvlhhigihonhhmrghrshesrghrtghhlhhinhhugidrohhrghdprhgtphhtth hopehprghulhdrfigrlhhmshhlvgihsehsihhfihhvvgdrtghomhdprhgtphhtthhopegr ohhusegvvggtshdrsggvrhhkvghlvgihrdgvughupdhrtghpthhtohepuhifuhestghovg hlrggtrghnthhhuhhsrdhnrghmvgdprhgtphhtthhopehguhhorhgvnheskhgvrhhnvghl rdhorhhgpdhrtghpthhtoheprhgvseifiehriidrnhgvthdprhgtphhtthhopegsjhhorh hnsehkvghrnhgvlhdrohhrghdprhgtphhtthhopehtghhlgieslhhinhhuthhrohhnihig rdguvg X-ME-Proxy: Feedback-ID: i95c648bc:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 26 Dec 2024 05:53:11 -0500 (EST) From: Celeste Liu Subject: [PATCH v4 0/2] riscv/ptrace: add new regset to access original a0 register Date: Thu, 26 Dec 2024 18:52:50 +0800 Message-Id: <20241226-riscv-new-regset-v4-0-4496a29d0436@coelacanthus.name> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAII1bWcC/33OwW7CMAyA4VdBOc9T4jSh5bT3QDskjqGRWIqSL gyhvjuBE4eO42/Jn30ThXPkInabm8hcY4lTatF9bASNLh0ZYmgtUGKnUCrIsVCFxBfIfCw8QzA 4+MGgCzKItnbOfIh/T3L/3XqMZZ7y9Xmhqsf0DVYVKKBek+mdJ9r6L5r45Milefwtn8n9sHigF V8hvQIhSAh6G1xPkryz/0H6BUK7AukGHYwfbGdNj3b1o2VZ7ojAf+pKAQAA 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=1807; i=uwu@coelacanthus.name; h=from:subject:message-id; bh=lALw3onDiG+zgqJyeWG6Zp6El5Gyio2enpVzc7TjYt8=; b=owJ4nJvAy8zAJeafov85RWVtBeNptSSG9FzTCZ+3L7FgWeTauu/RfqbJjAmLZt663/hH0y7bu 0PHX2T1L9GOUhYGMS4GWTFFlrwSlp+cl8527+3Y3gUzh5UJZAgDF6cATIRjKSPD7G9paY2nBViE dppvfay8vEhfIpvn2rnHLj1dUw7JH60IZvhn8+fqEc7vezc4RFetbLSqOlvzyfR1xySWVVKWNZz iDkW8AHgXR5c= X-Developer-Key: i=uwu@coelacanthus.name; a=openpgp; fpr=892EBC7DC392DFF9C9C03F1D15F4180E73787863 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: B8DF480007 X-Stat-Signature: gnsrmsw7tfkpem8pgrgajbpsd8nwoufn X-Rspam-User: X-HE-Tag: 1735210314-922455 X-HE-Meta: U2FsdGVkX1/KXSfDZGBF/UX8Lo/RGlJF2179YpSlS2RX+AKWKUN+qWvYAo7hXz2jBuI0YJRsObE55hK3YWZ4E1ogsKcNchrDmEn0UO+4aNR5GiWf+Kzs10eGpQul4FP4TkoPy9wkwwftpp86AFfXvrrMM0eLJ/PQ8w07NvVl5KubvCx9BdiOGbzdFpoextTCDu5fmrE4tqRVNSosQqulorttm0RzdslB5GkxaD6cqurHEehu8oBxBNdHL5qzP7R+OvtLrEd8uNNvLSrwBWmSgJfURABxl75JmGgmr3gH22/ilcr6XpasbY+lswMFNYVLhGR4rYyK+m2PYnjl/+3dg/hySjS6e3WuKbjR1KOnO5jPQhgRkjhZlAG9QsFKm2lUyiMXH3WD4gLHCY5YWThxIlYPgpvRzg6MIXahJLN80IrYPIr5fSeYSglUozf8lM92fB4J+Qe6MAx1wXXVCpeikrpuPEL6GVdMjfJitiDBqKxgH6kPxyxjmh4606h9GUfiIkbVJvisVO+8JEyhDiZfkOAz1iiRjqiaXa1pbc7lmTbN2HMzny8viCNYnNpQB8apwwBdTFOoKT2ghzLPeloYFdj2jLukEuXTCAxzApI3iqg3C8yYIe4XK9fUCNx+PAIOb9BaHrWQYwGzMhWuSFWS/GsXGpJxBTT6MwZw9OmWMDBBitVqUc9D+30R1GVPAVhw8TNEYfb8Z3ZuCV/AEkgDGLlQ/DJmNmYtwFzloGftzkOnzBooXS52FHcb7ZUo/H4KOcznH0Ls7wPx15B9cdiOG9ZKmezUcb4oxCM8yBym62TCIXs3rXuFuC70586tlTzomS6+M3v+qkCl2FYKVi9TchN+rWAKUVsL3QEPRcjzm8NipLUrhitC4bgdlqbXMb0YYa56jsLo9lfsilQnDvRDqNzFN9WcHugTyHlxrW8jQo/FEW05Lsqz4troZYM95txyqJ/nnIWU4enap/nxWTn eOB8gwlS aJIVugFecGl1+Ny1Lu414+K7K3KDThPEl7Bjofy93718x8Mmemi87tjR7mvy+yusUcdj8nEQ4bdwP+edFLpBMS9C8ZU0Q1l2y9WeZ5ZCGGwNiaVs8lHTYaN34OzC3ZcT7kKJuPWv//UcrUTo+/MR8xQyZOG8msHihaIhBi4+DAyd5M/zgIvMnpjQ+MgVm98CDNnCo6UxxcFxdDxV5Ad8elOekYqmWqZIFiFQjPinU9JU0nHgw+/OSgDs8+PxZ1CJ1Qv192I34rPZmuc1PTzbj+m5gHn+tyJgpcVqfL3LY7uUKzignAK1zqSATS12Ml8ESlwvLk3pAol29/DK6uXcfh2zrzN9cdds0MiY1B+LXbx813dRtD+xRxBlTAS/TnYJMx/W8HGRQ5rAp7UEFydXQEUzEC3SXZ91PF7CuGiW2yYqhkGNyL21dSw27rcbH2rRcQCpli65fWRr7xYLWtzvJbR3HPKPxSbkfBspV5lzRfOUFPdBgvMnllcu6AEqbXoKaA55wN9MTFuN8Svc= 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 v4: - Fix a copy paste error in selftest. (Forget to commit...) - Link to v3: https://lore.kernel.org/r/20241226-riscv-new-regset-v3-0-f5b96465826b@coelacanthus.name 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