From ccfb6168c802e563944b548869f5884c5e87706e Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 3 Feb 2014 20:04:43 +0100 Subject: [PATCH] kernel: dont double ptemap size in newseg() this doubling affects all segment types, not just bss. (tho text/data are usually small...) and theres no telling if the segment will actually grow in the future justifying the reduction of memmove overhead in ibrk(). some ape programs are approaching the 16mb ssegmap size so that code might trigger. removing the smarts... --- sys/src/9/port/segment.c | 1 - 1 file changed, 1 deletion(-) diff --git a/sys/src/9/port/segment.c b/sys/src/9/port/segment.c index ef1c254c5..cd48d52b4 100644 --- a/sys/src/9/port/segment.c +++ b/sys/src/9/port/segment.c @@ -66,7 +66,6 @@ newseg(int type, uintptr base, ulong size) mapsize = ROUND(size, PTEPERTAB)/PTEPERTAB; if(mapsize > nelem(s->ssegmap)){ - mapsize *= 2; if(mapsize > (SEGMAPSIZE*PTEPERTAB)) mapsize = (SEGMAPSIZE*PTEPERTAB); s->map = smalloc(mapsize*sizeof(Pte*));