qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC v2 0/2] Add BPF suuport to Qemu


From: Alex Bennée
Subject: Re: [Qemu-devel] [RFC v2 0/2] Add BPF suuport to Qemu
Date: Fri, 21 Sep 2018 00:56:37 +0100
User-agent: mu4e 1.1.0; emacs 26.1.50

Sameeh Jubran <address@hidden> writes:

> From: Sameeh Jubran <address@hidden>
>
> The Berkeley Packet Filter has been in the kernel for a while now and I
> think it is time that it is introduced to Qemu. This patch is an
> infrastructure for any future usage of the BPF in Qemu.
>
> It is important to note that the tun driver had started supporting using
> BPF programs through ioctls (TUNSETSTEERINGEBPF and TUNSETFILTEREBPF).
> My plan is to use the bpf support from within virtio-net in order to set
> a bpf steering program to the tun device which would allow virtio-net to
> support RSS feature 
> https://lists.oasis-open.org/archives/virtio-dev/201805/msg00024.html
>
> Difference from v1:
> * Used libbpf library provided by linux
> * Added a configure option
> * Added a sample patch with demonstrates how to use the libbpf library
>   from within virtio-net. This patch should not be applied! It is for
>   demonstration purposes only
>
> The libbpf can be manually installed from the Linux source tree by running 
> make
> tools/bpf and make tools/bpf_install from the top level directory.
>
> Please share your thoughts :)

Having just been attending an eBPF talk at Connect I'm told you can
attach eBPF programs to user space trace points. Have you looked into do
that? You can access our trace API from the perf tools by building with
--enable-trace-backends=ftrace

>
> v1 - https://lists.gnu.org/archive/html/qemu-devel/2018-06/msg05307.html
>
> Sameeh Jubran (2):
>   Add bpf support to qemu
>   virtio-net: Example Patch for using BPF
>
>  MAINTAINERS                             |    6 +
>  configure                               |   46 +
>  hw/net/Makefile.objs                    |    4 +
>  hw/net/virtio-net.c                     |    4 +
>  include/standard-headers/linux/libbpf.h |  284 ++++
>  linux-headers/linux/bpf.h               | 2669 
> +++++++++++++++++++++++++++++++
>  scripts/update-linux-headers.sh         |   11 +-
>  7 files changed, 3021 insertions(+), 3 deletions(-)
>  create mode 100644 include/standard-headers/linux/libbpf.h
>  create mode 100644 linux-headers/linux/bpf.h


--
Alex Bennée



reply via email to

[Prev in Thread] Current Thread [Next in Thread]