From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <aws.ismail@gmail.com>
Received: from mail-qk0-f194.google.com (mail-qk0-f194.google.com
 [209.85.220.194]) by dpdk.org (Postfix) with ESMTP id ABAD72C4F
 for <dev@dpdk.org>; Tue, 29 Nov 2016 22:37:03 +0100 (CET)
Received: by mail-qk0-f194.google.com with SMTP id n204so19372557qke.2
 for <dev@dpdk.org>; Tue, 29 Nov 2016 13:37:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=pkNaXAsF1TgWjSfL70hKHMjXljOIMbd7xtXWYhYLw6c=;
 b=ttBy5jpfSo7ReeY4xWtZqbNqdy9fETXDOse3ztK/YjFTWBpaw98o4uVEsaLH8cukwe
 ExPnqswT0MRFhlVuotZn2xgwqbmsxrvM0XiTFBgRNHNU4uFXeQaB+hmjdYW6b60o7G1K
 I24iRE3P33QoCLNMA54djHIk96Q6s4UkGDsZZLrJo5rmS4AaYzCRDBkFGucRE26KoIXs
 Bh03dA4nLl82h0Pae/JB7VHaUnfUK+kRdJ6p6GEh1qJneeRW7hBc2jYxXiCfdhucZusi
 cddbBZQuTN/2MJUrb17Ybk9tMFsPGgk84ABviJoIyMCsrus/RNDg1la1yLB3211T3Y5j
 dldw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=pkNaXAsF1TgWjSfL70hKHMjXljOIMbd7xtXWYhYLw6c=;
 b=JM7gW90ZYZiPyMXU+0IwJJT0Zl1aHqAgKHeRPqkCoLhJLPJ2AqUD8Gv43pNgzmJVT+
 jo/eyGe7TkR03gMaVH6qIUqx/37iLao88dDqpQm1iZnR0PaiE678AalusCfuZk7UfttH
 +KU7ohcP0lMqY9MxZ6v02xCQWZLyHG7K2f5G8SF42iOW++p0XWwobeH0RVVl/fXi6NoD
 7p7SzpvloG1TgZZdn2p/ScQilJfVil2DbTxPTDibgU5GblRWAyVdHluz+TOlfUUQrAbd
 5Uo1VYoMwLip/Xi8EVuJAUNUfyMfc+fUcfrxhGfP1VcXoJdRlOVG/N08rXasAUQBTFUs
 M/BA==
X-Gm-Message-State: AKaTC03GMYTtIlcJYvVThzeuCfjjJA2iBEsbKwNubVbUZXtjlDbbpodRWJde9p7/+rOCOVXHkBfGWzfzCst15A==
X-Received: by 10.55.149.134 with SMTP id x128mr24527382qkd.263.1480455423200; 
 Tue, 29 Nov 2016 13:37:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.93.70 with HTTP; Tue, 29 Nov 2016 13:36:42 -0800 (PST)
In-Reply-To: <CAMHMu0MzwExcOOqK51Z6kt=XJzWQ2J+jWZaJcCVb2_OZmtZhzw@mail.gmail.com>
References: <1474423220-10207-1-git-send-email-keith.wiles@intel.com>
 <1476396234-44694-1-git-send-email-keith.wiles@intel.com>
 <d6672d14-6740-0737-0f82-ac9978a06c32@intel.com>
 <CAMHMu0MzwExcOOqK51Z6kt=XJzWQ2J+jWZaJcCVb2_OZmtZhzw@mail.gmail.com>
From: Aws Ismail <aws.ismail@gmail.com>
Date: Tue, 29 Nov 2016 16:36:42 -0500
Message-ID: <CAMHMu0OrRz130WSE+uVR13o8t-5xqNS9xFv3NBg98smFBbxX2g@mail.gmail.com>
To: Keith Wiles <keith.wiles@intel.com>
Cc: Ferruh Yigit <ferruh.yigit@intel.com>, DPDK <dev@dpdk.org>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Content-Filtered-By: Mailman/MimeDel 2.1.15
Subject: Re: [dpdk-dev] [PATCH v9] drivers/net:new PMD using tun/tap host
	interface
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Nov 2016 21:37:04 -0000

