)]}'
{
  "commit": "7c12bd52d1a716473cb8c18bfe97173a1eb3b75b",
  "tree": "3dd5a60a3fa84b5f2adb43a7c351f9d539f07b92",
  "parents": [
    "0e44bfa9aa692bd7521c8e9d5245d650e546ce74"
  ],
  "author": {
    "name": "Robert Norton-Wright",
    "email": "robert.norton@scisemi.com",
    "time": "Thu Jan 16 12:43:55 2025 +0000"
  },
  "committer": {
    "name": "Robert Norton",
    "email": "1412774+rmn30@users.noreply.github.com",
    "time": "Fri Jan 17 13:40:51 2025 +0000"
  },
  "message": "Fix revoker scan regions.\n\nNeither software or hardware revoker were scanning enough of memory,\nas revealed by the tests in the previous commit. To fix this we move\nall the mutable data (which needs to be swept) into a single contigous\nrange bounded by __revoker_scan_start and __export_mem_heap_end.\n\nThe software revoker is currently set up to scan multiple disjoint\nregions (stack, heap etc) but we now only need to use one, which is\nnot the same as the hardware revoker. This revealed a problem in the\nloader where it was not using imprecise set bounds as intended.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ebe230b0b4d0b920c9f61abac32e970640c22def",
      "old_mode": 33188,
      "old_path": "sdk/core/loader/boot.cc",
      "new_id": "d5d5405f2cfc5cb07a1296702dd218a33608cb39",
      "new_mode": 33188,
      "new_path": "sdk/core/loader/boot.cc"
    },
    {
      "type": "modify",
      "old_id": "3db60411bd3343f2446e610c5e7dd0558ae251ab",
      "old_mode": 33188,
      "old_path": "sdk/core/software_revoker/revoker.cc",
      "new_id": "05e001ac107950d3513486035a156caa6330ef7c",
      "new_mode": 33188,
      "new_path": "sdk/core/software_revoker/revoker.cc"
    },
    {
      "type": "modify",
      "old_id": "073021784f8b830b951f8eceba27365cc2eee5c3",
      "old_mode": 33188,
      "old_path": "sdk/firmware.ldscript.in",
      "new_id": "3ebe9aef41ce412ff124f2d8c0ec6f519485ae0e",
      "new_mode": 33188,
      "new_path": "sdk/firmware.ldscript.in"
    },
    {
      "type": "modify",
      "old_id": "965fa05582d858eecb8882f81084f428dd2184fd",
      "old_mode": 33188,
      "old_path": "sdk/include/platform/ibex/platform-hardware_revoker.hh",
      "new_id": "6de65c7697c69874c6ca067b97e6f54abbcb80df",
      "new_mode": 33188,
      "new_path": "sdk/include/platform/ibex/platform-hardware_revoker.hh"
    }
  ]
}
