)]}'
{
  "commit": "98b54aa1a2241b59372468bd1e9c2d207bdba54b",
  "tree": "0a6cc3bc8426434a176e0fcb3c2da23d383a5a3b",
  "parents": [
    "23bbd8e346f1ef3fc1219c79cea53d8d52b207d8"
  ],
  "author": {
    "name": "Jason Wessel",
    "email": "jason.wessel@windriver.com",
    "time": "Wed Mar 21 10:17:03 2012 -0500"
  },
  "committer": {
    "name": "Jason Wessel",
    "email": "jason.wessel@windriver.com",
    "time": "Thu Mar 29 17:41:25 2012 -0500"
  },
  "message": "kgdb,debug_core: pass the breakpoint struct instead of address and memory\n\nThere is extra state information that needs to be exposed in the\nkgdb_bpt structure for tracking how a breakpoint was installed.  The\ndebug_core only uses the the probe_kernel_write() to install\nbreakpoints, but this is not enough for all the archs.  Some arch such\nas x86 need to use text_poke() in order to install a breakpoint into a\nread only page.\n\nPassing the kgdb_bpt structure to kgdb_arch_set_breakpoint() and\nkgdb_arch_remove_breakpoint() allows other archs to set the type\nvariable which indicates how the breakpoint was installed.\n\nCc: stable@vger.kernel.org # \u003e\u003d 2.6.36\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa391835508d9acef3a20cf2d76468a679e35cba",
      "old_mode": 33188,
      "old_path": "include/linux/kgdb.h",
      "new_id": "e5d689c1d774fb2590a64e42dca63f009781adcd",
      "new_mode": 33188,
      "new_path": "include/linux/kgdb.h"
    },
    {
      "type": "modify",
      "old_id": "3f88a45e6f0abdf08e8fff7dfae0dbd3210f6eec",
      "old_mode": 33188,
      "old_path": "kernel/debug/debug_core.c",
      "new_id": "a7e52ca9456396a0bffb67c670656c7ce4cb5060",
      "new_mode": 33188,
      "new_path": "kernel/debug/debug_core.c"
    }
  ]
}
