)]}'
{
  "commit": "9436cdffaf5bc83f41e72dfbd4d9ec885ff7b4f2",
  "tree": "aabe68dec465ac9ea9bb4fabcbba61ccf7296ad1",
  "parents": [
    "fde184840c38e235620931895c8d121fa37bb4f8"
  ],
  "author": {
    "name": "Pavel Skripkin",
    "email": "paskripkin@gmail.com",
    "time": "Thu Jun 24 18:39:33 2021 -0700"
  },
  "committer": {
    "name": "Sasha Levin",
    "email": "sashal@kernel.org",
    "time": "Wed Jun 30 08:48:34 2021 -0400"
  },
  "message": "nilfs2: fix memory leak in nilfs_sysfs_delete_device_group\n\n[ Upstream commit 8fd0c1b0647a6bda4067ee0cd61e8395954b6f28 ]\n\nMy local syzbot instance hit memory leak in nilfs2.  The problem was in\nmissing kobject_put() in nilfs_sysfs_delete_device_group().\n\nkobject_del() does not call kobject_cleanup() for passed kobject and it\nleads to leaking duped kobject name if kobject_put() was not called.\n\nFail log:\n\n  BUG: memory leak\n  unreferenced object 0xffff8880596171e0 (size 8):\n  comm \"syz-executor379\", pid 8381, jiffies 4294980258 (age 21.100s)\n  hex dump (first 8 bytes):\n    6c 6f 6f 70 30 00 00 00                          loop0...\n  backtrace:\n     kstrdup+0x36/0x70 mm/util.c:60\n     kstrdup_const+0x53/0x80 mm/util.c:83\n     kvasprintf_const+0x108/0x190 lib/kasprintf.c:48\n     kobject_set_name_vargs+0x56/0x150 lib/kobject.c:289\n     kobject_add_varg lib/kobject.c:384 [inline]\n     kobject_init_and_add+0xc9/0x160 lib/kobject.c:473\n     nilfs_sysfs_create_device_group+0x150/0x800 fs/nilfs2/sysfs.c:999\n     init_nilfs+0xe26/0x12b0 fs/nilfs2/the_nilfs.c:637\n\nLink: https://lkml.kernel.org/r/20210612140559.20022-1-paskripkin@gmail.com\nFixes: da7141fb78db (\"nilfs2: add /sys/fs/nilfs2/\u003cdevice\u003e group\")\nSigned-off-by: Pavel Skripkin \u003cpaskripkin@gmail.com\u003e\nAcked-by: Ryusuke Konishi \u003ckonishi.ryusuke@gmail.com\u003e\nCc: Michael L. Semon \u003cmlsemon35@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Sasha Levin \u003csashal@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e60be7bb55b0b870e99d7844f6e3495d7d17e365",
      "old_mode": 33188,
      "old_path": "fs/nilfs2/sysfs.c",
      "new_id": "c6c8a33c81d5e0a2be75ba2f89da1dffadc4ea55",
      "new_mode": 33188,
      "new_path": "fs/nilfs2/sysfs.c"
    }
  ]
}
