Received: by 10.213.65.68 with SMTP id h4csp189478imn; Mon, 12 Mar 2018 10:42:19 -0700 (PDT) X-Google-Smtp-Source: AG47ELv94Nsf4Hnv+JVR3oOFQjJ05q1KfiEY6rtDSfHJq75L27TD+B2GC/ugL2mDZqpxH65w4cj5 X-Received: by 2002:a17:902:50ec:: with SMTP id c41-v6mr8742818plj.208.1520876539255; Mon, 12 Mar 2018 10:42:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520876539; cv=none; d=google.com; s=arc-20160816; b=Hp2cAao0mFyUZX/lAvBxLWPjq4KG6aWeU639uEwrwvUnbX3xnMrRSPdP0saLTo7zhP AasCxDeZw0Yay/8Tz9imrVYG5L9JQyOnOh1D2OSNG73EFee0MZHSVmLrovGNACGPIagO 1epftdD8SNlycfvWadlfakE221Qccj/ZoU3PR8+1aV6ndo9onnSQ4KSfViLTAh2KIusy 9anGGwKuKoKjWeJF+TnWxs0U+8N5c/uHAOMJcdwDRXRj394e368ueCA4+zBbW1eMU2+N ob4KrbxupCdB/WGIflH9zm59GXFE15Rtnw2w9WbChmEnpfRcvWFnagveIoVtihiIaFeU Umag== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=3snwbSBCmzOtfFBsXLuv2LFLiiAThbzIVirRJ3XkbZ4=; b=lv2s7XYct3o966gHThUBAP/7Pk8s0pU3n21lrSzgeKtCcsSIZu/4AYABOaJTJa4/Kb xCv6E1oHU2B8AHCA+Wza65UQ9JqCvuWvhCbjLGYTMHMOw91ulN6YWguoFtUCxinSXW+A KAaBpNSfvXnxzc9TgakcRqqy1zp98cwvrZEH1ptf51WEXGpgMaWpzAeqSSw9PK4DcBPy ekLXR6/upcOYi8vGyA73CtEsVh3YgCYYO8VE7sw/z3BsKWauq6A0L4kZn1EwNKHawt+j +FlnPm5ZlSBEwkFEfxDpv4irEz1eF6dZ/uBzW4IBVHKiArATxAJrhXcXHJWw32eiKTdT X2sA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=E6E8NCw5; dkim=pass header.i=@codeaurora.org header.s=default header.b=I/EMYGRj; 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 u188si5301151pgc.785.2018.03.12.10.42.04; Mon, 12 Mar 2018 10:42:19 -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=E6E8NCw5; dkim=pass header.i=@codeaurora.org header.s=default header.b=I/EMYGRj; 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 S932617AbeCLRlM (ORCPT + 99 others); Mon, 12 Mar 2018 13:41:12 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:34182 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932231AbeCLRlK (ORCPT ); Mon, 12 Mar 2018 13:41:10 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 03EA460452; Mon, 12 Mar 2018 17:41:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520876470; bh=aluLbxflXvXj3IXYIG5GsgTv24niCq9xYvzq873f+CM=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=E6E8NCw5q/xnz5HXt4xGfUQiDVSeTEOthsCS72fWw6+28X1/m1hmHNnsgovTailWc s5n2swQfEqjREjc8+NT1prEd4Sb6XOfJBiCL2TmL1/oMAKgscZ5Txbg//EchYYcjd9 E4j05v6iikIlrhlPEK4EKOhJF3ppl7TMmtmYV/Xs= 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 [10.235.228.150] (global_nat1_iad_fw.qualcomm.com [129.46.232.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: okaya@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 52C856016D; Mon, 12 Mar 2018 17:41:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520876469; bh=aluLbxflXvXj3IXYIG5GsgTv24niCq9xYvzq873f+CM=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=I/EMYGRjHOigD5PTyV6KKe7LlNF84hLPwD+hE5gk+5tCQwsl3+jaQoK8/cygOL0OW QvzfE8pKADDXraA28DzymO75FeAtHnlZ0M8r9YRwBjrPOXRUVBn3/rnWG0P9gEln+E 9pUXbXSI/mjnj7tXVHO/GBT6dYhoJHuCMfid4ELM= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 52C856016D Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=okaya@codeaurora.org Subject: Re: [PATCH v12 0/6] Address error and recovery for AER and DPC To: Keith Busch , poza@codeaurora.org Cc: Bjorn Helgaas , 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 , linux-pci-owner@vger.kernel.org References: <1519837457-3596-1-git-send-email-poza@codeaurora.org> <20180311220337.GA194000@bhelgaas-glaptop.roam.corp.google.com> <04ade52e-d1ea-fe67-bb26-246621d159e6@codeaurora.org> <20180312142551.GB18494@localhost.localdomain> <3e1a2036675de6b8456145a022640f3d@codeaurora.org> <20180312145823.GC18494@localhost.localdomain> <20180312173301.GD18494@localhost.localdomain> From: Sinan Kaya Message-ID: <57d0b245-aecb-1518-c8bb-df8b69a86bcc@codeaurora.org> Date: Mon, 12 Mar 2018 13:41:07 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180312173301.GD18494@localhost.localdomain> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I was just writing a reply to you. You acted first :) On 3/12/2018 1:33 PM, Keith Busch wrote: >>> After releasing a slot from DPC, the link is allowed to retrain. If >>> there >>> is a working device on the other side, a link up event occurs. That >>> event is handled by the pciehp driver, and that schedules enumeration >>> no matter what you do to the DPC driver. >> yes, that is what i current, but this patch-set makes DPC aware of error >> handling driver callbacks. > I've been questioning the utility of doing that since the very first > version of this patch set. > I think we should all agree that shutting down the device drivers with active work is not safe. There could be outstanding work that the endpoint driver needs to take care of. That was the motivation for this change so that we give endpoint drivers an error callback when something goes wrong. The rest is implementation detail that we can all figure out. -- Sinan Kaya Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.