ASSERT_ERR
ASSERT_ERR(err, "bad_struct_ops__load should fail");
ASSERT_ERR(err, "bad_struct_ops2__load should fail");
ASSERT_ERR(err, "bpf_map_lookup_elem");
if (!ASSERT_ERR(ret, "test_bpf_nf_fail__load must fail"))
if (!ASSERT_ERR(err, "bpf_prog_get_info_by_fd") ||
if (!ASSERT_ERR(err, "attach qdisc"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem(sk_stg_map)") ||
ASSERT_ERR(err, "update_map");
ASSERT_ERR(err, "update_map");
ASSERT_ERR(err, "bpf_link_update_fail");
ASSERT_ERR(err, "expect_error");
if (!ASSERT_ERR(err, "btf__permute_base"))
if (!ASSERT_ERR(err, "btf__permute_base"))
if (!ASSERT_ERR(err, "btf__permute_split"))
if (!ASSERT_ERR(err, "btf__permute_split"))
if (!ASSERT_ERR(err, "btf__permute_split"))
if (!ASSERT_ERR(err, "btf__permute_base"))
if (!ASSERT_ERR(err, "btf__permute_base"))
ASSERT_ERR(err, "btf_type_tag_user");
ASSERT_ERR(err, "btf_type_tag_user");
ASSERT_ERR(err, "btf_type_tag_percpu");
ASSERT_ERR(err, "btf_type_tag_percpu_load");
ASSERT_ERR(err, "no_struct_field");
ASSERT_ERR(err, "no_struct_field");
ASSERT_ERR(id, "int_bad_sz");
ASSERT_ERR(id, "int_bad_enc");
ASSERT_ERR(id, "int_bad_null_name");
ASSERT_ERR(id, "int_bad_empty_name");
if (!ASSERT_ERR(cb_refs__load(skel), "cb_refs__load"))
if (!ASSERT_ERR(setsockopt(sock_fd, SOL_SOCKET, SO_REUSEADDR,
if (!ASSERT_ERR(setsockopt(sock_fd, SOL_SOCKET, SO_REUSEADDR,
if (!ASSERT_ERR(setsockopt(sock_fd, SOL_SOCKET, SO_REUSEADDR,
if (!ASSERT_ERR(setsockopt(sock_fd, SOL_SOCKET, SO_REUSEADDR,
if (!ASSERT_ERR(getsockopt(sock_fd, SOL_CUSTOM, 0,
if (!ASSERT_ERR(setsockopt(sock_fd, SOL_SOCKET, SO_REUSEADDR,
if (!ASSERT_ERR(getsockopt(sock_fd, SOL_CUSTOM, 0,
if (!ASSERT_ERR(setsockopt(sock_fd, SOL_SOCKET, SO_REUSEADDR,
ASSERT_ERR(err, "skel_load");
if (!ASSERT_ERR(err, "skel_load"))
ASSERT_ERR(err, "skel_load_should_fail");
if (!ASSERT_ERR(err,
if (!ASSERT_ERR(err, "refuse new flow dissector on root namespace"))
ASSERT_ERR(err, "hashmap_lookup");
if (!ASSERT_ERR(err, "skel_dead_load"))
ASSERT_ERR(err, "load_should_fail");
if (!ASSERT_ERR(err, "unexpected load success"))
ASSERT_ERR(test_ksyms_btf_write_check__load(skel),
if (!ASSERT_ERR(ret, "linked_list_fail__load must fail"))
if (!ASSERT_ERR(err, "unexpected_load_success"))
if (!ASSERT_ERR(err, "unexpected_load_success"))
if (!ASSERT_ERR(err, "load_fail"))
if (!ASSERT_ERR(err, "load_fail"))
if (!ASSERT_ERR(err, "load_fail"))
if (!ASSERT_ERR(err, "load_fail"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem"))
ASSERT_ERR(unload_bpf_testmod(false), "unload_bpf_testmod");
ASSERT_ERR(unload_bpf_testmod(false), "unload_bpf_testmod");
ASSERT_ERR(unload_bpf_testmod(false), "unload_bpf_testmod");
if (!ASSERT_ERR(err, "bpf_map_lookup_elem_flags cpu|all_cpus"))
if (!ASSERT_ERR(err, "bpf_map_update_elem cpu|all_cpus"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem_flags all_cpus"))
if (!ASSERT_ERR(err, "bpf_map_lookup_elem_flags BPF_F_LOCK"))
if (!ASSERT_ERR(err, "bpf_map_update_elem BPF_F_LOCK"))
ASSERT_ERR(err, "bpf_map_update_elem all_cpus");
ASSERT_ERR(err, "bpf_map_update_batch all_cpus");
ASSERT_ERR(err, "bpf_map_lookup_elem_flags cpu");
ASSERT_ERR(err, "bpf_map_lookup_batch cpu");
ASSERT_ERR(err, "test_run");
ASSERT_ERR(err, "test_run_opts_fail");
ASSERT_ERR(err, "test_run_opts_fail");
ASSERT_ERR(err, "skel_load");
ASSERT_ERR(err, "skel_load");
ASSERT_ERR(err, "fentry_recursive__attach");
if (!ASSERT_ERR(err, "fentry_recursive__load"))
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect");
ASSERT_ERR(mprotect(mmap_ptr, 4 * page_size, PROT_WRITE), "write_protect");
ASSERT_ERR(mprotect(mmap_ptr, 4 * page_size, PROT_EXEC), "exec_protect");
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_WRITE), "write_protect");
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_protect");
if (!ASSERT_ERR(bpf_map__set_max_entries(skel->maps.ringbuf1, 3 * page_size), "rb1_resize_after_load"))
if (!ASSERT_ERR(err, "map_lookup(del_sk_stg_map)"))
ASSERT_ERR(load_single_snprintf("0123456789"), "no terminating zero");
ASSERT_ERR(load_single_snprintf("%d %d"), "too many specifiers");
ASSERT_ERR(load_single_snprintf("%pi5"), "invalid specifier 1");
ASSERT_ERR(load_single_snprintf("%a"), "invalid specifier 2");
ASSERT_ERR(load_single_snprintf("%"), "invalid specifier 3");
ASSERT_ERR(load_single_snprintf("%12345678"), "invalid specifier 4");
ASSERT_ERR(load_single_snprintf("%--------"), "invalid specifier 5");
ASSERT_ERR(load_single_snprintf("%lc"), "invalid specifier 6");
ASSERT_ERR(load_single_snprintf("%llc"), "invalid specifier 7");
ASSERT_ERR(load_single_snprintf("\x80"), "non ascii character");
ASSERT_ERR(load_single_snprintf("\x1"), "non printable character");
ASSERT_ERR(load_single_snprintf("%p%"), "invalid specifier 8");
ASSERT_ERR(load_single_snprintf("%s%"), "invalid specifier 9");
if (!ASSERT_ERR(connect(s, sockaddr(&addr), alen), "connect"))
ASSERT_ERR(bpf_map_update_elem(map, &zero, &s, BPF_ANY), "map_update");
if (!ASSERT_ERR(err, "bpf_prog_attach"))
if (!ASSERT_ERR(err, "bpf_link__update_program"))
if (!ASSERT_ERR(err, "bpf_link_update"))
if (!ASSERT_ERR(err, "bpf_link__update_program"))
if (!ASSERT_ERR(err, "bpf_map_update_elem(stream)"))
ASSERT_ERR(err, "map_lookup_elem(dst)");
ASSERT_ERR(err, "bpf_map_delete_elem(entry)");
if (!ASSERT_ERR(err, "sockmap update elem"))
if (!ASSERT_ERR(ret, "test_spin_lock_fail__load must fail"))
if (!ASSERT_ERR(err, "struct_ops_autocreate__load"))
ASSERT_ERR(err, "struct_ops_private_stack_fail__load");
ASSERT_ERR(err, "summarization_freplace__load");
ASSERT_ERR(err, "update jmp_table failure");
ASSERT_ERR(err, "update jmp_table failure");
if (!ASSERT_ERR(err, "update jmp_table failure"))
if (!ASSERT_ERR(err, "tailcall_sleepable__load"))
if (!ASSERT_ERR(err, "update_elem(udata)"))
if (!ASSERT_ERR(err, "update_elem(udata, BPF_F_LOCK)"))
if (!ASSERT_ERR(err, "update_elem(udata, BPF_EXIST)"))
if (!ASSERT_ERR(err, "update_elem(udata2, BPF_NOEXIST)"))
if (!ASSERT_ERR(err, "renameat2(RENAME_NOREPLACE)")) {
ASSERT_ERR(err, "strncmp_test load bad_writable_target");
ASSERT_ERR(err, "strncmp_test load bad_not_null_term_target");
ASSERT_ERR(err, "strncmp_test load bad_not_const_str_size");
ASSERT_ERR(err, "bpf_program__assoc_struct_ops(test_1_a, st_ops_map_a)");
ASSERT_ERR(err, "bpf_program__assoc_struct_ops(sys_enter_prog_a, st_ops_map_b)");
ASSERT_ERR(err, "struct_ops_module_load_not_zeroed");
ASSERT_ERR(err, "struct_ops_module_load_not_zeroed_op");
if (!ASSERT_ERR(err, "skel_load"))
if (!ASSERT_ERR(err, "obj_empty_token_path_load"))
if (!ASSERT_ERR(err, "bpf_obj_get_token_info"))
if (!ASSERT_ERR(err, "obj_token_lsm_reject_cap_load"))
if (!ASSERT_ERR(err, "obj_token_lsm_reject_cmd_load"))
if (ASSERT_ERR(err, "attach fails"))
if (!ASSERT_ERR(err, "obj_token_path_load"))
if (!ASSERT_ERR(err, "obj_empty_token_path_load"))
ASSERT_ERR(err, "tracing_failure__attach");
if (!ASSERT_ERR(err, "tracing_failure__load"))
ASSERT_ERR(err, "skel_load");
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
if (!ASSERT_ERR(link_fd, "link_fd"))
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_WRITE), "write_cons_pos_protect");
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect");
ASSERT_ERR(err, "wr_prod_pos_err");
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_prod_pos_protect");
ASSERT_ERR(err, "wr_prod_pos_err");
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_data_protect");
ASSERT_ERR(err, "exec_data_err");
ASSERT_ERR(err, "write_samples");
if (expect_load_error && !ASSERT_ERR(err, "unexpected_load_success"))
ASSERT_ERR(err, "bpf_prog_test_run");
ASSERT_ERR(err, "bpf_prog_test_run(extradata)");
ASSERT_ERR(err, "test_xdp_devmap_tailcall__load");
if (!ASSERT_ERR(err, "link_upd_invalid"))
if (!ASSERT_ERR(err, "prog_attach_fail"))
if (!ASSERT_ERR(err, "prog_update_fail"))
if (!ASSERT_ERR(err, "prog_detach_fail"))
if (!ASSERT_ERR(bpf_map__update_elem(prog_arr, &key, sizeof(key),
if (!ASSERT_ERR(bpf_map__update_elem(devmap, &key, sizeof(key),
if (!ASSERT_ERR(err, "unexpected_load_success")) {