Hello!

Please ignre this:
echo 2 > /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/sriov_numvfs
-bash: echo: write error: Function not implemented

echo 2 > /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.1/sriov_numvfs
-bash: echo: write error: Function not implemented


Now it works fine. But broken name which refer to /proc/* instead of
/sys/* still an issue.


On Fri, Jun 19, 2015 at 11:55 AM, Pavel Odintsov
<pavel.odint...@gmail.com> wrote:
> Hello!
>
> Some details.
>
> Error:
> echo '2' > /sys/bus/pci/devices/0000:00:06.0/sriov_numvfs
> -bash: /sys/bus/pci/devices/0000:00:06.0/sriov_numvfs: Permission denied
>
> Definitely related with non existent proc fs path:
> find /proc/|grep sriov_numvfs|wc -l
> 0
>
> It's definitely a bug.
>
> Because I could find this pseudo files in /sys:
> root@filter ~ # find /sys/|grep vfs
> /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/sriov_numvfs
> /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/sriov_totalvfs
> /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.1/sriov_numvfs
> /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.1/sriov_totalvfs
> root@filter ~ # find /proc/|grep vfs
> /proc/sys/vm/vfs_cache_pressure
>
> But I still can't use sriov_numvfs from there:
>
> cat /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/sriov_totalvfs
> 63
>
> cat /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.1/sriov_totalvfs
> 63
>
> echo 2 > /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/sriov_numvfs
> -bash: echo: write error: Function not implemented
>
> echo 2 > /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.1/sriov_numvfs
> -bash: echo: write error: Function not implemented
>
> dmesg|tail -n 100
> [3004270.392052] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver
> - version 3.19.1-k
> [3004270.392316] ixgbe: Copyright (c) 1999-2014 Intel Corporation.
> [3004295.119478] vfio-pci 0000:03:00.0: Driver doesn't support SRIOV
> configuration via sysfs
> [3004299.761902] vfio-pci 0000:03:00.1: Driver doesn't support SRIOV
> configuration via sysfs
>
> :(
>
> On Fri, Jun 19, 2015 at 11:37 AM, Pavel Odintsov
> <pavel.odint...@gmail.com> wrote:
>> Hello, folks!
>>
>> I have KVM VM with bypassed PCI-E 82599 two port NIC.
>>
>> Driver version: 4.0.3 at Debian Jessie 3.16 kernel.
>>
>> lspci -v|grep Eth
>> 00:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
>> RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 20)
>> 00:05.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit
>> SFI/SFP+ Network Connection (rev 01)
>> Subsystem: Intel Corporation Ethernet Server Adapter X520-2
>> 00:06.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit
>> SFI/SFP+ Network Connection (rev 01)
>> Subsystem: Intel Corporation Ethernet Server Adapter X520-2
>>
>> And I want to use VF inside this KVM VM.
>>
>> And I doing following:
>> rmmod ixgbe ixgbevf
>> modprobe ixgbe max_vfs=2,2
>> modprobe ixgbevf
>>
>> But after this operation I haven't saw virtual functions in lspci output:
>> lspci -tv
>> -[0000:00]-+-00.0  Intel Corporation 440FX - 82441FX PMC [Natoma]
>>            +-01.0  Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
>>            +-01.1  Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
>>            +-01.3  Intel Corporation 82371AB/EB/MB PIIX4 ACPI
>>            +-02.0  Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139
>> PCI Fast Ethernet Adapter
>>            +-03.0  Intel Corporation 82801I (ICH9 Family) USB UHCI 
>> Controller #1
>>            +-03.1  Intel Corporation 82801I (ICH9 Family) USB UHCI 
>> Controller #2
>>            +-03.2  Intel Corporation 82801I (ICH9 Family) USB UHCI 
>> Controller #3
>>            +-03.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI
>> Controller #1
>>            +-04.0  Red Hat, Inc Virtio memory balloon
>>            +-05.0  Intel Corporation 82599ES 10-Gigabit SFI/SFP+
>> Network Connection
>>            +-06.0  Intel Corporation 82599ES 10-Gigabit SFI/SFP+
>> Network Connection
>>            \-07.0  Cirrus Logic GD 5446
>>
>> And haven't saw any additional interfaces:
>>
>> ip link show
>> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
>> mode DEFAULT group default
>>     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
>> 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
>> state UP mode DEFAULT group default qlen 1000
>>     link/ether 52:54:00:ec:be:23 brd ff:ff:ff:ff:ff:ff
>> 19: eth6: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode
>> DEFAULT group default qlen 1000
>>     link/ether 90:e2:ba:83:3f:24 brd ff:ff:ff:ff:ff:ff
>> 20: eth5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
>> mode DEFAULT group default qlen 1000
>>     link/ether 90:e2:ba:83:3f:25 brd ff:ff:ff:ff:ff:ff
>>
>>
>> I saw this error in dmesg:
>>
>> [848550.356391] ixgbe 0000:00:06.0: Enabling SR-IOV VFs using the
>> max_vfs module parameter is deprecated.
>> [848550.356398] ixgbe 0000:00:06.0: Please use the pci sysfs interface
>> instead. Ex:
>> [848550.356403] ixgbe 0000:00:06.0: echo '2' >
>> /sys/bus/pci/devices/0000:00:06.0/sriov_numvfs
>> [848705.672383] ixgbe 0000:00:06.0 (unregistered net_device): Failed
>> to enable PCI sriov: -38 <------- COULD BE IMPORTANT
>>
>> And try another approach:
>> rmmod ixgbe ixgbevf
>>
>> modprobe ixgbe
>> echo '2' > /sys/bus/pci/devices/0000:00:06.0/sriov_numvfs
>> echo '2' > /sys/bus/pci/devices/0000:00:05.0/sriov_numvfs
>>
>> And it's not working at all:
>> echo '2' > /sys/bus/pci/devices/0000:00:06.0/sriov_numvfs
>> -bash: /sys/bus/pci/devices/0000:00:06.0/sriov_numvfs: Permission denied
>>
>> Is it possible to use VF inside KVM VM?
>>
>> --
>> Sincerely yours, Pavel Odintsov
>
>
>
> --
> Sincerely yours, Pavel Odintsov



-- 
Sincerely yours, Pavel Odintsov

------------------------------------------------------------------------------
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to