In multiple eBPF programs, we might define a separate perf event buffer map for each one, similar to a ring buffer.
Each of these perf event buffer maps would then have its own map file descriptor (fd).
In user space, we interact with these maps using perf_buffer__new and perf_buffer__poll APIs.
However, unlike the ring buffer that has an 'add' function, which allows a struct ring buffer to manage all underlying struct ring instances, the perf event buffer doesn't have this feature.
So when using a perf buffer with libbpf, if I need to load multiple perf event maps, is there a way to achieve functionality similar to a ring buffer?"