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

[2] https://gitee.com/anolis/cloud-kernel/pulls/1847

[3] https://gitee.com/anolis/cloud-kernel/pulls/1874

[4] https://gitee.com/anolis/cloud-kernel/pulls/1909

[5] https://gitee.com/anolis/cloud-kernel/pulls/1931

[6] https://gitee.com/anolis/cloud-kernel/pulls/1965

[7] https://gitee.com/anolis/cloud-kernel/pulls/1969

[8] https://gitee.com/anolis/cloud-kernel/pulls/2010

[9] https://gitee.com/anolis/cloud-kernel/pulls/2035

[10] https://gitee.com/anolis/cloud-kernel/pulls/2052

[11] https://gitee.com/anolis/cloud-kernel/pulls/2060

[12] https://gitee.com/anolis/cloud-kernel/pulls/2070

[13] https://gitee.com/anolis/cloud-kernel/pulls/2102

[14] https://gitee.com/anolis/cloud-kernel/pulls/2111

[15] https://gitee.com/anolis/cloud-kernel/pulls/2120

[16] https://gitee.com/anolis/cloud-kernel/pulls/2441

[17] https://gitee.com/anolis/cloud-kernel/pulls/2443

[18] https://gitee.com/anolis/cloud-kernel/pulls/2445

[19] https://gitee.com/anolis/cloud-kernel/pulls/2472

[20] https://gitee.com/anolis/cloud-kernel/pulls/2494

[21] https://gitee.com/anolis/cloud-kernel/pulls/2501

[22] https://gitee.com/anolis/cloud-kernel/pulls/2506

[23] https://gitee.com/anolis/cloud-kernel/pulls/2510

[24] https://gitee.com/anolis/cloud-kernel/pulls/2518

[25] https://gitee.com/anolis/cloud-kernel/pulls/2524

[26] https://gitee.com/anolis/cloud-kernel/pulls/2530

[27] https://gitee.com/anolis/cloud-kernel/pulls/2534

[28] https://gitee.com/anolis/cloud-kernel/pulls/2539

[29] https://gitee.com/anolis/cloud-kernel/pulls/2548

[30] https://gitee.com/anolis/cloud-kernel/pulls/2555

[31] https://gitee.com/anolis/cloud-kernel/pulls/2557

[32] https://gitee.com/anolis/cloud-kernel/pulls/2562

[33] https://gitee.com/anolis/cloud-kernel/pulls/2563

[34] https://gitee.com/anolis/cloud-kernel/pulls/2564

[35] https://gitee.com/anolis/cloud-kernel/pulls/2565

[36] https://gitee.com/anolis/cloud-kernel/pulls/2576

[37] https://gitee.com/anolis/cloud-kernel/pulls/2578

[38] https://gitee.com/anolis/cloud-kernel/pulls/2590

[39] https://gitee.com/anolis/cloud-kernel/pulls/2603

[40] https://gitee.com/anolis/cloud-kernel/pulls/2624

[41] https://gitee.com/anolis/cloud-kernel/pulls/2631

[42] https://gitee.com/anolis/cloud-kernel/pulls/2634

[43] https://gitee.com/anolis/cloud-kernel/pulls/2646

[44] https://gitee.com/anolis/cloud-kernel/pulls/2651

[45] https://gitee.com/anolis/cloud-kernel/pulls/2657

[46] https://gitee.com/anolis/cloud-kernel/pulls/2673

[47] https://gitee.com/anolis/cloud-kernel/pulls/2707

[48] https://gitee.com/anolis/cloud-kernel/pulls/2720

[49] https://gitee.com/anolis/cloud-kernel/pulls/2729

[50] https://gitee.com/anolis/cloud-kernel/pulls/2738

[41] https://gitee.com/anolis/cloud-kernel/pulls/2752

[52] https://gitee.com/anolis/cloud-kernel/pulls/2761

[53] https://gitee.com/anolis/cloud-kernel/pulls/2778

[54] https://gitee.com/anolis/cloud-kernel/pulls/2782

[55] https://gitee.com/anolis/cloud-kernel/pulls/2790

[56] https://gitee.com/anolis/cloud-kernel/pulls/2804

[57] https://gitee.com/anolis/cloud-kernel/pulls/2889

[58] https://gitee.com/anolis/cloud-kernel/pulls/2942

[59] https://gitee.com/anolis/cloud-kernel/pulls/2878

[60] https://gitee.com/anolis/cloud-kernel/pulls/2570

[61] https://gitee.com/anolis/cloud-kernel/pulls/2745

[62] https://gitee.com/anolis/cloud-kernel/pulls/2770

[63] https://gitee.com/anolis/cloud-kernel/pulls/2807

[64] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1a4ea83a6e67f1415a1f17c1af5e9c814c882bb5

[65] https://gitee.com/anolis/cloud-kernel/pulls/3286