On Mon, Jan 20, 2020 at 04:53:45PM -0800, Alexei Starovoitov wrote: > The last few month BPF community has been discussing an approach to call > chaining, since exiting bpt_tail_call() mechanism used in production XDP > programs has plenty of downsides. The outcome of these discussion was a > conclusion to implement dynamic re-linking of BPF programs. Where rootlet XDP > program attached to a netdevice can programmatically define a policy of > execution of other XDP programs. Such rootlet would be compiled as normal XDP > program and provide a number of placeholder global functions which later can be > replaced with future XDP programs. BPF trampoline, function by function > verification were building blocks towards that goal. The patch 1 is a final > building block. It introduces dynamic program extensions. A number of > improvements like more flexible function by function verification and better > libbpf api will be implemented in future patches. > > v1->v2: > - addressed Andrii's comments > - rebase Applied, thanks!