On 4/30/20 12:03 PM, Davide Caratti wrote:
> example using eBPF:
>
> # tc filter add dev dummy0 ingress bpf \
> > direct-action obj ./bpf/filter.o sec tc-ingress
> # tc -j filter show dev dummy0 ingress | jq
> [
> {
> "protocol": "all",
> "pref": 49152,
> "kind": "bpf",
> "chain": 0
> },
> {
> "protocol": "all",
> "pref": 49152,
> "kind": "bpf",
> "chain": 0,
> "options": {
> "handle": "0x1",
> "bpf_name": "filter.o:[tc-ingress]",
> "direct-action": true,
> "not_in_hw": true,
> "prog": {
> "id": 101,
> "tag": "a04f5eef06a7f555",
> "jited": 1
> }
> }
> }
> ]
>
> v2:
> - use print_nl(), thanks to Andrea Claudi
> - use print_0xhex() for filter handle, thanks to Stephen Hemminger
>
> Signed-off-by: Davide Caratti <[email protected]>
> ---
> tc/f_bpf.c | 29 +++++++++++++++--------------
> 1 file changed, 15 insertions(+), 14 deletions(-)
>
>
applied to iproute2-next. Thanks,