)]}'
{
  "commit": "dde83301422ddaf4466e0cc637891982044c9b96",
  "tree": "73e0e6e8a703aba0e77b3a86fd8b9ed4131b20ac",
  "parents": [
    "7ec56c5c2fe67ae43f2e8fb35d632c04d57795f4"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Thu Nov 15 09:41:27 2018 +0000"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Apr 20 15:01:21 2019 -0400"
  },
  "message": "NFS: Add fs_context support.\n\nAdd filesystem context support to NFS, parsing the options in advance and\nattaching the information to struct nfs_fs_context.  The highlights are:\n\n (*) Merge nfs_mount_info and nfs_clone_mount into nfs_fs_context.  This\n     structure represents NFS\u0027s superblock config.\n\n (*) Make use of the VFS\u0027s parsing support to split comma-separated lists.\n\n (*) Pin the NFS protocol module in the nfs_fs_context.\n\n (*) Attach supplementary error information to fs_context.  This has the\n     downside that these strings must be static and can\u0027t be formatted.\n\n (*) Remove the auxiliary file_system_type structs since the information\n     necessary can be conveyed in the nfs_fs_context struct instead.\n\n (*) Root mounts are made by duplicating the config for the requested mount\n     so as to have the same parameters.  Submounts pick up their parameters\n     from the parent superblock.\n\n[AV -- retrans is u32, not string]\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "436f2584336cbfe554126c9d57a4d3a5195cc4ee",
      "old_mode": 33188,
      "old_path": "fs/nfs/client.c",
      "new_id": "a5c2de37ecc723912acc76d00b8d8e21ff1f9336",
      "new_mode": 33188,
      "new_path": "fs/nfs/client.c"
    },
    {
      "type": "modify",
      "old_id": "b28b0636d5bfac13110b6cc89850f9338e8ee04d",
      "old_mode": 33188,
      "old_path": "fs/nfs/fs_context.c",
      "new_id": "e3f2a0b2d97e7746ee8580a1ce51b2046f77a2f3",
      "new_mode": 33188,
      "new_path": "fs/nfs/fs_context.c"
    },
    {
      "type": "modify",
      "old_id": "4dc887813c71d312fe09df36ddbbd78a0b27024a",
      "old_mode": 33188,
      "old_path": "fs/nfs/fscache.c",
      "new_id": "8806cacff6ecaf654ced1d8a389c1614c7f90217",
      "new_mode": 33188,
      "new_path": "fs/nfs/fscache.c"
    },
    {
      "type": "modify",
      "old_id": "391dafaf918273648784a00a81a8dc4a53e33cc9",
      "old_mode": 33188,
      "old_path": "fs/nfs/getroot.c",
      "new_id": "d973fe0669e9376ca5cf1f1217fed8a0a65ebc77",
      "new_mode": 33188,
      "new_path": "fs/nfs/getroot.c"
    },
    {
      "type": "modify",
      "old_id": "a621cf98cbaff58dbaf333672ce84d8cdc50cab8",
      "old_mode": 33188,
      "old_path": "fs/nfs/internal.h",
      "new_id": "54f2d8dfa10bceb603139bfbcc86908ea78d70aa",
      "new_mode": 33188,
      "new_path": "fs/nfs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "1c4cb8914b2041ef213b75d994135cbd5fa93a34",
      "old_mode": 33188,
      "old_path": "fs/nfs/namespace.c",
      "new_id": "66aba39e3f27cc7541642a305162f050df5e00f5",
      "new_mode": 33188,
      "new_path": "fs/nfs/namespace.c"
    },
    {
      "type": "modify",
      "old_id": "09602dc1889f00ab31160befee1bdecc310ec7ba",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs3_fs.h",
      "new_id": "1b950b66b3bb94ad5a92d0890be847df9f5a9912",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs3_fs.h"
    },
    {
      "type": "modify",
      "old_id": "be3e94a5fc3b331284829a91ecc3244767962390",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs3client.c",
      "new_id": "3c6c47ee8451142fd8a13c0dad96b3a711aee73e",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs3client.c"
    },
    {
      "type": "modify",
      "old_id": "a3ad2d46fd42af31e3ffca3258e7c7960584d720",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs3proc.c",
      "new_id": "912a0b0c9bb995a1e8ee8f5901b6f5415f770625",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs3proc.c"
    },
    {
      "type": "modify",
      "old_id": "0c906bcb2b1a23d93db74fa3d9e3e158d023e238",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4_fs.h",
      "new_id": "aa35bae2d20436a84bd6735d8c47e2e83ffe3c12",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4_fs.h"
    },
    {
      "type": "modify",
      "old_id": "eceb0e223092c1fcf45e4698c0c5bb30923945bf",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4client.c",
      "new_id": "b6597354836873385ddbde35a846413a5007e9f5",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4client.c"
    },
    {
      "type": "modify",
      "old_id": "2e460c33ae4873389cd5ce6e78dd8162bd055bc8",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4namespace.c",
      "new_id": "37999925040a0ebfa19ad7707fbd45da943c01e5",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4namespace.c"
    },
    {
      "type": "modify",
      "old_id": "741ff8c9c6ed3f7cda214ec0157eb6d9461ebdca",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4proc.c",
      "new_id": "603d1127e1f951b67bde72c873ba1ca5fd92f10e",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4proc.c"
    },
    {
      "type": "modify",
      "old_id": "167362a32f9a09c36f093320394832d8c30a348c",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4super.c",
      "new_id": "701ad21b656faa6b775b920abe1cfb9d54331e8f",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4super.c"
    },
    {
      "type": "modify",
      "old_id": "5552fa8b6e1289afe35a9b62595f1fe533cc1ecb",
      "old_mode": 33188,
      "old_path": "fs/nfs/proc.c",
      "new_id": "03b175fd94b9d30e8096442bc1d7f52e090f5802",
      "new_mode": 33188,
      "new_path": "fs/nfs/proc.c"
    },
    {
      "type": "modify",
      "old_id": "c7c51b229b62d6dd51e4a892f78b9a9f41fb1a5d",
      "old_mode": 33188,
      "old_path": "fs/nfs/super.c",
      "new_id": "498ed95f39dad8446c9cc1ce5768fabbe18e3b16",
      "new_mode": 33188,
      "new_path": "fs/nfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "82bdb91da2aec08c57b59272b45a59dfa0061df7",
      "old_mode": 33188,
      "old_path": "include/linux/nfs_xdr.h",
      "new_id": "ed9f215d03ea58d4fe0179f4f093a44c237e5ce2",
      "new_mode": 33188,
      "new_path": "include/linux/nfs_xdr.h"
    }
  ]
}
