From: Daniel Borkmann <dan...@iogearbox.net> Date: Mon, 17 Apr 2017 20:44:35 +0200
> There is samples/bpf/sockex3_kern.c, which exercises it. To > run it, it would be (clang/llvm needed due to BPF backend not > available in gcc): > > # cd samples/bpf > # make > # ./sockex3 > IP src.port -> dst.port bytes packets > 127.0.0.1.12865 -> 127.0.0.1.49711 148 2 > 127.0.0.1.49711 -> 127.0.0.1.12865 108 2 > [...] > > Inside parse_eth_proto(), it will do tail calls based on the > eth protocol. Over time, we'll move such C based tests over to > tools/testing/selftests/bpf/. Ok, after a lot of work setting up an LLVM/CLANG environment and other things, I implemented tail call support and got this working. Thanks for the pointers.