e141dc6
diff --git a/systemd/auth-rpcgss-module.service b/systemd/auth-rpcgss-module.service
e141dc6
index 3fc2f4a..0355e13 100644
e141dc6
--- a/systemd/auth-rpcgss-module.service
e141dc6
+++ b/systemd/auth-rpcgss-module.service
e141dc6
@@ -6,7 +6,8 @@
e141dc6
 # unit will fail.  But that's OK.)
e141dc6
 [Unit]
e141dc6
 Description=Kernel Module supporting RPCSEC_GSS
e141dc6
-Before=gssproxy.service rpc-svcgssd.service
e141dc6
+Before=gssproxy.service rpc-svcgssd.service rpc-gssd.service
e141dc6
+Wants=gssproxy.service rpc-svcgssd.service rpc-gssd.service
e141dc6
 ConditionPathExists=/etc/krb5.keytab
e141dc6
 
e141dc6
 [Service]
e141dc6
diff --git a/systemd/nfs-client.target b/systemd/nfs-client.target
e141dc6
index 474f5e9..9b792a3 100644
e141dc6
--- a/systemd/nfs-client.target
e141dc6
+++ b/systemd/nfs-client.target
e141dc6
@@ -5,9 +5,12 @@ Wants=remote-fs-pre.target
e141dc6
 
e141dc6
 # Note: we don't "Wants=rpc-statd.service" as "mount.nfs" will arrange to
e141dc6
 # start that on demand if needed.
e141dc6
-Wants=rpc-gssd.service rpc-svcgssd.service auth-rpcgss-module.service
e141dc6
 Wants=nfs-blkmap.service rpc-statd-notify.service
e141dc6
-Before=rpc-gssd.service rpc-svcgssd.service nfs-blkmap.service
e141dc6
+After=nfs-blkmap.service
e141dc6
+
e141dc6
+# GSS services dependencies and ordering
e141dc6
+Wants=auth-rpcgss-module.service
e141dc6
+After=rpc-gssd.service rpc-svcgssd.service gssproxy.service
e141dc6
 
e141dc6
 [Install]
e141dc6
 WantedBy=multi-user.target
e141dc6
diff --git a/systemd/nfs-server.service b/systemd/nfs-server.service
e141dc6
index 1048c5c..8010aad 100644
e141dc6
--- a/systemd/nfs-server.service
e141dc6
+++ b/systemd/nfs-server.service
e141dc6
@@ -2,15 +2,17 @@
e141dc6
 Description=NFS server and services
e141dc6
 Requires= network.target proc-fs-nfsd.mount rpcbind.target
e141dc6
 Requires= nfs-mountd.service
e141dc6
-Wants=rpc-statd.service nfs-idmapd.service auth-rpcgss-module.service
e141dc6
-Wants=rpc-gssd.service gssproxy.service rpc-svcgssd.service
e141dc6
+Wants=rpc-statd.service nfs-idmapd.service
e141dc6
 Wants=rpc-statd-notify.service
e141dc6
 
e141dc6
 After= network.target proc-fs-nfsd.mount rpcbind.target nfs-mountd.service
e141dc6
 After= nfs-idmapd.service rpc-statd.service
e141dc6
-After= rpc-gssd.service gssproxy.service rpc-svcgssd.service
e141dc6
 Before= rpc-statd-notify.service
e141dc6
 
e141dc6
+# GSS services dependencies and ordering
e141dc6
+Wants=auth-rpcgss-module.service
e141dc6
+After=rpc-gssd.service gssproxy.service rpc-svcgssd.service
e141dc6
+
e141dc6
 Wants=nfs-config.service
e141dc6
 After=nfs-config.service
e141dc6
 
8a43718
diff --git a/utils/mount/mount_libmount.c b/utils/mount/mount_libmount.c
8a43718
index 6f85dc9..fa46d54 100644
8a43718
--- a/utils/mount/mount_libmount.c
8a43718
+++ b/utils/mount/mount_libmount.c
8a43718
@@ -174,7 +174,7 @@ static int umount_main(struct libmnt_context *cxt, int argc, char **argv)
8a43718
 {
8a43718
 	int rc, c;
8a43718
 	char *spec = NULL, *opts = NULL;
8a43718
-	int ret = EX_FAIL;
8a43718
+	int ret = EX_FAIL, verbose = 0;
8a43718
 
8a43718
 	static const struct option longopts[] = {
8a43718
 		{ "force", 0, 0, 'f' },
8a43718
@@ -201,6 +201,8 @@ static int umount_main(struct libmnt_context *cxt, int argc, char **argv)
8a43718
 		return EX_USAGE;
8a43718
 	}
8a43718
 
8a43718
+	verbose = mnt_context_is_verbose(cxt);
8a43718
+
8a43718
 	if (optind < argc)
8a43718
 		spec = argv[optind++];
8a43718
 
8a43718
@@ -228,6 +230,10 @@ static int umount_main(struct libmnt_context *cxt, int argc, char **argv)
8a43718
 		goto err;
8a43718
 	}
8a43718
 
8a43718
+	if (verbose)
8a43718
+		printf(_("%s: %s mount point detected\n"), spec,
8a43718
+					mnt_context_get_fstype(cxt));
8a43718
+
8a43718
 	opts = retrieve_mount_options(mnt_context_get_fs(cxt));
8a43718
 
8a43718
 	if (!mnt_context_is_lazy(cxt)) {
8a43718
@@ -263,6 +269,12 @@ static int umount_main(struct libmnt_context *cxt, int argc, char **argv)
8a43718
 	}
8a43718
 	ret = EX_SUCCESS;
8a43718
 err:
8a43718
+	if (verbose) {
8a43718
+		if (ret == EX_SUCCESS)
8a43718
+			printf(_("%s: umounted\n"), spec);
8a43718
+		else
8a43718
+			printf(_("%s: umount failed\n"), spec);
8a43718
+	}
8a43718
 	free(opts);
8a43718
 	return ret;
8a43718
 }
e141dc6
diff --git a/utils/nfsstat/nfsstat.c b/utils/nfsstat/nfsstat.c
e141dc6
index 18e4d27..9f481db 100644
e141dc6
--- a/utils/nfsstat/nfsstat.c
e141dc6
+++ b/utils/nfsstat/nfsstat.c
e141dc6
@@ -558,7 +558,7 @@ print_server_stats(int opt_prt)
e141dc6
 			;
e141dc6
 		} else {
e141dc6
 			print_numbers(LABEL_srvrpc
e141dc6
-				"calls      badcalls   badclnt    badauth    xdrcall\n",
e141dc6
+				"calls      badcalls   badfmt     badauth    badclnt\n",
e141dc6
 				srvrpcinfo, 5);
e141dc6
 			printf("\n");
e141dc6
 		}