)]}'
{
  "commit": "cafc2613f8a65b5fe464e0fc70f41985b589e087",
  "tree": "1dfc2b3af6003b431a308e2fd6a3960bede33d29",
  "parents": [
    "babe106ae71809d837a94471103af0cd34b40e9c"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Mar 01 19:40:46 2019 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Mar 01 19:42:51 2019 -0500"
  },
  "message": "Have abort_sysc() take a uintptr_t instead of a struct sysc pointer\n\nThe struct sysc pointer is not dereferenced.  By making it a uintptr_t,\nit is more clear that the value is used as a number, not a pointer.\nabort_sysc() uses it for a pointer equality check.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8581d5b910deb1a501a83822982f82bc4f145fa3",
      "old_mode": 33188,
      "old_path": "kern/include/kthread.h",
      "new_id": "c33e385307cfcb7528fb600d6ba75a91f52782c9",
      "new_mode": 33188,
      "new_path": "kern/include/kthread.h"
    },
    {
      "type": "modify",
      "old_id": "4a9111b3321866b809dc1211aab64196185148c8",
      "old_mode": 33188,
      "old_path": "kern/src/kthread.c",
      "new_id": "394a9bafe08e8a3c645298a57179f3b1ee8f48ad",
      "new_mode": 33188,
      "new_path": "kern/src/kthread.c"
    },
    {
      "type": "modify",
      "old_id": "677408ad9cb58f5280df3615723bafce0ad36aa2",
      "old_mode": 33188,
      "old_path": "kern/src/syscall.c",
      "new_id": "b75dc660bb8e7838773c39b71b965fc992d2b802",
      "new_mode": 33188,
      "new_path": "kern/src/syscall.c"
    }
  ]
}
