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 1781DE77188 for ; Tue, 14 Jan 2025 20:25:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7279A280005; Tue, 14 Jan 2025 15:25:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6D770280004; Tue, 14 Jan 2025 15:25:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 577E3280005; Tue, 14 Jan 2025 15:25:26 -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 32FE2280004 for ; Tue, 14 Jan 2025 15:25:26 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id ACC09160CAA for ; Tue, 14 Jan 2025 20:25:25 +0000 (UTC) X-FDA: 83007187410.08.2D5721F Received: from flow-b6-smtp.messagingengine.com (flow-b6-smtp.messagingengine.com [202.12.124.141]) by imf26.hostedemail.com (Postfix) with ESMTP id 676F614000B for ; Tue, 14 Jan 2025 20:25:23 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm3 header.b=MKb6BPqK; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=lh0s0tQR; spf=pass (imf26.hostedemail.com: domain of uwu@coelacanthus.name designates 202.12.124.141 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=1736886323; a=rsa-sha256; cv=none; b=c641IS2WUY2paZLVQ1gNuSceGkWHA1MWCvZqWBFNPEmKWD6iLvZ0+G7lWzvPhrRh1JEbXf +WuyOHggFaXge6fVTpirvJTuc1+t3919kgF9zioPiXzChdAGmS1ELZI9EYGa5fEgimllOS b9w0ZBFhTn2spUAMjwMdCj3MGzCA6fQ= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=coelacanthus.name header.s=fm3 header.b=MKb6BPqK; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=lh0s0tQR; spf=pass (imf26.hostedemail.com: domain of uwu@coelacanthus.name designates 202.12.124.141 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=1736886323; 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=V0+Wok2NSxIYdNRIMGImlXm9psq07jFtAJcTnTk5u9g=; b=i459c0vvuCMCt+DIVUUzo/bSqjD/A2x23ZpZAUjoxogGvvYNtKy7wSz40k5t5T37wPyxjQ 92fSGCzKGLBi3s7zweK86/vavSnL7iWNHeL4TbA0B7tl1vzjfhU5vE0TDlc9gO7RIhCxj6 2UYRbcqKXnypSY5YEYBzpBO6hPpealY= Received: from phl-compute-01.internal (phl-compute-01.phl.internal [10.202.2.41]) by mailflow.stl.internal (Postfix) with ESMTP id B80BD1D40BF1; Tue, 14 Jan 2025 15:25:21 -0500 (EST) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-01.internal (MEProxy); Tue, 14 Jan 2025 15:25:22 -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=1736886321; x=1736893521; bh=V0+Wok2NSxIYdNRIMGImlXm9psq07jFt AJcTnTk5u9g=; b=MKb6BPqK3qISkV/G6g9PJY01hvYgTa8K9J6BiGuF6VWbKSHr +9uaEIP0ebrmw/hQvIGvFQPDii6lisJfuQUEOmkb6mu3cVydasm91SithUCLVG44 GJGiChX6uGa/rCpe9HuIa+KsnU0BdzjV9BgVtd1D7NGFKnUqjyHXt/A6eINFsl1X H5IBTz3+02PQ0lfB3awLsLkEfeCu5F4wQZy3Cp+QC7wtvwmiuAOKSuKmtf/PrEAM keI0gfzCFx1tV/p7Ldij2H52LRlURsVAGAcOvXSs7rZvhZVg/iNMCj6bvSg2VHiX 80xHF6+MC/b+k3VV03/Wkya3B5yNtBogdrlFgQ== 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=1736886321; x=1736893521; bh=V0+Wok2NSxIYdNRIMGImlXm9psq0 7jFtAJcTnTk5u9g=; b=lh0s0tQRs+cbFEqubIRL/GiUxf03g7RQC+vAdWWO1CI1 jLjzsUz4BYY+IGxBq8zpVJYIzW7fh9iQJ1T9N/ZEMoizv7f4G8hK+FHBYGH4Wwra HJIBzOOpaqTYsV+mnYTcjboV0UGepxnT2aLtz3twylGmzxbp6jPAgbxo/aF1zvfW HkP5QLoBxMGyMq6hSFvlDnnnHuXrIsvpYAiAtzWu4io+DUIXLFsjHdTBoywmon91 Ol69q8N1Lc+zoo2H8McjWcSYb60/qaCHlIrrVZCIOUMitJDpjjdWE4kS22iyw3si Y2tuFOmqq+n1RY2pcJT5oXu96YGdj1iczPeQX/6AAg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrudehiedgudefiecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg hnthhsucdlqddutddtmdenucfjughrpefhufffkfggtgfgvfevofesthejredtredtjeen ucfhrhhomhepvegvlhgvshhtvgcunfhiuhcuoehufihusegtohgvlhgrtggrnhhthhhush drnhgrmhgvqeenucggtffrrghtthgvrhhnpeduveelffdvkeekkedvgeeugfdutdekteeu udfhleffhffhffeihfetjefhleehueenucffohhmrghinhepkhgvrhhnvghlrdhorhhgne cuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepuhifuhes tghovghlrggtrghnthhhuhhsrdhnrghmvgdpnhgspghrtghpthhtohepvdejpdhmohguvg epshhmthhpohhuthdprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhk vghrnhgvlhdrohhrghdprhgtphhtthhopehprghlmhgvrhesuggrsggsvghlthdrtghomh dprhgtphhtthhopehfvghlihigohhnmhgrrhhssegrrhgthhhlihhnuhigrdhorhhgpdhr tghpthhtoheplhguvhesshhtrhgrtggvrdhiohdprhgtphhtthhopehtghhlgieslhhinh huthhrohhnihigrdguvgdprhgtphhtthhopehufihusegtohgvlhgrtggrnhhthhhushdr nhgrmhgvpdhrtghpthhtohepshhhuhgrhheskhgvrhhnvghlrdhorhhgpdhrtghpthhtoh epkhgvvghssehkvghrnhgvlhdrohhrghdprhgtphhtthhopeiihhhouhhquhgrnhesihhs tggrshdrrggtrdgtnh X-ME-Proxy: Feedback-ID: i95c648bc:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 14 Jan 2025 15:25:18 -0500 (EST) From: Celeste Liu Subject: [PATCH v5 0/2] riscv/ptrace: add new regset to access original a0 register Date: Wed, 15 Jan 2025 04:24:57 +0800 Message-Id: <20250115-riscv-new-regset-v5-0-d0e6ec031a23@coelacanthus.name> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIABnIhmcC/4XOzW4CIRQF4FcxrKWBy49DV76H6QIuV4ekMg2M2 MbMuxdduRjb5bnJ/c65sUolUWXvmxsr1FJNU+7BbDcMR59PxFPsmYEALUFIXlLFxjNdeaFTpZl HAy44Az6KyPrbV6Fj+n6Qh4+ex1Tnqfw8Gpq8X//AmuSS46DQDD4g7sIeJ/r06PM8Xupb9mdid 7TBM6RWIOCCR7WLfkCBwdtXkHqCwK5AqkNHE5zV1gxgXy7S/0G6Q1o768FFodXqomVZfgEMb5o FkwEAAA== 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=1951; i=uwu@coelacanthus.name; h=from:subject:message-id; bh=Cuptt6+X+DwvcSwxeLzs4iLG9ApcFbolf+DmWtr4qCE=; b=owJ4nJvAy8zAJeafov85RWVtBeNptSSG9LYTKkdWMKhyCd+WdrbelpqpvTBhaVvWN8mQFUvnP XVi9P2YGd5RysIgxsUgK6bIklfC8pPz0tnuvR3bu2DmsDKBDGHg4hSAicSKMzI0LJC4sb5IIXbB v6mdd3012oxU7j3b1Swlt89jw8Rnea/tGBk+n2JIk7rH6i8l1er33Clvkt/fhRY+6heDy41f2e/ hqeEAAHpwROc= X-Developer-Key: i=uwu@coelacanthus.name; a=openpgp; fpr=892EBC7DC392DFF9C9C03F1D15F4180E73787863 X-Rspamd-Queue-Id: 676F614000B X-Stat-Signature: sox91ozo3ruab1eyhbmhno6xda5qrfzz X-Rspam-User: X-Rspamd-Server: rspam09 X-HE-Tag: 1736886323-598417 X-HE-Meta: U2FsdGVkX1/qDhtuEVb0GWbbodjBvvQKo29STib1nHjdrUpErFRXZcX45rEiyAG3pw6YZwYZmdFCaGjxktIDYelI6mtZh39Kop379O0SuKLoR8BdhfNzj5UscnAprMwsQ8f+ATHsP2GIXCqpZCv12pg/b0NVnwiQBZJ0z0zzqRm5mK0KYzSyBTxEnecMu9YvyfdOlICFaskhl/90WE8eVzWmtn4OdClRx4x/0Ch9nB/q0yYIVwjtN3iVoQHhgUXHit1rRx78ggrNDXm288PS1UACb88DLevzzaholWNQ9g1G+RyOmoQ+SFOynt9wNDlA+eyKODpyjM6kvgaT6WcoPXpTvAw3at9mqYivgP/UEcz1xM/8Ygje4hlXWZHq9tV6dG6OIaqqVC0tztqFcOxfpbruuRHILpGOhVKHTl7Cg8vyB89CiPPx5T6EVj56g2CXwnIZladLUqssWV5Twms80PUEzWflCy6CxJQnAUWD6iKyR5faiwkZod24Qf5IvvgE83d+m/Oa9t5ZSp9XTQgMp9GQ+gZ9tbA7qWTLHs5S4LjrIh4VMiRI2X9CvLLr+Ah/EmafwN/GvYyUXijh5bG0yrk/XSjR2tXVs9pO3UERmYrH6XOPRXycx1CL264xs2Q31vCC/A1mgHrMvUoFlyIg4OR+dE6CatgQr7jzSF+FLquI5f7ejneWklkh6PSWpewyzMRKvUmMr7xv4B8gAknHDMobAUCoWCvPe4i2L1PS6Hl6oSYJhkPQYUqFBomM9q6VGm8NWb0avFrGWF040XrZ3ZMpEg8qn2HPf/kObKDqZ1hle7/SS8aToynNRZPrltn8SGM1oalGQfLaZFuIaV//lPOKlizNh3LjgHFTW11j2wRq12PSN9xyiurcL8XpcAEMoJmEV/bJRmFqxlCe7E8vwgQPO2KUkNfGF67W1VpnNRkFKr2A0Q3X8gydHVRVBOXo0X24U8IfZos2w1Lycf0 CZwVqcZW cKuuD9F9OuZ95fcSPPP0jDylhnQQNxUmHkDSX0ig0KTM65ZYYVHnqMzZkI3hL+G06JH+yEraaJFTe9groGZoDM9SSvA7q2UISTRr9pLcpas8tiDhjBfqsOIrKzl5a8f400xY4VeDhV8byzzrkee8eTQRtLcf6C66T/N68KTfmMonweu2U8An45z1xsJ8t1GUKb9eBVqr9TNqqzmn/Fyed1vzkkHyH03/szntgRPyZRN/xw6FvwaPGlH0Ni+lrWlNO3cVGwQmbUFlK08Kd4ohqny8DWcWuVFLwLumBeLF8pA3ByIKnGLYPypN5EL1ihOdzV2HjIJSUgR3HmKJ9vs2dEf1JBA2KETFPDAl7X6zRIupOpM++8ZxIgTX+Y6tYSL6pTwMRqn6yBVt/mUh49sJGofy2LzREmm4bcUsxMnBo+10+Xb/0ba3H9EBvc4xkdyszybKl+Xko4y1InFw4MKMXZ6V4oCfl6Zhi0WhOfsN8TzejYQoBWYlt1IDNTiFtBrWakEzDq5/SD8AAhxY= 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 v5: - Fix wrong usage in selftests. - Link to v4: https://lore.kernel.org/r/20241226-riscv-new-regset-v4-0-4496a29d0436@coelacanthus.name 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 a0 and orig_a0 access 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 | 6 +- tools/testing/selftests/riscv/abi/ptrace.c | 201 +++++++++++++++++++++++++++ 5 files changed, 240 insertions(+), 1 deletion(-) --- base-commit: 0e287d31b62bb53ad81d5e59778384a40f8b6f56 change-id: 20241201-riscv-new-regset-d529b952ad0d Best regards, -- Celeste Liu