iovisor / iovisor/bcc

bpf tasks

Open
#574 8 comments 2 reactions 1 assignee Claimed by @4ast View on GitHub
enhancement help wanted prio:high
Dominant language
C
Stars
22.7k
Forks
4.1k
Avg merge
10d 4h
Merged PRs (30d)
3

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?}

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.