)]}'
{
  "log": [
    {
      "commit": "139321c65c0584cd65c4c87a5eb3fdb4fdbd0e19",
      "tree": "04d8054cff62878be2ecbd2092d7e61c4da8fec4",
      "parents": [
        "64ed39dd1ef284c0338799a6167b77a6d6e01982"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 02:31:39 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:56 2013 -0800"
      },
      "message": "cifs: Enable building with user namespaces enabled.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "64ed39dd1ef284c0338799a6167b77a6d6e01982",
      "tree": "4cc91e6d9081a6ff2b5ebe877593bdab165703c9",
      "parents": [
        "1f68233c52e9f2bb53130a0063bc1e6864f6d204"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 02:30:39 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:55 2013 -0800"
      },
      "message": "cifs: Convert struct cifs_ses to use a kuid_t and a kgid_t\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "1f68233c52e9f2bb53130a0063bc1e6864f6d204",
      "tree": "af84a80e7ad103bf674cbc8c8a8f3ad38915bd31",
      "parents": [
        "3da46565043a3d7b9fd5c924e7de2d3e65e9d2a9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 01:20:20 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:54 2013 -0800"
      },
      "message": "cifs: Convert struct cifs_sb_info to use kuids and kgids\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "3da46565043a3d7b9fd5c924e7de2d3e65e9d2a9",
      "tree": "71d4dade7e6b9d32d915d28a98878fb730ccd6ac",
      "parents": [
        "fef59fd728366aa9bf125b8859aff84fa0bd1a36"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 01:37:39 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:53 2013 -0800"
      },
      "message": "cifs: Modify struct smb_vol to use kuids and kgids\n\nAdd two helper functions get_option_uid and get_option_gid to handle\nthe work of parsing uid and gids paramaters from the command line and\nmaking kuids and kgids out of them.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "fef59fd728366aa9bf125b8859aff84fa0bd1a36",
      "tree": "a750377dd57e7796e0512e4a89bad13ae655fde1",
      "parents": [
        "4a2c8cf56953a6ebe3c8671433607b7f96f200d5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 02:23:02 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:52 2013 -0800"
      },
      "message": "cifs: Convert struct cifsFileInfo to use a kuid\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "4a2c8cf56953a6ebe3c8671433607b7f96f200d5",
      "tree": "307523cb5ac706ab182cd2942a47895dc1647373",
      "parents": [
        "6d4a083205c27bc2e2a1c03dff4acf2fe457d1c4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 01:53:25 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:51 2013 -0800"
      },
      "message": "cifs: Convert struct cifs_fattr to use kuid and kgids\n\nIn cifs_unix_to_basic_fattr only update the cifs_fattr with an id if\nit is valid after conversion.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6d4a083205c27bc2e2a1c03dff4acf2fe457d1c4",
      "tree": "007bdb38e53798bf434a71aa74adb018b3bb9683",
      "parents": [
        "49418b2c28c901294f8b36ff14c766c9458c3623"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 01:48:56 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:50 2013 -0800"
      },
      "message": "cifs: Convert struct tcon_link to use a kuid.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "49418b2c28c901294f8b36ff14c766c9458c3623",
      "tree": "134dabb2d9f0b0662d64feebc0fd667e63a3762f",
      "parents": [
        "dbfb98af18194cff87d4c1dea8d43faf14eae2e7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 00:57:56 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:49 2013 -0800"
      },
      "message": "cifs: Modify struct cifs_unix_set_info_args to hold a kuid_t and a kgid_t\n\nUse INVALID_UID and INVALID_GID instead of NO_CHANGE_64 to indicate\nthe value should not be changed.\n\nIn cifs_fill_unix_set_info convert from kuids and kgids into uids and\ngids that will fit in FILE_UNIX_BASIC_INFO.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "dbfb98af18194cff87d4c1dea8d43faf14eae2e7",
      "tree": "35ae5b608179720e90bfe99ed0524f3418e4ef86",
      "parents": [
        "8abf2775dd425ec3c767ea7c5a51b45fc8be76c2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 00:44:13 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:48 2013 -0800"
      },
      "message": "cifs: Convert from a kuid before printing current_fsuid\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "8abf2775dd425ec3c767ea7c5a51b45fc8be76c2",
      "tree": "7b6ba7f274246f8675db20845089a31625f5e1cd",
      "parents": [
        "8e3028b908a048ac0b3102504b7daad7b5544846"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 00:33:17 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:47 2013 -0800"
      },
      "message": "cifs: Use kuids and kgids SID to uid/gid mapping\n\nUpdate id_mode_to_cifs_acl to take a kuid_t and a kgid_t.\n\nReplace NO_CHANGE_32 with INVALID_UID and INVALID_GID, and tests for\nNO_CHANGE_32 with uid_valid and gid_valid.\n\nCarefully unpack the value returned from request_key.  memcpy the\nvalue into the expected type.  The convert the uid/gid into a\nkuid/kgid.  And then only if the result is a valid kuid or kgid update\nfuid/fgid.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "8e3028b908a048ac0b3102504b7daad7b5544846",
      "tree": "20b37b77dcfa7d10df6d372c77ec85991a898638",
      "parents": [
        "355958f2893d97375da17696d2566dd4ab7b54a8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 00:21:22 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:46 2013 -0800"
      },
      "message": "cifs: Pass GLOBAL_ROOT_UID and GLOBAL_ROOT_GID to keyring_alloc\n\nkeyring_alloc has been updated to take a kuid_t and kgid_t so\npass GLOBAL_ROOT_UID instead of 0 for the uid and GLOBAL_ROOT_GID\ninstead of 0 for the gid.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "355958f2893d97375da17696d2566dd4ab7b54a8",
      "tree": "c2090cd25d87d8f537ddd65039819e662ec9e522",
      "parents": [
        "46bbc25f9ff1242cd1c042580aec11ddb5e41369"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 06 00:10:23 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:45 2013 -0800"
      },
      "message": "cifs: Use BUILD_BUG_ON to validate uids and gids are the same size\n\nThe assumption that sizeof(uid_t) is the same as sizeof(gid_t) is\ncompletely reasonable but since we can verify the condition at\ncompile time.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "46bbc25f9ff1242cd1c042580aec11ddb5e41369",
      "tree": "dfeb9071f534aa076ed302b8ee5e8f3d988712de",
      "parents": [
        "c9617a44b39d75b2098283d56355d02d4d5bee8b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 05 23:55:44 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 07:28:36 2013 -0800"
      },
      "message": "cifs: Override unmappable incoming uids and gids\n\nThe cifs protocol has a 64bit space for uids and gids, while linux\nonly supports a 32bit space today.  Instead of silently truncating\n64bit cifs ids, replace cifs ids that do not fit in the 32bit linux\nid space with the default uid and gids for the cifs mount.\n\nCc: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "c9617a44b39d75b2098283d56355d02d4d5bee8b",
      "tree": "9d09745ccef79632c6915b57e216082bb3c3a470",
      "parents": [
        "6fab877900030ba3ae11928efb6087589f1e514c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 07:00:40 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:16:10 2013 -0800"
      },
      "message": "nfsd: Enable building with user namespaces enabled.\n\nNow that the kuids and kgids conversion have propogated\nthrough net/sunrpc/ and the fs/nfsd/ it is safe to enable\nbuilding nfsd when user namespaces are enabled.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6fab877900030ba3ae11928efb6087589f1e514c",
      "tree": "a57cd5cef8ec66709e73558d4876130892df2fe2",
      "parents": [
        "4c1e1b34d5c800ad3ac9a7e2805b0bea70ad2278"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 06:53:11 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:16:09 2013 -0800"
      },
      "message": "nfsd: Properly compare and initialize kuids and kgids\n\nUse uid_eq(uid, GLOBAL_ROOT_UID) instead of !uid.\nUse gid_eq(gid, GLOBAL_ROOT_GID) instead of !gid.\nUse uid_eq(uid, INVALID_UID) instead of uid \u003d\u003d -1\nUse gid_eq(uid, INVALID_GID) instead of gid \u003d\u003d -1\nUse uid \u003d GLOBAL_ROOT_UID instead of uid \u003d 0;\nUse gid \u003d GLOBAL_ROOT_GID instead of gid \u003d 0;\nUse !uid_eq(uid1, uid2) instead of uid1 !\u003d uid2.\nUse !gid_eq(gid1, gid2) instead of gid1 !\u003d gid2.\nUse uid_eq(uid1, uid2) instead of uid1 \u003d\u003d uid2.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "4c1e1b34d5c800ad3ac9a7e2805b0bea70ad2278",
      "tree": "1d52d5be323c160ae98f35dd32c7f8109879354d",
      "parents": [
        "03bc6d1cc1759e6b5959cacc02a19ef36e95e741"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 06:42:53 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:16:08 2013 -0800"
      },
      "message": "nfsd: Store ex_anon_uid and ex_anon_gid as kuids and kgids\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "03bc6d1cc1759e6b5959cacc02a19ef36e95e741",
      "tree": "a573059a5c568b5ad560e28d77d6ea27bc91eb07",
      "parents": [
        "ab8e4aee0a3f73d1b12e6d63b42075f0586ad4fd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 06:24:49 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:16:07 2013 -0800"
      },
      "message": "nfsd: Modify nfsd4_cb_sec to use kuids and kgids\n\nChange uid and gid in struct nfsd4_cb_sec to be of type kuid_t and\nkgid_t.\n\nIn nfsd4_decode_cb_sec when reading uids and gids off the wire convert\nthem to kuids and kgids, and if they don\u0027t convert to valid kuids or\nvalid kuids ignore RPC_AUTH_UNIX and don\u0027t fill in any of the fields.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ab8e4aee0a3f73d1b12e6d63b42075f0586ad4fd",
      "tree": "dc58ca18da44877a8274e423079a9aee65dce7fa",
      "parents": [
        "7c19723e997a3990951c0db0500009fb90c0c5b9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 05:18:08 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:16:06 2013 -0800"
      },
      "message": "nfsd: Handle kuids and kgids in the nfs4acl to posix_acl conversion\n\nIn struct nfs4_ace remove the member who and replace it with an\nanonymous union holding who_uid and who_gid.  Allowing typesafe\nstorage uids and gids.\n\nAdd a helper pace_gt for sorting posix_acl_entries.\n\nIn struct posix_user_ace_state to replace uid with a union\nof kuid_t uid and kgid_t gid.\n\nRemove all initializations of the deprecated posic_acl_entry\ne_id field.  Which is not present when user namespaces are enabled.\n\nSplit find_uid into two functions find_uid and find_gid that work\nin a typesafe manner.\n\nIn nfs4xdr update nfsd4_encode_fattr to deal with the changes\nin struct nfs4_ace.\n\nRewrite nfsd4_encode_name to take a kuid_t and a kgid_t instead\nof a generic id and flag if it is a group or a uid.  Replace\nthe group flag with a test for a valid gid.\n\nModify nfsd4_encode_user to take a kuid_t and call the modifed\nnfsd4_encode_name.\n\nModify nfsd4_encode_group to take a kgid_t and call the modified\nnfsd4_encode_name.\n\nModify nfsd4_encode_aclname to take an ace instead of taking the\nfields of an ace broken out.  This allows it to detect if the ace is\nfor a user or a group and to pass the appropriate value while still\nbeing typesafe.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "7c19723e997a3990951c0db0500009fb90c0c5b9",
      "tree": "6e25620cdb39019daa1b37df2d3888051670fa1d",
      "parents": [
        "458878a705c822a6be267977e435b16576bde59b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 04:32:35 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:16:05 2013 -0800"
      },
      "message": "nfsd: Convert nfsxdr to use kuids and kgids\n\nWhen reading uids and gids off the wire convert them to\nkuids and kgids.  If the conversion results in an invalid\nresult don\u0027t set the ATTR_UID or ATTR_GID.\n\nWhen putting kuids and kgids onto the wire first convert\nthem to uids and gids the other side will understand.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "458878a705c822a6be267977e435b16576bde59b",
      "tree": "95d2272183c41cd999eda74b9f90c16f46533105",
      "parents": [
        "e097258f2eb4a91e7389ae69a3c87df111637a3f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 04:16:08 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:16:04 2013 -0800"
      },
      "message": "nfsd: Convert nfs3xdr to use kuids and kgids\n\nWhen reading uids and gids off the wire convert them to kuids and\nkgids.\n\nWhen putting kuids and kgids onto the wire first convert them to uids\nand gids the other side will understand.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e097258f2eb4a91e7389ae69a3c87df111637a3f",
      "tree": "165946bf54d97122b6dd98595e8298411a1bf239",
      "parents": [
        "65e10f6d0ab09ba95c2eb07cac43208692cf670e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 04:04:22 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:51 2013 -0800"
      },
      "message": "nfsd: Remove nfsd_luid, nfsd_lgid, nfsd_ruid and nfsd_rgid\n\nThese trivial macros that don\u0027t currently do anything are the last\nvestiages of an old attempt at uid mapping that was removed from the\nkernel in September of 2002.  Remove them to make it clear what the\ncode is currently doing.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "65e10f6d0ab09ba95c2eb07cac43208692cf670e",
      "tree": "2028f6cdb6ba126ea5134e8b05490a7b2058ae16",
      "parents": [
        "b5663898ec3fa7f1a58a9def9592be345bb173c2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 03:24:21 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:49 2013 -0800"
      },
      "message": "nfsd: Convert idmap to use kuids and kgids\n\nConvert nfsd_map_name_to_uid to return a kuid_t value.\nConvert nfsd_map_name_to_gid to return a kgid_t value.\nConvert nfsd_map_uid_to_name to take a kuid_t parameter.\nConvert nfsd_map_gid_to_name to take a kgid_t paramater.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b5663898ec3fa7f1a58a9def9592be345bb173c2",
      "tree": "2de3561dadf97fe79e7d294af9f79548c77cfbc6",
      "parents": [
        "6c1810e040d87fcd8fc95aedfd2ef6979d71e517"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 03:54:35 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:37 2013 -0800"
      },
      "message": "nfsd: idmap use u32 not uid_t as the intermediate type\n\nu32 and uid_t have the same size and semantics so this change\nshould have no operational effect.  This just removes the WTF\nfactor when looking at variables that hold both uids and gids\nwhos type is uid_t.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6c1810e040d87fcd8fc95aedfd2ef6979d71e517",
      "tree": "550684203d2e379e6cb744396710935c1eac0c0a",
      "parents": [
        "4277bbf750d95a4c86925fa8f8956568b4912d43"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 03:38:35 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:35 2013 -0800"
      },
      "message": "nfsd: Remove declaration of nonexistent nfs4_acl_permisison\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "4277bbf750d95a4c86925fa8f8956568b4912d43",
      "tree": "e51e773d41895be0b51a1834424e54dfeecd1d7b",
      "parents": [
        "9ff593c4739c76c31ffdf7f2a1d67489ece728e6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 06:59:11 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:34 2013 -0800"
      },
      "message": "nfs: Enable building with user namespaces enabled.\n\nNow that the kuids and kgids conversion have propogated\nthrough net/sunrpc/ and the fs/nfs/ it is safe to enable\nbuilding nfs when user namespaces are enabled.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9ff593c4739c76c31ffdf7f2a1d67489ece728e6",
      "tree": "cec4de986fba9139c02dc94e81b871ffeb87de0b",
      "parents": [
        "e5782076e72be2a39bf261f7db03e1769ec05198"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 14:26:23 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:33 2013 -0800"
      },
      "message": "nfs: kuid and kgid conversions for nfs/inode.c\n\n- Use uid_eq and gid_eq when comparing kuids and kgids.\n- Use make_kuid(\u0026init_user_ns, -2) and make_kgid(\u0026init_user_ns, -2) as\n  the initial uid and gid on nfs inodes, instead of using the typeunsafe\n  value of -2.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e5782076e72be2a39bf261f7db03e1769ec05198",
      "tree": "b5815262f6f8cbb9a037fdc2b8f88ef6b35de99d",
      "parents": [
        "57a38dae2ac3f3d618bf197314e2805840220d0f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 14:22:02 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:32 2013 -0800"
      },
      "message": "nfs: Convert nfs4xdr to use kuids and kgids\n\nWhen reading uids and gids off the wire convert them to\nkuids and kgids.\n\nWhen putting kuids and kgids onto the wire first convert\nthem to uids and gids the other side will understand.\n\nWhen printing kuids and kgids convert them to values in\nthe initial user namespace then use normal printf formats.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "57a38dae2ac3f3d618bf197314e2805840220d0f",
      "tree": "3fde2a868bb468bc13684a39327d75e6b9ccd383",
      "parents": [
        "cfa0898d4ff1874b86d21768adb49d2c033fa90b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 03:50:00 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:31 2013 -0800"
      },
      "message": "nfs: Convert nfs3xdr to use kuids and kgids\n\nWhen reading uids and gids off the wire convert them to\nkuids and kgids.\n\nWhen putting kuids and kgids onto the wire first convert\nthem to uids and gids the other side will understand.\n\nAdd an additional failure mode incoming for uids or gids\nthat are invalid.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "cfa0898d4ff1874b86d21768adb49d2c033fa90b",
      "tree": "c8e0b3fb4d7fb83141e41a2c1a59a0dbea685013",
      "parents": [
        "9f309c86cf343c59c79d25d9bde5d4a895d2e81f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 03:45:54 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:30 2013 -0800"
      },
      "message": "nfs: Convert nfs2xdr to use kuids and kgids\n\nWhen reading uids and gids off the wire convert them to\nkuids and kgids.\n\nWhen putting kuids and kgids onto the wire first convert\nthem to uids and gids the other side will understand.\n\nAdd an additional failure mode for incoming uid or\ngids that are invalid.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9f309c86cf343c59c79d25d9bde5d4a895d2e81f",
      "tree": "6be602b278f429a8c20795270305cb381615ccc6",
      "parents": [
        "54f834cd5501fb5fc801e4719a3ad0c894a3af2c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 03:21:47 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:29 2013 -0800"
      },
      "message": "nfs: Convert idmap to use kuids and kgids\n\nConvert nfs_map_name_to_uid to return a kuid_t value.\nConvert nfs_map_name_to_gid to return a kgid_t value.\nConvert nfs_map_uid_to_name to take a kuid_t paramater.\nConvert nfs_map_gid_to_name to take a kgid_t paramater.\n\nTweak nfs_fattr_map_owner_to_name to use a kuid_t intermediate value.\nTweak nfs_fattr_map_group_to_name to use a kgid_t intermediate value.\n\nWhich makes these functions properly handle kuids and kgids, including\nerroring of the generated kuid or kgid is invalid.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "54f834cd5501fb5fc801e4719a3ad0c894a3af2c",
      "tree": "c6d1a3289f78843ddb4b78ab3c35cc109d5feac0",
      "parents": [
        "4e963d4f3ed1b756ff20f84960fcb4db42509146"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 14:16:29 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:28 2013 -0800"
      },
      "message": "nfs: Convert struct nfs_fattr to Use kuid_t and kgid_t\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "4e963d4f3ed1b756ff20f84960fcb4db42509146",
      "tree": "c3b53cedf29fee5844fd9236706c8185dac96287",
      "parents": [
        "f025adf191924e3a75ce80e130afcd2485b53bb8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 03:03:16 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:27 2013 -0800"
      },
      "message": "nfs: Pass GLOBAL_ROOT_UID and GLOBAL_ROOT_GID to keyring alloc\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f025adf191924e3a75ce80e130afcd2485b53bb8",
      "tree": "5cb0782640600a5df5ea067943ce77bffddcecf4",
      "parents": [
        "25da9263710ec94c964259c79fa9a3a635cd3a50"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 03:03:04 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:26 2013 -0800"
      },
      "message": "sunrpc: Properly decode kuids and kgids in RPC_AUTH_UNIX credentials\n\nWhen reading kuids from the wire map them into the initial user\nnamespace, and validate the mapping succeded.\n\nWhen reading kgids from the wire map them into the initial user\nnamespace, and validate the mapping succeded.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "25da9263710ec94c964259c79fa9a3a635cd3a50",
      "tree": "c2f3aed2f7517c1c046d9ef331aad2926e195200",
      "parents": [
        "a570abbb966ee7de6c4357a58be11a558fa7099b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 02:49:44 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:25 2013 -0800"
      },
      "message": "sunrpc: Properly encode kuids and kgids in auth.unix.gid rpc pipe upcalls.\n\nWhen a new rpc connection is established with an in-kernel server, the\ntraffic passes through svc_process_common, and svc_set_client and down\ninto svcauth_unix_set_client if it is of type RPC_AUTH_NULL or\nRPC_AUTH_UNIX.\n\nsvcauth_unix_set_client then looks at the uid of the credential we\nhave assigned to the incomming client and if we don\u0027t have the groups\nalready cached makes an upcall to get a list of groups that the client\ncan use.\n\nThe upcall encodes send a rpc message to user space encoding the uid\nof the user whose groups we want to know.  Encode the kuid of the user\nin the initial user namespace as nfs mounts can only happen today in\nthe initial user namespace.\n\nWhen a reply to an upcall comes in convert interpret the uid and gid values\nfrom the rpc pipe as uids and gids in the initial user namespace and convert\nthem into kuids and kgids before processing them further.\n\nWhen reading proc files listing the uid to gid list cache convert the\nkuids and kgids from into uids and gids the initial user namespace.  As we are\ndisplaying server internal details it makes sense to display these values\nfrom the servers perspective.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "a570abbb966ee7de6c4357a58be11a558fa7099b",
      "tree": "d0102989aaa56cbd39266f416042df50f754d997",
      "parents": [
        "9e469e30d712b54cd3ff4a82d4dd5510522b8f16"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 02:45:08 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:24 2013 -0800"
      },
      "message": "sunrpc: Properly encode kuids and kgids in RPC_AUTH_UNIX credentials\n\nWhen writing kuids onto the wire first map them into the initial user\nnamespace.\n\nWhen writing kgids onto the wire first map them into the initial user\nnamespace.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9e469e30d712b54cd3ff4a82d4dd5510522b8f16",
      "tree": "e3bf5401b2489973a0b7f10e1f555f24e07f0341",
      "parents": [
        "683428fae8c73d7d7da0fa2e0b6beb4d8df4e808"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 01:57:30 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:23 2013 -0800"
      },
      "message": "sunrpc: Hash uids by first computing their value in the initial userns\n\nIn svcauth_unix introduce a helper unix_gid_hash as otherwise the\nexpresion to generate the hash value is just too long.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "683428fae8c73d7d7da0fa2e0b6beb4d8df4e808",
      "tree": "7ae1636e56ab6616ca7cde9532fe584627c4a474",
      "parents": [
        "90602c7b192fdd3e6b7c7623479f4bc86ed7ee34"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 01:40:53 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:22 2013 -0800"
      },
      "message": "sunrpc: Update svcgss xdr handle to rpsec_contect cache\n\nFor each received uid call make_kuid and validate the result.\nFor each received gid call make_kgid and validate the result.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "90602c7b192fdd3e6b7c7623479f4bc86ed7ee34",
      "tree": "2f313b2bc00993566af1dd56e854bf319f4c9c55",
      "parents": [
        "e572fc739822ad779493b8a72bd27f2101fc3373"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Feb 02 00:25:43 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:21 2013 -0800"
      },
      "message": "sunrpc: Update gss uid to security context mapping.\n\n- Use from_kuid when generating the on the wire uid values.\n- Use make_kuid when reading on the wire values.\n\nIn gss_encode_v0_msg, since the uid in gss_upcall_msg is now a kuid_t\ngenerate the necessary uid_t value on the stack copy it into\ngss_msg-\u003edatabuf where it can safely live until the message is no\nlonger needed.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e572fc739822ad779493b8a72bd27f2101fc3373",
      "tree": "0178825a3990b0b316e7ecd2830cdcfbc3451a5e",
      "parents": [
        "cdba321e291f0fbf5abda4d88340292b858e3d4d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 17:18:04 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:20 2013 -0800"
      },
      "message": "sunrpc: Use gid_valid to test for gid !\u003d INVALID_GID\n\nIn auth unix there are a couple of places INVALID_GID is used a\nsentinel to mark the end of uc_gids array.  Use gid_valid\nas a type safe way to verify we have not hit the end of\nvalid data in the array.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "cdba321e291f0fbf5abda4d88340292b858e3d4d",
      "tree": "67792b091f081f9fcd8b76c7b727016f7c6a17a4",
      "parents": [
        "9132adb0212c7ddf37d1c2a26c12f8fe7706827d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 17:10:52 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:19 2013 -0800"
      },
      "message": "sunrpc: Convert kuids and kgids to uids and gids for printing\n\nWhen printing kuids and kgids for debugging purpropses convert them\nto ordinary integers so their values can be fed to the oridnary\nprint functions.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9132adb0212c7ddf37d1c2a26c12f8fe7706827d",
      "tree": "f6d92461934090e27e33df0dc530482b5a3ea40a",
      "parents": [
        "0b4d51b02a2e941beec6f02a6c7a32c5a28c5b43"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 16:46:42 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:18 2013 -0800"
      },
      "message": "sunrpc: Simplify auth_unix now that everything is a kgid_t\n\nIn unx_create_cred directly assign gids from acred-\u003egroup_info\nto cred-\u003euc_gids.\n\nIn unx_match directly compare uc_gids with group_info.\n\nNow that both group_info and unx_cred gids are stored as kgids\nthis is valid and the extra layer of translation can be removed.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0b4d51b02a2e941beec6f02a6c7a32c5a28c5b43",
      "tree": "d25f90f6dbaf133865f9761b80e8a7324a5888f8",
      "parents": [
        "7eaf040b720bc8c0ce5cd49151ca194ca2d56842"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 16:39:32 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:17 2013 -0800"
      },
      "message": "sunrpc: Use uid_eq and gid_eq where appropriate\n\nWhen comparing uids use uid_eq instead of \u003d\u003d.\nWhen comparing gids use gid_eq instead of \u003d\u003d.\n\nAnd unfortunate cost of type safety.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "7eaf040b720bc8c0ce5cd49151ca194ca2d56842",
      "tree": "85ea36dccdad8fed0da5e4e0277ecc3d47dc142b",
      "parents": [
        "bf37f794372d5b8fda66702e1f3e70d4f07b6533"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 16:31:17 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:16 2013 -0800"
      },
      "message": "sunrpc: Use kuid_t and kgid_t where appropriate\n\nConvert variables that store uids and gids to be of type\nkuid_t and kgid_t instead of type uid_t and gid_t.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bf37f794372d5b8fda66702e1f3e70d4f07b6533",
      "tree": "d6e5478c2b9d3dad865071f8ab7f617dac5d876f",
      "parents": [
        "ddca4e1730cf1b72044ae76ddf17b29d790b4dbc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 15:55:38 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:15 2013 -0800"
      },
      "message": "sunrpc: Use userns friendly constants.\n\nInstead of (uid_t)0 use GLOBAL_ROOT_UID.\nInstead of (gid_t)0 use GLOBAL_ROOT_GID.\nInstead of (uid_t)-1 use INVALID_UID\nInstead of (gid_t)-1 use INVALID_GID.\nInstead of NOGROUP use INVALID_GID.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ddca4e1730cf1b72044ae76ddf17b29d790b4dbc",
      "tree": "f5659143f3b480dd7fd93ea8e0a324884fe3cf87",
      "parents": [
        "1ac7fd8190b79c822631ed537186fb8b2d9e9b74"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 14:50:52 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:14 2013 -0800"
      },
      "message": "nfs_common: Update the translation between nfsv3 acls linux posix acls\n\n- Use kuid_t and kgit in struct nfsacl_encode_desc.\n- Convert from kuids and kgids when generating on the wire values.\n- Convert on the wire values to kuids and kgids when read.\n- Modify cmp_acl_entry to be type safe comparison on posix acls.\n  Only acls with type ACL_USER and ACL_GROUP can appear more\n  than once and as such need to compare more than their tag.\n- The e_id field is being removed from posix acls so don\u0027t initialize it.\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "1ac7fd8190b79c822631ed537186fb8b2d9e9b74",
      "tree": "de88733bf16f6ed670e0de354dded191ae844717",
      "parents": [
        "0f07bd3753e25c80fe24428273c791f350b3a1eb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 07 16:28:28 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:13 2013 -0800"
      },
      "message": "ncpfs: Support interacting with multiple user namespaces\n\nncpfs does not natively support uids and gids so this conversion was\nsimply a matter of updating the the type of the mounteduid, the uid\nand the gid on the superblock. Fixing the ioctls that read them,\nupdating the mount option parser and the mount option printer.\n\nCc: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0f07bd3753e25c80fe24428273c791f350b3a1eb",
      "tree": "7df09998d2dcc3bb425e4b89e1279b0d786dcde8",
      "parents": [
        "d0546426426ca96f0b815581c0a9ed0db28319b6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 22:17:00 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:12 2013 -0800"
      },
      "message": "gfs2: Enable building with user namespaces enabled\n\nNow that all of the necessary work has been done to push kuids and\nkgids throughout gfs2 and to convert between kuids and kgids when\nreading and writing the on disk structures it is safe to enable gfs2\nwhen multiple user namespaces are enabled.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d0546426426ca96f0b815581c0a9ed0db28319b6",
      "tree": "d803aeaf24cde90e11727ee5bf55c3e0be298c5b",
      "parents": [
        "6b24c0d279eacfb499854d09ea7f2b69d1721a29"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 22:08:10 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:11 2013 -0800"
      },
      "message": "gfs2: Convert uids and gids between dinodes and vfs inodes.\n\nWhen reading dinodes from the disk convert uids and gids\ninto kuids and kgids to store in vfs data structures.\n\nWhen writing to dinodes to the disk convert kuids and kgids\nin the in memory structures into plain uids and gids.\n\nFor now all on disk data structures are assumed to be\nstored in the initial user namespace.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6b24c0d279eacfb499854d09ea7f2b69d1721a29",
      "tree": "190918f71eb5867fdf755455153fd1e933e8a75a",
      "parents": [
        "7c06b5d67225dc99ca81a33db3e055e08da857c3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 21:56:13 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:10 2013 -0800"
      },
      "message": "gfs2: Use uid_eq and gid_eq where appropriate\n\nWhere kuid_t values are compared use uid_eq and where kgid_t values\nare compared use gid_eq.  This is unfortunately necessary because\nof the type safety that keeps someone from accidentally mixing\nkuids and kgids with other types.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "7c06b5d67225dc99ca81a33db3e055e08da857c3",
      "tree": "4a7f88ebfc75c5402c70bd4c5ea86f085e769dcb",
      "parents": [
        "236c64e4b79b78059ec3e17362d8f02f6dc06f26"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 20:27:54 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:09 2013 -0800"
      },
      "message": "gfs2: Use kuid_t and kgid_t types where appropriate.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "236c64e4b79b78059ec3e17362d8f02f6dc06f26",
      "tree": "14540b22e3b3e5d934a8bf2c85651063a327c798",
      "parents": [
        "05e0a60d8025e280e56b3fa36ea8facc7c1c65c2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 20:09:30 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:08 2013 -0800"
      },
      "message": "gfs2: Remove the QUOTA_USER and QUOTA_GROUP defines\n\nRemove the QUOTA_USER and QUOTA_GRUP defines.  Remove\nthe last vestigal users of QUOTA_USER and QUOTA_GROUP.\n\nNow that struct kqid is used throughout the gfs2 quota\ncode the need there is to use QUOTA_USER and QUOTA_GROUP\nand the defines are just extraneous and confusing.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "05e0a60d8025e280e56b3fa36ea8facc7c1c65c2",
      "tree": "4d7d6cc9303a35ba910359d779b0977aa16d15f0",
      "parents": [
        "ed87dabcc3fc0a5040f95dd3f7206cffebca5c79"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 19:52:08 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:07 2013 -0800"
      },
      "message": "gfs2: Store qd_id in struct gfs2_quota_data as a struct kqid\n\n- Change qd_id in struct gfs2_qutoa_data to struct kqid.\n- Remove the now unnecessary QDF_USER bit field in qd_flags.\n- Propopoage this change through the code generally making\n  things simpler along the way.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ed87dabcc3fc0a5040f95dd3f7206cffebca5c79",
      "tree": "5b78136ba32b35c63150b3edcc2f05416914b0c4",
      "parents": [
        "b59c8b6f9d1b1220e5ed72152f42a658bf739d90"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 19:42:40 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:06 2013 -0800"
      },
      "message": "gfs2: Convert gfs2_quota_refresh to take a kqid\n\n- In quota_refresh_user_store convert the user supplied uid\n  into a kqid and pass it to gfs2_quota_refresh.\n\n- In quota_refresh_group_store convert the user supplied gid\n  into a kqid and pass it to gfs2_quota_refresh.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b59c8b6f9d1b1220e5ed72152f42a658bf739d90",
      "tree": "0a536e79d7f33798675d3fc82db0f63d6359c78c",
      "parents": [
        "e08d8d7f201dc1e64f5d9d5aa2cd4f37aecaaab4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 19:35:56 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:05 2013 -0800"
      },
      "message": "gfs2: Modify qdsb_get to take a struct kqid\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e08d8d7f201dc1e64f5d9d5aa2cd4f37aecaaab4",
      "tree": "b621e295d481d2f22b5095364a50125f0d388c98",
      "parents": [
        "2f6c9896f71e6b6c1c565ea76dd9f5e89579c120"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 19:25:50 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:04 2013 -0800"
      },
      "message": "gfs2: Modify struct gfs2_quota_change_host to use struct kqid\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "2f6c9896f71e6b6c1c565ea76dd9f5e89579c120",
      "tree": "aa6cd3c4349c6268d68f93c2535818b664511ac5",
      "parents": [
        "558e85289fca3d3397882442d1a695936c4f2662"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 18:33:38 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:03 2013 -0800"
      },
      "message": "gfs2: Introduce qd2index\n\nBoth qd_alloc and qd2offset perform the exact same computation\nto get an index from a gfs2_quota_data.   Make life a little\nsimpler and factor out this index computation.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "558e85289fca3d3397882442d1a695936c4f2662",
      "tree": "de08e1f6d0e92fd0cbdcec7b4679ba3a61052b6b",
      "parents": [
        "f4108a607f75b073423eed229ee4f95e5fc10631"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 18:15:33 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:02 2013 -0800"
      },
      "message": "gfs2: Report quotas in the caller\u0027s user namespace.\n\nWhen a quota is queried return the uid or the gid in the mapped into\nthe caller\u0027s user namespace.  In addition perform the munged version\nof the mapping so that instead of -1 a value that does not map is\nreported as the overflowuid or the overflowgid.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f4108a607f75b073423eed229ee4f95e5fc10631",
      "tree": "3e950c8c7707b04e500d455950e3e57d292f7d1b",
      "parents": [
        "393551e9898136513007b1e88a25bd4dcdb0d759"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 17:49:26 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:01 2013 -0800"
      },
      "message": "gfs2: Split NO_QUOTA_CHANGE inot NO_UID_QUTOA_CHANGE and NO_GID_QUTOA_CHANGE\n\nSplit NO_QUOTA_CHANGE into NO_UID_QUTOA_CHANGE and NO_GID_QUTOA_CHANGE\nso the constants may be well typed.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "393551e9898136513007b1e88a25bd4dcdb0d759",
      "tree": "b9e27269be741223244cec66278d0f9602763c35",
      "parents": [
        "ecb528e3ea208750693731538411f86f78a4d965"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 01 02:09:03 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:15:00 2013 -0800"
      },
      "message": "gfs2: Remove improper checks in gfs2_set_dqblk.\n\nIn set_dqblk it is an error to look at fdq-\u003ed_id or fdq-\u003ed_flags.\nUserspace quota applications do not set these fields when calling\nquotactl(Q_XSETQLIM,...), and the kernel does not set those fields\nwhen quota_setquota calls set_dqblk.\n\ngfs2 never looks at fdq-\u003ed_id or fdq-\u003ed_flags after checking\nto see if they match the id and type supplied to set_dqblk.\n\nNo other linux filesystem in set_dqblk looks at either fdq-\u003ed_id\nor fdq-\u003ed_flags.\n\nTherefore remove these bogus checks from gfs2 and allow normal\nquota setting applications to work.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ecb528e3ea208750693731538411f86f78a4d965",
      "tree": "87f2780c10f1c9f899ae1aff15926c8ac5516a13",
      "parents": [
        "488c8ef033c6409cd8d23bcd04eed2f56301836d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 17:36:56 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:14:32 2013 -0800"
      },
      "message": "ocfs2: Enable building with user namespaces enabled\n\nNow that ocfs2 has been converted to store uids and gids in\nkuid_t and kgid_t and all of the conversions have been added\nto the appropriate places it is safe to allow building and\nusing ocfs2 with user namespace support enabled.\n\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "488c8ef033c6409cd8d23bcd04eed2f56301836d",
      "tree": "326d12ee8aac206c72fe65ede9c7f92ac97073f9",
      "parents": [
        "ba6135609c2b56851e37e1d89ddbdbae4e774a71"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 17:35:29 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:01:00 2013 -0800"
      },
      "message": "ocfs2: Compare kuids and kgids using uid_eq and gid_eq\n\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ba6135609c2b56851e37e1d89ddbdbae4e774a71",
      "tree": "09e26625e28618c8f0c2cf3b2f60a64f0b8a2cfc",
      "parents": [
        "2c03417627c5edaeeae1e8c5da6e8fd6f8c720d3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 17:33:53 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:59 2013 -0800"
      },
      "message": "ocfs2: For tracing report the uid and gid values in the initial user namespace\n\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "2c03417627c5edaeeae1e8c5da6e8fd6f8c720d3",
      "tree": "50f4255def1bf140f5198b8e2052f73f41bddae1",
      "parents": [
        "03ab30f73dbf2f4f719d2c0c2acef81bf0445eb7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 17:27:11 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:58 2013 -0800"
      },
      "message": "ocfs2: Convert uid and gids between in core and on disk inodes\n\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "03ab30f73dbf2f4f719d2c0c2acef81bf0445eb7",
      "tree": "1c4c33249ff55c2d97ef16a2b230c5a83c85937a",
      "parents": [
        "9522751cded17c231acd1cf92bc21b3da1b07f38"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 16:59:23 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:57 2013 -0800"
      },
      "message": "ocfs2: convert between kuids and kgids and DLM locks\n\nConvert between uid and gids stored in the on the wire format of dlm\nlocks aka struct ocfs2_meta_lvb and kuids and kgids stored in\ninode-\u003ei_uid and inode-\u003ei_gid.\n\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9522751cded17c231acd1cf92bc21b3da1b07f38",
      "tree": "860881d6bd6eb1d06b45b0567dff9de32292c6f0",
      "parents": [
        "515ee7bd9758208dea081dbc933400d6be81028a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 04:49:40 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:56 2013 -0800"
      },
      "message": "ocfs2: Handle kuids and kgids in acl/xattr conversions.\n\nExplicitly deal with the different kinds of acls because they need\ndifferent conversions.\n\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "515ee7bd9758208dea081dbc933400d6be81028a",
      "tree": "63aa78730b192b0266889a59093c9d0f42c5a6ca",
      "parents": [
        "17499e332962e495b3ee2e5507e09b853ed6f607"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 19:43:05 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:55 2013 -0800"
      },
      "message": "coda: Allow coda to be built when user namespace support is enabled\n\nNow that the coda kernel to userspace has been modified to convert\nbetween kuids and kgids and uids and gids, and all internal\ncoda structures have be modified to store uids and gids as\nkuids and kgids it is safe to allow code to be built with\nuser namespace support enabled.\n\nCc: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "17499e332962e495b3ee2e5507e09b853ed6f607",
      "tree": "b3765f8203c071367f56baf547dad104c6d9297d",
      "parents": [
        "d83f5901bc0cd7131a3b8534169ee889efc4c257"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 19:36:06 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:54 2013 -0800"
      },
      "message": "coda: Cache permisions in struct coda_inode_info in a kuid_t.\n\n- Change c_uid in struct coda_indoe_info from a vuid_t to a kuid_t.\n- Initialize c_uid to GLOBAL_ROOT_UID instead of 0.\n- Use uid_eq to compare cached kuids.\n\nCc: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d83f5901bc0cd7131a3b8534169ee889efc4c257",
      "tree": "ec47947fcec33d9d373367d86b787b08be997168",
      "parents": [
        "9fd973e085f7759f710603422b2e11ad5f2e000d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 19:21:14 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:53 2013 -0800"
      },
      "message": "coda: Restrict coda messages to the initial user namespace\n\nRemove the slight chance that uids and gids in coda messages will be\ninterpreted in the wrong user namespace.\n\n- Only allow processes in the initial user namespace to open the coda\n  character device to communicate with coda filesystems.\n- Explicitly convert the uids in the coda header into the initial user\n  namespace.\n- In coda_vattr_to_attr make kuids and kgids from the initial user\n  namespace uids and gids in struct coda_vattr that just came from\n  userspace.\n- In coda_iattr_to_vattr convert kuids and kgids into uids and gids\n  in the intial user namespace and store them in struct coda_vattr for\n  sending to coda userspace programs.\n\nNothing needs to be changed with mounts as coda does not support\nbeing mounted in anything other than the initial user namespace.\n\nCc: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9fd973e085f7759f710603422b2e11ad5f2e000d",
      "tree": "ab037487925db629c9e3c5b45475f0e97954fd1d",
      "parents": [
        "a0a5386ac6400493cc2eb8b58583e56af0708730"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 18:50:54 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:52 2013 -0800"
      },
      "message": "coda: Restrict coda messages to the initial pid namespace\n\nRemove the slight chance that pids in coda messages will be\ninterpreted in the wrong pid namespace.\n\n- Explicitly send all pids in coda messages in the initial pid\n  namespace.\n- Only allow mounts from processes in the initial pid namespace.\n- Only allow processes in the initial pid namespace to open the coda\n  character device to communicate with coda.\n\nCc: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "a0a5386ac6400493cc2eb8b58583e56af0708730",
      "tree": "2c46bb450629c4ee3296857ae20d77d902554500",
      "parents": [
        "f74f70f8b10b435f5f20247e70d1d86b53a59685"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 07 16:20:48 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:51 2013 -0800"
      },
      "message": "afs: Support interacting with multiple user namespaces\n\nModify struct afs_file_status to store owner as a kuid_t and group as\na kgid_t.\n\nIn xdr_decode_AFSFetchStatus as owner is now a kuid_t and group is now\na kgid_t don\u0027t use the EXTRACT macro.  Instead perform the work of\nthe extract macro explicitly.  Read the value with ntohl and\nconvert it to the appropriate type with make_kuid or make_kgid.\nTest if the value is different from what is stored in status and\nupdate changed.   Update the value in status.\n\nIn xdr_encode_AFS_StoreStatus call from_kuid or from_kgid as\nwe are computing the on the wire encoding.\n\nInitialize uids with GLOBAL_ROOT_UID instead of 0.\nInitialize gids with GLOBAL_ROOT_GID instead of 0.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f74f70f8b10b435f5f20247e70d1d86b53a59685",
      "tree": "0ba5bd2d8e1f3cb795c66e134c7bc1d4572016aa",
      "parents": [
        "66fdb93f882d21612a5287cd1303c9b1391ebf5d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 04:23:54 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 13 06:00:38 2013 -0800"
      },
      "message": "afs: Only allow mounting afs in the intial network namespace\n\nrxrpc sockets only work in the initial network namespace so it isn\u0027t\npossible to support afs in any other network namespace.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "66fdb93f882d21612a5287cd1303c9b1391ebf5d",
      "tree": "34bdb15876cbc8cf76ae89be8a7483392cddbe3a",
      "parents": [
        "4fa814be258169caef51e320b8b06cb3b139d4a0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 13:04:05 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:36 2013 -0800"
      },
      "message": "afs: Remove unused structure afs_store_status\n\nWhile looking for kuid_t and kgid_t conversions I found this\nstructure that has never been used since it was added to the\nkernel in 2007.  The obvious for this structure to be used\nis in xdr_encode_AFS_StoreStatus and that function uses a\nsmall handful of local variables instead.\n\nSo remove the unnecessary structure to prevent confusion.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "4fa814be258169caef51e320b8b06cb3b139d4a0",
      "tree": "b0042ff15b4b51479300c573c81331dbf7bf2d8d",
      "parents": [
        "d4ef4e3581044890e4a04607a4e8f42d3ebcf704"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 12:11:45 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:35 2013 -0800"
      },
      "message": "9p: Allow building 9p with user namespaces enabled.\n\nNow that the uid_t -\u003e kuid_t, gid_t -\u003e kgid_t conversion\nhas been completed in 9p allow 9p to be built when user\nnamespaces are enabled.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d4ef4e3581044890e4a04607a4e8f42d3ebcf704",
      "tree": "54f46cc98c987d2577ec3f4fc31f011fe6d32811",
      "parents": [
        "76ed23a5d703d94ede1ef6c12c14a75add691202"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 12:08:21 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:34 2013 -0800"
      },
      "message": "9p: Modify v9fs_get_fsgid_for_create to return a kgid\n\nModify v9fs_get_fsgid_for_create to return a kgid and modify all of\nthe variables that hold the result of v9fs_get_fsgid_for_create to be\nof type kgid_t.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "76ed23a5d703d94ede1ef6c12c14a75add691202",
      "tree": "535c8cca578b3284611ad1375f0c352aaceca4fa",
      "parents": [
        "b464255699077c6b33ea58ee01db80f5729511ad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 11:57:40 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:33 2013 -0800"
      },
      "message": "9p: Modify struct v9fs_session_info to use a kuids and kgids\n\nChange struct v9fs_session_info and the code that popluates it to use\nkuids and kgids.  When parsing the 9p mount options convert the\ndfltuid, dflutgid, and the session uid from the current user namespace\ninto kuids and kgids.  Modify V9FS_DEFUID and V9FS_DEFGUID to be kuid\nand kgid values.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b464255699077c6b33ea58ee01db80f5729511ad",
      "tree": "a4ef7b3a8e80ccc17024c58a0bc5155a9123301a",
      "parents": [
        "447c50943fd008755122c7a62bac068e73c1cf2c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 11:48:53 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:32 2013 -0800"
      },
      "message": "9p: Modify struct 9p_fid to use a kuid_t not a uid_t\n\nChange struct 9p_fid and it\u0027s associated functions to\nuse kuid_t\u0027s instead of uid_t.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "447c50943fd008755122c7a62bac068e73c1cf2c",
      "tree": "426cd65ce6dc68aebd9185602560c7c30eb48272",
      "parents": [
        "f791f7c5e354870eaa5e31c4038c6723683283f1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 29 16:18:50 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:31 2013 -0800"
      },
      "message": "9p: Modify the stat structures to use kuid_t and kgid_t\n\n9p has thre strucrtures that can encode inode stat information.  Modify\nall of those structures to contain kuid_t and kgid_t values.  Modify\nhe wire encoders and decoders of those structures to use \u0027u\u0027 and \u0027g\u0027 instead of\n\u0027d\u0027 in the format string where uids and gids are present.\n\nThis results in all kuid and kgid conversion to and from on the wire values\nbeing performed by the same code in protocol.c where the client is known\nat the time of the conversion.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f791f7c5e354870eaa5e31c4038c6723683283f1",
      "tree": "c87d24cc220734f65ef7f54e0ed404f74dcfeea1",
      "parents": [
        "97fc8b1ebf6a0fe4bb9c71a8e91a822c22c09bc5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 29 16:09:41 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:30 2013 -0800"
      },
      "message": "9p: Transmit kuid and kgid values\n\nModify the p9_client_rpc format specifiers of every function that\ndirectly transmits a uid or a gid from \u0027d\u0027 to \u0027u\u0027 or \u0027g\u0027 as\nappropriate.\n\nModify those same functions to take kuid_t and kgid_t parameters\ninstead of uid_t and gid_t parameters.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "97fc8b1ebf6a0fe4bb9c71a8e91a822c22c09bc5",
      "tree": "e6cda16664ef5abef549d21fae2de32a4d096129",
      "parents": [
        "d5ea055f1cc0ff6d4170c7f60f3cb5eb09d927bc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 29 17:07:42 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:29 2013 -0800"
      },
      "message": "9p: Add \u0027u\u0027 and \u0027g\u0027 format specifies for kuids and kgids\n\nThis allows concentrating all of the conversion to and from kuids and\nkgids into the format needed by the 9p protocol into one location.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d5ea055f1cc0ff6d4170c7f60f3cb5eb09d927bc",
      "tree": "43b80157211479e386a69b78f452c10a755e2a3a",
      "parents": [
        "bd2bae6a66df9261a39e47291b0a6b00cd0831e0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 04:07:20 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:28 2013 -0800"
      },
      "message": "ceph: Enable building when user namespaces are enabled.\n\nNow that conversions happen from kuids and kgids when generating ceph\nmessages and conversion happen to kuids and kgids after receiving\ncelph messages, and all intermediate data structures store uids and\ngids as type kuid_t and kgid_t it is safe to enable ceph with\nuser namespace support enabled.\n\nCc: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bd2bae6a66df9261a39e47291b0a6b00cd0831e0",
      "tree": "b8aa3234df77e0d147b35138631e2e09268e5b61",
      "parents": [
        "ff3d0046625c1b37df37beb8477135d44dae2823"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 04:05:39 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:27 2013 -0800"
      },
      "message": "ceph: Convert kuids and kgids before printing them.\n\nBefore printing kuid and kgids values convert them into\nthe initial user namespace.\n\nCc: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ff3d0046625c1b37df37beb8477135d44dae2823",
      "tree": "12bc59ac72e525d5f5dae65e28ebc1439efe0126",
      "parents": [
        "ab871b903e9095772c219b512d9eae96c4663a5d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 04:01:53 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:26 2013 -0800"
      },
      "message": "ceph: Convert struct ceph_mds_request to use kuid_t and kgid_t\n\nHold the uid and gid for a pending ceph mds request using the types\nkuid_t and kgid_t.  When a request message is finally created convert\nthe kuid_t and kgid_t values into uids and gids in the initial user\nnamespace.\n\nCc: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ab871b903e9095772c219b512d9eae96c4663a5d",
      "tree": "a09142df515aa7c0acbe2045d7d093e8f912ac50",
      "parents": [
        "05cb11c17e892f0e131b6c2ba25d63221aafbd11"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 03:40:12 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:25 2013 -0800"
      },
      "message": "ceph: Translate inode uid and gid attributes to/from kuids and kgids.\n\n- In fill_inode() transate uids and gids in the initial user namespace\n  into kuids and kgids stored in inode-\u003ei_uid and inode-\u003ei_gid.\n\n- In ceph_setattr() if they have changed convert inode-\u003ei_uid and\n  inode-\u003ei_gid into initial user namespace uids and gids for\n  transmission.\n\nCc: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "05cb11c17e892f0e131b6c2ba25d63221aafbd11",
      "tree": "e69d457b623ae7e7566191c5cc3323554870a810",
      "parents": [
        "eea553c21fbfa486978c82525ee8256239d4f921"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 02:56:19 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:24 2013 -0800"
      },
      "message": "ceph: Translate between uid and gids in cap messages and kuids and kgids\n\n- Make the uid and gid arguments of send_cap_msg() used to compose\n  ceph_mds_caps messages of type kuid_t and kgid_t.\n\n- Pass inode-\u003ei_uid and inode-\u003ei_gid in __send_cap to send_cap_msg()\n  through variables of type kuid_t and kgid_t.\n\n- Modify struct ceph_cap_snap to store uids and gids in types kuid_t\n  and kgid_t.  This allows capturing inode-\u003ei_uid and inode-\u003ei_gid in\n  ceph_queue_cap_snap() without loss and pssing them to\n  __ceph_flush_snaps() where they are removed from struct\n  ceph_cap_snap and passed to send_cap_msg().\n\n- In handle_cap_grant translate uid and gids in the initial user\n  namespace stored in struct ceph_mds_cap into kuids and kgids\n  before setting inode-\u003ei_uid and inode-\u003ei_gid.\n\nCc: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "eea553c21fbfa486978c82525ee8256239d4f921",
      "tree": "45b6b0b51fd59806aa1e8836a1f563918b02eab4",
      "parents": [
        "bc1b69ed22a704fb1cc83d75b2eb46508a06c820"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 31 02:09:50 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:23 2013 -0800"
      },
      "message": "ceph: Only allow mounts in the initial network namespace\n\nToday ceph opens tcp sockets from a delayed work callback.  Delayed\nwork happens from kernel threads which are always in the initial\nnetwork namespace.   Therefore fail early if someone attempts\nto mount a ceph filesystem from something other than the initial\nnetwork namespace.\n\nCc: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bc1b69ed22a704fb1cc83d75b2eb46508a06c820",
      "tree": "db9d3feb6cc45303c8bbda31d4ce6a3569eda929",
      "parents": [
        "2b8576cb09a7b1b581c253554bf9e05d3adce7d6"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Jan 28 11:09:01 2013 +0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 27 19:25:50 2013 -0800"
      },
      "message": "userns: Allow the unprivileged users to mount mqueue fs\n\nThis patch allow the unprivileged user to mount mqueuefs in\nuser ns.\n\nIf two userns share the same ipcns,the files in mqueue fs\nshould be seen in both these two userns.\n\nIf the userns has its own ipcns,it has its own mqueue fs too.\nipcns has already done this job well.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "2b8576cb09a7b1b581c253554bf9e05d3adce7d6",
      "tree": "acba53f712c463a2bba3416145e705876a8d6c90",
      "parents": [
        "b3c6761d9b5cc82deea7416d11c2118f6380e99c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 25 16:32:10 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 26 22:23:05 2013 -0800"
      },
      "message": "userns: Allow the userns root to mount tmpfs.\n\nThere is no backing store to tmpfs and file creation rules are the\nsame as for any other filesystem so it is semantically safe to allow\nunprivileged users to mount it.  ramfs is safe for the same reasons so\nallow either flavor of tmpfs to be mounted by a user namespace root\nuser.\n\nThe memory control group successfully limits how much memory tmpfs can\nconsume on any system that cares about a user namespace root using\ntmpfs to exhaust memory the memory control group can be deployed.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b3c6761d9b5cc82deea7416d11c2118f6380e99c",
      "tree": "1b87793fb6b27d5c298b02809800180b8ba0b449",
      "parents": [
        "ec2aa8e8dd7d35524a68c89b9e7ceb07fb002561"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 25 16:37:44 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 26 22:22:38 2013 -0800"
      },
      "message": "userns: Allow the userns root to mount ramfs.\n\nThere is no backing store to ramfs and file creation\nrules are the same as for any other filesystem so\nit is semantically safe to allow unprivileged users\nto mount it.\n\nThe memory control group successfully limits how much\nmemory ramfs can consume on any system that cares about\na user namespace root using ramfs to exhaust memory\nthe memory control group can be deployed.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ec2aa8e8dd7d35524a68c89b9e7ceb07fb002561",
      "tree": "e6dccae5db69231b9f7c4bd362bed2031de7516a",
      "parents": [
        "e11f0ae388f227d7ad03953e19034dec55286650"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 20 17:28:58 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 26 22:22:21 2013 -0800"
      },
      "message": "userns: Allow the userns root to mount of devpts\n\n- The context in which devpts is mounted has no effect on the creation\n  of ptys as the /dev/ptmx interface has been used by unprivileged\n  users for many years.\n\n- Only support unprivileged mounts in combination with the newinstance\n  option to ensure that mounting of /dev/pts in a user namespace will\n  not allow the options of an existing mount of devpts to be modified.\n\n- Create /dev/pts/ptmx as the root user in the user namespace that\n  mounts devpts so that it\u0027s permissions to be changed.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e11f0ae388f227d7ad03953e19034dec55286650",
      "tree": "10caa137fd9c8db3473f297ab43a8ae591235043",
      "parents": [
        "0bd14b4fd72afd5df41e9fd59f356740f22fceba"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 25 16:48:31 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 26 22:20:06 2013 -0800"
      },
      "message": "userns: Recommend use of memory control groups.\n\nIn the help text describing user namespaces recommend use of memory\ncontrol groups.  In many cases memory control groups are the only\nmechanism there is to limit how much memory a user who can create\nuser namespaces can use.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0bd14b4fd72afd5df41e9fd59f356740f22fceba",
      "tree": "bf1bc8dfa507ca40970927efb2dd87b4f5bdd416",
      "parents": [
        "c61a2810a2161986353705b44d9503e6bb079f4f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Dec 27 22:27:29 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 26 22:12:04 2013 -0800"
      },
      "message": "userns: Allow any uid or gid mappings that don\u0027t overlap.\n\nWhen I initially wrote the code for /proc/\u003cpid\u003e/uid_map.  I was lazy\nand avoided duplicate mappings by the simple expedient of ensuring the\nfirst number in a new extent was greater than any number in the\nprevious extent.\n\nUnfortunately that precludes a number of valid mappings, and someone\nnoticed and complained.  So use a simple check to ensure that ranges\nin the mapping extents don\u0027t overlap.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "c61a2810a2161986353705b44d9503e6bb079f4f",
      "tree": "1f949f359d0344c2a47c8d0c597815aceb8091c0",
      "parents": [
        "923c7538236564c46ee80c253a416705321f13e3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Dec 28 18:58:39 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 26 22:11:41 2013 -0800"
      },
      "message": "userns: Avoid recursion in put_user_ns\n\nWhen freeing a deeply nested user namespace free_user_ns calls\nput_user_ns on it\u0027s parent which may in turn call free_user_ns again.\nWhen -fno-optimize-sibling-calls is passed to gcc one stack frame per\nuser namespace is left on the stack, potentially overflowing the\nkernel stack.  CONFIG_FRAME_POINTER forces -fno-optimize-sibling-calls\nso we can\u0027t count on gcc to optimize this code.\n\nRemove struct kref and use a plain atomic_t.  Making the code more\nflexible and easier to comprehend.  Make the loop in free_user_ns\nexplict to guarantee that the stack does not overflow with\nCONFIG_FRAME_POINTER enabled.\n\nI have tested this fix with a simple program that uses unshare to\ncreate a deeply nested user namespace structure and then calls exit.\nWith 1000 nesteuser namespaces before this change running my test\nprogram causes the kernel to die a horrible death.  With 10,000,000\nnested user namespaces after this change my test program runs to\ncompletion and causes no harm.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nPointed-out-by: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "923c7538236564c46ee80c253a416705321f13e3",
      "tree": "d57765040dc118a83f2a7c8892b1d9f051d4c5ff",
      "parents": [
        "48c6d1217e3dc743e7d3ad9b9def8d4810d13a85"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Thu Dec 27 11:39:12 2012 +0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Dec 26 20:29:30 2012 -0800"
      },
      "message": "userns: Allow unprivileged reboot\n\nIn a container with its own pid namespace and user namespace, rebooting\nthe system won\u0027t reboot the host, but terminate all the processes in\nit and thus have the container shutdown, so it\u0027s safe.\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "48c6d1217e3dc743e7d3ad9b9def8d4810d13a85",
      "tree": "b8c5539ab8c13674dce2ff5a860982ae28c9c21d",
      "parents": [
        "dfb2ea45becb198beeb75350d0b7b7ad9076a38f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Dec 22 01:52:39 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Dec 25 20:05:15 2012 -0800"
      },
      "message": "f2fs: Don\u0027t assign e_id in f2fs_acl_from_disk\n\nWith user namespaces enabled building f2fs fails with:\n\n CC      fs/f2fs/acl.o\nfs/f2fs/acl.c: In function ‘f2fs_acl_from_disk’:\nfs/f2fs/acl.c:85:21: error: ‘struct posix_acl_entry’ has no member named ‘e_id’\nmake[2]: *** [fs/f2fs/acl.o] Error 1\nmake[2]: Target `__build\u0027 not remade because of errors.\n\ne_id is a backwards compatibility field only used for file systems\nthat haven\u0027t been converted to use kuids and kgids.  When the posix\nacl tag field is neither ACL_USER nor ACL_GROUP assigning e_id is\nunnecessary.  Remove the assignment so f2fs will build with user\nnamespaces enabled.\n\nCc: Namjae Jeon \u003cnamjae.jeon@samsung.com\u003e\nCc: Amit Sahrawat \u003ca.sahrawat@samsung.com\u003e\nAcked-by: Jaegeuk Kim \u003cjaegeuk.kim@samsung.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "dfb2ea45becb198beeb75350d0b7b7ad9076a38f",
      "tree": "7efa7f2073cf0e0ce085dd78adea855df3033d50",
      "parents": [
        "c876ad7682155958d0c9c27afe9017925c230d64"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Dec 21 20:38:00 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Dec 25 16:23:12 2012 -0800"
      },
      "message": "proc: Allow proc_free_inum to be called from any context\n\nWhile testing the pid namespace code I hit this nasty warning.\n\n[  176.262617] ------------[ cut here ]------------\n[  176.263388] WARNING: at /home/eric/projects/linux/linux-userns-devel/kernel/softirq.c:160 local_bh_enable_ip+0x7a/0xa0()\n[  176.265145] Hardware name: Bochs\n[  176.265677] Modules linked in:\n[  176.266341] Pid: 742, comm: bash Not tainted 3.7.0userns+ #18\n[  176.266564] Call Trace:\n[  176.266564]  [\u003cffffffff810a539f\u003e] warn_slowpath_common+0x7f/0xc0\n[  176.266564]  [\u003cffffffff810a53fa\u003e] warn_slowpath_null+0x1a/0x20\n[  176.266564]  [\u003cffffffff810ad9ea\u003e] local_bh_enable_ip+0x7a/0xa0\n[  176.266564]  [\u003cffffffff819308c9\u003e] _raw_spin_unlock_bh+0x19/0x20\n[  176.266564]  [\u003cffffffff8123dbda\u003e] proc_free_inum+0x3a/0x50\n[  176.266564]  [\u003cffffffff8111d0dc\u003e] free_pid_ns+0x1c/0x80\n[  176.266564]  [\u003cffffffff8111d195\u003e] put_pid_ns+0x35/0x50\n[  176.266564]  [\u003cffffffff810c608a\u003e] put_pid+0x4a/0x60\n[  176.266564]  [\u003cffffffff8146b177\u003e] tty_ioctl+0x717/0xc10\n[  176.266564]  [\u003cffffffff810aa4d5\u003e] ? wait_consider_task+0x855/0xb90\n[  176.266564]  [\u003cffffffff81086bf9\u003e] ? default_spin_lock_flags+0x9/0x10\n[  176.266564]  [\u003cffffffff810cab0a\u003e] ? remove_wait_queue+0x5a/0x70\n[  176.266564]  [\u003cffffffff811e37e8\u003e] do_vfs_ioctl+0x98/0x550\n[  176.266564]  [\u003cffffffff810b8a0f\u003e] ? recalc_sigpending+0x1f/0x60\n[  176.266564]  [\u003cffffffff810b9127\u003e] ? __set_task_blocked+0x37/0x80\n[  176.266564]  [\u003cffffffff810ab95b\u003e] ? sys_wait4+0xab/0xf0\n[  176.266564]  [\u003cffffffff811e3d31\u003e] sys_ioctl+0x91/0xb0\n[  176.266564]  [\u003cffffffff810a95f0\u003e] ? task_stopped_code+0x50/0x50\n[  176.266564]  [\u003cffffffff81939199\u003e] system_call_fastpath+0x16/0x1b\n[  176.266564] ---[ end trace 387af88219ad6143 ]---\n\nIt turns out that spin_unlock_bh(proc_inum_lock) is not safe when\nput_pid is called with another spinlock held and irqs disabled.\n\nFor now take the easy path and use spin_lock_irqsave(proc_inum_lock)\nin proc_free_inum and spin_loc_irq in proc_alloc_inum(proc_inum_lock).\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "c876ad7682155958d0c9c27afe9017925c230d64",
      "tree": "926064bd7909f60daed3b6b963555e57cab7b520",
      "parents": [
        "8382fcac1b813ad0a4e68a838fc7ae93fa39eda0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Dec 21 20:27:12 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Dec 25 16:10:05 2012 -0800"
      },
      "message": "pidns: Stop pid allocation when init dies\n\nOleg pointed out that in a pid namespace the sequence.\n- pid 1 becomes a zombie\n- setns(thepidns), fork,...\n- reaping pid 1.\n- The injected processes exiting.\n\nCan lead to processes attempting access their child reaper and\ninstead following a stale pointer.\n\nThat waitpid for init can return before all of the processes in\nthe pid namespace have exited is also unfortunate.\n\nAvoid these problems by disabling the allocation of new pids in a pid\nnamespace when init dies, instead of when the last process in a pid\nnamespace is reaped.\n\nPointed-out-by:  Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "8382fcac1b813ad0a4e68a838fc7ae93fa39eda0",
      "tree": "a484c6a712a7361a07d9514ea86f835b70ad3414",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Dec 20 19:26:06 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Dec 24 22:53:14 2012 -0800"
      },
      "message": "pidns: Outlaw thread creation after unshare(CLONE_NEWPID)\n\nThe sequence:\nunshare(CLONE_NEWPID)\nclone(CLONE_THREAD|CLONE_SIGHAND|CLONE_VM)\n\nCreates a new process in the new pid namespace without setting\npid_ns-\u003echild_reaper.  After forking this results in a NULL\npointer dereference.\n\nAvoid this and other nonsense scenarios that can show up after\ncreating a new pid namespace with unshare by adding a new\ncheck in copy_prodcess.\n\nPointed-out-by:  Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by:  Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565",
      "tree": "f25647b22daf2c4137b7f94b23650e8d56975d61",
      "parents": [
        "4fe19a136a8871e5fc6e44d72979f18a4968c2ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:19:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:19:00 2012 -0800"
      },
      "message": "Linux 3.8-rc1\n"
    },
    {
      "commit": "4fe19a136a8871e5fc6e44d72979f18a4968c2ab",
      "tree": "785366514a250acd3f38f91686f2c886dc34cfb9",
      "parents": [
        "769cb858c23ba7379ea27208624b444cd7b61af2",
        "d692170037c0338b31dac5ac4722c1360a4b5257"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:10:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:10:29 2012 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n \"This includes some fixes and code improvements (like\n  clk_prepare_enable and clk_disable_unprepare), conversion from the\n  omap_wdt and twl4030_wdt drivers to the watchdog framework, addition\n  of the SB8x0 chipset support and the DA9055 Watchdog driver and some\n  OF support for the davinci_wdt driver.\"\n\n* git://www.linux-watchdog.org/linux-watchdog: (22 commits)\n  watchdog: mei: avoid oops in watchdog unregister code path\n  watchdog: Orion: Fix possible null-deference in orion_wdt_probe\n  watchdog: sp5100_tco: Add SB8x0 chipset support\n  watchdog: davinci_wdt: add OF support\n  watchdog: da9052: Fix invalid free of devm_ allocated data\n  watchdog: twl4030_wdt: Change TWL4030_MODULE_PM_RECEIVER to TWL_MODULE_PM_RECEIVER\n  watchdog: remove depends on CONFIG_EXPERIMENTAL\n  watchdog: Convert dev_printk(KERN_\u003cLEVEL\u003e to dev_\u003clevel\u003e(\n  watchdog: DA9055 Watchdog driver\n  watchdog: omap_wdt: eliminate goto\n  watchdog: omap_wdt: delete redundant platform_set_drvdata() calls\n  watchdog: omap_wdt: convert to devm_ functions\n  watchdog: omap_wdt: convert to new watchdog core\n  watchdog: WatchDog Timer Driver Core: fix comment\n  watchdog: s3c2410_wdt: use clk_prepare_enable and clk_disable_unprepare\n  watchdog: imx2_wdt: Select the driver via ARCH_MXC\n  watchdog: cpu5wdt.c: add missing del_timer call\n  watchdog: hpwdt.c: Increase version string\n  watchdog: Convert twl4030_wdt to watchdog core\n  davinci_wdt: preparation for switch to common clock framework\n  ...\n"
    },
    {
      "commit": "769cb858c23ba7379ea27208624b444cd7b61af2",
      "tree": "ba4227309416ae19d56ac7191dbb4fd0c1784a8c",
      "parents": [
        "b49249d10324d0fd6fb29725c2807dfd80d0edbc",
        "9acbd26b0a5ac4a3d52d31034feb3d935e39032a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:09:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:09:07 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French:\n \"Misc small cifs fixes\"\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: eliminate cifsERROR variable\n  cifs: don\u0027t compare uniqueids in cifs_prime_dcache unless server inode numbers are in use\n  cifs: fix double-free of \"string\" in cifs_parse_mount_options\n"
    }
  ],
  "next": "b49249d10324d0fd6fb29725c2807dfd80d0edbc"
}
