• Menglong Dong's avatar
    selftests/bpf: add testcase for TRACING with 6+ arguments · 5e9cf77d
    Menglong Dong authored
    Add fentry_many_args.c and fexit_many_args.c to test the fentry/fexit
    with 7/11 arguments. As this feature is not supported by arm64 yet, we
    disable these testcases for arm64 in DENYLIST.aarch64. We can combine
    them with fentry_test.c/fexit_test.c when arm64 is supported too.
    
    Correspondingly, add bpf_testmod_fentry_test7() and
    bpf_testmod_fentry_test11() to bpf_testmod.c
    
    Meanwhile, add bpf_modify_return_test2() to test_run.c to test the
    MODIFY_RETURN with 7 arguments.
    
    Add bpf_testmod_test_struct_arg_7/bpf_testmod_test_struct_arg_7 in
    bpf_testmod.c to test the struct in the arguments.
    
    And the testcases passed on x86_64:
    
    ./test_progs -t fexit
    Summary: 5/14 PASSED, 0 SKIPPED, 0 FAILED
    
    ./test_progs -t fentry
    Summary: 3/2 PASSED, 0 SKIPPED, 0 FAILED
    
    ./test_progs -t modify_return
    Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED
    
    ./test_progs -t tracing_struct
    Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED
    Signed-off-by: default avatarMenglong Dong <imagedong@tencent.com>
    Acked-by: default avatarYonghong Song <yhs@fb.com>
    Link: https://lore.kernel.org/r/20230713040738.1789742-4-imagedong@tencent.comSigned-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    5e9cf77d
bpf_testmod.c 14.2 KB