)]}'
{
  "commit": "c25d1dfbd403209025df41a737f82ce8f43d93f5",
  "tree": "35110a432101ff146bae3656137d9ba6f37b38fd",
  "parents": [
    "ead454feb6cbfe0fa6a1eeb30aa9abc338dacf62"
  ],
  "author": {
    "name": "Robin Holt",
    "email": "holt@sgi.com",
    "time": "Wed Sep 29 14:00:54 2010 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Oct 22 10:16:44 2010 -0700"
  },
  "message": "kobject: Introduce kset_find_obj_hinted.\n\nOne call chain getting to kset_find_obj is:\n  link_mem_sections()\n    find_mem_section()\n      kset_find_obj()\n\nThis is done during boot.  The memory sections were added in a linearly\nincreasing order and link_mem_sections tends to utilize them in that\nsame linear order.\n\nIntroduce a kset_find_obj_hinted which is passed the result of the\nprevious kset_find_obj which it uses for a quick \"is the next object\nour desired object\" check before falling back to the old behavior.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nTo: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7950a37a71466b773ac72d1880e834d20b1d0c14",
      "old_mode": 33188,
      "old_path": "include/linux/kobject.h",
      "new_id": "8f6d1215104803e2352df3ed50c1d05ab8f11b07",
      "new_mode": 33188,
      "new_path": "include/linux/kobject.h"
    },
    {
      "type": "modify",
      "old_id": "f07c57252e823278f6dd50b8ca84eb8e747f597f",
      "old_mode": 33188,
      "old_path": "lib/kobject.c",
      "new_id": "82dc34c095c25ea0e14619d68bda9d3942836bd5",
      "new_mode": 33188,
      "new_path": "lib/kobject.c"
    }
  ]
}
