)]}'
{
  "commit": "d2d786ddcbc2dec28cc252e57020f627c2bd2df3",
  "tree": "61282f35d1e33fb02a5c9aa86bbe7a0673ef4d01",
  "parents": [
    "08fbce31a32d837dbc349cf0896cb73afb3abd88"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Jul 13 17:37:33 2018 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Jul 13 17:52:25 2018 -0400"
  },
  "message": "Don\u0027t use kmalloc in get_fn_name()\n\nBack in commit 290962da6e27 (\"Reflects symbol table into the kernel\"), we\nchanged from using the old debuginfo to a autogenerated table of strings.\nThose new strings are null-terminated.  The old debuginfo wasn\u0027t.\nget_fn_name() needed to add the trailing \\0, but we don\u0027t need to anymore.\n\nThe end result is that debug code that looks up a function name for a given\nsymbol, such as backtrace(), won\u0027t need to kmalloc.  This will help when we\nare trying to backtrace failures in the allocator.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8744c1d5149825813488df62bbf7bd2802bd541",
      "old_mode": 33188,
      "old_path": "kern/include/kdebug.h",
      "new_id": "7b482aa59b3e400e9e81e0404ef24ad64bb4cf96",
      "new_mode": 33188,
      "new_path": "kern/include/kdebug.h"
    },
    {
      "type": "modify",
      "old_id": "52e21d338f45d7aa9adfe5f35d41e93c54825bc0",
      "old_mode": 33188,
      "old_path": "kern/src/alarm.c",
      "new_id": "b14709544d455622073f55da2696a40b9f609731",
      "new_mode": 33188,
      "new_path": "kern/src/alarm.c"
    },
    {
      "type": "modify",
      "old_id": "5669baaceb28bfbc51ca630e854dd68d739f63b4",
      "old_mode": 33188,
      "old_path": "kern/src/atomic.c",
      "new_id": "7af4cfb5706b6c2e9770d8bf467d051bafee2736",
      "new_mode": 33188,
      "new_path": "kern/src/atomic.c"
    },
    {
      "type": "modify",
      "old_id": "787de7277e19338cef17582b7ca452bf778bd2d1",
      "old_mode": 33188,
      "old_path": "kern/src/kdebug.c",
      "new_id": "6937d6d7810f686caacef307fa16853482fa9dfb",
      "new_mode": 33188,
      "new_path": "kern/src/kdebug.c"
    },
    {
      "type": "modify",
      "old_id": "34658725b5c6e47b61a5e004435445924b2afedb",
      "old_mode": 33188,
      "old_path": "kern/src/monitor.c",
      "new_id": "6a5fcaf182e5050fb30b7152739737e0f4b4dbc8",
      "new_mode": 33188,
      "new_path": "kern/src/monitor.c"
    },
    {
      "type": "modify",
      "old_id": "d11083c3609bfa1def2f186dd3d16c06e254b438",
      "old_mode": 33188,
      "old_path": "kern/src/smp.c",
      "new_id": "43ba7484680943072731a2fae6a7873a800799d0",
      "new_mode": 33188,
      "new_path": "kern/src/smp.c"
    },
    {
      "type": "modify",
      "old_id": "c29ad8eff81e18a26d597f453cef2e070e0ab178",
      "old_mode": 33188,
      "old_path": "kern/src/trap.c",
      "new_id": "a854866af68d20304f3ec7354a7f942ef40d2441",
      "new_mode": 33188,
      "new_path": "kern/src/trap.c"
    }
  ]
}
