diff options
| author | Ilya Leoshkevich <iii@linux.ibm.com> | 2023-02-10 01:12:00 +0100 | 
|---|---|---|
| committer | Andrii Nakryiko <andrii@kernel.org> | 2023-02-10 15:21:27 -0800 | 
| commit | 202702e890a41412a7de970b84a970ba1d5001c9 (patch) | |
| tree | 2831804e722ee2d67d49e881ca0a9e6420a7e514 /tools/testing/selftests/bpf/prog_tests | |
| parent | 907300c7a66b3b58fc0039402aa14e0b9f11aad6 (diff) | |
selftests/bpf: Attach to fopen()/fclose() in attach_probe
malloc() and free() may be completely replaced by sanitizers, use
fopen() and fclose() instead.
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20230210001210.395194-7-iii@linux.ibm.com
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests')
| -rw-r--r-- | tools/testing/selftests/bpf/prog_tests/attach_probe.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/tools/testing/selftests/bpf/prog_tests/attach_probe.c b/tools/testing/selftests/bpf/prog_tests/attach_probe.c index 9566d9d2f6ee..56374c8b5436 100644 --- a/tools/testing/selftests/bpf/prog_tests/attach_probe.c +++ b/tools/testing/selftests/bpf/prog_tests/attach_probe.c @@ -33,8 +33,8 @@ void test_attach_probe(void)  	struct test_attach_probe* skel;  	ssize_t uprobe_offset, ref_ctr_offset;  	struct bpf_link *uprobe_err_link; +	FILE *devnull;  	bool legacy; -	char *mem;  	/* Check if new-style kprobe/uprobe API is supported.  	 * Kernels that support new FD-based kprobe and uprobe BPF attachment @@ -147,7 +147,7 @@ void test_attach_probe(void)  	/* test attach by name for a library function, using the library  	 * as the binary argument. libc.so.6 will be resolved via dlopen()/dlinfo().  	 */ -	uprobe_opts.func_name = "malloc"; +	uprobe_opts.func_name = "fopen";  	uprobe_opts.retprobe = false;  	skel->links.handle_uprobe_byname2 =  			bpf_program__attach_uprobe_opts(skel->progs.handle_uprobe_byname2, @@ -157,7 +157,7 @@ void test_attach_probe(void)  	if (!ASSERT_OK_PTR(skel->links.handle_uprobe_byname2, "attach_uprobe_byname2"))  		goto cleanup; -	uprobe_opts.func_name = "free"; +	uprobe_opts.func_name = "fclose";  	uprobe_opts.retprobe = true;  	skel->links.handle_uretprobe_byname2 =  			bpf_program__attach_uprobe_opts(skel->progs.handle_uretprobe_byname2, @@ -195,8 +195,8 @@ void test_attach_probe(void)  	usleep(1);  	/* trigger & validate shared library u[ret]probes attached by name */ -	mem = malloc(1); -	free(mem); +	devnull = fopen("/dev/null", "r"); +	fclose(devnull);  	/* trigger & validate uprobe & uretprobe */  	trigger_func(); | 
