Page MenuHomeFreeBSD

D35436.id106771.diff
No OneTemporary

D35436.id106771.diff

Index: sbin/mount/mount.c
===================================================================
--- sbin/mount/mount.c
+++ sbin/mount/mount.c
@@ -692,6 +692,13 @@
xo_emit("{D:, }{Lw:fsid}{:fsid}", fsidbuf);
free(fsidbuf);
}
+ if (sfp->f_nvnodelistsize != 0 || sfp->f_lazyvnodelistsize != 0) {
+ xo_open_container("vnodes");
+ xo_emit("{D:, }{Lwc:vnodes}{Lw:count}{w:count/%ju}{Lw:lazy}{:lazy/%ju}",
+ (uintmax_t)sfp->f_nvnodelistsize,
+ (uintmax_t)sfp->f_lazyvnodelistsize);
+ xo_close_container("vnodes");
+ }
}
xo_emit("{D:)}\n");
}
Index: sys/kern/vfs_mount.c
===================================================================
--- sys/kern/vfs_mount.c
+++ sys/kern/vfs_mount.c
@@ -2624,6 +2624,8 @@
sbp->f_version = STATFS_VERSION;
sbp->f_namemax = NAME_MAX;
sbp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
+ sbp->f_nvnodelistsize = mp->mnt_nvnodelistsize;
+ sbp->f_lazyvnodelistsize = mp->mnt_lazyvnodelistsize;
return (mp->mnt_op->vfs_statfs(mp, sbp));
}
Index: sys/sys/mount.h
===================================================================
--- sys/sys/mount.h
+++ sys/sys/mount.h
@@ -91,7 +91,9 @@
uint64_t f_asyncwrites; /* count of async writes since mount */
uint64_t f_syncreads; /* count of sync reads since mount */
uint64_t f_asyncreads; /* count of async reads since mount */
- uint64_t f_spare[10]; /* unused spare */
+ uint32_t f_nvnodelistsize; /* # of vnodes */
+ uint32_t f_lazyvnodelistsize; /* # of lazy vnodes */
+ uint64_t f_spare[9]; /* unused spare */
uint32_t f_namemax; /* maximum filename length */
uid_t f_owner; /* user that mounted the filesystem */
fsid_t f_fsid; /* filesystem id */

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 25, 5:20 PM (8 h, 28 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24182174
Default Alt Text
D35436.id106771.diff (1 KB)

Event Timeline