Thread (34 messages) 34 messages, 10 authors, 2017-10-13

Re: vf init issue with patch igb_uio: issue FLR during open and release of device file

From: Gregory Etelson <hidden>
Date: 2017-09-17 02:49:45

Hello Qiming,

Did you try to remove PCI reset at igbuio_pci_open ?
Reverting the patch entirely will get us back to VF issues

Regards,
Gregory 


On Friday, 15 September 2017 11:04:16 IDT Yang, Qiming wrote:
Hi, Thomas
We meet a urgent issue because of Shijith's patch. 
When use DPDK version 17.08, DPDK VF driver and kernel PF driver, i40e, ixgbe and qede(Harish said) VF all meet initial failure.
This issue only occurred when use 17.08 igb_uio, vfio-pci and 17.05 igb_uio all works well.
Considering this issue will block our vf driver develop and test work, could we revert this patch first and find another appropriate way?

Qiming
quoted
-----Original Message-----
From: Patil, Harish [mailto:Harish.Patil@cavium.com]
Sent: Thursday, September 14, 2017 3:45 AM
To: Yigit, Ferruh <redacted>; Hu, Xuekun <redacted>;
Thotton, Shijith [off-list ref]; Yang, Qiming
[off-list ref]; Gregory Etelson [off-list ref]
Cc: dev@dpdk.org; Tan, Jianfeng <redacted>
Subject: Re: [dpdk-dev] vf init issue with patch igb_uio: issue FLR during open
and release of device file



-----Original Message-----
From: dev <redacted> on behalf of Ferruh Yigit
[off-list ref]
Date: Wednesday, September 13, 2017 at 10:06 AM
To: "Hu, Xuekun" <redacted>, "Thotton, Shijith"
[off-list ref], "Yang, Qiming" [off-list ref],
Gregory Etelson [off-list ref]
Cc: "dev@dpdk.org" <redacted>, "Tan, Jianfeng" <redacted>
Subject: Re: [dpdk-dev] vf init issue with patch igb_uio: issue FLR during open
and release of device file
quoted
On 9/13/2017 3:25 PM, Hu, Xuekun wrote:
quoted
I met the same issue too, only with i40e 2.1.26 PF kernel driver.

-----Original Message-----
From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Ferruh Yigit
Sent: Wednesday, September 13, 2017 7:04 PM
To: Shijith Thotton <redacted>; Yang,
Qiming [off-list ref]; Gregory Etelson [off-list ref]
Cc: dev@dpdk.org; Tan, Jianfeng <redacted>
Subject: Re: [dpdk-dev] vf init issue with patch igb_uio: issue FLR
during open and release of device file

On 9/13/2017 11:48 AM, Shijith Thotton wrote:
quoted
On Wed, Sep 13, 2017 at 07:51:30AM +0000, Yang, Qiming wrote:
quoted
   Hi, Shijith



   VF init error will happen after apply your patch, error log as
below. If
   revert your commit, all things work well. And this issue is not
only occur
   in i40 VF but also ixgbe.
Hi Qiming,

I can reproduce the issue for the case:

1- i40e 2.1.26 PF kernel driver (NOT reproduced with 1.6.27-k)
2- DPDK app run on host, so both PF and VF are in host. Linux driver
for PF and DPDK for VF. (When VF used in a VM, Linux PF on host and
DPDK VF on guest, this works fine)

And I confirm the function igbuio_pci_open() added with below patch is
causing it.

igbuio_pci_open() does:
   pci_reset_function(dev);
   pci_set_master(dev);

Don't know yet root cause of the error, will dig more.
quoted
quoted
quoted
   Could you help to check it soon?



   [root@localhost app]# ./testpmd -c 7 -n 4 -- -i

   EAL: Detected 10 lcore(s)

   EAL: No free hugepages reported in hugepages-1048576kB

   EAL: Probing VFIO support...

   EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using
   unreliable clock cycles !

   EAL: PCI device 0000:00:03.0 on NUMA socket -1

   EAL:   Invalid NUMA socket, default to 0

   EAL:   probe driver: 8086:154c net_i40e_vf

   i40evf_init_vf(): init_adminq failed: -53

   i40evf_dev_init(): Init vf failed

   EAL: Requested device 0000:00:03.0 cannot be used



   commit b58eedfc7dd57eef6d12e2c654a52c834f36084a
   Author: Shijith Thotton [off-list ref]
   Date: Fri Jul 7 16:43:51 2017 +0530

   igb_uio: issue FLR during open and release of device file

   Set UIO info device file operations open and release. Call pci
reset
   function inside open and release to clear device state at start
and end.
   Copied this behaviour from vfio_pci kernel module code. With
this patch,
   it is not mandatory to issue FLR by PMD's during init and close.

   Bus master enable and disable are added in open and release
respectively
   to take care of device DMA.

   Signed-off-by: Shijith Thotton [off-list ref]
   Reviewed-by: Jianfeng Tan [off-list ref]
   Acked-by: Ferruh Yigit [off-list ref]
   Acked-by: Gregory Etelson [off-list ref]



   Best Regard,

   Yang Qiming
Hi Yang Qiming,

We didn't face this issue while preparing patch. I think, Gregory
tested it for Intel NICs. Adding more people to the loop for help.
I will try to reproduce the issue.
quoted
Shijith
[Harish] We are seeing similar issue with the bringup of qede VF devices due to
this patch.
Could we revert this and leave it to individual PMDs to manage it?
quoted
quoted
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help