All of lore.kernel.org
 help / color / mirror / Atom feed
From: George Dunlap <George.Dunlap@citrix.com>
To: "Pasi Kärkkäinen" <pasik@iki.fi>
Cc: Juergen Gross <jgross@suse.com>,
	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	George Dunlap <George.Dunlap@citrix.com>,
	Jan Beulich <JBeulich@suse.com>,
	"bhelgaas@google.com" <bhelgaas@google.com>,
	xen-devel <xen-devel@lists.xenproject.org>,
	Boris Ostrovsky <boris.ostrovsky@oracle.com>,
	Roger Pau Monne <roger.pau@citrix.com>
Subject: Re: [PATCH V3 2/2] Xen/PCIback: Implement PCI flr/slot/bus reset with 'reset' SysFS attribute
Date: Tue, 18 Sep 2018 09:32:09 +0000	[thread overview]
Message-ID: <5E7DDB68-4E68-48A5-AEEC-EE1B21A50E9E__2987.66678101874$1537263057$gmane$org@citrix.com> (raw)
In-Reply-To: <20180918071519.GG18222@reaktio.net>



> On Sep 18, 2018, at 8:15 AM, Pasi Kärkkäinen <pasik@iki.fi> wrote:
> 
> Hi,
> 
> On Mon, Sep 17, 2018 at 02:06:02PM -0400, Boris Ostrovsky wrote:
>> On 9/16/18 7:43 AM, Pasi Kärkkäinen wrote:
>>> Hi,
>>> 
>>> On Mon, Dec 18, 2017 at 12:32:11PM -0500, Boris Ostrovsky wrote:
>>>> On 12/18/2017 02:36 AM, Jan Beulich wrote:
>>>>>>>> On 15.12.17 at 20:52, <Govinda.Tatti@Oracle.COM> wrote:
>>>>>>>>> +static int pcistub_device_reset(struct pci_dev *dev)
>>>>>>>>> +{
>>>>>>>>> +	struct xen_pcibk_dev_data *dev_data;
>>>>>>>>> +	bool slot = false, bus = false;
>>>>>>>>> +	struct pcistub_args arg = {};
>>>>>>>>> +
>>>>>>>>> +	if (!dev)
>>>>>>>>> +		return -EINVAL;
>>>>>>>>> +
>>>>>>>>> +	dev_dbg(&dev->dev, "[%s]\n", __func__);
>>>>>>>>> +
>>>>>>>>> +	/* First check and try FLR */
>>>>>>>>> +	if (pcie_has_flr(dev)) {
>>>>>>>>> +		dev_dbg(&dev->dev, "resetting %s device using FLR\n",
>>>>>>>>> +			pci_name(dev));
>>>>>>>>> +		pcie_flr(dev);
>>>>>>>> The lack of error check here puzzled me, but I see the function
>>>>>>>> indeed returns void right now. I think the prereq patch should
>>>>>>>> change this along with exporting the function - you really don't
>>>>>>>> want the device to be handed to a guest when the FLR timed
>>>>>>>> out.
>>>>>>> We will change pcie_flr() to return error code. I will make this change
>>>>>>> in the next version of this patch.
>>>>>> I exchanged some emails with Bjorn/Christoph and it looks like Christoph
>>>>>> as some planto restructure pcie flr specific functions but I don't know
>>>>>> the exact time-frame. For now,I am planning to use existing pcie_flr()
>>>>>> after checking FLR capability. We will switchto revised pcie_flr() once
>>>>>> it is available.
>>>>>> 
>>>>>> I hope you are fine with this approach. Please let me know. Thanks.
>>>>> I've seen that other discussion. I don't think the change here
>>>>> should be done prior to the error reporting being put in place,
>>>>> for security reasons. But in the end it'll be Konrad as the
>>>>> maintainer to judge.
>>>>> 
>>>>> Or wait, looks like there's some confusion in ./MAINTAINERS:
>>>>> Konrad is listed as maintainer for "XEN PCI SUBSYSTEM", but the
>>>>> list of files doesn't include pciback. So it would instead be Boris
>>>>> or Jürgen to give you a final word.
>>>> 
>>>> This is now 4.16 material so we can at least wait until closer to
>>>> opening of the merge window when we may have the PCI updates. (And I
>>>> just noticed that you responded to Christoph.)
>>>> 
>>>> Besides, we don't want to make kernel changes until the interface is
>>>> settled (i.e the toolstack changes are accepted).
>>>> 
>>> It seems Govinda's email address is giving an error, so I assume someone else needs to pick up this pciback 'reset' feature.
>>> Is it likely someone else from Oracle can/will pick up and refresh this patch, with the review comments addressed?
>> 
>> 
>> Govinda is no longer at Oracle.
>> 
> 
> Yep, thought so. Removed from CC list.
> 
> 
>> What about the toolstack changes? Have they been accepted? I vaguely
>> recall there was a discussion about those changes but don't remember how
>> it ended.
>> 
> 
> I don't think toolstack/libxl patch has been applied yet either.
> 
> 
> "[PATCH V1 0/1] Xen/Tools: PCI reset using 'reset' SysFS attribute":
> https://lists.xen.org/archives/html/xen-devel/2017-12/msg00664.html
> 
> "[PATCH V1 1/1] Xen/libxl: Perform PCI reset using 'reset' SysFS attribute":
> https://lists.xen.org/archives/html/xen-devel/2017-12/msg00663.html
> 
> George asked for some clarifications:
> https://lists.xen.org/archives/html/xen-devel/2017-12/msg01044.html
> https://lists.xen.org/archives/html/xen-devel/2017-12/msg01116.html

Right, the description of the patch didn’t actually tell you what was going on.  It should have said something like, “xl currently attempts to reset a device using X; but that’s never been implemented in Linux.  Instead, use Y, which [is better for whatever reason]”.

 -George

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

  reply	other threads:[~2018-09-18  9:32 UTC|newest]

Thread overview: 78+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-07 22:21 [PATCH V3 0/2] Xen/PCIback: PCI reset using 'reset' SysFS attribute Govinda Tatti
2017-12-07 22:21 ` [PATCH V3 1/2] Drivers/PCI: Export pcie_has_flr() interface Govinda Tatti
2017-12-07 22:21   ` Govinda Tatti
2017-12-08 20:24   ` Bjorn Helgaas
2017-12-12  0:29     ` Govinda Tatti
2017-12-12  0:59       ` Bjorn Helgaas
2017-12-12  0:59       ` Bjorn Helgaas
2017-12-13 20:46         ` Govinda Tatti
2017-12-13 20:46         ` [Xen-devel] " Govinda Tatti
2017-12-13 21:24           ` Bjorn Helgaas
2017-12-13 21:24           ` [Xen-devel] " Bjorn Helgaas
2017-12-14 12:52             ` Christoph Hellwig
2017-12-14 12:52             ` [Xen-devel] " Christoph Hellwig
2017-12-15  0:24               ` Bjorn Helgaas
2017-12-15  0:24               ` Bjorn Helgaas
2017-12-15 15:48             ` [Xen-devel] " Govinda Tatti
2017-12-15 15:48               ` Govinda Tatti
2017-12-15 18:18               ` [Xen-devel] " Bjorn Helgaas
2017-12-15 20:01                 ` Govinda Tatti
2017-12-15 20:01                 ` Govinda Tatti
2017-12-18  3:09                 ` Alexey Kardashevskiy
2017-12-18  3:09                 ` [Xen-devel] " Alexey Kardashevskiy
2017-12-18 12:26                 ` Christoph Hellwig
2017-12-18 12:26                 ` [Xen-devel] " Christoph Hellwig
2017-12-18 17:22                   ` Govinda Tatti
2017-12-18 17:22                   ` [Xen-devel] " Govinda Tatti
2018-09-09 18:59                   ` Pasi Kärkkäinen
2018-09-09 18:59                   ` [Xen-devel] " Pasi Kärkkäinen
2018-09-10  2:33                     ` Sinan Kaya
2018-09-10  9:52                       ` Pasi Kärkkäinen
2018-09-10  9:52                       ` [Xen-devel] " Pasi Kärkkäinen
2018-09-10 17:04                         ` Sinan Kaya
2018-09-10 17:04                         ` Sinan Kaya
2018-09-10  2:33                     ` Sinan Kaya
2017-12-15 18:18               ` Bjorn Helgaas
2017-12-12  0:29     ` Govinda Tatti
2017-12-12 15:07     ` Christoph Hellwig
2017-12-12 15:07     ` Christoph Hellwig
2017-12-08 20:24   ` Bjorn Helgaas
2017-12-07 22:21 ` [PATCH V3 2/2] Xen/PCIback: Implement PCI flr/slot/bus reset with 'reset' SysFS attribute Govinda Tatti
2017-12-08  9:34   ` Jan Beulich
2017-12-08  9:34     ` Jan Beulich
2017-12-12 14:48     ` Govinda Tatti
2017-12-12 15:01       ` Jan Beulich
2017-12-12 15:14         ` Govinda Tatti
2017-12-12 15:14         ` [Xen-devel] " Govinda Tatti
2017-12-12 15:01       ` Jan Beulich
2017-12-15 19:52       ` Govinda Tatti
2017-12-15 19:52       ` Govinda Tatti
2017-12-18  7:36         ` Jan Beulich
2017-12-18  7:36         ` Jan Beulich
2017-12-18 17:32           ` Boris Ostrovsky
2017-12-18 17:32           ` Boris Ostrovsky
2018-09-16 11:43             ` [Xen-devel] " Pasi Kärkkäinen
2018-09-17 18:06               ` Boris Ostrovsky
2018-09-17 18:06               ` [Xen-devel] " Boris Ostrovsky
2018-09-18  7:15                 ` Pasi Kärkkäinen
2018-09-18  9:32                   ` George Dunlap [this message]
2018-09-18  9:32                   ` George Dunlap
2018-09-18  9:32                     ` George Dunlap
2018-09-18 18:09                     ` Boris Ostrovsky
2018-09-18 18:09                     ` [Xen-devel] " Boris Ostrovsky
2018-09-19  9:05                       ` Roger Pau Monné
2018-09-19  9:05                       ` [Xen-devel] " Roger Pau Monné
2018-10-03 15:51                         ` Pasi Kärkkäinen
2018-10-08 14:32                           ` Boris Ostrovsky
2018-10-08 14:32                           ` [Xen-devel] " Boris Ostrovsky
2018-10-23 18:40                             ` Håkon Alstadheim
2018-10-29 15:30                               ` Pasi Kärkkäinen
2018-11-14 14:24                               ` [PATCH cargo-cult-version] For linux-4.19.x . " Håkon Alstadheim
2019-08-26 21:05                             ` [Xen-devel] [PATCH V3 2/2] " Pasi Kärkkäinen
2019-08-26 21:05                               ` Pasi Kärkkäinen
2018-10-03 15:51                         ` Pasi Kärkkäinen
2018-09-18  7:15                 ` Pasi Kärkkäinen
2018-09-16 11:43             ` Pasi Kärkkäinen
2017-12-12 15:01     ` Govinda Tatti
2017-12-12 15:01     ` Govinda Tatti
2017-12-07 22:21 ` Govinda Tatti

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='5E7DDB68-4E68-48A5-AEEC-EE1B21A50E9E__2987.66678101874$1537263057$gmane$org@citrix.com' \
    --to=george.dunlap@citrix.com \
    --cc=JBeulich@suse.com \
    --cc=bhelgaas@google.com \
    --cc=boris.ostrovsky@oracle.com \
    --cc=jgross@suse.com \
    --cc=konrad.wilk@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=pasik@iki.fi \
    --cc=roger.pau@citrix.com \
    --cc=xen-devel@lists.xenproject.org \
    /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.