[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH V3 2/2] Xen/PCIback: Implement PCI flr/slot/bus reset with 'reset' SysFS attribute


  • To: Wei Liu <wl@xxxxxxx>
  • From: George Dunlap <George.Dunlap@xxxxxxxxxx>
  • Date: Mon, 19 Oct 2020 11:00:34 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DSFoGlvzf1IlAYNb1LzPQyz0U5BnYVTIcg0pPUWdenA=; b=VCycboW1kHvsh8J2WmxtwJhEoGY9ZhAwOwVslOdbnkd9AFgeGZ7wV6LogLCiBeDpmp4bv6kZC00A6Z6EuzEoEFj+/QuPt1amlKSqJPWaoTA8kvkpXRRvSFSEXoqsJXmb+lqPBQQw1Dm27J5mD9zD3DMZR7xwENsH9QAeTtj6+1X/rjKP4Ql0VZZ9xMbFNSGkgFucBlO/z6zwykqNLpGZthCh1aU/IUlnrh1feaY8xM7c63C66u36TeRUHj9bsYBfaH6MxiyiX0MjbZW5Tzp+U7Z22hAbiBEKgZ/jjjoAkJ5BCZoMNoESCuwZCD33HuKqGrz+ifWkHRmcZK5bcCZ84w==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mt/UwtDwCWVSAHkaCAv76r3pp/fX7IPFZ+9di9sNLzCe5ZiFoM/mcrtVEXuUbXCYzTssbCL24RbE5wQn0JTWyqSFO23A1ENerV+cq54m8dFDcmdka7+6mYAsinYgrBSUH8v/QNHWvFu4cdeuZyZkb2mcTp8EYjFW7BUf0v7rZoIQ7KT/oc8L6TXfqwUJaINEsUFBTwugDU0b1leuPl4qd01XaVz32z9VdLQxYxkTWWtuyUY2ScJ2hZ1zYI/76BjTsk/M9mV/AtD7TJw95RJU98/5cKgrMuTlrTbSaG41gvXHJL4SgXhw/SQDczqJOunrvIaCeM6SExKlgxF+0lbYRw==
  • Authentication-results: esa1.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: Rich Persaud <persaur@xxxxxxxxx>, Pasi Kärkkäinen <pasik@xxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, "Konrad Rzeszutek Wilk" <konrad.wilk@xxxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxx>, "bhelgaas@xxxxxxxxxx" <bhelgaas@xxxxxxxxxx>, Håkon Alstadheim <hakon@xxxxxxxxxxxxxxxxxx>, "Roger Pau Monne" <roger.pau@xxxxxxxxxx>, Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>, Jason Andryuk <jandryuk@xxxxxxxxx>, Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>, Ian Jackson <Ian.Jackson@xxxxxxxxxx>, Paul Durrant <pdurrant@xxxxxxxxxx>, Anthony Perard <anthony.perard@xxxxxxxxxx>
  • Delivery-date: Mon, 19 Oct 2020 11:01:06 +0000
  • Ironport-sdr: v9t/f9TQSgyyb8szPH97tR8seIGQtZRLY54ohttaEZRq70kVNaquYswqSnklLo2k4c3GaTUspE LL8Mg13bP9LnXiKGA1tkql0tKZvYtlZrFboszDHOyg7457pAP9S1my2eDts5q9FvYASRjY9R22 wyQvp0BK4sr8MmL60snx/sR9Xk0lF/gS7V5e6GDZ92WJXkSuDUcyyd0IWphD5fOAh5pLUqP9GL CbtjyLe9NQ23ghas/cmKiVQkDla8hIl6W42/24Pt7zR93EVL+MqO1CAUmDAkmollCy8McKKUGL lIA=
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHV2EvZHHXF37OTcE6DktrDrf9FJ6mgXYmA
  • Thread-topic: [Xen-devel] [PATCH V3 2/2] Xen/PCIback: Implement PCI flr/slot/bus reset with 'reset' SysFS attribute


