)]}'
{
  "commit": "59a5912569f51e802dfd6f63269c72e57b530d67",
  "tree": "43d661d00df1eac6de4fa218eabd1b5aa97e11d4",
  "parents": [
    "324dd8b894f90da8199121d1ee523a8066faa9ba"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Thu Jul 19 22:12:15 2018 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Jul 20 10:25:54 2018 -0400"
  },
  "message": "Use run_as_rkm() for simple functions\n\nThese were a few places where the kernel message trampoline was just a\nwrapper around a single function.  There are a bunch of places where\nthere is a separate function that does a bunch of things in the kmsg.\nI\u0027m fine with leaving them as-is for now.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1010ca3f82d65c4ea6aac3687e4d56ff693e84e",
      "old_mode": 33188,
      "old_path": "kern/src/kthread.c",
      "new_id": "1457a3bd98b887ff40d697e5b73162fabce27342",
      "new_mode": 33188,
      "new_path": "kern/src/kthread.c"
    },
    {
      "type": "modify",
      "old_id": "84810259f273950d4b5372e3016f8826385a21f0",
      "old_mode": 33188,
      "old_path": "kern/src/rcu.c",
      "new_id": "23a8a6cf9383735e322504c6fb98ed2820f49758",
      "new_mode": 33188,
      "new_path": "kern/src/rcu.c"
    },
    {
      "type": "modify",
      "old_id": "5823b03f19864926bdf89342c1486f15df7e1651",
      "old_mode": 33188,
      "old_path": "kern/src/schedule.c",
      "new_id": "480488564065b96bb99b0a1a74e4f722dcbc8181",
      "new_mode": 33188,
      "new_path": "kern/src/schedule.c"
    },
    {
      "type": "modify",
      "old_id": "e9884099bb1fccf874b33ec0323afb9ea1ea6add",
      "old_mode": 33188,
      "old_path": "kern/src/taskqueue.c",
      "new_id": "0588afa52b563758654763fe49dc073035778840",
      "new_mode": 33188,
      "new_path": "kern/src/taskqueue.c"
    }
  ]
}
