netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH bpf-next v6 0/4] xsk: Support UMEM chunk_size > PAGE_SIZE
@ 2023-04-12 16:21 Kal Conley
  2023-04-12 16:21 ` [PATCH bpf-next v6 1/4] xsk: Use pool->dma_pages to check for DMA Kal Conley
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Kal Conley @ 2023-04-12 16:21 UTC (permalink / raw)
  To: Magnus Karlsson, Alexei Starovoitov, Daniel Borkmann,
	David S. Miller, Jakub Kicinski, Jesper Dangaard Brouer,
	John Fastabend
  Cc: Kal Conley, netdev, bpf

The main purpose of this patchset is to add AF_XDP support for UMEM
chunk sizes > PAGE_SIZE. This is enabled for UMEMs backed by HugeTLB
pages.

Changes since v5:
  * Fix nits from Magnus.

Changes since v4:
  * Use hugepages in DMA map (fixes zero-copy mode with IOMMU).
  * Use pool->dma_pages to check for DMA. This change is needed to avoid
    performance regressions).
  * Update commit message and benchmark table.

Changes since v3:
  * Fix checkpatch.pl whitespace error.

Changes since v2:
  * Related fixes/improvements included with v2 have been removed. These
    changes have all been resubmitted as standalone patchsets.
  * Minimize uses of #ifdef CONFIG_HUGETLB_PAGE.
  * Improve AF_XDP documentation.
  * Update benchmark table in commit message.

Changes since v1:
  * Add many fixes/improvements to the XSK selftests.
  * Add check for unaligned descriptors that overrun UMEM.
  * Fix compile errors when CONFIG_HUGETLB_PAGE is not set.
  * Fix incorrect use of _Static_assert.
  * Update AF_XDP documentation.
  * Rename unaligned 9K frame size test.
  * Make xp_check_dma_contiguity less conservative.
  * Add more information to benchmark table.

Thanks to Magnus Karlsson for all his feedback!

Kal Conley (4):
  xsk: Use pool->dma_pages to check for DMA
  xsk: Support UMEM chunk_size > PAGE_SIZE
  selftests: xsk: Use hugepages when umem->frame_size > PAGE_SIZE
  selftests: xsk: Add tests for 8K and 9K frame sizes

 Documentation/networking/af_xdp.rst      | 36 ++++++++++------
 include/net/xdp_sock.h                   |  2 +
 include/net/xdp_sock_drv.h               | 12 ++++++
 include/net/xsk_buff_pool.h              | 12 +++---
 net/xdp/xdp_umem.c                       | 55 +++++++++++++++++++-----
 net/xdp/xsk_buff_pool.c                  | 41 +++++++++++-------
 tools/testing/selftests/bpf/xskxceiver.c | 27 +++++++++++-
 tools/testing/selftests/bpf/xskxceiver.h |  2 +
 8 files changed, 141 insertions(+), 46 deletions(-)

-- 
2.39.2


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-04-26 10:48 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-12 16:21 [PATCH bpf-next v6 0/4] xsk: Support UMEM chunk_size > PAGE_SIZE Kal Conley
2023-04-12 16:21 ` [PATCH bpf-next v6 1/4] xsk: Use pool->dma_pages to check for DMA Kal Conley
2023-04-12 16:21 ` [PATCH bpf-next v6 2/4] xsk: Support UMEM chunk_size > PAGE_SIZE Kal Conley
2023-04-26 10:46   ` Toke Høiland-Jørgensen
2023-04-12 16:21 ` [PATCH bpf-next v6 3/4] selftests: xsk: Use hugepages when umem->frame_size " Kal Conley
2023-04-12 16:21 ` [PATCH bpf-next v6 4/4] selftests: xsk: Add tests for 8K and 9K frame sizes Kal Conley

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).