Message ID | 20230329104546.108016-1-andrew@daynix.com (mailing list archive) |
---|---|
Headers | show |
Series | eBPF RSS through QMP support. | expand |
Is this a patch-set of QEMU? If yes, why are the email lists all kernel mail list without QEMU mail list? Thanks. On Wed, 29 Mar 2023 13:45:41 +0300, Andrew Melnychenko <andrew@daynix.com> wrote: > This series of patches provides the ability to retrieve eBPF program > through qmp, so management application may load bpf blob with proper capabilities. > Now, virtio-net devices can accept eBPF programs and maps through properties > as external file descriptors. Access to the eBPF map is direct through mmap() > call, so it should not require additional capabilities to bpf* calls. > eBPF file descriptors can be passed to QEMU from parent process or by unix > socket with sendfd() qmp command. > > Overall, the basic scenario of using the helper looks like this: > * Libvirt checks for ebpf_fds property. > * Libvirt requests eBPF blob through QMP. > * Libvirt loads blob for virtio-net. > * Libvirt launches the QEMU with eBPF fds passed. > > Andrew Melnychenko (4): > ebpf: Added eBPF initialization by fds and map update. > virtio-net: Added property to load eBPF RSS with fds. > ebpf: Added declaration/initialization routines. > qmp: Added new command to retrieve eBPF blob. > > ebpf/ebpf.c | 48 +++++++++++++ > ebpf/ebpf.h | 25 +++++++ > ebpf/ebpf_rss-stub.c | 6 ++ > ebpf/ebpf_rss.c | 124 +++++++++++++++++++++++++++------ > ebpf/ebpf_rss.h | 10 +++ > ebpf/meson.build | 1 + > hw/net/virtio-net.c | 77 ++++++++++++++++++-- > include/hw/virtio/virtio-net.h | 1 + > monitor/qmp-cmds.c | 17 +++++ > qapi/misc.json | 25 +++++++ > 10 files changed, 307 insertions(+), 27 deletions(-) > create mode 100644 ebpf/ebpf.c > create mode 100644 ebpf/ebpf.h > > -- > 2.39.1 >
Oh yeah, I'll fix that. Thank you! On Wed, Mar 29, 2023 at 2:52 PM Xuan Zhuo <xuanzhuo@linux.alibaba.com> wrote: > > Is this a patch-set of QEMU? If yes, why are the email lists all kernel mail > list without QEMU mail list? > > Thanks. > > On Wed, 29 Mar 2023 13:45:41 +0300, Andrew Melnychenko <andrew@daynix.com> wrote: > > This series of patches provides the ability to retrieve eBPF program > > through qmp, so management application may load bpf blob with proper capabilities. > > Now, virtio-net devices can accept eBPF programs and maps through properties > > as external file descriptors. Access to the eBPF map is direct through mmap() > > call, so it should not require additional capabilities to bpf* calls. > > eBPF file descriptors can be passed to QEMU from parent process or by unix > > socket with sendfd() qmp command. > > > > Overall, the basic scenario of using the helper looks like this: > > * Libvirt checks for ebpf_fds property. > > * Libvirt requests eBPF blob through QMP. > > * Libvirt loads blob for virtio-net. > > * Libvirt launches the QEMU with eBPF fds passed. > > > > Andrew Melnychenko (4): > > ebpf: Added eBPF initialization by fds and map update. > > virtio-net: Added property to load eBPF RSS with fds. > > ebpf: Added declaration/initialization routines. > > qmp: Added new command to retrieve eBPF blob. > > > > ebpf/ebpf.c | 48 +++++++++++++ > > ebpf/ebpf.h | 25 +++++++ > > ebpf/ebpf_rss-stub.c | 6 ++ > > ebpf/ebpf_rss.c | 124 +++++++++++++++++++++++++++------ > > ebpf/ebpf_rss.h | 10 +++ > > ebpf/meson.build | 1 + > > hw/net/virtio-net.c | 77 ++++++++++++++++++-- > > include/hw/virtio/virtio-net.h | 1 + > > monitor/qmp-cmds.c | 17 +++++ > > qapi/misc.json | 25 +++++++ > > 10 files changed, 307 insertions(+), 27 deletions(-) > > create mode 100644 ebpf/ebpf.c > > create mode 100644 ebpf/ebpf.h > > > > -- > > 2.39.1 > >