Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp208040ybj; Fri, 8 May 2020 09:51:22 -0700 (PDT) X-Google-Smtp-Source: APiQypJv1kyGYh73eAckYmc+nrK/oEWQg3XlmdWK9/aGzrS4TOe1Rpfbq+2GoNQDJTjtu8XyLL6P X-Received: by 2002:a50:f005:: with SMTP id r5mr2726390edl.376.1588956681798; Fri, 08 May 2020 09:51:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588956681; cv=none; d=google.com; s=arc-20160816; b=D12n+Zaa9cp9adxDHax5mdXfNAkh3Dh57rh0LtH3z8bIaRUX1ipTzDQuASlENCz/5b EQG7DVX7gGJJg7Ga2pA7P67+9J8Uys1ehGmxVH+8uFyTih7aS2SFNogRmdXaa448CiNK VRLGVodojCyr87Rb4CGZEnAuoQ3vw36W0zV/VM6+s4mTsp5j5linasyerPdQctI9N87V 5curi5n0FwhjItFTmi0fOF1SDCeJUMKClzUoOfYxvNnCl/rHBSm3ZPQwl7OHkfFr01SA 64sl3maZ0Rarv5UbkHFPuGrBjwwq+C14C2RjypNMr2EQA/PxvrjmIy2kPihuxPjDINvu xBPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=NQISZ4h6NWXtqc/UW+CRFRxYiwZTIzV7XCHY56pZzoc=; b=Kc9IKB9zcMgqHqqb1yYiTy69Hy9/0NvrYeAOFbfITSEheZNgxRgTbcJlHZI3W/cZu4 kwsI23d9aekabe6HASPSmMhn+fBtEJMt5kuFe3FvtR3upKCXVATCLYbWU+0/th2cHJ72 JaMnCpk63zZrFIbMakhpK5EY4NgWv2ysCTNvBqmnIqatqb994gVWgYqGJ2mUT9KvhS69 4n58jO3seTap6STjUnW4USqde4/0OfcsO3s59F+mYihP81Yx/ebAYhxW5yz8cf00gU4E R/bdxJbpsZYkQTwTZbaZuR9AE6oBCuPsgtA8LBEWExa2k3gen2jLvtoFXlk2RcQSe3vB T5RA== ARC-Authentication-Results: i=1; mx.google.com; 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 x21si1246976ejw.432.2020.05.08.09.50.57; Fri, 08 May 2020 09:51:21 -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; 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 S1726904AbgEHQtY (ORCPT + 99 others); Fri, 8 May 2020 12:49:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726750AbgEHQtY (ORCPT ); Fri, 8 May 2020 12:49:24 -0400 Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5E748C061A0C; Fri, 8 May 2020 09:49:24 -0700 (PDT) Received: from p5de0bf0b.dip0.t-ipconnect.de ([93.224.191.11] helo=nanos.tec.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1jX6BX-0005gy-W0; Fri, 08 May 2020 18:49:16 +0200 Received: by nanos.tec.linutronix.de (Postfix, from userid 1000) id 4DCC9101175; Fri, 8 May 2020 18:49:15 +0200 (CEST) From: Thomas Gleixner To: "Raj\, Ashok" Cc: "Raj\, Ashok" , Evan Green , Mathias Nyman , x86@kernel.org, linux-pci , LKML , Bjorn Helgaas , "Ghorai\, Sukumar" , "Amara\, Madhusudanarao" , "Nandamuri\, Srikanth" , Ashok Raj Subject: Re: MSI interrupt for xhci still lost on 5.6-rc6 after cpu hotplug In-Reply-To: <20200508160958.GA19631@otc-nc-03> References: <20200508005528.GB61703@otc-nc-03> <87368almbm.fsf@nanos.tec.linutronix.de> <20200508160958.GA19631@otc-nc-03> Date: Fri, 08 May 2020 18:49:15 +0200 Message-ID: <87h7wqjrsk.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ashok, "Raj, Ashok" writes: > On Fri, May 08, 2020 at 01:04:29PM +0200, Thomas Gleixner wrote: >> TBH, I can't see anything what's wrong here from the kernel side and as >> this is new silicon and you're the only ones reporting this it seems >> that this is something which is specific to that particular >> hardware. Have you talked to the hardware people about this? >> > > After chasing it, I'm also trending to think that way. We had a question > about the moderation timer and how its affecting this behavior. > Mathias tried to turn off the moderation timer, and we are still able to > see this hang. We are reaching out to the HW folks to get a handle on this. > > With legacy MSI we can have these races and kernel is trying to do the > song and dance, but we see this happening even when IR is turned on. > Which is perplexing. I think when we have IR, once we do the change vector > and flush the interrupt entry cache, if there was an outstandng one in > flight it should be in IRR. Possibly should be clearned up by the > send_cleanup_vector() i suppose. Ouch. With IR this really should never happen and yes the old vector will catch one which was raised just before the migration disabled the IR entry. During the change nothing can go wrong because the entry is disabled and only reenabled after it's flushed which will send a pending one to the new vector. But if you see the issue with IR as well, then there is something wrong with the local APICs in that CPU. Thanks, tglx