)]}'
{
  "commit": "454e2398be9b9fa30433fccc548db34d19aa9958",
  "tree": "1f61cb0c3716a33b661cfc8977e9beeb480a322c",
  "parents": [
    "1ad5544098a69d7dc1fa508cbb17e13a7a952fd8"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Fri Jun 23 02:02:57 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Jun 23 07:42:45 2006 -0700"
  },
  "message": "[PATCH] VFS: Permit filesystem to override root dentry on mount\n\nExtend the get_sb() filesystem operation to take an extra argument that\npermits the VFS to pass in the target vfsmount that defines the mountpoint.\n\nThe filesystem is then required to manually set the superblock and root dentry\npointers.  For most filesystems, this should be done with simple_set_mnt()\nwhich will set the superblock pointer and then set the root dentry to the\nsuperblock\u0027s s_root (as per the old default behaviour).\n\nThe get_sb() op now returns an integer as there\u0027s now no need to return the\nsuperblock pointer.\n\nThis patch permits a superblock to be implicitly shared amongst several mount\npoints, such as can be done with NFS to avoid potential inode aliasing.  In\nsuch a case, simple_set_mnt() would not be called, and instead the mnt_root\nand mnt_sb would be set directly.\n\nThe patch also makes the following changes:\n\n (*) the get_sb_*() convenience functions in the core kernel now take a vfsmount\n     pointer argument and return an integer, so most filesystems have to change\n     very little.\n\n (*) If one of the convenience function is not used, then get_sb() should\n     normally call simple_set_mnt() to instantiate the vfsmount. This will\n     always return 0, and so can be tail-called from get_sb().\n\n (*) generic_shutdown_super() now calls shrink_dcache_sb() to clean up the\n     dcache upon superblock destruction rather than shrink_dcache_anon().\n\n     This is required because the superblock may now have multiple trees that\n     aren\u0027t actually bound to s_root, but that still need to be cleaned up. The\n     currently called functions assume that the whole tree is rooted at s_root,\n     and that anonymous dentries are not the roots of trees which results in\n     dentries being left unculled.\n\n     However, with the way NFS superblock sharing are currently set to be\n     implemented, these assumptions are violated: the root of the filesystem is\n     simply a dummy dentry and inode (the real inode for \u0027/\u0027 may well be\n     inaccessible), and all the vfsmounts are rooted on anonymous[*] dentries\n     with child trees.\n\n     [*] Anonymous until discovered from another tree.\n\n (*) The documentation has been adjusted, including the additional bit of\n     changing ext2_* into foo_* in the documentation.\n\n[akpm@osdl.org: convert ipath_fs, do other stuff]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nathan Scott \u003cnathans@sgi.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1045da582b9b830e16aab0300917c8ace0a22fc3",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/Locking",
      "new_id": "3abf08f1b14a40dad085f38535857d4d8db5ff4b",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/Locking"
    },
    {
      "type": "modify",
      "old_id": "2f388460cbe72865be75b43b96f58e231b00e379",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/porting",
      "new_id": "5531694059ab1678c1f206690b2d747bab1033f2",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/porting"
    },
    {
      "type": "modify",
      "old_id": "3a2e5520c1e3af38ea2ff91dc13a15d17f24aac0",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/vfs.txt",
      "new_id": "dd7d0dcedc872f28bb32b02137b8aa898855ec4e",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/vfs.txt"
    },
    {
      "type": "modify",
      "old_id": "077f21216b654cc433cb58c2104b11c7954b8b19",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/perfmon.c",
      "new_id": "2359e2809f506e65e786f525735d5b1c6d0ec013",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/perfmon.c"
    },
    {
      "type": "modify",
      "old_id": "1987697b23a0efeb19de551e99f133c32f841232",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spufs/inode.c",
      "new_id": "7b4572805db9973388267c3ae9d1cea61fea0ed7",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spufs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "5ec2d49e9bb6ebae15bd88da1206e94d7f6eb860",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/core/uverbs_main.c",
      "new_id": "e57d3c50f75f9a06100da442dcc096328bc21ed8",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/core/uverbs_main.c"
    },
    {
      "type": "modify",
      "old_id": "e274120567e1d5068996efe74a0a4a41d3619321",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/hw/ipath/ipath_fs.c",
      "new_id": "63de3046aff30079415914aa4b55eb2d35e9b073",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/hw/ipath/ipath_fs.c"
    },
    {
      "type": "modify",
      "old_id": "0a37aded4b54afa8990bc092bb02ca2e9d1b4180",
      "old_mode": 33188,
      "old_path": "drivers/isdn/capi/capifs.c",
      "new_id": "9ea6bd0ddc35bdcb2fc532b00a84e0760829e136",
      "new_mode": 33188,
      "new_path": "drivers/isdn/capi/capifs.c"
    },
    {
      "type": "modify",
      "old_id": "26a230b6ff80dbee2d207a10d4625c44e64f02d4",
      "old_mode": 33188,
      "old_path": "drivers/misc/ibmasm/ibmasmfs.c",
      "new_id": "4a35caff5d020e0e16d0f624e648ccb8cbf5b650",
      "new_mode": 33188,
      "new_path": "drivers/misc/ibmasm/ibmasmfs.c"
    },
    {
      "type": "modify",
      "old_id": "b62da9b0cbf025f7a93684cdbe6be6160dbe7159",
      "old_mode": 33188,
      "old_path": "drivers/oprofile/oprofilefs.c",
      "new_id": "71c2da277d6e6a398b13b8041195a41f540f409d",
      "new_mode": 33188,
      "new_path": "drivers/oprofile/oprofilefs.c"
    },
    {
      "type": "modify",
      "old_id": "3cf945cc5b9ae1298fcc5fb7ad472a452f758c5f",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/inode.c",
      "new_id": "95f5ad923b0f19188751c988ffc789b0af56d5e0",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/inode.c"
    },
    {
      "type": "modify",
      "old_id": "aef0722b8f170104a898e2d556b6e67bba8418fb",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/inode.c",
      "new_id": "3bdc5e3ba2346a588d518339de3bc31f5834520d",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/inode.c"
    },
    {
      "type": "modify",
      "old_id": "61c599b4a1e32de2f7053408e64657067450d58e",
      "old_mode": 33188,
      "old_path": "fs/9p/vfs_super.c",
      "new_id": "872943004e595de4772f7f44fa781360d19613f9",
      "new_mode": 33188,
      "new_path": "fs/9p/vfs_super.c"
    },
    {
      "type": "modify",
      "old_id": "252abda0d200cc6fc5e7531e99054e2a3e88eb17",
      "old_mode": 33188,
      "old_path": "fs/adfs/super.c",
      "new_id": "1b58a9b7f6aa548d11caec601d73ac43dad144d4",
      "new_mode": 33188,
      "new_path": "fs/adfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "4d7e5b19e5cd20b99d76de5e53743dd9836704de",
      "old_mode": 33188,
      "old_path": "fs/affs/super.c",
      "new_id": "6a52e787540327910417a1de9834deda8c999e88",
      "new_mode": 33188,
      "new_path": "fs/affs/super.c"
    },
    {
      "type": "modify",
      "old_id": "53c56e7231abf4e1bf8e88b0884dcd303f333b8a",
      "old_mode": 33188,
      "old_path": "fs/afs/super.c",
      "new_id": "82468df0ba540dd55bf68d863b40fee09862e4bb",
      "new_mode": 33188,
      "new_path": "fs/afs/super.c"
    },
    {
      "type": "modify",
      "old_id": "b977ece69f0c2893897c9e58a143a833f44f5341",
      "old_mode": 33188,
      "old_path": "fs/autofs/init.c",
      "new_id": "aca12375240694975523badc164647cb10ca01c1",
      "new_mode": 33188,
      "new_path": "fs/autofs/init.c"
    },
    {
      "type": "modify",
      "old_id": "acecec8578ce9e08d4e9998405ab4d74778d3be1",
      "old_mode": 33188,
      "old_path": "fs/autofs4/init.c",
      "new_id": "5d9193332bef1b9eac190d80fb0fa5f97ff28f8a",
      "new_mode": 33188,
      "new_path": "fs/autofs4/init.c"
    },
    {
      "type": "modify",
      "old_id": "68ebd10f345db87fc2d7cee847d16431168e257c",
      "old_mode": 33188,
      "old_path": "fs/befs/linuxvfs.c",
      "new_id": "6ed07a5f10c6b3eaff3f17a5aae941d748190bef",
      "new_mode": 33188,
      "new_path": "fs/befs/linuxvfs.c"
    },
    {
      "type": "modify",
      "old_id": "55a7a78332f8b45bd4960e112fe222cc0980cbbd",
      "old_mode": 33188,
      "old_path": "fs/bfs/inode.c",
      "new_id": "e7da03f63a5a3fb299256df3c336fd135c9ab2c2",
      "new_mode": 33188,
      "new_path": "fs/bfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "599f36fd0f6712669a759c996bd608872f588d13",
      "old_mode": 33188,
      "old_path": "fs/binfmt_misc.c",
      "new_id": "07a4996cca3f76c03a1a6434decc88f0dacfdc42",
      "new_mode": 33188,
      "new_path": "fs/binfmt_misc.c"
    },
    {
      "type": "modify",
      "old_id": "44aaba202f78f87083605e11030d1b7613f2ccc0",
      "old_mode": 33188,
      "old_path": "fs/block_dev.c",
      "new_id": "028d9fb9c2d536dafad7563e36874c0e8c934d91",
      "new_mode": 33188,
      "new_path": "fs/block_dev.c"
    },
    {
      "type": "modify",
      "old_id": "c262d8874ce97b87cc6b8c137c44d230621d3d00",
      "old_mode": 33188,
      "old_path": "fs/cifs/cifsfs.c",
      "new_id": "08b35801dfedef35442616a5d5d0f871fefdc239",
      "new_mode": 33188,
      "new_path": "fs/cifs/cifsfs.c"
    },
    {
      "type": "modify",
      "old_id": "ada1a81df6bdb807af15b429823f54b89a634434",
      "old_mode": 33188,
      "old_path": "fs/coda/inode.c",
      "new_id": "cba70201567dba7328a0d96c9efb4382954be9b7",
      "new_mode": 33188,
      "new_path": "fs/coda/inode.c"
    },
    {
      "type": "modify",
      "old_id": "f920d30478e531a7a656548d9d9c7169a0cc99bf",
      "old_mode": 33188,
      "old_path": "fs/configfs/mount.c",
      "new_id": "94dab7bdd8518beef6528359ea178a1a6877b0d7",
      "new_mode": 33188,
      "new_path": "fs/configfs/mount.c"
    },
    {
      "type": "modify",
      "old_id": "9efcc3a164e8ccb1278e4cbebd8dcd0ad0cefffd",
      "old_mode": 33188,
      "old_path": "fs/cramfs/inode.c",
      "new_id": "37a91a153aa52ec3ed8db1ec277b7374ea5e3769",
      "new_mode": 33188,
      "new_path": "fs/cramfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "59dbc92c2079b88054c6f5852b5c7bd04cbd187c",
      "old_mode": 33188,
      "old_path": "fs/dcache.c",
      "new_id": "313b54b2b8f2cb0f074fd122f7b929f67b60cee8",
      "new_mode": 33188,
      "new_path": "fs/dcache.c"
    },
    {
      "type": "modify",
      "old_id": "b55b4ea9a67675a92377ffeb4a12ab9542ed8ca6",
      "old_mode": 33188,
      "old_path": "fs/debugfs/inode.c",
      "new_id": "440128ebef3b04ed4a90c0d247475f1a701b4c2c",
      "new_mode": 33188,
      "new_path": "fs/debugfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "52f5059c4f311532d7898f5053ae520ed9f217df",
      "old_mode": 33188,
      "old_path": "fs/devfs/base.c",
      "new_id": "51a97f1327453fea92ac48dc1b74573cc0f8fb30",
      "new_mode": 33188,
      "new_path": "fs/devfs/base.c"
    },
    {
      "type": "modify",
      "old_id": "14c5620b5cabc0384c935565c98dda8582cf7527",
      "old_mode": 33188,
      "old_path": "fs/devpts/inode.c",
      "new_id": "f7aef5bb584a7deb5736f556da5b9155b754a760",
      "new_mode": 33188,
      "new_path": "fs/devpts/inode.c"
    },
    {
      "type": "modify",
      "old_id": "dff623e3ddbfec7ccca9ec87bfc3410041278e5b",
      "old_mode": 33188,
      "old_path": "fs/efs/super.c",
      "new_id": "1ba5e14f879fef26d111ac73513018af34b3554e",
      "new_mode": 33188,
      "new_path": "fs/efs/super.c"
    },
    {
      "type": "modify",
      "old_id": "2695337d4d6444de725372d6250e082d3acbf8a4",
      "old_mode": 33188,
      "old_path": "fs/eventpoll.c",
      "new_id": "08e7e6a555cacc71d17333bb8f9ae8510a0e00ea",
      "new_mode": 33188,
      "new_path": "fs/eventpoll.c"
    },
    {
      "type": "modify",
      "old_id": "7e30bae174edce379a67c212953a90c5912b1a20",
      "old_mode": 33188,
      "old_path": "fs/ext2/super.c",
      "new_id": "a4dfffac5967d76942744914881d7c61bbd8e7c0",
      "new_mode": 33188,
      "new_path": "fs/ext2/super.c"
    },
    {
      "type": "modify",
      "old_id": "f8a5266ea1ffed333fd8b9c92af9a4da14518eb4",
      "old_mode": 33188,
      "old_path": "fs/ext3/super.c",
      "new_id": "657f8e73b62f296e02d5a6e25d7401dfcc1f854a",
      "new_mode": 33188,
      "new_path": "fs/ext3/super.c"
    },
    {
      "type": "modify",
      "old_id": "b44c916d24a187f84e78db662c564dd98b818a09",
      "old_mode": 33188,
      "old_path": "fs/freevxfs/vxfs_super.c",
      "new_id": "d76eeaafbde2ecffd0a820fc4df464abcbbffc09",
      "new_mode": 33188,
      "new_path": "fs/freevxfs/vxfs_super.c"
    },
    {
      "type": "modify",
      "old_id": "7627022446b27b0cd067006df2b818dc1b5d9bf5",
      "old_mode": 33188,
      "old_path": "fs/fuse/inode.c",
      "new_id": "c91f0a50aadb9c68cac9a67e2bb2a41567a19e4f",
      "new_mode": 33188,
      "new_path": "fs/fuse/inode.c"
    },
    {
      "type": "modify",
      "old_id": "1181d116117dc52f40b503190a03e28053517eaa",
      "old_mode": 33188,
      "old_path": "fs/hfs/super.c",
      "new_id": "ee5b80a409e88faf920b7d021ba535f1081be043",
      "new_mode": 33188,
      "new_path": "fs/hfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "7843f792a4b79494919338965bba8aa9dfdb27f4",
      "old_mode": 33188,
      "old_path": "fs/hfsplus/super.c",
      "new_id": "0ed8b7e8e87fb97bc7934d3ae1cd3fe1771138f0",
      "new_mode": 33188,
      "new_path": "fs/hfsplus/super.c"
    },
    {
      "type": "modify",
      "old_id": "bf0f8e16e4336db36e64f7b46bc253b283c18b7d",
      "old_mode": 33188,
      "old_path": "fs/hostfs/hostfs_kern.c",
      "new_id": "04035e08f5c1c7615c7a25930e1ab461f8f10c26",
      "new_mode": 33188,
      "new_path": "fs/hostfs/hostfs_kern.c"
    },
    {
      "type": "modify",
      "old_id": "d72d8c87c9962a5fa64afd25c86e0e605fd8ba12",
      "old_mode": 33188,
      "old_path": "fs/hpfs/super.c",
      "new_id": "3b25cf3e2e6576128f941e2b98ed76b685f396fd",
      "new_mode": 33188,
      "new_path": "fs/hpfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "5e6363be246f6026bc45f340fc7aa83db5b5d5ef",
      "old_mode": 33188,
      "old_path": "fs/hppfs/hppfs_kern.c",
      "new_id": "ec43c22bc9c0f7181a375ed8057548adece3ca36",
      "new_mode": 33188,
      "new_path": "fs/hppfs/hppfs_kern.c"
    },
    {
      "type": "modify",
      "old_id": "3a5b4e9234550200b252f3ca2333d3343aafcb4e",
      "old_mode": 33188,
      "old_path": "fs/hugetlbfs/inode.c",
      "new_id": "4665c26171f72c042be6f2c25388a37c983419cf",
      "new_mode": 33188,
      "new_path": "fs/hugetlbfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "9e9931e2badde80d57629c479b4f415fceb7953a",
      "old_mode": 33188,
      "old_path": "fs/inotify_user.c",
      "new_id": "f2386442adeeeafad47132049aea39284fc07d98",
      "new_mode": 33188,
      "new_path": "fs/inotify_user.c"
    },
    {
      "type": "modify",
      "old_id": "70adbb98bad1a486d44d364284dcab57615bbb41",
      "old_mode": 33188,
      "old_path": "fs/isofs/inode.c",
      "new_id": "17268da63a494c62bcef2ec0491738acc7d0d50a",
      "new_mode": 33188,
      "new_path": "fs/isofs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "020cc097c539955b6771412b3d32d9ac291a0494",
      "old_mode": 33188,
      "old_path": "fs/jffs/inode-v23.c",
      "new_id": "dd93a091ad67f0bccc9882a9f58907b58bfa2049",
      "new_mode": 33188,
      "new_path": "fs/jffs/inode-v23.c"
    },
    {
      "type": "modify",
      "old_id": "9d0521451f5943964f6cd223d025f3561b580de7",
      "old_mode": 33188,
      "old_path": "fs/jffs2/super.c",
      "new_id": "2378a662c2561660e10a592937f771bf74d8241e",
      "new_mode": 33188,
      "new_path": "fs/jffs2/super.c"
    },
    {
      "type": "modify",
      "old_id": "db6f41d6dd60f03fab4366a3cde1f0ac8f3de9cd",
      "old_mode": 33188,
      "old_path": "fs/jfs/super.c",
      "new_id": "18a28137b90e41617c95ffac38238e9cbfb7a3bc",
      "new_mode": 33188,
      "new_path": "fs/jfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "7145ba7a48d06329de45384b3d3bda2c607cc1a1",
      "old_mode": 33188,
      "old_path": "fs/libfs.c",
      "new_id": "7d70efa46da962b56851d2647a16ff161b613f71",
      "new_mode": 33188,
      "new_path": "fs/libfs.c"
    },
    {
      "type": "modify",
      "old_id": "2dcccf1d1b7f7d2b72110e2d2be6b3a2f911b0b8",
      "old_mode": 33188,
      "old_path": "fs/minix/inode.c",
      "new_id": "14f24dfbfe30f6dbc81129c52a15f439d0c1a6a6",
      "new_mode": 33188,
      "new_path": "fs/minix/inode.c"
    },
    {
      "type": "modify",
      "old_id": "5b76ccd19e3fc25489af2d3ebc1addb587994c96",
      "old_mode": 33188,
      "old_path": "fs/msdos/namei.c",
      "new_id": "9e44158a7540d3c41e6324c89ea78ebfa68c016b",
      "new_mode": 33188,
      "new_path": "fs/msdos/namei.c"
    },
    {
      "type": "modify",
      "old_id": "bf478addb852b70c1ec036e33100f93031c5dc6b",
      "old_mode": 33188,
      "old_path": "fs/namespace.c",
      "new_id": "c13072a5f1ee8bd1a57c9186de12a5a55c553d1b",
      "new_mode": 33188,
      "new_path": "fs/namespace.c"
    },
    {
      "type": "modify",
      "old_id": "a1f3e972c6ef78bda1a18249a82aedb727f9a1cf",
      "old_mode": 33188,
      "old_path": "fs/ncpfs/inode.c",
      "new_id": "8db033fab3fdda6e28a8374bbd8df185a96f42af",
      "new_mode": 33188,
      "new_path": "fs/ncpfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "d0b991a92327f32941a454865c6aed187523d52e",
      "old_mode": 33188,
      "old_path": "fs/nfs/inode.c",
      "new_id": "ff645a961bc83b0d74eae5be0b93860ec9ba1b29",
      "new_mode": 33188,
      "new_path": "fs/nfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "3ef017b3b5bde5b0526832175208c2be8bde4490",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfsctl.c",
      "new_id": "a1810e6a93e562fe9f5bbf3ed44086bddbf151c4",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfsctl.c"
    },
    {
      "type": "modify",
      "old_id": "27833f6df49f561e50f304c1b92549043cdeac23",
      "old_mode": 33188,
      "old_path": "fs/ntfs/super.c",
      "new_id": "d5d5e969294f181637f6f1f1804e73bc3cc1a1e8",
      "new_mode": 33188,
      "new_path": "fs/ntfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "7e88e24b347117debdbf1eb0a3e3f60e27e6c553",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/dlm/dlmfs.c",
      "new_id": "7273d9fa6bab6dcecbc2bcee7311b6052db2511b",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/dlm/dlmfs.c"
    },
    {
      "type": "modify",
      "old_id": "949b3dac30f142127cefd25226d149c4c8bf465a",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/super.c",
      "new_id": "788b8b50dc4c33e646e90bfbb2fade9f2f591ae1",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/super.c"
    },
    {
      "type": "modify",
      "old_id": "0f14276a2e510de843ad4c6877c9aa5bd469ce0a",
      "old_mode": 33188,
      "old_path": "fs/openpromfs/inode.c",
      "new_id": "464e2bce02030618779cb39e6f751679d1b8f538",
      "new_mode": 33188,
      "new_path": "fs/openpromfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "5acd8954aaa0a58a582e3910d1fb1eb50aa5f592",
      "old_mode": 33188,
      "old_path": "fs/pipe.c",
      "new_id": "20352573e025f0fe2574b6ffb300c44fc3605fa9",
      "new_mode": 33188,
      "new_path": "fs/pipe.c"
    },
    {
      "type": "modify",
      "old_id": "c3fd3611112f27f0b9379e35d00887d5f89f90d1",
      "old_mode": 33188,
      "old_path": "fs/proc/root.c",
      "new_id": "9995356ce73e573285ff2ed3623f04fc72fcbfcc",
      "new_mode": 33188,
      "new_path": "fs/proc/root.c"
    },
    {
      "type": "modify",
      "old_id": "2ecd46f85e9f271a90e217d9ec8ba7f9b0911a75",
      "old_mode": 33188,
      "old_path": "fs/qnx4/inode.c",
      "new_id": "e6cca5cd4b44154983c52ed233a8f0860c1cb6cc",
      "new_mode": 33188,
      "new_path": "fs/qnx4/inode.c"
    },
    {
      "type": "modify",
      "old_id": "14bd2246fb6d3403ad2dbe97c36a3988145a0026",
      "old_mode": 33188,
      "old_path": "fs/ramfs/inode.c",
      "new_id": "b9677335cc8d8c146c92daaf4e81b308a11121e8",
      "new_mode": 33188,
      "new_path": "fs/ramfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "cae2abbc0c713933a4283f9e66f215ebd3ec57db",
      "old_mode": 33188,
      "old_path": "fs/reiserfs/super.c",
      "new_id": "f3ff41d3398954bbf160c3bc6e5231833580b70b",
      "new_mode": 33188,
      "new_path": "fs/reiserfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "9b9eda7b335c431803092dde7aa6fabea1fe8bdc",
      "old_mode": 33188,
      "old_path": "fs/romfs/inode.c",
      "new_id": "4d6cd66210620b0508462731b3e56358937a18ec",
      "new_mode": 33188,
      "new_path": "fs/romfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "fdeabc0a34f7c041db719baa85dfca8db2ccd6d1",
      "old_mode": 33188,
      "old_path": "fs/smbfs/inode.c",
      "new_id": "4a37c2bbfa3f80bc0ffeebb438de05548ee1e4b9",
      "new_mode": 33188,
      "new_path": "fs/smbfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "9d5c2add72286d531e26f0471b0e0148e5dbd6b6",
      "old_mode": 33188,
      "old_path": "fs/super.c",
      "new_id": "324c2d232f542b4d5136e151eba58b943c30a47b",
      "new_mode": 33188,
      "new_path": "fs/super.c"
    },
    {
      "type": "modify",
      "old_id": "f1117e885bd6e95c7402c50c6d9b52a6b69f0b43",
      "old_mode": 33188,
      "old_path": "fs/sysfs/mount.c",
      "new_id": "40190c4892715502b286c3e491c114af1c0b97bd",
      "new_mode": 33188,
      "new_path": "fs/sysfs/mount.c"
    },
    {
      "type": "modify",
      "old_id": "e92b991e6dda0fff10cb4ba5211a6b995a2ce153",
      "old_mode": 33188,
      "old_path": "fs/sysv/super.c",
      "new_id": "876639b93321b42ac37336fa6a336ca6bb946a56",
      "new_mode": 33188,
      "new_path": "fs/sysv/super.c"
    },
    {
      "type": "modify",
      "old_id": "e45789fe38e8da1e69dec52c6c7c11be82cac855",
      "old_mode": 33188,
      "old_path": "fs/udf/super.c",
      "new_id": "2250774a831d89f61dc4bbb505e4e30f2ee01419",
      "new_mode": 33188,
      "new_path": "fs/udf/super.c"
    },
    {
      "type": "modify",
      "old_id": "db98a4c71e630753c582945152f6061839dbd060",
      "old_mode": 33188,
      "old_path": "fs/ufs/super.c",
      "new_id": "768fb8d9e67aa2c6a1867d83022df64ff0322388",
      "new_mode": 33188,
      "new_path": "fs/ufs/super.c"
    },
    {
      "type": "modify",
      "old_id": "a56cec3be5f09cf9be5e81d28065c6923962ec69",
      "old_mode": 33188,
      "old_path": "fs/vfat/namei.c",
      "new_id": "9a8f48bae95626b739b34867713fc2d7d367f649",
      "new_mode": 33188,
      "new_path": "fs/vfat/namei.c"
    },
    {
      "type": "modify",
      "old_id": "f2a0778536f4bb9e7d609c5c0f6a2b3b724f1ac6",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_super.c",
      "new_id": "d03c89a366550df8c65eaaa5d135b8bf581cdd99",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_super.c"
    },
    {
      "type": "modify",
      "old_id": "46d0e079735d19c01310df7200f058dd36af1401",
      "old_mode": 33188,
      "old_path": "include/linux/dcache.h",
      "new_id": "0dd1610a94a940bdc38a12c0bd875c9159e55685",
      "new_mode": 33188,
      "new_path": "include/linux/dcache.h"
    },
    {
      "type": "modify",
      "old_id": "73c7d6f04b31a657a9b7060ac43f5a256ce070f4",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "3e50dd24af875c6dcad5386fcfb6d7867b1dffed",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "78ecfa28b1c286a3d5b5b8f22892ba18f6c26a46",
      "old_mode": 33188,
      "old_path": "include/linux/ramfs.h",
      "new_id": "00b340ba66127131b5f4a3790d649b1bc33c5256",
      "new_mode": 33188,
      "new_path": "include/linux/ramfs.h"
    },
    {
      "type": "modify",
      "old_id": "1511714a95851dc8af01ee2421907c5b0d23725c",
      "old_mode": 33188,
      "old_path": "ipc/mqueue.c",
      "new_id": "0a2a24b6ebe40b3ff143ea0dfcaa5ae67ebba040",
      "new_mode": 33188,
      "new_path": "ipc/mqueue.c"
    },
    {
      "type": "modify",
      "old_id": "ab81fdd4572bb4b65dad432d69f58f222d3f1aee",
      "old_mode": 33188,
      "old_path": "kernel/cpuset.c",
      "new_id": "77f45ffd5ea102499302233265c87b1b5d2ddc1a",
      "new_mode": 33188,
      "new_path": "kernel/cpuset.c"
    },
    {
      "type": "modify",
      "old_id": "5699c512057b087a14633b357a618d4528d4a032",
      "old_mode": 33188,
      "old_path": "kernel/futex.c",
      "new_id": "e1a380c77a5a2ac947f4fceee190fa7518488f41",
      "new_mode": 33188,
      "new_path": "kernel/futex.c"
    },
    {
      "type": "modify",
      "old_id": "1e43c8a865ba76924170f34471f32ad5a3cbdfdb",
      "old_mode": 33188,
      "old_path": "mm/shmem.c",
      "new_id": "7617bb1c6bf78cd7789a40b2baa821e4fdb01837",
      "new_mode": 33188,
      "new_path": "mm/shmem.c"
    },
    {
      "type": "modify",
      "old_id": "02948b622bd2e938bfc6d02e44f2d13ae2b9f874",
      "old_mode": 33188,
      "old_path": "net/socket.c",
      "new_id": "565f5e8d11913c797500a517c03835eee6e15ff9",
      "new_mode": 33188,
      "new_path": "net/socket.c"
    },
    {
      "type": "modify",
      "old_id": "cc673dd8433fd3653d66100e460acf7cdfac60ac",
      "old_mode": 33188,
      "old_path": "net/sunrpc/rpc_pipe.c",
      "new_id": "8241fa72680393c60675b3adb61e9981bf3e8193",
      "new_mode": 33188,
      "new_path": "net/sunrpc/rpc_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "0f77b0223662882ab548b8a27dfe16c2a4b94c08",
      "old_mode": 33188,
      "old_path": "security/inode.c",
      "new_id": "e6fc29ac8564ac4f26c465c05e238e81049833c7",
      "new_mode": 33188,
      "new_path": "security/inode.c"
    },
    {
      "type": "modify",
      "old_id": "2e73d3279f2dbd63d0e8a2e67a199410086353b3",
      "old_mode": 33188,
      "old_path": "security/selinux/selinuxfs.c",
      "new_id": "7029bbc9bef8c1b897e4883bd8b9d587eb431eeb",
      "new_mode": 33188,
      "new_path": "security/selinux/selinuxfs.c"
    }
  ]
}
