Hi, all. I'd like to maintain bpf subsystem and tracing(ftrace, kprobes)
subsystem in anolis cloud kernel.
My work in ANCK is mainly debug/tracing which involves bpf, ftrace,
kprobes, kdump, etc. I am also the default assignee of debugability for
openanolis ANCK bugzilla.
Here are some of my contributions:
1. Backport bpf features(submit and review) to ANCK 4.19:
flow-dissector, per-cpu cgroup storage, sk lookup, sockmap, btf,
line_info, func_info, tc_tunning, sysctl hook, bpf spinlock, global
data, bounded loop, CO-RE. (review [1-14,39-41,45-46], submit
[15-38,42-44,47-55])
2. Improve bpf subsystem code test coverage ration by fixing selftest,
adding testcase. Code test coverage ratio for ANCK 4.19 increase
from 64% to 83%, for ANCK 5.10 increase from 72% to 85%.
3. Backport bpf bug fixes [59] and review bpf and ftrace patches. [60-63]
4. Contribute ftrace patch to upstream and backport for ANCK. [64,65]
The list of files/directories I want to maintain are as follows:
Documentation/bpf/
include/linux/bpf*
include/uapi/linux/bpf*
kernel/bpf/
kernel/trace/bpf_trace.c
lib/test_bpf.c
samples/bpf/
tools/bpf/
tools/lib/bpf/
tools/testing/selftests/bpf/
arch/*/kernel/ftrace.c
include/asm-generic/ftrace.h
include/linux/ftrace.h
samples/ftrace/
tools/testing/selftests/ftrace/
kernel/kprobes.c
kernel/tracepoint.c
kernel/trace/
lib/dynamic_debug.c
lib/list_debug.c
include/linux/dynamic_debug.h
include/ilnux/ring_buffer.h
[1]
https://gitee.com/anolis/cloud-kernel/pulls/1831
<https://gitee.com/anolis/cloud-kernel/pulls/1831>
[2]
https://gitee.com/anolis/cloud-kernel/pulls/1847
<https://gitee.com/anolis/cloud-kernel/pulls/1847>
[3]
https://gitee.com/anolis/cloud-kernel/pulls/1874
<https://gitee.com/anolis/cloud-kernel/pulls/1874>
[4]
https://gitee.com/anolis/cloud-kernel/pulls/1909
<https://gitee.com/anolis/cloud-kernel/pulls/1909>
[5]
https://gitee.com/anolis/cloud-kernel/pulls/1931
<https://gitee.com/anolis/cloud-kernel/pulls/1931>
[6]
https://gitee.com/anolis/cloud-kernel/pulls/1965
<https://gitee.com/anolis/cloud-kernel/pulls/1965>
[7]
https://gitee.com/anolis/cloud-kernel/pulls/1969
<https://gitee.com/anolis/cloud-kernel/pulls/1969>
[8]
https://gitee.com/anolis/cloud-kernel/pulls/2010
<https://gitee.com/anolis/cloud-kernel/pulls/2010>
[9]
https://gitee.com/anolis/cloud-kernel/pulls/2035
<https://gitee.com/anolis/cloud-kernel/pulls/2035>
[10]
https://gitee.com/anolis/cloud-kernel/pulls/2052
<https://gitee.com/anolis/cloud-kernel/pulls/2052>
[11]
https://gitee.com/anolis/cloud-kernel/pulls/2060
<https://gitee.com/anolis/cloud-kernel/pulls/2060>
[12]
https://gitee.com/anolis/cloud-kernel/pulls/2070
<https://gitee.com/anolis/cloud-kernel/pulls/2070>
[13]
https://gitee.com/anolis/cloud-kernel/pulls/2102
<https://gitee.com/anolis/cloud-kernel/pulls/2102>
[14]
https://gitee.com/anolis/cloud-kernel/pulls/2111
<https://gitee.com/anolis/cloud-kernel/pulls/2111>
[15]
https://gitee.com/anolis/cloud-kernel/pulls/2120
<https://gitee.com/anolis/cloud-kernel/pulls/2120>
[16]
https://gitee.com/anolis/cloud-kernel/pulls/2441
<https://gitee.com/anolis/cloud-kernel/pulls/2441>
[17]
https://gitee.com/anolis/cloud-kernel/pulls/2443
<https://gitee.com/anolis/cloud-kernel/pulls/2443>
[18]
https://gitee.com/anolis/cloud-kernel/pulls/2445
<https://gitee.com/anolis/cloud-kernel/pulls/2445>
[19]
https://gitee.com/anolis/cloud-kernel/pulls/2472
<https://gitee.com/anolis/cloud-kernel/pulls/2472>
[20]
https://gitee.com/anolis/cloud-kernel/pulls/2494
<https://gitee.com/anolis/cloud-kernel/pulls/2494>
[21]
https://gitee.com/anolis/cloud-kernel/pulls/2501
<https://gitee.com/anolis/cloud-kernel/pulls/2501>
[22]
https://gitee.com/anolis/cloud-kernel/pulls/2506
<https://gitee.com/anolis/cloud-kernel/pulls/2506>
[23]
https://gitee.com/anolis/cloud-kernel/pulls/2510
<https://gitee.com/anolis/cloud-kernel/pulls/2510>
[24]
https://gitee.com/anolis/cloud-kernel/pulls/2518
<https://gitee.com/anolis/cloud-kernel/pulls/2518>
[25]
https://gitee.com/anolis/cloud-kernel/pulls/2524
<https://gitee.com/anolis/cloud-kernel/pulls/2524>
[26]
https://gitee.com/anolis/cloud-kernel/pulls/2530
<https://gitee.com/anolis/cloud-kernel/pulls/2530>
[27]
https://gitee.com/anolis/cloud-kernel/pulls/2534
<https://gitee.com/anolis/cloud-kernel/pulls/2534>
[28]
https://gitee.com/anolis/cloud-kernel/pulls/2539
<https://gitee.com/anolis/cloud-kernel/pulls/2539>
[29]
https://gitee.com/anolis/cloud-kernel/pulls/2548
<https://gitee.com/anolis/cloud-kernel/pulls/2548>
[30]
https://gitee.com/anolis/cloud-kernel/pulls/2555
<https://gitee.com/anolis/cloud-kernel/pulls/2555>
[31]
https://gitee.com/anolis/cloud-kernel/pulls/2557
<https://gitee.com/anolis/cloud-kernel/pulls/2557>
[32]
https://gitee.com/anolis/cloud-kernel/pulls/2562
<https://gitee.com/anolis/cloud-kernel/pulls/2562>
[33]
https://gitee.com/anolis/cloud-kernel/pulls/2563
<https://gitee.com/anolis/cloud-kernel/pulls/2563>
[34]
https://gitee.com/anolis/cloud-kernel/pulls/2564
<https://gitee.com/anolis/cloud-kernel/pulls/2564>
[35]
https://gitee.com/anolis/cloud-kernel/pulls/2565
<https://gitee.com/anolis/cloud-kernel/pulls/2565>
[36]
https://gitee.com/anolis/cloud-kernel/pulls/2576
<https://gitee.com/anolis/cloud-kernel/pulls/2576>
[37]
https://gitee.com/anolis/cloud-kernel/pulls/2578
<https://gitee.com/anolis/cloud-kernel/pulls/2578>
[38]
https://gitee.com/anolis/cloud-kernel/pulls/2590
<https://gitee.com/anolis/cloud-kernel/pulls/2590>
[39]
https://gitee.com/anolis/cloud-kernel/pulls/2603
<https://gitee.com/anolis/cloud-kernel/pulls/2603>
[40]
https://gitee.com/anolis/cloud-kernel/pulls/2624
<https://gitee.com/anolis/cloud-kernel/pulls/2624>
[41]
https://gitee.com/anolis/cloud-kernel/pulls/2631
<https://gitee.com/anolis/cloud-kernel/pulls/2631>
[42]
https://gitee.com/anolis/cloud-kernel/pulls/2634
<https://gitee.com/anolis/cloud-kernel/pulls/2634/commits>
[43]
https://gitee.com/anolis/cloud-kernel/pulls/2646
<https://gitee.com/anolis/cloud-kernel/pulls/2646>
[44]
https://gitee.com/anolis/cloud-kernel/pulls/2651
<https://gitee.com/anolis/cloud-kernel/pulls/2651>
[45]
https://gitee.com/anolis/cloud-kernel/pulls/2657
<https://gitee.com/anolis/cloud-kernel/pulls/2657/commits>
[46]
https://gitee.com/anolis/cloud-kernel/pulls/2673
<https://gitee.com/anolis/cloud-kernel/pulls/2673/commits>
[47]
https://gitee.com/anolis/cloud-kernel/pulls/2707
<https://gitee.com/anolis/cloud-kernel/pulls/2707/commits>
[48]
https://gitee.com/anolis/cloud-kernel/pulls/2720
<https://gitee.com/anolis/cloud-kernel/pulls/2720>
[49]
https://gitee.com/anolis/cloud-kernel/pulls/2729
<https://gitee.com/anolis/cloud-kernel/pulls/2729>
[50]
https://gitee.com/anolis/cloud-kernel/pulls/2738
<https://gitee.com/anolis/cloud-kernel/pulls/2738>
[41]
https://gitee.com/anolis/cloud-kernel/pulls/2752
<https://gitee.com/anolis/cloud-kernel/pulls/2752>
[52]
https://gitee.com/anolis/cloud-kernel/pulls/2761
<https://gitee.com/anolis/cloud-kernel/pulls/2761>
[53]
https://gitee.com/anolis/cloud-kernel/pulls/2778
<https://gitee.com/anolis/cloud-kernel/pulls/2778>
[54]
https://gitee.com/anolis/cloud-kernel/pulls/2782
<https://gitee.com/anolis/cloud-kernel/pulls/2782>
[55]
https://gitee.com/anolis/cloud-kernel/pulls/2790
<https://gitee.com/anolis/cloud-kernel/pulls/2790>
[56]
https://gitee.com/anolis/cloud-kernel/pulls/2804
<https://gitee.com/anolis/cloud-kernel/pulls/2804>
[57]
https://gitee.com/anolis/cloud-kernel/pulls/2889
<https://gitee.com/anolis/cloud-kernel/pulls/2889>
[58]
https://gitee.com/anolis/cloud-kernel/pulls/2942
<https://gitee.com/anolis/cloud-kernel/pulls/2942>
[59]
https://gitee.com/anolis/cloud-kernel/pulls/2878
<https://gitee.com/anolis/cloud-kernel/pulls/2878>
[60]
https://gitee.com/anolis/cloud-kernel/pulls/2570
<https://gitee.com/anolis/cloud-kernel/pulls/2570>
[61]
https://gitee.com/anolis/cloud-kernel/pulls/2745
<https://gitee.com/anolis/cloud-kernel/pulls/2745>
[62]
https://gitee.com/anolis/cloud-kernel/pulls/2770
<https://gitee.com/anolis/cloud-kernel/pulls/2770>
[63]
https://gitee.com/anolis/cloud-kernel/pulls/2807
<https://gitee.com/anolis/cloud-kernel/pulls/2807>
[64]
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
<https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1a4ea83a6e67f1415a1f17c1af5e9c814c882bb5>
[65]
https://gitee.com/anolis/cloud-kernel/pulls/3286
<https://gitee.com/anolis/cloud-kernel/pulls/3286>