Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp291482pxj; Thu, 10 Jun 2021 00:23:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+DrQAVvb+GXtLLwqC9IQomOy1GPy1nJQqhCYmhgpa3APLBZ+n695p33CrASlPX+4HrvJR X-Received: by 2002:a17:906:b7d7:: with SMTP id fy23mr3319132ejb.49.1623309816688; Thu, 10 Jun 2021 00:23:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623309816; cv=none; d=google.com; s=arc-20160816; b=dQqzXFDOuoeQP6H8VnpduDHSnYCPHf1G+Tp/HMvzlHBnrxzQCwZBuNOkYWhE+jNRO8 pJDAnpaF8HdrjhXbyxGy7bd0QUtGFbcbROz5C/Q79xu1GDL1JmurkqPe80lzP2gQ6neJ bUIqGDLA9w+92w5t8vUKH8OWyM8vtGFOVpc+vZFVSt7Xz/7ijxY2DUeVTiWslAaFadU8 XZtlcVvUxQK4A9R7k8rwDtuTvgaa7j6ZpfILJRJJu7XoO7o0cMzQVmM7y8gzJE6zj6d7 fe5xpqQ21EdcHY64Ki3s8MXCmNNZl3atvO0eqxmYzKj+kiMCp9uo09Ydm6puB+4QQWTb BWlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=qGZ3RpURnA8wRm2sDdPn6msKxg354ze+plbTik+8KKE=; b=NsLL5psMBgvuL9TxYCQJ/lnNNPHKk4dUiFIau75KCPpD0TGHVkdhWuutC7CeLyieG9 cf0GC5nkQQ5hqk7kST6I00EqWVJPp3iGJoeTeqnMsi0Pwl4tCuz2qQamb6IvYiAhRNPs KMvUfSPUkd1jWVV68xBDjHRayo3HsE/bW2wGp9rUusxl6lCITD7xHLj0dkQ+YHp6F8aW pwV2awI3eXUyh5BG12KwgftMM+uHG4Qf6So09WWPmDlCX0tl+NZfcg7YgnYsB3iTTah5 i04fjOjlN/FJJBL/yfBNundt6nBgMjYG3BihLSIAYGN/08MALJAvOVL8rqYvfh4nzVan ogMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=lUYXGueL; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=TozlL5jo; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m11si1593269edq.265.2021.06.10.00.23.13; Thu, 10 Jun 2021 00:23:36 -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=@linutronix.de header.s=2020 header.b=lUYXGueL; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=TozlL5jo; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229980AbhFJHWt (ORCPT + 99 others); Thu, 10 Jun 2021 03:22:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34998 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229705AbhFJHWs (ORCPT ); Thu, 10 Jun 2021 03:22:48 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 699DDC061574; Thu, 10 Jun 2021 00:20:52 -0700 (PDT) Date: Thu, 10 Jun 2021 07:20:50 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1623309651; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=qGZ3RpURnA8wRm2sDdPn6msKxg354ze+plbTik+8KKE=; b=lUYXGueLaREjMatNvglWhwlodsy6IGtdos35qw9uebq71R7WjlOQ92o8WDxNSZ4t5i0Ilu tdtMYi1J6lbrtxLysqAKgJAIkA9nzJizdiRRS8O0fhmn313at3jVcsgE+A78wnz0BoSChF bWJBGhcJxtbYQyKrRQ+5i66rbp8y90kRi5j8aoIJDc4BY28jwOZZJ5EP4dWqR1Fns96wOJ d66tzbXLtSH1yKkhz2KIkduHll+8Xue9QHBz+1oKKNPZtKf84oALl0tNZarNKSfdaXdz84 p6zG+Zikc5b+QsnIf9Ke1x5Aoc/R4JOFbkNEkKBDg5lpUuEcnBwIZD7mvvNVMQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1623309651; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=qGZ3RpURnA8wRm2sDdPn6msKxg354ze+plbTik+8KKE=; b=TozlL5joE45pxEaFPckEMcCOdvx1eLjLLO0DIIawcjx8YlTMzhHpik2gwijPB+vdr69L3a y0A9gUVYmAxaMpDw== From: "tip-bot2 for CodyYao-oc" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: perf/urgent] x86/nmi_watchdog: Fix old-style NMI watchdog regression on old Intel CPUs Cc: "CodyYao-oc" , Ingo Molnar , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20210607025335.9643-1-CodyYao-oc@zhaoxin.com> References: <20210607025335.9643-1-CodyYao-oc@zhaoxin.com> MIME-Version: 1.0 Message-ID: <162330965024.29796.13027483720549628002.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the perf/urgent branch of tip: Commit-ID: 89326c72c9b343da20a221a7234850e2e94161b7 Gitweb: https://git.kernel.org/tip/89326c72c9b343da20a221a7234850e2e94161b7 Author: CodyYao-oc AuthorDate: Mon, 07 Jun 2021 10:53:35 +08:00 Committer: Ingo Molnar CommitterDate: Thu, 10 Jun 2021 09:19:00 +02:00 x86/nmi_watchdog: Fix old-style NMI watchdog regression on old Intel CPUs The following commit: 3a4ac121c2ca ("x86/perf: Add hardware performance events support for Zhaoxin CPU.") Got the old-style NMI watchdog logic wrong and broke it for basically every Intel CPU where it was active. Which is only truly old CPUs, so few people noticed. On CPUs with perf events support we turn off the old-style NMI watchdog, so it was pretty pointless to add the logic for X86_VENDOR_ZHAOXIN to begin with ... :-/ Anyway, the fix is to restore the old logic and add a 'break'. [ mingo: Wrote a new changelog. ] Fixes: 3a4ac121c2ca ("x86/perf: Add hardware performance events support for Zhaoxin CPU.") Signed-off-by: CodyYao-oc Signed-off-by: Ingo Molnar Link: https://lore.kernel.org/r/20210607025335.9643-1-CodyYao-oc@zhaoxin.com --- arch/x86/kernel/cpu/perfctr-watchdog.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/cpu/perfctr-watchdog.c b/arch/x86/kernel/cpu/perfctr-watchdog.c index 3ef5868..7aecb2f 100644 --- a/arch/x86/kernel/cpu/perfctr-watchdog.c +++ b/arch/x86/kernel/cpu/perfctr-watchdog.c @@ -63,7 +63,7 @@ static inline unsigned int nmi_perfctr_msr_to_bit(unsigned int msr) case 15: return msr - MSR_P4_BPU_PERFCTR0; } - fallthrough; + break; case X86_VENDOR_ZHAOXIN: case X86_VENDOR_CENTAUR: return msr - MSR_ARCH_PERFMON_PERFCTR0; @@ -96,7 +96,7 @@ static inline unsigned int nmi_evntsel_msr_to_bit(unsigned int msr) case 15: return msr - MSR_P4_BSU_ESCR0; } - fallthrough; + break; case X86_VENDOR_ZHAOXIN: case X86_VENDOR_CENTAUR: return msr - MSR_ARCH_PERFMON_EVENTSEL0;