)]}'
{
  "commit": "bf9a9ba0d6af68ec3f4a63bf9c5559050f1552cc",
  "tree": "1507273d173bfed0b0e9b23cef9945de4732adaf",
  "parents": [
    "17f7a3c8a7ac87d7517603ebfcd2bc66e5d4bbf3"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Jul 17 22:12:00 2018 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Jul 17 22:28:57 2018 -0400"
  },
  "message": "Add panic_hwtf() for kernel faults\n\nWhen the kernel faults, we would print the HWTF and maybe a backtrace,\nand then panic.  These prints were not serialized like other panic\nprints.  The new panic() would also print a backtrace of whoever called\npanic, which isn\u0027t useful for faults (the stack frame was just the\nhandler).\n\npanic_hwtf() will take a trapframe and print + backtrace that hw_tf\ninstead of backtracing the calling context.  This output will be\nserialized, so the debug output from concurrent faults across multiple\ncores won\u0027t be interleaved.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e326a21cf4ba7f7595bc3a5b2b8aab49ae05f23",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/trap.c",
      "new_id": "82089b43aba7222cc25b954701387644be609b53",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/trap.c"
    },
    {
      "type": "modify",
      "old_id": "2b64c36f54fde358df7f71fae35e595c514f00fa",
      "old_mode": 33188,
      "old_path": "kern/include/assert.h",
      "new_id": "a2d9994650ce6f98efb5d199765c052208ed8ca9",
      "new_mode": 33188,
      "new_path": "kern/include/assert.h"
    },
    {
      "type": "modify",
      "old_id": "789e7249b6dad98140a3ada5acdf3d25f7375862",
      "old_mode": 33188,
      "old_path": "kern/include/init.h",
      "new_id": "3e32f3fd9db8b667cb1ab8b25b6f37203db99750",
      "new_mode": 33188,
      "new_path": "kern/include/init.h"
    },
    {
      "type": "modify",
      "old_id": "5d27a3c3a2ff00614a7796f42edbaf215fab2216",
      "old_mode": 33188,
      "old_path": "kern/src/init.c",
      "new_id": "28b8e06742c823264baeea4c7c6445e6f2b9b0b1",
      "new_mode": 33188,
      "new_path": "kern/src/init.c"
    }
  ]
}
