From: Alexei Starovoitov Date: Sat, 5 Mar 2022 17:38:15 +0000 (-0800) Subject: Merge branch 'libbpf: support custom SEC() handlers' X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=caec549534823d8d0fad43ab6753fd03ddb1c456;p=linux.git Merge branch 'libbpf: support custom SEC() handlers' Andrii Nakryiko says: ==================== Add ability for user applications and libraries to register custom BPF program SEC() handlers. See patch #2 for examples where this is useful. Patch #1 does some preliminary refactoring to allow exponsing program init, preload, and attach callbacks as public API. It also establishes a protocol to allow optional auto-attach behavior. This will also help the case of sometimes auto-attachable uprobes. v4->v5: - API documentation improvements (Daniel); v3->v4: - init_fn -> prog_setup_fn, preload_fn -> prog_prepare_load_fn (Alexei); v2->v3: - moved callbacks and cookie into OPTS struct (Alan); - added more test scenarios (Alan); - address most of Alan's feedback, but kept API name; v1->v2: - resubmitting due to git send-email screw up. Cc: Alan Maguire ==================== Signed-off-by: Alexei Starovoitov --- caec549534823d8d0fad43ab6753fd03ddb1c456