)]}'
{
  "commit": "0d79cdc494d5eb9db26a602d62c92d49f83f407e",
  "tree": "c30e35ac87c7ee38f63fe479af9e6940cad8574e",
  "parents": [
    "b65ce565416b950d8730b34106c54779c48efd29"
  ],
  "author": {
    "name": "Aaron Merey",
    "email": "amerey@redhat.com",
    "time": "Wed Feb 26 17:40:49 2020 -0500"
  },
  "committer": {
    "name": "Aaron Merey",
    "email": "amerey@redhat.com",
    "time": "Wed Feb 26 17:40:49 2020 -0500"
  },
  "message": "Add debuginfod support to GDB\n\ndebuginfod is a lightweight web service that indexes ELF/DWARF debugging\nresources by build-id and serves them over HTTP.\n\nThis patch enables GDB to query debuginfod servers for separate debug\nfiles and source code when it is otherwise not able to find them.\n\nGDB can be built with debuginfod using the --with-debuginfod configure\noption.\n\nThis requires that libdebuginfod be installed and found at configure time.\n\ndebuginfod is packaged with elfutils, starting with version 0.178.\n\nFor more information see https://sourceware.org/elfutils/.\n\nTested on x86_64 Fedora 31.\n\ngdb/ChangeLog:\n2020-02-26  Aaron Merey  \u003camerey@redhat.com\u003e\n\n        * Makefile.in: Handle optional debuginfod support.\n        * NEWS: Update.\n        * README: Add --with-debuginfod summary.\n        * config.in: Regenerate.\n        * configure: Regenerate.\n        * configure.ac: Handle optional debuginfod support.\n        * debuginfod-support.c: debuginfod helper functions.\n        * debuginfod-support.h: Ditto.\n        * doc/gdb.texinfo: Add --with-debuginfod to configure options\n        summary.\n        * dwarf2/read.c (dwarf2_get_dwz_file): Query debuginfod servers\n        when a dwz file cannot be found.\n        * elfread.c (elf_symfile_read): Query debuginfod servers when a\n        debuginfo file cannot be found.\n        * source.c (open_source_file): Query debuginfod servers when a\n        source file cannot be found.\n        * top.c (print_gdb_configuration): Include\n        --{with,without}-debuginfod in the output.\n\ngdb/testsuite/ChangeLog:\n2020-02-26  Aaron Merey  \u003camerey@redhat.com\u003e\n\n        * gdb.debuginfod: New directory for debuginfod tests.\n        * gdb.debuginfod/main.c: New test file.\n        * gdb.debuginfod/fetch_src_and_symbols.exp: New tests.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "385cd010af9b7865aafb3a5d1d0800960fe0cb0d",
      "old_mode": 33188,
      "old_path": "gdb/ChangeLog",
      "new_id": "9f2387d5f50a923e66260b41c4010a0992f1e3f7",
      "new_mode": 33188,
      "new_path": "gdb/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "f9606b8fc766c77c6006fd024783d7d7ca1fcb6c",
      "old_mode": 33188,
      "old_path": "gdb/Makefile.in",
      "new_id": "7c0a0aefbc2998b80e6054e9aecf59f607724f3a",
      "new_mode": 33188,
      "new_path": "gdb/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "e33d838dd186a6d7624ef580dd02b96fa1fd8f41",
      "old_mode": 33188,
      "old_path": "gdb/NEWS",
      "new_id": "d3a3605a58553b497e44b8041856b8c1d7276239",
      "new_mode": 33188,
      "new_path": "gdb/NEWS"
    },
    {
      "type": "modify",
      "old_id": "3895758ece58dae5864a532e4fd8f1baaba75455",
      "old_mode": 33188,
      "old_path": "gdb/README",
      "new_id": "0ec1605ce5a79ebbd4ad08d78ce8c30bc36c9483",
      "new_mode": 33188,
      "new_path": "gdb/README"
    },
    {
      "type": "modify",
      "old_id": "9c5c1ce834dbed189be88be5f3e11d886f3ee8d8",
      "old_mode": 33188,
      "old_path": "gdb/config.in",
      "new_id": "7a34b85e57542c2d429af24584be71b63505ce87",
      "new_mode": 33188,
      "new_path": "gdb/config.in"
    },
    {
      "type": "modify",
      "old_id": "e6b5a510f6cec67bac744312d63308e179ea9afb",
      "old_mode": 33261,
      "old_path": "gdb/configure",
      "new_id": "f99cbe40f11fc6af01c377248e60d222e2d3856b",
      "new_mode": 33261,
      "new_path": "gdb/configure"
    },
    {
      "type": "modify",
      "old_id": "a51c5eda6b59b33a9aa389d1416e12eb9e2264bd",
      "old_mode": 33188,
      "old_path": "gdb/configure.ac",
      "new_id": "1cba1e832bbf039823405470d6dc3ba8344ff067",
      "new_mode": 33188,
      "new_path": "gdb/configure.ac"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0f0fac07665ec2a3579f1f9004da7b657f0bacb",
      "new_mode": 33188,
      "new_path": "gdb/debuginfod-support.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "676c217b6485f6948f75efb2f524ec5273763941",
      "new_mode": 33188,
      "new_path": "gdb/debuginfod-support.h"
    },
    {
      "type": "modify",
      "old_id": "f1798e35b5f36c37939092d11dfff99153e643d1",
      "old_mode": 33188,
      "old_path": "gdb/doc/gdb.texinfo",
      "new_id": "b947c5dfb48e6d7a2a65ab63c7624daae4609d88",
      "new_mode": 33188,
      "new_path": "gdb/doc/gdb.texinfo"
    },
    {
      "type": "modify",
      "old_id": "6849644748481bd4b36b0afeb2b02e1904ca3426",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.c",
      "new_id": "d6b34d8586ee54c2029a4ad8f3e8ea4ed0496d74",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.c"
    },
    {
      "type": "modify",
      "old_id": "453bca527e9b219aadab714c3faeff8cdcb121d9",
      "old_mode": 33188,
      "old_path": "gdb/elfread.c",
      "new_id": "d842d5b573dd5ed67634d8545f3bcf92002fc905",
      "new_mode": 33188,
      "new_path": "gdb/elfread.c"
    },
    {
      "type": "modify",
      "old_id": "4f889e4b95ad9b2105f66a538bf455ce0acd83ea",
      "old_mode": 33188,
      "old_path": "gdb/source.c",
      "new_id": "051caf5c57fa13f6bcf0af2d155d5d67d0104ea2",
      "new_mode": 33188,
      "new_path": "gdb/source.c"
    },
    {
      "type": "modify",
      "old_id": "a352c74f0f86417a8a8f36172336b505619112ac",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/ChangeLog",
      "new_id": "52c46f9e2f066b600baa09d5cfd6af7fe91a9632",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/ChangeLog"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bf18f2d124d8facc500416098c5f478cbdcff4d",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.debuginfod/fetch_src_and_symbols.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73abaf58b1c5141bd175c3a6a966bbba040bf8dc",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.debuginfod/main.c"
    },
    {
      "type": "modify",
      "old_id": "f702af9acd34a766dd71627ec13e17e9d9bd1a63",
      "old_mode": 33188,
      "old_path": "gdb/top.c",
      "new_id": "1a98ae198c04cf78e555b013dabd820ca17d2fb8",
      "new_mode": 33188,
      "new_path": "gdb/top.c"
    }
  ]
}
