Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp1013265ybp; Fri, 11 Oct 2019 07:47:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqxVckeBkCSJcMu+wNM09c3v5s5ZoVBJrJ9TmlrZHGxtA7lrRBIQq905mxXhND02jQAvmvAp X-Received: by 2002:a05:6402:1686:: with SMTP id a6mr14083881edv.174.1570805261913; Fri, 11 Oct 2019 07:47:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570805261; cv=none; d=google.com; s=arc-20160816; b=QbnIA3R3qB845N9aunhK0S1aHlOdEqsjyjkjZpDG9RSQ/o3EkA/PpAiYivB/ysAHBd n475UFWX9omk34xQds7s0TDzZe3hCMCgEOU8lmrWhAX67kFGP96bmYgF9zOoykWsjywS HCP1Z/OUmtPYkOg8wEUWqvpo2Qf6dD+AOlaA1AfvfRbJWKPFxv8CcqqjrUvDJ021QuCS vgfxWIcvEb/HURfHunryGkHHXwT0UvrguWvw1KgZobwZjdJ8p4JgBwh62qEknCGV/sR9 MSyLePhN0Cy9aIyNQPUvXdBNvwIUtnBRL8pXB7dDGWs8z+10jIfkuAZxa3dLstV+zHJQ tDIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=iu0kOpQKTLRcO938pjtHTt9uTBd59nsmCmhEfShbSic=; b=tPbodZObHpRDp3AzEGGPUcgt4h2rwzKSkeX0wkacCqAm4fI/7XWOznGbeNAlAbOtFx 4n280/jSqkCd+D+AEE80wfBwAv10I6dZ5rGKOzWxoE1ABGQk+1h810xOKywWQlEXZVTx iBnGBOif4L8OptKVB5xsKKtZPUziBx4fxEF4KM5cD+igMq0zpSSLQvOkTFe+m766bORG KAaJTzkIK7d8f84w1L9wYyVaYVUbb1pRNcK0hhlLmC1jI15sueoTa1TAAqTocRv6Uopn tas3JN9VFO9gyo8aiohskppW98pzUYw2D0EOXXujKDnXldBMfGDjgHd3BJAw2T2hqzlt zJrQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 17si5168482ejx.213.2019.10.11.07.47.18; Fri, 11 Oct 2019 07:47:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727538AbfJKOo5 (ORCPT + 99 others); Fri, 11 Oct 2019 10:44:57 -0400 Received: from foss.arm.com ([217.140.110.172]:34594 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726671AbfJKOo5 (ORCPT ); Fri, 11 Oct 2019 10:44:57 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C9716142F; Fri, 11 Oct 2019 07:44:56 -0700 (PDT) Received: from arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E268F3F68E; Fri, 11 Oct 2019 07:44:53 -0700 (PDT) Date: Fri, 11 Oct 2019 15:44:51 +0100 From: Dave Martin To: Mark Rutland Cc: Paul Elliott , Peter Zijlstra , Catalin Marinas , Will Deacon , Yu-cheng Yu , Amit Kachhap , Vincenzo Frascino , linux-arch@vger.kernel.org, Eugene Syromiatnikov , Szabolcs Nagy , "H.J. Lu" , Andrew Jones , Kees Cook , Arnd Bergmann , Jann Horn , Richard Henderson , Kristina =?utf-8?Q?Mart=C5=A1enko?= , Mark Brown , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, Florian Weimer , linux-kernel@vger.kernel.org, Sudakshina Das Subject: Re: [PATCH v2 12/12] KVM: arm64: BTI: Reset BTYPE when skipping emulated instructions Message-ID: <20191011144451.GI27757@arm.com> References: <1570733080-21015-1-git-send-email-Dave.Martin@arm.com> <1570733080-21015-13-git-send-email-Dave.Martin@arm.com> <20191011142454.GD33537@lakrids.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191011142454.GD33537@lakrids.cambridge.arm.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 11, 2019 at 03:24:55PM +0100, Mark Rutland wrote: > On Thu, Oct 10, 2019 at 07:44:40PM +0100, Dave Martin wrote: > > Since normal execution of any non-branch instruction resets the > > PSTATE BTYPE field to 0, so do the same thing when emulating a > > trapped instruction. > > > > Branches don't trap directly, so we should never need to assign a > > non-zero value to BTYPE here. > > > > Signed-off-by: Dave Martin > > --- > > arch/arm64/include/asm/kvm_emulate.h | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/arch/arm64/include/asm/kvm_emulate.h b/arch/arm64/include/asm/kvm_emulate.h > > index d69c1ef..33957a12 100644 > > --- a/arch/arm64/include/asm/kvm_emulate.h > > +++ b/arch/arm64/include/asm/kvm_emulate.h > > @@ -452,8 +452,10 @@ static inline void kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr) > > { > > if (vcpu_mode_is_32bit(vcpu)) > > kvm_skip_instr32(vcpu, is_wide_instr); > > - else > > + else { > > *vcpu_pc(vcpu) += 4; > > + *vcpu_cpsr(vcpu) &= ~(u64)PSR_BTYPE_MASK; > > + } > > Style nit: both sides of an if-else should match brace-wise. i.e. please > add braces to the other side. Will fix. Strange, checkpatch didn't catch that, maybe because only one arm of the if was patched. > As with the prior patch, the u64 cast can also go. > > Otherwise, this looks right to me. For some reason I thought there was a different prevailing style in the KVM code, but now I see no evidence of that. Will fix. Thanks for the review. Cheers ---Dave