From: Ilias Apalodimas <ilias.apalodimas@linaro.org>
To: Jesper Dangaard Brouer <brouer@redhat.com>
Cc: Domagoj Pintaric <domagoj.pintaric@sartura.hr>,
netdev@vger.kernel.org, Luka Perkov <luka.perkov@sartura.hr>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
"David S . Miller" <davem@davemloft.net>,
Marcin Wojtas <mw@semihalf.com>
Subject: Re: [PATCH v2] net: mvneta: add basic XDP_DROP support
Date: Mon, 24 Dec 2018 08:59:58 +0200 [thread overview]
Message-ID: <20181224065958.GA16682@apalos> (raw)
In-Reply-To: <20181222115254.2001201b@redhat.com>
Hi Domagoj,
> > Add initial mvneta XDP support for hardware buffer management enabled
> > devices only.
>
> Hi Domagoj,
>
> I would really appreciate if we could coordinate our work on the mvneta
> driver. Ilias (Cc'ed) and I are also working on adding XDP support for
> this driver, although this is the software-buffer side of the driver we
> have functioning now.
Yes please, Jesper and i didn't have access to hardware with BM. Let's sync up
and try to provide XDP for both.
>
> You can directly follow our progress here: [1][2]
> [1] https://github.com/xdp-project/xdp-project/blob/master/areas/arm64/board_espressobin04_bench_xdp.org
> [2] https://github.com/apalos/bpf-next/commits/mvneta_04_page_pool_recycle_xdp
>
> You XDP-setup function is actually more correct that ours[3], as you
> handle BPF per queue (which we were planning to fix before upstreaming).
>
> That said, adding XDP_DROP is easy, but I want to see more of the XDP
> features/actions added, as those require a lot more work. I always
> worry that a driver will stop at just XDP_DROP, so what are your plans
> for adding the harder features?
>
> Even-thought XDP_DROP looks easy in this patch, then you are actually
> doing some wrong, as XDP can also modify frames before doing XDP_PASS,
> and (1) you have non-standard-head room (MVNETA_MH_SIZE + NET_SKB_PAD),
> (2) and you don't handle if XDP changed the xdp.data header pointer,
> and (3) you backing memory either comes from page-fragments or kmalloc
> which also goes against the XDP memory requirements.
> [3] https://github.com/apalos/bpf-next/commit/4b567e74552d3cdf55
Our patches use the page_pool API for this (the mvneta SWBM part of the driver
was already allocating pages for backing up descriptors)
Thanks!
/Ilias
next prev parent reply other threads:[~2018-12-24 7:00 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-21 13:22 [PATCH v2] net: mvneta: add basic XDP_DROP support Domagoj Pintaric
2018-12-21 17:05 ` David Miller
2018-12-22 10:52 ` Jesper Dangaard Brouer
2018-12-24 6:59 ` Ilias Apalodimas [this message]
2018-12-24 10:16 ` Luka Perkov
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=20181224065958.GA16682@apalos \
--to=ilias.apalodimas@linaro.org \
--cc=brouer@redhat.com \
--cc=davem@davemloft.net \
--cc=domagoj.pintaric@sartura.hr \
--cc=luka.perkov@sartura.hr \
--cc=mw@semihalf.com \
--cc=netdev@vger.kernel.org \
--cc=thomas.petazzoni@bootlin.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.