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 72E32D49797 for ; Tue, 3 Dec 2024 09:31:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D1E086B007B; Tue, 3 Dec 2024 04:31:01 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CA5AE6B0083; Tue, 3 Dec 2024 04:31:01 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B1F4A6B0085; Tue, 3 Dec 2024 04:31:01 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 921D96B007B for ; Tue, 3 Dec 2024 04:31:01 -0500 (EST) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 0B285140506 for ; Tue, 3 Dec 2024 09:31:01 +0000 (UTC) X-FDA: 82853128596.29.FE86ACF Received: from flow-b2-smtp.messagingengine.com (flow-b2-smtp.messagingengine.com [202.12.124.137]) by imf13.hostedemail.com (Postfix) with ESMTP id 458012000D for ; Tue, 3 Dec 2024 09:30:44 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm2 header.b=RNJplb1y; dkim=pass header.d=messagingengine.com header.s=fm1 header.b="ep3/xxhN"; spf=pass (imf13.hostedemail.com: domain of uwu@coelacanthus.name designates 202.12.124.137 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=1733218253; 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=9Whz9OzImmI197gBlbvEhE00BE9mdgVfySVnOACTR9Y=; b=VaNPYujM4ZfXBgZm9AKwPbItV2fH6MhCWMNKwFaVRW0Dmu6MIS4Ol66TZ9GkEyIxRFcHhf /LFBPkC5d/qhrnP8wJrW4hyvwx0p93/U2zHHJMuWgs+Vtah/nWwhtetrQNslhgQStVUwe+ WUwWaPxBRE8dve2QZkjukOGlY9F+6AM= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm2 header.b=RNJplb1y; dkim=pass header.d=messagingengine.com header.s=fm1 header.b="ep3/xxhN"; spf=pass (imf13.hostedemail.com: domain of uwu@coelacanthus.name designates 202.12.124.137 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=1733218253; a=rsa-sha256; cv=none; b=Ulk5UwPyq3rEH0RUGDsyxv4HghO07XYIqxSn/U9tXyrJQFqxtE0ABGi0onq0Yvof1xdTwK gL5a0z4rsriYsa5nu383VRC6irNkJh1Nbd5UJaIPGXSaf+5EeCYGxvv3t4bh8ul1nfqiA2 hsOClOagtgM98RZizuKe9tx6hJ9cQeQ= Received: from phl-compute-04.internal (phl-compute-04.phl.internal [10.202.2.44]) by mailflow.stl.internal (Postfix) with ESMTP id 18D5D1D40988; Tue, 3 Dec 2024 04:30:57 -0500 (EST) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-04.internal (MEProxy); Tue, 03 Dec 2024 04:30:57 -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=fm2; t=1733218256; x=1733221856; bh=9Whz9OzImmI197gBlbvEhE00BE9mdgVf ySVnOACTR9Y=; b=RNJplb1yrN00f7zdFJdcu6N7y5hK1UMRnFRIDc4o6KCa4+De ORA2IlbnFsh7hdJRe3sFZRhKsdNYK0MNGJFsxumrcH3SE3XbqiVxannw8oZnL0c/ WHviJmqp7NY82KIdRTJ3mqeqtmdXUmsbvQvQx9RjNeQa9oBPg4XHU/V7OiIPSg8H DAfdYqL+mxVovbI+6ey0r1YTWN68weWPbpCcJzQ2JGRw6s/PY2NdVOJb3fipkg9o 7jRPs0GlHN6VvOjddBgoEsnf1pG58asUhLX0xZqQh2roThopvhFGA38Gy3eB+li0 zgCsdlirWllX/N3UvsYnz9IynuGK5SmC3KeiJA== 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= fm1; t=1733218256; x=1733221856; bh=9Whz9OzImmI197gBlbvEhE00BE9m dgVfySVnOACTR9Y=; b=ep3/xxhN56CEHoJQrzbZHejN1asBPwqo7/vdAJjsxVRv xFpCJBpkaYWoz69zOkIRVLQ210jLUh9Gsyo/lsPDaWgD7HrM7U36B+kYKv/+0qmP sinTW5YCqO8Z8kuohlWdYzob9fqazOKhlvbqoTuD9FLemzdvhUB6TCeVTmMTKC2j EYFViZFZ0D83aheL/4b7giDv6A/inHSGdbztRBPbO1Hwa0iY+zmkoBZzI6eTZ6Fi 6gIGip7jV4/B0hjelDhAq+bV8wS0EVhlWiTcUgq9t0fym5vcqJfoN/cuKM/nR8O5 37ujKRya7M/LsrIcr6AfQ3foVBjJEEShJMpNbJvf8A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddriedvgddthecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdpuffr tefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnth hsucdlqddutddtmdenucfjughrpefhufffkfggtgfgvfevofesthejredtredtjeenucfh rhhomhepvegvlhgvshhtvgcunfhiuhcuoehufihusegtohgvlhgrtggrnhhthhhushdrnh grmhgvqeenucggtffrrghtthgvrhhnpeduveelffdvkeekkedvgeeugfdutdekteeuudfh leffhffhffeihfetjefhleehueenucffohhmrghinhepkhgvrhhnvghlrdhorhhgnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepuhifuhestgho vghlrggtrghnthhhuhhsrdhnrghmvgdpnhgspghrtghpthhtohepvdejpdhmohguvgepsh hmthhpohhuthdprhgtphhtthhopehufihusegtohgvlhgrtggrnhhthhhushdrnhgrmhgv pdhrtghpthhtohepshhtrggslhgvsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpth htohepshhhuhgrhheskhgvrhhnvghlrdhorhhgpdhrtghpthhtohepphgruhhlrdifrghl mhhslhgvhiesshhifhhivhgvrdgtohhmpdhrtghpthhtohepghhuohhrvghnsehkvghrnh gvlhdrohhrghdprhgtphhtthhopehkvggvsheskhgvrhhnvghlrdhorhhgpdhrtghpthht ohepiihihigrohesughishhrohhothdrohhrghdprhgtphhtthhopehlihhnuhigqdhksh gvlhhfthgvshhtsehvghgvrhdrkhgvrhhnvghlrdhorhhgpdhrtghpthhtoheplhguvhes shhtrhgrtggvrdhioh X-ME-Proxy: Feedback-ID: i95c648bc:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 3 Dec 2024 04:30:52 -0500 (EST) From: Celeste Liu Subject: [PATCH v2 0/2] riscv/ptrace: add new regset to access original a0 register Date: Tue, 03 Dec 2024 17:30:03 +0800 Message-Id: <20241203-riscv-new-regset-v2-0-d37da8c0cba6@coelacanthus.name> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAJvPTmcC/32NQQ6CMBBFr0Jm7RhaJYIr72FYlOkIk2ghHawaw t2tHMDle8l/fwHlKKxwLhaInERlDBnsrgAaXOgZxWcGW9qjsaXBKEoJA78wcq88o69s0zWVdb7 0kGdT5Ju8t+S1zTyIzmP8bA/J/OyfWDJokOoDVbXriE7dhUa+O3JhHp66D+7B0K7r+gVGqTKju AAAAA== X-Change-ID: 20241201-riscv-new-regset-d529b952ad0d To: Oleg Nesterov , Paul Walmsley , Palmer Dabbelt , Albert Ou , Eric Biederman , Kees Cook , Shuah Khan Cc: Alexandre Ghiti , "Dmitry V. Levin" , Andrea Bolognani , =?utf-8?q?Bj=C3=B6rn_T=C3=B6pel?= , Thomas Gleixner , Ron Economos , Charlie Jenkins , Quan Zhou , Felix Yan , Ruizhe Pan , Shiqi Zhang , Guo Ren , Yao Zi , Han Gao , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, stable@vger.kernel.org, linux-kselftest@vger.kernel.org, Celeste Liu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1306; i=uwu@coelacanthus.name; h=from:subject:message-id; bh=v3UR4n3upO1L3GtOj7I7EX/ml6xx42eddSbkQxGVPzA=; b=owJ4nJvAy8zAJeafov85RWVtBeNptSSGdL/zR1nEExOVj0Udc7NZ5BrYLlLjpzZj4c9vS5aL8 CVtijVnm9tRysIgxsUgK6bIklfC8pPz0tnuvR3bu2DmsDKBDGHg4hSAiSSIMvz3nbjSK/59vqDt hI11mxh7W2f3MOr1rPQN5Hv9YYLhv9p6hv9OIfuPB6UvXO9h3JgQERqzOq7qhWqKfPzcnctKbxr 0dbEDAJu6Rqg= X-Developer-Key: i=uwu@coelacanthus.name; a=openpgp; fpr=892EBC7DC392DFF9C9C03F1D15F4180E73787863 X-Rspamd-Queue-Id: 458012000D X-Stat-Signature: 34o75a4x1enjgzo1zeojgtmn6jmtrhzw X-Rspam-User: X-Rspamd-Server: rspam11 X-HE-Tag: 1733218244-926290 X-HE-Meta: U2FsdGVkX1/ejJ0c0UyheGUjeQGv3W6lqazbkY2tleF2nkP/O/+wehZ6/dmpK8uVrehayoWXjFXJ/7TSXwk7UtNUaYhu3fvOURIPpKAmtZ8+yjxRhCbkYXZNAEC/LkE4R1w5EvCWiS2YZ9aqsLz95ohE6XpPMRCp0ukdEgDqf6UXtDtEV0VJFT4aqTqzx7lV3/4RHqpl63GTyVTOdaXt24tcV8iJoCo4BmFePJb7FEJXPDLpa+eBgE1aGsgFVwcGo4UMY4biImv0vMnHlwbbFX3+pE3MJNMHRxFlY4WKXR/l8V8PlQ2yyXvhIfjblLq4FGnrqRRupBh2Os9oT0hjKqnKM59Kwgy0eWXYtgf8VZgqwpfq40XXMYEaOtEJw/egWdyC/PwskmDIOleucdxQJFm71f1t5tfDytVwIgL8udsgUTeogT5HWyu8Grsh7secLhavVH7RG0doJUMDLNnHvsPFTZrC1WYjSeOrCGsqofEuLxTefNEGhC5aCtd1OtbOXB6pD9i5Sn2A+tWxzInmJ7hHmRzJ1PlZ4g+2GbKY3U2O7oiXhNzFZYarYDD2awlobWAjhjKwQiL9Ny4efrDS3Kl0gvumBJcvaGf4yf22lkt/jeQ1uu+MXg6uDuh5R0ZoekAutUh4RAQRVV9LpugORJVrISjSXsimE8bwdeqN9eUx1tCvo7h4/Ktkb/YxT6048JO8gNSsi5/PWRh01dAwecGBam14oj5ggH+KpLp039uEtFLxAiEQjpLPEYQ0Es/6KHGs5z/JdpqzDQ6SwJC86ydHd6EB8akLiJgs5TDhqhKIrCMQOMc7X+9f3C1E2756veAzL4EiMgJlYlTEQS+wYM8miusTRRVTXQiG8JZ4Xilj9UntjmTH/mxeC9B6PM9unVY7uU9iWDInxftXZ2KvkyA5I0B46nP6/fBKo/hV3dzRTX3eLIx+cRf0E1DDaOtrLGs5wZB5Qpoi30io3TX +1ME1naZ L0hi+r/L9a8WCMgaS3WtUDYGuaVGClpYEK8P14rWYPCBMV2R2IV/YWod+rwipOuIDxWQB72XLTUxqzMdaVb7gjciAShVdx/7ilVK/ly9k/TcVuO3xU3t/vmYBciuHcLwZFqR/GR3x4ROnh15r09/02ZxrKLr97+ZnI0xuK595jBT7LwZP+PySrRVk5hx9yiSk7OS17a+Yq2/Cs9Rg07dw8hjKJov9k1+RdPfawkDlshj1aFZT2K93FlaCzYzeH1yvqeSEJXXxs3Ajzc0UgF99qKgAWyhMK2wsCQDypd0gCoc2CSvH+i9Vl2T4cFHvcGK+0GMssbkW4hkM/2wDGAsyfG+Fc202bXoYJVvJrVwuE/vYopZIjxUgj22Yfh9p7bGOJSit9yT0gEnEYGDX1xPH1rRAA3ESJtpw6XNzYBReZJaMhEpIOAEGkk/pF8YnITcKowkCcCq8/Wqa3W6tGo5PvwE8s0k5JzvKfXh9yFcZOyuoMNugSow16dU/N9k+dYLbMvVH6qYr9YwUGLM= 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 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 (1): riscv/ptrace: add new regset to access original a0 register Charlie Jenkins (1): 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 | 134 +++++++++++++++++++++++++++ 5 files changed, 172 insertions(+), 1 deletion(-) --- base-commit: 0e287d31b62bb53ad81d5e59778384a40f8b6f56 change-id: 20241201-riscv-new-regset-d529b952ad0d Best regards, -- Celeste Liu