This is the mail archive of the
libc-help@sourceware.org
mailing list for the glibc project.
Re: "perf record" has no samples when glibc-debuginfo installed
- From: Florian Weimer <fweimer at redhat dot com>
- To: qiu_qiu <linuxfighting at 163 dot com>, libc-help at sourceware dot org
- Date: Thu, 29 Mar 2018 10:41:02 +0200
- Subject: Re: "perf record" has no samples when glibc-debuginfo installed
- References: <116833e0.3e23.1626fa6047c.Coremail.linuxfighting@163.com>
On 03/29/2018 04:46 AM, qiu_qiu wrote:
"perf record" has no samples on fedora 27 when installed glibc-debuginfo package
How reproducible:
Steps to Reproduce:
1. debuginfo-install glibc
2. perf probe -x /lib64/libc.so.6 malloc
3. perf record -e probe_libc:malloc -a ls
The probes appear to be there:
# stap -r 4.15.12-301.fc27.x86_64 -L
'process("/lib64/libc.so.6").mark("*")'
process("/usr/lib64/libc-2.26.so").mark("lll_lock_wait_private") $arg1:long
process("/usr/lib64/libc-2.26.so").mark("longjmp") $arg1:long $arg2:long
$arg3:long
process("/usr/lib64/libc-2.26.so").mark("longjmp_target") $arg1:long
$arg2:long $arg3:long
process("/usr/lib64/libc-2.26.so").mark("memory_arena_new") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_arena_retry") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_arena_reuse") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_arena_reuse_free_list")
$arg1:long
process("/usr/lib64/libc-2.26.so").mark("memory_arena_reuse_wait")
$arg1:long $arg2:long $arg3:long
process("/usr/lib64/libc-2.26.so").mark("memory_calloc_retry") $arg1:long
process("/usr/lib64/libc-2.26.so").mark("memory_heap_free") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_heap_less") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_heap_more") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_heap_new") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_malloc_retry") $arg1:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_arena_max")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_arena_test")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_free_dyn_thresholds")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_mmap_max")
$arg1:long $arg2:long $arg3:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_mmap_threshold")
$arg1:long $arg2:long $arg3:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_mxfast")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_perturb")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_top_pad")
$arg1:long $arg2:long $arg3:long
process("/usr/lib64/libc-2.26.so").mark("memory_mallopt_trim_threshold")
$arg1:long $arg2:long $arg3:long
process("/usr/lib64/libc-2.26.so").mark("memory_memalign_retry")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_realloc_retry")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_sbrk_less") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_sbrk_more") $arg1:long
$arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_tunable_tcache_count")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_tunable_tcache_max_bytes")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("memory_tunable_tcache_unsorted_limit")
$arg1:long $arg2:long
process("/usr/lib64/libc-2.26.so").mark("setjmp") $arg1:long $arg2:long
$arg3:long
But they use "memory", not "malloc" for some reason.
Thanks,
Florian