)]}'
{
  "commit": "58fc249d9ebd7c6ed979cbf039ccfa93d1bae2b9",
  "tree": "bff7c6d8adee16755e9fb24ee0ed61de0aa46eeb",
  "parents": [
    "e8122a7118eb22ace9e60c91bfbf2d4bbfc6f15a"
  ],
  "author": {
    "name": "Simon Hamelin",
    "email": "simon.hamelin@grenoble-inp.org",
    "time": "Thu Jul 18 10:45:12 2024 +0100"
  },
  "committer": {
    "name": "Alex Bennée",
    "email": "alex.bennee@linaro.org",
    "time": "Mon Jul 22 09:37:56 2024 +0100"
  },
  "message": "plugins/stoptrigger: TCG plugin to stop execution under conditions\n\nThis new plugin allows to stop emulation using conditions on the\nemulation state. By setting this plugin arguments, it is possible\nto set an instruction count limit and/or trigger address(es) to stop at.\nThe code returned at emulation exit can be customized.\n\nThis plugin demonstrates how someone could stop QEMU execution.\nIt could be used for research purposes to launch some code and\ndeterministically stop it and understand where its execution flow went.\n\nCo-authored-by: Alexandre Iooss \u003cerdnaxe@crans.org\u003e\nSigned-off-by: Simon Hamelin \u003csimon.hamelin@grenoble-inp.org\u003e\nSigned-off-by: Alexandre Iooss \u003cerdnaxe@crans.org\u003e\nReviewed-by: Pierrick Bouvier \u003cpierrick.bouvier@linaro.org\u003e\nMessage-Id: \u003c20240715081521.19122-2-simon.hamelin@grenoble-inp.org\u003e\nSigned-off-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nMessage-Id: \u003c20240718094523.1198645-5-alex.bennee@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "449ead1130589947186b97b48c8ff54347d9c137",
      "old_mode": 33188,
      "old_path": "contrib/plugins/Makefile",
      "new_id": "98a89d5c40f3e54fd07fa7e4a01c529345d678c3",
      "new_mode": 33188,
      "new_path": "contrib/plugins/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03ee22f4c6a5dafdff770eeaf3139c47c70a723e",
      "new_mode": 33188,
      "new_path": "contrib/plugins/stoptrigger.c"
    },
    {
      "type": "modify",
      "old_id": "f7d7b9e3a4a53cf0deadde31c8c3969f9fffa25a",
      "old_mode": 33188,
      "old_path": "docs/devel/tcg-plugins.rst",
      "new_id": "954623f9bf1450852dacf9f4862fdafa6bbf4bc4",
      "new_mode": 33188,
      "new_path": "docs/devel/tcg-plugins.rst"
    }
  ]
}
