From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id B4FC97E69 for ; Mon, 13 Oct 2014 09:38:52 +0200 (CEST) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP; 13 Oct 2014 00:46:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.04,708,1406617200"; d="scan'208";a="617570753" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by orsmga002.jf.intel.com with ESMTP; 13 Oct 2014 00:46:30 -0700 Received: from fmsmsx111.amr.corp.intel.com (10.18.116.5) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.195.1; Mon, 13 Oct 2014 00:46:30 -0700 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by fmsmsx111.amr.corp.intel.com (10.18.116.5) with Microsoft SMTP Server (TLS) id 14.3.195.1; Mon, 13 Oct 2014 00:46:29 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.230]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.204]) with mapi id 14.03.0195.001; Mon, 13 Oct 2014 15:46:25 +0800 From: "Zhang, Helin" To: "Deshvanth Mirle Jayaprakash (dmirleja)" , "dev@dpdk.org" Thread-Topic: Issues running Ethtool on KNI interfaces Thread-Index: AQHP5rY/FTG1vE35TUWRqFh52Bd4wJwtomtA///gQgCAACMM4A== Date: Mon, 13 Oct 2014 07:46:24 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] Issues running Ethtool on KNI interfaces X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Oct 2014 07:38:53 -0000 Hi Desh Actually KNI provide a path to exchange info/actions between user space and= kernel space. You can read kni example application and KNI kernel module a= nd KNI library for more details. It already supports setting MTU, link up/d= own the port, etc. Regards, Helin > -----Original Message----- > From: Deshvanth Mirle Jayaprakash (dmirleja) [mailto:dmirleja@cisco.com] > Sent: Monday, October 13, 2014 3:39 PM > To: Zhang, Helin; dev@dpdk.org > Subject: Re: Issues running Ethtool on KNI interfaces >=20 > Thanks Helin, have been trying this for some time, Is there any other way= I can > pass IOCTLs to IGB-UIO interfaces. Can I use /dev/uio0 and /dev/uio1 ? Ca= n I > use IOCTLS on these references in Kernel to gather interface statistics, = set > MTU or bring up/down UIO interfaces. >=20 > /Desh >=20 > On 10/13/14 12:34 AM, "Zhang, Helin" wrote: >=20 > >Hi Desh > > > >You tried to use ethtool for KNI interfaces in VM, right? I don't think > >it is supported in VM. > >Currently it just supports ethtool for KNI interfaces in host for some > >igb and ixgbe NICs. > > > >Regards, > >Helin > > > >> -----Original Message----- > >> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Deshvanth Mirle > >> Jayaprakash (dmirleja) > >> Sent: Monday, October 13, 2014 3:21 PM > >> To: dev@dpdk.org > >> Subject: [dpdk-dev] Issues running Ethtool on KNI interfaces > >> > >> Hi, > >> > >> Hypervisor: KVM > >> > >> VM: Linux OS with 2.6.32 Kernel > >> > >> VM Settings: > >> > >> 8 vCPUs, 8192 MB of memory, CPU Configuration: Copy Host CPU Config > >> (SandyBridge), Manually set CPU topology: Sockets=3D2, Cores=3D4, > >> Threads=3D1 > >> > >> 10Gigi Passthrough Interfaces attached to VM: Intel X520 > >> > >> > >> DPDK settings: > >> > >> > >> DPDK Version: 1.6R2 > >> > >> > >> echo 512 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages > >> > >> rmmod ixgbe > >> > >> insmod igb_uio.ko > >> > >> mkdir /mnt/hugepages > >> > >> mount -t hugetlbfs nodev /mnt/hugepages > >> > >> #./igb_uio_bind.py --status > >> > >> #./igb_uio_bind.py --bind=3Digb_uio 03:01.0 > >> > >> #./igb_uio_bind.py --bind=3Digb_uio 03:02.0 > >> > >> #./igb_uio_bind.py --status > >> > >> modprobe hwmon > >> > >> insmod rte_kni.ko > >> > >> ./kni -c 0x1E -n 2 --socket-mem 512 -- -p 0x3 > >>--config=3D"(0,1,3),(1,2,4)" & > >> > >> > >> Having KNI process running in the background, creates two KNI > >>interfaces called vEth0 and vEth1 which corresponds to IGB-UIO > >>interfaces attached to the Userspace. The issue is that the Ethtool > >>doesn't work with KNI interfaces. > >> Is there anything that I am missing, How can I get Ethtool to work > >>with KNI interfaces? Also, If I do not use --socket-mem OR -m EAL > >>option, KNI application consumes all the huge pages(It doesn't mater > >>512/4096) assigned in the very first step.Is that expected behavior? > >>Can I get KNI to work without assigning any Hugepages? > >> > >> > >> > >> Also, I have attached screen shots of KNI log file. Please take a look= . > >> > >> > >> Thanks, > >> > >> Desh