)]}'
{
  "commit": "d54b8f8475495213f5c2e69aadd7886c69bcd53c",
  "tree": "c6135a407d0cc01b84944e368c083b7b51335347",
  "parents": [
    "b182b15f93621206c87c6c760cdfc1f5df1877cf"
  ],
  "author": {
    "name": "Adrià Armejach",
    "email": "adria.armejach@bsc.es",
    "time": "Wed Jun 07 17:01:03 2023 +0200"
  },
  "committer": {
    "name": "Bobby Bruce",
    "email": "bbruce@ucdavis.edu",
    "time": "Fri Jun 16 16:44:49 2023 +0000"
  },
  "message": "arch-riscv: fix load reserved store conditional\n\n  * According to the manual, load reservations must be cleared on a\n    failed or a successful SC attempt.\n  * A load reservation can be arbitrarily large. The current\n    implementation was reserving something different than cacheBlockSize\n    which could lead to problems if snoop addresses are cache block\n    aligned. This patch implementation assumes a cacheBlock granularity.\n  * Load reservations should also be cleared on faults\n\nChange-Id: I64513534710b5f269260fcb204f717801913e2f5\nReviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/71520\nMaintainer: Bobby Bruce \u003cbbruce@ucdavis.edu\u003e\nTested-by: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Bobby Bruce \u003cbbruce@ucdavis.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9e4d95d7b6b73b4a06fba7f1fa8180b32c45adb",
      "old_mode": 33188,
      "old_path": "src/arch/generic/isa.hh",
      "new_id": "58f66fc99b47430e45d16716953cfbb1f13607c0",
      "new_mode": 33188,
      "new_path": "src/arch/generic/isa.hh"
    },
    {
      "type": "modify",
      "old_id": "940f7107ba9b6af0c1e60d9e4763b6041159754f",
      "old_mode": 33188,
      "old_path": "src/arch/riscv/faults.cc",
      "new_id": "8fb8f8126135f07109212b8f51f4c49ff0373c8b",
      "new_mode": 33188,
      "new_path": "src/arch/riscv/faults.cc"
    },
    {
      "type": "modify",
      "old_id": "d744fe369b4ecd2dbf5bc19a8f0d9cebf288694f",
      "old_mode": 33188,
      "old_path": "src/arch/riscv/isa.cc",
      "new_id": "94a8239bac6f2040c0c25e3d6ffde2457cf56cdb",
      "new_mode": 33188,
      "new_path": "src/arch/riscv/isa.cc"
    },
    {
      "type": "modify",
      "old_id": "5a2a610479283d4b9fced41861659e4f99ccf030",
      "old_mode": 33188,
      "old_path": "src/arch/riscv/isa.hh",
      "new_id": "7ef5c526f5a02be9f6723f4b14235d5b70f3f5a7",
      "new_mode": 33188,
      "new_path": "src/arch/riscv/isa.hh"
    }
  ]
}
