aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Chagin <dchagin@FreeBSD.org>2023-02-26 13:42:22 +0000
committerDmitry Chagin <dchagin@FreeBSD.org>2023-03-01 09:45:56 +0000
commit867e8404efed7a33553646b89588831db1a2102b (patch)
tree8d6be73b185e879b094531c28543195605d12871
parent1054a068aa97b663a464a3ff5d02d4f42d5657f1 (diff)
downloadsrc-867e8404efed7a33553646b89588831db1a2102b.tar.gz
src-867e8404efed7a33553646b89588831db1a2102b.zip
linprocfs(4): Fixup process size in the /proc/pid/stat file
According to the Linux sources the kernel exposes a proces virtual memory size via proc filesystem into the three files - stat, status and statm. This is the struct mm->total_vm value adjusted to the corresponding units - bytes, kilobytes and pages. The fix is based on a fernape@ analysis. PR: 265937 Reported by: Ray Bellis MFC after: 3 days (cherry picked from commit a55b5a9aed3981fcec205e246436991d138c78a2)
-rw-r--r--sys/compat/linprocfs/linprocfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/compat/linprocfs/linprocfs.c b/sys/compat/linprocfs/linprocfs.c
index 3aa01de9ce65..9166e46355ec 100644
--- a/sys/compat/linprocfs/linprocfs.c
+++ b/sys/compat/linprocfs/linprocfs.c
@@ -1023,7 +1023,7 @@ linprocfs_doprocstat(PFS_FILL_ARGS)
PS_ADD("0", "%d", 0); /* removed field */
PS_ADD("itrealvalue", "%d", 0); /* XXX */
PS_ADD("starttime", "%lu", TV2J(&kp.ki_start) - TV2J(&boottime));
- PS_ADD("vsize", "%ju", P2K((uintmax_t)kp.ki_size));
+ PS_ADD("vsize", "%ju", (uintmax_t)kp.ki_size);
PS_ADD("rss", "%ju", (uintmax_t)kp.ki_rssize);
PS_ADD("rlim", "%lu", kp.ki_rusage.ru_maxrss);
PS_ADD("startcode", "%ju", (uintmax_t)startcode);