)]}'
{
  "commit": "48c0d4d4c04dd520c55e0fd756fa4e7c83de3d13",
  "tree": "24994d5202e9cbe7ffcedf0f826a827e78d4e146",
  "parents": [
    "1e6f2dc11984b81c6438ff6cd45cdf15a02e3dfd"
  ],
  "author": {
    "name": "Zdenek Kabelac",
    "email": "zdenek.kabelac@gmail.com",
    "time": "Fri Sep 25 06:19:26 2009 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Thu Oct 01 21:15:46 2009 +0200"
  },
  "message": "Add missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs\n\nAdd missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs\nintroduced in commit 1d54ad6da9192fed5dd3b60224d9f2dfea0dcd82.\nRelease kobject also in case the request_fn is NULL.\n\nProblem was noticed via kmemleak backtrace when some sysfs entries were\nnote properly destroyed during  device removal:\n\nunreferenced object 0xffff88001aa76640 (size 80):\n  comm \"lvcreate\", pid 2120, jiffies 4294885144\n  hex dump (first 32 bytes):\n    01 00 00 00 00 00 00 00 f0 65 a7 1a 00 88 ff ff  .........e......\n    90 66 a7 1a 00 88 ff ff 86 1d 53 81 ff ff ff ff  .f........S.....\n  backtrace:\n    [\u003cffffffff813f9cc6\u003e] kmemleak_alloc+0x26/0x60\n    [\u003cffffffff8111d693\u003e] kmem_cache_alloc+0x133/0x1c0\n    [\u003cffffffff81195891\u003e] sysfs_new_dirent+0x41/0x120\n    [\u003cffffffff81194b0c\u003e] sysfs_add_file_mode+0x3c/0xb0\n    [\u003cffffffff81197c81\u003e] internal_create_group+0xc1/0x1a0\n    [\u003cffffffff81197d93\u003e] sysfs_create_group+0x13/0x20\n    [\u003cffffffff810d8004\u003e] blk_trace_init_sysfs+0x14/0x20\n    [\u003cffffffff8123f45c\u003e] blk_register_queue+0x3c/0xf0\n    [\u003cffffffff812447e4\u003e] add_disk+0x94/0x160\n    [\u003cffffffffa00d8b08\u003e] dm_create+0x598/0x6e0 [dm_mod]\n    [\u003cffffffffa00de951\u003e] dev_create+0x51/0x350 [dm_mod]\n    [\u003cffffffffa00de823\u003e] ctl_ioctl+0x1a3/0x240 [dm_mod]\n    [\u003cffffffffa00de8f2\u003e] dm_compat_ctl_ioctl+0x12/0x20 [dm_mod]\n    [\u003cffffffff81177bfd\u003e] compat_sys_ioctl+0xcd/0x4f0\n    [\u003cffffffff81036ed8\u003e] sysenter_dispatch+0x7/0x2c\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b78c9c3e26705f45fb1e90ac116dc8bb96c8122b",
      "old_mode": 33188,
      "old_path": "block/blk-sysfs.c",
      "new_id": "8a6d81afb284ebbf7111653393b6594d91924491",
      "new_mode": 33188,
      "new_path": "block/blk-sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "7e4350ece0f8dd495398ca4cbf41c95e995b6525",
      "old_mode": 33188,
      "old_path": "include/linux/blktrace_api.h",
      "new_id": "622939a2329957387bbc7fd8e74962eaa0f40f9c",
      "new_mode": 33188,
      "new_path": "include/linux/blktrace_api.h"
    },
    {
      "type": "modify",
      "old_id": "3eb159c277c85a7a9d30f3b94d1a68bfa52661b0",
      "old_mode": 33188,
      "old_path": "kernel/trace/blktrace.c",
      "new_id": "60b5c5a3d4b4ae0cdd68d372d3a985d1f72707f0",
      "new_mode": 33188,
      "new_path": "kernel/trace/blktrace.c"
    }
  ]
}
