git: 085667c5f8ed - stable/14 - Reset kvo_laundry to prevent it being cumulative
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 14 Jul 2026 14:56:17 UTC
The branch stable/14 has been updated by markj:
URL: https://cgit.FreeBSD.org/src/commit/?id=085667c5f8ed6d4b3200c86dc7a8c90c48768b7e
commit 085667c5f8ed6d4b3200c86dc7a8c90c48768b7e
Author: Allan Jude <allanjude@FreeBSD.org>
AuthorDate: 2025-06-25 13:38:50 +0000
Commit: Mark Johnston <markj@FreeBSD.org>
CommitDate: 2026-07-14 14:08:40 +0000
Reset kvo_laundry to prevent it being cumulative
`sysctl vm.objects`, used by `vmstat -o` was not resetting the
laundry counter to 0 inside the loop, causing it to show the sum of
the laundry count for all previous objects instead of only the laundry
count for the current object.
Fixes: a86373bc93ee1c850943e8585d0d426479378145
Reviewed by: markj
Sponsored by: Klara, Inc.
Sponsored by: Modirum MDPay
Differential Revision: https://reviews.freebsd.org/D50907
(cherry picked from commit 32f9c9699a5a56ef8ef1da8e2974a8b34e2b84f5)
---
sys/vm/vm_object.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index ff164c03c5a5..22f4388a2ba8 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -2577,6 +2577,7 @@ vm_object_list_handler(struct sysctl_req *req, bool swap_only)
kvo->kvo_memattr = obj->memattr;
kvo->kvo_active = 0;
kvo->kvo_inactive = 0;
+ kvo->kvo_laundry = 0;
kvo->kvo_flags = 0;
if (!swap_only) {
TAILQ_FOREACH(m, &obj->memq, listq) {