BPF List
 help / color / mirror / Atom feed
* [PATCH bpf v2 0/4] libbpf: Fixes for ring buffer
@ 2022-11-16  7:23 Hou Tao
  2022-11-16  7:23 ` [PATCH bpf v2 1/4] libbpf: Use page size as max_entries when probing ring buffer map Hou Tao
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Hou Tao @ 2022-11-16  7:23 UTC (permalink / raw)
  To: bpf, Andrii Nakryiko, David Vernet
  Cc: Martin KaFai Lau, Song Liu, Hao Luo, Yonghong Song,
	Alexei Starovoitov, Daniel Borkmann, KP Singh, Stanislav Fomichev,
	Jiri Olsa, John Fastabend, houtao1

From: Hou Tao <houtao1@huawei.com>

Hi,

The patch set tries to fix the problems found when testing ringbuf by
using 4KB and 2GB size. Patch 1 fixes the probe of ring buffer map on
host with 64KB page (e.g., an ARM64 host). Patch 2 & 3 fix the overflow
of length when mmaping 2GB kernel ringbuf or user ringbuf on libbpf.
Patch 4 just reject the reservation with invalid size.

Please see individual patch for details. And comments are always
welcome.

Change Log:
v2:
 * patch 1: use page size instead of adjust_ringbuf_sz(4096) as main_entries (suggested by Stanislav)
 * patch 2 & 3: use "mmap_sz" instead of "ro_size/wr_size" as name of mmap length (From Andrii)
v1: https://lore.kernel.org/bpf/20221111092642.2333724-1-houtao@huaweicloud.com
 
Hou Tao (4):
  libbpf: Use page size as max_entries when probing ring buffer map
  libbpf: Handle size overflow for ringbuf mmap
  libbpf: Handle size overflow for user ringbuf mmap
  libbpf: Check the validity of size in user_ring_buffer__reserve()

 tools/lib/bpf/libbpf_probes.c |  2 +-
 tools/lib/bpf/ringbuf.c       | 26 ++++++++++++++++++++++----
 2 files changed, 23 insertions(+), 5 deletions(-)

-- 
2.29.2


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

end of thread, other threads:[~2022-11-18  0:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-16  7:23 [PATCH bpf v2 0/4] libbpf: Fixes for ring buffer Hou Tao
2022-11-16  7:23 ` [PATCH bpf v2 1/4] libbpf: Use page size as max_entries when probing ring buffer map Hou Tao
2022-11-16  7:23 ` [PATCH bpf v2 2/4] libbpf: Handle size overflow for ringbuf mmap Hou Tao
2022-11-16  7:23 ` [PATCH bpf v2 3/4] libbpf: Handle size overflow for user " Hou Tao
2022-11-16  7:23 ` [PATCH bpf v2 4/4] libbpf: Check the validity of size in user_ring_buffer__reserve() Hou Tao
2022-11-18  0:00 ` [PATCH bpf v2 0/4] libbpf: Fixes for ring buffer patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox