git: b551cb063c5e - main - During shutdown, announce each file system as it's unmounted.

From: Alan Somers <asomers_at_FreeBSD.org>
Date: Fri, 04 Sep 2026 21:13:36 UTC
The branch main has been updated by asomers:

URL: https://cgit.FreeBSD.org/src/commit/?id=b551cb063c5efe66a634b5afded901a0323bcee2

commit b551cb063c5efe66a634b5afded901a0323bcee2
Author:     Alan Somers <asomers@FreeBSD.org>
AuthorDate: 2026-09-04 20:48:41 +0000
Commit:     Alan Somers <asomers@FreeBSD.org>
CommitDate: 2026-09-04 21:12:46 +0000

    During shutdown, announce each file system as it's unmounted.
    
    But only if debug.bootverbose=1.
    
    MFC after:      2 weeks
    Sponsored by:   ConnectWise
---
 sys/kern/vfs_subr.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 8d6793ad9573..f324e02e44d7 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -5127,9 +5127,17 @@ void
 vfs_unmountall(void)
 {
 	struct mount *mp, *tmp;
+	int nmountpoints = 0;
+	int n = 0;
 
 	CTR1(KTR_VFS, "%s: unmounting all filesystems", __func__);
 
+	if (bootverbose) {
+		TAILQ_FOREACH(mp, &mountlist, mnt_list) {
+			nmountpoints++;
+		}
+	}
+
 	/*
 	 * Since this only runs when rebooting, it is not interlocked.
 	 */
@@ -5143,11 +5151,20 @@ vfs_unmountall(void)
 		if (mp == rootdevmp)
 			continue;
 
+		if (bootverbose) {
+			printf("\tUnmounting %d/%d %s\n", ++n, nmountpoints,
+				mp->mnt_stat.f_mntonname);
+		}
 		unmount_or_warn(mp);
 	}
 
-	if (rootdevmp != NULL)
+	if (rootdevmp != NULL) {
+		if (bootverbose) {
+			printf("\tUnmounting %d/%d %s\n", ++n, nmountpoints,
+				rootdevmp->mnt_stat.f_mntonname);
+		}
 		unmount_or_warn(rootdevmp);
+	}
 }
 
 static void