)]}'
{
  "commit": "4c4308cb93450989846ac49faeb6dab943e7657e",
  "tree": "c06092cae6f95a243cdd758d07491cf5fa24a1dd",
  "parents": [
    "6f716acd5fa20ae6a35ab29ae37fa9189e839ed5"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@lst.de",
    "time": "Tue May 08 00:34:14 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue May 08 11:15:19 2007 -0700"
  },
  "message": "kprobes: kretprobes simplifications\n\n - consolidate duplicate code in all arch_prepare_kretprobe instances\n   into common code\n - replace various odd helpers that use hlist_for_each_entry to get\n   the first elemenet of a list with either a hlist_for_each_entry_save\n   or an opencoded access to the first element in the caller\n - inline add_rp_inst into it\u0027s only remaining caller\n - use kretprobe_inst_table_head instead of opencoding it\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3fbef288c37624da1c93280b433ef9da6cc50844",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/kprobes.c",
      "new_id": "b6a9d64c22518d3a7624e338b4b10c6a7967b285",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/kprobes.c"
    },
    {
      "type": "modify",
      "old_id": "353689edebd5c9b190e6b2da7b06493bbb5d9ab4",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/kprobes.c",
      "new_id": "0b72f0f941923c457f93b1ee4df0a9e2037366e3",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/kprobes.c"
    },
    {
      "type": "modify",
      "old_id": "3d54ad7dd1f9150afc9c12e118686cf523da7254",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/kprobes.c",
      "new_id": "aed58e1cb91f04d25ce755af4df8cbcc330ebcf6",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/kprobes.c"
    },
    {
      "type": "modify",
      "old_id": "8516a94d81636a8a705e55ddbf6d353dabf89a5c",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/kprobes.c",
      "new_id": "9d0f0d09d4735614953c8ed894292364c621090e",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/kprobes.c"
    },
    {
      "type": "modify",
      "old_id": "5841ba5f479bba061cf707c48ded0cf2f387b6e6",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/kprobes.c",
      "new_id": "f995bea6e2c1982922b9e6e17f6f05af4c412660",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/kprobes.c"
    },
    {
      "type": "modify",
      "old_id": "850ee871e3537e7d1f1b2b9f63cd532d5b772503",
      "old_mode": 33188,
      "old_path": "include/linux/kprobes.h",
      "new_id": "6fc623e41fd8a482f1df00624f425528b12fbc39",
      "new_mode": 33188,
      "new_path": "include/linux/kprobes.h"
    },
    {
      "type": "modify",
      "old_id": "22857003a65bf95b1858060d956bcb1293d673f6",
      "old_mode": 33188,
      "old_path": "kernel/kprobes.c",
      "new_id": "f58f171bd65fe36917854cd5755e6f224f1a7747",
      "new_mode": 33188,
      "new_path": "kernel/kprobes.c"
    }
  ]
}
