• Blake Jones's avatar
    perf buildid-list: Add a "-m" option to show kernel and modules build-ids · a6bd98c4
    Blake Jones authored
    This new option displays all of the information needed to do external
    BuildID-based symbolization of kernel stack traces, such as those collected
    by bpf_get_stackid().
    
    For each kernel module plus the main kernel, it displays the BuildID,
    the start and end virtual addresses of that module's text range (rounded
    out to page boundaries), and the pathname of the module.
    
    When run as a non-privileged user, the actual addresses of the modules'
    text ranges are not available, so the tools displays "0, <text length>" for
    kernel modules and "0, 0xffffffffffffffff" for the kernel itself.
    
    Sample output:
    
      root# perf buildid-list -m
      cf6df852fd4da122d616153353cc8f560fd12fe0 ffffffffa5400000 ffffffffa6001e27 [kernel.kallsyms]
      1aa7209aa2acb067d66ed6cf7676d65066384d61 ffffffffc0087000 ffffffffc008b000 /lib/modules/5.15.15-1rodete2-amd64/kernel/crypto/sha512_generic.ko
      3857815b5bf0183697b68f8fe0ea06121644041e ffffffffc008c000 ffffffffc0098000...
    a6bd98c4
builtin-buildid-list.c 4.12 KB