bpf: Introduce dynamic program extensions

Introduce dynamic program extensions. The users can load additional BPF
functions and replace global functions in previously loaded BPF programs while
these programs are executing.

Signed-off-by: Alexei Starovoitov <ast@kernel.org>
16 files changed