Received: by 10.192.165.156 with SMTP id m28csp888527imm; Mon, 16 Apr 2018 10:17:07 -0700 (PDT) X-Google-Smtp-Source: AIpwx48ZchCXRFufPj2oXi++h6/lD4FRCzHSAIaP/jvehwP6c/RD5HbooRvgl57RKwCZ5LLdV/G3 X-Received: by 10.99.136.73 with SMTP id l70mr13503048pgd.49.1523899026817; Mon, 16 Apr 2018 10:17:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523899026; cv=none; d=google.com; s=arc-20160816; b=j48xOjBzXzgFVf5P/FTsYf8XCviZzYO6byG1gJkE64mLgsiJeGqBUMcvT+mmp6fBVa ehAG9EinpNW6GCpG6q82wASgq2sI4QTneBf7guHZbbP/HAfAACn8R4klAL8Pj3LgtdA8 ep6GZD51C9bz/ofS7YxJTFy443b0qk7FfvOLAn0hYqf+BDDNetKTKoXEcf/rPZJyZzGw Tz2BbIjvWe9MEobO+MsUXxr1cokv04CnpJaEKaCUvYZBTSLHSTdmGxfVaW+9Hs5OFU1q elV64AusgD2+Go5496aIpsQXDtijuj8KoCc4IcZ/agPGiMA4aDOoFQFV5Aba2a9p8iIy 4zBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=jV4jtprRSDvaDhQ7ZEGfM/jNeAokj8nf5YNiqxV2Ea4=; b=g1dXpzFVb2RJQ0I29/y3xAnStYOcaxNfx9iA8gI35aP4XxhVnrSzrtt8CH799bLD/s i6PdBhfPpMSp95PrLcZPA0J0wG1XOqoMxbAg8ltUsCzgSNzKHTmU8BGgY5lpUq2neTGs 5Nw0mspZwuhiNCwvABwRJKiY0IunV8Xy0QnshGUe6A0n3ahOcbe04/C/ukqlJ1wiUs5Q I5iwIj2KV2u/p71tZHM9V7+xnzyTwZLLO+ntbLGRXM/qUnUsY+25wQVrLgN4opfy+pYA AGOHdoSPPKiKCN0Q1WxHLmNq5cIyuto2Etm5PGpu9QXwPOIjckmrlOr3WMiwb1OrWFYv b+tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=ezmShsJ/; dkim=pass header.i=@codeaurora.org header.s=default header.b=jBpbBOkd; 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 g28-v6si6205992plj.529.2018.04.16.10.16.50; Mon, 16 Apr 2018 10:17:06 -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=@codeaurora.org header.s=default header.b=ezmShsJ/; dkim=pass header.i=@codeaurora.org header.s=default header.b=jBpbBOkd; 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 S1752881AbeDPRPX (ORCPT + 99 others); Mon, 16 Apr 2018 13:15:23 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:49186 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752604AbeDPRPV (ORCPT ); Mon, 16 Apr 2018 13:15:21 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id BE33B60FF3; Mon, 16 Apr 2018 17:15:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1523898920; bh=gkjXaJ9EpC4MFKgg+iUfYdsfR/2JGtOLPltjj/cHxPs=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=ezmShsJ/WiQnuv5bgrEejqk6jYEX6Hrbg6rLvphXaEadw5lq14wzJ2uxyZ4sB+TB7 O4xspP9/LD5woRuMjRojLUzJ2DVR3nw5UQhdmFwy7e4ofqjf0lcfilOVoRJgqXZaGu Z7Ftnhyz1ypqFA23xIOG0F7nWIyiteFWZha5CJCM= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id 19D3860F8E; Mon, 16 Apr 2018 17:15:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1523898919; bh=gkjXaJ9EpC4MFKgg+iUfYdsfR/2JGtOLPltjj/cHxPs=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=jBpbBOkdUmxWYx9SANobtsHGz66f3FEWNdUKEOv6Dz3oLAxIVhLhZa8AV1VFMAG2Y 0TiXqcPnEmHZAqzuQx787DtCeCliTv9njk+uS8SQ5rJwWXj9/9d8J0wjE1ogd00zNP TSS2ZdoVoqrlL7sRFbJatUfzp2LfRiaVbH5yK9MQ= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 16 Apr 2018 22:45:19 +0530 From: poza@codeaurora.org To: Sinan Kaya Cc: Bjorn Helgaas , Keith Busch , Bjorn Helgaas , Philippe Ombredanne , Thomas Gleixner , Greg Kroah-Hartman , Kate Stewart , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Dongdong Liu , Wei Zhang , Timur Tabi , Alex Williamson Subject: Re: [PATCH v13 6/6] PCI/DPC: Do not do recovery for hotplug enabled system In-Reply-To: References: <20180410210349.GG54986@bhelgaas-glaptop.roam.corp.google.com> <13efe2e8-74c8-acb4-ec58-f79b14a1f182@codeaurora.org> <20180412140648.GD145698@bhelgaas-glaptop.roam.corp.google.com> <20180412143954.GB4810@localhost.localdomain> <20180412150231.GD4810@localhost.localdomain> <20180412170911.GA6424@localhost.localdomain> <20180416031726.GB158153@bhelgaas-glaptop.roam.corp.google.com> Message-ID: <0bed6fb09478349a95d9f6ad4449f31f@codeaurora.org> X-Sender: poza@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-04-16 20:16, Sinan Kaya wrote: > On 4/15/2018 11:17 PM, Bjorn Helgaas wrote: >> It doesn't seem right to me that we handle both ERR_NONFATAL and >> ERR_FATAL events differently if we happen to have DPC support in a >> switch. >> >> Maybe we should consider triggering DPC only on ERR_FATAL? That would >> keep DPC out of the ERR_NONFATAL cases. >> > From reliability perspective, it makes sense. DPC handles NONFATAL > errors > by bringing down the link. If error happened behind a switch and root > port > is handling DPC, we are impacting a lot of devices operation because of > one > faulty device. > > Keith, do you have any preference on this direction? > >> For ERR_FATAL, maybe we should bite the bullet and use >> remove/re-enumerate for AER as well as for DPC. That would be painful >> for higher-level software, but if we're willing to accept that pain >> for new systems that support DPC, maybe life would be better overall >> if it worked the same way on systems without DPC? > > Sure, we can go to this route as well. ok so finally this is what is being proposed and so far Bjorn, Sinan and myself agreed on following: I need to move the stop and re-enumerate code into the AER path instead of patch #6 for both DPC_FATAL and AER_FATAL error types. Also, I should turn off DPC NON_FATAL error detection. Keith, please confirm if you are okay with above proposal. Regards, Oza.