Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1972509ybh; Tue, 14 Jul 2020 12:00:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPHDUCxHJyZMkywPqZD/ugf7OncVhGg3zJnHgl0PzQQP3M+uTYAICfbkoJ/Dcepsh5DIa0 X-Received: by 2002:a17:906:4447:: with SMTP id i7mr5616369ejp.191.1594753259232; Tue, 14 Jul 2020 12:00:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594753259; cv=none; d=google.com; s=arc-20160816; b=ngemxPvlDfED0w10NKAennEsj31e1xRR5BZL85TuMLcfys3D6TAavHIE2+IisN1hKY z0oh1lHddVNH8bWr3wnEzq0BV4684Zr5/JNimkgJOOZyFTB7apzkY1W3kC4RRM6C7uZ+ +ti0Ubcyns5znf2Che7GSIUU16I/ylQm2bq7vNZbu5ZOfi4C4MW+m0hJecVGHM2lxdo2 Uu+wC4m6MhOS1S/Cs1e1ivJ2bWekTeDjD4u9gKvu0v6yvR/N1lWBKMyF1pW4XCveR1pV Gji0efz8iWPQ0/dFeozdaQPqaKGcnOyOayiJLIt46ZfsKJfmaC5lJA9HcEZeOUCsZsJ2 uGCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BS7dZopT7IDYFbkhQ2jU2iqkpu1an3YQm0Z0OJ5VfEI=; b=X9j3SUqUAE5skzvJhzFry4piIOR7sC3huXFBStRDAo7R/MHsWw0wEWooiH1VGsjT7X DH+oSCKXNTGLZ073occSJFYMfft2xwXQI21eDOAJanr506aF0+fOxk80c9FdnVYb2Jyo 6CPjR+dXJQS5ALrXx4A2kXYsrWyF3o9GQQOSnf78CKCdbk/F4yeJrIi7DMpmMLh18J3W ieQj49PK07P9mwuUIY3ULznoaNblXigo3b/oSrH3QpIonL+Xsc2hlJWJmmYkeQJ3KKEk C3AwXImE0z8LXhKarYhDBXcyAGrVfg6j1+e+yVecGTkz/c4XlcSsxlo6c2vfxqrsc7iX jZig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fQR1jdPN; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y19si7437522ejw.454.2020.07.14.12.00.34; Tue, 14 Jul 2020 12:00:59 -0700 (PDT) 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=fQR1jdPN; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730876AbgGNTAa (ORCPT + 99 others); Tue, 14 Jul 2020 15:00:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:59398 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731368AbgGNTA1 (ORCPT ); Tue, 14 Jul 2020 15:00:27 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 46B632240B; Tue, 14 Jul 2020 19:00:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594753226; bh=Gqrc7C2TViUlKciu8jFDR0TJn0ksrLybIEHAs9KjtaE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fQR1jdPNeaExdco+YZ8IViG5D+A4MD3+lTwpWk6pSBohIMvNsDqKSDC0kFE/V1KwF ajHF7ojxUsq5hzWjYT0d6LhT6uvGL0LiPfCp6ZLPjkIo3wywvhnPf/lIQHqgLJ6O++ D5rpFs+EVP962jyHZGedJGk6E2QPEaewutCvCaVw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marc Zyngier , Mark Rutland , Will Deacon Subject: [PATCH 5.7 159/166] arm64: arch_timer: Disable the compat vdso for cores affected by ARM64_WORKAROUND_1418040 Date: Tue, 14 Jul 2020 20:45:24 +0200 Message-Id: <20200714184123.436051558@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200714184115.844176932@linuxfoundation.org> References: <20200714184115.844176932@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marc Zyngier commit 4b661d6133c5d3a7c9aca0b4ee5a78c7766eff3f upstream. ARM64_WORKAROUND_1418040 requires that AArch32 EL0 accesses to the virtual counter register are trapped and emulated by the kernel. This makes the vdso pretty pointless, and in some cases livelock prone. Provide a workaround entry that limits the vdso to 64bit tasks. Signed-off-by: Marc Zyngier Acked-by: Mark Rutland Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20200706163802.1836732-4-maz@kernel.org Signed-off-by: Will Deacon Signed-off-by: Greg Kroah-Hartman --- drivers/clocksource/arm_arch_timer.c | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/drivers/clocksource/arm_arch_timer.c +++ b/drivers/clocksource/arm_arch_timer.c @@ -480,6 +480,14 @@ static const struct arch_timer_erratum_w .set_next_event_virt = erratum_set_next_event_tval_virt, }, #endif +#ifdef CONFIG_ARM64_ERRATUM_1418040 + { + .match_type = ate_match_local_cap_id, + .id = (void *)ARM64_WORKAROUND_1418040, + .desc = "ARM erratum 1418040", + .disable_compat_vdso = true, + }, +#endif }; typedef bool (*ate_match_fn_t)(const struct arch_timer_erratum_workaround *,