)]}'
{
  "commit": "2d604509cc7d0d89a77efa5ca3f962f0c6914d28",
  "tree": "ae86c6ceb76adaff3a017524f1addd39aa978244",
  "parents": [
    "7c39bf0f2931a9169b3ea5063990dc576c9a40f0"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@lowrisc.org",
    "time": "Wed Oct 28 10:01:38 2020 +0000"
  },
  "committer": {
    "name": "sriyerg",
    "email": "46467186+sriyerg@users.noreply.github.com",
    "time": "Wed Oct 28 10:11:56 2020 -0700"
  },
  "message": "[dvsim] Kill subprocesses more gracefully\n\nBefore this patch, we just used subprocess.Popen.kill(), which sends a\nSIGKILL signal. This doesn\u0027t work well if the process has some child\nprocesses, because it doesn\u0027t have a chance to clean up. This patch\nsends a SIGTERM first, waits up to a couple of seconds for the process\nto terminate, and then sends a SIGKILL if necessary. Hopefully, this\nwill leave fewer simv processes lying around.\n\nSigned-off-by: Rupert Swarbrick \u003crswarbrick@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4be445422721309f0a40b3c8bd5332c8cd8c6e76",
      "old_mode": 33188,
      "old_path": "util/dvsim/Deploy.py",
      "new_id": "bdb6516743ed42300dfb4d25476e0d162ed7cc0b",
      "new_mode": 33188,
      "new_path": "util/dvsim/Deploy.py"
    }
  ]
}
