iovisor/bcc

bpf tasks

Open

#574 opened on Jun 18, 2016

View on GitHub
 (8 comments) (2 reactions) (1 assignee)C (22,409 stars) (4,051 forks)batch import
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?}

Contributor guide