)]}'
{
  "commit": "c26f8fbe794cf2fb4c4a1fdefeae32137d2bd303",
  "tree": "cd84afa0b66ec282de7f7f8f8a736ea6e5df98d2",
  "parents": [
    "9f77b3aa0bfcd07015a47aef210fdc1157a4f08f"
  ],
  "author": {
    "name": "Stephan Rohr",
    "email": "stephan.rohr@intel.com",
    "time": "Tue Oct 22 07:01:19 2024 -0700"
  },
  "committer": {
    "name": "Stephan Rohr",
    "email": "stephan.rohr@intel.com",
    "time": "Thu Nov 07 02:50:48 2024 -0800"
  },
  "message": "gdbserver: add process specific thread list and map\n\nReplace the servers global thread list with a process specific thread\nlist and a ptid -\u003e thread map similar to \u0027inferior::ptid_thread_map\u0027 on\nGDB side.  Optimize the \u0027find_thread\u0027 and \u0027find_thread_ptid\u0027 functions\nto use std::unordered_map::find for faster lookup of threads without\niterating over all processes and threads, if applicable.  This becomes\nimportant when debugging applications with a large thread count, e.g.,\nin the context of GPU debugging.\n\nApproved-By: Simon Marchi \u003csimon.marchi@efficios.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8840c0da9904e0aa11df42f46467c4e87f826fe",
      "old_mode": 33188,
      "old_path": "gdbserver/gdbthread.h",
      "new_id": "b9783d0394791a4b69474f7c70d178b8c6997365",
      "new_mode": 33188,
      "new_path": "gdbserver/gdbthread.h"
    },
    {
      "type": "modify",
      "old_id": "3a910e5e5831de124eefb57d0d53f1f9e29a30b6",
      "old_mode": 33188,
      "old_path": "gdbserver/inferiors.cc",
      "new_id": "07c74c66af402acbf1153d445bee9bee88589c96",
      "new_mode": 33188,
      "new_path": "gdbserver/inferiors.cc"
    },
    {
      "type": "modify",
      "old_id": "3f2c5c70a39b005ca9215b351686073397e97b67",
      "old_mode": 33188,
      "old_path": "gdbserver/inferiors.h",
      "new_id": "145737b9658f1bf6019b3ad21a521f5d103167e8",
      "new_mode": 33188,
      "new_path": "gdbserver/inferiors.h"
    },
    {
      "type": "modify",
      "old_id": "5058428f58bb60029586c4051df7a3d85fca10d7",
      "old_mode": 33188,
      "old_path": "gdbserver/server.cc",
      "new_id": "291d62a61f1995126f038443ad99d125f034c4a0",
      "new_mode": 33188,
      "new_path": "gdbserver/server.cc"
    }
  ]
}
