enhancementhelp wantedprio:high
Description
bpf core
- stringmap {?}
- bounded loops { DanielB }
- func calls and indirect calls { @4ast }
- C-Type Format : kernel { @iamkafai } bcc { @drzaeus77 }
- lsm hooks { android folks }
- read only maps { android folks }
- multi program cgroup-bpf { @4ast } tracepoints { @yonghong-song }
- cgroup-bpf for device acl { RomanG }
- cgroup-bpf fs_sync acl/throttle/monitor { ? }
bpf tracing
- fd-based kprobe api {?}
- uaddr->file_handle+off in stack traces { @palmtenor }
- optimized kprobe (no irq disable, don't save all regs, etc) {?}
- tcp tracepoints {?}
- enhance bpf_probe_read() with speculative page faults find_vma()->access() {?}
- combine pmu counters in kernel {?}
- inode-based .text rewrite for fast uprobes { @yonghong-song }
- pmu count + time_enabled + time_running { @yonghong-song }
- unexposed pt_regs issue (arm64, s390x) { ? }
bpf llvm
- inline asm support { @yonghong-song }
- annotated asm in /var/tmp/bcc associated with prog_tag { @yonghong-song }
- unknown asm ignore to solve arm64/mips kernel headers { @yonghong-song }
- warn/error in llvm to avoid kernel verifier errors (uninit vars, loops, unknown funcs, ...) {?}
- 32bit subregisters {?}
bpf security
- seccomp + bpf { AndyL }
- landlock { mickael }
bpf testing
- Move lots of samples that should rather go to selftests actually into selftests {maybe Daniel?}
- Convert them to use BPF_PROG_TEST_RUN where appropriate
- Clean up whole sample dir, e.g. better structuring of remaining samples (subdirs for type of samples?) {?}
xdp
- XDP_REDIRECT for all XDP supported drivers {Various}
- brcm { AndyG }
- Consistent XDP headroom across drivers (some still have 0 headroom today) {Various}
- Native XDP driver support at min for: sfc {Ed}, ena {Netanel?}