From 66aa9490398fa43d1bbec73f0e12899582a73fe7 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 15 Apr 2014 21:34:41 +0200 Subject: [PATCH] kernel: fix printing wrong memory sizes in pageinit(), overflowed on amd64 (thanks aram) --- sys/src/9/port/page.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sys/src/9/port/page.c b/sys/src/9/port/page.c index c1efb906a..96b7b9ab7 100644 --- a/sys/src/9/port/page.c +++ b/sys/src/9/port/page.c @@ -15,7 +15,8 @@ pageinit(void) int color, i, j; Page *p; Pallocmem *pm; - ulong m, np, k, vkb, pkb; + vlong m, v, u; + ulong np; np = 0; for(i=0; inext = 0; palloc.user = p - palloc.pages; - pkb = palloc.user*BY2PG/1024; - vkb = pkb + (conf.nswap*BY2PG)/1024; + u = palloc.user*BY2PG; + v = u + conf.nswap*BY2PG; /* Paging numbers */ swapalloc.highwater = (palloc.user*5)/100; @@ -57,11 +58,12 @@ pageinit(void) for(i=0; i