bpf: Reenable bpf_refcount_acquire
Now that all reported issues are fixed, bpf_refcount_acquire can be turned back on. Also reenable all bpf_refcount-related tests which were disabled. This a revert of: * commitf3514a5d67("selftests/bpf: Disable newly-added 'owner' field test until refcount re-enabled") * commit7deca5eae8("bpf: Disable bpf_refcount_acquire kfunc calls until race conditions are fixed") Signed-off-by: Dave Marchevsky <davemarchevsky@fb.com> Acked-by: Yonghong Song <yonghong.song@linux.dev> Link: https://lore.kernel.org/r/20230821193311.3290257-5-davemarchevsky@fb.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
		
				
					committed by
					
						 Alexei Starovoitov
						Alexei Starovoitov
					
				
			
			
				
	
			
			
			
						parent
						
							7e26cd12ad
						
					
				
				
					commit
					ba2464c86f
				
			| @@ -9,12 +9,38 @@ | ||||
| 
 | ||||
| void test_refcounted_kptr(void) | ||||
| { | ||||
| 	RUN_TESTS(refcounted_kptr); | ||||
| } | ||||
| 
 | ||||
| void test_refcounted_kptr_fail(void) | ||||
| { | ||||
| 	RUN_TESTS(refcounted_kptr_fail); | ||||
| } | ||||
| 
 | ||||
| void test_refcounted_kptr_wrong_owner(void) | ||||
| { | ||||
| 	LIBBPF_OPTS(bpf_test_run_opts, opts, | ||||
| 		    .data_in = &pkt_v4, | ||||
| 		    .data_size_in = sizeof(pkt_v4), | ||||
| 		    .repeat = 1, | ||||
| 	); | ||||
| 	struct refcounted_kptr *skel; | ||||
| 	int ret; | ||||
| 
 | ||||
| 	skel = refcounted_kptr__open_and_load(); | ||||
| 	if (!ASSERT_OK_PTR(skel, "refcounted_kptr__open_and_load")) | ||||
| 		return; | ||||
| 
 | ||||
| 	ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_wrong_owner_remove_fail_a1), &opts); | ||||
| 	ASSERT_OK(ret, "rbtree_wrong_owner_remove_fail_a1"); | ||||
| 	ASSERT_OK(opts.retval, "rbtree_wrong_owner_remove_fail_a1 retval"); | ||||
| 
 | ||||
| 	ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_wrong_owner_remove_fail_b), &opts); | ||||
| 	ASSERT_OK(ret, "rbtree_wrong_owner_remove_fail_b"); | ||||
| 	ASSERT_OK(opts.retval, "rbtree_wrong_owner_remove_fail_b retval"); | ||||
| 
 | ||||
| 	ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.rbtree_wrong_owner_remove_fail_a2), &opts); | ||||
| 	ASSERT_OK(ret, "rbtree_wrong_owner_remove_fail_a2"); | ||||
| 	ASSERT_OK(opts.retval, "rbtree_wrong_owner_remove_fail_a2 retval"); | ||||
| 	refcounted_kptr__destroy(skel); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user