https://bugs.kde.org/show_bug.cgi?id=471807

            Bug ID: 471807
           Summary: Add support for lazy reading and downloading of DWARF
                    debuginfo
    Classification: Developer tools
           Product: valgrind
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: jsew...@acm.org
          Reporter: ame...@redhat.com
  Target Milestone: ---

Created attachment 160009
  --> https://bugs.kde.org/attachment.cgi?id=160009&action=edit
patch

Currently valgrind attempts to read DWARF .debug_* sections as well as separate
debuginfo files for ELF shared library binaries as soon as each shared library
is loaded.  This might also result in the downloading of separate debuginfo
files via debuginfod.

This is inefficient when some of this debuginfo never ends up being used by
valgrind.

I've attached a patch that adds support for lazy reading and downloading of
DWARF debuginfo to help address this inefficiency. Currently only AMD64 Linux
is supported.

For the handful of client processes I've tested this with, I've seen ~25%
reduction in the total amount of debuginfo data valgrind downloads. When all
debuginfo for these processes is pre-downloaded, I've seen a ~10% average
reduction in the time it takes for these processes to run and exit under
valgrind. When valgrind must download all debuginfo, I've seen a ~20% average
reduction in the time it takes for the processes to run and exit under
valgrind.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to