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 89C29C369A6 for ; Thu, 10 Apr 2025 08:49:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E473F6B02FD; Thu, 10 Apr 2025 04:49:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DF8F16B02FE; Thu, 10 Apr 2025 04:49:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CBFE66B02FF; Thu, 10 Apr 2025 04:49:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id AEFF76B02FD for ; Thu, 10 Apr 2025 04:49:35 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 25ED5140645 for ; Thu, 10 Apr 2025 08:49:37 +0000 (UTC) X-FDA: 83317510794.14.42801ED Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by imf26.hostedemail.com (Postfix) with ESMTP id 279D4140011 for ; Thu, 10 Apr 2025 08:49:34 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=ventanamicro.com header.s=google header.b=kQm6weAO; dmarc=none; spf=pass (imf26.hostedemail.com: domain of rkrcmar@ventanamicro.com designates 209.85.128.52 as permitted sender) smtp.mailfrom=rkrcmar@ventanamicro.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744274975; 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=IEwPf3cBEf9ZFD3zZhCOLbWBp0B51DbgggktH5J+y1E=; b=pF8O+gSmVqbAxgFWVHqjHGuG8YqaXmdKWHfpN0YBB0zsF2/2QKQ140vJub5/599+05B+84 FPym/qiD0zJKAWOYUv9OBTar/vAeYsjGo9pLqupJSDJ55SBrJohPW3TjdeKAIDBPfce8Z0 MG5AlhHguqA213Wg1s8ze174gZtV7us= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=ventanamicro.com header.s=google header.b=kQm6weAO; dmarc=none; spf=pass (imf26.hostedemail.com: domain of rkrcmar@ventanamicro.com designates 209.85.128.52 as permitted sender) smtp.mailfrom=rkrcmar@ventanamicro.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744274975; a=rsa-sha256; cv=none; b=VE4DtRNgiXAPIkm79rVYnZr9m00zXwpVX8jwo6SJ358XlZIRuqRNSYvAZgQPaiGnIYcHq9 QavjNBtnnwpFyuRuUs9QHF9QI0ZMTgJrkjeUKMYE92AffcCODrJIuSjMcH4CteyVhVaxPe fEkOzLh9Ci4DgOzcFljl5quowRsKRHI= Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-43d64e6c83eso575475e9.0 for ; Thu, 10 Apr 2025 01:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1744274973; x=1744879773; darn=kvack.org; h=in-reply-to:references:cc:subject:from:to:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=IEwPf3cBEf9ZFD3zZhCOLbWBp0B51DbgggktH5J+y1E=; b=kQm6weAOV0C57NxdEiwvyW0MIpE0oWqggdCiA3gFz9AfCFcgDC/6eLtmOg1H4qoFhy hSgpV1CXbwYa821FL6RwK+wkGZY0NJxvKzS292yMe8FPIwye4O9cpM9gEbEsoz3Uapt6 O7Q0TDNQfE/7Nod8qyYwn+rSpZM5IwACFC6XYQOuTyCAdPQaaiRMOrlS1OiLDu/40LWZ BLLh5khBGPly8PO3Ey90JyPgmZsx5JcsQ7IcTfE9kryEYZ/3el/SDhAQXYEnbZpzax0j 3FgxScJbWwxsu9BInC66Q8hq3AoxiL+Sc0FbotmYipaYebd6FXk/VQ0kEdg38FcXwy51 qAGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744274973; x=1744879773; h=in-reply-to:references:cc:subject:from:to:message-id:date :content-transfer-encoding:mime-version:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=IEwPf3cBEf9ZFD3zZhCOLbWBp0B51DbgggktH5J+y1E=; b=h35uhUb35rzx6re4D3pqb2WHpFrF1R41Oa9VnyZbUwBxlGqqcBWcL8IGMdGKKNpQHX C4wzuexf2cNiiUmPs33lQdUz5NNBrY/8cKJBxIbkMwu5troACv9Kr4bCBos3MwJQD1HL rUFyipj07X2WSoAZaZydeqa1zML1s1dCmAugjr7ILjo7w2Hz/NhRYnwOXsTO3Jw2Ucdj t7tu7W12hgexZ6dwE5TvL6nQSPXyVDdGFdrilzgxZ4Ag1ySDjwjkWJur7Tc0XH8+zF0+ 2cENzuygW689Zku3gwfiJ/qg9abgGu7pMmrv7p75U50o79VY2bhormaRcHUMPqtccCP6 Um2w== X-Forwarded-Encrypted: i=1; AJvYcCUr9uYBPqvYvCRPM96DO/vjrkp5sWiwrXAc8CfzDMZqFeD0zNsUNAMusOYmsDS2LzVthdpTcjuy6A==@kvack.org X-Gm-Message-State: AOJu0YwmX0AkVBdR9mLOIeuDYK8OCOcjDjvIFfFtZE5tm+6mBbdWI6Lz 5niU16kNMxLDws1s2eXItGeN8Yr+EJiVFmx8vBpCsuPdNior27iRMSC2aXpuJdI= X-Gm-Gg: ASbGncukdHGazjbaQwtcBWsCEnTlXdlIxP6cIBbZ/dsatFkZfyMN61DEU540RWHXWUs mhaRsXxp8BHjFnom9ZBxNyCx6k9pAM5NUslx7TNTHKee7ZPdVDbOY5ePUIv5iGyDoByBmhqL1Yc DvKLKYX/MFAYJe4v0uetq7k+x6URMp79GuA235WbhwIvpLBiGK4m5MFPsYZ56x5VK05uKp97UhK FIq8weE2ot7+GB7HUOqpQQmGnhd3IIKe9OSuN72AT5YzF+DXiOUTPOOTL4czh6Ekgb/NwO+/W2Y qf6XwRMDsrRV/lPRkHCa/RP+nssOc3cL0sNIftOIiv87XgThplI5uuBRLaQ= X-Google-Smtp-Source: AGHT+IGXp6uVqxTmSQMdMVt3uEBGD0ZfsrbyUn6XrfTKoToYQ6belt1Wh1Dck02/rxvTlH6EUyAxZw== X-Received: by 2002:a05:600c:c87:b0:439:94f8:fc7b with SMTP id 5b1f17b1804b1-43f1eae40f4mr19787055e9.0.1744274973504; Thu, 10 Apr 2025 01:49:33 -0700 (PDT) Received: from localhost ([2a02:8308:a00c:e200:7d22:13bb:e539:15ee]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43f2066d069sm47866185e9.17.2025.04.10.01.49.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Apr 2025 01:49:33 -0700 (PDT) Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Thu, 10 Apr 2025 10:49:32 +0200 Message-Id: To: "Deepak Gupta" , "Thomas Gleixner" , "Ingo Molnar" , "Borislav Petkov" , "Dave Hansen" , , "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" From: =?utf-8?q?Radim_Kr=C4=8Dm=C3=A1=C5=99?= Subject: Re: [PATCH v12 17/28] riscv/signal: save and restore of shadow stack for signal Cc: , , , , , , , , , , , , , , , , , , , , , "linux-riscv" References: <20250314-v5_user_cfi_series-v12-0-e51202b53138@rivosinc.com> <20250314-v5_user_cfi_series-v12-17-e51202b53138@rivosinc.com> In-Reply-To: <20250314-v5_user_cfi_series-v12-17-e51202b53138@rivosinc.com> X-Rspamd-Server: rspam01 X-Stat-Signature: er59f1yfudki91yrf9ebfqd7m5nyckt6 X-Rspam-User: X-Rspamd-Queue-Id: 279D4140011 X-HE-Tag: 1744274974-430626 X-HE-Meta: U2FsdGVkX1/DIs8aHhYFW5zmsXvBvXVQeWs8Z8pP0f5bSJJIkK3EvZnw8C0OSL6aHnsAYboG20Hi8ocSebDbaeG3S2Moly7UW+TDgqco496vRI99Thx3tPZXJRJ1mnzjkt52QXbJLqVsW8XpJDgR6Kg8bnBJLXqvE782DDbr+RZMw7vUMztVlP1vm8DAFTtbmjo1IVpfklkwNup8LI9BKi+Qm49fkZkqggUC6RxzVl+RssHZ6eV3tKke22jrj1WYNY8VD02MPFwFLx2ImI3SKwbslq6B3Wk0sXT/fjuHQLcZEDnPKlbMD/sLTOlBJQpVZE5ax8QZvxh4Nti15kQBOaq9ZFYsAoR2o/ELYyfzD0C+GS50VgB9AMCiRLyiRfG6Modz7QpEz0ewQJ8M1Iyg1NGkyYWQV3Q0pHhGpAOGCxkdDUjOML9EyKpPq2MOWFhMhgzi0VrX0NidTndFxsb+zgc0eX3upcZfyt5//kgPN/8j3k41URuTN8dWJEVDcQTGfyBX1c6iFb7wZd4IL6O/GRmDn25U/43sNvxVo9Z4+/76AfZDLaNpzDoX4qDmAu0VR9JfB4yoFFf2RIeiqxG6xFHYJZKrZh/z7hOAYr6pyo62XCdoxcaB+1RbTIPoHc1hVJYp9sBk1Eq5NbkAH1mNrivQDeLUP+/erCux1chMqnDaSoL7+xuVbN9NsoJDI5YIYrYQXvxKxRW8Qszl9xvddQUWNVssFIFLZ+9Lo13lFmQwOwMOySBaE8X8bqJhPQ9wognmsjbnX1xdTLeH5j62MAJJ38bMVfOQoD9qFlD5d3phxz7J84oJZqPpR/pkRMobprRkkUkVeBNAkUBIJ8mShwlsFmr+NruuisKBdMxXBKopW7TAmMDdIXfAYqmPBzP2+vADC3mH68D7xliTccbptODpsQxRlngBcxiIp4OF1+yW+4rnjWQhuOicg5MWiUr9GKWAofPyGqPgEKX0ida M97RNh0E 2j4eFEcYoulxVa1b453mo7VcuhE/YhUkDGcCfxtI+f8sMCqodSPB1g9Isc9PkMKkNY+8bAzhrnLIa6wRtan7MJLme3fnElMbwmqOMBR4nvuqtx01Jr5oBkoFCamd+2ZuNMHo2kIGuFqEP1iX5dA0+E/QzphdOvCSuUO60D0EqBVFliPiPc8IJryuFdpVK5h3ARU9QNSzGNqkdouoK2Pnw9O/HKVG/r6nXwv1pp6Dt/D7XPHntlpPPo+Sk8rt1zYVQ/OkmGnlZXAlEWz+pb/L4PIj5zFbf9rr0nZ344Erk3ppwLV7E3RZPcCPHESuR9C+yPEHGf/env9yQJzEaTNZ1WJL6tLrqDA55J9G60zcBKzLsekOeRYX7pP7qqNWMkj27duQDXNghlmhmXYpupM6uCMVA0w/LAUZ4THsrFSrsOJ+E3RIHDle7l3FnQ7/4/GFSr8VCbEmkvg2TO9lmkPs63JGwUIusXaIQo+2g7886gQDnH3Ymt3kIooZXtZJgp+Il4v9105I0AO9M0Rj+MI8URwqTSXgMRiOanYq4l+q+PzO31NKNqYPRNwvbJiaaZjFRK7C5hppOY3NgK1MUt0W7w5KV/iyDyRinv4RCt9gj7rNNW4p0XlHOlh+uuEeNkaBA4A/AXyuhnB7DimPAoKCax5dhHg== 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: 2025-03-14T14:39:36-07:00, Deepak Gupta : > diff --git a/arch/riscv/kernel/signal.c b/arch/riscv/kernel/signal.c > @@ -140,6 +142,62 @@ static long __restore_v_state(struct pt_regs *regs, = void __user *sc_vec) > return copy_from_user(current->thread.vstate.datap, datap, riscv_v_vsiz= e); > } > =20 > +static long save_cfiss_state(struct pt_regs *regs, void __user *sc_cfi) > +{ > + struct __sc_riscv_cfi_state __user *state =3D sc_cfi; > + unsigned long ss_ptr =3D 0; > + long err =3D 0; > + > + if (!IS_ENABLED(CONFIG_RISCV_USER_CFI) || !is_shstk_enabled(current)) !is_shstk_enabled() should be enough here. [The rest looks fine, but I'll need more time to think about it. I'll return to this patch in v13.]