Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp4063297ybe; Mon, 9 Sep 2019 03:39:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqyQd5vwf/bDJTo7wM5ed21Z1nFdGGJiyT6K5IfI5MS8w9eoLwtXjZ8GIf5U25rj82ipaYD2 X-Received: by 2002:aa7:da8b:: with SMTP id q11mr23374681eds.19.1568025580863; Mon, 09 Sep 2019 03:39:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568025580; cv=none; d=google.com; s=arc-20160816; b=ImElW9xSU/GgjYwMoSmWb7JhzcOUTJbxJY3O8dCsmOQaf7wusXrBwaLXV5xtb7LVsm ReLUASVNO0Uvf1fDQ8vjJFM/HtKChJcec/YEV9w5RW8ckQETCdBsLzgrseRKthElZjp9 YSvTdv8w3dco3/zzZsPD9sYX31nl3mapbE6MKUvnc0a7onJ8prl29oBy8Yi8u0Q3GpVL ky0ARRfTc1MbMH/vHgSXW2DzH1uwTNoc3geVUs3MzkRQs6c88vYtKQu26EzjvugxaZOu fSrCFVttGJW3BTwgwqmRYfVvm/AjEapk0EeMOrq/juw7tiyjIBfA15dG8YuYCsRJiM8v bCcg== 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=sC2K9QyV5YE1I0t3CwFi5Ke04K0CS194+KkFnAp7wjo=; b=KulHM5WrPUZW9nmVymzkzD4+NRVMKEdDtsjfMpR55+kT9jOi3KamalsMGb4WxA8cYn rt69juAPzlT7RlYn0/41dY3domdTLzyhXTonqTExPZprXUJT7z2LbUi8hPAfO6aQIjqI 2PXN1Zz+4Q9dXDrrw0e4XK1bpwNuiGxWFEfJPqpJI9HtmCtnHEuTL3fcgi/EvPFe7pnn Q4rQGa3Up3IacVNqPpssk3IA3CQhN4JaJwCb3F7XmYfzNzrCWFjZKbWoACweAguGcYvX 4y4mTQ1V+jOsPL8wGGdd7zeYvGl66Tsjz7caMcLfWSJ0ePOsTomq5H30fPTHDCO2vxys Odpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xB5h6NUq; 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 pv20si6646449ejb.243.2019.09.09.03.39.16; Mon, 09 Sep 2019 03:39:40 -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; dkim=pass header.i=@kernel.org header.s=default header.b=xB5h6NUq; 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 S1729820AbfIHMob (ORCPT + 99 others); Sun, 8 Sep 2019 08:44:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:59252 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729789AbfIHMoa (ORCPT ); Sun, 8 Sep 2019 08:44:30 -0400 Received: from localhost (unknown [62.28.240.114]) (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 61DA92196E; Sun, 8 Sep 2019 12:44:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1567946669; bh=GpRnmNX5Yy8YYLy/7hh6hDMrhJzNRC4rXonoaYC5ipo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xB5h6NUq4QINrTOjoHZfhapiLGd4IzoIYgDZZkXKqE61SCZsCIbtpJ4VA+YpTE90u jme3Ivb6u+k8hFuR+dkd24yW7NrpUa4BxI8U9UZyAYBNPYLv6bKusQsGiWpTstIYVJ GqLF2YFojreCJB8UZxO3lNOO7zAr3UfA+rlsRxLs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chris Wilson , Thomas Gleixner , Bandan Das , Linus Torvalds , Sasha Levin Subject: [PATCH 4.9 22/26] Revert "x86/apic: Include the LDR when clearing out APIC registers" Date: Sun, 8 Sep 2019 13:42:01 +0100 Message-Id: <20190908121110.627865125@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190908121057.216802689@linuxfoundation.org> References: <20190908121057.216802689@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 [ Upstream commit 950b07c14e8c59444e2359f15fd70ed5112e11a0 ] This reverts commit 558682b5291937a70748d36fd9ba757fb25b99ae. Chris Wilson reports that it breaks his CPU hotplug test scripts. In particular, it breaks offlining and then re-onlining the boot CPU, which we treat specially (and the BIOS does too). The symptoms are that we can offline the CPU, but it then does not come back online again: smpboot: CPU 0 is now offline smpboot: Booting Node 0 Processor 0 APIC 0x0 smpboot: do_boot_cpu failed(-1) to wakeup CPU#0 Thomas says he knows why it's broken (my personal suspicion: our magic handling of the "cpu0_logical_apicid" thing), but for 5.3 the right fix is to just revert it, since we've never touched the LDR bits before, and it's not worth the risk to do anything else at this stage. [ Hotpluging of the boot CPU is special anyway, and should be off by default. See the "BOOTPARAM_HOTPLUG_CPU0" config option and the cpu0_hotplug kernel parameter. In general you should not do it, and it has various known limitations (hibernate and suspend require the boot CPU, for example). But it should work, even if the boot CPU is special and needs careful treatment - Linus ] Link: https://lore.kernel.org/lkml/156785100521.13300.14461504732265570003@skylake-alporthouse-com/ Reported-by: Chris Wilson Acked-by: Thomas Gleixner Cc: Bandan Das Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- arch/x86/kernel/apic/apic.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c index 37666c5367415..928ffdc21873c 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c @@ -1067,10 +1067,6 @@ void clear_local_APIC(void) apic_write(APIC_LVT0, v | APIC_LVT_MASKED); v = apic_read(APIC_LVT1); apic_write(APIC_LVT1, v | APIC_LVT_MASKED); - if (!x2apic_enabled()) { - v = apic_read(APIC_LDR) & ~APIC_LDR_MASK; - apic_write(APIC_LDR, v); - } if (maxlvt >= 4) { v = apic_read(APIC_LVTPC); apic_write(APIC_LVTPC, v | APIC_LVT_MASKED); -- 2.20.1