DPDK patches and discussions
 help / color / mirror / Atom feed
From: Luca Boccassi <bluca@debian.org>
To: Ferruh Yigit <ferruh.yigit@intel.com>,
	Ye Xiaolong <xiaolong.ye@intel.com>
Cc: dev@dpdk.org, Karlsson Magnus <magnus.karlsson@intel.com>,
	Topel Bjorn <bjorn.topel@intel.com>
Subject: Re: [dpdk-dev] [PATCH v9 1/1] net/af_xdp: introduce AF XDP PMD driver
Date: Wed, 03 Apr 2019 14:29:07 +0100	[thread overview]
Message-ID: <46d92b70a40581462f5ee3ba301c793c4cf0c2df.camel@debian.org> (raw)
Message-ID: <20190403132907.7jyTvfvmhwy5SYg2YK1BoVyKL9INVxI5uewJVd-HNXs@z> (raw)
In-Reply-To: <5bc49c51-04f4-6f73-889d-d3c0ff749784@intel.com>

On Wed, 2019-04-03 at 14:09 +0100, Ferruh Yigit wrote:
> On 4/3/2019 12:35 PM, Luca Boccassi wrote:
> > On Wed, 2019-04-03 at 12:18 +0100, Ferruh Yigit wrote:
> > > On 4/3/2019 11:42 AM, Luca Boccassi wrote:
> > > > On Wed, 2019-04-03 at 11:36 +0100, Luca Boccassi wrote:
> > > > > On Wed, 2019-04-03 at 17:59 +0800, Ye Xiaolong wrote:
> > > > > > Hi, Luca
> > > > > > 
> > > > > > On 04/02, Luca Boccassi wrote:
> > > > > > > On Tue, 2019-04-02 at 23:46 +0800, Xiaolong Ye wrote:
> > > > > > > > diff --git a/drivers/net/af_xdp/Makefile
> > > > > > > > b/drivers/net/af_xdp/Makefile
> > > > > > > > new file mode 100644
> > > > > > > > index 000000000..8343e3016
> > > > > > > > --- /dev/null
> > > > > > > > +++ b/drivers/net/af_xdp/Makefile
> > > > > > > > @@ -0,0 +1,32 @@
> > > > > > > > +# SPDX-License-Identifier: BSD-3-Clause
> > > > > > > > +# Copyright(c) 2019 Intel Corporation
> > > > > > > > +
> > > > > > > > +include $(RTE_SDK)/mk/rte.vars.mk
> > > > > > > > +
> > > > > > > > +#
> > > > > > > > +# library name
> > > > > > > > +#
> > > > > > > > +LIB = librte_pmd_af_xdp.a
> > > > > > > > +
> > > > > > > > +EXPORT_MAP := rte_pmd_af_xdp_version.map
> > > > > > > > +
> > > > > > > > +LIBABIVER := 1
> > > > > > > > +
> > > > > > > > +CFLAGS += -O3
> > > > > > > > +
> > > > > > > > +# require kernel version >= v5.1-rc1
> > > > > > > > +CFLAGS += -I$(RTE_KERNELDIR)/tools/include
> > > > > > > > +CFLAGS += -I$(RTE_KERNELDIR)/tools/lib/bpf
> > > > > > > 
> > > > > > > Sorry for not noticing this before, but doesn't this
> > > > > > > require
> > > > > > > the
> > > > > > > full
> > > > > > > kernel tree rather than just the typical headers package?
> > > > > > > Requiring
> > > > > > > the
> > > > > > > full kernel tree to be available at build time will make
> > > > > > > this
> > > > > > > unbuildable on distros that still use makefiles, like
> > > > > > > RHEL
> > > > > > > and
> > > > > > > SUSE. At
> > > > > > > least on Debian and Ubuntu, the kernel headers packages
> > > > > > > distributed
> > > > > > > do
> > > > > > > not include the full kernel tree, only the headers, so
> > > > > > > there's no
> > > > > > > tools/lib or tools/include.
> > > > > > 
> > > > > > Currently we do have dependencies on the kernel src tree,
> > > > > > as
> > > > > > xsk.h
> > > > > > and
> > > > > > asm/barrier wouldn't be installed by libbpf, so before
> > > > > > libbpf
> > > > > > handles
> > > > > > these
> > > > > > properly, can we keep the current RTE_KERNELDIR in Makefile
> > > > > > for
> > > > > > now,
> > > > > > and mention
> > > > > > the dependencies in document, also suggest users to config
> > > > > > RTE_KERNELDIR to correct
> > > > > > kernel src tree if they want to use af_xdp pmd?
> > > > > > 
> > > > > > Something like:
> > > > > > 
> > > > > > dependencies:
> > > > > > - kernel source code (>= v5.1-rc1)
> > > > > > - build libbfp and install
> > > > > > 
> > > > > > Thanks,
> > > > > > Xiaolong
> > > > > 
> > > > > asm/barrier.h is installed by the kernel headers packages so
> > > > > it
> > > > > would
> > > > > be fine (although not ideal) and not need the full source
> > > > > tree.
> > > > > xsk.h is a bit more worrying, as it looks like an internal
> > > > > header
> > > > > from
> > > > > here.
> > > > > 
> > > > > Is it really necessary for external applications to use an
> > > > > internal-
> > > > > only header and a kernel header to be able to use libbpf?
> > > > 
> > > > Actually, xsk.h is now installed by the library makefile:
> > > > 
> > > > https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git/commit/?id=379e2014c95b
> > > > 
> > > > 
> > > 
> > > Good to have this one. But again it is in BPF tree and it won't
> > > be in
> > > 5.1.
> > 
> > It looks like a small and required bug fix to me, and 5.1 is still
> > in
> > RC state, so perhaps there's still time.
> > 
> > Bjorn and Magnus, any chance the above makefile install fix could
> > be
> > sent for inclusion in 5.1-rc4?
> > 
> > > I suggested changing code as following for now, it would help to
> > > keep
> > > changes
> > > small when above patch merged into kernel:
> > >  CFLAGS += -I$(RTE_KERNELDIR)/tools/lib [in makefile]
> > >  #include <bpf/xsk.h>                   [in .c file]
> > > 
> > > > So the full kernel source tree is no longer required.
> > > > 
> > > > Is asm/barrier.h really required? Isn't there an userspace
> > > > alternative?
> > > 
> > > The 'asm/barrier.h' in the kernel headers and the
> > > 'tools/include/asm/barrier.h'
> > > looks different, the one in the kernel source has dependency to
> > > other
> > > kernel
> > > headers.
> > > 
> > > I wonder same thing, what is used from
> > > 'tools/include/asm/barrier.h'
> > > and if it
> > > can be avoided.
> 
> It seems, 'tools/include/asm/barrier.h' is required for 'smp_wmb()' &
> 'smp_rmb()' in 'xsk.h'.
> We have equivalents of these in DPDK [1], and perhaps it can be
> possible to use
> them and not include this header at all.
> 
> in 'rte_eth_af_xdp.c', before including 'xsk.h', we can include an
> local
> compatibility header which does following should work:
> #define smp_rmb() rte_rmb()
> #define smp_wmb() rte_wmb()
> 
> @Xiaolong, what do you think?
> 
> [1]
> https://git.dpdk.org/dpdk/tree/lib/librte_eal/common/include/arch/x86/rte_atomic.h?h=v19.02#n30

