)]}'
{
  "commit": "5e915346477f4f2f33345c7dbe711be828b58730",
  "tree": "4b7eea9639a68b7a5dddf8272ffb3a8b582d8303",
  "parents": [
    "b5bee8227775b91e12c0b6635977d44f2d7fa376"
  ],
  "author": {
    "name": "Jason Thorpe",
    "email": "thorpej@me.com",
    "time": "Wed Jun 02 20:53:17 2021 -0700"
  },
  "committer": {
    "name": "Richard Henderson",
    "email": "richard.henderson@linaro.org",
    "time": "Sun Jun 06 13:26:29 2021 -0700"
  },
  "message": "Fixes for secondary CPU start-up.\n\nChanges to make secondary CPU start-up work on NetBSD, which depends\non some specific behavior in the architecture specification:\n\n- Change the internal swppal() function to take the new VPTPTR and\n  Procedure Value as explicit arguments.  Adapt do_start() to the\n  new the new swppal() signature.\n\n- In do_start_wait(), extract the new VPTPTR and PV from the relevant\n  HWRPB fields, which will have been initialized by the OS, and pass\n  them to swppal().\n\n- In the SWPPAL PAL call, get the value to stuff into PV (r27) from\n  a4 (r20), and add a comment describing why this implementation detail\n  is allowed by the architecture specification.\n\nSigned-off-by: Jason Thorpe \u003cthorpej@me.com\u003e\nMessage-Id: \u003c20210603035317.6814-9-thorpej@me.com\u003e\nSigned-off-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14517859fc7665a988b4f47e027fa3c04b103e32",
      "old_mode": 33188,
      "old_path": "init.c",
      "new_id": "6edfdf25d0aa6bbc2e5de3331f1e33203cacecc0",
      "new_mode": 33188,
      "new_path": "init.c"
    },
    {
      "type": "modify",
      "old_id": "015a829f94c89d4ec30f5ce3a65f36bb6a462f88",
      "old_mode": 33188,
      "old_path": "pal.S",
      "new_id": "8d55a0ad643e8bb2bde5bf26475da7e00d0471c2",
      "new_mode": 33188,
      "new_path": "pal.S"
    }
  ]
}