I have verified that adding just a single tap device works with testpmd.
But as soon as I try more than one tap device, I would get a coredump, e.g.=
:

root@
=E2=80=8Blocalhost
:~# testpmd -c f -n 4 --socket-mem 512 --vdev=3Dnet_tap
=E2=80=8B,iface=3Dtap0=E2=80=8B
--vdev=3Dnet_tap
=E2=80=8B,iface=3Dtap1=E2=80=8B
-- -i
EAL: Detected 16 lcore(s)
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: cannot open /proc/self/numa_maps, consider that all memory is in
socket_id 0
PMD: Initializing pmd_tap for net_tap as dtap0
PMD: net_tap: Create TAP Ethernet device with 32 queues on numa 0
PMD: Initializing pmd_tap for net_tap as dtap1
PMD: net_tap: Create TAP Ethernet device with 32 queues on numa 0
EAL: failed to initialize net_tap device
PANIC in rte_eal_init():
Cannot init pmd devices
6: [testpmd() [0x409149]]
5: [/lib/libc.so.6(__libc_start_main+0xf0) [0x7f3e65fa8740]]
4: [testpmd() [0x408b21]]
3: [/usr/lib/librte_eal.so.3.1(rte_eal_init+0xe09) [0x7f3e68ceaea9]]
2: [/usr/lib/librte_eal.so.3.1(__rte_panic+0xc0) [0x7f3e68ce9b5a]]
1: [/usr/lib/librte_eal.so.3.1(rte_dump_stack+0x18) [0x7f3e68cf2078]]
Aborted (core dumped)

root@
=E2=80=8Blocalhost=E2=80=8B
:~#


On Fri, Nov 25, 2016 at 2:38 PM, Aws Ismail <aws.ismail@gmail.com> wrote:

> Keith,
>
> This won't build when integrated with v16.11. The register macro
> prefix has been renamed. a v10 is needed.
>
> diff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.=
c
> index 7f303db..297d4b6 100644
> --- a/drivers/net/tap/rte_eth_tap.c
> +++ b/drivers/net/tap/rte_eth_tap.c
> @@ -752,5 +752,6 @@ static struct rte_vdev_driver pmd_tap_drv =3D {
>         .remove =3D rte_pmd_tap_remove,
>  };
>
> -DRIVER_REGISTER_VDEV(net_tap, pmd_tap_drv);
> -DRIVER_REGISTER_PARAM_STRING(net_tap, "iface=3D<string>,speed=3DN");
> +RTE_PMD_REGISTER_VDEV(net_tap, pmd_tap_drv);
> +RTE_PMD_REGISTER_ALIAS(net_tap, eth_tap);
> +RTE_PMD_REGISTER_PARAM_STRING(net_tap, "iface=3D<string>,speed=3DN");
>
> On Mon, Nov 21, 2016 at 7:56 AM, Ferruh Yigit <ferruh.yigit@intel.com>
> wrote:
> > On 10/13/2016 11:03 PM, Keith Wiles wrote:
> >> The rte_eth_tap.c PMD creates a device using TUN/TAP interfaces
> >> on the local host. The PMD allows for DPDK and the host to
> >> communicate using a raw device interface on the host and in
> >> the DPDK application. The device created is a Tap device with
> >> a L2 packet header.
> >>
> >> v9 - Fix up the docs to use correct syntax
> >> v8 - Fix issue with tap_tx_queue_setup() not return zero on success.
> >> v7 - Reword the comment in common_base and fix the data->name issue
> >> v6 - fixed the checkpatch issues
> >> v5 - merge in changes from list review see related emails
> >>      fixed many minor edits
> >> v4 - merge with latest driver changes
> >> v3 - fix includes by removing ifdef for other type besides Linux
> >>      Fix the copyright notice in the Makefile
> >> v2 - merge all of the patches into one patch
> >>      Fix a typo on naming the tap device
> >>      Update the maintainers list
> >>
> >> Signed-off-by: Keith Wiles <keith.wiles@intel.com>
> >> ---
> >
> > Just a reminder, this is a new PMD and waiting for community review.
>