)]}'
{
  "commit": "e8b38e0e72c337222fdab903de8eca2ff35b6369",
  "tree": "be6493112775643f8aa24df9bef7429e7baedaf3",
  "parents": [
    "7f74d27b2bdf12aaab5f9b6ad3b8eda2f2e9fe8c"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Fri Feb 28 15:58:31 2020 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Mar 03 15:13:30 2020 -0500"
  },
  "message": "Add an escape hatch for \"NMI-safer\" printing\n\nWhen debugging, I often want print a backtrace in NMI context.  That\u0027s\nnot particularly safe, and for the watchdog, hanging the machine is a\nbad idea.\n\nThese dirty bools will let us skip the two locks *that I know about*\nfrom the printing code paths.  Super brittle.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c4bd5c1b430fb31e8bc0e28cb985d544dfeafca",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/console.c",
      "new_id": "89099bfe4a442b2075a7b10716cae7f856d79a79",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/console.c"
    },
    {
      "type": "modify",
      "old_id": "e2660f8682a1043c953e162e10ac950aa1cb2176",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/console.h",
      "new_id": "6cc5737e98e55a16191d258b741f4c33611cf334",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/console.h"
    },
    {
      "type": "modify",
      "old_id": "fd9cbaf00d3f5774b658a21c197ca13c330f10e2",
      "old_mode": 33188,
      "old_path": "kern/include/stdio.h",
      "new_id": "fc89b39011e8efe789b37c5e54111e793c329b80",
      "new_mode": 33188,
      "new_path": "kern/include/stdio.h"
    },
    {
      "type": "modify",
      "old_id": "7b415d9d3bdf5bddfee6611a508ffc173e545774",
      "old_mode": 33188,
      "old_path": "kern/src/printf.c",
      "new_id": "3fd7ddb0a71ea0734d5cbbf1b04fdfb0ba72aee2",
      "new_mode": 33188,
      "new_path": "kern/src/printf.c"
    }
  ]
}
