)]}'
{
  "log": [
    {
      "commit": "c8381a0efe17e890ebd892d573f1c3d287526245",
      "tree": "978bd2d0eaacb5af3150bc1c5f09441f1d492a52",
      "parents": [
        "497ffdf8c332f7be9be13b231d328690589272ca"
      ],
      "author": {
        "name": "Petr Vorel",
        "email": "pvorel@suse.cz",
        "time": "Sat Jan 22 15:02:27 2022 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Jan 22 15:02:27 2022 -0500"
      },
      "message": "exportfs: Fix left debug info\n\nPatch for 497ffdf8 (\u0027manpage: remove the no longer supported value\n\"vers2\"\u0027) [1] didn\u0027t contain printf in exportfs.c (looks like debugging\ninfo) and errno handling in stropts.c (maybe work on other patch) which\nwere applied. Thus removing it.\n\n[1] https://lore.kernel.org/linux-nfs/20220117031356.13361-1-yoyang@redhat.com/raw\n\nSigned-off-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "497ffdf8c332f7be9be13b231d328690589272ca",
      "tree": "1950c437571da9ed0705546aa47c4909d7f9ff04",
      "parents": [
        "d53626a3a8e12c27481caac2f6be9d0956fea90b"
      ],
      "author": {
        "name": "Yongcheng Yang",
        "email": "yongcheng.yang@gmail.com",
        "time": "Thu Jan 20 11:16:32 2022 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jan 20 11:16:32 2022 -0500"
      },
      "message": "manpage: remove the no longer supported value \"vers2\"\n\nSigned-off-by: Yongcheng Yang \u003cyongcheng.yang@gmail.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "d53626a3a8e12c27481caac2f6be9d0956fea90b",
      "tree": "5a4399aabd52486a57169d90b931255fdc0da22b",
      "parents": [
        "95be3b747365bce3593688ea9e3c824a7dd24b6f"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jan 04 13:29:22 2022 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Jan 10 10:07:16 2022 -0500"
      },
      "message": "Release: 2.6.1\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "95be3b747365bce3593688ea9e3c824a7dd24b6f",
      "tree": "d7e521c0a21c6932e30caf2103c3dfcd8bb2318e",
      "parents": [
        "252769799eff4c5cd7bac28480385043e781d76e"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jan 04 13:23:04 2022 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jan 04 13:23:04 2022 -0500"
      },
      "message": "mount: removed unused lable\n\nCommit f054365d removed the unnecessary bind() call\nbut did not remove the error lable.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "252769799eff4c5cd7bac28480385043e781d76e",
      "tree": "50051a25c13369e10eee7dc50172117b3c8f709d",
      "parents": [
        "ba79e680b50d18125f4d066a45989b17b71289ea"
      ],
      "author": {
        "name": "Sergey V. Lobanov",
        "email": "sergey@lobanov.in",
        "time": "Tue Jan 04 12:02:04 2022 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jan 04 12:02:04 2022 -0500"
      },
      "message": "tools/rpcgen: fix build on macos arm64 (stat64 issue)\n\n__DARWIN_ONLY_64_BIT_INO_T is true on macos arm64 so struct stat64\nand stat64() are not available. This patch defines stat64 as stat if\n__DARWIN_ONLY_64_BIT_INO_T is true\n\nSigned-off-by: Sergey V. Lobanov \u003csergey@lobanov.in\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "ba79e680b50d18125f4d066a45989b17b71289ea",
      "tree": "7bd4df9a8ba2cd4c13d4e617b43a33ff30b610a8",
      "parents": [
        "522837f03a4a1b77fc4275504a4c932a11a9bc6f"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 08 11:09:39 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jan 04 11:57:30 2022 -0500"
      },
      "message": "mount: Remove NFS v2 support from mount.nfs\n\nThis patch removes the ability to do NFS v2\nmounts. They will now fail with EOPNOTSUPP.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "522837f03a4a1b77fc4275504a4c932a11a9bc6f",
      "tree": "ba7f523b85dad4f6541527a3510d9f6ae472b511",
      "parents": [
        "2c2c36c59fa1de2ff7fd28917e54700ecb39b730"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Nov 29 11:08:03 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jan 04 11:57:17 2022 -0500"
      },
      "message": "nfs.man: Remove references to NFS v2 from the man pages\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "2c2c36c59fa1de2ff7fd28917e54700ecb39b730",
      "tree": "862ad25fa998e182f90db786008150d3b744e96a",
      "parents": [
        "f054365d7f8e69b103edca2fbcd8bfa3b1cd6a14"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Nov 23 12:26:40 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jan 04 11:57:07 2022 -0500"
      },
      "message": "nfsd: Remove the ability to enable NFS v2.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "f054365d7f8e69b103edca2fbcd8bfa3b1cd6a14",
      "tree": "1196639eb9c7938a50d4e5b4a0039f01c5575f92",
      "parents": [
        "49822c2130a2a6e1d5a9e414f5a0726a461d9b00"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Nov 10 13:57:58 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Nov 10 13:58:33 2021 -0500"
      },
      "message": "mount: don\u0027t bind a socket needlessly.\n\nWhen clnt_ping() calls get_socket(), get_socket() will create a socket,\ncall bind() to choose an unused local port, and then connect to the\ngiven address.\n\nThe \"bind()\" call is unnecessary and problematic.\nIt is unnecessary as the \"connect()\" call will bind the socket as\nrequired.\nIt is problematic as it requires a completely unused port number, rather\nthan just a port number which isn\u0027t currently in use for connecting to\nthe given remote address.\nIf all local ports (net.ipv4.ip_local_port_range) are in use, the bind()\nwill fail.  However the connect() call will only fail if all those port\nare in use for connecting to the same address.\n\nSo remove the unnecessary bind() call.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "49822c2130a2a6e1d5a9e414f5a0726a461d9b00",
      "tree": "b0fd00c4acf9cc7332684e8d07fba397ac4f2ebc",
      "parents": [
        "9d48962e8c6d807064163e2deb7360d062478502"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Oct 25 12:08:46 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Oct 25 14:47:41 2021 -0400"
      },
      "message": "Add --disable-sbin-override for when /sbin is a symlink\n\nmount.nfs* umount.nfs* and nfsdcltrack are currently always installed in\n/sbin.\n\nMany distros are moving to a \"merged /usr\" where /sbin and others are\nsymlinks into /usr/sbin or similar.  In these cases it is inelegant to\ninstall in /sbin (i.e. install through a symlink).\n\nSo we add \"--disable-sbin-override\" as a configure option.  This causes\nthe same sbindir to be used for *mount.nfs* and nfsdcltrack as for other\nsystem binaries.\n\nNote that autotools notices if we simply define \"sbindir\u003d/sbin\"\ninside an \"if CONFIG_foo\" clause, gives a warning, and defeats our\nintent.\n\nSo instead, we use the @CONFIG_SBIN_OVERRIDE_TRUE@ prefix to find\nthe new declaration when we don\u0027t want it.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "9d48962e8c6d807064163e2deb7360d062478502",
      "tree": "d6c4d52aa964bba4a81e4eb62c5112e7c224f523",
      "parents": [
        "feb3dfc7127cf1337530ccb06ed90e818b026a07"
      ],
      "author": {
        "name": "Stig",
        "email": "thatsafunnyname@gmail.com",
        "time": "Thu Sep 23 11:31:02 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "mountstats: division by zero error on new mount when 0\u003d\u003drpcsends\n\nWhen rpcsends is 0 this is the error seen when mounstats is run on a\nNFSv4.2 mount\n\nFixes: https://bugzilla.linux-nfs.org/show_bug.cgi?id\u003d367\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "feb3dfc7127cf1337530ccb06ed90e818b026a07",
      "tree": "3b2fc6b99c8b3e49252d93cc1de8f28da9d8e140",
      "parents": [
        "47e6d7667cd7cd82c9033a3176afbdd2341065b0"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Sep 22 11:31:56 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "mountd: only do NFSv4 logging on supported kernels.\n\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1979816\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "47e6d7667cd7cd82c9033a3176afbdd2341065b0",
      "tree": "20e3181acb815ab61007dde832861e5bf81edfe9",
      "parents": [
        "294454e5170c6531727536cdbcdbe2606ac87b35"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Sep 22 11:29:34 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "Move version.h into a common include directory\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "294454e5170c6531727536cdbcdbe2606ac87b35",
      "tree": "460810c8d84ae69eb1bef736a12d5806fb558410",
      "parents": [
        "28deb4f398363e4e75ea41ff0fe604b11f6ee91a"
      ],
      "author": {
        "name": "Petr Vorel",
        "email": "pvorel@suse.cz",
        "time": "Tue Sep 21 13:13:38 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "install-dep: Use command -v instead of which\n\n`command -v\u0027 is shell builtin required by POSIX [1] and supported on all\ncommon shells (bash, zsh, dash, busybox sh, mksh). `which\u0027 utility is not\npresented on some containers (e.g. Fedora, openSUSE), also going to be\nremoved from future Debian versions.\n\nAlso remove stderr redirection to /dev/null as it\u0027s unnecessary when\nusing \u0027command\u0027: POSIX says \"no output shall be written\" if the command\nisn\u0027t found.\n\n[1] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/command.html\n[2] https://salsa.debian.org/debian/debianutils/-/commit/3a8dd10b4502f7bae8fc6973c13ce23fc9da7efb\n\nSigned-off-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "28deb4f398363e4e75ea41ff0fe604b11f6ee91a",
      "tree": "45d6da810d7323c80992e2f68535f5d22bf289f2",
      "parents": [
        "1a661f02b0a44dd1200476f0e684a1a4ef809935"
      ],
      "author": {
        "name": "Olga Kornievskaia",
        "email": "kolga@netapp.com",
        "time": "Tue Sep 21 13:00:12 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "nfs.man: adding new mount option max_connect\n\nWhen client discovers trunkable servers, instead of dropping newly\ncreated trunkable connections, add this connection to the existing\nRPC client.\n\nSigned-off-by: Olga Kornievskaia \u003ckolga@netapp.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "1a661f02b0a44dd1200476f0e684a1a4ef809935",
      "tree": "c8055bef15316835a0a619317027730222d3f3c9",
      "parents": [
        "cfe41d6f06af0e7744c1ca30503f93d28aca4d8b"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Sep 21 12:53:52 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "cacheio.c:216:21: warning: unused variable \u0027stb\u0027 [-Wunused-variable]\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "cfe41d6f06af0e7744c1ca30503f93d28aca4d8b",
      "tree": "71b4b7da05a3a90abe05ac37bdf3b1ff16a4962e",
      "parents": [
        "9bd7e5814c38d2ac7ea218dbd8fa4dbfdf58f48a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Sep 21 12:47:10 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "gssd: fix crash in debug message.\n\nA recent cleanup of debug messages added func and tid format specifiers\nto a debug message (when full hostname was different), but the func name\nand tid were NOT added as arguments.\n\nConsequently there weren\u0027t enough args, random bytes of the stack were\ninterpreted as a pointer, and rpc.gssd crashed (when -v was specified).\n\nFixes: b538862a5135 (\"gssd: Cleaned up debug messages\")\nReviewed-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "9bd7e5814c38d2ac7ea218dbd8fa4dbfdf58f48a",
      "tree": "0e1d4f5266c6f7251d5a16254c2e86c7cdd984b4",
      "parents": [
        "191b610a74dc603cc966258813fc6b671e750ef5"
      ],
      "author": {
        "name": "Salvatore Bonaccorso",
        "email": "carnil@debian.org",
        "time": "Tue Sep 21 12:25:18 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "systemd generators: Install depending on location for systemd unit files\n\nWhile it is possible to configure the systemd unit files directory on\nconfigure time with --with-systemd\u003dunit-dir-path, this path is not taken\ninto account for installing the systemd unit generators, as they are\ninstalled unconditionally in /usr/lib/systemd/system-generators.\n\nSigned-off-by: Salvatore Bonaccorso \u003ccarnil@debian.org\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "191b610a74dc603cc966258813fc6b671e750ef5",
      "tree": "bd6cce0aa4af8b500819a96f87f50636b5edc84e",
      "parents": [
        "e8ff27d6a29550d997372f41249dac3f83668b5b"
      ],
      "author": {
        "name": "Salvatore Bonaccorso",
        "email": "carnil@debian.org",
        "time": "Tue Sep 21 12:12:34 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 23 11:39:07 2021 -0400"
      },
      "message": "systemd/Makefile: Drop exlicit setting of unit_dir\n\nThe used variable is named unitdir in configure.ac and\nsystemd/Makefile.am otherwise but is used in a single place as unit_dir.\n\nThe setting has no effect, but if later commits would use a base to the\nsystemd unit files directory for installing further files this would\nvoid the possibility to explicitly set a systemd unit files directory\nvia configure with --with-systemd\u003dunit-dir-path.\n\nFixes: 0fbf91a4fd90 (\"Include systemd unit files in \"dist\" and \"install\".\")\nSigned-off-by: Salvatore Bonaccorso \u003ccarnil@debian.org\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "e8ff27d6a29550d997372f41249dac3f83668b5b",
      "tree": "d0e3f22c2a0c680718c6bc8cbd66d1ea99a33a95",
      "parents": [
        "5724a33d43430ea993ea41bc9536d185a96bd44b"
      ],
      "author": {
        "name": "Jianhong Yin",
        "email": "yin-jianhong@163.com",
        "time": "Sat Aug 21 13:52:57 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Aug 21 14:02:56 2021 -0400"
      },
      "message": "nfs-utils: add install-dep for installing all dependencies\n\nWhenever user want to compile and install from source code, they\nhave to constantly install dependencies based on error message.\n\nVerified on RHEL-8/Fedora-34/debian-10/openSUSE-15.3\n\nSigned-off-by: Jianhong Yin \u003cyin-jianhong@163.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "5724a33d43430ea993ea41bc9536d185a96bd44b",
      "tree": "03d9a44057837f6b91ce37a9c964ea9e36416bd9",
      "parents": [
        "e1ba9f52c965aa632ce1289b16dbaf0f65fc1a21"
      ],
      "author": {
        "name": "Alice Mitchell",
        "email": "ajmitchell@redhat.com",
        "time": "Sat Aug 21 13:46:40 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Aug 21 14:02:56 2021 -0400"
      },
      "message": "nfs-utils: Fix mem leak in mountd\n\nleak of mountlist struct and content on error\n\nSigned-off-by: Alice Mitchell \u003cajmitchell@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "e1ba9f52c965aa632ce1289b16dbaf0f65fc1a21",
      "tree": "c12e5f7c1c822d103ee8627c1ef3130432d5eb96",
      "parents": [
        "8d8f2792eb266a42ecf40ed5473af6a24f0d3bdf"
      ],
      "author": {
        "name": "Alice Mitchell",
        "email": "ajmitchell@redhat.com",
        "time": "Sat Aug 21 13:44:09 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Aug 21 14:02:56 2021 -0400"
      },
      "message": "nfs-utils: Fix mem leaks in krb5_util\n\nquery_krb5_ccache: if the ret_realm strdup fails then ret_princname leaks\n\ngssd_get_krb5_machine_cred_list: l was being leaked if the realloc failed\nit was also leaked if the strdup of ccname failed\n\nSigned-off-by: Alice Mitchell \u003cajmitchell@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "8d8f2792eb266a42ecf40ed5473af6a24f0d3bdf",
      "tree": "45b0da213ca7e3e567fc53325099ca0d98c3710b",
      "parents": [
        "647f3796d11ed6122d13331b96d15c1151b59e23"
      ],
      "author": {
        "name": "Alice Mitchell",
        "email": "ajmitchell@redhat.com",
        "time": "Sat Aug 21 13:42:33 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Aug 21 14:02:56 2021 -0400"
      },
      "message": "nfs-utils: Fix mem leaks in gssd\n\nccachedir_copy isnt used properly and is leaking, ccachedir gets modified\nby a strtok, altering the original argv or conf parameter which is an\nundesirable side-effect\n\nSigned-off-by: Alice Mitchell \u003cajmitchell@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "647f3796d11ed6122d13331b96d15c1151b59e23",
      "tree": "5070c446458cbbe9d6e1d00999763a996b42983c",
      "parents": [
        "383d787d1b77f165da68495cb0363220b66935a4"
      ],
      "author": {
        "name": "Alice Mitchell",
        "email": "ajmitchell@redhat.com",
        "time": "Sat Aug 21 13:38:02 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Aug 21 14:02:56 2021 -0400"
      },
      "message": "nfs-utils: Fix potential memory leaks in idmap\n\nregex.c: regex_getpwnam() would leak memory if the name was not found.\n\nnss.c: nss_name_to_gid() the conditional frees look like a potential\n       memory leak, removed the unnecessary conditions.\n\nSigned-off-by: Alice Mitchell \u003cajmitchell@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "383d787d1b77f165da68495cb0363220b66935a4",
      "tree": "0c438a4431495f2e7c39284df2f49a66fbdb49c8",
      "parents": [
        "364b7fefd6680d592fe14cb2ba838843b1124048"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jul 27 21:12:17 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Jul 31 11:33:58 2021 -0400"
      },
      "message": "nfsdcltrack: Use uint64_t instead of time_t\n\nWith recent commits (4f2a5b64,5a53426c) that fixed\ncompile errors on x86_64 machines, caused similar\nerrors on i686 machines.\n\nThe variable type that was being used was a time_t,\nwhich changes size between architects, which\ncaused the compile error.\n\nChanging the variable to uint64_t fixed the issue.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "364b7fefd6680d592fe14cb2ba838843b1124048",
      "tree": "2a26e37f08c79698bda4343962943e482d881f56",
      "parents": [
        "5a53426c0f4e84f6644c11e4f01015597d3bb82c"
      ],
      "author": {
        "name": "James Hilliard",
        "email": "james.hilliard1@gmail.com",
        "time": "Mon Jul 26 12:03:09 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Jul 26 12:07:37 2021 -0400"
      },
      "message": "systemd: Fix non-default statedir paths.\n\nMake the state directory configurable.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "5a53426c0f4e84f6644c11e4f01015597d3bb82c",
      "tree": "be6e1b5b0e76d39cd20c77947c9b01e8a5d90aa3",
      "parents": [
        "4f2a5b64386600430ec6b71e57b88c5efaa70aed"
      ],
      "author": {
        "name": "Petr Vorel",
        "email": "petr.vorel@gmail.com",
        "time": "Sun Jul 25 13:13:40 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Jul 26 12:07:37 2021 -0400"
      },
      "message": "nfsdcltrack/nfsdcltrack.c: Fix printf format\n\nnfsdcltrack.c: In function \u0027cltrack_gracedone\u0027:\nnfsdcltrack.c:528:47: error: format \u0027%ld\u0027 expects argument of type \u0027long int\u0027, but argument 4 has type \u0027time_t\u0027 {aka \u0027long long int\u0027} [-Werror\u003dformat\u003d]\n\nSigned-off-by: Petr Vorel \u003cpetr.vorel@gmail.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "4f2a5b64386600430ec6b71e57b88c5efaa70aed",
      "tree": "46e43f624d73dc4afb825b40fa0180426aa2f040",
      "parents": [
        "4dd8d833c9350d42528ada0fd65aee41b712f41d"
      ],
      "author": {
        "name": "Petr Vorel",
        "email": "petr.vorel@gmail.com",
        "time": "Sun Jul 25 13:09:59 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Jul 26 12:07:37 2021 -0400"
      },
      "message": "nfsdcltrack/sqlite: Fix printf format\n\nsqlite.c: In function \u0027sqlite_remove_unreclaimed\u0027:\nsqlite.c:547:71: error: format \u0027%ld\u0027 expects argument of type \u0027long int\u0027, but argument 4 has type \u0027time_t\u0027 {aka \u0027long long int\u0027} [-Werror\u003dformat\u003d]\n\nSigned-off-by: Petr Vorel \u003cpetr.vorel@gmail.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "4dd8d833c9350d42528ada0fd65aee41b712f41d",
      "tree": "8f3649da9d802cfa86e34c58df06d956dd923283",
      "parents": [
        "0ffef5f9a448013bcc551407134db84796fd2a4e"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Jul 20 17:14:04 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Jul 26 12:07:37 2021 -0400"
      },
      "message": "mount.nfs: Fix the sloppy option processing\n\nThe new mount API broke how the sloppy option is parsed.\nSo the option processing needs to be moved up in\nthe mount.nfs command.\n\nThe option needs to be the first option in the string\nthat is passed into the kernel with the -s mount(8)\nand/or the -o sloppy is used.\n\nCommit 92b664ef fixed the process of the -s flag\nand this version fixes the -o sloppy processing\nas well works when libmount-mount is and is not\nenabled plus cleans up the mount options passed\nto the kernel.\n\nReviewed-and-tested-by: Dave Wysochanski \u003cdwysocha@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "0ffef5f9a448013bcc551407134db84796fd2a4e",
      "tree": "714cc3688d37036b005c80f0191efdfe6696dc5b",
      "parents": [
        "b538862a5135f414d5455152c3ae8f5c2771a269"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 14:07:47 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 14:07:47 2021 -0400"
      },
      "message": "Release: 2.5.4\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "b538862a5135f414d5455152c3ae8f5c2771a269",
      "tree": "fe6c286c6e5635757037ef097841d9151420e424",
      "parents": [
        "92b664ef4f25f1bd920bea4db435345629543353"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat May 29 13:36:20 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 13:36:51 2021 -0400"
      },
      "message": "gssd: Cleaned up debug messages\n\nAdded tids to a number of statements\nBroke the lifetime_rec secs into a readable format\nPrinted tids out correctly\nTrim down the output of both \u0027-v\u0027 and \u0027-vv\u0027\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "92b664ef4f25f1bd920bea4db435345629543353",
      "tree": "dc2e85db481b30f767f677e05d3cd1dbd5fffcd4",
      "parents": [
        "fbd4aab3c4c8bd7b310dcd37e4a22ebe77c2b439"
      ],
      "author": {
        "name": "Jianhong Yin",
        "email": "yin-jianhong@163.com",
        "time": "Thu Jun 10 13:27:29 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 13:34:12 2021 -0400"
      },
      "message": "mount.nfs: insert \u0027sloppy\u0027 at beginning of the options\n\nPreviously, the \u0027sloppy\u0027 option was appended to other options\nso that when kernel parses the options sequentially, the\n\u0027sloppy\u0027 option will not work if there\u0027s a invalid option in\nfront of it.\n\nuse \u0027po_insert\u0027 instead \u0027po_append\u0027\n\nSigned-off-by: Jianhong Yin \u003cyin-jianhong@163.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "fbd4aab3c4c8bd7b310dcd37e4a22ebe77c2b439",
      "tree": "2a9989e79fffce1c305c38616842fc49e077a714",
      "parents": [
        "6a2b51f698959d643ec15dc0d438ad8f9af97dbb"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Jun 10 12:14:25 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 12:16:40 2021 -0400"
      },
      "message": "nfs(5): Correct the spelling of \"kernel_source\"\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "6a2b51f698959d643ec15dc0d438ad8f9af97dbb",
      "tree": "44d517564e0bed2e1f20e09f303ee88672a86e7b",
      "parents": [
        "a3d6e20753de4c5b97f66329f995d1adb1ac7149"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Jun 10 12:12:44 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 12:15:51 2021 -0400"
      },
      "message": "nfs(5): Fix missing mentions of \"rdma6\" netid\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "a3d6e20753de4c5b97f66329f995d1adb1ac7149",
      "tree": "0d78bb8cc30246715e5899a3f4e8fcfbad9e2aa5",
      "parents": [
        "30a72d9c056c8f96640a6b9cda4f458311d4424e"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat May 29 14:25:51 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 11:12:57 2021 -0400"
      },
      "message": "gssd: add timeout for upcall threads\n\nAdd a global list of active upcalls and a watchdog thread that walks the\nlist, looking for threads running longer than timeout seconds.  By\ndefault, an error message will by logged to the syslog.\n\nThe upcall timeout can be specified by passing the -U option or by\nsetting the upcall-timeout parameter in nfs.conf.\n\nPassing the -C option or setting cancel-timed-out-upcalls\u003d1 in nfs.conf\ncauses the watchdog thread to also cancel timed-out upcall threads and\nreport an error of -ETIMEDOUT to the kernel.\n\nSigned-off-by: Scott Mayhew \u003csmayhew@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "30a72d9c056c8f96640a6b9cda4f458311d4424e",
      "tree": "6c2b442e81f4e7272b5b39819f84879639a64258",
      "parents": [
        "be7365239abf8556773b063730621967b9971708"
      ],
      "author": {
        "name": "Scott Mayhew",
        "email": "smayhew@redhat.com",
        "time": "Sat May 29 13:43:52 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jun 10 11:12:45 2021 -0400"
      },
      "message": "gssd: deal with failed thread creation\n\nIf we fail to create a thread to handle an upcall, we still need to do a\ndowncall to tell the kernel about the failure, otherwise the process\nthat is trying to establish gss credentials will hang.\n\nThis patch shifts the thread creation down a level in the call chain so\nnow the main thread does a little more work up front (reading \u0026 parsing\nthe data from the pipefs file) so it has the info it needs to be able\nto do the error downcall.\n\nSigned-off-by: Scott Mayhew \u003csmayhew@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "be7365239abf8556773b063730621967b9971708",
      "tree": "faa41ea8ee11a3f58cea4a0bac04337ff4b4d3a9",
      "parents": [
        "0b5864da6b74c6e7fa2672f6088fde4d8f16b21b"
      ],
      "author": {
        "name": "Roland Hieber",
        "email": "rhi@pengutronix.de",
        "time": "Tue May 25 14:02:28 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue May 25 14:02:28 2021 -0400"
      },
      "message": "configure: check for rpc/rpc.h presence\n\nRecent versions of glibc (since 2.26?) no longer supply rpc/rpc.h, and\nin previous versions, RPC was optional. Detect such cases and prompt the\nuser to build with libtirpc instead.\n\nSigned-off-by: Roland Hieber \u003crhi@pengutronix.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "0b5864da6b74c6e7fa2672f6088fde4d8f16b21b",
      "tree": "3ff32644952c4426b9949b6637eb70ad53c0751e",
      "parents": [
        "e4ce810a9a2374e34a76ba78d1565382d47af3c8"
      ],
      "author": {
        "name": "Roland Hieber",
        "email": "rhi@pengutronix.de",
        "time": "Tue May 25 13:59:06 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue May 25 13:59:06 2021 -0400"
      },
      "message": "README: update git repository URL\n\nThe old URL is no longer available. Update to the new URL that is\nmentioned on https://linux-nfs.org.\n\nSigned-off-by: Roland Hieber \u003crhi@pengutronix.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "e4ce810a9a2374e34a76ba78d1565382d47af3c8",
      "tree": "8b90b406744cbf3e485708a94101a067e520bb01",
      "parents": [
        "7a4e2d1de904a65496db051dbc9d4c7e510a5fd8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 22 11:12:11 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat May 22 11:18:56 2021 -0400"
      },
      "message": "Move declaration of etab and rmtab into libraries\n\nThere are two global \"struct stat_paths\" structures: etab and rmtab.\nThey are currently needed by some library code so any program which is\nlinked with that library code needs to declare the structures even if it\ndoesn\u0027t use the functionality.  This is clumsy and error-prone.\n\nInstead: have the library declare the structure and put the definition\nin a header file.  Now programs only need to know about these structures\nif they use the functionality.\n\n\u0027rmtab\u0027 is now declared in libnfs.a (rmtab.c).  \u0027etab\u0027 is declared in\nexport.a (xtab.c).\n\nReviewed-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "7a4e2d1de904a65496db051dbc9d4c7e510a5fd8",
      "tree": "ddadc5d0cb61ede98612abec5acc4385f1fd779c",
      "parents": [
        "c5528f40f9db5061e06dcf1f9b7fce5185b376c6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 22 11:06:13 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat May 22 11:18:56 2021 -0400"
      },
      "message": "Remove \u0027force\u0027 arg from cache_flush()\n\nSince v4.17 the timestamp written to \u0027flush\u0027 is ignored,\nso there isn\u0027t much point choosing too precisely.\n\nFor kernels since v4.3-rc3-13-g778620364ef5 it is safe\nto write 1 second beyond the current time.\n\nFor earlier kernels, nothing is really safe (even the current\nbehaviour), but writing one second beyond the current time isn\u0027t too bad\nin the unlikely case the people use a new nfs-utils on a 5 year old\nkernel.\n\nThis remove a dependency for libnfs.a on \u0027etab\u0027 being declare,\nso svcgssd no longer needs to declare it.\n\nReviewed-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "c5528f40f9db5061e06dcf1f9b7fce5185b376c6",
      "tree": "129ac54f26a0b8a6b471c0e065ebc1139dfb08d4",
      "parents": [
        "ed83085ff310fdc95badb06a26289efb70f99ccd"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 22 11:03:31 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat May 22 11:18:56 2021 -0400"
      },
      "message": "Fix NFSv4 export of tmpfs filesystems\n\nSome filesystems cannot be exported without an fsid or uuid.\ntmpfs is the main example.\n\nWhen mountd (or exportd) creates nfsv4 pseudo-root exports for the path\nleading down to an export point it exports each directory without any\nfsid or uuid.  If one of these directories is on tmpfs, that will fail.\n\nThe net result is that exporting a subdirectory of a tmpfs filesystem\nwill not work over NFSv4 as the parents within the filesystem cannot be\nexported.  It will either fail, or fall-back to NFSv3 (depending on the\nversion of the mount.nfs program).\n\nTo fix this we need to provide an fsid or uuid for these pseudo-root\nexports.  This patch does that by creating an RFC-4122 V5 compatible\nUUID based on an arbitrary seed and the path to the export.\n\nTo check if an export needs a uuid, text_export() is moved from exportfs\nto libexport.a, modified slightly and renamed to export_test().\n\nReported-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nReviewed-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nTested-by: Petr Vorel \u003cpvorel@suse.cz\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "ed83085ff310fdc95badb06a26289efb70f99ccd",
      "tree": "625b778c64839b9ff75def4a32a35283da7d6960",
      "parents": [
        "972dba0fb62bf6a8a115b86107bd9cf31fcc95ae"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat May 22 10:54:14 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat May 22 11:18:56 2021 -0400"
      },
      "message": "gssd: use mutex to protect decrement of refcount\n\nThe decrement of the \"ple\" refcount is not protected so it can race with\nincrements or decrements from other threads.  An increment could be lost\nand then the ple would be freed early, leading to memory corruption.\n\nSo use the mutex to protect decrements (increments are already\nprotected).\n\nAs gssd_destroy_krb5_principals() calls release_ple() while holding the\nmutex, we need a \"release_pte_locked()\" which doesn\u0027t take the mutex.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "972dba0fb62bf6a8a115b86107bd9cf31fcc95ae",
      "tree": "02eb52d0e537a1193251a9189a56fc7d700aaaae",
      "parents": [
        "964f4861605785c68c1ccdbf978f95739505771a"
      ],
      "author": {
        "name": "Alice Mitchell",
        "email": "ajmitchell@redhat.com",
        "time": "Mon Apr 12 14:55:53 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu May 06 12:45:58 2021 -0400"
      },
      "message": "nfs-utils: Enable the retrieval of raw config settings without expansion\n\nConfig entries sometimes contain variable expansions, this adds options\nto retrieve the config entry rather than its current expanded value.\n\nSigned-off-by: Alice Mitchell \u003cajmitchell@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "964f4861605785c68c1ccdbf978f95739505771a",
      "tree": "e9d776ef42b3777a12970ff3f1cfb2abf41d77df",
      "parents": [
        "8219bdb00cc749e17e8ed782eb264bd93f7b9a35"
      ],
      "author": {
        "name": "Alice Mitchell",
        "email": "ajmitchell@redhat.com",
        "time": "Mon Apr 12 14:23:17 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu May 06 12:45:47 2021 -0400"
      },
      "message": "nfs-utils: Factor out common structure cleanup calls\n\nSigned-off-by: Alice Mitchell \u003cajmitchell@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "8219bdb00cc749e17e8ed782eb264bd93f7b9a35",
      "tree": "765bcd4990372ddfe969d4a04e53729eb5d9c794",
      "parents": [
        "81727afec1fa19cd5cead63ea12c03e9d141e5bc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 06 08:22:46 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu May 06 08:25:21 2021 -0400"
      },
      "message": "Replace all /var/run with /run\n\nFHS 3.0 deprecated /var/run in favour of /run.\nFHS 3.0 was released over 5 years ago.\nI think it is time for nfs-utils to catch up.\nNote that some places, particularly systemd unit files, already use just\n\"/run\".\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "81727afec1fa19cd5cead63ea12c03e9d141e5bc",
      "tree": "ac1197e278d61ddfd4f61de68228396f5f02a48a",
      "parents": [
        "a41afe9ed766cc0e51d938e99c74cd86465d3c6d"
      ],
      "author": {
        "name": "Patrick Steinhardt",
        "email": "ps@pks.im",
        "time": "Thu May 06 08:18:41 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu May 06 08:25:11 2021 -0400"
      },
      "message": "Fix `statx()` emulation breaking exports\n\nEver since commit 76c21e3f (mountd: Check the stat() return values in\nmatch_fsid(), 2020-05-08), it wasn\u0027t possible to export filesystems\non my musl based system anymore.\n\nThe root cause of this is the innocuous-looking change to decide based\non `errno` whether `is_mountpoint()` raised a real error or whether it\nsimply didn\u0027t match. The issue is that `is_mountpoint()` transitively\ncalls into our `xlstat()` wrapper, which either executes `statx()` if\nthe system supports it or otherwise falls back to `fstatat()`. But if\n`statx()` is not supported, then we\u0027ll always first set `errno \u003d ENOSYS`\nbefore calling `fstatat()`. So effectively, all systems which do not\nhave `statx()` and whose `fstatat()` doesn\u0027t reset `errno` will cause us\nto end up with errno set to `ENOSYS`.\n\nFix the issue by resetting `errno` before calling `fstatat()` in both\n`xlstat()` and `xstat()`.\n\nFixes: 76c21e3f (mountd: Check the stat() return values in match_fsid(), 2020-05-08)\nSigned-off-by: Patrick Steinhardt \u003cps@pks.im\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "a41afe9ed766cc0e51d938e99c74cd86465d3c6d",
      "tree": "ad3684656eda9ca011c46a8525ab3bd51860a0c0",
      "parents": [
        "2f669b6f02a959ef813019afdb4c7de72ec21f7e"
      ],
      "author": {
        "name": "Yongcheng Yang",
        "email": "yongcheng.yang@gmail.com",
        "time": "Thu May 06 08:15:12 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu May 06 08:25:02 2021 -0400"
      },
      "message": "mountd/exports: Fix typo in the man page\n\nSigned-off-by: Yongcheng Yang \u003cyongcheng.yang@gmail.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "2f669b6f02a959ef813019afdb4c7de72ec21f7e",
      "tree": "c84c6407d8b12db9ebfb95738b0016d09de05488",
      "parents": [
        "d77ece22b3317b103cb6e87f69351710a007fd03"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Apr 07 10:03:12 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Apr 07 14:14:51 2021 -0400"
      },
      "message": "NFS server should enable RDMA by default\n\nProduct is shipped with NFS/RDMA disabled by default.\nAn extra step is needed when setting up an NFS server\nto support NFS/RDMA clients.\n\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1931565\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "d77ece22b3317b103cb6e87f69351710a007fd03",
      "tree": "79b5f464e9705a8b364d84acdfdbc1236eee45d3",
      "parents": [
        "ac266e2edc4f40eef810d52c72657b645e4010db"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 06 16:07:42 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Apr 06 16:09:28 2021 -0400"
      },
      "message": "mountd/exportd: only log confirmed clients, and poll for updates\n\nIt is possible (and common with the Linux NFS client) for the nfs server\nto receive multiple SET_CLIENT_ID or EXCHANGE_ID requests when starting\na connection.  This results in some clients appearing in\n /proc/fs/nfsd/clients\nwhich never get confirmed.  mountd currently logs these, but they aren\u0027t\nreally helpful.\n\nIf the kernel supports the reporting of the confirmation status of\nclients, we can suppress the message until a client is confirmed.\n\nWith this patch we:\n - record if the client is confirmed, assuming it is if the status is\n    not reported\n - don\u0027t log unconfirmed clients\n - request MODIFY notification from unconfirmed clients.\n - recheck an info file when it is modified.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "ac266e2edc4f40eef810d52c72657b645e4010db",
      "tree": "c569daf9f9f9530400565ad2c55cddde49327f0d",
      "parents": [
        "7abd15e36349d11c4fa79b39f0798601bfdca697"
      ],
      "author": {
        "name": "Ondrej Mosnacek",
        "email": "omosnace@redhat.com",
        "time": "Tue Apr 06 15:57:37 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Apr 06 16:09:18 2021 -0400"
      },
      "message": "exportfs: fix unexporting of \u0027/\u0027\n\nThe code that has been added to strip trailing slashes from path in\nunexportfs_parsed() forgot to account for the case of the root\ndirectory, which is simply \u0027/\u0027. In that case it accesses path[-1] and\nreduces the path to an empty string, which then fails to match any\nexport.\n\nFix it by stopping the stripping when the path is just a single\ncharacter - it doesn\u0027t matter if it\u0027s a \u0027/\u0027 or not, we want to keep it\neither way in that case.\n\nReproducer:\n\n    exportfs localhost:/\n    exportfs -u localhost:/\n\nWithout this patch, the unexport step fails with \"exportfs: Could not\nfind \u0027localhost:/\u0027 to unexport.\"\n\nFixes: a9a7728d8743 (\"exportfs: Deal with path\u0027s trailing \"/\" in unexportfs_parsed()\")\nLink: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1941171\n\nSigned-off-by: Ondrej Mosnacek \u003comosnace@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "7abd15e36349d11c4fa79b39f0798601bfdca697",
      "tree": "3d072aa8872e7739c10f738543e724d8648e3cfd",
      "parents": [
        "edeb381593d65a4519c71568c969d3e2937ad911"
      ],
      "author": {
        "name": "Kenneth D\u0027souza",
        "email": "kennethdsouza94@gmail.com",
        "time": "Mon Mar 15 10:33:29 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 13:59:14 2021 -0400"
      },
      "message": "nfsdclnts: Ignore SIGPIPE signal\n\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1868828\n\nSigned-off-by: Kenneth D\u0027souza \u003ckennethdsouza94@gmail.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "edeb381593d65a4519c71568c969d3e2937ad911",
      "tree": "5f2d79191c1ccb6560f74a770fbb1e0a7ee9410a",
      "parents": [
        "f8e2c8d461883fab6f335a8ee8132f1885ff1c9d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Mon Mar 15 13:58:27 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 13:58:27 2021 -0400"
      },
      "message": "mountd: add logging of NFSv4 clients attaching and detaching.\n\nNFSv4 does not have a MOUNT request like NFSv3 does (via the MOUNT\nprotocol).  So these cannot be logged.\nNFSv4 does have SETCLIENTID and EXCHANGE_ID.  These are indirectly\nvisible though changes in /proc/fs/nfsd/clients.\nWhen a new client attaches, a directory appears.  When the client\ndetaches, through a timeout (v4.0) or DESTROY_SESSION (v4.1+)\nthe directory disappears.\n\nThis patch adds tracking of these changes using inotify, with log\nmessages when a client attaches or detaches.\n\nUnfortuantely clients are created in two steps, the second being a\nconfirmation.  This results in a temporary client appearing and\ndisappearing.  It is not possible (in Linux 5.10) to detect the\nunconfirmed client, so extra attach/detach messages are generated.\n\nThis patch also moves some cache* function declarations into a header\nfile, and makes a few related changes to #includes.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "f8e2c8d461883fab6f335a8ee8132f1885ff1c9d",
      "tree": "bfc596f7612203cb4890120e975c4396b60c182f",
      "parents": [
        "cc15009355c8a7761266943569edc59e0efdc232"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Mon Mar 15 09:57:03 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 10:37:52 2021 -0400"
      },
      "message": "mountd: make default ttl settable by option\n\nThe DEFAULT_TTL affects the rate at which authentication messages are\nlogged.  So it is useful to make it settable.\n\nAdd \"-ttl\" and \"-T\", and add clear statement in the documentation of\nboth the benefits and the possible negative effects of choosing a larger\nvalue\n\nSigned-off-by: NeilBrown \u003cneil@brown.name\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "cc15009355c8a7761266943569edc59e0efdc232",
      "tree": "f49d733cbed32b3856a4fb408ca451dd192446b0",
      "parents": [
        "c7a954ae5a548d8fabec079c8fb426cca0c6f830"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Mon Mar 15 09:54:02 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 10:37:52 2021 -0400"
      },
      "message": "mountd: add --cache-use-ipaddr option to force use_ipaddr\n\nWhen logging authentication requests, it can be easier to read the logs\nif clients are always identified by IP address, not intermediate names\nlike netgroups or subnets.\n\nTo allow this, add --cache-use-ipaddr or -i which tell mountd to always\nenable use_ipaddr.\n\nSigned-off-by: NeilBrown \u003cneil@brown.name\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "c7a954ae5a548d8fabec079c8fb426cca0c6f830",
      "tree": "f47de8eb1af4e3d9bc5e03d917affc48fb26888d",
      "parents": [
        "1a8156f8f2ee1c7b61de3357421da68297b47ec4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Mon Mar 15 09:49:09 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 10:37:52 2021 -0400"
      },
      "message": "mountd: add logging for authentication results for accesses.\n\nWhen NFSv3 is used to mount a filesystem, success/failure messages are\nlogged by mountd and can be used for auditing. When NFSv4 is used,\nthere is no distinct \"MOUNT\" request, and nothing is logged.\n\nWe can instead log authentication requests from the kernel.  These will\nhappen regularly - typically every 15 minutes of ongoing access - so\nthey may be too noisy, or might be more useful.  As they might not be\nwanted, make them selectable with the \"AUTH\" facility in xlog().\n\nAdd a \"-l\" to enable these logs.  Alternately \"debug \u003d auth\" will have\nthe same effect.\n\nThe same changes are made to both rpc.mountd and nfsv4.exportd.\n\nSigned-off-by: NeilBrown \u003cneil@brown.name\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "1a8156f8f2ee1c7b61de3357421da68297b47ec4",
      "tree": "4c170f2d43cfb0b16ef5ff7204e3eb2d95fb4fe1",
      "parents": [
        "fec7347e930a9e989045eaf684694f793c802246"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Mon Mar 15 09:41:42 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 10:37:52 2021 -0400"
      },
      "message": "mountd/exports: update man page\n\nThe text in the manpages about the export table is a bit outdated, and\ndoesn\u0027t mention the in-kernel cache which is an import part of\nthat table.\n\nAs a future patch will enable logging of updates to that cache, it is\nimportant to have the caching behaviour documented.  So update that\nsection of both man pages, and make a few other minor improvements.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "fec7347e930a9e989045eaf684694f793c802246",
      "tree": "8a95c8ab7e8108a75f987e5d6b2bcea104304605",
      "parents": [
        "a72c151f38bd5de2261c54ca8cbe2c4d3d5d7a0f"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Mon Mar 15 09:39:59 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 10:37:51 2021 -0400"
      },
      "message": "mountd: Don\u0027t proactively add export info when fh info is requested.\n\nWhen an \"nfsd.fh\" request is received from the kernel, we map the\nfile-handle prefix to a path name and report that (as required) and then\nalso add \"nfsd.export\" information with export flags applicable to that\npath.\n\nThis is not necessary and was added as a perceived optimisation.\nWhen updating data already in the kernel, it is unlikely to help as the\nkernel can be expected to ask for both details at much the same time.\nWith NFSv3, new information is normally added by a MOUNT rpc request, so\nthis is irrelevant.\nWith NFSv4, the kernel requests the \"nfsd.export\" information when\nwalking down from ROOT, *before* requesting the nfsd.fh information, so\nthis \"optimisation\" causes unnecessary work.\n\nA future patch will add logging of authentication requests, and this\ndouble-handling would result in extra unnecessary log messages.\n\nAs this \"optimisation\" appears to have no practical value and some\n(small) cost, let\u0027s remove it.\n\nSigned-off-by: NeilBrown \u003cneil@brown.name\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "a72c151f38bd5de2261c54ca8cbe2c4d3d5d7a0f",
      "tree": "b541d5740e088489e17e08a91dea66e54e0a3cf9",
      "parents": [
        "05bacfed6df3f336c50326c7c6f4c3677c7f7d70"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neil@brown.name",
        "time": "Mon Mar 15 09:36:33 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 10:37:51 2021 -0400"
      },
      "message": "mountd: reject unknown client IP when !use_ipaddr.\n\nWhen use_ipaddr is not in effect, an auth_unix_ip lookup\nrequest from the kernel for an unknown client will be\nrejected.  When it IS in effect, these requests are\nalways granted with the IP address being mapped to a\nstring form of the address, preceded by a \u0027$\u0027.\n\nThis is inconsistent behaviour and could present a small\ninformation leak. It means that, for example, a SETCLIENT\nNFSv4 request may or may not succeed depending on an\ninternal setting in rpc.mountd.\n\nThis is easily rectified by always checking if the\nclient is known.\n\nSigned-off-by: NeilBrown \u003cneil@brown.name\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "05bacfed6df3f336c50326c7c6f4c3677c7f7d70",
      "tree": "0722e3cda9d2f92473a502f00b9ccd5b771a704a",
      "parents": [
        "7e559dbddc483a7c2bc7ea8133d8e4ba368d5f61"
      ],
      "author": {
        "name": "Jacob Shivers",
        "email": "jshivers@redhat.com",
        "time": "Mon Mar 15 09:22:57 2021 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Mar 15 10:37:51 2021 -0400"
      },
      "message": "gssd: Add options to rpc.gssd to allow for the use of $HOME/.k5identity files\n\nSince commit 2f682f25c642fcfe7c511d04bc9d67e732282348 $HOME\nhas been set to \u0027/\u0027 to avoid a deadlock when accessing\nKerberized NFS shares. While this works for most use cases,\nusers who depend on the use of $HOME/.k5identity files are\nnegatively impacted by this commit. This patch allows for\nusers to use their $HOME/.k5identity to access subsequent\nKerberized resources based on the credentials in said file.\n\nThe default set by commit 2f682f25c still remains the same,\nbut a user can pass \u0027-H\u0027 to change rpc.gssd behavior to not\nset $HOME to \u0027/\u0027. Setting \u0027set-home\u003d0\u0027 in /etc/nfs.conf\nhas the same effect as passing \u0027-H\u0027 directly to rpc.gssd.\n\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1868087\n\nSigned-off-by: Jacob Shivers \u003cjshivers@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "7e559dbddc483a7c2bc7ea8133d8e4ba368d5f61",
      "tree": "608aaf2def41927053ad45ea6740555f81ce3a1d",
      "parents": [
        "af20b390114af3c81ef4b367c50f257386b673ac"
      ],
      "author": {
        "name": "Daniel Kobras",
        "email": "kobras@puzzle-itc.de",
        "time": "Thu Mar 04 16:17:35 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Mar 04 16:22:19 2021 -0500"
      },
      "message": "exportd: server-side gid management\n\nPorted manage-gids option from mountd\n\nSigned-off-by: Daniel Kobras \u003ckobras@puzzle-itc.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "af20b390114af3c81ef4b367c50f257386b673ac",
      "tree": "5b6281dbba69cead4a2cd748ffb095de29c760e4",
      "parents": [
        "c75159a35ca3b1964d753ed5693077db4b3dcf4c"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Feb 20 12:16:52 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Feb 20 12:16:52 2021 -0500"
      },
      "message": "Release: 2.5.3\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "c75159a35ca3b1964d753ed5693077db4b3dcf4c",
      "tree": "6adb8ddeef4cd2ff53f126df7f72f8a894060b08",
      "parents": [
        "b5aa8378e1a100898d8e0dd628eb704c68667027"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Fri Feb 19 14:56:33 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Fri Feb 19 14:56:33 2021 -0500"
      },
      "message": "exportd: Added config variable to compile in the NFSv4 only server.\n\nAdded the --enable-nfsv4server configuration flag\nthat will compile/install nfsv4.exportd and\ninstall the systemd unit files.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "b5aa8378e1a100898d8e0dd628eb704c68667027",
      "tree": "ffc444f7ed5dd3ee22c2b4fa1fde485dd4c7d990",
      "parents": [
        "bb0d6c1e78b736052173a9c827329f2bc3487046"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:42:54 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:42:54 2021 -0500"
      },
      "message": "exportd: systemd unit files\n\nCreated two new systemd unit services\nbased on nfs-mountd and nfs-service\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "bb0d6c1e78b736052173a9c827329f2bc3487046",
      "tree": "c2a2e1fed85811ba77f12dfb849c0673589df01d",
      "parents": [
        "4de39cf12119f4e2c81421d55e5cbface816e3f9"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Feb 09 14:49:30 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:38:28 2021 -0500"
      },
      "message": "exportd: Enabled junction support\n\nMoved the junction support from mountd to libexport.a\nso both exportd and mountd can use the code.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "4de39cf12119f4e2c81421d55e5cbface816e3f9",
      "tree": "026da101382c12325ca22d502fe1cb68c866ec24",
      "parents": [
        "bcbd8553720b48607352e929f5edaddd9ee74d4c"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Feb 09 14:12:34 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:33:39 2021 -0500"
      },
      "message": "exportd/exportfs: Add the state-directory-path option\n\nPorted state-directory-path option from mountd (commit a15bd948)\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "bcbd8553720b48607352e929f5edaddd9ee74d4c",
      "tree": "cf959fc937ccef2bce2f835ccc0e6ab99d24fb88",
      "parents": [
        "15dc0bead10d20c31e72ca94ce21eb66dc3528d5"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Feb 09 11:25:38 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:32:35 2021 -0500"
      },
      "message": "exportd: multiple threads\n\nPorted the multiple thread code from mountd (commit 11d34d11)\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "15dc0bead10d20c31e72ca94ce21eb66dc3528d5",
      "tree": "bed175b348e3017fe50cf310091bfc1df0d70c14",
      "parents": [
        "6912b308ea1052a61f92cb5a3bd867817dbffc82"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Feb 01 13:49:14 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:32:09 2021 -0500"
      },
      "message": "exportd: Moved cache upcalls routines into libexport.a\n\nMove the cache management code into libexport.a\nso both mountd and exportd can use it.\n\nIntroduce cache_proccess_loop() which will\nbe used by exportd, instead of my_svc_run().\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "6912b308ea1052a61f92cb5a3bd867817dbffc82",
      "tree": "b96524ffad3e6d07fb920d6dc612f8525c379e22",
      "parents": [
        "e7726f3050cc687832ba1f4fdc515ac8b819e1e9"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:29:23 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 17:29:23 2021 -0500"
      },
      "message": "exportd: the initial shell of the v4 export support\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "e7726f3050cc687832ba1f4fdc515ac8b819e1e9",
      "tree": "a2a484802ba480a18ca0c62adba546e81e31e993",
      "parents": [
        "43407c5f489f3811ce746a4aeb2c39ef106a4b6f"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 12:53:46 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Feb 18 12:53:46 2021 -0500"
      },
      "message": "nfs-utils: rename xlog_from_conffile() to xlog_set_debug()\n\nStandardized how config setting are set as\nwell as the rename\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "43407c5f489f3811ce746a4aeb2c39ef106a4b6f",
      "tree": "e78d6370581f3f8dcb9e95fe8cc1e4487cf9eaf0",
      "parents": [
        "9967783fb4c823f0d045e629c419ecd38340d1aa"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Feb 01 17:52:16 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Feb 02 11:04:47 2021 -0500"
      },
      "message": "mountd: Add debug processing from nfs.conf\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "9967783fb4c823f0d045e629c419ecd38340d1aa",
      "tree": "b7f96a21423a2cc4076d895c682f86e9a5d4572c",
      "parents": [
        "bb6e641e8bd3f38cf29a9d927cd9162c6fbfc5f0"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Feb 01 17:18:39 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Feb 02 11:04:27 2021 -0500"
      },
      "message": "mountd: Cleanup how config options are read in\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "bb6e641e8bd3f38cf29a9d927cd9162c6fbfc5f0",
      "tree": "83f3674238293452c30905341a45eab1b053c1a3",
      "parents": [
        "8142542bda28401802b4537d24dce21d3555440e"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Feb 02 11:02:47 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Feb 02 11:02:47 2021 -0500"
      },
      "message": "mount: fix parsing of default options\n\nA recent patch to change configfile.c to use parse_opt.c contained code\nwhich was intended to remove all \"default*\" options from the list before\nthat could be passed to the kernel.  This code didn\u0027t work, so default*\noptions WERE passed to the kernel, and the kernel complained and failed\nthe mount attempt.\n\nA more recent patch attempted to fix this by not including the\n\"default*\" options in the option list at all.  This resulting in\nglobal-default defaults over-riding per-mount or per-server defaults.\n\nThis patch reverse the \"more recent\" patch, and fixes the original patch\nby providing correct code to remove all \"default*\" options before the\nkernel can see them.\n\nFixes: 88c22f924f1b (\"mount: convert configfile.c to use parse_opt.c\")\nFixes: 8142542bda28 (\"mount: parse default values correctly\")\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "8142542bda28401802b4537d24dce21d3555440e",
      "tree": "c244c0582d597382d1cb98b8c8b2d7ba55c00aed",
      "parents": [
        "cb5f167cf9c2af94d9928c1ee3aa72c8e5c812f4"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Jan 06 13:12:12 2021 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jan 07 10:57:05 2021 -0500"
      },
      "message": "mount: parse default values correctly\n\nCommit 88c22f92 converted the configfile.c routines\nto use the parse_opt interfaces which broke how\ndefault values from nfsmount.conf are managed.\n\nDefault values can not be added to the mount string\nhanded to the kernel. They must be interpreted into\nthe correct mount options then passed to the kernel.\n\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1912877\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "cb5f167cf9c2af94d9928c1ee3aa72c8e5c812f4",
      "tree": "7252cfa7b09a78a4984171ad72e5c62f85da5a87",
      "parents": [
        "0b83ba9466b27a54672c75ad651ebb2535afecf1"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sat Dec 26 14:21:10 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Dec 26 14:24:10 2020 -0500"
      },
      "message": "mountd: never root squash on the pseudofs\n\nAs with security flavors and \"secure\" ports, we tried to code this so\nthat pseudofs directories would inherit root squashing from their\nchildren, but it doesn\u0027t really work as coded and I\u0027m not sure it\u0027s\nuseful.\n\nLet\u0027s just not root squash.  The risk is pretty low since the pseudofs\nis readonly, and we\u0027d rather not risk failing a mount unnecessarily.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "0b83ba9466b27a54672c75ad651ebb2535afecf1",
      "tree": "116b30140be6369b12fc6643eee8267c66fd971e",
      "parents": [
        "6197686b92fe969087bdf4c1ff25e99e8d05af5a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sat Dec 26 14:18:12 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Dec 26 14:23:59 2020 -0500"
      },
      "message": "mountd: allow high ports on all pseudofs exports\n\nWe originally tried to grant permissions on the v4 pseudoroot filesystem\nthat were the absolute minimum required for a client to reach a given\nexport.  This turns out to be complicated, and we\u0027ve never gotten it\nquite right.  Also, the tradition from the MNT protocol was to allow\nanyone to browse the list of exports.\n\nSo, do as we already did with security flavors and just allow clients\nfrom high ports to access the whole pseudofilesystem.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "6197686b92fe969087bdf4c1ff25e99e8d05af5a",
      "tree": "bdd4ef00c21055eaa77ee7b5294ea3579dd7a9ba",
      "parents": [
        "f1d3d7f5b65f9e37f27963bef398bd8e36c18b43"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 16 12:09:40 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 12:09:40 2020 -0500"
      },
      "message": "mount: update nfsmount.conf man page\n\nMultiple changes including:\n- using \\[dq] for double quotes rather than \\(lq and \\(rq.\n  In almost every case, a regular ASCII double quote is being\n  referred to, so that is what we should use.\n- clean up indenting in examples.\n- be explicit about case-insensitive matching.\n- give more details about permitted options, including the\n  need to use \u003dtrue and \u003dfalse for flags\n- explain Backgroud, Forground and Sloppy\n- remain trailing white space\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "f1d3d7f5b65f9e37f27963bef398bd8e36c18b43",
      "tree": "56ea892ea2b3471ecbf8b4db476a90cf7d3e4069",
      "parents": [
        "413ca3626e2c9e3ed82da0ff45441651af5f6fca"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 16 12:08:42 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 12:08:42 2020 -0500"
      },
      "message": "mount: don\u0027t add config-file protcol version options when already present.\n\nIf there is already an option specifying the protocol version, whether\nfrom the command line or from an earlier config section, don\u0027t add new\nversion options.\n\nThere are multiple different version options, so they need to be handled\ndifferently from other options.  There could in the future be more\noptions that start \"v4.\", e.g.  \"v4.3\" might happen one day.  So rather\nthan list possible \"v4.x\" options, handle \"v4.\" separately.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "413ca3626e2c9e3ed82da0ff45441651af5f6fca",
      "tree": "7e1335f5a8cbb7e707046782434a913362b7b21e",
      "parents": [
        "88c22f924f1b71c1efd13945f05f5cbfa370acc4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 16 12:04:44 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 12:04:44 2020 -0500"
      },
      "message": "mount: options in config file shouldn\u0027t over-ride command-line options.\n\nWhen reading from the config file, we already ignore options that exist\non the command line, or that were already found earlier in the config\nfile.  However this only works for exact matches of options.\n\ne.g. if \"noac\" is on the command line and \"ac\u003dtrue\" is in the config file,\nthen \"ac\" will be added, and this will be used.\n\nAdd tests for the \"no\" prefix, and also for \"fg\" vs \"bg\", so that if\n\"fg\" is set on the command line, a \"bg\" or \"background\" setting in the\nconfig file does not over-ride it.\n\nNote that this *doesn\u0027t* handle the different protocol version\nspecifiers.  That will come later.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "88c22f924f1b71c1efd13945f05f5cbfa370acc4",
      "tree": "5841be326e6b2bf902abfcfd83549be3e91b3f1d",
      "parents": [
        "545d1edf840fad1b75e26e7c4b2cbad2f6207913"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 16 12:01:03 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 12:01:03 2020 -0500"
      },
      "message": "mount: convert configfile.c to use parse_opt.c\n\nconfigfile.c contains some ad-hoc parsing of the comma-separated option\nlist, which uses a simple \u0027strstr\u0027 and can find options that don\u0027t\nreally match the searched-for option (the found options might have a\nprefix).\n\nIt also has a list of options which duplicates the functionality in\nparse_opt.\n\nThis can be simplified by using parse_opt directly.  We split the\noriginal arguments, optionally append new arguments if they don\u0027t\nalready exist, then recombine.\n\n\"defaultfoo\" config options require special handling.  The\ndefault_value() call is now made as soon as the option has been parsed.\nIt is left on the options list so that new instances of the value are\nignored.  Then all \"defaultfoo\" options are remove from the list at the\nend.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "545d1edf840fad1b75e26e7c4b2cbad2f6207913",
      "tree": "a11a3b421aa8eab35c9a962f8f81649f2487f9ff",
      "parents": [
        "aef1975967be87b02052623344e6416d73aec1b2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 16 11:58:57 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 11:58:57 2020 -0500"
      },
      "message": "Revert \"mount.nfs: merge in vers\u003d and nfsvers\u003d options\"\n\nThis reverts commit 8110103404b35d9e86057ef0764f8aa87585f455.\n\nUsing mnt_alias_tab[] to handle options which are synonyms isn\u0027t really\na good fit.  This sort-of works, but in part only because \u0027strstr()\u0027\nis used for matching so \"vers\u003d\" is found when \"nfsvers\u003d\" is present.\nThis doesn\u0027t handle other version-setting options like v2, v3, v4.x.\n\nSo remove this commit to make room for a better solution.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "aef1975967be87b02052623344e6416d73aec1b2",
      "tree": "a2e4e93d7d2eb0fe0ba3843e25c0f6d5b4d2674b",
      "parents": [
        "6340864d27b6df82ea70ac81405332cc20899e6c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 16 11:56:35 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 11:56:35 2020 -0500"
      },
      "message": "mount: report error if multiple version specifiers are given.\n\nThe NFS version can be requested with multiple different options:\n  v2 v3 v4 v4.x vers\u003dx nfsvers\u003d\n\nIf multiple versions are given with different options, the choice of\nwhich wins is quite ideosyncratic.  It certainly isn\u0027t simple \"last one\nwins\" as with some other options.\n\nRather than providing a coherent rule, simply make multiple version\nspecifiers illegal.\n\nThis requires enhancing po_contains_prefix() to be able to look beyond\nthe first match, it see if there are multiple matches with the same\nprefix, as well as checking all prefixes to see if more than one\nmatches.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "6340864d27b6df82ea70ac81405332cc20899e6c",
      "tree": "55d77cefe4448bf05aa8dee08a9d0d137677df59",
      "parents": [
        "bdd4539c082a09334092ab679bfcf9dea4ae7b46"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 16 11:53:14 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 11:53:14 2020 -0500"
      },
      "message": "mount: configfile: remove whitesspace from end of lines\n\nWhile space at end of line is ugly..  especially when your editor is\nconfigured to show it in RED.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "bdd4539c082a09334092ab679bfcf9dea4ae7b46",
      "tree": "60d4dbf4e437eeacb30436a1ff9a24a65ad1a2a8",
      "parents": [
        "ba90d61be3abca5a699765ce08759ca6b986781d"
      ],
      "author": {
        "name": "Ulrich Olmann",
        "email": "u.oelmann@pengutronix.de",
        "time": "Wed Dec 16 11:12:15 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Dec 16 11:12:15 2020 -0500"
      },
      "message": "nfsd: clean up option parsing\n\nPresumably by mistake in commit [1] the unknown option \u0027i\u0027 slipped in together\nwith a duplicated \u0027t\u0027, so remove them from the optstring.\n\n[1] fbd7623dd8d5 (\"nfsd: don\u0027t enable a UDP socket by default\")\n\nSigned-off-by: Ulrich Olmann \u003cu.oelmann@pengutronix.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "ba90d61be3abca5a699765ce08759ca6b986781d",
      "tree": "0aa1c2d4be6db98d93078eaee6687bb64e829258",
      "parents": [
        "003000d451833309c963054e58a48fa1df7e767b"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Dec 10 14:05:23 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Fri Dec 11 08:46:05 2020 -0500"
      },
      "message": "exports.man: Remove some outdated verbiage\n\nYears ago, commit 6a7d90cea765 removed the warning\nthis verbiage was talking about, but was never\nremoved from the man page.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "003000d451833309c963054e58a48fa1df7e767b",
      "tree": "7413f21520b40d123cbfddb4699379472e837f6b",
      "parents": [
        "069f59a8ea648ee91436af42ed9d1982c5dbf97a"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Dec 10 13:13:03 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Fri Dec 11 08:45:53 2020 -0500"
      },
      "message": "exportfs: Ingnore export failures in nfs-server.serivce unit\n\nWith some recent commits, exportfs will continue on trying to\nexport filesystems even when an entry is invalid or does\nnot exist, but will still have a non-zero exit to report\nthe error.\n\nThis situation should not stop the nfs-server service\nfrom comingup so nfs-server.service file should\nignore these types of failures\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "069f59a8ea648ee91436af42ed9d1982c5dbf97a",
      "tree": "1b1312f4d932ac7c29480b71b1a508ec11c1aad3",
      "parents": [
        "87e7690ef04fa23d01177cfbe4b778b4a2f1db96"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Nov 09 14:34:15 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Nov 10 13:53:07 2020 -0500"
      },
      "message": "nfs-v4client.target: NFSv4 only client target.\n\nTo allow v4 only clients, create an systemd\nnfs-client target that does not \"Wants\" a\nrpc-statd notify\n\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1886634\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "87e7690ef04fa23d01177cfbe4b778b4a2f1db96",
      "tree": "b48c9cb6d5fef391808bc1bf1b0b7c57a74daab3",
      "parents": [
        "5bc378a01e74f31b3b7e7528454efe2515694c74"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Nov 05 09:21:49 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Nov 10 13:52:55 2020 -0500"
      },
      "message": "manpage: Update nfs.conf and nfsmount.conf manpages\n\nUpdate the man pages to explain how the config.d\ndirectories will be use.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "5bc378a01e74f31b3b7e7528454efe2515694c74",
      "tree": "6a0819f8d82fb71a208cb4d421a73404f7b6f7a8",
      "parents": [
        "15e17993e336acffa590cd4ac3ca1470ad5ef85d"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Nov 03 14:59:02 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Nov 10 13:52:45 2020 -0500"
      },
      "message": "conffile: Only process files in the config.d dirs that end with \".conf\"\n\nTo allow admins or admin systems to change configurations\nby renaming the files, only process file that end with \".conf\"\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "15e17993e336acffa590cd4ac3ca1470ad5ef85d",
      "tree": "0fe5c0cabfb1eb014ffab94e0b3317bedd175ce2",
      "parents": [
        "a5e4a6f54cfda1eb245bfb8c03acff3c57672155"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Nov 09 12:06:41 2020 -0500"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Nov 10 13:52:36 2020 -0500"
      },
      "message": "conffile: process config.d directory config files.\n\nWhen a /etc/nfs.conf.d or /etc/nfsmount.conf.d directory\nexists and config file(s) do exist in those directories,\nthose file(s) will be used and will override the same\nsettings that are set in the main config files.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "a5e4a6f54cfda1eb245bfb8c03acff3c57672155",
      "tree": "ab86e0fcfd22f43a762e4932a7f09b322d437fd6",
      "parents": [
        "f5f3a9d93dceedddf6c4037d8534f152621e2c52"
      ],
      "author": {
        "name": "Holger Hoffst?tte",
        "email": "holger@applied-asynchrony.com",
        "time": "Sat Oct 31 12:20:38 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Oct 31 12:20:38 2020 -0400"
      },
      "message": "nfs-utils: remove leftover debugging messages\n\nAfter updating to nfs-utils-2.5.2 I noticed extra output on the console\nwhen exporting mounts. Apparently commit 482e72ba04 forgot to remove some\ndebugging messages and accidentally committed them.\n\nSigned-off-by: Holger Hoffst?tte \u003cholger@applied-asynchrony.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "f5f3a9d93dceedddf6c4037d8534f152621e2c52",
      "tree": "3532ec1c95e3a1bec3b317bef06ea4792eb49681",
      "parents": [
        "4c2da1619815faad761df98c001feabda33085d6"
      ],
      "author": {
        "name": "Rohan Sable",
        "email": "rsable@redhat.com",
        "time": "Sat Oct 31 12:11:29 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Sat Oct 31 12:11:29 2020 -0400"
      },
      "message": "mountstats: handle KeyError in display_raw_stats\n\nWhile printing Nfsv4ops from older /proc/self/mountstats\ne.g. in 2.6.32-754.el6.x86_64 from RHEL 6.10,\nit will not have all the Keys present leading to a KeyError\nlike below :\n\nTraceback (most recent call last):\n  File \"nfs-utils/tools/mountstats/mountstats.py\", line 1131, in \u003cmodule\u003e\n    res \u003d main()\n  File \"nfs-utils/tools/mountstats/mountstats.py\", line 1120, in main\n    return args.func(args)\n  File \"nfs-utils/tools/mountstats/mountstats.py\", line 860, in mountstats_command\n    print_mountstats(stats, args.nfs_only, args.rpc_only, args.raw, args.xprt_only)\n  File \"nfs-utils/tools/mountstats/mountstats.py\", line 813, in print_mountstats\n    stats.display_raw_stats()\n  File \"nfs-utils/tools/mountstats/mountstats.py\", line 381, in display_raw_stats\n    print(\u0027\\t%12s: %s\u0027 % (op, \" \".join(str(x) for x in self.__rpc_data[op])))\nKeyError: \u0027FSID_PRESENT\u0027\n\nSigned-off-by: Rohan Sable \u003crsable@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "4c2da1619815faad761df98c001feabda33085d6",
      "tree": "b39713015e4cd7e328afe58464d7a01daeb04721",
      "parents": [
        "7a6b14b13ed333330142460db366c73a86dee688"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Oct 20 13:13:59 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Oct 21 09:15:26 2020 -0400"
      },
      "message": "Release: 2.5.2\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "7a6b14b13ed333330142460db366c73a86dee688",
      "tree": "286d4f75dbd79d7403c56d2142bae7fd0336f7ca",
      "parents": [
        "3e81185037cf97990e4598218f56d92dd70d6269"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Oct 21 09:10:58 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Wed Oct 21 09:10:58 2020 -0400"
      },
      "message": "mount.nfs: Fail when v3 related options are passed for v4 mounts\n\nAdded the missing v3-only mount option to\nlist that should cause v4 mount to fail.\n\nFound-by: Kenneth D\u0027souza \u003ckdsouza@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "3e81185037cf97990e4598218f56d92dd70d6269",
      "tree": "215c1593d14980c1b9c5c6e69219dc3f99300f37",
      "parents": [
        "6c23c48b54c442c295daa2554113f4af90525453"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Oct 20 13:19:10 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Oct 20 13:19:10 2020 -0400"
      },
      "message": "clddb-tool was recently renamed to nfsdclddb.\nUnfortunately the nfsdcld man page wasn\u0027t told.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "6c23c48b54c442c295daa2554113f4af90525453",
      "tree": "3e3fc869f95036becf6776ae59aee0689c6efb37",
      "parents": [
        "ebb4ed65ed423ceaa7a5fa48f2bd79b9d1668754"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Oct 20 12:58:48 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Oct 20 13:03:14 2020 -0400"
      },
      "message": "gssd: Cleaned up the level 2 debugging statements\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "ebb4ed65ed423ceaa7a5fa48f2bd79b9d1668754",
      "tree": "76e6b79084925d339d7aeecbb6e845837f79d992",
      "parents": [
        "482e72ba04bbeb703688d35486a252f2a2751771"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@hammerspace.com",
        "time": "Fri Sep 18 14:14:22 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Fri Sep 18 14:14:22 2020 -0400"
      },
      "message": "mountd: Ignore transient and non-fatal filesystem errors in nfsd_export\n\nIf the mount point check in nfsd_export fails due to a transient error,\nthen ignore it to avoid spurious NFSERR_STALE errors being returned by\nknfsd.\n\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "482e72ba04bbeb703688d35486a252f2a2751771",
      "tree": "232147d2bc21a5ff0f1c1648e6e373d424b219a9",
      "parents": [
        "4585114420ab5fabf530f3c812ce4741f02d8cd5"
      ],
      "author": {
        "name": "Srikrishan Malik",
        "email": "srikrishanmalik@gmail.com",
        "time": "Thu Sep 17 14:10:30 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Sep 17 14:10:30 2020 -0400"
      },
      "message": "nfsidmap:umich_ldap return success only if attributes are found in ldap resp.\n\nReturn ENOENT if the UID/GID attributes are not found in ldap response.\n\nSigned-off-by: Srikrishan Malik \u003csrikrishanmalik@gmail.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "4585114420ab5fabf530f3c812ce4741f02d8cd5",
      "tree": "260f0d1e1fb7816694d7f4629d33644c0fdbd91b",
      "parents": [
        "086e6fdce887dd68e51b7bac4a2f21cea9a4fe01"
      ],
      "author": {
        "name": "Kenneth D\u0027souza",
        "email": "kdsouza@redhat.com",
        "time": "Tue Sep 08 10:07:04 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Sep 08 10:07:04 2020 -0400"
      },
      "message": "nfsiostat/mountstats: Drop autofs entries before calling compare_iostats()\n\nnfsiostat/mountstats can fail with below KeyError when old stat and\nnew stat data go out of sync.\n\n$ mountstats iostat 1 3\n\nTraceback (most recent call last):\n  File \"/usr/sbin/mountstats\", line 1092, in \u003cmodule\u003e\n    res \u003d main()\n  File \"/usr/sbin/mountstats\", line 1081, in main\n    return args.func(args)\n  File \"/usr/sbin/mountstats\", line 965, in iostat_command\n    print_iostat_summary(old_mountstats, mountstats, devices, sample_time)\n  File \"/usr/sbin/mountstats\", line 920, in print_iostat_summary\n    diff_stats \u003d stats.compare_iostats(old_stats)\n  File \"/usr/sbin/mountstats\", line 528, in compare_iostats\n    if old_stats.__nfs_data[\u0027age\u0027] \u003e self.__nfs_data[\u0027age\u0027]:\nKeyError: \u0027age\u0027\n\nFrequent mount and umount can cause autofs entries to be processed in\ncompare_iostats.  We need to filter the devices list and drop autofs\nentries to fix the issue. This way we pass only nfs mounts and\nnot autofs entries.\n\nSigned-off-by: Kenneth D\u0027souza \u003ckdsouza@redhat.com\u003e\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "086e6fdce887dd68e51b7bac4a2f21cea9a4fe01",
      "tree": "8979e7930416f9fa741bad17bab118e6c3ffa38a",
      "parents": [
        "28588adef75d81cc4ae61d3ed010a7a12de748b1"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Fri Sep 04 14:15:53 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Sep 08 09:58:18 2020 -0400"
      },
      "message": "rpc.idmapd: Do not free config variables\n\nCommit 93e8f092e added a conf_cleanup() call to clean\nup memory after the config file was parsed. It turns\nout that memory still needed and it is not very much\nso the call is removed.\n\nFixes: https://bugzilla.redhat.com/show_bug.cgi?id\u003d1873965\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    },
    {
      "commit": "28588adef75d81cc4ae61d3ed010a7a12de748b1",
      "tree": "d1f31b6bac41386b524f49ebf4efda4598e2eda0",
      "parents": [
        "d1683f356bd920d93f2db007902b2c46f97a2e49"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Aug 31 12:03:18 2020 -0400"
      },
      "committer": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Mon Aug 31 12:03:18 2020 -0400"
      },
      "message": "rpc.gssd: munmap_chunk(): invalid pointer\n\nRemoved an errant call to gss_release_oid()\nto try and deal with memory leaks\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n"
    }
  ],
  "next": "d1683f356bd920d93f2db007902b2c46f97a2e49"
}
