)]}'
{
  "commit": "62a038d34db26771756cf3689e36de638bedd2c4",
  "tree": "4b435b34474a889d8a5c82b687e981d9e09abc91",
  "parents": [
    "b332828c39326b1dca617f387dd15d12e81cd5f0"
  ],
  "author": {
    "name": "K.Prasad",
    "email": "prasad@linux.vnet.ibm.com",
    "time": "Mon Jun 01 23:43:33 2009 +0530"
  },
  "committer": {
    "name": "Frederic Weisbecker",
    "email": "fweisbec@gmail.com",
    "time": "Tue Jun 02 22:46:58 2009 +0200"
  },
  "message": "hw-breakpoints: introducing generic hardware breakpoint handler interfaces\n\nThis patch introduces the generic Hardware Breakpoint interfaces for both user\nand kernel space requests.\nThis core Api handles the hardware breakpoints through new helpers. It\nhandles the user-space breakpoints and kernel breakpoints in front of\narch implementation.\n\nOne can choose kernel wide breakpoints using the following helpers\nand passing them a generic struct hw_breakpoint:\n\n- register_kernel_hw_breakpoint()\n- unregister_kernel_hw_breakpoint()\n- modify_kernel_hw_breakpoint()\n\nOn the other side, you can choose per task breakpoints.\n\n- register_user_hw_breakpoint()\n- unregister_user_hw_breakpoint()\n- modify_user_hw_breakpoint()\n\n[ fweisbec@gmail.com: fix conflict against perfcounter ]\n\nOriginal-patch-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nReviewed-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78a35e9dc10407e24eeeabe6f2331a9ff24b64b7",
      "old_mode": 33188,
      "old_path": "arch/Kconfig",
      "new_id": "1adf2d0e6356efa725c802c7c28678c4d8526510",
      "new_mode": 33188,
      "new_path": "arch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "a35eee3436de081a7a35d9b8184a9349facee17d",
      "old_mode": 33188,
      "old_path": "kernel/Makefile",
      "new_id": "18ad1110b2267c7872ded1f4c1679bc01ed92f14",
      "new_mode": 33188,
      "new_path": "kernel/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1f64e65a9f38eb0ccfa3db4a8502115e86aa017",
      "new_mode": 33188,
      "new_path": "kernel/hw_breakpoint.c"
    }
  ]
}
