Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp191405pxu; Tue, 1 Dec 2020 09:00:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJyHXsvGrrj/Q4d7Xojp0+/X9ULBRlvVedGOjSFN+EsuwvoBaO6ggsliVTs6xVDHfffQoQ+/ X-Received: by 2002:a05:6402:1d24:: with SMTP id dh4mr1405862edb.161.1606842040650; Tue, 01 Dec 2020 09:00:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606842040; cv=none; d=google.com; s=arc-20160816; b=vJMLWImwgXQQxPs5p9TYaUiQuNRjRVsTVXIDHeiDpOlhc7lJqTYdRw13d7JSXw5cBh z4KGoUjJtfiOSpQMFgzwVAQgZls+/o852zb3ntYMrrWws8k20h+p1TI/HrApBqaC6qRh Kaci88LvYJ/WDvHYe19H4NqNF2etSGOr7X3bDuYlSYsDAfshlgQBG+l7QD9Fe5zc55r1 lyciEzKnPi0r2fA98o6yfte0qdPLzw1KZAD6Y+KYaywAmBD7n9XP1QYz06l2KDCh/J+r pKgfS144MLId07FpXaWk4XAOaldMaHnyfaRg9dN/HbPLNUIxNBWe32SsCN4cPTnstyHz oBNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=6iQpS5rVa+VQrhDtSDAxeNpUt92EgoIZKbcNZkn1Aqg=; b=g7cu/rVykEYxtrupx8esbnpOPk/BbK6UvraAWn/BplKe0lmJ4stb4N6FYlZRwtPSik TjLzugcdYk5JBnLznufbq7CPrKvktZX+IosR9L3uDa3n4QHVYJyetSOVSUFtA4YRVtWJ t1gUZCMD+XlaBVQuF/T/jsa1zhtD/vLFbp0dHma7SDvGjGUUcXCKCEUXMYe5yqjJPg3F R+yzCTbYg2ioIbo/c5/oMFtvIf+eTa1TPZ/7+KTcZloIj0H15Ke1YWEtKkPh7pEdYDGg oES771dBbp6rymIBQM31k/etQjfYGorz2Azxzo6/LnsercFhwpj7swyoDxPUpp2/2f1a bYvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cerhKoK4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rk17si289761ejb.509.2020.12.01.09.00.16; Tue, 01 Dec 2020 09:00:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cerhKoK4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392237AbgLAQ54 (ORCPT + 99 others); Tue, 1 Dec 2020 11:57:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:42186 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391923AbgLAQ5z (ORCPT ); Tue, 1 Dec 2020 11:57:55 -0500 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BF72D208FE; Tue, 1 Dec 2020 16:57:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1606841835; bh=TD1OZINnY67L3Dc0uTdiWI+k0pIiWGWqD8B7hdSEwtY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=cerhKoK4Goj22/4KIM/bZh+JacRzL+mMtrkqnS6nd/4K2XghIlz8IpR945QMidmyU Bv/DyiZUVDLW/UDzs5/v77e4wKdS05kZ6yP0QTdtUrTFOi7XCR9G5bD1WLtJruPVuH XPEPDg1fqmG/FzNrr/srx2Q9oL89rLAXy6TgnlHI= Date: Tue, 1 Dec 2020 16:57:08 +0000 From: Will Deacon To: Marc Zyngier Cc: Quentin Perret , linux-arm-kernel@lists.infradead.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, Catalin Marinas , Greg Kroah-Hartman , Peter Zijlstra , Morten Rasmussen , Qais Yousef , Suren Baghdasaryan , Tejun Heo , Li Zefan , Johannes Weiner , Ingo Molnar , Juri Lelli , Vincent Guittot , kernel-team@android.com Subject: Re: [PATCH v4 03/14] KVM: arm64: Kill 32-bit vCPUs on systems with mismatched EL0 support Message-ID: <20201201165707.GF27783@willie-the-truck> References: <20201124155039.13804-1-will@kernel.org> <20201124155039.13804-4-will@kernel.org> <9bd06b193e7fb859a1207bb1302b7597@kernel.org> <20201127115304.GB20564@willie-the-truck> <583c4074bbd4cf8b8085037745a5d1c0@kernel.org> <20201127172434.GA984327@google.com> <9de8639549040b4478b312503fd5a23f@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9de8639549040b4478b312503fd5a23f@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 27, 2020 at 06:16:35PM +0000, Marc Zyngier wrote: > On 2020-11-27 17:24, Quentin Perret wrote: > > On Friday 27 Nov 2020 at 17:14:11 (+0000), Marc Zyngier wrote: > > [...] > > > > Yeah, the sanitized read feels better, if only because that is > > > what we are going to read in all the valid cases, unfortunately. > > > read_sanitised_ftr_reg() is sadly not designed to be called on > > > a fast path, meaning that 32bit guests will do a bsearch() on > > > the ID-regs every time they exit... > > > > > > I guess we will have to evaluate how much we loose with this. > > > > Could we use the trick we have for arm64_ftr_reg_ctrel0 to speed this > > up? > > Maybe. I want to first verify whether this has any measurable impact. > Another possibility would be to cache the last read_sanitised_ftr_reg() > access, just to see if that helps. There shouldn't be that many code > paths hammering it. We don't have huge numbers of ID registers, so the bsearch shouldn't be too expensive. However, I'd like to remind myself why we can't index into the feature register array directly as we _should_ know all of this stuff at compile time, right? Will