)]}'
{
  "log": [
    {
      "commit": "a5cf9ba6bbdd1d565cfed671eea401ce8e6260b7",
      "tree": "f47d9811a29067149b2976229ff663e997a229ab",
      "parents": [
        "398991cd3fc59b32c70790d5f26b125b87453db1"
      ],
      "author": {
        "name": "Aaron Merey",
        "email": "amerey@redhat.com",
        "time": "Tue Mar 03 19:11:48 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Mar 04 10:38:05 2020"
      },
      "message": "debuginfod-client: Update cache_path when the new default path exists\n\nUpdate cache_path with the path of the new default directory when this\ndirectory already exists. Previously cache_path was updated only when\ncreating the new default directory and would otherwise be set to the\nold default path.\n\nSigned-off-by: Aaron Merey \u003camerey@redhat.com\u003e\n"
    },
    {
      "commit": "398991cd3fc59b32c70790d5f26b125b87453db1",
      "tree": "1e2200bccfd86cdd6c69fc32252026f98ba75c8f",
      "parents": [
        "e93959021933a8d8cca8c9968b8ccf8f018d36cd"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Mar 04 10:35:38 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Mar 04 10:35:38 2020"
      },
      "message": "config: Remove rpm, add dpkg as Requires for debuginfod package in spec.\n\nWe no longer require rpm2cpio to unpack rpms.\nWe do now require dpkg-deb to unpack debs.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25583\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "e93959021933a8d8cca8c9968b8ccf8f018d36cd",
      "tree": "86d6f88e167aa97a867168a5f5e6cda81f9e0c5f",
      "parents": [
        "4c1de9608b67f5c7e71f4a2865395703224cb1cb"
      ],
      "author": {
        "name": "Aaron Merey",
        "email": "amerey@redhat.com",
        "time": "Thu Feb 27 23:10:01 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Feb 28 13:21:55 2020"
      },
      "message": "debuginfod-client: default to XDG cache.\n\nPR25502: debuginfod client should default to XDG cache\n\nLocation of client cache now defaults to $XDG_CACHE_HOME/debuginfod_client.\nIf XDG_CACHE_HOME is not set then fallback to $HOME/.cache/debuginfod_client.\nAlso maintain backwards compatibility with the previous default path-\nif $HOME/.debuginfod_client_cache exists, use that instead of the new\ndefaults.\n\nSigned-off-by: Aaron Merey \u003camerey@redhat.com\u003e\n"
    },
    {
      "commit": "4c1de9608b67f5c7e71f4a2865395703224cb1cb",
      "tree": "5d65f2e84878b9b428861b10cb34a85715b4c626",
      "parents": [
        "37d56e9275fcf70c4a0cb19c0f2ac1d4032acfab"
      ],
      "author": {
        "name": "Konrad Kleine",
        "email": "kkleine@redhat.com",
        "time": "Wed Feb 26 15:00:43 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Feb 26 20:10:40 2020"
      },
      "message": "debuginfod: file:// URLs: handle curl resp. code\n\nWhen file:// is used for DEBUGINFOD_URLS, then the response code for a\nsuccessful server query is 0 and not 200.\n\nUsing file:// can be helpful when you want to test your\ndebuginfod-client integration against a mocked file tree that mimics the\nHTTP URLs from the debuginfod server. This way you don\u0027t have to run the\ndebuginfod server at all.\n\nFixes https://sourceware.org/bugzilla/show_bug.cgi?id\u003d25600\n\nSigned-off-by: Konrad Kleine \u003ckkleine@redhat.com\u003e\n"
    },
    {
      "commit": "37d56e9275fcf70c4a0cb19c0f2ac1d4032acfab",
      "tree": "47900d3cc232126bcd323f14af7d92d8db22500b",
      "parents": [
        "577170fc84e1a347076bc6150a7b152da0a882ac"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Tue Feb 25 19:27:33 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Tue Feb 25 19:30:45 2020"
      },
      "message": "debuginfod PR25583: map -R to -Z.rpm\n\nIt was reported that libarchive (bsdtar) at least as far back as rhel7\n(3.1.2) can natively process RPM files, so there\u0027s no need to mediate\nthose accesses through rpm2cpio.  There\u0027s no noteworthy performance or\ntesting impact.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "577170fc84e1a347076bc6150a7b152da0a882ac",
      "tree": "c82a7c0bd991cac61e9d53c6921d9ac0e448784a",
      "parents": [
        "8f430df5eee70da920ca1e0b00aae73eb2a38b18"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sat Jan 25 23:43:07 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Tue Feb 25 17:05:28 2020"
      },
      "message": "PR25375: fdcache prefetching to reduce repeated archive decompression\n\nIntroduce new option --fdcache-prefetch to accelerate repeated\nqueries from the same debuginfo archive.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "8f430df5eee70da920ca1e0b00aae73eb2a38b18",
      "tree": "c2efc4a0a2d7c618849e0a27c3cd56e871c70290",
      "parents": [
        "889edd912ccbe4f0725319acec52edda29ec1584"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Feb 21 12:34:09 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Feb 21 12:36:43 2020"
      },
      "message": "tests: Explicitly unset DEBUGINFOD_URLS.\n\nIf DEBUGINFOD_URLS is set various tests will try to query the debuginfod\nserver which can stall the tests a bit. If other evironment variables\nlike DEBUGINFOD_PROGRESS are set it will make various tests fail because\nthe expected output doesn\u0027t match. Tests should PASS without needing a\ndebuginfod server, unless they test (and set) one themselves.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "889edd912ccbe4f0725319acec52edda29ec1584",
      "tree": "7cb98daf400b701baff7b0dc59e4155848510a31",
      "parents": [
        "c4600ae002c8a8738035ec5f80e818171811c9d4"
      ],
      "author": {
        "name": "Aaron Merey",
        "email": "amerey@redhat.com",
        "time": "Tue Feb 11 20:54:55 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Feb 19 19:01:33 2020"
      },
      "message": "PR25365: debuginfod-client: restrict cleanup to client-pattern files\n\nAvoid deleting general files and directories in case a user\nmis-sets $DEBUGINFOD_CACHE_PATH or accidentally moves a file\ninto the cache.\n\nSigned-off-by: Aaron Merey \u003camerey@redhat.com\u003e\n"
    },
    {
      "commit": "c4600ae002c8a8738035ec5f80e818171811c9d4",
      "tree": "f93a4d24c4b06aad16b00c7e7d5696c132794f1b",
      "parents": [
        "f4354082ba7c9d7d7c88b69a41db34f4f8a88ab5"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Feb 08 20:40:27 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Feb 18 12:20:18 2020"
      },
      "message": "readelf, elflint: Handle PT_GNU_PROPERTY.\n\nbinutils 2.32 ld emits a new PT_GNU_PROPERTY segment that overlaps\nwith the PT_NOTE segment covering the .note.gnu.property section data.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25511\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "f4354082ba7c9d7d7c88b69a41db34f4f8a88ab5",
      "tree": "b73de15bb55615febc032abdd7884f035fbdb3b9",
      "parents": [
        "69660c6a828eddbcf703f7bf6a70b56d69516e64"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Feb 07 17:20:46 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Feb 18 12:09:26 2020"
      },
      "message": "elflint: Check sh_info for symtab isn\u0027t too big.\n\nThe sh_info field of the symtab says how many symbols are in the\nsection. Make sure at least that many symbols fit in the section.\n\nReported-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "69660c6a828eddbcf703f7bf6a70b56d69516e64",
      "tree": "b37136c34d21b605148f994a79577c23fa410e19",
      "parents": [
        "990955ef0a320a73ed583246f23d5f220e5916f8"
      ],
      "author": {
        "name": "Konrad Kleine",
        "email": "kkleine@redhat.com",
        "time": "Wed Feb 12 13:03:03 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Feb 12 14:11:10 2020"
      },
      "message": "debuginfod/doc: Fix typo debuginfo_progressfn_t -\u003e debuginfod_progressfn_t\n\nI\u0027ve copied the type name for the progress function from the manual and\nnoticed that it didn\u0027t compile...\n\nSigned-off-by: Konrad Kleine \u003ckkleine@redhat.com\u003e\n"
    },
    {
      "commit": "990955ef0a320a73ed583246f23d5f220e5916f8",
      "tree": "9948e1403f7932cbb41e52811bf82e6515a2eb3e",
      "parents": [
        "ad09e791320d13149854ce7a0529842ea0d41a3d"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 10 19:33:54 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 10 19:33:54 2020"
      },
      "message": "debuginfod testing: SIGUSR2 vs \"groom\" metric synch\n\nPrevious code did not account for a groom job that was already\ncompleted at startup, so the SIGUSR2-triggered one may not have\ncompleted in time for the test.  The shell won the race condition on\nmost buildbot VMs, but a debian builder showed the error of our ways.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "ad09e791320d13149854ce7a0529842ea0d41a3d",
      "tree": "a7c63d1ae53a1c3ae798ff3b67800c708de38967",
      "parents": [
        "0245c6ed65a80bceb105317525f0cf38bf27b623"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Thu Feb 06 03:22:13 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 10 16:10:12 2020"
      },
      "message": "debuginfod: testsuite for general archive (arch-linux) support\n\nTested analogously to how RPMs are.\n\nSigned-Off-By: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "0245c6ed65a80bceb105317525f0cf38bf27b623",
      "tree": "32aec989fb27d6e1c1f7d9b042d86d60f8238ae7",
      "parents": [
        "499129e77aa88b94756bd6c8d50347721689065c"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Wed Feb 05 22:09:30 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 10 16:10:12 2020"
      },
      "message": "debuginfod arch-linux test binaries\n\nSigned-off-by: Eli Schwartz \u003ceschwartz@archlinux.org\u003e\n"
    },
    {
      "commit": "499129e77aa88b94756bd6c8d50347721689065c",
      "tree": "af67236208dd7b01e68457fb034944ac7d1ad238",
      "parents": [
        "8ef876aa170abec983d4359e51a33209ceb01caa"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Feb 07 23:17:25 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 10 16:10:12 2020"
      },
      "message": "debuginfod: archive processing: handle -Z EXT\u003dcat with direct fopen\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "8ef876aa170abec983d4359e51a33209ceb01caa",
      "tree": "ddae99dc4dbe29892a3d1aa0dfb0e8bd5aee6a54",
      "parents": [
        "b86d781e3ee41ecd96db72370c40a523588a4021"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Feb 05 20:04:18 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 10 16:09:49 2020"
      },
      "message": "debuginfod: generalized archive support\n\nAdd a \u0027-Z EXT[\u003dCMD]\u0027 option to debuginfod, which lets it scan any given\nextension and run CMD on it to unwrap distro archives.  For example,\nfor arch-linux pacman files, -Z \u0027.tar.zst\u003dzstdcat\u0027 lets debuginfod\ngrok debug and source content in split-debuginfo files.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "b86d781e3ee41ecd96db72370c40a523588a4021",
      "tree": "4e39e11c4992a9803e0aae55d92fef39ab4e7d30",
      "parents": [
        "268e805de045c5ec28be952c7c6b05bb997f217e"
      ],
      "author": {
        "name": "Konrad Kleine",
        "email": "kkleine@redhat.com",
        "time": "Mon Feb 10 16:03:02 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 10 16:06:13 2020"
      },
      "message": "debuginfod.h: fix typo in comment: legnth -\u003e length\n\nSigned-off-by: Konrad Kleine \u003ckkleine@redhat.com\u003e\n"
    },
    {
      "commit": "268e805de045c5ec28be952c7c6b05bb997f217e",
      "tree": "e5ed64f2bd13c703aa4c4edc4fa5949e8776861e",
      "parents": [
        "9b0fb4440ad62189dd38687ad3aabe9d1ebcb67e"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jan 24 21:55:48 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Feb 06 20:29:55 2020"
      },
      "message": "libdwfl: Fix some GCC10 -Wnull-dereference issues.\n\nGCC10 on some arches will warn about possible NULL derefences.\nIn the libdwfl linux-kernel-modules.c cases it might be caught already\nby earlier calls to get_release (). But it is hard to see that will\nreally always happen. So do an explicit NULL check just in case.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "9b0fb4440ad62189dd38687ad3aabe9d1ebcb67e",
      "tree": "23143442a66b27b8d6e2a4f5b34e898791bb0f0f",
      "parents": [
        "b260496cedbdec7615b01a5634fb416c18733a11"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 03 19:21:15 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 03 19:21:15 2020"
      },
      "message": "ChangeLog catchup for two recent commits\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "b260496cedbdec7615b01a5634fb416c18733a11",
      "tree": "c59937786308674f626c1f531eca6de179a8d6f9",
      "parents": [
        "14d5b412dc3baef19bc993c83acdb750fc7e194f"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 03 19:11:53 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 03 19:11:53 2020"
      },
      "message": "debuginfod test: assert curl \u0026 rpm2cpio during test prologue\n\nOn debian \u0026 ubuntu hosts, rpm2cpio is not available by default,\nand heck, curl might not be either.  Check for both these programs\nduring tests/run-debuginfod-find.sh startup, else exit-77 (skip).\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "14d5b412dc3baef19bc993c83acdb750fc7e194f",
      "tree": "f693a1c4af5c7b2f8355a0d88afa96f860ad31e6",
      "parents": [
        "c406e5d82700cf87db8eae1f642b3c453b174372"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 03 11:29:31 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Feb 03 11:29:31 2020"
      },
      "message": "PR24393: debuginfod configury: tolerate CXX\u003d configure invocations\n\nPrevious code was fragile with respect to this case and needlessly\ntolerant with non-c++11 compilers.  New configury makes more muscular\nassertion about this, to catch bad $CXX settings or poor language\nsupport.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "c406e5d82700cf87db8eae1f642b3c453b174372",
      "tree": "fdbc158fabade4fdf027cfa6ebb0c79105853681",
      "parents": [
        "55b05fded2c74a83db5ef7cd570b0924277dbffb"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Jan 22 20:27:59 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Jan 22 20:27:59 2020"
      },
      "message": "debuginfod: diagnostics verbosity tweak\n\nmarxin reported \"skipping hat\u003d .... empty comp_dir\" messages\nwere too chatty for the journnal.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "55b05fded2c74a83db5ef7cd570b0924277dbffb",
      "tree": "d62ca96dbbbb61f977eff34916467aaa1ce3df8e",
      "parents": [
        "0bf657f701d4d07c712c60c800c54acf8b5855a1"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Jan 22 18:22:31 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Jan 22 18:22:31 2020"
      },
      "message": "empty commit for irker test\n"
    },
    {
      "commit": "0bf657f701d4d07c712c60c800c54acf8b5855a1",
      "tree": "d62ca96dbbbb61f977eff34916467aaa1ce3df8e",
      "parents": [
        "c351734f4feff176b3e0ca8fbbc8353053c3ab6d"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 20:37:33 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Tue Jan 21 02:49:07 2020"
      },
      "message": "PR25394 cont\u0027d: debuginfod testsuite fix for -USR1 timing\n\nIf a SIGUSR1 is sent before the initial traversal, it no longer\nresults in an extra traversal.  That\u0027s a sensible effect.  The\ntest case just needs to wait before the kill -USR1.\n"
    },
    {
      "commit": "c351734f4feff176b3e0ca8fbbc8353053c3ab6d",
      "tree": "4dc9fd0764cb8e5faecd9aac91ef0d47551a0c83",
      "parents": [
        "09d76c1dd5e45c5512db997e52234dd2ddab8c2d"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 20:37:33 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 20:38:50 2020"
      },
      "message": "PR25394 cont\u0027d: debuginfod timing fix for fts-traversal thread\n\nThe new code neglected to set the last_rescan timestamp, leading\nto overly frequent rescanning.\n"
    },
    {
      "commit": "09d76c1dd5e45c5512db997e52234dd2ddab8c2d",
      "tree": "4aa44bca5fb6dc22c41c21742789faae16515e01",
      "parents": [
        "91b7beaef91b60fbde13dadf86091e57c8245008"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 19:44:15 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 20:03:11 2020"
      },
      "message": "PR25394 followup#2: debuginfod casting fixes\n\nBuildbot still reports type warnings in time_t arithmetic.\nExplicit (long)er cast pushed as obvious ... or is it? :-)\n"
    },
    {
      "commit": "91b7beaef91b60fbde13dadf86091e57c8245008",
      "tree": "9284ec9c5af18b4414282efe9b6d694cf48d36c9",
      "parents": [
        "34e67018914cf9ebbef07065965755b6554fd66e"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 19:44:15 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 19:46:51 2020"
      },
      "message": "PR25394 followup: debuginfod casting fixes\n\nBuildbot reports type warnings in time_t arithmetic.\nExplicit (long) cast pushed as obvious.\n"
    },
    {
      "commit": "34e67018914cf9ebbef07065965755b6554fd66e",
      "tree": "1f56d24e0734a9b23d6318e6819a66b3acb46938",
      "parents": [
        "c02dfd95e3db08460dfc61794564fbe4c05dc396"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 01:33:32 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 20 01:40:00 2020"
      },
      "message": "PR25394: debuginfod mutex between grooming and scanning\n\nExtended the work-queue concept with \"idlers\" - other threads that\nblock on the work queue until it becomes empty (rather than normal\nconsumers that block on it until it becomes non-empty).  Use this\nfacility for the groomer thread to avoid working at the same time as\nthe scanner threads.  Use this for the fts traversal thread for\nsimilar reasons.  One user-visible effect: response to SIGUSR1 and\nSIGUSR2 will wait until the work queue runs empty, but the man page\nwas unspecific so does not need changing.\n\nIt\u0027s not obvious how to test this with a tests/ dataset so small that\nscanning takes negligible time, so the former races are very tight.\n\nP.S. We also evaluated using sqlite level transactions to isolate the\nscanner thread groups-of-operations from the groomer.  These\nexperiments failed to produce a nominally concurrent debuginfod,\nhaving triggered \"database locked\" type errors.  So we remain\nsingle-threaded (fully serialized) at the sqlite API level.\n"
    },
    {
      "commit": "c02dfd95e3db08460dfc61794564fbe4c05dc396",
      "tree": "74602daac42e0ffdd0bb8fc619e24775dd2c3fa8",
      "parents": [
        "62e3c37afd5828466f9192bd19217de835a3620f"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sat Jan 18 20:32:40 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sat Jan 18 20:32:40 2020"
      },
      "message": "PR25415: fix debuginfod SEGV for empty search path list\n\nPrevent triggering undefined behaviour of fts(3), which causes\na SEGV on fedora glibc 2.29.\n"
    },
    {
      "commit": "62e3c37afd5828466f9192bd19217de835a3620f",
      "tree": "496c02e2ea947513a68a613b4ec36da04dffd447",
      "parents": [
        "2319680b334819767b7aeaf4e0f3de308e3c6e9c"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jan 16 22:33:52 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jan 16 22:33:52 2020"
      },
      "message": "nm: Fix nm --external sysv format output.\n\nPartial revert of commit 66f4c37d497bdde040a33f299b12163f044b1bf2.\nIf index zero wasn\u0027t a real symbol it has already been filtered out\nin show_symbols so don\u0027t skip it in show_symbols_sysv.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25227\n\nReported-by: Enzo Matsumiya \u003cematsumiya@suse.com\u003e\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "2319680b334819767b7aeaf4e0f3de308e3c6e9c",
      "tree": "b3c3e1760f4da640311399df84b9bb0a47848b9b",
      "parents": [
        "287a18452ad036fe687c88f26e9f59769dc283f5"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Jan 10 14:46:29 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jan 12 16:14:52 2020"
      },
      "message": "doc: Fix DEBUGINFOD_PROGRESS description to just mention output on stderr.\n\nAn earlier variant of the default progress function could write to any\nfile. Which is still in the documentation. But the actual implementation\njust uses stderr. Fix the documentation to match.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "287a18452ad036fe687c88f26e9f59769dc283f5",
      "tree": "41bfe327399389cb1463eeb3742430bcfd4c0108",
      "parents": [
        "1d26e8e1076b98e8131b96b718d80e0dcbbc3d86"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Jan 08 14:04:50 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Jan 12 16:14:52 2020"
      },
      "message": "libasm.h: Don\u0027t include libebl.h. Define an opaque Ebl handle.\n\nUsing libasm isn\u0027t really usable without a way to create an Ebl handle.\nBut we don\u0027t support libebl.h (and libebl itself). Just define the\nEbl handle as an opaque struct. Code that uses it needs to figure out\nhow to instantiate one itself (they cannot in any supportable way...)\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "1d26e8e1076b98e8131b96b718d80e0dcbbc3d86",
      "tree": "3c4a9f544fe1bdb07473615a7896647cc77a7aa3",
      "parents": [
        "ad40dc74cd3bcf4367cc97d3d9d573d46db5359d"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sun Jan 12 16:04:57 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sun Jan 12 16:05:21 2020"
      },
      "message": "elfutils.spec: typo fix\n\nRemoved dangling %endif.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "ad40dc74cd3bcf4367cc97d3d9d573d46db5359d",
      "tree": "45f4c4620f940e4d948bde449a699e5c267d4e43",
      "parents": [
        "1905518e1680af556078c9d75e73061160d88152"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sun Jan 12 16:00:20 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sun Jan 12 16:01:43 2020"
      },
      "message": "elfutils.spec: dependency typo fix\n\nCommit da0959cafda4 introduced a dependency on \"debuginfod-client\",\nwhereas it\u0027s really \"elfutils-debuginfod-client\".\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "1905518e1680af556078c9d75e73061160d88152",
      "tree": "86c34dc8bea2892a79742b03aa87d7ab569c856d",
      "parents": [
        "05429d753116f5c2931dc15d6cc2a25b310a9f49"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Fri Dec 27 00:06:46 2019"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sun Jan 12 03:41:54 2020"
      },
      "message": "debuginfod: extracted-from-archive file cache\n\nAdd a facility to service webapi and dwz/altdebug requests that\nresolve to archives via a $TMPDIR file cache.  This permits\ninstantaneous dwz resolution during -debuginfo rpm scanning, and also\ninstantanous duplicate webapi requests.  The cache is limited both in\nnumber of entries and in storage space.  Heuristics provide\nserviceable defaults.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "05429d753116f5c2931dc15d6cc2a25b310a9f49",
      "tree": "516a741071c8966aac98121f1d7089163f60d7ef",
      "parents": [
        "32ed4e6f8e827949d9c2a16c5fbc0aa75a6a4da9"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sat Jan 11 21:05:46 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sat Jan 11 21:05:46 2020"
      },
      "message": "debuginfod: print U-A: and X-F-F: request headers\n\nFor an incoming webapi request, print two headers that should assist\nin the administration of a debuginfod service.  At fweimer\u0027s\nsuggestion, added a bit of filtering so the text is more reliably\nparseable.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "32ed4e6f8e827949d9c2a16c5fbc0aa75a6a4da9",
      "tree": "4bb964d1e4d601e3a00eeaf49158dc4eb0617c86",
      "parents": [
        "b8d85ed024a745cff05e56c6337d95d654d5294a"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Jan 01 01:06:30 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sat Jan 11 14:47:02 2020"
      },
      "message": "debuginfod: rework threading model for file/archive scanning\n\nWe switch from a thread per supplied PATH, with a semaphore based\nconcurrency control, to a fixed number of worker threads collecting\nthe result of a plain directory traversal being put into a work queue.\nThis allows maximal continuous concurrency, even if the PATH\ndirectories are dramatically differently sized.  There is no more need\nto use concurrency-motivated subdirectory wildcards for PATH entries:\njust a single top level directory will work fast.  doc \u0026 tests incl.\n"
    },
    {
      "commit": "b8d85ed024a745cff05e56c6337d95d654d5294a",
      "tree": "1c3fb3800c51654f54f887618a6e2cc90d52c5b6",
      "parents": [
        "288c76775f2d27976eb269e568b53c742d973dbc"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jan 02 16:02:42 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Jan 09 23:12:00 2020"
      },
      "message": "debuginfod: Use DEBUGINFOD_TIMEOUT as seconds to get at least 100K.\n\nUse just one timeout using CURLOPT_LOW_SPEED_TIME (default 90 seconds)\nand CURLOPT_LOW_SPEED_LIMIT (100K).\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "288c76775f2d27976eb269e568b53c742d973dbc",
      "tree": "df880167ce0836d4b5785559ba332781a8910edb",
      "parents": [
        "fed3c3ceeaa6aef0c94932ea2636bc0070fefd00"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Jan 06 09:29:21 2020"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Thu Jan 09 21:14:51 2020"
      },
      "message": "debuginfod: pass a distro-summary User-Agent request header\n\nIt may be useful for a debuginfod server operator to know what kinds\nof clients make webapi requests.  This is mainly as a\ntelemetry/diagnostic (though the data cannot be really trusted).  It\nmay also be useful to automate downloading of distro packages to a\ndebuginfod server in the case of an unknown hex buildid.  doc/testing\nnot affected as these are diagnostics.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nSigned-off-by: Mark Wielaard \u003cmjw@redhat.com\u003e\n"
    },
    {
      "commit": "fed3c3ceeaa6aef0c94932ea2636bc0070fefd00",
      "tree": "be8c65d8c7765992bfe00bf29784b3cade9a7926",
      "parents": [
        "5de5dc7d1bf8b49056b123978f0449588d5f006c"
      ],
      "author": {
        "name": "Dmitry V. Levin",
        "email": "ldv@altlinux.org",
        "time": "Wed Jan 01 23:42:10 2020"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Jan 08 14:26:13 2020"
      },
      "message": "Do not install libdebuginfod.pc unless debuginfod is enabled\n\nFixes: 288f6b199 (\"debuginfod 1/2: client side\")\nSigned-off-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\n"
    },
    {
      "commit": "5de5dc7d1bf8b49056b123978f0449588d5f006c",
      "tree": "123cecc3fd177f38cca2612c4a081f6e1ae1e0a9",
      "parents": [
        "76ad56c430f0b85c47115688c511d9bd4fa671d4"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Sat Nov 30 15:46:44 2019"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Dec 23 01:54:10 2019"
      },
      "message": "debuginfod server: support .deb/.ddeb archives\n\nAdd support for scanning .deb / .ddeb files, enabled with a new\ncommand line option \"-U\".  Using a synthetic .deb/.ddeb from a Ubuntu\n18 machine, extend the debuginfod testsuite with some .deb processing,\nif the dpkg-deb binary is installed.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "76ad56c430f0b85c47115688c511d9bd4fa671d4",
      "tree": "a8740a51492922a5d7d8ef9769ecefbd7be333fd",
      "parents": [
        "2e75c987d591d3af313ee38a31ab677f6f4eb1ff"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Dec 04 20:51:12 2019"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Thu Dec 19 14:57:13 2019"
      },
      "message": "debuginfod: usability tweaks, incl. $DEBUGINFOD_PROGRESS client support\n\nThis facility allows a default progress-printing function to be\ninstalled if the given environment variable is set.  Some larger usage\nexperience (systemtap fetching kernels) indicates the default timeout\nis too short, so forked it into a connection timeout (default short)\nand a transfer timeout (default unlimited).\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "2e75c987d591d3af313ee38a31ab677f6f4eb1ff",
      "tree": "7f2bfca702f5dca0ce5e82a34d222273fa1cfb3f",
      "parents": [
        "277c2c54f5579523649a29d26966bfed35a159bf"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Thu Dec 12 01:29:44 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Dec 18 20:18:59 2019"
      },
      "message": "libdwfl: remove broken coalescing logic in dwfl_report_segment\n\ndwfl_report_segment has some logic that detects when a segment is\ncontiguous with the previously reported segment, in which case it\u0027s\nsupposed to coalesce them. However, in this case, it actually returns\nwithout updating the segment array at all. As far as I can tell, this\nhas always been broken. It appears that no one uses the coalescing logic\nanyways, as they pass IDENT as NULL. Let\u0027s just get rid of the logic and\nadd a test case.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    },
    {
      "commit": "277c2c54f5579523649a29d26966bfed35a159bf",
      "tree": "6736f5973c31a05fc002657556acdb11e5a9c95f",
      "parents": [
        "c435a33811428ebad7b8d420821d0b8e10cd84d2"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Thu Dec 12 00:23:28 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Dec 12 11:12:11 2019"
      },
      "message": "libcpu: Compile i386_lex.c with -Wno-implicit-fallthrough\n\nelfutils is compiled with -Wimplicit-fallthrough\u003d5, so the fallthrough\ncomment in i386_lex.c (generated by flex) doesn\u0027t prevent the implicit\nfallthrough warning. Add -Wno-implicit-fallthrough to i386_lex_CFLAGS.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    },
    {
      "commit": "c435a33811428ebad7b8d420821d0b8e10cd84d2",
      "tree": "80918bbe939e54bd260c8ae0434ff037a2c07f32",
      "parents": [
        "ef99c782042ea6f1d47b94a511dbf667b0d474cb"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Thu Dec 12 00:23:27 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Dec 12 11:08:51 2019"
      },
      "message": "configure: Fix -D_FORTIFY_SOURCE\u003d2 check when CFLAGS contains -Wno-error\n\nIf CFLAGS contains -Wno-error, then the check for -D_FORTIFY_SOURCE\u003d2\nwon\u0027t fail when appropriate. E.g., compiling with:\n\n  ./configure CFLAGS\u003d\u0027-Wno-error -O0\u0027 \u0026\u0026\n\nResults in a flood of \"_FORTIFY_SOURCE requires compiling with\noptimization (-O)\" warnings.\n\nMake sure we add -Werror after the user-defined CFLAGS.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    },
    {
      "commit": "ef99c782042ea6f1d47b94a511dbf667b0d474cb",
      "tree": "821850a442e050aa46cbd31463f55e44efb284a1",
      "parents": [
        "cf1b5fe170fa24f32871ef284ff2968c73816f98"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Dec 09 18:38:19 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Dec 11 21:31:00 2019"
      },
      "message": "debuginfod: Check the DEBUGINFOD_URLS environment variable early in client.\n\nIf the debuginfod-client isn\u0027t configured we should do as little\nas possible. Simply return early with ENOSYS if no servers are\nconfigured. This means we won\u0027t check\n\nThis does change the behavior of the debuginfod_find calls slightly.\nPreviously we would setup and check the cache if the given build-id\nwas valid. Which might have provided a result if an earlier client\nhad run with the same cache and valid server URLs which knew about\nthat particular build-id. Now we don\u0027t return any cached results\nunless at least one server is configured.\n\nThis prevents selinux errors when the library is used in a confined\nsetup.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "cf1b5fe170fa24f32871ef284ff2968c73816f98",
      "tree": "49e8a3f259de927d6c3772ee2b2e044259736b9f",
      "parents": [
        "eaffa79d52da7454044be53d28b525cebdb0093b"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Dec 06 16:20:00 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Dec 11 13:22:15 2019"
      },
      "message": "Make sure to always build with build-ids.\n\nWe really need build-ids for various things.  If the system compiler\ndoesn\u0027t generate build-ids warn and generate them anyway for both the\nbinaries and the tests.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "eaffa79d52da7454044be53d28b525cebdb0093b",
      "tree": "ac504ca34d86dcd8197d03ae187137786b4c2b67",
      "parents": [
        "858e7305de677001b364b45183b35f4dd7a20864"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Dec 06 14:48:00 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Dec 10 23:38:10 2019"
      },
      "message": "tests: Run strip under testrun in run-debuginfod-find.sh\n\nOtherwise strip might run against the system libelf which might be too\nold or missing.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "858e7305de677001b364b45183b35f4dd7a20864",
      "tree": "a5f8adfa436383ab20e0554f19b84e40ae20983e",
      "parents": [
        "da0959cafda412144c358b33d0478ea480d2e3c2"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Dec 06 14:39:38 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Dec 10 23:33:19 2019"
      },
      "message": "tests: Add break to avoid implicit-fallthrough warning\n\nFor some reason gcc might fail to recognize the assert (0) will never\nreturn and emit an implicit-fallthrough warning. Just add a break to\nsilence it.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "da0959cafda412144c358b33d0478ea480d2e3c2",
      "tree": "d6c2cf8ddcb83aa71a083c58533d47b7484fc485",
      "parents": [
        "3f445279b60b16b6cb062921b74ae400344b4a68"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Dec 05 14:24:49 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Dec 10 23:26:31 2019"
      },
      "message": "config: Update elfutils.spec with explicit sub-package requires.\n\nConsistently require version-release subpackages so that everything\nis updated together. Technically this isn\u0027t always required (it is\nfor elfutils-libelf and elfutils-libs). But this makes things more\nconsistent and prevents multilib version mismatches.\n\nAlso update a Summary and description to match the current Fedora\ntext.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "3f445279b60b16b6cb062921b74ae400344b4a68",
      "tree": "8a3108aca9a77d3a72ee18486b6cfe60a6d1a7a4",
      "parents": [
        "374fbed3da0197f794a904e78e75e961c7e2e92c"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Dec 05 13:22:56 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Dec 10 23:19:51 2019"
      },
      "message": "tests: Run elfcompress under testrun in run-elfclassify.sh\n\nOtherwise elfcompress might run against the system libelf which might\nbe too old or missing.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "374fbed3da0197f794a904e78e75e961c7e2e92c",
      "tree": "3f4c52e84b1b964624ec030fc49e1796d9a5e7eb",
      "parents": [
        "4a90cb11140a6bb3712228861a32e4035013ad85"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Dec 03 23:39:26 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Dec 09 19:26:15 2019"
      },
      "message": "debuginfod: Fix implicit conversion from \u0027CURLcode\u0027 to \u0027CURLMcode\u0027\n\nGCC10 warns when converting the value of one enum type into another:\n\ndebuginfod-client.c:530:24: error: implicit conversion from ‘CURLcode’\n                                   to ‘CURLMcode’ [-Werror\u003denum-conversion]\n  530 |               curl_res \u003d curl_easy_getinfo(target_handle,\n      |                        ^\n\nlibcurl has different error code enums. The \"easy\" interfaces return\na CURLcode error. The \"multi\" interface functions return a CURLMcode.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "4a90cb11140a6bb3712228861a32e4035013ad85",
      "tree": "893a5fe818945fcc955cfdc9034830c3cae0db0e",
      "parents": [
        "b30338edbcb4166c45348a6f1ea1927282ba4803"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Dec 05 14:03:54 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Dec 09 19:20:01 2019"
      },
      "message": "libdwfl: Find and handle compressed vmlinuz image.\n\nBoth the dwfl_linux_kernel_find_elf callback and the\ndwfl_linux_kernel_report_offline reporting function only handled\nvmlinix images possibly compressed with .gz, .bz2 or .xz extension.\nThey did not find or handle the much more common vmlinuz compressed\nimages.\n\nIt is not completely clear why we didn\u0027t up to now. Support for\ncompressed ELF files was added in 2009 and the code was updated to\nto try to find the .gz, .bz2 or .xz extension variants in 2011.\nBut not the vmlinuz named variant.\n\nReported-by: Aaron Merey \u003camerey@redhat.com\u003e\nTested-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "b30338edbcb4166c45348a6f1ea1927282ba4803",
      "tree": "7a587130e981636ea776d2b489237e2b382900b6",
      "parents": [
        "acb91fdb17203c45e8d88a2af0ece1bcd506e422"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Nov 28 15:17:52 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Nov 28 15:17:52 2019"
      },
      "message": "config: Add an explicit Requires elfutils-debuginfod-client for debuginfod.\n\nelfutils-debuginfod depends indirectly already on the client library.\nMake that explicit so they are always updated in sync. Which isn\u0027t\ntechnically required, but makes things clearer and simpler on updates.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "acb91fdb17203c45e8d88a2af0ece1bcd506e422",
      "tree": "5e21785571547c6c686aa707892fbf983614ca86",
      "parents": [
        "2c7c40373b68968cce20a60a28234e2a2cbc55cb"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Nov 27 02:21:49 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Nov 27 02:21:49 2019"
      },
      "message": "config: versioned libdebuginfod libraries should not be in -devel package.\n\nThe versioned library (links) should be in the runtime package.\nThe debuginfod-client-devel package should just contain the .so\n(symlink). This isn\u0027t fatal, just sloppy. ldconfig will correct\nthe missing symlinks when it was missing.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "2c7c40373b68968cce20a60a28234e2a2cbc55cb",
      "tree": "c3ff4c463e492596291dc6e65b46330c70d5ab0d",
      "parents": [
        "6b13cb00099e6499e56eb07f83c926bca9471015"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Nov 26 22:34:27 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Nov 26 22:34:32 2019"
      },
      "message": "elfutils.spec.in: Sync with fedora spec, remove rhel/fedora specifics.\n\nThis makes the sample elfutils.spec file more like the fedora\nelfutils.spec but with all fedora and rhel specifics removed.\nIn particular it introduces a new elfutils-libs subpackage and\nupdates the requires accordingly.\n\nOther cleanups are removal of Group tags, remove dot at end of\nSummary tags, add post/postun ldconfig for elfutils-libs and\nelfutils debuginfod-client subpackages, remove default\ndefattr(-,root,root) for file lists and order binaries by name.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "6b13cb00099e6499e56eb07f83c926bca9471015",
      "tree": "f0fac3e307bb8b6c0f0cad1df4495b9295b96a88",
      "parents": [
        "3f81dbd235172709021cc453d256e855d271686e"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Nov 26 08:52:24 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Nov 26 08:52:24 2019"
      },
      "message": "Prepare for 0.178\n\nSet version to 0.178.\nUpdate NEWS and elfutils.spec.in.\nRegenerate po/*.po files.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "3f81dbd235172709021cc453d256e855d271686e",
      "tree": "5dcd976da471b1f955be2e3f89ab361fe5927073",
      "parents": [
        "edf79a4bbc80b35f40abce73986dc6d6e10d40bc"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Nov 26 07:56:44 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Nov 26 07:56:44 2019"
      },
      "message": "Fix BUILD_STATIC build and enable gcov for debuginfod.\n\nlibdw now always needs -lpthread and -ld even when BUILD_STATIC.\nBUILD_STATIC is only used when doing a gcov enabled build.\nEnable gcov coverage also for debuginfod.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "edf79a4bbc80b35f40abce73986dc6d6e10d40bc",
      "tree": "19b64b12aacbdc30e65328859c142bdb0497f5ee",
      "parents": [
        "5311b6bd2d412384a0407a9e19fcfed0df0e92bf"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Nov 25 22:20:35 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Nov 25 22:20:35 2019"
      },
      "message": "elfutils.spec: Add BuildRequires: curl\n\nThe run-debuginfod-find.sh now relies on curl to fetch the metrics.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "5311b6bd2d412384a0407a9e19fcfed0df0e92bf",
      "tree": "e0e9d8b9a89721526fcf69df28e2e9bfd479f224",
      "parents": [
        "dc91887c4411a282790d15834fe5cae7d666ea40"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Nov 25 21:47:18 2019"
      },
      "committer": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Nov 25 21:51:24 2019"
      },
      "message": "debuginfod: Tweak groom cycle for memory freeing\n\nUse the sqlite3_db_release_memory() call periodically.  It should\nhave no effect except hopefully smaller server memory usage.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "dc91887c4411a282790d15834fe5cae7d666ea40",
      "tree": "6d46ac5d4df34f1b2f2b29868da467a08371ef1d",
      "parents": [
        "e371ea40416dc29b0f207a944e250197fdc809b6"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Nov 24 16:38:18 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Nov 25 20:43:52 2019"
      },
      "message": "tests: Don\u0027t sleep in run-debuginfod-find.sh, but wait till ready.\n\nWait for the debuginfod server to finish and use the metrics to see\nwhen a server is ready for the next test instead of sleeping. Also\nremove DEBUGINFOD_TEST_WEBAPI_SLEEP.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "e371ea40416dc29b0f207a944e250197fdc809b6",
      "tree": "b650292eaf1bcbc5803c4ffdfc536c03f000547c",
      "parents": [
        "1e651ad457f445ff933b4fdd7e2c82bd1fc0f2cd"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Nov 24 13:22:17 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Nov 24 19:07:01 2019"
      },
      "message": "debuginfod: Add found_{executable,debuginfo,sourcerefs}_total metrics.\n\nKeeps metrics of how many executables, debuginfo and sourcerefs were\nfound in total for file and rpm scanners.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "1e651ad457f445ff933b4fdd7e2c82bd1fc0f2cd",
      "tree": "1ec7ec71253e470336c096f9a499b293b86a5862",
      "parents": [
        "fa0226a78a101d26fd80c7e9e70a5f0aa6f9d1cc"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Nov 23 13:09:42 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Nov 23 13:16:29 2019"
      },
      "message": "tests: Use 127.0.0.1 in run-debuginfod-find.sh instead of localhost.\n\nThe way curl does hostname lookups in multi_curl mode takes a very long\ntime under valgrind. Replace all localhosti hostnames with 127.0.0.1 so\nno lookups are necessary.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "fa0226a78a101d26fd80c7e9e70a5f0aa6f9d1cc",
      "tree": "be11c41ebeee936545633327bc76d48cdd0a8d61",
      "parents": [
        "8d5a05a7f006968653f813529be1df253a881040"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Nov 17 21:17:26 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Nov 23 00:03:13 2019"
      },
      "message": "debuginfod: add client context\n\nAdd a mandatory debuginfod_begin()/_end() call pair to manage a client\nobject that represents persistent but non-global state.  From libdwfl,\ndlopen the debuginfod.so client library early on.  This hopefully\nmakes sure that the code (and the libcurl.so dependency) is loaded\nbefore the program goes into multi-threaded mode.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "8d5a05a7f006968653f813529be1df253a881040",
      "tree": "1ea5957305aa8116e39cdbc8f8e0e83e2ad31274",
      "parents": [
        "0587c28365ccb119f860c1b3ca115a6105baadc8"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Thu Nov 07 09:00:16 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 22 23:31:26 2019"
      },
      "message": "debuginfod 5: add /metrics endpoint\n\nThis webapi extensions allows admins to hook up debuginfod to a\nprometheus-compatible monitoring system for general situational\nstatistics.  The metrics are simple enough that local curl requests\ncan give a user a sense of what\u0027s going on.  The metrics are\ndocumented as unstable with respect to future versions.\n"
    },
    {
      "commit": "0587c28365ccb119f860c1b3ca115a6105baadc8",
      "tree": "6acb3eeb8b8f1fc7fbc9d9782db58921cd83cabf",
      "parents": [
        "3d7a08d5d37c3e96151d1be6e6e6eb0556c079c9"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Wed Nov 06 23:53:31 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 22 22:56:25 2019"
      },
      "message": "debuginfod 4: symbolic link traversal mode\n\nIn order to support file/rpm archives that are organized via symlink\ntrees, add an \"-L\" option to debuginfod, meaning about the same as for\nfind(1) or ls(1): to traverse rather than ignore symlinks.\n"
    },
    {
      "commit": "3d7a08d5d37c3e96151d1be6e6e6eb0556c079c9",
      "tree": "e0e521b088ff051993abb47e77f30414cf485729",
      "parents": [
        "e27e30cae0468903473641efe3853c12d9294ac3"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@redhat.com",
        "time": "Mon Nov 04 21:33:09 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 22 22:26:21 2019"
      },
      "message": "debuginfod 3/3: client interruptability\n\nFor interactive clients such as gdb, interruptibility is important for\nusability during longer downloads.  This patchset adds a\ndownload-progress callback function to the debuginfod client library,\nwith which a caller app can interrupt a download as well as be\nnotified of its quantitative progress.\n"
    },
    {
      "commit": "e27e30cae0468903473641efe3853c12d9294ac3",
      "tree": "1c99041d8d11ee3d620adb08f03616a1fb870a16",
      "parents": [
        "288f6b199a8b1a60d4fb1f54ca7b883cdd5afca2"
      ],
      "author": {
        "name": "Frank Ch. Eigler",
        "email": "fche@elastic.org",
        "time": "Mon Oct 28 17:29:26 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 22 22:02:29 2019"
      },
      "message": "debuginfod 2/2: server side\n\nAdd the server to the debuginfod/ subdirectory.  This is a highly\nmultithreaded c++11 program (still buildable on rhel7\u0027s gcc 4.8,\nwhich is only partly c++11 compliant).  Includes an initial suite\nof tests, man pages, and a sample systemd service.\n\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nSigned-off-by: Aaron Merey \u003camerey@redhat.com\u003e\n"
    },
    {
      "commit": "288f6b199a8b1a60d4fb1f54ca7b883cdd5afca2",
      "tree": "b7d6a0dbcc0773de051aacdef8947d4adf72c941",
      "parents": [
        "4bad7d1eada6a0690ab30eed2e5ae42c6fd7dacd"
      ],
      "author": {
        "name": "Aaron Merey",
        "email": "amerey@redhat.com",
        "time": "Mon Oct 28 17:29:26 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 22 21:49:21 2019"
      },
      "message": "debuginfod 1/2: client side\n\nIntroduce the debuginfod/ subdirectory, containing the client for a\nnew debuginfo-over-http service, in shared-library and command-line\nforms.  Two functions in libdwfl make calls into the client library to\nfetch elf/dwarf files by buildid, as a fallback.  Instead of normal\ndynamic linking (thus pulling in a variety of curl dependencies),\nthe libdwfl hooks use dlopen/dlsym.  Server \u0026 tests coming in patch 2.\n\nSigned-off-by: Aaron Merey \u003camerey@redhat.com\u003e\nSigned-off-by: Frank Ch. Eigler \u003cfche@redhat.com\u003e\n"
    },
    {
      "commit": "4bad7d1eada6a0690ab30eed2e5ae42c6fd7dacd",
      "tree": "384a5f79b70dbc4d63634d22fe628251479df584",
      "parents": [
        "be1ed9f108d2001e84437b4162d889bff955be8f"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Thu Nov 14 15:50:26 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Nov 14 22:45:01 2019"
      },
      "message": "run-large-elf-file.sh: skip if free memory information is not available\n"
    },
    {
      "commit": "be1ed9f108d2001e84437b4162d889bff955be8f",
      "tree": "2e0be80be7b35f5f0bd041c006089c1d351fdb5b",
      "parents": [
        "287e502815bf133f64afbf47211b11364a0a322f"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Thu Nov 14 13:54:58 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Nov 14 22:18:34 2019"
      },
      "message": "dwelf_elf_e_machine_string: Clear errno before calling strtol\n\nAvoid spurious failure if errno is modified by any other library call in\nthe test.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\n"
    },
    {
      "commit": "287e502815bf133f64afbf47211b11364a0a322f",
      "tree": "37b5cc5d828ac08ff0e90a8db2078a708573f005",
      "parents": [
        "32cd9c4ad5b888da9c4f94a702a02d380b2a745b"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Nov 10 23:15:55 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Nov 12 21:33:56 2019"
      },
      "message": "libdw: Introduce libdw_unalloc to stop Dwarf_Abbrev leaks.\n\nIn the case of reading an invalid abbrev or when reading an abbrev\nconcurrently the Dwarf_Abbrev just created might leak because it isn\u0027t\nneeded after all. Introduce libdw_unalloc and libdw_typed_unalloc to\nunallocate such Dwarf_Abbrevs so they don\u0027t leak.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "32cd9c4ad5b888da9c4f94a702a02d380b2a745b",
      "tree": "a797f90d2a2844d8dd1e297c2d33f4a6948f6086",
      "parents": [
        "5e2a8e25e2b76066ef8a7976225f9ed1d959ce03"
      ],
      "author": {
        "name": "Jonathon Anderson",
        "email": "jma14@rice.edu",
        "time": "Sun Aug 25 15:07:00 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 08 16:14:52 2019"
      },
      "message": "libdw: Rewrite the memory handler to be more robust.\n\nPthread\u0027s thread-local variables are highly limited, which makes\nit difficult to use many Dwarfs. This replaces that with a\nless efficient (or elegant) but more robust method.\n\nSigned-off-by: Jonathon Anderson \u003cjma14@rice.edu\u003e\n"
    },
    {
      "commit": "5e2a8e25e2b76066ef8a7976225f9ed1d959ce03",
      "tree": "e06e76c3fae0a7dea92f705119a249e9578a6a00",
      "parents": [
        "99c5ba406474c87f670a64c69bfd692a0c9583c9"
      ],
      "author": {
        "name": "Jonathon Anderson",
        "email": "jma14@rice.edu",
        "time": "Sun Aug 25 14:53:50 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 08 16:03:53 2019"
      },
      "message": "Add configure options for Valgrind annotations.\n\nSigned-off-by: Jonathon Anderson \u003cjma14@rice.edu\u003e\n"
    },
    {
      "commit": "99c5ba406474c87f670a64c69bfd692a0c9583c9",
      "tree": "05273e33c620597c0a6e4255b3ef607bdf65acc6",
      "parents": [
        "09c9e8091c36eff7f1f4220ac12afe66d0322c59"
      ],
      "author": {
        "name": "Srđan Milaković",
        "email": "sm108@rice.edu",
        "time": "Mon Nov 04 16:39:35 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Nov 08 13:55:15 2019"
      },
      "message": "libdw: Add and use a concurrent version of the dynamic-size hash table.\n\nSigned-off-by: Srđan Milaković \u003csm108@rice.edu\u003e\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "09c9e8091c36eff7f1f4220ac12afe66d0322c59",
      "tree": "4c4c42d6de3218fe90fd542a45c99035cf846400",
      "parents": [
        "347ff6f437420303b95cd1cfa6992a37a769e84a"
      ],
      "author": {
        "name": "Jonathon Anderson",
        "email": "jma14@rice.edu",
        "time": "Fri Nov 01 13:14:05 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Nov 02 00:31:47 2019"
      },
      "message": "libdw: Don\u0027t free uninitialized Dwarf_Abbrev_Hash\u0027s of \"fake\" CUs.\n\nfake_{loc,loclists,addr}_cu are Dwarf_CUs that are created separate from\nall the others, so their contents are minimal and mostly initialized by\na calloc. On dwarf_end however, they are freed through the same code path\nas all the others, so they call DAH_free like all the others. This changes\nthat so that these three are exempt from DAH and split-DWARF matters, and\nswaps the calloc for a malloc so Memcheck will catch any others.\n\nSigned-off-by: Jonathon Anderson \u003cjma14@rice.edu\u003e\n"
    },
    {
      "commit": "347ff6f437420303b95cd1cfa6992a37a769e84a",
      "tree": "228cc867316dba994bbd29574d78b8de7adba510",
      "parents": [
        "6f447ef7f0c5000e88d11312c06df9d5021d4ecd"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Mon Oct 07 09:05:36 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Oct 29 21:50:24 2019"
      },
      "message": "libdwfl: only use thread-\u003eunwound for initial frame\n\nthread-\u003eunwound is only used for set_initial_registers (via\ndwfl_thread_state_registers, dwfl_thread_state_register_pc, and a\nspecial case in core_set_initial_registers). At that point,\nthread-\u003eunwound is always the initial frame, so there\u0027s no need to\nupdate it as we unwind the stack. Let\u0027s set it to NULL after we do the\ninitial setup. This simplifies the next change.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    },
    {
      "commit": "6f447ef7f0c5000e88d11312c06df9d5021d4ecd",
      "tree": "6c40b58f0a7aeef1e28588bb34420bdc33a4befe",
      "parents": [
        "b2dddd3389a8005a7e93bc21b2932156899e1aac"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Mon Oct 07 09:05:35 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Oct 29 16:48:05 2019"
      },
      "message": "libdwfl: don\u0027t bother freeing frames outside of dwfl_thread_getframes\n\ndwfl_thread_getframes always frees the state before returning, so\ndwfl_getthreads and getthread don\u0027t need to do it. The only place\nwe allocate the state is from dwfl_thread_getframes and we always\nfree it before returning from that function.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    },
    {
      "commit": "b2dddd3389a8005a7e93bc21b2932156899e1aac",
      "tree": "59c08597d7518fdfc4f2165a3b8fa693ef8baabd",
      "parents": [
        "99dc63b10b3878616b85df2dfd2e4e7103e414b8"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Oct 26 20:54:49 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Oct 29 14:44:25 2019"
      },
      "message": "unstrip: Check symbol strings are terminated.\n\nA corrupt ELF file could contain a .strtab section that wasn\u0027t\nproperly zero terminated. If so we could add a non-terminated string\nto the dwelf_strtab functions, which could then crash because they\nwould read past the .strtab section data.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25069\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "99dc63b10b3878616b85df2dfd2e4e7103e414b8",
      "tree": "0978baaa4da8fcd5c660ff34fda16b53705624b2",
      "parents": [
        "da5a32a400da6a03a96f0aff10aff2d86bd9baad"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Oct 19 12:01:30 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Oct 26 00:28:48 2019"
      },
      "message": "libcpu: Fix bounds checks and replace asserts with errors.\n\nAdd a missing bounds check, fix an off-by-one bounds check and replace\nasserts with error messages.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25068\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "da5a32a400da6a03a96f0aff10aff2d86bd9baad",
      "tree": "a2b98076c343705fccbe4a9ff39c0442c5b40722",
      "parents": [
        "9d3003f6b0baa94a53013fbefb4f6542bc532a6c"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Oct 19 12:37:46 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Oct 26 00:21:38 2019"
      },
      "message": "unstrip: Don\u0027t try to write extra bogus versym data.\n\nIf the sh_entsize of the symver section was bogus (bigger than necessary)\nthen some bogus data would be written out (except that then fails because\npwrite would probably fail). Fix that by ignoring the bogus sh_entsize\nand use the actual symver data size.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25077\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "9d3003f6b0baa94a53013fbefb4f6542bc532a6c",
      "tree": "6ce2fb5eb71504096f6dbee106fc3241ae781029",
      "parents": [
        "90f4bb30381b0354b8b40cd09e68005713bfd69a"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sun Oct 20 15:26:29 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Oct 26 00:13:47 2019"
      },
      "message": "unstrip: Add sanity check for bogus sh_offset of allocated sections.\n\nunstrip tries to preserve any allocated section offset in an\nexecutable or shared library. If the offset is extremely large that\nwould cause the disk to fill up because we will write out a file with\nlots of padding to put the section contents at that particular\noffset. Add a sanity check that makes sure we just error out if there\nis such a bogus offset by checking that no offset is larger than the\noriginal ELF file size.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25083\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "90f4bb30381b0354b8b40cd09e68005713bfd69a",
      "tree": "8f046b3ba0a611b2fea245731dbbf7a496e533e7",
      "parents": [
        "e9d4067a15eb100c0598a9895567aac6e9ed6a10"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Oct 21 08:55:32 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Oct 26 00:01:19 2019"
      },
      "message": "unstrip: Add various checks for bad input data.\n\nThere were various ways to crash eu-unstrip with bad ELF input\ndata. Add various tests against bad data and allocate some structures\non the heap instead of on the stack.\n\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d25082\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "e9d4067a15eb100c0598a9895567aac6e9ed6a10",
      "tree": "afd678dcc509aa197cbfa0d2fc2201dc93568fea",
      "parents": [
        "77b66a71adaff5b445c3a5bb43b6d5742265df14"
      ],
      "author": {
        "name": "Jonathon Anderson",
        "email": "jma14@rice.edu",
        "time": "Sun Aug 25 15:07:00 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Oct 24 16:46:40 2019"
      },
      "message": "libdw: Rewrite the memory handler to be thread-safe.\n\nSigned-off-by: Jonathon Anderson \u003cjma14@rice.edu\u003e\n"
    },
    {
      "commit": "77b66a71adaff5b445c3a5bb43b6d5742265df14",
      "tree": "4b8d792ba9969be78236b5d0dd2add05649ad048",
      "parents": [
        "47780c9e4cbd312da6d93c9d70c554d34d83dd05"
      ],
      "author": {
        "name": "Jonathon Anderson",
        "email": "jma14@rice.edu",
        "time": "Sun Aug 25 15:01:51 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Oct 22 16:27:30 2019"
      },
      "message": "Add some supporting framework for C11-style atomics.\n\nUses the stdatomic.h provided by FreeBSD when GCC doesn\u0027t (ie. GCC \u003c 4.9)\n\nSigned-off-by: Jonathon Anderson \u003cjma14@rice.edu\u003e\nSigned-off-by: Srđan Milaković \u003csm108@rice.edu\u003e\n"
    },
    {
      "commit": "47780c9e4cbd312da6d93c9d70c554d34d83dd05",
      "tree": "83400c224f4fbbb5bbcd2734226a4e6d42283290",
      "parents": [
        "08986c35d7bee335f447f542918bbbc2bdd638a9"
      ],
      "author": {
        "name": "Dmitry V. Levin",
        "email": "ldv@altlinux.org",
        "time": "Mon Sep 30 11:39:50 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Fri Oct 04 07:55:21 2019"
      },
      "message": "elflint, readelf: enhance error diagnostics\n\nWhen an input file cannot be opened, include its name\ninto the error diagnostics.\n\nSigned-off-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\n"
    },
    {
      "commit": "08986c35d7bee335f447f542918bbbc2bdd638a9",
      "tree": "3caab495fb05ad5bd1a33b091a608c45e0bea8ac",
      "parents": [
        "b833c731359af12af9f16bcb621b3cdc170eafbc"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Mon Sep 02 22:03:22 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Sep 10 13:45:53 2019"
      },
      "message": "readelf: Add --dyn-sym option.\n\nIt is already possible to select the symbol table to print by name,\nusing --symbols\u003dSECTION. This allows printing the dynamic symbol table\nwith --symbols\u003d.dynsym. binutils readelf allows printing just the\ndynamic symbol table by type using --dyn-sym. Add the same option\nand document it. Also add a testcase to show --symbols\u003d.dynsym and\n--dyn-sym produce the same output.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "b833c731359af12af9f16bcb621b3cdc170eafbc",
      "tree": "64bca334ef4561ab89673eaa1e2089fb24d8b985",
      "parents": [
        "65a29626e327b0173174cb25f390426e7808d272"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 21:34:11 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Sep 10 13:45:16 2019"
      },
      "message": "libebl: Don\u0027t install libebl.a, libebl.h and remove backends from spec.\n\nAll archive members from libebl.a are now in libdw.a. We don\u0027t generate\nseparate backend shared libraries anymore. So remove them from the\nelfutils.spec file.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "65a29626e327b0173174cb25f390426e7808d272",
      "tree": "bb7aec126c733d51429be6d5d6f3514c0c78b76c",
      "parents": [
        "1ee98b6c28fbe9ab532ef947cfe46e833535303c"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Sep 07 19:45:26 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Sep 07 19:45:31 2019"
      },
      "message": "libcpu: Make sure left shifts are done in unsigned context.\n\nUse UINT64_C (0) instead of INT64_C (0) to make sure the calculation\nis done on unsigned values. Otherwise the gcc undefined sanitizer will\nwarn:\n\nlibcpu/riscv_disasm.c:457:57: runtime error: left shift of negative value -1\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "1ee98b6c28fbe9ab532ef947cfe46e833535303c",
      "tree": "da1d701d7ff99dba3ffe6dd2318b062be27275c1",
      "parents": [
        "2dc2ed67b10fb6cfcb0be7a623b34d319be98654"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Sep 07 19:35:10 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Sat Sep 07 19:35:10 2019"
      },
      "message": "tests: Add new riscv64 test files to EXTRA_DIST\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "2dc2ed67b10fb6cfcb0be7a623b34d319be98654",
      "tree": "713be0091616e5f737cd6cf698fac5317eaf146b",
      "parents": [
        "fcab4f6587528db731da3676decb3bedcf44c08d"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@gmail.com",
        "time": "Sat Sep 07 09:06:13 2019"
      },
      "committer": {
        "name": "Ulrich Drepper",
        "email": "drepper@gmail.com",
        "time": "Sat Sep 07 09:06:13 2019"
      },
      "message": "Fix whitespaces in RISC-V disasm code\n"
    },
    {
      "commit": "fcab4f6587528db731da3676decb3bedcf44c08d",
      "tree": "1cb27502bfef12cdaeb9f2fbfebf8eb01218f84e",
      "parents": [
        "c950e8a995dfee0b6094c9854581b103754c6bb6"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@gmail.com",
        "time": "Fri Sep 06 21:49:54 2019"
      },
      "committer": {
        "name": "Ulrich Drepper",
        "email": "drepper@gmail.com",
        "time": "Fri Sep 06 21:49:54 2019"
      },
      "message": "Implement RISC-V disassembler\n"
    },
    {
      "commit": "c950e8a995dfee0b6094c9854581b103754c6bb6",
      "tree": "85b374af51a0460e14e24ccd5d185029e1daecc8",
      "parents": [
        "1b9d343a8cbe14c2b2a3adebc962b2634a2be98a"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Aug 27 22:33:41 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 16:17:11 2019"
      },
      "message": "config: Fix spec file, add manpages and new GFDL license.\n\nNow that we have manpages lets also package them. Rename COPYING to\nCOPYING-GFDL to make it not clash with the top-level COPYING file.\nAlso fix up the spec file so it can be used to create a srpm again.\nAdd eu-stack to the file list.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "1b9d343a8cbe14c2b2a3adebc962b2634a2be98a",
      "tree": "bfad3875ddb23e2e884aa1e69778f03e98c139a7",
      "parents": [
        "df33285b60290fadefd140ee2fe616f750105d2f"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Tue Aug 27 14:09:39 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 16:05:34 2019"
      },
      "message": "readelf: Actually dump hex or strings when -p or -x get section number.\n\nThe readelf code did parse section numbers, but then failed to actually\ndump the section found. Fixed by actually calling the dump function\n(either the hex or string variant). Add testcase for readelf -x num.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "df33285b60290fadefd140ee2fe616f750105d2f",
      "tree": "43ce2d68e113f7a1398f0031fad8533f5e5903ff",
      "parents": [
        "bb106065dc6962fabf1c163f18c932650dac6580"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 15:46:52 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 15:46:52 2019"
      },
      "message": "nm: Fix latent memory leak in show_symbols.\n\nIf there are just a handful of symbols then memory for them is\nallocated on the stack, otherwise the memory is malloced. So before\nfreeing the memory we need to check the number of entries to know if\nthe memory was heap allocated or not. But since not all entries might\nbe used we might have decreased the number of entries to the number\nwe will actually show. Remember the original symbol entries to not\nhave a memory leak.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "bb106065dc6962fabf1c163f18c932650dac6580",
      "tree": "533a8c10bf1a3ce2e918a2c2c040ef9aef202930",
      "parents": [
        "4f937e24dc7ad1820fc7c99a6dd6422657f14666"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 14:21:35 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 14:22:19 2019"
      },
      "message": "tests: Use smaller self test files.\n\nDon\u0027t use the largest executables/libraries to reduce the make check time.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "4f937e24dc7ad1820fc7c99a6dd6422657f14666",
      "tree": "e7f08c104a0c679eb49b1071fee6e35eda38a993",
      "parents": [
        "ab415cea199547ee06c50aa82eebe9c58307576f"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Mon Aug 26 17:51:46 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Thu Aug 29 11:30:30 2019"
      },
      "message": "Don\u0027t use dlopen() for libebl modules\n\nCurrently, architecture-specific code for libebl exists in separate\nlibebl_$ARCH.so libraries which libebl loads with dlopen() at runtime.\nThis makes it impossible to have standalone, statically-linked binaries\nwhich use libdwfl if they depend on any architecture-specific\nfunctionality. Additionally, when these libraries cannot be found, the\nfailure modes are non-obvious. So, let\u0027s get rid of libebl_$arch.so and\nmove it all into libdw.so/libdw.a, which simplifies things considerably.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    },
    {
      "commit": "ab415cea199547ee06c50aa82eebe9c58307576f",
      "tree": "330a67e8448810cc68af129a308314c9536786d8",
      "parents": [
        "823ee0c48e6db1134a36c6ae165a983466600fed"
      ],
      "author": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Aug 28 21:55:24 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Aug 28 21:55:24 2019"
      },
      "message": "libasm: Link against libebl_pic.a.\n\nSigned-off-by: Mark Wielaard \u003cmark@klomp.org\u003e\n"
    },
    {
      "commit": "823ee0c48e6db1134a36c6ae165a983466600fed",
      "tree": "24a5e01ac094d46cbcd9a3ab26e1a8006a08bb7c",
      "parents": [
        "4fcb7ec9d788d09f1525a506e1cbe8a39fc1b8eb"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Mon Aug 26 17:51:45 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Aug 28 19:45:26 2019"
      },
      "message": "Add PIC and non-PIC variants of libcpu and libebl\n\nCurrently, libcpu and libebl are always compiled as PIC. An upcoming\nchange will add the objects from libcpu.a and libebl.a to libdw.a, which\nshould not be PIC unless configured that way. So, make libcpu.a and\nlibebl.a non-PIC and add libcpu_pic.a and libebl_pic.a.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    },
    {
      "commit": "4fcb7ec9d788d09f1525a506e1cbe8a39fc1b8eb",
      "tree": "e148e7f62ceb2b792d668c43023f211dda2bc142",
      "parents": [
        "3a409a89fd0f4e2e125dc8dba73757928087252c"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Mon Aug 26 17:51:44 2019"
      },
      "committer": {
        "name": "Mark Wielaard",
        "email": "mark@klomp.org",
        "time": "Wed Aug 28 19:29:18 2019"
      },
      "message": "libcpu: merge libcpu_{i386,x86_64,bpf} into one library\n\nIn preparation for combining the libebl backend modules, combine all of\nthe libcpu backends into libcpu.a.\n\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\n"
    }
  ],
  "next": "3a409a89fd0f4e2e125dc8dba73757928087252c"
}
