)]}'
{
  "commit": "46114cb7be362cae03025d65f1b3bcbb1c7e8df0",
  "tree": "5a76b89039171409089e8d7cdf5206019cb9404c",
  "parents": [
    "c748b24c47d2f94d2282ffa31d7484a732c18cfd"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Sun Apr 18 15:20:43 2021 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Tue Apr 12 09:31:16 2022 -0600"
  },
  "message": "Parallelize DWARF indexing\n\nThis parallelizes the new DWARF indexer.  The indexer\u0027s storage was\ndesigned so that each storage object and each indexer is fully\nindependent.  This setup makes it simple to scan different CUs\nindependently.\n\nThis patch creates a new cooked index storage object per thread, and\nthen scans a subset of all the CUs in each such thread, using gdb\u0027s\nexisting thread pool.\n\nIn the ongoing \"gdb gdb\" example, this patch reduces the wall time\ndown to 0.668923, from 0.903534.  (Note that the 0.903534 is the time\nfor the new index -- that is, when the \"enable the new index\" patch is\nrebased to before this one.  However, in the final series, that patch\nappears toward the end.  Hopefully this isn\u0027t too confusing.)\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b7e25d2350c2757eefd383ccfdc1e7f98219b78",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/cooked-index.c",
      "new_id": "e56a47520f86f8b5a2c028dca162d8a02673b1df",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/cooked-index.c"
    },
    {
      "type": "modify",
      "old_id": "0a38fc88e52bca428c19c4fae968a76ee5998063",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/cooked-index.h",
      "new_id": "188155190ec6110fe78ca943a4efa3daaca59732",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/cooked-index.h"
    },
    {
      "type": "modify",
      "old_id": "5998b7ffca7773e0577aee4b48e5a8ffa3df1b67",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.c",
      "new_id": "fce465e4dab8ecb28084a0f8efc961fcb3dc9784",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.c"
    },
    {
      "type": "modify",
      "old_id": "4ee7de98c501b2e1af60a3b4f786294cb7e0645e",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.h",
      "new_id": "4d39c465420fd240dee0068ff7d7cc7a43c2f902",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.h"
    }
  ]
}
