Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp472868pxb; Wed, 3 Mar 2021 07:46:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJxcVedmfJCOC4HJxFOHkP7FwhRGGTTRSwWvJYbRkBPJtflreq7HDBzXhzQLtEOMziUif0Rw X-Received: by 2002:a17:906:c051:: with SMTP id bm17mr5421604ejb.21.1614786408229; Wed, 03 Mar 2021 07:46:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614786408; cv=none; d=google.com; s=arc-20160816; b=PQ9ch8KiAuTwDYCwKrfB21LlsXhiiLQP0MmVqkwnstFjl0vGgfGXoUtei56WkuyTNn Ucn4BkblHP9CzeQURuxkZL4HTCGliM5PA9vhMGpX89o68GaUeNNiJKsiainiBeGj7vfV x+MOcgBcU+YK6Iz1O9ngTUMMkNfQAllZfJeQ9WBtv6ivhSTUqbiCjaJ0WEYX4FobCJfX +8j4EBRT7o8V8iPiSL7p2Os9YUaXYyK5lLCn/51l0HB6j4ihCdU+QGgaXtBm7NtmG1j4 fo85UgZrZ+o7BWf33nRMBe5QNk09+PxpU5bX5dYKF615KM1623uxIl+p85sH4O8FjVly rqFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=swvtmj+GSIuvDvrUP/pQRPVTucXX4ZIL3jQknjSIdx4=; b=dE5tghdNy5egP43w41ya2Sm56Vja182FAa1W3+uENSlFUMM6SsN7YR7bmuCSxh5+JG 6UEmnLGCnjscpq4h5RDuqfPZG00e4shWnUfANkofi/YDiBkIH+jNQQXpMsXlBeKsiIZW +NiAVkn6g1U1Zvq7lZ48LBWpRx4vQK2wMYAxZa8K24oxVRuRs6cEg27SWR6eX64UcGVt zatw76LB93eKufd+3PaAEMAQIJ+7l+turd8/wGR1nJ+izv3hLetDGZsHAjEzyrz5TQRl Kog30rIGddUHm7wwXvmYXbHscG7xMHMFt4e0oXWu3j2fFI94GzCffhm7vyEp+btJudKU Hg2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=1Wso7AuF; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h8si5306992edw.383.2021.03.03.07.45.51; Wed, 03 Mar 2021 07:46:48 -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=@linuxfoundation.org header.s=korg header.b=1Wso7AuF; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343940AbhCAWi2 (ORCPT + 99 others); Mon, 1 Mar 2021 17:38:28 -0500 Received: from mail.kernel.org ([198.145.29.99]:37376 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238146AbhCARrB (ORCPT ); Mon, 1 Mar 2021 12:47:01 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 09DAD650DE; Mon, 1 Mar 2021 16:59:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614617967; bh=6fC6iAy6FRB6BijMFMI6kET+V7ALN2BFLqZJu5zSVfk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1Wso7AuFTrNpJfFz8F8gqC8rXc6W3kk9mfQXiZCwRhkuSasQZL0lEWXHkc+1ii1rA J2csIYDThgCdwS/BLl54XkbVvKDVl6lpVYtiJKf+/7iRLYFRC58cWvfGdMLNp+njU0 4yEHrFrEm9iudoLjwhrzuOJCv0oR+75ZVQ+RIKBY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Will Deacon , Marc Zyngier , Mark Rutland , Sasha Levin Subject: [PATCH 5.4 231/340] arm64: Add missing ISB after invalidating TLB in __primary_switch Date: Mon, 1 Mar 2021 17:12:55 +0100 Message-Id: <20210301161059.667125934@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161048.294656001@linuxfoundation.org> References: <20210301161048.294656001@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marc Zyngier [ Upstream commit 9d41053e8dc115c92b8002c3db5f545d7602498b ] Although there has been a bit of back and forth on the subject, it appears that invalidating TLBs requires an ISB instruction when FEAT_ETS is not implemented by the CPU. >From the bible: | In an implementation that does not implement FEAT_ETS, a TLB | maintenance instruction executed by a PE, PEx, can complete at any | time after it is issued, but is only guaranteed to be finished for a | PE, PEx, after the execution of DSB by the PEx followed by a Context | synchronization event Add the missing ISB in __primary_switch, just in case. Fixes: 3c5e9f238bc4 ("arm64: head.S: move KASLR processing out of __enable_mmu()") Suggested-by: Will Deacon Signed-off-by: Marc Zyngier Acked-by: Mark Rutland Link: https://lore.kernel.org/r/20210224093738.3629662-3-maz@kernel.org Signed-off-by: Will Deacon Signed-off-by: Sasha Levin --- arch/arm64/kernel/head.S | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S index bdb5ec3419006..438de2301cfe3 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -970,6 +970,7 @@ __primary_switch: tlbi vmalle1 // Remove any stale TLB entries dsb nsh + isb msr sctlr_el1, x19 // re-enable the MMU isb -- 2.27.0