)]}'
{
  "commit": "b82bab4bbe9efa7bc7177fc20620fff19bd95484",
  "tree": "c033a090fbd3caa61f2f3b6ece52c0b4dffeb229",
  "parents": [
    "d15aa2cc641bd193596382357de917b32f1b40cb"
  ],
  "author": {
    "name": "Jason Baron",
    "email": "jbaron@redhat.com",
    "time": "Tue Jul 27 13:18:01 2010 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jul 27 14:32:06 2010 -0700"
  },
  "message": "dynamic debug: move ddebug_remove_module() down into free_module()\n\nThe command\n\n\techo \"file ec.c +p\" \u003e/sys/kernel/debug/dynamic_debug/control\n\ncauses an oops.\n\nMove the call to ddebug_remove_module() down into free_module().  In this\nway it should be called from all error paths.  Currently, we are missing\nthe remove if the module init routine fails.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nReported-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nTested-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32+]\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": "5d2d28197c827a840d98357c11c1e16b3dce92a2",
      "old_mode": 33188,
      "old_path": "kernel/module.c",
      "new_id": "6c562828c85c2d3d952c46be2de0b2cb0b3748a9",
      "new_mode": 33188,
      "new_path": "kernel/module.c"
    }
  ]
}
