Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2662852pxj; Mon, 14 Jun 2021 04:20:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx19eIG5K1poAY+BbvavYnX6bWsReK2Knh+dP3YJ5UXD4s1JCM7jZhCitPNgUamu74Pf94a X-Received: by 2002:a50:fd0a:: with SMTP id i10mr16684170eds.78.1623669640120; Mon, 14 Jun 2021 04:20:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623669640; cv=none; d=google.com; s=arc-20160816; b=RSeR/hx8kse9H7trEqkPaBXzioK1CJBino5P5rlbMg1soK1k68l8lVo/e7vsVUEaMA lzcGKBe1BumF1f3fUcHEDjE+QyAoNHR/HX9Q05e3JPtVciJFdaI4Hr8wSWaSU+xrBuDt 9WUwj9cI4s31PgkADOn/8t4qag2LsXG6vT0KyiWdM4ANC3dhnOnurjsQrKSabVEiuQUC 6p1C5gRDX9OWLjKPLeXGCFmieFQEpBg4nxntsDXjD7ZE+HKHwCCmu4tobm8uAr4cHGtc UgKLtqlFqv1dGZzBgrGDFwZuu09eZv8extsNFdAMdTEhi7NznI2wyEgOYYxB2ZJlRVYq DoxQ== 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=+LreZGbzJwl8luYdA0uqBu4kyO+Osdpz6sty3ofCsEQ=; b=HDrUzr1iMd+jZwcgcU1c9kZl+DuaXjOqcHF7BbsJ/4x5XkBQRizfcx43v8teBuDdT8 0xhu+oq0JEeXoRVNT7/tpbdcZAErAQAEQRvlZ4EgRkEFscawJMeG+JC/nLXJyhd5oYOX JxtMDVPU0l+yrqg5M3io0MrXh9edvLCSyJUi2HTqUjUvPLZ0sBf2iPbFBy46jcmdH7ew Isaw+VkZsWyA6PNCbKONYMRZayeesdR+jxy24gaGLKwgs98+SAEs5dZsQPYpkli0qHcy 8ExtPPuL45q0S39CbJpmS12NO7eBEaDCw0dP1BuUfj8FSuuwcHJTqvMwvieKTwEt49Fj Hf+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="s0B/ZbTX"; 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 h12si10842844ejc.216.2021.06.14.04.20.17; Mon, 14 Jun 2021 04:20:40 -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=@linuxfoundation.org header.s=korg header.b="s0B/ZbTX"; 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 S235016AbhFNLU7 (ORCPT + 99 others); Mon, 14 Jun 2021 07:20:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:42800 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234480AbhFNLJI (ORCPT ); Mon, 14 Jun 2021 07:09:08 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AB3EA6144F; Mon, 14 Jun 2021 10:46:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1623667605; bh=cG4FSOO0beayRGoWvWbRpqmXB9IzjkrB44QsfWCBHYY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=s0B/ZbTXw/FRl+iyFxSkB1Q6U+e/OHhPO82bre+O+H+P9vF/Q2E7Do3UQI9N/Gkc6 YvQ9Rp/qeE3btiOIwQC5TLPTpjS+NDd86SNXJtRU0JatMWjMYmR1XkeJUjl966Un3i gISwSKmGdRZNyEdVaCzYhZmZ8w83SErzGbL9OT1k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, CodyYao-oc , Ingo Molnar , "Peter Zijlstra (Intel)" Subject: [PATCH 5.10 117/131] x86/nmi_watchdog: Fix old-style NMI watchdog regression on old Intel CPUs Date: Mon, 14 Jun 2021 12:27:58 +0200 Message-Id: <20210614102656.994029648@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210614102652.964395392@linuxfoundation.org> References: <20210614102652.964395392@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: CodyYao-oc commit a8383dfb2138742a1bb77b481ada047aededa2ba upstream. 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 Signed-off-by: Peter Zijlstra (Intel) Link: https://lore.kernel.org/r/20210607025335.9643-1-CodyYao-oc@zhaoxin.com Signed-off-by: Greg Kroah-Hartman --- arch/x86/kernel/cpu/perfctr-watchdog.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- 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_m 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_m case 15: return msr - MSR_P4_BSU_ESCR0; } - fallthrough; + break; case X86_VENDOR_ZHAOXIN: case X86_VENDOR_CENTAUR: return msr - MSR_ARCH_PERFMON_EVENTSEL0;