WARNING: line length of 92 exceeds 80 columns #61: FILE: net/bpf/test_run.c:574: +noinline int bpf_fentry_test11_pptr_nullable(struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: Use of volatile is usually wrong: see Documentation/process/volatile-considered-harmful.rst #85: FILE: net/bpf/test_run.c:598: +noinline void ***bpf_fentry_test14_ppptr(void **volatile *const ppptr) WARNING: line length of 81 exceeds 80 columns #192: FILE: net/bpf/test_run.c:805: + /* If kaddr is NULL, the test handles this gracefully. */ WARNING: Missing a blank line after declarations #232: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:13: + int err, prog_fd; + LIBBPF_OPTS(bpf_test_run_opts, topts); WARNING: line length of 83 exceeds 80 columns #235: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:16: + if (!ASSERT_OK_PTR(skel, "fentry_fexit_pptr_nullable_test__open_and_load")) WARNING: line length of 87 exceeds 80 columns #250: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:31: + ASSERT_EQ(skel->bss->fentry_ptr_field_value1, 1979, "fentry_ptr_field_value1"); WARNING: line length of 87 exceeds 80 columns #251: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:32: + ASSERT_EQ(skel->bss->fentry_ptr_field_value2, 2026, "fentry_ptr_field_value2"); WARNING: line length of 85 exceeds 80 columns #255: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:36: + ASSERT_EQ(skel->bss->fexit_ptr_field_value1, 1979, "fexit_ptr_field_value1"); WARNING: line length of 85 exceeds 80 columns #256: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:37: + ASSERT_EQ(skel->bss->fexit_ptr_field_value2, 2026, "fexit_ptr_field_value2"); WARNING: Missing a blank line after declarations #267: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:48: + int err, prog_fd, i; + LIBBPF_OPTS(bpf_test_run_opts, topts); CHECK: Alignment should match open parenthesis #296: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:77: + ASSERT_TRUE(skel->bss->telemetry[i].id == 0 || + skel->bss->telemetry[i].id == 1, "id"); WARNING: line length of 93 exceeds 80 columns #299: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:80: + ASSERT_EQ(skel->bss->telemetry[i].fentry_called, 1, "fentry_called"); WARNING: line length of 93 exceeds 80 columns #300: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:81: + ASSERT_EQ(skel->bss->telemetry[i].fentry_ptr, (u64)29, "fentry_ptr"); WARNING: line length of 86 exceeds 80 columns #302: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:83: + /* Verify fexit captured correct values and return address. */ WARNING: line length of 91 exceeds 80 columns #303: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:84: + ASSERT_EQ(skel->bss->telemetry[i].fexit_called, 1, "fexit_called"); WARNING: line length of 83 exceeds 80 columns #305: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:86: + skel->bss->telemetry[i].fentry_pptr, "fexit_pptr"); CHECK: Alignment should match open parenthesis #305: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:86: + ASSERT_EQ(skel->bss->telemetry[i].fexit_pptr, + skel->bss->telemetry[i].fentry_pptr, "fexit_pptr"); WARNING: line length of 91 exceeds 80 columns #306: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:87: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ptr, (u64)29, "fexit_ptr"); WARNING: line length of 87 exceeds 80 columns #308: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:89: + skel->bss->telemetry[i].fentry_pptr, "fexit_ret_pptr"); CHECK: Alignment should match open parenthesis #308: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:89: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ret_pptr, + skel->bss->telemetry[i].fentry_pptr, "fexit_ret_pptr"); WARNING: line length of 99 exceeds 80 columns #309: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:90: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ret_ptr, (u64)29, "fexit_ret_ptr"); WARNING: line length of 93 exceeds 80 columns #312: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:93: + ASSERT_EQ(skel->bss->telemetry[i].fentry_called, 1, "fentry_called"); WARNING: line length of 90 exceeds 80 columns #313: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:94: + ASSERT_EQ(skel->bss->telemetry[i].fentry_pptr, 17, "fentry_pptr"); WARNING: line length of 83 exceeds 80 columns #316: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:97: + * Verify fexit captured correct values and return address, WARNING: line length of 82 exceeds 80 columns #317: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:98: + * fentry_ptr value depends on kernel address space layout WARNING: line length of 91 exceeds 80 columns #320: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:101: + ASSERT_EQ(skel->bss->telemetry[i].fexit_called, 1, "fexit_called"); WARNING: line length of 88 exceeds 80 columns #321: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:102: + ASSERT_EQ(skel->bss->telemetry[i].fexit_pptr, 17, "fexit_pptr"); WARNING: line length of 81 exceeds 80 columns #323: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:104: + skel->bss->telemetry[i].fentry_ptr, "fexit_ptr"); CHECK: Alignment should match open parenthesis #323: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:104: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ptr, + skel->bss->telemetry[i].fentry_ptr, "fexit_ptr"); WARNING: line length of 96 exceeds 80 columns #324: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:105: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ret_pptr, 17, "fexit_ret_pptr"); WARNING: line length of 85 exceeds 80 columns #326: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:107: + skel->bss->telemetry[i].fentry_ptr, "fexit_ret_ptr"); CHECK: Alignment should match open parenthesis #326: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:107: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ret_ptr, + skel->bss->telemetry[i].fentry_ptr, "fexit_ret_ptr"); WARNING: Missing a blank line after declarations #338: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:119: + int err, prog_fd, i; + LIBBPF_OPTS(bpf_test_run_opts, topts); WARNING: line length of 85 exceeds 80 columns #362: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:143: + ASSERT_EQ(skel->bss->telemetry[i].fentry_called, 1, "fentry_called"); WARNING: line length of 83 exceeds 80 columns #363: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:144: + ASSERT_EQ(skel->bss->telemetry[i].fexit_called, 1, "fexit_called"); WARNING: line length of 98 exceeds 80 columns #364: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:145: + ASSERT_EQ(skel->bss->telemetry[i].fentry_pptr, skel->bss->telemetry[i].fexit_pptr, CHECK: Alignment should match open parenthesis #365: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:146: + ASSERT_EQ(skel->bss->telemetry[i].fentry_pptr, skel->bss->telemetry[i].fexit_pptr, + "fentry_pptr == fexit_pptr"); WARNING: line length of 96 exceeds 80 columns #366: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:147: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ptr, skel->bss->telemetry[i].fentry_ptr, CHECK: Alignment should match open parenthesis #367: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:148: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ptr, skel->bss->telemetry[i].fentry_ptr, + "fexit_ptr"); WARNING: line length of 96 exceeds 80 columns #369: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:150: + skel->bss->telemetry[i].fexit_pptr_addr_valid, "fexit_pptr_addr_valid"); CHECK: Alignment should match open parenthesis #369: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:150: + ASSERT_EQ(skel->bss->telemetry[i].fentry_pptr_addr_valid, + skel->bss->telemetry[i].fexit_pptr_addr_valid, "fexit_pptr_addr_valid"); WARNING: line length of 108 exceeds 80 columns #371: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:152: + /* Should be set to 0 by kernel address boundaries check or an exception handler. */ WARNING: line length of 87 exceeds 80 columns #372: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:153: + ASSERT_EQ(skel->bss->telemetry[i].fentry_ptr, 0, "fentry_ptr"); WARNING: line length of 85 exceeds 80 columns #373: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:154: + ASSERT_EQ(skel->bss->telemetry[i].fexit_ptr, 0, "fexit_ptr"); WARNING: Missing a blank line after declarations #384: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:165: + int err, prog_fd; + LIBBPF_OPTS(bpf_test_run_opts, topts); WARNING: line length of 82 exceeds 80 columns #409: FILE: tools/testing/selftests/bpf/prog_tests/fentry_fexit_multi_level_ptr.c:190: + ASSERT_EQ(skel->bss->fexit_retval, (u64)ERR_PTR(-ENOMEM), "fexit_retval"); WARNING: line length of 87 exceeds 80 columns #442: FILE: tools/testing/selftests/bpf/prog_tests/verifier.c:263: +void test_verifier_ctx_multilevel_ptr(void) { RUN(verifier_ctx_multilevel_ptr); } WARNING: do not add new typedefs #470: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_pptr_nullable_test.c:19: +typedef struct bpf_fentry_test_pptr_t *bpf_fentry_test_pptr_p; WARNING: line length of 87 exceeds 80 columns #481: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_pptr_nullable_test.c:30: +int BPF_PROG(test_fentry_pptr_nullable, struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: line length of 103 exceeds 80 columns #488: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_pptr_nullable_test.c:37: + bpf_probe_read_kernel(&fentry_ptr_field_value1, sizeof(fentry_ptr_field_value1), &ptr->value1); WARNING: line length of 103 exceeds 80 columns #489: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_pptr_nullable_test.c:38: + bpf_probe_read_kernel(&fentry_ptr_field_value2, sizeof(fentry_ptr_field_value2), &ptr->value2); WARNING: line length of 95 exceeds 80 columns #494: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_pptr_nullable_test.c:43: +int BPF_PROG(test_fexit_pptr_nullable, struct bpf_fentry_test_pptr_t **pptr__nullable, int ret) WARNING: Use of volatile is usually wrong: see Documentation/process/volatile-considered-harmful.rst #537: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_pptr_test.c:24: +volatile unsigned int current_index = 0; WARNING: line length of 83 exceeds 80 columns #576: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_pptr_test.c:63: + telemetry[i].fexit_ret_ptr = ret ? (__u64)*bpf_core_cast(ret, __u32_p) : 0; WARNING: do not add new typedefs #601: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_void_ppptr_test.c:15: +typedef void **volatile *const ppvpc_t; WARNING: Use of volatile is usually wrong: see Documentation/process/volatile-considered-harmful.rst #601: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_void_ppptr_test.c:15: +typedef void **volatile *const ppvpc_t; WARNING: do not add new typedefs #607: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_void_ppptr_test.c:21: +typedef void **void_pp; WARNING: line length of 85 exceeds 80 columns #613: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_void_ppptr_test.c:27: + /* Invalid memory access is fixed by boundaries check or exception handler */ WARNING: Use of volatile is usually wrong: see Documentation/process/volatile-considered-harmful.rst #653: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_void_pptr_test.c:23: +volatile unsigned int current_index = 0; WARNING: do not add new typedefs #659: FILE: tools/testing/selftests/bpf/progs/fentry_fexit_void_pptr_test.c:29: +typedef void *void_p; WARNING: Avoid line continuations in quoted strings #725: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:18: + asm volatile (" \ WARNING: Avoid line continuations in quoted strings #738: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:31: + asm volatile (" \ WARNING: Avoid line continuations in quoted strings #751: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:44: + asm volatile (" \ WARNING: line length of 84 exceeds 80 columns #760: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:53: +__description("fentry/double pointer nullable parameter - invalid load with scalar") WARNING: Avoid line continuations in quoted strings #764: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:57: + asm volatile (" \ WARNING: line length of 94 exceeds 80 columns #774: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:67: +__description("fentry/double pointer nullable parameter - invalid load with scalar by offset") WARNING: Avoid line continuations in quoted strings #778: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:71: + asm volatile (" \ WARNING: line length of 83 exceeds 80 columns #788: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:81: +__description("fentry/double pointer nullable parameter - invalid store by scalar") WARNING: Avoid line continuations in quoted strings #792: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:85: + asm volatile (" \ WARNING: Avoid line continuations in quoted strings #806: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:99: + asm volatile (" \ WARNING: Avoid line continuations in quoted strings #819: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:112: + asm volatile (" \ WARNING: Avoid line continuations in quoted strings #833: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:126: + asm volatile (" \ WARNING: Avoid line continuations in quoted strings #847: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:140: + asm volatile (" \ WARNING: Avoid line continuations in quoted strings #860: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:153: + asm volatile (" \ WARNING: line length of 81 exceeds 80 columns #870: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:163: +__description("lsm/double pointer parameter trusted - invalid store with scalar") WARNING: Avoid line continuations in quoted strings #874: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:167: + asm volatile (" \ CHECK: Alignment should match open parenthesis #889: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:182: +int BPF_PROG(ctx_double_ptr_nulable_var_access_bpf_helpers, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: line length of 87 exceeds 80 columns #891: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:184: + /* Check compatibility with BPF helpers; NULL checks should not be required. */ WARNING: line length of 84 exceeds 80 columns #913: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:206: +__description("fexit/double pointer return value - valid dereference of return val") CHECK: Alignment should match open parenthesis #916: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:209: +int BPF_PROG(ctx_double_ptr_return_access, __u32 id, + __u32 **pptr, __u32 **ret) WARNING: Missing a blank line after declarations #920: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:213: + struct __u32_wrap *pu32; + ppu32 = bpf_core_cast(ret, __u32_p); CHECK: Alignment should match open parenthesis #930: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:223: +int BPF_PROG(ctx_double_ptr_return_access_bpf_helpers, __u32 id, + __u32 **pptr, __u32 **ret) WARNING: line length of 87 exceeds 80 columns #932: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:225: + /* Check compatibility with BPF helpers; NULL checks should not be required. */ WARNING: line length of 100 exceeds 80 columns #941: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:234: +__description("fentry/double pointer parameter - bpf helpers with nullable var, direct ctx pointer") CHECK: Alignment should match open parenthesis #944: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:237: +int BPF_PROG(ctx_double_ptr_nulable_var_access_bpf_helpers_ctx, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: line length of 87 exceeds 80 columns #946: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:239: + /* Check compatibility with BPF helpers; NULL checks should not be required. */ WARNING: line length of 97 exceeds 80 columns #954: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:247: +__description("fexit/double pointer parameter - bpf helpers with return val, direct ctx pointer") CHECK: Alignment should match open parenthesis #957: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:250: +int BPF_PROG(ctx_double_ptr_return_access_bpf_helpers_ctx, __u32 id, + __u32 **pptr, __u32 **ret) WARNING: line length of 87 exceeds 80 columns #959: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:252: + /* Check compatibility with BPF helpers; NULL checks should not be required. */ WARNING: do not add new typedefs #976: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:269: +typedef struct bpf_fentry_test_pptr_t *bpf_fentry_test_pptr_p; WARNING: line length of 96 exceeds 80 columns #979: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:272: +__description("fentry/double pointer parameter - dereference followed by valid load of field 1") CHECK: Alignment should match open parenthesis #982: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:275: +int BPF_PROG(ctx_double_ptr_deref_with_field_1_load, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: line length of 96 exceeds 80 columns #994: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:287: +__description("fentry/double pointer parameter - dereference followed by valid load of field 2") WARNING: line length of 100 exceeds 80 columns #996: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:289: +int BPF_PROG(ctx_double_ptr_deref_with_field_2_load, struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: line length of 108 exceeds 80 columns #1008: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:301: +__description("fentry/double pointer parameter - dereference followed by invalid out-of-bounds offset load") CHECK: Alignment should match open parenthesis #1011: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:304: +int BPF_PROG(ctx_double_ptr_deref_with_load_by_positive_out_of_bound_offset, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: Avoid line continuations in quoted strings #1020: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:313: + asm volatile (" \ WARNING: line length of 108 exceeds 80 columns #1031: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:324: +__description("fentry/double pointer parameter - dereference followed by invalid out-of-bounds offset load") WARNING: line length of 85 exceeds 80 columns #1032: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:325: +__failure __msg("R2 is ptr_bpf_fentry_test_pptr_t invalid negative access: off=-128") CHECK: Alignment should match open parenthesis #1034: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:327: +int BPF_PROG(ctx_double_ptr_deref_with_load_by_negative_out_of_bound_offset, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: Avoid line continuations in quoted strings #1043: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:336: + asm volatile (" \ WARNING: line length of 99 exceeds 80 columns #1054: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:347: +__description("fentry/double pointer parameter - dereference followed by invalid store to field 1") WARNING: line length of 108 exceeds 80 columns #1056: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:349: +int BPF_PROG(ctx_double_ptr_deref_with_field_1_modification, struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: Avoid line continuations in quoted strings #1064: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:357: + asm volatile (" \ WARNING: line length of 99 exceeds 80 columns #1075: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:368: +__description("fentry/double pointer parameter - dereference followed by invalid store to field 2") CHECK: Alignment should match open parenthesis #1078: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:371: +int BPF_PROG(ctx_double_ptr_deref_with_field_2_modification, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: Avoid line continuations in quoted strings #1086: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:379: + asm volatile (" \ WARNING: line length of 132 exceeds 80 columns #1097: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:390: +__description("fentry/double pointer parameter - dereference followed by invalid store to positive offset beyond struct boundaries") CHECK: Alignment should match open parenthesis #1100: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:393: +int BPF_PROG(ctx_double_ptr_deref_with_store_by_positive_invalid_offset, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: Avoid line continuations in quoted strings #1108: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:401: + asm volatile (" \ WARNING: line length of 132 exceeds 80 columns #1120: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:413: +__description("fentry/double pointer parameter - dereference followed by invalid store to negative offset beyond struct boundaries") WARNING: line length of 85 exceeds 80 columns #1121: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:414: +__failure __msg("R3 is ptr_bpf_fentry_test_pptr_t invalid negative access: off=-128") CHECK: Alignment should match open parenthesis #1123: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:416: +int BPF_PROG(ctx_double_ptr_deref_with_store_by_negative_invalid_offset, + struct bpf_fentry_test_pptr_t **pptr__nullable) WARNING: Avoid line continuations in quoted strings #1131: FILE: tools/testing/selftests/bpf/progs/verifier_ctx_multilevel_ptr.c:424: + asm volatile (" \ total: 0 errors, 95 warnings, 19 checks, 1055 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. Commit b10f1dd4e562 ("selftests/bpf: Add trampolines multi-level pointer params test coverage") has style problems, please review. NOTE: Ignored message types: ALLOC_SIZEOF_STRUCT BAD_REPORTED_BY_LINK CAMELCASE COMMIT_LOG_LONG_LINE FILE_PATH_CHANGES GIT_COMMIT_ID MACRO_ARG_REUSE NO_AUTHOR_SIGN_OFF NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. total: 0 errors, 95 warnings, 19 checks, 1055 lines checked