On 10/15/25 4:11 AM, Alex Bennée wrote:
Pierrick Bouvier <[email protected]> writes:Enhance uftrace_symbols.py to generate .dbg files, containing source location for every symbol present in .sym file. It allows to use uftrace {replay,dump} --srcline and show origin of functions, connecting trace to original source code. It was first implemented with pyelftools DWARF parser, which was way to slow (~minutes) to get locations for every symbol in the linux kernel. Thus, we use addr2line instead, which runs in seconds. As well, there were some bugs with latest pyelftools release, requiring to run master version, which is not installable with pip. Thus, since we now require binutils (addr2line), we can ditch pyelftools based implementation and simply rely on nm to get symbols information, which is faster and better. Signed-off-by: Pierrick Bouvier <[email protected]>Queued to maintainer/oct-2025, thanks.
Thanks Alex.