Perfect, that looks like a great solution for the PMD.

For the broader picture, now that xsk.h is a public userspace header,
it should at some point in the future be fixed to avoid depending on an
internal kernel definition for the barriers, and either ship their own
or depend on another public header that provides them. Otherwise every
application that wants to use bpf with xdp needs to provide their own
implementation - but this is not relanted to this patchset and we can
live without for the moment in DPDK.

> > The one in tools/include also is GPL-2.0 only so it cannot be
> > included
> > from the PMD, which is BSD-3-clause only (and it recursively
> > includes
> > the other arch-specific kernel headers)
> > 
> > > Anyway, as Xiaolong mentioned, following is working, can it work
> > > from
> > > a distro
> > > point of view:
> > > - get kernel source code (>= v5.1-rc1)
> > > - build libbfp and install
> > > - set 'RTE_KERNELDIR' to point kernel source path
> > > - build dpdk with af_xdp enabled
> > 
> > As long as the full kernel tree is required, we cannot enable it in
> > Debian and Ubuntu - we can't have it at build time on the build
> > workers, and also there's the licensing problem.
> 
> Got it.
> 
> In above steps, 'libbpf' also build from kernel source tree, will it
> be problem
> in you builds to not have it build from source?
> 
> If not, taking into account that xsk.h also will be fixed, only
> 'tools/include/asm/barrier.h' remains the problem, and it looks like
> it can be
> solved, please check above.

libbpf is already packaged separately in Debian and I think other
distros will follow soon, so it's all good for me once the barrier
issue is solved.

https://packages.debian.org/buster/libbpf-dev

From the makefile's perspective it should not matter where it comes
from - the headers should be expected to be in /usr/include and the
library in /usr/lib* - and pkg-config can help with that if available.
And if a user wants to use a custom path, then it's no different than
any of the other dependencies on other external libraries

-- 
Kind regards,
Luca Boccassi

  parent reply	other threads:[~2019-04-03 13:29 UTC|newest]

