All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Zhao, Haifeng" <haifeng.zhao@intel.com>
To: Joe Perches <joe@perches.com>,
	"bhelgaas@google.com" <bhelgaas@google.com>,
	"oohall@gmail.com" <oohall@gmail.com>,
	"ruscur@russell.cc" <ruscur@russell.cc>,
	"lukas@wunner.de" <lukas@wunner.de>,
	"andriy.shevchenko@linux.intel.com" 
	<andriy.shevchenko@linux.intel.com>,
	"stuart.w.hayes@gmail.com" <stuart.w.hayes@gmail.com>,
	"mr.nuke.me@gmail.com" <mr.nuke.me@gmail.com>,
	"mika.westerberg@linux.intel.com"
	<mika.westerberg@linux.intel.com>
Cc: "linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"Jia, Pei P" <pei.p.jia@intel.com>,
	"ashok.raj@linux.intel.com" <ashok.raj@linux.intel.com>,
	"Kuppuswamy,
	Sathyanarayanan" <sathyanarayanan.kuppuswamy@intel.com>,
	"hch@infradead.org" <hch@infradead.org>
Subject: RE: [PATCH 4/5 V4] PCI: only return true when dev io state is really changed
Date: Mon, 28 Sep 2020 01:47:28 +0000	[thread overview]
Message-ID: <MWHPR11MB169613F1730CF795D8AB20A297350@MWHPR11MB1696.namprd11.prod.outlook.com> (raw)
In-Reply-To: <6e7fe17a30e455187066da1079fad0941f5aa5cc.camel@perches.com>

Sorry for that offence, I should ask for your permission. 

-----Original Message-----
From: Joe Perches <joe@perches.com> 
Sent: Sunday, September 27, 2020 5:14 PM
To: Zhao, Haifeng <haifeng.zhao@intel.com>; bhelgaas@google.com; oohall@gmail.com; ruscur@russell.cc; lukas@wunner.de; andriy.shevchenko@linux.intel.com; stuart.w.hayes@gmail.com; mr.nuke.me@gmail.com; mika.westerberg@linux.intel.com
Cc: linux-pci@vger.kernel.org; linux-kernel@vger.kernel.org; Jia, Pei P <pei.p.jia@intel.com>; ashok.raj@linux.intel.com; Kuppuswamy, Sathyanarayanan <sathyanarayanan.kuppuswamy@intel.com>; hch@infradead.org
Subject: Re: [PATCH 4/5 V4] PCI: only return true when dev io state is really changed

On Sun, 2020-09-27 at 04:27 -0400, Ethan Zhao wrote:
> When uncorrectable error happens, AER driver and DPC driver interrupt 
> handlers likely call
> 
>    pcie_do_recovery()
>    ->pci_walk_bus()
>      ->report_frozen_detected()
> 
> with pci_channel_io_frozen the same time.
>    If pci_dev_set_io_state() return true even if the original state is 
> pci_channel_io_frozen, that will cause AER or DPC handler re-enter the 
> error detecting and recovery procedure one after another.
>    The result is the recovery flow mixed between AER and DPC.
> So simplify the pci_dev_set_io_state() function to only return true 
> when dev->error_state is changed.
> 
> Signed-off-by: Ethan Zhao <haifeng.zhao@intel.com>
> Tested-by: Wen Jin <wen.jin@intel.com>
> Tested-by: Shanshan Zhang <ShanshanX.Zhang@intel.com>
> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
> Reviewed-by: Joe Perches <joe@perches.com>

Hi Ethan/Haifeng.

Like Andy, I did not "review" this patch and sign it.
I merely suggested another simplification.
Please do not add -by: lines unless actually received by you.



  reply	other threads:[~2020-09-28  1:47 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-27  8:27 [PATCH 0/5 V4] Fix DPC hotplug race and enhance error handling Ethan Zhao
2020-09-27  8:27 ` [PATCH 1/5 V4] PCI: define a function to check and wait till port finish DPC handling Ethan Zhao
2020-09-27  9:05   ` Andy Shevchenko
2020-09-27 11:08   ` kernel test robot
2020-09-27  8:27 ` [PATCH 2/5 V4] PCI: pciehp: check and wait port status out of DPC before handling DLLSC and PDC Ethan Zhao
2020-09-27  9:10   ` Andy Shevchenko
2020-09-28  2:54     ` Zhao, Haifeng
     [not found]     ` <MWHPR11MB1696B1DF37BE8F323E67FEE497350@MWHPR11MB1696.namprd11.prod.outlook.com>
2020-09-28  8:42       ` Andy Shevchenko
     [not found]   ` <35e7a493-a6f0-ac16-eb27-8ee5e77312ab@intel.com>
2020-09-28  4:58     ` Zhao, Haifeng
2020-09-27  8:27 ` [PATCH 3/5 V4] PCI/ERR: get device before call device driver to avoid NULL pointer reference Ethan Zhao
2020-09-27  8:27 ` [PATCH 4/5 V4] PCI: only return true when dev io state is really changed Ethan Zhao
2020-09-27  9:14   ` Joe Perches
2020-09-28  1:47     ` Zhao, Haifeng [this message]
2020-09-27  8:27 ` [PATCH 5/5 V4] PCI/ERR: don't mix io state not changed and no driver together Ethan Zhao
2020-09-28  4:06 [PATCH 0/5 V5] Fix DPC hotplug race and enhance error handling Ethan Zhao
2020-09-28  4:06 ` [PATCH 4/5 V4] PCI: only return true when dev io state is really changed Ethan Zhao
2020-09-28  8:46   ` Andy Shevchenko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=MWHPR11MB169613F1730CF795D8AB20A297350@MWHPR11MB1696.namprd11.prod.outlook.com \
    --to=haifeng.zhao@intel.com \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=ashok.raj@linux.intel.com \
    --cc=bhelgaas@google.com \
    --cc=hch@infradead.org \
    --cc=joe@perches.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=lukas@wunner.de \
    --cc=mika.westerberg@linux.intel.com \
    --cc=mr.nuke.me@gmail.com \
    --cc=oohall@gmail.com \
    --cc=pei.p.jia@intel.com \
    --cc=ruscur@russell.cc \
    --cc=sathyanarayanan.kuppuswamy@intel.com \
    --cc=stuart.w.hayes@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.