From patchwork Fri Mar 14 21:39:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Deepak Gupta X-Patchwork-Id: 14017488 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 1F1CEC282EC for ; Fri, 14 Mar 2025 21:39:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 39BD2280010; Fri, 14 Mar 2025 17:39:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 34CCA280004; Fri, 14 Mar 2025 17:39:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1C55E280010; Fri, 14 Mar 2025 17:39:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 02298280004 for ; Fri, 14 Mar 2025 17:39:31 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id EFFB8120E86 for ; Fri, 14 Mar 2025 21:39:32 +0000 (UTC) X-FDA: 83221473384.30.8082DB7 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) by imf17.hostedemail.com (Postfix) with ESMTP id 1082140007 for ; Fri, 14 Mar 2025 21:39:30 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=E77Z8Z5k; spf=pass (imf17.hostedemail.com: domain of debug@rivosinc.com designates 209.85.214.179 as permitted sender) smtp.mailfrom=debug@rivosinc.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741988371; 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=SDDw4jYk8ElhORayLnctVQ+77ceNByh8dqs8gmZ197w=; b=6FMKul5Ip0qObsULOyW1gxAXOptZHfcP4Xg9J6Y+tkaAz4poFclprFiqLK8ua84oDnGKP0 ebV/6Yp9ziJzgRhHPQukmik7IqliEKyGBrKdDKa2A8oY7e1dlMFomlheAXqlsOLJLQJ2sV jNisT+YM68W4yV6+22izXmQ6e64bjNg= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=E77Z8Z5k; spf=pass (imf17.hostedemail.com: domain of debug@rivosinc.com designates 209.85.214.179 as permitted sender) smtp.mailfrom=debug@rivosinc.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741988371; a=rsa-sha256; cv=none; b=5y/1VojyNBYLVoD4C/6UW/Z05jQ/R50eTUazJ6lMn8va1c3snnSwhA3W/Pd0TWNc5tA7+M P5W0AnB4cdZr4NtzAHZiMXnwgguQV/kw3vWb5fmwGdLYBJkYLhjuvqE/s8owT6ELs7fcHu twd7kMMOAeZpCO1OUVPFISvAzj+3x/o= Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-22349bb8605so56803645ad.0 for ; Fri, 14 Mar 2025 14:39:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1741988370; x=1742593170; darn=kvack.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=SDDw4jYk8ElhORayLnctVQ+77ceNByh8dqs8gmZ197w=; b=E77Z8Z5kbfv4Is81tIYdWbv7AWZEU1jStzCLeNX/NG8DhvM2I76CQzYL147pOlX4Ri 74mRBSUu0o0U/tSY6WEWkzbiZgfL8QLSiiOr9kOhZy0CW2G/bWReU7IfXCsG/gdwFZ25 WYyMNbRMM+fL+b8y45JS54nUKDWYTQ5a8iCQxP5PPI8E02mSXSQtEgE5S9WfW/fbSDWg sqsJfKnqi0zQ14RS2hfdFYs2HpY0m3AZvqpLECrdUmeaVttbx8XK28w+7Rq9LzW86xr/ nxvlo9+qQgRJJQuKWfygf5V/Ye2jy2NjbcSx529La+F4XrFttEl5lNSioV7SojAMCJ5B OfiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741988370; x=1742593170; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SDDw4jYk8ElhORayLnctVQ+77ceNByh8dqs8gmZ197w=; b=M2vDYZ+gtIrhULgHZX14CrhU/vp5JKHW/xn1NfhXBjneoZJmEwteDcKDhJB7XwTUh0 khtxxsIyMC3wUrQDDN+i0WATvq/yKyca1tabDGxETdMiSvaANG0+/hN1L4qmN28HKG08 wBxKet2RDJWYsplrJnpDpxIW+pZp4Ygu9fuWw6/arLRoL38b1/6bexTnHXp5dlx2k54L RASOKR0nKJYvJnxQz2THoXGUhCdRQdGca6dh22r/lwtnognQFTwHvBww11k9hLfyLery cOj/NrfMsU/SM8vSOoRB8KAkzUi4IGMKDFg72eadP5x4eLUFrvu9NQC7GQRq3ys2uJby wm2Q== X-Forwarded-Encrypted: i=1; AJvYcCVBLNas8L/KLA3GD7tZ2wkJsBRJeMHGzVf5W2a2aahwhU7jEf1gRvMQ5VCA23Y5RwPoSxvR+UbEzg==@kvack.org X-Gm-Message-State: AOJu0YykrfQ/A38+k/T0af2v/2UsC75ISmQWNWkZln9ZjJ5SDYMwA//o f+CNMhsBUZ14QRLiaLYZ6q/jeWuoaljzPX8lUyGm2KRdXCfDxco2iNhxMxaRvx8= X-Gm-Gg: ASbGncs9tpx6+q2Bz7D45mO7A2HuxAcmqIC52jGZIerORv6v3MwDM6qB5jGnbaJgPOL CddFpica3oR4FmeeC5YWA0XOiTMlEECeLezrB078OvqxockAPGv56PDh2tWZgDNclJXXEA8OxtI FbdbwAz/N0Hn1E0Iv61ZlCONaQB1aJ5U82A62wI+/v1aR4OLE6BE22cgYBcbvlipzRZuqHd8KZJ f+PJ8as+7EimM27qJ2z35t0AYzpHqFF5C65hpjIP75ohl88LNRARdvrL9APjiefgqsyeVPnKCeL /a5YAXTm3wDK384qEengTbYc4kCca1z6H4Y+1Ucafh9BtKE1m6yfktCUkQG/xO+dlw== X-Google-Smtp-Source: AGHT+IFpg7z+OE/2A1gqmKjw7jqoEU+X8gr8RuneE9Exr7j30nKzCtL2OnQx5eLIT+ktDst/E1FOnA== X-Received: by 2002:a17:902:db04:b0:224:8bd:a482 with SMTP id d9443c01a7336-225e0aa7e06mr46126855ad.25.1741988369862; Fri, 14 Mar 2025 14:39:29 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-225c68a6e09sm33368855ad.55.2025.03.14.14.39.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Mar 2025 14:39:29 -0700 (PDT) From: Deepak Gupta Date: Fri, 14 Mar 2025 14:39:20 -0700 Subject: [PATCH v12 01/28] mm: VM_SHADOW_STACK definition for riscv MIME-Version: 1.0 Message-Id: <20250314-v5_user_cfi_series-v12-1-e51202b53138@rivosinc.com> References: <20250314-v5_user_cfi_series-v12-0-e51202b53138@rivosinc.com> In-Reply-To: <20250314-v5_user_cfi_series-v12-0-e51202b53138@rivosinc.com> To: 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 Cc: 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, Zong Li , Deepak Gupta X-Mailer: b4 0.14.0 X-Rspam-User: X-Rspamd-Queue-Id: 1082140007 X-Rspamd-Server: rspam03 X-Stat-Signature: 81k9dojkk6q5ish713rdgk88r61twms1 X-HE-Tag: 1741988370-965293 X-HE-Meta: U2FsdGVkX18kGKMouiSV2HHJKi+0CUjkj+ER/3rNv9bJyXNFfBuvqj8xmPrB6MjrohscG2KCE3fqb91sNOAacINM2M/+ClJeeqeoCMUlHTLz1L9bNS0ukafMSHK+xpUQvGnK2Jpv97xHZKsTRYyU9enRQw6iaHu9ddGXszGYoJ4ji36ZTE6yqwtuF4kP0l5H+oig+SduO0lqkO5g4QHr6ovzeDcHF9AzFkEqZ8ySi3/DKMFTzx8Ch+zZs361Y4PqhVvz0RftkWJ/UbFkceSA3HSg9Xdydz5Zvt/MS1p7Xi38jLnFn1vDq6Qa4BCCKwbMoAF5OHIAP7mzP2TUNXhf+0eV8QXQk3baVM2IqIoKMZG4hcf8n36Byi6MmFFnONHA4WEoyrWgqnEZhffoBTm68Mny1wNXLxlNACabjxbjdsgPN/b6dvYNSoaQA3L8/tvvbK0CFxSGhfjq0Wf3YnD6uTS5f0Lycy8uI0hdVnaFq8g0NKnMyKN2W017tdZLKW73W+l1Az2RYt3g+Ah+gpzvNtisL09yYDHyAops1hf6mEstDQWu9wnkRK/J8WKShsCKCswf99o5HzozhLgqbcGpGp8M04eEHPR+G/ha96GF0FEnUTur7/EVJnIWLOpnqHqP2cTDlUDO1eH5/n8wK2t0D9khkejBeloLY3K/bvW5i39E2ztNDY4vZ6ItKv+SQqT4kNzRjYfPir4EyqG5tBj9c8gUt31BURSe5Ky312HeQ29eXBcA0HxTuD4AgDylN9OGSCiMd/j32b4jlm352tFTlQu0lYQ625O4y+BvcM0PoqV9WdLQBBnkwrYxmjcQiMllKMhcF2e9vbfThL/EE24wwBYrQdZ6NU/2WVZftQcMTnszPrmBB3iXI2EpSEJ6gkCSl78gzF67mQ+1o1oM0QjQkSew0w7r3+q8srSXojSCxNsucIsyk0WRViM8aS7nE1NeuDcTnDTQ9TmSq8ozHJ+ S+qml3KW oQLEnhN40hxXp66ezXKmqmFxMC0J2hJIZf+HzvQ1ybK+QJ9SipyKCnEo5Lf15P/gWY5P7YHZiSgKD+v5Uf00jpZuBSBkyhZt9Xr8hWdlsH3mgjfS1oZtj4vWaxCfXYma+FTIaPpGC/LfaxzoNGY5gp0GWrt36FjGXQHE0pBAzmwmSi4mGwLQuc/q5RqREWmRNpRN7SAd0jDGaxAhGigzBhIzdtRSKoJvanUonfcL7PgP4ZY50KymYNSz+/Nf12L3I8eA8h3MWkAgTPNrTPfudvfRD7QlsFwaWBcQYT47rbJ+dMry01eXMyhvkFg0gcwy2a8ddvnCJ9mJCx4X+OHHpD5vuy9agRBlNUjV7zaKBvjeAVbJPu1LdYZikzP+LdM8btJK/93B2oTC9V1xrQHDjHfmegEkMcW7YAdwesNEvdJURF1KDMdSy9G6nPWxoYiorZxsoYr5yGAIA7I5Y8nTzDqhPeiC5jKUn63N0W6c7M7ZaDH2XuQhq//9VrteqmMegkRQLYN7NS8RIoMrIcT7pr3XHO5RVXKhczPW6lXfyZXTXZuEa93RuRhjqEWxf2wb0MGSA 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: VM_HIGH_ARCH_5 is used for riscv Reviewed-by: Zong Li Signed-off-by: Deepak Gupta --- include/linux/mm.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/mm.h b/include/linux/mm.h index 7b1068ddcbb7..1ef231cbc8fe 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -378,6 +378,13 @@ extern unsigned int kobjsize(const void *objp); # define VM_SHADOW_STACK VM_HIGH_ARCH_6 #endif +#if defined(CONFIG_RISCV_USER_CFI) +/* + * Following x86 and picking up the same bitpos. + */ +# define VM_SHADOW_STACK VM_HIGH_ARCH_5 +#endif + #ifndef VM_SHADOW_STACK # define VM_SHADOW_STACK VM_NONE #endif