commit 13e2f9577b88d44001b509e89122ad907805b250 Author: J. Bruce Fields Date: Thu Jan 12 10:16:42 2017 -0500 exportfs: support "security_label" export option On recent kernels only exports with NFSEXP_SECURITY_LABEL set will export security labels. Signed-off-by: J. Bruce Fields Signed-off-by: Steve Dickson commit 9e12e221ead6d869977b43a99e4a7d13a33d82ee Author: NeilBrown Date: Wed Jan 11 11:08:36 2017 -0500 nfsstats: fix some exit codes. "nfsstat -m" always exits with "1" (unless there is an error opening /proc/mounts). It should exist "0". Also, a few usage errors cause an exit of "255" when it should probably be "1". Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit b975792a0ae15bb742cee2e18582009d22857069 Author: Steve Dickson Date: Wed Jan 4 10:41:33 2017 -0500 Renamed nfs.config to nfs.conf Signed-off-by: Steve Dickson commit 63f520e8f6f5f9b1182901b418f11dc531a5ffc8 Author: Kinglong Mee Date: Wed Jan 4 09:20:00 2017 -0500 exportfs: Make sure pass all valid export flags to nfsd test_export pass a export flags only marks NFSEXP_FSID, nfsd may want other flags for export checking. This patch make sure exportfs pass all other flags to nfsd. Signed-off-by: Kinglong Mee Signed-off-by: Steve Dickson commit b2fa5ca29eef7e8b9ea5cc898a095dbc59f5367f Author: NeilBrown Date: Wed Jan 4 10:03:31 2017 -0500 nfs-server-generator: avoid using syslog nfs-server-generator is run very early when a lot of services are not yet started, so it mustn't depend on them. It already avoids using DNS, but it should avoid syslog too. If it tries to log error to syslog, it can deadlock. So just let messages go to stderr. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 8e98eed42b64aa388c09716e3276a53028a839bf Author: NeilBrown Date: Wed Jan 4 09:00:38 2017 -0500 mountd: delay reading etab until first request arrives. Reading etab may require hostname lookup, so it is not reliable until the network is active. But we want mountd to start before that so that it is ready when the very first NFS request arrives. So delay reading etab until that request arrives, by which time the network must be online so hopefully hostname look will be reliable. An alternate would be to delay starting mountd and nfsd until the network is on-line, but that will often be an unnecessary delay. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 995806ff0c9f0e11fb9e536f0a17a5e11e9928cf Author: NeilBrown Date: Wed Jan 4 08:54:43 2017 -0500 nfsd: Do not permit manipulation of NFSv4.0, e.g. "-N 4.0" The code maps this into "-4.32", which the kernel rejects. The kernel also rejects "-4.0" (when written to the 'versions' file). So require the minor number to be at least NFS4_MINMINOR, which is '1'. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 4459743e3daad32e2c2a753ec9982f35ef26a2a3 Author: NeilBrown Date: Wed Jan 4 08:51:59 2017 -0500 nfsd: fix setting of minor version from config file Several problem here: - code didn't actually work, as it cleared a bit from minorversset when it should have cleared from minorvers - code did not allow minor versions to be enabled, which is useful when a new minor version is partially implemented in the kernel but not yet enabled by default - code allowed version 4.0 to be enabled/disabled, which the kernel does not support (as for 4.9 at least). Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit c8919e9a2b102e67ef643c44f42aea9e2e9d7b5b Author: Steve Dickson Date: Tue Dec 20 13:20:36 2016 -0500 nfs.conf: adding a reference file of /etc/nfs.config Signed-off-by: Steve Dickson commit bcf954a7c1f735147355f3aac7dea4ff34046d6f Author: NeilBrown Date: Sat Dec 17 13:03:08 2016 -0500 svcgssd: add /etc/nfs.conf support Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 8bffe8c5ec1a82d4cb8e57cb8afc5a3571b0f947 Author: NeilBrown Date: Sat Dec 17 12:58:21 2016 -0500 gssd: add /etc/nfs.conf support Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 107620082e29d3c62d28847dc2837bfd0b5667c8 Author: NeilBrown Date: Sat Dec 17 12:51:43 2016 -0500 exportfs: allow debugging to be enabled in nfs.conf Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 9f3c4c2e39928741c1a832fc2c7f2493507ced4c Author: NeilBrown Date: Sat Dec 17 12:43:05 2016 -0500 xlog: Add common support for "debug=??" in /etc/nfs.conf The value is from the list general, call, auth, parse, all. Most daemons recognise this in their dedicated section. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 9a7b1e9a9f489612377276a1783583808b97e882 Author: NeilBrown Date: Sat Dec 17 12:39:39 2016 -0500 conffile: fix striping of quotes from values. There were being stripped from the name instead! Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit d0999f6a4a1ac69317692a33c4796df023cb16d5 Author: NeilBrown Date: Sat Dec 17 12:38:13 2016 -0500 conffile: allow embedded spaces in values. The code that said "Skip trailing spaces" actually skipped everything after the first space. Change to to only skip trailing spaces, or comments that start after a space. This is useful for lists: Foo: a, b, c The list handling already allows for internal spaces. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 232185c5250337ede03357b82ef89b7983d5d754 Author: NeilBrown Date: Sat Dec 17 12:34:32 2016 -0500 nfsd: add /etc/nfs.conf support for host= A comma separate list of hosts can be given. If any host name is given with "--host" or "-H", then all hosts listed in nfs.conf are ignored. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 280cf0b8be7760e552458149c31ba33967865806 Author: NeilBrown Date: Sat Dec 17 12:30:37 2016 -0500 nfsd: add /etc/nfs.conf support for nfsd.port option. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 50cb92f9da522a59442b4c34b7615a7baddb1e66 Author: NeilBrown Date: Sat Dec 17 12:28:04 2016 -0500 nfsd: remove pointless memory allocations. There is not need to e.g. strdup(optarg), and the value is constant. It can just be used directly. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 1717330ffe1831166f73f8b25b1d7d3b9a49b8c6 Author: NeilBrown Date: Sat Dec 17 12:22:50 2016 -0500 nfsd: move and improve test on valid port nfssvc_set_sockets() access textual port numbers (by lookup in /etc/services). This uses getaddrinfo which reports errors, except for out-of-range numbers. So change the test on a valid port to only complain if the port given is purely numeric, but is out-of-range. Also move it so that any default value gets tested the same as any argument value. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 1b5881d5b9f3e88e76665139fda08fefdbef7795 Author: NeilBrown Date: Tue Dec 6 13:31:48 2016 -0500 Add nfs.systemd man page This discusses some of the behaviors of the various unit files, and how best to work with them to achieve various results. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 2662e1ba98707014b6167e1e5bd3162d6d8f52af Author: NeilBrown Date: Tue Dec 6 13:27:22 2016 -0500 systemd: Remove the nfs-config.service Now that we have /etc/nfs.conf, a lot of configuration can be read directly. So nfs-config isn't really needed any more. Some distributions allow command-line arguments for various daemons to be set in an environment file (/etc/sysconfig, /etc/defaults). Passing these through /etc/nfs.conf is not possible. Instead, a distro that needs this functionality can create drop-in files which select the required value. As no commands are given default arguments by systemd unit files, the drop-in can just add distro-specific args. For example /lib/systemd/system/nfs-mountd.service.d/local.conf [Service] EnvironmentFile=/etc/sysconfig/nfs ExecStart= ExecStart=/usr/sbin/rpc.mountd $RPCMOUNTDOPTS Note the need for the empty assignment to remove existing definitions first. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit d040649d9ced2a0e5aacd879ce227641ac77343d Author: NeilBrown Date: Tue Dec 6 13:22:47 2016 -0500 statd: allow --no-notify to be passed via environment variable. The significant value of allowing this is that it means that for default operation, systemd unit files do not need to pass any options to any programs. The purpose of this will become apparent in the next patch. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 563a7de05a61f5e57e636d4063592e6f0fde9afb Author: NeilBrown Date: Tue Dec 6 13:20:15 2016 -0500 conffile: allow $name expansion of tag values. If the value for a tag starts with '$', then the remainder of the value is treated as an environment variable name. It is looked up in the environment (getenv) and if not found, it is looked for in the [environment] section of the config file. This lookup is formed as access time e.g. by conf_get_str(), not at parse time. The expected usage is that the config file can contain something like [environment] include = /etc/sysconfig/nfs [other-section] tag = $NAME and conf_get_str("other-section","tag") will report the value of "NAME" in the given file. As different distributions used different environment files, and different variable names with-in them, a distro could provide a static config file which maps from names in that environment file to config tags requires by NFS daemons. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit e54b49cb13f9ecc6a9133957cda4c6d786967841 Author: NeilBrown Date: Tue Dec 6 13:18:26 2016 -0500 conffile: ignore setting of empty string A value setting like foo = is now equivalent to not setting "foo" at all. This is likely to be least confusing. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 6f6fb2fb99cc4408bcde26828d7cea0b1389de83 Author: NeilBrown Date: Tue Dec 6 13:16:11 2016 -0500 conffile: strip "quotes" from values in conf file. When "include = " is used to read and "environment" file such as /etc/sysconfig/nfs, there might be quotes around values. Stripe those off, just like a 'shell' reading the file would. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit be38fd8b8011c6bd6a83ec391f881507c1b047ae Author: NeilBrown Date: Tue Dec 6 13:14:33 2016 -0500 conffile: add support for include files. A tag include = filename will be replaced by the content of the file. This must appear after a section heading, and any assignments not in their own section will be included in the section that this directive is in. e.g [environment] include = /etc/sysconfig/nfs Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 08c6be49aa7261c2beff099687a6186a6596b1f5 Author: NeilBrown Date: Tue Dec 6 13:11:06 2016 -0500 conffile: split loading of file into a separate function. This will make support of include files easier. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 8a051f2eefa9eeb034ffbff567b645c367d4a4e4 Author: NeilBrown Date: Tue Dec 6 13:07:14 2016 -0500 conffile: free image of config file after parsing conffile allocates memory and reads in the config file. It then parses the file, using strdup() to take a copy of any string that it uses, so after conf_parse() there are no references in to the allocated file image. conffile does not free this image. It keeps a pointer, but never uses it in an interesing way, and never frees it. This is a little clumsy and interfers with a future patch which will support the inclusion of subordinate config files. So free 'new_conf_addr' when finished with it, and discard the 'conf_addr' variable that stored it. This has an insignificant performance consequence in that we node always free everything in the hash table, even when we know it must be empty. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit a834c67ad9eecfbccd068c4917345499f6c911a7 Author: NeilBrown Date: Tue Dec 6 13:02:00 2016 -0500 Add /etc/nfs.conf support for sm-notify Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 4f7f7bcbb9c5a35ece2f7ba3a1ca217585ee856c Author: NeilBrown Date: Tue Dec 6 12:59:50 2016 -0500 Add /etc/nfs.conf support for statd Some options appear in the [lockd] section. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 36b268c6f3bc807ecf4f59ff64eea663146fba4b Author: NeilBrown Date: Tue Dec 6 12:57:19 2016 -0500 Add /etc/nfs.conf support for mountd. Some values are taken from the [nfsd] section to ensure consistency. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit d5aa458f11847bfa9a53df120485aa84cde357cd Author: NeilBrown Date: Tue Dec 6 12:53:56 2016 -0500 Add /etc/nfs.conf support to rpc.nfsd I haven't added -H support, but everything else should be able to be set through /etc/nfs.conf. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 2d230e3e762e9ff543b4d037696a79ff9c328dcf Author: NeilBrown Date: Tue Dec 6 12:44:12 2016 -0500 conffile: add bool support conf_get_bool() interprets various strings as 'true' or 'false'. If no suitable value is found, the default is returned. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 0cc5c137baad73613441b7475f1e0873e2a5dcc3 Author: NeilBrown Date: Tue Dec 6 12:04:57 2016 -0500 Add man-page describing /etc/nfs.conf It may seem a little odd placing this in the "systemd" directory, but it is a conveninent place, and /etc/nfs.conf was added in part to help with systemd integration. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 30a82104e0360568c56eff08000f76360eb5ffb2 Author: Daniel Pocock Date: Tue Dec 20 13:26:03 2016 -0500 start-statd: script using incompatible file descriptor POSIX.1-2008 only specifies that file descriptor numbers from 0 to 9, inclusive, are supported. The number 200 works in the bash shell, but not in dash. This patch changes the file descriptor number from 200 to 9. Reported in Debian bug #848277 Signed-off-by: Daniel Pocock Signed-off-by: Steve Dickson commit f46bbf2136eaf2fa452c01b0352528ea169759c9 Author: Scott Mayhew Date: Sat Dec 17 13:42:08 2016 -0500 exportfs: fix path comparison in unexportfs_parsed() Passing a path like /export1 to unexportfs_parsed() matches not only /export1, but /export11, /export100, /export1forthemoney, etc. which can result in some nasty surprises when unexporting individual exports. Signed-off-by: Scott Mayhew Signed-off-by: Steve Dickson commit daf0838e30f896d02ca51becc99578713c1be4cb Author: Steve Dickson Date: Wed Dec 7 13:35:49 2016 -0500 Fixed typo in usage string Signed-off-by: Steve Dickson commit 29aced680a423e6d97cab4faaae81c3e77eb5fc3 Author: NeilBrown Date: Tue Dec 6 11:27:21 2016 -0500 Remove error messages on xstrdup failure. xstrdup() prints a messages and exits, except in statd where is prints a message and fails. So there is no point printing an extra message when xstrdup() fails, and except in statd, no point calling exit() as well. So remove some pointless code. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit fc1127d754578cd1dc3b52aebce1d5ae09f2d347 Author: NeilBrown Date: Tue Dec 6 11:02:42 2016 -0500 Remove all use of the nfsctl system call. This systemcall was deprecated early in the 2.6 series as it was replaced by an in-kernel cache which was refilled using an upcall. All communication to kernel is now through the nfsd filesystem. The nfsctl systemcall itself was removed in 3.1. It is unlikely to have been used for over a decade. To remove all uses for the nfsctl systemcall, and call code that only runs when "new_cache" is false. We now assume "new_cache" is always true. This allows the removal of several files as well as assorted functions. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 6a060231b029aa6b7a0af4fa69c84603f9f663dd Author: NeilBrown Date: Tue Dec 6 10:50:06 2016 -0500 mount: take history into account when assessing if an error is permanent. When attempting an NFSv3 mount request, it is possible to catch the server at an "awkward" moment while it is still starting up. In these cases it is possible to get an error that would otherwise indiciate a permanent error, but which should be considered temporary during the start-up window. In particular: ECONNREFUSED will be returned between the time the network interface is configured, and the time that rpcbind starts EOPNOTSUPP (representing RPC_PROGNOTREGISTERED) will be returned between the time that rpcbind starts and the time when nfsd registers, and ESTALE will be returned between the time nfsd starts and when filesystems are exported (this windown can be removed with correct configuration). So these errors only deserve a relatively small timeout. ECONNREFUSED needs a longer timeout than the others as the start-up window is longer. As we have long treated this as a temporary error, with no complaints, we will keep doing so for now. So change nfs_is_permanent_error() to record the previous error and the number of times the same error has been seen. If ESTALE or EOPNOTSUPP is seen 3 times (over 3 seconds or more) or ECONNREFUSED is seen 5 times (15 seconds), report a permanent error, others assume it could be temporary. A result of this is that if you try a UDP mount from a server which doesn't support UDP, you get an error without a few seconds, rather than a 2-minute timeout. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit cf73923358c47238088cbdd0bffdf1b7a4b7d0e7 Author: NeilBrown Date: Tue Dec 6 10:42:22 2016 -0500 mount: don't hide temporary error code on timeout. If a mount attempt times out due to repeated non-permanent errors, we always report ETIMEDOUT rather than the actual error. Errors like "ECONNREFUSED" or "EHOSTUNREACH" or "ESTALE" might be more useful than the generic "ETIMEDOUT". So preserve the error code. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 37c07fa0b74a29dea18d359068e9189c5159c49d Author: Jianhong Yin Date: Tue Nov 22 14:03:37 2016 -0500 exportfs: remove redundant exports options output before this commit, run 'exportfs -s' will output some options more than one time. for example: /path *(rw,no_root_squash,rw,secure,no_root_squash,no_all_squash) the options rw,no_root_squash,etc will be print twice. the reason is secinfo_show() will show these security options again this patch remove these redundant outputs. Signed-off-by: Jianhong Yin Signed-off-by: Steve Dickson commit 126c48afb88245a03bd5e388846d5a68ed4bb2df Author: NeilBrown Date: Wed Nov 16 13:15:44 2016 -0500 nfsdcltrack: read configuration from a file As nfsdcltrack is normally run directly from the kernel there is no opportunity to change the default storage directory. This can be useful in a cluster to locate the "storage directory" on shared storage. The easiest alternative is to allow configuration to be read from a file, particularly as nfs-utils already has code for parsing a config file. So read the config file "/etc/nfs.conf" (or as set by ./configure) and look for "storagedir" and "debug" in the "nfsdcltrack" section. These values can still be over-ridden by command line options. A generic name (nfs.conf) was changes for the config file so that other daemons can be enhanced to read configuration from there. This may be easier than passing command line arguments through systemd. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 394e388e1e62d88f2771a3a65ed34c63c1e481bf Author: NeilBrown Date: Tue Nov 15 12:03:24 2016 -0500 Remove all use of /var/lib/nfs/xtab /var/lib/nfs/xtab is only used to find out what has been exported to the kernel. This is more reliably done by reading /proc/fs/nfs{,d}/export and nfs-utils uses that file if is available. So xtab is only need if you have an incredibly ancient kernel which doesn't have /proc/fs/nfs/export (and so which only supports NFSv2) or if /proc is not mounted. Neither of these are credible contexts to run a modern nfs-utils, so stop creating or reading the xtab file. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 8f3d12ce1d156b8809dc936d9e452e14e2788b3e Author: NeilBrown Date: Mon Nov 7 14:13:49 2016 -0500 nfs-server-generator: avoid using external services. nfs-server-generator is run very early when a lot of services are not yet started, so it mustn't depend on them. Currently it can try to use hostname lookup and syslog. Using hostname lookup can cause errors and when these are logged via syslog, it can cause the generator to block indefinitely Hostname-lookup is not needed, as we don't use the host issue, and sending message to stderr is sufficient for the generator. Disabling syslog is easy - call a function that sets a static variable. Disabling hostname lookup requires adding an "ignore_hosts" flags to export_read and export_d_read(). Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 3e2ab78a2cfbc2d11c31ced8d3f538d5aae757f1 Author: Scott Mayhew Date: Thu Sep 22 13:33:33 2016 -0400 mountstats: add pNFS READs and WRITEs These counters are already in /proc/self/mountstats but the mountstats program doesn't display them. Signed-off-by: Scott Mayhew Signed-off-by: Steve Dickson Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1377740 commit ce2737b5ca3e1b7e5ea14c21a67cbc92fcc558be Author: Steve Dickson Date: Wed Aug 24 14:56:07 2016 -0400 rpc-gssd: Make the path to the keytab configurable. Kerberos keytabs don't always live in the '/etc' directory. Allow --sysconfdir flag to define where the keytab directory is in rpc-gssd.service Signed-off-by: Steve Dickson commit 8cf1e023c9c110087c79daac0a083b5e04458304 Author: Steve Dickson Date: Wed Aug 24 10:13:52 2016 -0400 Make location of nfs-utils_env.sh configurable. A recent patch moved this file to /usr/libexec/... That directory isn't universal, and doesn't exist on openSUSE or Debian for example. So change it to use the $libexecdir directory determined by configure Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 21c3ca72fb1b3b4aea30b7cc4989b23daf6bd2dd Author: Yu Watanabe Date: Wed Aug 24 09:15:34 2016 -0400 nfs-server-generator: Fix segfault when /etc/fstab does not exist Added a couple checks to handle failures correctly Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1369714 Signed-off-by: Steve Dickson commit df0b99980d74505299e9289c2ccddd03a48b664f Author: NeilBrown Date: Sat Aug 20 10:39:52 2016 -0400 mount: RPC_PROGNOTREGISTERED should not be a permanent error Commit: bf66c9facb8e ("mounts.nfs: v2 and v3 background mounts should retry when server is down.") changed the behaviour of "bg" mounts so that RPC_PROGNOTREGISTERED, which maps to EOPNOTSUPP, is not a permanent error. This useful because when an NFS server starts up there is a small window between the moment that rpcbind (or portmap) starts responding to lookup requests, and the moment when nfsd registers with rpcbind. During that window rpcbind will reply with RPC_PROGNOTREGISTERED, but mount should not give up. This same reasoning applies to foreground mounts. They don't wait for as long, but could still hit the window and fail prematurely. So revert the above patch and instead add EOPNOTSUPP to the list of temporary errors known to nfs_is_permanent_error. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 4776bd0599420f9d073c9e2601ed438062dccd19 Author: Steve Dickson Date: Mon Aug 22 08:50:37 2016 -0400 systemd: improve ordering between nfs-server and various mounts Commit: 1e41488f428c ("systemd: Order NFS server before client") added an ordering dependency between network mounts and nfs-server. This is good for loop-back NFS mounts as it ensures the server will remain until after the mountpoint is unmounted. However is is bad for _net mounts (such as those via iSCSI) which are being NFS exported. nfs-server needs to be start *after* exported filesystems are mounted, and *before* NFS filesystems are mounted. systemd isn't able to make this distinction natively, so we need to help it. This patch adds a systemd generator which creates a drop-in for nfs-server.services so that it is started "Before" any "nfs" or "nfs4" mount, and so that it has a "RequiresMountsFor" dependency on any exported filesystem. This creates the required ordering. Note that if you try to export an "nfs" mount, systemd will detect an ordering loop and will refused to start the nfs server. This is probably the correct thing to do. This patch also removes the ordering dependency with remote-fs-pre.target which the above-mentioned commit added. It is no longer needed. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit 0386fc1757838a096ae318347bc0bbd3ba94570b Author: NeilBrown Date: Sat Aug 20 10:19:19 2016 -0400 Move export_d_read() to support/export/export.c This places it in the same place as the similar export_read(), and allows it to be called from other programs. Signed-off-by: NeilBrown Signed-off-by: Steve Dickson commit e66d9dc05411666cc2779c60f195a8f3e8677c5c Author: Steve Dickson Date: Thu Aug 18 14:16:48 2016 -0400 nfs-utils: Update rpc.idmap and nfsidmap man pages Describe how the NFSv4 domain name can be now be found using the _nfsv4idmapdomain DNS TXT record Signed-off-by: Steve Dickson