)]}'
{
  "commit": "c154888b2a6f328f51f10a2f8873109106361fdd",
  "tree": "92e4c9b804cdbaae404ff3c788a453ab042850c0",
  "parents": [
    "3fba052f3f7a2e45e52ddd361b1d0de5fd9057e3"
  ],
  "author": {
    "name": "Gabe Black",
    "email": "gabe.black@gmail.com",
    "time": "Sat Dec 11 21:13:04 2021 -0800"
  },
  "committer": {
    "name": "Gabe Black",
    "email": "gabe.black@gmail.com",
    "time": "Fri Dec 17 05:45:26 2021 +0000"
  },
  "message": "arch,sim-se: Handle syscall retry/suppression in the syscall desc.\n\nRather than make each ISA include boilerplate to ignore a\nSyscallReturn\u0027s value when it\u0027s marked as suppressed or needing a retry,\nput that code into the SyscallDesc::doSyscall method instead.\n\nThat has two benefits. First, it removes a decent amount of code\nduplication which is nice from a maintenance perspective. Second, it\nputs the SyscallDesc in charge of figuring out what to do once a system\ncall implementation finishes. That will let it schedule a retry of the\nsystem call for instance, without worrying about what the ISA is doing\nwith the SyscallReturn behind its back.\n\nJira Issue: https://gem5.atlassian.net/browse/GEM5-1123\n\nChange-Id: I76760cba75fd23e6e3357f6169c0140bee3f01b6\nReviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/54204\nReviewed-by: Giacomo Travaglini \u003cgiacomo.travaglini@arm.com\u003e\nMaintainer: Giacomo Travaglini \u003cgiacomo.travaglini@arm.com\u003e\nTested-by: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8069bd2563d40103e294aeaed60c7c3fbfdc3692",
      "old_mode": 33188,
      "old_path": "src/arch/arm/freebsd/se_workload.hh",
      "new_id": "4ec50907dc5bfb84735108261f7d057c1791321f",
      "new_mode": 33188,
      "new_path": "src/arch/arm/freebsd/se_workload.hh"
    },
    {
      "type": "modify",
      "old_id": "b22688fb8e0df30be26f1701d2e7f73233b4de81",
      "old_mode": 33188,
      "old_path": "src/arch/arm/linux/se_workload.hh",
      "new_id": "f0af64725128fc5189f6ba3e19e5b2b1cbba3f0c",
      "new_mode": 33188,
      "new_path": "src/arch/arm/linux/se_workload.hh"
    },
    {
      "type": "modify",
      "old_id": "178093d837ec598122acc5a93b359fe26b126f92",
      "old_mode": 33188,
      "old_path": "src/arch/mips/se_workload.hh",
      "new_id": "c10ceb031ad1716eaf92b4a5af2af62497520f27",
      "new_mode": 33188,
      "new_path": "src/arch/mips/se_workload.hh"
    },
    {
      "type": "modify",
      "old_id": "2b6279529d0c679ab45aa61db3df95ef7bdff913",
      "old_mode": 33188,
      "old_path": "src/arch/power/se_workload.hh",
      "new_id": "c351d6560d26f343f365da15ef2d446197300fc9",
      "new_mode": 33188,
      "new_path": "src/arch/power/se_workload.hh"
    },
    {
      "type": "modify",
      "old_id": "1f8a0677b895b77f116d3382797eacb21b70d675",
      "old_mode": 33188,
      "old_path": "src/arch/riscv/se_workload.hh",
      "new_id": "484803e3c72f9c53fdf8cb3771c5469c9e8b977d",
      "new_mode": 33188,
      "new_path": "src/arch/riscv/se_workload.hh"
    },
    {
      "type": "modify",
      "old_id": "6d034f7cedb65bbf56d88e647b433b0d636ff8c9",
      "old_mode": 33188,
      "old_path": "src/arch/sparc/se_workload.hh",
      "new_id": "18988fe66d5181bc68f1637b84ed072e4cdeb1a2",
      "new_mode": 33188,
      "new_path": "src/arch/sparc/se_workload.hh"
    },
    {
      "type": "modify",
      "old_id": "cbf73580f456a7a837d8b76e1760edbfc366b5be",
      "old_mode": 33188,
      "old_path": "src/arch/x86/linux/linux.hh",
      "new_id": "928c580bf8062286fe5609d41e34fee3c8b60b35",
      "new_mode": 33188,
      "new_path": "src/arch/x86/linux/linux.hh"
    },
    {
      "type": "modify",
      "old_id": "74991020b7a56932fdb15f87aed7769e2ece4b85",
      "old_mode": 33188,
      "old_path": "src/sim/syscall_desc.cc",
      "new_id": "7427f419903803d030dccdb94b0bdf25b15f67cf",
      "new_mode": 33188,
      "new_path": "src/sim/syscall_desc.cc"
    },
    {
      "type": "modify",
      "old_id": "0740632705e539c22633449025e86a325f4920f6",
      "old_mode": 33188,
      "old_path": "src/sim/syscall_desc.hh",
      "new_id": "6ded9040970e22c0cde403b55219fd006ca9955e",
      "new_mode": 33188,
      "new_path": "src/sim/syscall_desc.hh"
    }
  ]
}
