Added distinct user mmap and brk segments
authorAndrew Waterman <waterman@parcad.millennium.berkeley.edu>
Wed, 27 Jan 2010 21:49:26 +0000 (13:49 -0800)
committerAndrew Waterman <waterman@parcad.millennium.berkeley.edu>
Wed, 27 Jan 2010 21:49:26 +0000 (13:49 -0800)
brk only works below UMMAP_START and mmap only works above it.
This is a bit of a ghetto hack but will get us out of trouble for now.

kern/include/ros/memlayout.h

index 24ae0a9..69a7b4e 100644 (file)
 // Maximum bottom of normal user stack
 #define USTACKBOT      (USTACKTOP - (USTACK_NUM_PAGES+1)*PGSIZE)
 
+#define UMMAP_NUM_PAGES        131072
+#define UMMAP_START    (USTACKBOT - UMMAP_NUM_PAGES*PGSIZE)
+
 // Where user programs generally begin
 #define UTEXT          (2*PTSIZE)