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 EF43FC4828D for ; Tue, 6 Feb 2024 16:13:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 76A706B0074; Tue, 6 Feb 2024 11:13:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6F3506B0075; Tue, 6 Feb 2024 11:13:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 593F36B0078; Tue, 6 Feb 2024 11:13:52 -0500 (EST) 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 47A386B0074 for ; Tue, 6 Feb 2024 11:13:52 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E61921C1593 for ; Tue, 6 Feb 2024 16:13:51 +0000 (UTC) X-FDA: 81761875062.01.29ECD8A Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf06.hostedemail.com (Postfix) with ESMTP id 7A99B180008 for ; Tue, 6 Feb 2024 16:13:48 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=jlUHOAEn; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf06.hostedemail.com: domain of broonie@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=broonie@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707236029; a=rsa-sha256; cv=none; b=xDyO2iX++XeQ6R5SBM+pa3Ut83zRPCQOk9/uALByvZakPvc+H+TIOagmpd09ZjwKwDHoBY re4NdtsyRxnz/gb6ZWpKEVou31jwpxy++kUVnYeO0FR13ZlgfmFDrL8rnpTl3mh/72gcUi Nr3uKieUNsq+MPqTM0fTzwyG/r2lckQ= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=jlUHOAEn; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf06.hostedemail.com: domain of broonie@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=broonie@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1707236029; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=riEtk6NN8WeNWdwvjMa0ux4Kt3if4LkmvIiUnY2Qxw4=; b=qsqCNt/ECzKCRCcXzos1sZaQUnpOLyo4fujSCaBlYWbC53MD8t8+UoDq9dhHkfw7LUI+bk MxaMt1HnPMUBAcQaJtyvKukjz+L8KEPu94EKXX9eM3MN/+SQP/SVWIhJA0IWZWFdgwhvim SNZAnLXpoy0ZutPqL4OZEij+miATABI= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 9302BCE131A; Tue, 6 Feb 2024 16:13:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 040C0C433C7; Tue, 6 Feb 2024 16:13:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1707236022; bh=c1sZ3YqjwLgIe/oUDK6sgpcyFQmmz43JxRT/kHAfLYc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=jlUHOAEnInU30oik5DPIGz6JgFHROuPeLJgpWMoanTiX/F9nJO8S6FQIWlQdpV0Jl +EDIKyTlUw2s35GBSvpYxBobPHMvDS0SlVxFSuBwIkCBsugAp3Y1sJefh6tdx+iDj+ tieTWeVky5DPpTbCSVwM50ryLecIJm9jwCPPqQaursXXSEY7yGrP4HcFTkWBJtU3T3 jW3naVUxR/lmiDVmyIxj7vLdUmdr0LLkzV0Z2/kZzNvqJ3+fm8i67rUkr8dMc9363H b6yV6+Swl4GpQUrVE1WOXEv91PrYQ6HbM4uAM0BNakq8Y//7aYn93KhFdff3kU5zjE vPE2F67S+zRnQ== Date: Tue, 6 Feb 2024 16:13:39 +0000 From: Mark Brown To: debug@rivosinc.com Cc: rick.p.edgecombe@intel.com, Szabolcs.Nagy@arm.com, kito.cheng@sifive.com, keescook@chromium.org, ajones@ventanamicro.com, paul.walmsley@sifive.com, palmer@dabbelt.com, conor.dooley@microchip.com, cleger@rivosinc.com, atishp@atishpatra.org, alex@ghiti.fr, bjorn@rivosinc.com, alexghiti@rivosinc.com, corbet@lwn.net, aou@eecs.berkeley.edu, oleg@redhat.com, akpm@linux-foundation.org, arnd@arndb.de, ebiederm@xmission.com, shuah@kernel.org, brauner@kernel.org, guoren@kernel.org, samitolvanen@google.com, evan@rivosinc.com, xiao.w.wang@intel.com, apatel@ventanamicro.com, mchitale@ventanamicro.com, waylingii@gmail.com, greentime.hu@sifive.com, heiko@sntech.de, jszhang@kernel.org, shikemeng@huaweicloud.com, david@redhat.com, charlie@rivosinc.com, panqinglin2020@iscas.ac.cn, willy@infradead.org, vincent.chen@sifive.com, andy.chiu@sifive.com, gerg@kernel.org, jeeheng.sia@starfivetech.com, mason.huo@starfivetech.com, ancientmodern4@gmail.com, mathis.salmen@matsal.de, cuiyunhui@bytedance.com, bhe@redhat.com, chenjiahao16@huawei.com, ruscur@russell.cc, bgray@linux.ibm.com, alx@kernel.org, baruch@tkos.co.il, zhangqing@loongson.cn, catalin.marinas@arm.com, revest@chromium.org, josh@joshtriplett.org, joey.gouly@arm.com, shr@devkernel.io, omosnace@redhat.com, ojeda@kernel.org, jhubbard@nvidia.com, linux-doc@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [RFC PATCH v1 18/28] prctl: arch-agnostic prtcl for indirect branch tracking Message-ID: References: <20240125062739.1339782-1-debug@rivosinc.com> <20240125062739.1339782-19-debug@rivosinc.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="IzS+gDfE7WAJn9u1" Content-Disposition: inline In-Reply-To: <20240125062739.1339782-19-debug@rivosinc.com> X-Cookie: You might have mail. X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 7A99B180008 X-Stat-Signature: 7oy7o8hddib7wbz186jqsysgg61khe3g X-HE-Tag: 1707236028-808961 X-HE-Meta: U2FsdGVkX19H6yxKwiJipktrSobZ6h7N4e5EhC6d2LpmJKfm1A+RiTK8+SOVBLPRqdHNnxSjsbwefBsSRfYJAl977AFCWsNFcjrqDufmbv5tBUq7Xh1ef0CqJrYb773VS+ZM9Yk8OaN5vkHi77bMuMknan5NBGjv4LIEs2ImvLxWXeTG1B9KLdUe9HutYvMP0Jvo+3zL1EXl8AIm2ExuSk+RjL/7JRE6VT0Cna/SZRC/rC7gITFWUEhhTGokB+PkUXvpX+xI1bY87wMyOaVSEvug6R6bXWjRXvSS7qrvQ/AbFk2EstSQLdhL0/Maq0V7dUp89aPgbi/rCgaKhVcsucW4wKN95kuKh9ZTgmabcH+UM1zBtG9Hz8DoQBPlsOTLczxIwjqTW95c4wCEtR+Wls+hnDiix+fp2bnYGyhlwKUVBVntMgtzc9Hga3L9Evba/FY4wVT/PgYGeWQyL06M8WmBr2dVwmtHkYj/CjR6x+srhrLPm72VJQ9ptkwk93Izj6h+zcAB8a20bxycxg5zdqZw3ZOy3yTVPG06sHp3vmJ4GAOOV8Wrl2jlHpsGqozxxgvibhAB37LV8nwUcjhTW+81IQhEbVUyNGagxIXih8pL6wm0hhkGn0spOu1P3ba7IbZ0TVtJMwmMIDcaSFZOvkM783SYv+D8j1LcvXZ9dLWRmqB3QXNa2petpijAr1eiz+0UddErXX6T4fMO/FAACELneb6nhwnWtzOSEBGo2H3eBUeZHlc+FyPEoFjLo1A16TYlbykzP7MHsm1x3gjvgBdROTBxS61aVtJMn+9JPv8aO7fW6NdjRc8DOhpjL2AC/mKNElzhkxFM/Oy16/uPL74PgPatobvfbr+8za5f3rUj/ji0n0Dg2bQeDABEaNuedG0wySbXMPxHVSB4cUs58hl/gXFlryYK5tekU9XU2wHDcPJQlfB0+M1Z0IhRtmPcJoNnH0WwwuUiQBIi0Kd tdZ9SOpv oxoL7rrHcADwQwqWtHJEXg5NcbPZcs13PWc90a68580l0YEWVIvBqO/al1FJR8pw5jfr1aXCTa8XDwVfF+d4rgMwr5+vALoZ9GWg+EfIYxE4ycgZZAr74uC/3uK+CmvtdZ0of31BEHOdiJ9uRa5Q9B6kcuSm1elq/5dTZ3irqKBCqbL6DOC8Vy4Gn1AmKwJMa3ZjY81bI7gIxnAZpLSfz6w+a4BPKy1ZST3mhWz8FO1C/6J8AHz+it6rPn5DW4LFfE5rz3izfQ9MNdo2rK1OFFPN4OfMI/xMj8w/lNMQ4f/NjolPpaZCI2MCeIg== 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: --IzS+gDfE7WAJn9u1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, Jan 24, 2024 at 10:21:43PM -0800, debug@rivosinc.com wrote: > To allow userspace to enable this feature for itself, following prtcls are > defined: > - PR_GET_INDIR_BR_LP_STATUS: Gets current configured status for indirect branch > tracking. > - PR_SET_INDIR_BR_LP_STATUS: Sets a configuration for indirect branch tracking > Following status options are allowed > - PR_INDIR_BR_LP_ENABLE: Enables indirect branch tracking on user > thread. > - PR_INDIR_BR_LP_DISABLE; Disables indirect branch tracking on user > thread. > - PR_LOCK_INDIR_BR_LP_STATUS: Locks configured status for indirect branch > tracking for user thread. FWIW the arm64 BTI feature is enabled per page of executable memory rather than in CPU state so it'd be hard for us to adopt this interface. I don't think that's a blocker, just noting it. --IzS+gDfE7WAJn9u1 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmXCWrIACgkQJNaLcl1U h9CqHAf/YTvIwiIOAvwQ9XqrETCEC8PE7wl9yNsGNfr06ERBrjw436apeNtLMOPF 3FujoE4HG2IAw0iXzAKOJAQhYyLVhioOqMhsFNIxGaCCaUFExzRAABZmkiZtVeQh GrmhU/kVDYaa/3z+egy9d4BDidA778b7Opw6GFgrwId1wg3Wl0zQG89h0VMFJMKw /8mvyHmbjdv+5ucF8fYE30+QXu6fAniENvRjHum6N8ReGyEZ9vf2pHlmGCVtzLUz nVsbKvjwR71Zlq2RHRmjrf6WsNCBkp/xx/1SwwTof4Y6tHkfEhBAVjQGLqwhi7w5 d2s9KQp3hvWSCNUxDEapZF+m1vGRLQ== =UNVO -----END PGP SIGNATURE----- --IzS+gDfE7WAJn9u1--