Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp2193781ybh; Fri, 13 Mar 2020 14:40:18 -0700 (PDT) X-Google-Smtp-Source: ADFU+vubd95qheQCP7WnQZs4CI3XdEFa3jXCLDSd1oumNQkLJaLtQ0BbaI8AHbA1CMLjUeGNkKTK X-Received: by 2002:a9d:3d65:: with SMTP id a92mr12161367otc.326.1584135618723; Fri, 13 Mar 2020 14:40:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584135618; cv=none; d=google.com; s=arc-20160816; b=Vl4CVCDsB0y/JfVdifdYvRsrzxgi3kxFaRPP2KdRe6Hzd6EN/jqZPzY3F5oSUdq/Kd XeX43CmP3FDs53Mi0sOplf3jRUpUnEcJKcxfyOa4b/Ve/Nt3xZdtRBFow6ZH9C4uhVzu qmTLekJTnBI3XwdXrGNiyKQKX/ZWXKkZhmQi8x/HXgY5BnclZnrRo1xvVb2oiVK/uzEW zSSm6bRdFsC1ZF0EdMronTedNUihC2DARNBQMxOqQ6o5U6seuiPcWqPoxzZvDbwsDbO+ VIGcPhNh51ZDHULvRbPQH8rfvIH3fTlCUEOswH2DjeOWCFtK+bHW8bMe+UNMArgYgc4z bmvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:mime-version:user-agent:date:message-id :to:autocrypt:subject:from:ironport-sdr:dkim-signature; bh=VP/Qw4JTNdWBbkmT5IWEt7CBirmzVblVVsyTuAghECo=; b=mDM79vTXIck9SM9lVPaI/PufavFIWnu/hpi/JtlIZckOS7uyZnC5+N/idcTWkqt1ec dIYki7WR08lR3m0IL0pU49aABAoFPJeKq+/lGRgrQItABfmFEqwrYscchJRqaPX1F0EH MjCDGh0Se61+Rewx1+XqLRoR4zXmxwOd/a4OtIMuNj+Hrj3s3Pf6mI5DTikrc1K/EeCh C9CuIAvDhGvA4ggYeIhKfcl6FksxUhDOBSGN0817CANNh+NIgTLjfSxuML/GOnK64BnF FA4pjT7kpMT4k57IlG7zlwxby5WMLG6/Ze8J0I29A8aA9A6ubKCo8DqbIsqyZBTWniZr mILA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@citrix.com header.s=securemail header.b=JkWP+kVL; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=citrix.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c28si5941427otd.215.2020.03.13.14.40.05; Fri, 13 Mar 2020 14:40:18 -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=fail header.i=@citrix.com header.s=securemail header.b=JkWP+kVL; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=citrix.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726964AbgCMVjb (ORCPT + 99 others); Fri, 13 Mar 2020 17:39:31 -0400 Received: from esa5.hc3370-68.iphmx.com ([216.71.155.168]:57338 "EHLO esa5.hc3370-68.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726534AbgCMVja (ORCPT ); Fri, 13 Mar 2020 17:39:30 -0400 X-Greylist: delayed 427 seconds by postgrey-1.27 at vger.kernel.org; Fri, 13 Mar 2020 17:39:29 EDT DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1584135569; h=from:subject:to:message-id:date:mime-version: content-transfer-encoding; bh=VP/Qw4JTNdWBbkmT5IWEt7CBirmzVblVVsyTuAghECo=; b=JkWP+kVL97c/F+fBGUImVDlJqI6aOH3H93EosUbiO7pc18+utKd4gWjR N0DxanuuFj2Y6NB0pqtEzJs5B6ZWblD863Fsn5evd9h/cRCeL7l+xhKa3 9Q1s/JTQnBYMFLbSzyWrElPqsKR9vql5Zzd8qiflnqOPiBXWMuML5m8rv Q=; Authentication-Results: esa5.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=andrew.cooper3@citrix.com; spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender authenticity information available from domain of andrew.cooper3@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="andrew.cooper3@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of Andrew.Cooper3@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="Andrew.Cooper3@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ip4:168.245.78.127 ~all" Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: K5Or6YnvMo6Ir8kPaFGpkmjBk8pNyikuRoBsNmy5ODlm49Dim46DNixdqkVDSzBcJxujyfGCgQ UgIoXZdaYfwTugo23MY/HTKKuLrVlOk/mq9GLQjsN2efAEhUz3Y8bGLLnGwNKwV87GqEUI6t1M UZMNNqp1U6GwPAjIRFrkU0q6pTx2av085pT+wgmKhrZKo60Eaj0TcEykXUFd9z+nN9VdQBFlPI 7NSspCx9OCfr6RX9dFucoyYlwy3W+gsXb3SZj9Kn3ak2iJdjaLqzZKVQOy7dCOEmTJt4AAHTwu 7GY= X-SBRS: 2.7 X-MesageID: 14283297 X-Ironport-Server: esa5.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.70,550,1574139600"; d="scan'208";a="14283297" From: Andrew Cooper Subject: x86/apic: Dead code in setup_local_APIC() Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata= 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 6+ahAA== To: "linux-kernel@vger.kernel.org" , "x86@kernel.org" , Thomas Gleixner Message-ID: <0c2c3380-4e2f-5cbb-41eb-38057f008c5f@citrix.com> Date: Fri, 13 Mar 2020 21:32:19 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Content-Language: en-GB X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To AMSPEX02CL01.citrite.net (10.69.22.125) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, c/s 2640da4ccc "x86/apic: Soft disable APIC before initializing it" had a (perhaps unintended) consequence for the setup of LVT0. Later, LVT0's mask bit is sampled to determine whether the BSP should be configured to accept ExtINT messages. Because soft reset unconditionally masks the LVT registers, the following patch could be taken to drop dead code: diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c index 5f973fed3c9f..b80032d2dfeb 100644 --- a/arch/x86/kernel/apic/apic.c +++ b/arch/x86/kernel/apic/apic.c @@ -1723,8 +1723,7 @@ static void setup_local_APIC(void)         /*          * TODO: set up through-local-APIC from through-I/O-APIC? --macro          */ -       value = apic_read(APIC_LVT0) & APIC_LVT_MASKED; -       if (!cpu && (pic_mode || !value || skip_ioapic_setup)) { +       if (!cpu && (pic_mode || skip_ioapic_setup)) {                 value = APIC_DM_EXTINT;                 apic_printk(APIC_VERBOSE, "enabled ExtINT on CPU#%d\n", cpu);         } else { However, the comment just out of context above says that ExtINT is deliberately configured even symmetric-IO mode, in case some interrupts are using the PIC.  If that is the intended behaviour, then 2640da4ccc regressed it. One option would be to sample LVT0.MASK before clearing SPIV.EN, but if the intention is to allow ExtINT in symmetric-IO mode, then its configuration shouldn't be based on its previous value. Thoughts? ~Andrew (I'm actually debugging why Xen can't find a timer IRQ on this platform, but its not my system and I'm playing spot-the-difference with Linux based on some photos of a boot log.  I don't think this difference is relevant to my bug, but it also doesn't appear to be intentional on the Linux side either.)