)]}'
{
  "commit": "2b29ac252afff87b8465b064ca2d9740cf1f6e52",
  "tree": "9f4930db68ace50adc7c11feba12aafe34e2cdbe",
  "parents": [
    "aecdcedaab49ca40620dc7dd70f67ee7269a66c9"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Thu Jun 14 03:45:15 2007 +0900"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Jul 11 16:09:04 2007 -0700"
  },
  "message": "sysfs: reimplement symlink using sysfs_dirent tree\n\nsysfs symlink is implemented by referencing dentry and kobject from\nsysfs_dirent - symlink entry references kobject, dentry is used to\nwalk the tree.  This complicates object lifetimes rules and is\ndangerous - for example, there is no way to tell to which module the\ntarget of a symlink belongs and referencing that kobject can make it\nlinger after the module is gone.\n\nThis patch reimplements symlink using only sysfs_dirent tree.  sd for\na symlink points and holds reference to the target sysfs_dirent and\nall walking is done using sysfs_dirent tree.  Simpler and safer.\n\nPlease read the following message for more info.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9fddcc59447a0690cc0b07323ad0947736f30e6",
      "old_mode": 33188,
      "old_path": "fs/sysfs/dir.c",
      "new_id": "2a94dc36d166d3b64b049f3e3ba49e7f7571ddf4",
      "new_mode": 33188,
      "new_path": "fs/sysfs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "27df635b786ab08077f8c0bfd34bfde2094cbac1",
      "old_mode": 33188,
      "old_path": "fs/sysfs/symlink.c",
      "new_id": "ff605d3f4d332cc22d2c0c623e5c74f8242b057d",
      "new_mode": 33188,
      "new_path": "fs/sysfs/symlink.c"
    },
    {
      "type": "modify",
      "old_id": "718e2e123faef8ec0a8a2d5bc67ba8ad9aabe434",
      "old_mode": 33188,
      "old_path": "fs/sysfs/sysfs.h",
      "new_id": "60717660ac55e1386bc88480c101d8ff76a8f8d9",
      "new_mode": 33188,
      "new_path": "fs/sysfs/sysfs.h"
    }
  ]
}
