elfutils debuginfod is a client/server in elfutils 0.178+ that automatically distributes elf/dwarf/source-code from servers to clients such as debuggers across HTTP.


Anyone may run debuginfod servers for their private purposes. Software publishers are invited to run public servers for use by the community. Heck, anyone may run servers based on redistributable artifacts from others. To configure a client tool to use them, simply add any of the server URLs to your $DEBUGINFOD_URLS environment variable (space-separated). The following public services currently [2020-02] welcome users.
The first one federates to all the others, so
export DEBUGINFOD_URLS=https://debuginfod.elfutils.org/
alone will get you to all of them, plus request basic progress diagnostics.

https://debuginfod.elfutils.org/ online fche@redhat.com federates all following trusted servers
https://debuginfod.systemtap.org/ experimental fche@redhat.com recent fedora, centos, ubuntu, debian bash binutils coreutils elfutils glibc httpd kernel python2 python3 samba systemtap zsh mostly x86_64
https://debuginfod.opensuse.org/ experimental mliska@suse.cz opensuse TW all x86_64


debuginfod client-side support is under construction or already available in a variety of binary-related utilities. We summarize current upstream status [2020-02] below. Note that distros may lag behind upstream developments.

elfutils released in version 0.178, 2019-11
systemtap automatic via elfutils
dwarves automatic via elfutils
dwgrep automatic via elfutils
libabigail automatic via elfutils
binutils released in version 2.34, 2020-02
gdb merged, forthcoming in version 10
dyninst in progress amerey@redhat.com
valgrind help wanted
annocheck released, in version 9.03, 2020-01
delve help wanted
lldb in progress kkleine@redhat.com
perf partially automatic via elfutils, help wanted
systemd-coredumpd help wanted
retrace/abrt/faf help wanted

more readings