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 A5723C48BF6 for ; Thu, 22 Feb 2024 00:43:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 36AD06B0087; Wed, 21 Feb 2024 19:43:08 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2F38D6B008A; Wed, 21 Feb 2024 19:43:08 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 16CB16B008C; Wed, 21 Feb 2024 19:43:08 -0500 (EST) 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 F2EDC6B0087 for ; Wed, 21 Feb 2024 19:43:07 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B4F5AA0C51 for ; Thu, 22 Feb 2024 00:43:07 +0000 (UTC) X-FDA: 81817590414.15.838A706 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) by imf02.hostedemail.com (Postfix) with ESMTP id E097B80002 for ; Thu, 22 Feb 2024 00:43:05 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b="kG/oXIqm"; dmarc=none; spf=pass (imf02.hostedemail.com: domain of debug@rivosinc.com designates 209.85.216.41 as permitted sender) smtp.mailfrom=debug@rivosinc.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1708562585; a=rsa-sha256; cv=none; b=iHDXBRavVwz6G0bH28i0N0iggH0eR5dcR+nEffDXFmqwXwY7XTlNF1WdFu+9JZ+ce18Waz Rbgd6keZRWv5euGuQ4eR7KFVV98YaE4jimia4pD43crt75waQvOlJ/uO94n6silpmCI+Pk fvWeokGRTN6syI4YrmRVAqY1APz0c64= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b="kG/oXIqm"; dmarc=none; spf=pass (imf02.hostedemail.com: domain of debug@rivosinc.com designates 209.85.216.41 as permitted sender) smtp.mailfrom=debug@rivosinc.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1708562585; 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=CR24aAbNKMU+aX5oJp3mmjRiDv2V+IvxS0ZLhqmyJiA=; b=TSh5oPBODXKRABHgCxGGRib+CcRDYgE69bWDTv/LgPGXS3hF8h0G4chnmgxgOmKWgGibAN cEzYU9MHKofmEjE0dAPLyESy4XFksavcy8umqP+twlLWxB2AlyilSaXdqMqLVwL5LK9HDH 7dX8ahfI5KbcqciZGhhWKts0BXdzfak= Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-29954681b59so2827657a91.2 for ; Wed, 21 Feb 2024 16:43:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1708562584; x=1709167384; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=CR24aAbNKMU+aX5oJp3mmjRiDv2V+IvxS0ZLhqmyJiA=; b=kG/oXIqmtUc8voU9KVWtNMEx1WTURMwxV+9BaIs3MlVyzVawdJQM49n5fEElSuCz0S VZcFj1J7PFtmHHqAPGS9XK+Kdve5RQBKdXhoZLmvJuETUHEIHkrmGEQGhfkyaX43Rsnr cpoMxnCEzfNkeSzO+wrPuhINr70kGt1+AfMgKoA1G81eui1rJGt/wC3LY/IHTDB//yNM CbdxjfxhXCSOcNz3yvRM/nmE/7OchblgxPWz7+ENXiuV48G9IeNFXkyfQf71AorE7Tg4 R7hcsDyN1sbk0t2LxELimE3IbFOvW0ja6CtXTaNDsSriP+Lm2fpKhz6XhpYKSTTAcN4X kV+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708562584; x=1709167384; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=CR24aAbNKMU+aX5oJp3mmjRiDv2V+IvxS0ZLhqmyJiA=; b=Ja94O6tbXkqbCDBSOM1wKNJZeUXCnM3D+7srXNWnOVx2yL8KjhmlTE0vyzXTSqcGIg JJQk0QemR/LTcLnkPGgoqAa5wv/PGjQD6yVNbuR+/ti7lVJTTHYKLRzpIy+TmwIiTsH+ kwtB8+8wEPnWKL0rzBS4Uz1tgHloBhw0Bo+WcSJKnz6KOA15phr+1MuHSJzL40XYbq5j vPw8Y0ai6WZzJOQ/df5iVocfb8H7SFouVGV/K43TeksLPn3h8WVJA34WIYUv6krwtFiZ GTa800n9KCpGRrZlxSX8ObhXhn4Sj4uII3EMHz7kHyhr2dWz9AKGuIUPa8d4OD97Zvj5 iulg== X-Forwarded-Encrypted: i=1; AJvYcCWwgJa6W56fiIIGmEgw3fBwbnlnMpmpshq58ngfgDbzSNpgn0Msrnlb9KbW/uHKwGEIiNCDUkZpj6cFO/eWak0QnCs= X-Gm-Message-State: AOJu0YxVdmZB/vOOhGUC8GI/5Fc12xrMalIX8m4DNpUIK9OMYi10BwuK pm+dfd+9waMo0/PiGRPZWofVzTgjkurtwT1aRvUtI4i+Lzy971TbJZzYGTIHS/M= X-Google-Smtp-Source: AGHT+IED8Qc8cv5em+hY8R0laXHeLyNpZm08160QFNjQ7Gn8Te5H8kX7oc01tG3ELGqs1k3ZjWLKiQ== X-Received: by 2002:a17:90b:606:b0:299:99f4:5911 with SMTP id gb6-20020a17090b060600b0029999f45911mr9465260pjb.29.1708562584637; Wed, 21 Feb 2024 16:43:04 -0800 (PST) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id bx12-20020a17090af48c00b0029a4089fbf0sm390177pjb.16.2024.02.21.16.43.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Feb 2024 16:43:04 -0800 (PST) Date: Wed, 21 Feb 2024 16:42:59 -0800 From: Deepak Gupta To: Mark Brown 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: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: E097B80002 X-Stat-Signature: kmkr4b9nedjtbiyiu55kyekuryx5ze7r X-HE-Tag: 1708562585-437307 X-HE-Meta: U2FsdGVkX18hsYnTDU5BAAZ2x7Ju2/uywr0EPdAa8cyMpf41p7YBxdaMixvWGGk6BhrFpQrcWEGQ4BqAyhMphe5NNld/CgUASfrnuul0Lqe6VqP8tilrbi8if3PPYbGigSBnYBpEeFcdIo/Jy0TSS0ixtwOMVRuKfMV0tDPio73AicCPOyd3SRl5c1mzNtW/8OohtPGa8Te+CoXBBr9YZtiz3cogR6gvZy4ZqJHmwQCqdfydoirnDLRvRmKsaEovxqhUu/ZVxZl8Cv5lu7oV9IUxYgwVK+5Ms79Qv+oIAE9yMUz6VA8dity8RdKWsf8xKW9PbVnXufNT0oFkIBwVdAdfEOl2Gzf2urEZ02+VD/s4myuuKkPPQ03tVK6CvPN2feAuOlJny+z2h1nmq9rydLR6Q5KLe1uOXE97BgrcP/CA8cjIQgVSmRBxImJ8aJeLz5Y0fTuDVlRO4zVNldQ70/ZhrKfY7HUFMaCbXBuN0E4KvDo8dRnvBqMEQ8X6u3u5vccittihVv8ojf36Rkzqg0x5sxsXWU4OcprobnPlwepiI/2aXibRKl35AHuDE0TUyjtXd1sCNnQ/xkGe0eAtqDs5QTxdeHe3Ft7N3qgqsjW1NOZmsJntbCZeViRhoSxojPSawampJlxnuv3kL4yLGNGm+oP6/+MjEfnPF0fRWq3lBYYp9amPxBprQg4LSTewbqv23pYMjNT1xDu7GTQ49FEEWwqsEnJuKkq2oXfPQwd+6MHZVLi3rnMoacz6N9HCWkcftIxyXzQ883UxLE9L7+Jcdz5w9HpYhvqSbqHKx+/WaLPTUvguERFAtrWl+A4JEWfPYL5FEzROJTsnNx9n2Wf5VG0ujWzX+AWcY/MFdXy5Rjl3ASGW3GBxUwgaAJYmZ5nAFkYMCDcQzUFDMg+rUkD8h6WTxj7+zG6BN2oCyeOIQeTUFvLj2hZ+5wjiV5nTObdy0JLbhCqk6EJ8xXG 4bebixEc UdsHqEQXtyVGUiWrtCg+VWtG0cfuKQWUN7bg8zPoL19V0ENCg6EicH5EcVmVoB/VjKUr3mkJYIMsde0AaWQLX0KBh1DA9scZlK2N+zg8/mTLYKlt0Bp4MfxfoJTVwG4Ji32sZ0khwBT9ictt6I5bcorucSYOeefeeBfySp2fVa1yx6joSjGFmHsvmictO9MOjAtISqsfGR78Mwl4Bod1mti87+7qV+/DaxVaNjJTdY8N1sxaxYfa9+rtgQf+MqcP+iTHm5LqP+IA8HHXnArefpg9jG12gD6PvudxRJDjyh5j5pGEkuCcAcgTFHfYzqY71HwJ47OdPSarPfhVCtmBiyiAc6oIyJIqhbNWRNNEi6XO4W2Q6eDFL9uUZKmqwRALwZHctwjUoG1yNyu6p3VwM+FXXzjcZNUKYT9vRZBv9pK639vW7KctwcnDOrpJROLAIRUh09h7chRKnmZE= 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 Tue, Feb 06, 2024 at 04:13:39PM +0000, Mark Brown wrote: >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. Got it, makes sense.