Date
1 - 3 of 3
[Oisf-devel] Best userspace programming API for XDP features query to kernel?
Victor Julien <lists@...>
On 04-04-18 14:28, Jesper Dangaard Brouer wrote:
Hi Suricata people,I think if it would use the ioctl ETHTOOL interface it'd be easiest for us, as we already have code for this in place to check for offloading settings. See [1]. Option#2: Invent a new 'ip link set xdp' netlink msg with a query option.Do you have an example of how this is queried? (Q2) Do Suricata devs have any preference (or other options/ideas) forRight now I think extending the ethtool logic is best for us. [1] https://github.com/OISF/suricata/blob/master/src/util-ioctl.c#L326 -- --------------------------------------------- Victor Julien http://www.inliniac.net/ PGP: http://www.inliniac.net/victorjulien.asc --------------------------------------------- |
|
Peter Manev <petermanev@...>
On 5 Apr 2018, at 09:47, Victor Julien <lists@...> wrote:+1On 04-04-18 14:28, Jesper Dangaard Brouer wrote:I think if it would use the ioctl ETHTOOL interface it'd be easiest for I would prefer that approach too.
|
|
On Thu, 5 Apr 2018 09:47:37 +0200
Victor Julien <lists@...> wrote: The code for querying should not be too difficult.Option#2: Invent a new 'ip link set xdp' netlink msg with a query option.Do you have an example of how this is queried? It would likely be similar to how we currently "set"/attach an XDP program, via its BPF file-descriptor to an ifindex. Eric Leblond, choose to hide this in the kernel library "libbpf", see code: function bpf_set_link_xdp_fd() https://github.com/torvalds/linux/blob/master/tools/lib/bpf/bpf.c#L456-L575 Given Suricata already depend on libbpf for eBFP and XDP support, then it might make sense to add an API call to "get" XDP link info, e.g. bpf_get_link_xdp_features(int ifindex) ? -- Best regards, Jesper Dangaard Brouer MSc.CS, Principal Kernel Engineer at Red Hat LinkedIn: http://www.linkedin.com/in/brouer |
|