Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp990677ybp; Fri, 11 Oct 2019 07:29:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqxMdNNwR3GQUV7hhb0E9HH9LCv9gYNA9soOxAT7oFlX5OEipHKd7HH12FvlW91CR3ajQ3wa X-Received: by 2002:a17:906:6a43:: with SMTP id n3mr13922437ejs.292.1570804143165; Fri, 11 Oct 2019 07:29:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570804143; cv=none; d=google.com; s=arc-20160816; b=AMOR3LX1KaUYh9nLi8dXcKlmPWrvg4B9+ldJFcKMbO7RuID4H+2Y3VCK7/+LB3ihtK sXjkdH86XKX7FYfU88NIlhjDvjpptliMXi8p6kuHmB8RW1J9vrr6aRoE7dGJR1diaq60 YVku+gzzHHio8MWhyCVwzNyiEiUJ9J2Kx5yO0T3kOSiYS5rGExO1ZSWCNZSYnEj4ug+o +wibsZkgfQ1MwRWp1SkvNvE0YBqKMDGg+QQASbHwlq9cdxa5t/rxtLq+f2Gr5kp1aX7G V2Lej7MFgS7y/XJruxIAQGVo7PN+OufRi67sVDnt0qpd5lEjxEQv51YBxrmE3ukcqix/ 138w== 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=kX+yh/ctPejVr7z+BOXllwrvMJpqOQgTIUfTT4GHJaw=; b=hN4KORkLOF2FdZs1TELgyfwTzNdzRwcr1dmc51qJwC6CsFwp1Z8L2MS2kQXozZzJPA K55+210ST5TtFyOoFVMVsgphl99hl4g7KNd9kjO/g2533pXJe1vuitCqtuIzNA9WfC2k rEMhhuyjsbPlKqHBI/ZvRt7l71YVeLPJCC1f6itJBNvwHsqQ9D4YKeqdb/eBNpoXb/7Z onE0VsiSJ9Snd2902yPZE8NhqH7h1ADJnD8v3eJ8OEmZHezHnAcvrqeUDKc7eFLUY8S4 R+YGIYU6mDohQrSNljVZGig+9ts9yhBVQlwJk8894qVGDS2O+Ng/b0Pu3Pzow7hkVXWO N6iw== 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 l18si5247305ejg.248.2019.10.11.07.28.40; Fri, 11 Oct 2019 07:29:03 -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 S1728724AbfJKOZB (ORCPT + 99 others); Fri, 11 Oct 2019 10:25:01 -0400 Received: from foss.arm.com ([217.140.110.172]:34020 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728394AbfJKOZA (ORCPT ); Fri, 11 Oct 2019 10:25:00 -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 389AE142F; Fri, 11 Oct 2019 07:25:00 -0700 (PDT) Received: from lakrids.cambridge.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 51BD43F68E; Fri, 11 Oct 2019 07:24:57 -0700 (PDT) Date: Fri, 11 Oct 2019 15:24:55 +0100 From: Mark Rutland To: Dave Martin Cc: linux-kernel@vger.kernel.org, Andrew Jones , Arnd Bergmann , Catalin Marinas , Eugene Syromiatnikov , Florian Weimer , "H.J. Lu" , Jann Horn , Kees Cook , Kristina =?utf-8?Q?Mart=C5=A1enko?= , Mark Brown , Paul Elliott , Peter Zijlstra , Richard Henderson , Sudakshina Das , Szabolcs Nagy , Thomas Gleixner , Will Deacon , Yu-cheng Yu , Amit Kachhap , Vincenzo Frascino , linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 12/12] KVM: arm64: BTI: Reset BTYPE when skipping emulated instructions Message-ID: <20191011142454.GD33537@lakrids.cambridge.arm.com> References: <1570733080-21015-1-git-send-email-Dave.Martin@arm.com> <1570733080-21015-13-git-send-email-Dave.Martin@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1570733080-21015-13-git-send-email-Dave.Martin@arm.com> User-Agent: Mutt/1.11.1+11 (2f07cb52) (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. As with the prior patch, the u64 cast can also go. Otherwise, this looks right to me. Thanks, Mark.