)]}'
{
  "commit": "046f9759edc30afd4bf6c118259cae2e6fcf7dae",
  "tree": "e8aaabb820b5660acdf00cd1b9130f57df174d4d",
  "parents": [
    "73f6e858e1c29010fac02fb32f72dfbc38399345"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Thu Nov 15 09:41:27 2018 +0000"
  },
  "committer": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Tue May 21 22:32:50 2019 +0100"
  },
  "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": "4534ecebe380a11fa4d00a2c78218a72f53d57b5",
      "old_mode": 33188,
      "old_path": "fs/nfs/client.c",
      "new_id": "cb540edeb3e104b6996a3140ee9530616fede15a",
      "new_mode": 33188,
      "new_path": "fs/nfs/client.c"
    },
    {
      "type": "modify",
      "old_id": "3afacdee37c8e20d9316668e99a4609092310d8c",
      "old_mode": 33188,
      "old_path": "fs/nfs/fs_context.c",
      "new_id": "d05271b91e3875c754facf1871badf66401e5741",
      "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": "481f370ab05337d18915342bb0ca526c114f36bc",
      "old_mode": 33188,
      "old_path": "fs/nfs/internal.h",
      "new_id": "da088f5611f0ba6bd03dd9f9bc910156966741d0",
      "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": "362c3549a217354508610ccdf7461d7745b2c926",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs3client.c",
      "new_id": "73f6ee93479c7a54f621a32638b476d49b158fca",
      "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": "0bd8a5fc140bacaa6e3e627761ea4d81b461f08a",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4_fs.h",
      "new_id": "e624a85d818c0aa30750071b5517b9b5a46913da",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4_fs.h"
    },
    {
      "type": "modify",
      "old_id": "e05f754d1eb13c07bce7a42f053cd976b6d24f31",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4client.c",
      "new_id": "c34027cc8da9cc66c217a485efdc901ef6fd6383",
      "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": "c29cbef6b53fd0409d1a298ceb1f303d11722129",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4proc.c",
      "new_id": "0ed47d58a89400d55eba288d0aa492748c6aa1ec",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4proc.c"
    },
    {
      "type": "modify",
      "old_id": "48a9f19904e0bd2c752f8dff3466e6ba36156e06",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4super.c",
      "new_id": "0240429ec596361be2671f4972bad55871d9cb28",
      "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": "5c8cf0e35141c236fdd749d8e3ac10907cb03042",
      "old_mode": 33188,
      "old_path": "fs/nfs/super.c",
      "new_id": "c455ebeeadc901b9b867b8591e9aca135e104aed",
      "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"
    }
  ]
}
