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 A53F9C282EC for ; Fri, 14 Mar 2025 08:29:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 14B17280007; Fri, 14 Mar 2025 04:29:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D293280001; Fri, 14 Mar 2025 04:29:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E91C1280007; Fri, 14 Mar 2025 04:29:21 -0400 (EDT) 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 C752B280001 for ; Fri, 14 Mar 2025 04:29:21 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 9257E1C6CBF for ; Fri, 14 Mar 2025 08:29:21 +0000 (UTC) X-FDA: 83219482122.24.4540AD1 Received: from mail-il1-f181.google.com (mail-il1-f181.google.com [209.85.166.181]) by imf25.hostedemail.com (Postfix) with ESMTP id 9E397A0007 for ; Fri, 14 Mar 2025 08:29:19 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=sifive.com header.s=google header.b=bBQf+MPi; spf=pass (imf25.hostedemail.com: domain of zong.li@sifive.com designates 209.85.166.181 as permitted sender) smtp.mailfrom=zong.li@sifive.com; dmarc=pass (policy=reject) header.from=sifive.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741940959; 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:in-reply-to:references:references:dkim-signature; bh=vxVr83p2rf+5dCw7Lw8LcBlDRmjGebAKjjwwOziVPbk=; b=5HizrFrJHcO5GJnBp3vr1D8Yrgw9+lW0H4IfuJSVFVqAc38DTfeKArJN43H0Mmheir2mWb eoWbZShel5LY42y2s++hkC24oh5OciDrKGPfijLMv5fMo5qZSSBZnAYgSZaNJIWcr7IFBT GY6lcgjmSN2UuG7qZ0Nwc/91tbadFPw= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=sifive.com header.s=google header.b=bBQf+MPi; spf=pass (imf25.hostedemail.com: domain of zong.li@sifive.com designates 209.85.166.181 as permitted sender) smtp.mailfrom=zong.li@sifive.com; dmarc=pass (policy=reject) header.from=sifive.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741940959; a=rsa-sha256; cv=none; b=nmBzJVEiITjQCNFUIEIqdvrHCmIVNnRMgv1XFrjQgf4+TKrbBhx+N7ZbQFyqgIHUFzxb5a 9HDyEpKPSBd+cjanNlNrTL5ZEWAGvcBH3hNiUVvStjzrO1BpESBzzsAhSy5gGiuacY8dFj 5usgpenPx4vcJDoTzaSJIntNWPnSPLE= Received: by mail-il1-f181.google.com with SMTP id e9e14a558f8ab-3cda56e1dffso10242795ab.1 for ; Fri, 14 Mar 2025 01:29:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1741940959; x=1742545759; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=vxVr83p2rf+5dCw7Lw8LcBlDRmjGebAKjjwwOziVPbk=; b=bBQf+MPiSg9jAYNj++Akz3rUQOs5DhWmzQYLng5hIf8W/tjOv/3W7kd7FfLYHDgyTc g3b6LWUYmOBCsVDRHOu9OcHB3g6paE4oDH14LpFqKRbwm8qb/2KAe3DyutZiDRgremts SKqUwHI6yGuJpGFmxLnsckpqJMuKRflR6Z64NYeUythl3ql5KXWiwzVCtulstK/9SqbL ITnm7aZSXQsvpcYUhomJm3HQh4bPJW4u53QkxNJm/9uYB+XYLwqjyDhRpqOzxql2RqO0 bV77+VcSkxssLR/WdvngtZWLRyxdWUhW+WkxbhgcnFlFMa1+er3PRBEvJ3aHGzigUWAZ LqwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741940959; x=1742545759; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vxVr83p2rf+5dCw7Lw8LcBlDRmjGebAKjjwwOziVPbk=; b=ezT+HeQp3cGJpgbyMoKp6yjYAO4XAS/yPiQEEEdSzS3r3xADJff0j+PnCmZRhYTCJy v3TL+gbFBuZ1DGU78iEH80cV+g9yWnHJX43rkS2smvCBiQW1uWwJejMg2W/o8oMup+42 glPMA4qt59ifi3HKAsNT4S13vEtXU0Fpt16Vw1dqZbP5uibUR3HGLWmlCSAKGRyUSuvQ C8JcBCdsW6jWL2/TYA435aSu7Z0LSoJzfjWisKEj6PNGdOoMserN2ODc1UWx6gvT0991 9qknP78qmORsZy25excnUaDwlnH7H0uwCNvM9RT2vTLlXIYQBcZYLgKh05FvzreV/XtV iXlg== X-Forwarded-Encrypted: i=1; AJvYcCVS5aShjUWycDvrGcDP7NwLpaI+UislUlUoBShc829SJtE3QZDGNF76z77io4insdRJDB+xNIBrDA==@kvack.org X-Gm-Message-State: AOJu0YxRPeZV9S367AGiGyQsV51qUta7NrZ3KRNJCHm6kkMSMHg+RExf xbXqKSBlQxxe8v5ZJsv/TC0Q+abHkuX6Au9VPlfrgUdlsKSk1BojRoZemxyDkmc+3jLhIpkneli VEhnHRERbn8t7h5Jaq3jFMUg+b0HTj6IS6EeFqw== X-Gm-Gg: ASbGncubxJ2Qb6LBEV9f42GejxhszB8dx31nwMXcQyxNh+UyhhvgBN5c9ZOH1vZ0+NF b3l/2aWFJrekyEA/YoYw0p94bO3bPdjLEEiS5Qt8AOFjZilepQtDt0AwD2Ugi4uwSDDcmUmEol8 XmKjHMbZCp+qp+tkTStOWN03gQx2s= X-Google-Smtp-Source: AGHT+IGlDdFi6Vpd7s4QLdbvi8Cqhy34taRkBd3D9zjPXIBtVOW0CW6f58wdIjt5/hLNpuPREwmdcymeJrMO3NiULz8= X-Received: by 2002:a05:6602:474a:b0:85b:3e32:9afb with SMTP id ca18e2360f4ac-85dc4886c82mr172686839f.14.1741940958777; Fri, 14 Mar 2025 01:29:18 -0700 (PDT) MIME-Version: 1.0 References: <20250310-v5_user_cfi_series-v11-0-86b36cbfb910@rivosinc.com> <20250310-v5_user_cfi_series-v11-7-86b36cbfb910@rivosinc.com> In-Reply-To: <20250310-v5_user_cfi_series-v11-7-86b36cbfb910@rivosinc.com> From: Zong Li Date: Fri, 14 Mar 2025 16:29:07 +0800 X-Gm-Features: AQ5f1JoNjzFrXdaav0OHMQixLYEkQuo_9iZghJLJMBKa9dQ7-q72vtSQTfgooYI Message-ID: Subject: Re: [PATCH v11 07/27] riscv mm: manufacture shadow stack pte To: Deepak Gupta Cc: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andrew Morton , "Liam R. Howlett" , Vlastimil Babka , Lorenzo Stoakes , Paul Walmsley , Palmer Dabbelt , Albert Ou , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Arnd Bergmann , Christian Brauner , Peter Zijlstra , Oleg Nesterov , Eric Biederman , Kees Cook , Jonathan Corbet , Shuah Khan , Jann Horn , Conor Dooley , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-arch@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, alistair.francis@wdc.com, richard.henderson@linaro.org, jim.shu@sifive.com, andybnac@gmail.com, kito.cheng@sifive.com, charlie@rivosinc.com, atishp@rivosinc.com, evan@rivosinc.com, cleger@rivosinc.com, alexghiti@rivosinc.com, samitolvanen@google.com, broonie@kernel.org, rick.p.edgecombe@intel.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Rspamd-Queue-Id: 9E397A0007 X-Rspamd-Server: rspam03 X-Stat-Signature: 3rzueqcn8skh7cs47uffjt89pgzp4inq X-HE-Tag: 1741940959-367719 X-HE-Meta: U2FsdGVkX1+3LMn0UzPMB7ujsNWQyFzX7sbppQa/5wqjUOe4DYdKST40fpMNOnjMSMNla7vTcszxR/9Bvp1YkFUgxdPAdeu++6mO3xNrmV0X24aBPOSQyh/PcqW96+oSkgX/2htkpeVtkwKJm0zRISgMIzQftPoQnKmVB77fphW4N9ZlNP8ZAFLB3+JCtOTGkwHuBo/hikN7qVPmVqtfw1AUxCBs90GaWzOrmdByntzrKYyZfEA8ZcGrx0fgem8ifyDnTkDycJ3Z/fYBJsnzZ3ICK6dLUrvkuSLizOWoRT+Xik+HsseBsUIkKi31u3ffM/hC1L6F8/PSL8u5hxsA4GD3m0AWgN0A/vxaM9PMkPdwf66gNaAxxQ50e18wTj3mNAgviKTpnyIgQqcmgRwixkVFNNqDmEmdUPpfnQvJ7mMtPyUFXxNd8dr94v+bJ6hPEownIwPHV1lIuPCF2tg6J0VdLJFA9zrXY1YXvkgqvUpsuyH3QgckM6hMmbBYZRw/Js39L4bkYun/OfV3otRwlzpm5hi/RS6rLaeEgw6n7JwKFsSGFW8gqcpExrjnQaJJGGoY3JJM1zseervpw7rGhgnvS21aJn3AosH+mFnSB2LnLjzL8uYqrt0efnUKFgR6T3KDDN2L2/pdvTtrDaUoVc6lT6sCOiDT1WQJMz++Z3CJ1Eghuwb6HXaFofdHDf/kPDutgidcbOrADLDRUvaIRJTR4oidFpxm+4YCcXLtAcEr2nQpKnPZu29ruTR7uQQpSNowWfW+n13Qc0ydZ1FuM3U21g1leNH6qMmf0D5ISV/OcFazB6Is1eSq8Rub4d6mZ5kWsHClDB+L4GydGd5HDRwk/aaAHRhxulhy/CgyxUjwgczr5CHEEYHB9+FuJsy11ZgGGQ0++IoR9PETwLV5X90FWra/CiO5ixJBl9TF8OThQMHdfzlyrEcLCJhScdHak4Lo2uITjfW3PMMcLjv Wud2+irt pM0WBz5e3QOVvYnb1Zl1T47Osrx9Fl+H+YHBVmY5Y3yTPyThrdQFCDzRrkAeBTaUqcY3iuf/Au53iOHI2x6BdyTu68KJOsFeCRN01I86WEU6+b85lALBar6jCYjt0M9Tz5UlqIEV8wIT65+6N3LfVl7fPD+QD+YPCvwUwd4gJwYgjDvNqyEEG2O2N31lZ/9A5tZ0NiAc1BOW65ige4kGMBzGLbAe4W57Swup8kZVAHYxdOLXMs7j0ToXmNXqvS/Dt3x9vDiTHi6YeOy4cK1m3TODugXt2+46h9XfBuSuOxxcaZtNYOh5vIIwXCQ9866RXJlcZUQiKjE1fiQPrqbmTPhdOU4oiDByr7e9oDshaKJwiebmnBxm5ymlwGC4cOX6XTlLIXiR7RmIpeCvFFyJaJ5ATQ7vm2Mexr3t+meEy9hElqEQ5x3x57UOvbFHQbUiYrmeG 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: On Mon, Mar 10, 2025 at 11:42=E2=80=AFPM Deepak Gupta = wrote: > > This patch implements creating shadow stack pte (on riscv). Creating > shadow stack PTE on riscv means that clearing RWX and then setting W=3D1. > > Signed-off-by: Deepak Gupta > Reviewed-by: Alexandre Ghiti > --- > arch/riscv/include/asm/pgtable.h | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pg= table.h > index 8c528cd7347a..ede43185ffdf 100644 > --- a/arch/riscv/include/asm/pgtable.h > +++ b/arch/riscv/include/asm/pgtable.h > @@ -421,6 +421,11 @@ static inline pte_t pte_mkwrite_novma(pte_t pte) > return __pte(pte_val(pte) | _PAGE_WRITE); > } > > +static inline pte_t pte_mkwrite_shstk(pte_t pte) > +{ > + return __pte((pte_val(pte) & ~(_PAGE_LEAF)) | _PAGE_WRITE); > +} > + > /* static inline pte_t pte_mkexec(pte_t pte) */ > > static inline pte_t pte_mkdirty(pte_t pte) > @@ -749,6 +754,11 @@ static inline pmd_t pmd_mkwrite_novma(pmd_t pmd) > return pte_pmd(pte_mkwrite_novma(pmd_pte(pmd))); > } > > +static inline pmd_t pmd_mkwrite_shstk(pmd_t pte) > +{ > + return __pmd((pmd_val(pte) & ~(_PAGE_LEAF)) | _PAGE_WRITE); > +} > + > static inline pmd_t pmd_wrprotect(pmd_t pmd) > { > return pte_pmd(pte_wrprotect(pmd_pte(pmd))); > LGTM. Reviewed-by: Zong Li > -- > 2.34.1 > > > _______________________________________________ > linux-riscv mailing list > linux-riscv@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-riscv