All of lore.kernel.org
 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 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.