Thread overview: 399+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-03-01  8:09 [dpdk-dev] [PATCH v1 0/6] Introduce AF_XDP PMD Xiaolong Ye
2019-03-01  8:09 ` [dpdk-dev] [PATCH v1 1/6] net/af_xdp: introduce AF_XDP PMD driver Xiaolong Ye
2019-03-01 15:38   ` Luca Boccassi
2019-03-02  8:14     ` Ye Xiaolong
2019-03-17  3:34       ` Ye Xiaolong
2019-03-17  3:34         ` Ye Xiaolong
2019-03-24 12:07         ` Luca Boccassi
2019-03-24 12:07           ` Luca Boccassi
2019-03-25  2:45           ` Ye Xiaolong
2019-03-25  2:45             ` Ye Xiaolong
2019-03-25 10:42             ` Luca Boccassi
2019-03-25 10:42               ` Luca Boccassi
2019-03-25 12:22               ` Ye Xiaolong
2019-03-25 12:22                 ` Ye Xiaolong
2019-03-26  2:18               ` Ye Xiaolong
2019-03-26  2:18                 ` Ye Xiaolong
2019-03-26 10:14                 ` Luca Boccassi
2019-03-26 10:14                   ` Luca Boccassi
2019-03-26 12:12                   ` Ye Xiaolong
2019-03-26 12:12                     ` Ye Xiaolong
2019-03-01 18:31   ` Stephen Hemminger
2019-03-02  8:08     ` Ye Xiaolong
2019-03-01 18:32   ` Stephen Hemminger
2019-03-02  8:07     ` Ye Xiaolong
2019-03-05  8:25   ` David Marchand
2019-03-07  3:19     ` Ye Xiaolong
2019-03-11 16:20   ` Ferruh Yigit
2019-03-12 15:54     ` Ye Xiaolong
2019-03-13 10:54       ` Ferruh Yigit
2019-03-13 11:12         ` Ye Xiaolong
2019-03-17  3:35       ` Ye Xiaolong
2019-03-17  3:35         ` Ye Xiaolong
2019-03-01  8:09 ` [dpdk-dev] [PATCH v1 2/6] lib/mbuf: enable parse flags when create mempool Xiaolong Ye
2019-03-05  8:30   ` David Marchand
2019-03-07  3:07     ` Ye Xiaolong
2019-03-01  8:09 ` [dpdk-dev] [PATCH v1 3/6] lib/mempool: allow page size aligned mempool Xiaolong Ye
2019-03-01  8:09 ` [dpdk-dev] [PATCH v1 4/6] net/af_xdp: use mbuf mempool for buffer management Xiaolong Ye
2019-03-01  8:09 ` [dpdk-dev] [PATCH v1 5/6] net/af_xdp: enable zero copy Xiaolong Ye
2019-03-01  8:09 ` [dpdk-dev] [PATCH v1 6/6] app/testpmd: add mempool flags parameter Xiaolong Ye
2019-03-01 18:34   ` Stephen Hemminger
2019-03-02  8:06     ` Ye Xiaolong
2019-03-11 16:46   ` Ferruh Yigit
2019-03-12 15:10     ` Ye Xiaolong
2019-03-11 16:43 ` [dpdk-dev] [PATCH v1 0/6] Introduce AF_XDP PMD Ferruh Yigit
2019-03-11 17:19   ` Thomas Monjalon
2019-03-12  1:51     ` Zhang, Qi Z
2019-03-12  7:55       ` Karlsson, Magnus
2019-03-19  7:12 ` [dpdk-dev] [PATCH v2 " Xiaolong Ye
2019-03-19  7:12   ` Xiaolong Ye
2019-03-19  7:12   ` [dpdk-dev] [PATCH v2 1/6] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-03-19  7:12     ` Xiaolong Ye
2019-03-19  9:07     ` Mattias Rönnblom
2019-03-19  9:07       ` Mattias Rönnblom
2019-03-19  9:49       ` Ye Xiaolong
2019-03-19  9:49         ` Ye Xiaolong
2019-03-19 16:14     ` Stephen Hemminger
2019-03-19 16:14       ` Stephen Hemminger
2019-03-20  2:32       ` Ye Xiaolong
2019-03-20  2:32         ` Ye Xiaolong
2019-03-19 16:16     ` Stephen Hemminger
2019-03-19 16:16       ` Stephen Hemminger
2019-03-19 16:33       ` Bruce Richardson
2019-03-19 16:33         ` Bruce Richardson
2019-03-20  2:07         ` Ye Xiaolong
2019-03-20  2:07           ` Ye Xiaolong
2019-03-20  2:05       ` Ye Xiaolong
2019-03-20  2:05         ` Ye Xiaolong
2019-03-20  9:23     ` David Marchand
2019-03-20  9:23       ` David Marchand
2019-03-20 15:20       ` Ye Xiaolong
2019-03-20 15:20         ` Ye Xiaolong
2019-03-19  7:12   ` [dpdk-dev] [PATCH v2 2/6] lib/mbuf: introduce helper to create mempool with flags Xiaolong Ye
2019-03-19  7:12     ` Xiaolong Ye
2019-03-19  7:12   ` [dpdk-dev] [PATCH v2 3/6] lib/mempool: allow page size aligned mempool Xiaolong Ye
2019-03-19  7:12     ` Xiaolong Ye
2019-03-19  7:12   ` [dpdk-dev] [PATCH v2 4/6] net/af_xdp: use mbuf mempool for buffer management Xiaolong Ye
2019-03-19  7:12     ` Xiaolong Ye
2019-03-19  7:12   ` [dpdk-dev] [PATCH v2 5/6] net/af_xdp: enable zero copy Xiaolong Ye
2019-03-19  7:12     ` Xiaolong Ye
2019-03-19  8:12     ` Mattias Rönnblom
2019-03-19  8:12       ` Mattias Rönnblom
2019-03-19  8:39       ` Ye Xiaolong
2019-03-19  8:39         ` Ye Xiaolong
2019-03-20  9:22     ` David Marchand
2019-03-20  9:22       ` David Marchand
2019-03-20  9:48       ` Zhang, Qi Z
2019-03-20  9:48         ` Zhang, Qi Z
2019-03-19  7:12   ` [dpdk-dev] [PATCH v2 6/6] app/testpmd: add mempool flags parameter Xiaolong Ye
2019-03-19  7:12     ` Xiaolong Ye
2019-03-19 23:36     ` Jerin Jacob Kollanukkaran
2019-03-19 23:36       ` Jerin Jacob Kollanukkaran
2019-03-20  2:08       ` Ye Xiaolong
2019-03-20  2:08         ` Ye Xiaolong
2019-03-20  9:23       ` David Marchand
2019-03-20  9:23         ` David Marchand
2019-03-20 15:22         ` Ye Xiaolong
2019-03-20 15:22           ` Ye Xiaolong
2019-03-21  9:18 ` [dpdk-dev] [PATCH v3 0/5] Introduce AF_XDP PMD Xiaolong Ye
2019-03-21  9:18   ` Xiaolong Ye
2019-03-21  9:18   ` [dpdk-dev] [PATCH v3 1/5] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-03-21  9:18     ` Xiaolong Ye
2019-03-21 15:24     ` Stephen Hemminger
2019-03-21 15:24       ` Stephen Hemminger
2019-03-22  2:05       ` Ye Xiaolong
2019-03-22  2:05         ` Ye Xiaolong
2019-03-21 15:25     ` Stephen Hemminger
2019-03-21 15:25       ` Stephen Hemminger
2019-03-22  2:05       ` Ye Xiaolong
2019-03-22  2:05         ` Ye Xiaolong
2019-03-21 15:27     ` Stephen Hemminger
2019-03-21 15:27       ` Stephen Hemminger
2019-03-22  2:04       ` Ye Xiaolong
2019-03-22  2:04         ` Ye Xiaolong
2019-03-21 15:28     ` Stephen Hemminger
2019-03-21 15:28       ` Stephen Hemminger
2019-03-22  2:15       ` Ye Xiaolong
2019-03-22  2:15         ` Ye Xiaolong
2019-03-22 15:38         ` Stephen Hemminger
2019-03-22 15:38           ` Stephen Hemminger
2019-03-22 23:20           ` Ye Xiaolong
2019-03-22 23:20             ` Ye Xiaolong
2019-03-21 15:30     ` Stephen Hemminger
2019-03-21 15:30       ` Stephen Hemminger
2019-03-22  2:01       ` Ye Xiaolong
2019-03-22  2:01         ` Ye Xiaolong
2019-03-22 15:37         ` Stephen Hemminger
2019-03-22 15:37           ` Stephen Hemminger
2019-03-22 23:19           ` Ye Xiaolong
2019-03-22 23:19             ` Ye Xiaolong
2019-03-21 15:31     ` Stephen Hemminger
2019-03-21 15:31       ` Stephen Hemminger
2019-03-22  1:55       ` Ye Xiaolong
2019-03-22  1:55         ` Ye Xiaolong
2019-03-21 15:32     ` Stephen Hemminger
2019-03-21 15:32       ` Stephen Hemminger
2019-03-22  1:54       ` Ye Xiaolong
2019-03-22  1:54         ` Ye Xiaolong
2019-03-21 15:36     ` Stephen Hemminger
2019-03-21 15:36       ` Stephen Hemminger
2019-03-22  1:49       ` Ye Xiaolong
2019-03-22  1:49         ` Ye Xiaolong
2019-03-22  9:32         ` Bruce Richardson
2019-03-22  9:32           ` Bruce Richardson
2019-03-21  9:18   ` [dpdk-dev] [PATCH v3 2/5] lib/mbuf: introduce helper to create mempool with flags Xiaolong Ye
2019-03-21  9:18     ` Xiaolong Ye
2019-03-21  9:18   ` [dpdk-dev] [PATCH v3 3/5] lib/mempool: allow page size aligned mempool Xiaolong Ye
2019-03-21  9:18     ` Xiaolong Ye
2019-03-21 14:00     ` Ananyev, Konstantin
2019-03-21 14:00       ` Ananyev, Konstantin
2019-03-21 14:23       ` Zhang, Qi Z
2019-03-21 14:23         ` Zhang, Qi Z
2019-03-21  9:18   ` [dpdk-dev] [PATCH v3 4/5] net/af_xdp: use mbuf mempool for buffer management Xiaolong Ye
2019-03-21  9:18     ` Xiaolong Ye
2019-03-21  9:18   ` [dpdk-dev] [PATCH v3 5/5] net/af_xdp: enable zero copy Xiaolong Ye
2019-03-21  9:18     ` Xiaolong Ye
2019-03-22 13:01 ` [dpdk-dev] [PATCH v4 0/5] Introduce AF_XDP PMD Xiaolong Ye
2019-03-22 13:01   ` Xiaolong Ye
2019-03-22 13:01   ` [dpdk-dev] [PATCH v4 1/5] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-03-22 13:01     ` Xiaolong Ye
2019-03-22 14:32     ` Maxime Coquelin
2019-03-22 14:32       ` Maxime Coquelin
2019-03-24  9:32       ` Ye Xiaolong
2019-03-24  9:32         ` Ye Xiaolong
2019-03-24 12:10     ` Luca Boccassi
2019-03-24 12:10       ` Luca Boccassi
2019-03-24 16:27       ` Thomas Monjalon
2019-03-24 16:27         ` Thomas Monjalon
2019-03-22 13:01   ` [dpdk-dev] [PATCH v4 2/5] lib/mbuf: introduce helper to create mempool with flags Xiaolong Ye
2019-03-22 13:01     ` Xiaolong Ye
2019-03-22 14:36     ` Maxime Coquelin
2019-03-22 14:36       ` Maxime Coquelin
2019-03-24  9:08       ` Ye Xiaolong
2019-03-24  9:08         ` Ye Xiaolong
2019-03-22 13:01   ` [dpdk-dev] [PATCH v4 3/5] lib/mempool: allow page size aligned mempool Xiaolong Ye
2019-03-22 13:01     ` Xiaolong Ye
2019-03-22 13:01   ` [dpdk-dev] [PATCH v4 4/5] net/af_xdp: use mbuf mempool for buffer management Xiaolong Ye
2019-03-22 13:01     ` Xiaolong Ye
2019-03-22 14:51     ` Maxime Coquelin
2019-03-22 14:51       ` Maxime Coquelin
2019-03-24  9:08       ` Ye Xiaolong
2019-03-24  9:08         ` Ye Xiaolong
2019-03-24 11:52         ` Ye Xiaolong
2019-03-24 11:52           ` Ye Xiaolong
2019-03-22 13:01   ` [dpdk-dev] [PATCH v4 5/5] net/af_xdp: enable zero copy Xiaolong Ye
2019-03-22 13:01     ` Xiaolong Ye
2019-03-25  6:03 ` [dpdk-dev] [PATCH v5 0/5] Introduce AF_XDP PMD Xiaolong Ye
2019-03-25  6:03   ` Xiaolong Ye
2019-03-25  6:03   ` [dpdk-dev] [PATCH v5 1/5] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-03-25  6:03     ` Xiaolong Ye
2019-03-25 15:58     ` Stephen Hemminger
2019-03-25 15:58       ` Stephen Hemminger
2019-03-26  2:13       ` Ye Xiaolong
2019-03-26  2:13         ` Ye Xiaolong
2019-03-25  6:03   ` [dpdk-dev] [PATCH v5 2/5] lib/mbuf: introduce helper to create mempool with flags Xiaolong Ye
2019-03-25  6:03     ` Xiaolong Ye
2019-03-25  6:03   ` [dpdk-dev] [PATCH v5 3/5] lib/mempool: allow page size aligned mempool Xiaolong Ye
2019-03-25  6:03     ` Xiaolong Ye
2019-03-25  9:04     ` Andrew Rybchenko
2019-03-25  9:04       ` Andrew Rybchenko
2019-03-26  3:27       ` Ye Xiaolong
2019-03-26  3:27         ` Ye Xiaolong
2019-03-25  6:03   ` [dpdk-dev] [PATCH v5 4/5] net/af_xdp: use mbuf mempool for buffer management Xiaolong Ye
2019-03-25  6:03     ` Xiaolong Ye
2019-03-25  6:04   ` [dpdk-dev] [PATCH v5 5/5] net/af_xdp: enable zero copy Xiaolong Ye
2019-03-25  6:04     ` Xiaolong Ye
2019-03-26 12:20 ` [dpdk-dev] [PATCH v6 0/5] Introduce AF_XDP PMD Xiaolong Ye
2019-03-26 12:20   ` Xiaolong Ye
2019-03-26 12:20   ` [dpdk-dev] [PATCH v6 1/5] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-03-26 12:20     ` Xiaolong Ye
2019-03-26 19:08     ` Stephen Hemminger
2019-03-26 19:08       ` Stephen Hemminger
2019-03-27  5:33       ` Ye Xiaolong
2019-03-27  5:33         ` Ye Xiaolong
2019-03-26 12:20   ` [dpdk-dev] [PATCH v6 2/5] lib/mbuf: introduce helper to create mempool with flags Xiaolong Ye
2019-03-26 12:20     ` Xiaolong Ye
2019-03-26 12:20   ` [dpdk-dev] [PATCH v6 3/5] lib/mempool: allow page size aligned mempool Xiaolong Ye
2019-03-26 12:20     ` Xiaolong Ye
2019-03-26 12:20   ` [dpdk-dev] [PATCH v6 4/5] net/af_xdp: use mbuf mempool for buffer management Xiaolong Ye
2019-03-26 12:20     ` Xiaolong Ye
2019-03-29 17:42     ` Olivier Matz
2019-03-29 17:42       ` Olivier Matz
2019-03-31 12:38       ` Ye Xiaolong
2019-03-31 12:38         ` Ye Xiaolong
2019-04-01  5:47         ` Zhang, Qi Z
2019-04-01  5:47           ` Zhang, Qi Z
2019-03-26 12:20   ` [dpdk-dev] [PATCH v6 5/5] net/af_xdp: enable zero copy Xiaolong Ye
2019-03-26 12:20     ` Xiaolong Ye
2019-03-27  9:00 ` [dpdk-dev] [PATCH v7 0/5] Introduce AF_XDP PMD Xiaolong Ye
2019-03-27  9:00   ` Xiaolong Ye
2019-03-27  9:00   ` [dpdk-dev] [PATCH v7 1/5] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-03-27  9:00     ` Xiaolong Ye
2019-03-28 17:51     ` Ferruh Yigit
2019-03-28 17:51       ` Ferruh Yigit
2019-03-28 18:52       ` Luca Boccassi
2019-03-28 18:52         ` Luca Boccassi
2019-04-02 19:55         ` Ferruh Yigit
2019-04-02 19:55           ` Ferruh Yigit
2019-03-29  2:05       ` Ye Xiaolong
2019-03-29  2:05         ` Ye Xiaolong
2019-03-29  8:10         ` Ferruh Yigit
2019-03-29  8:10           ` Ferruh Yigit
2019-03-27  9:00   ` [dpdk-dev] [PATCH v7 2/5] lib/mbuf: introduce helper to create mempool with flags Xiaolong Ye
2019-03-27  9:00     ` Xiaolong Ye
2019-03-28 19:30     ` Ferruh Yigit
2019-03-28 19:30       ` Ferruh Yigit
2019-03-27  9:00   ` [dpdk-dev] [PATCH v7 3/5] lib/mempool: allow page size aligned mempool Xiaolong Ye
2019-03-27  9:00     ` Xiaolong Ye
2019-03-28 19:34     ` Ferruh Yigit
2019-03-28 19:34       ` Ferruh Yigit
2019-03-29 10:37     ` Andrew Rybchenko
2019-03-29 10:37       ` Andrew Rybchenko
2019-03-29 17:42       ` Olivier Matz
2019-03-29 17:42         ` Olivier Matz
2019-03-27  9:00   ` [dpdk-dev] [PATCH v7 4/5] net/af_xdp: use mbuf mempool for buffer management Xiaolong Ye
2019-03-27  9:00     ` Xiaolong Ye
2019-03-27  9:00   ` [dpdk-dev] [PATCH v7 5/5] net/af_xdp: enable zero copy Xiaolong Ye
2019-03-27  9:00     ` Xiaolong Ye
2019-03-28 18:44     ` Ferruh Yigit
2019-03-28 18:44       ` Ferruh Yigit
2019-03-29  1:53       ` Ye Xiaolong
2019-03-29  1:53         ` Ye Xiaolong
2019-04-02 10:45 ` [dpdk-dev] [PATCH v8 0/1] AF_XDP PMD Xiaolong Ye
2019-04-02 10:45   ` Xiaolong Ye
2019-04-02 10:45   ` [dpdk-dev] [PATCH v8 1/1] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-04-02 10:45     ` Xiaolong Ye
2019-04-02 14:58     ` Stephen Hemminger
2019-04-02 14:58       ` Stephen Hemminger
2019-04-02 15:10       ` Ye Xiaolong
2019-04-02 15:10         ` Ye Xiaolong
2019-04-02 15:46 ` [dpdk-dev] [PATCH v9 0/1] Introduce AF_XDP PMD Xiaolong Ye
2019-04-02 15:46   ` Xiaolong Ye
2019-04-02 15:46   ` [dpdk-dev] [PATCH v9 1/1] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-04-02 15:46     ` Xiaolong Ye
2019-04-02 18:56     ` Stephen Hemminger
2019-04-02 18:56       ` Stephen Hemminger
2019-04-02 23:01       ` Ye Xiaolong
2019-04-02 23:01         ` Ye Xiaolong
2019-04-02 19:19     ` Luca Boccassi
2019-04-02 19:19       ` Luca Boccassi
2019-04-03  9:59       ` Ye Xiaolong
2019-04-03  9:59         ` Ye Xiaolong
2019-04-03 10:36         ` Luca Boccassi
2019-04-03 10:36           ` Luca Boccassi
2019-04-03 10:42           ` Luca Boccassi
2019-04-03 10:42             ` Luca Boccassi
2019-04-03 11:18             ` Ferruh Yigit
2019-04-03 11:18               ` Ferruh Yigit
2019-04-03 11:35               ` Luca Boccassi
2019-04-03 11:35                 ` Luca Boccassi
2019-04-03 12:16                 ` Luca Boccassi
2019-04-03 12:16                   ` Luca Boccassi
2019-04-03 12:33                   ` Ferruh Yigit
2019-04-03 12:33                     ` Ferruh Yigit
2019-04-03 13:09                 ` Ferruh Yigit
2019-04-03 13:09                   ` Ferruh Yigit
2019-04-03 13:29                   ` Luca Boccassi [this message]
2019-04-03 13:29                     ` Luca Boccassi
2019-04-03 14:43                     ` Ye Xiaolong
2019-04-03 14:43                       ` Ye Xiaolong
2019-04-03 14:51                       ` Luca Boccassi
2019-04-03 14:51                         ` Luca Boccassi
2019-04-03 15:14                         ` Ye Xiaolong
2019-04-03 15:14                           ` Ye Xiaolong
2019-04-03 15:23                           ` Bruce Richardson
2019-04-03 15:23                             ` Bruce Richardson
2019-04-03 15:34                             ` Ye Xiaolong
2019-04-03 15:34                               ` Ye Xiaolong
2019-04-03 14:22                   ` Ye Xiaolong
2019-04-03 14:22                     ` Ye Xiaolong
2019-04-03 15:52                     ` Ferruh Yigit
2019-04-03 15:52                       ` Ferruh Yigit
2019-04-03 15:57                       ` Ye Xiaolong
2019-04-03 15:57                         ` Ye Xiaolong
2019-04-17 12:30                         ` [dpdk-dev] [BUG] net/af_xdp: Current code can only create one af_xdp device Markus Theil
2019-04-17 12:30                           ` Markus Theil
2019-04-18  1:05                           ` Ye Xiaolong
2019-04-18  1:05                             ` Ye Xiaolong
2019-04-23 16:23                             ` Markus Theil
2019-04-23 16:23                               ` Markus Theil
2019-04-24  6:35                               ` Ye Xiaolong
2019-04-24  6:35                                 ` Ye Xiaolong
2019-04-24  9:21                                 ` Markus Theil
2019-04-24  9:21                                   ` Markus Theil
2019-04-24 14:47                                   ` Ye Xiaolong
2019-04-24 14:47                                     ` Ye Xiaolong
2019-04-24 20:33                                     ` Markus Theil
2019-04-24 20:33                                       ` Markus Theil
2019-04-25  5:43                                   ` Ye Xiaolong
2019-04-25  5:43                                     ` Ye Xiaolong
2019-04-18 15:20                           ` [dpdk-dev] [PATCH v1 1/2] net/af_xdp: name the buf ring dynamically Xiaolong Ye
2019-04-18 15:20                             ` Xiaolong Ye
2019-04-18 15:20                             ` [dpdk-dev] [PATCH v1 2/2] net/af_xdp: name the umem memzone dynamically Xiaolong Ye
2019-04-18 15:20                               ` Xiaolong Ye
2019-04-19  9:47                               ` David Marchand
2019-04-19  9:47                                 ` David Marchand
2019-04-19 12:33                                 ` Ferruh Yigit
2019-04-19 12:33                                   ` Ferruh Yigit
2019-04-19 15:05                                   ` Ye Xiaolong
2019-04-19 15:05                                     ` Ye Xiaolong
2019-04-19  9:46                             ` [dpdk-dev] [PATCH v1 1/2] net/af_xdp: name the buf ring dynamically David Marchand
2019-04-19  9:46                               ` David Marchand
2019-04-19 12:47                             ` [dpdk-dev] [PATCH v2] net/af_xdp: fix creating multiple instance Ferruh Yigit
2019-04-19 12:47                               ` Ferruh Yigit
2019-04-19 12:51                               ` Ferruh Yigit
2019-04-19 12:51                                 ` Ferruh Yigit
2019-04-02 19:43     ` [dpdk-dev] [PATCH v9 1/1] net/af_xdp: introduce AF XDP PMD driver Ferruh Yigit
2019-04-02 19:43       ` Ferruh Yigit
2019-04-03 13:22       ` Bruce Richardson
2019-04-03 13:22         ` Bruce Richardson
2019-04-03 13:34         ` Ferruh Yigit
2019-04-03 13:34           ` Ferruh Yigit
2019-04-03 16:59 ` [dpdk-dev] [PATCH v10 0/1] Introduce AF_XDP PMD Xiaolong Ye
2019-04-03 16:59   ` Xiaolong Ye
2019-04-03 16:59   ` [dpdk-dev] [PATCH v10 1/1] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-04-03 16:59     ` Xiaolong Ye
2019-04-03 17:32     ` Luca Boccassi
2019-04-03 17:32       ` Luca Boccassi
2019-04-03 17:44     ` Ferruh Yigit
2019-04-03 17:44       ` Ferruh Yigit
2019-04-03 18:52       ` Luca Boccassi
2019-04-03 18:52         ` Luca Boccassi
2019-04-04  5:36         ` Ye Xiaolong
2019-04-04  5:36           ` Ye Xiaolong
2019-04-04  5:55         ` Ye Xiaolong
2019-04-04  5:55           ` Ye Xiaolong
2019-04-04  7:01           ` Phil Yang (Arm Technology China)
2019-04-04  7:01             ` Phil Yang (Arm Technology China)
2019-04-04  8:39           ` Luca Boccassi
2019-04-04  8:39             ` Luca Boccassi
2019-04-04  8:40             ` Ye Xiaolong
2019-04-04  8:40               ` Ye Xiaolong
2019-04-04  5:29       ` Ye Xiaolong
2019-04-04  5:29         ` Ye Xiaolong
2019-04-04  8:51 ` [dpdk-dev] [PATCH v11 0/1] Introduce AF_XDP PMD Xiaolong Ye
2019-04-04  8:51   ` Xiaolong Ye
2019-04-04  8:51   ` [dpdk-dev] [PATCH v11 1/1] net/af_xdp: introduce AF XDP PMD driver Xiaolong Ye
2019-04-04  8:51     ` Xiaolong Ye
2019-04-04 16:20     ` Luca Boccassi
2019-04-04 16:20       ` Luca Boccassi
2019-04-04 16:41       ` Stephen Hemminger
2019-04-04 16:41         ` Stephen Hemminger
2019-04-04 17:05         ` Ferruh Yigit
2019-04-04 17:05           ` Ferruh Yigit
2019-04-04 23:39     ` Ferruh Yigit
2019-04-04 23:39       ` Ferruh Yigit
2019-04-05 15:05       ` Ye Xiaolong
2019-04-05 15:05         ` Ye Xiaolong
2019-04-05 15:17         ` Ferruh Yigit
2019-04-05 15:17           ` Ferruh Yigit
2019-04-05 15:22           ` Ye Xiaolong
2019-04-05 15:22             ` Ye Xiaolong
2019-04-05 15:23         ` Bruce Richardson
2019-04-05 15:23           ` Bruce Richardson
2019-04-05 15:31           ` Ferruh Yigit
2019-04-05 15:31             ` Ferruh Yigit
2019-04-05 15:35             ` Bruce Richardson
2019-04-05 15:35               ` Bruce Richardson
2019-04-04 16:13   ` [dpdk-dev] [PATCH v11 0/1] Introduce AF_XDP PMD Ferruh Yigit
2019-04-04 16:13     ` Ferruh Yigit

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=46d92b70a40581462f5ee3ba301c793c4cf0c2df.camel@debian.org \
    --to=bluca@debian.org \
    --cc=bjorn.topel@intel.com \
    --cc=dev@dpdk.org \
    --cc=ferruh.yigit@intel.com \
    --cc=magnus.karlsson@intel.com \
    --cc=xiaolong.ye@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).