> On Jan 31, 2020, at 3:33 PM, Wei Liu <wl@xxxxxxx> wrote:
> 
> On Fri, Jan 17, 2020 at 02:13:04PM -0500, Rich Persaud wrote:
>> On Aug 26, 2019, at 17:08, Pasi Kärkkäinen <pasik@xxxxxx> wrote:
>>> Hi,
>>> 
>>>> On Mon, Oct 08, 2018 at 10:32:45AM -0400, Boris Ostrovsky wrote:
>>>>> On 10/3/18 11:51 AM, Pasi Kärkkäinen wrote:
>>>>> On Wed, Sep 19, 2018 at 11:05:26AM +0200, Roger Pau Monné wrote:
>>>>>> On Tue, Sep 18, 2018 at 02:09:53PM -0400, Boris Ostrovsky wrote:
>>>>>>> On 9/18/18 5:32 AM, George Dunlap wrote:
>>>>>>>>> On Sep 18, 2018, at 8:15 AM, Pasi Kärkkäinen <pasik@xxxxxx> wrote:
>>>>>>>>> Hi,
>>>>>>>>> On Mon, Sep 17, 2018 at 02:06:02PM -0400, Boris Ostrovsky wrote:
>>>>>>>>>> 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
>>>>>>> Will this patch work for *BSD? Roger?
>>>>>> At least FreeBSD don't support pci-passthrough, so none of this works
>>>>>> ATM. There's no sysfs on BSD, so much of what's in libxl_pci.c will
>>>>>> have to be moved to libxl_linux.c when BSD support is added.
>>>>> Ok. That sounds like it's OK for the initial pci 'reset' implementation 
>>>>> in xl/libxl to be linux-only..
>>>> 
>>>> Are these two patches still needed? ISTR they were  written originally
>>>> to deal with guest trying to use device that was previously assigned to
>>>> another guest. But pcistub_put_pci_dev() calls
>>>> __pci_reset_function_locked() which first tries FLR, and it looks like
>>>> it was added relatively recently.
>>> 
>>> Replying to an old thread.. I only now realized I forgot to reply to this 
>>> message earlier.
>>> 
>>> afaik these patches are still needed. Håkon (CC'd) wrote to me in private 
>>> that
>>> he gets a (dom0) Linux kernel crash if he doesn't have these patches 
>>> applied.
>>> 
>>> 
>>> Here are the links to both the linux kernel and libxl patches:
>>> 
>>> 
>>> "[Xen-devel] [PATCH V3 0/2] Xen/PCIback: PCI reset using 'reset' SysFS 
>>> attribute":
>>> https://lists.xen.org/archives/html/xen-devel/2017-12/msg00659.html
>>> 
>>> [Note that PATCH V3 1/2 "Drivers/PCI: Export pcie_has_flr() interface" is 
>>> already applied in upstream linux kernel, so it's not needed anymore]
>>> 
>>> "[Xen-devel] [PATCH V3 2/2] Xen/PCIback: Implement PCI flr/slot/bus reset 
>>> with 'reset' SysFS attribute":
>>> https://lists.xen.org/archives/html/xen-devel/2017-12/msg00661.html
>>> 
>>> 
>>> "[Xen-devel] [PATCH V1 0/1] Xen/Tools: PCI reset using 'reset' SysFS 
>>> attribute":
>>> https://lists.xen.org/archives/html/xen-devel/2017-12/msg00664.html
>>> 
>>> "[Xen-devel] [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
>> 
>> [dropping Linux mailing lists]
>> 
>> What is required to get the Xen patches merged?  Rebasing against Xen
>> master?  OpenXT has been carrying a similar patch for many years and
>> we would like to move to an upstream implementation.  Xen users of PCI
>> passthrough would benefit from more reliable device reset.
> 
> Rebase and resend?
> 
> Skimming that thread I think the major concern was backward
> compatibility. That seemed to have been addressed.
> 
> Unfortunately I don't have the time to dig into Linux to see if the
> claim there is true or not.
> 
> It would be helpful to write a concise paragraph to say why backward
> compatibility is not required.

Just going through my old “make sure something happens with this” mails.  Did 
anything ever happen with this?  Who has the ball here / who is this stuck on?

 -George

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.