aboutsummaryrefslogtreecommitdiff
path: root/lib/libmemstat
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2019-05-29 03:14:46 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2019-05-29 03:14:46 +0000
commitbec2d7e9a286525cd2349cb11e35010021681045 (patch)
tree2a7ac95cbb21842b6f5a843dc953149d5bf09339 /lib/libmemstat
parent78473c580bb9792b9cbd778a9c0a716c4651f68c (diff)
downloadsrc-bec2d7e9a286525cd2349cb11e35010021681045.tar.gz
src-bec2d7e9a286525cd2349cb11e35010021681045.zip
Notes
Diffstat (limited to 'lib/libmemstat')
-rw-r--r--lib/libmemstat/memstat_uma.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libmemstat/memstat_uma.c b/lib/libmemstat/memstat_uma.c
index 89b394c151ad..2575fb704521 100644
--- a/lib/libmemstat/memstat_uma.c
+++ b/lib/libmemstat/memstat_uma.c
@@ -423,6 +423,11 @@ memstat_kvm_uma(struct memory_type_list *list, void *kvm_handle)
mtp->mt_failures = kvm_counter_u64_fetch(kvm,
(unsigned long )uz.uz_fails);
mtp->mt_sleeps = uz.uz_sleeps;
+
+ /* See comment above in memstat_sysctl_uma(). */
+ if (mtp->mt_numallocs < mtp->mt_numfrees)
+ mtp->mt_numallocs = mtp->mt_numfrees;
+
if (kz.uk_flags & UMA_ZFLAG_INTERNAL)
goto skip_percpu;
for (i = 0; i < mp_maxid + 1; i++) {