Andrew Brown has committed changes to
-current implementing a new 'topdown'
uvm. With these changes, the areas for heap growth and
mmap(2)'ed allocations, which used to
be separate, are now one and the same, allowing either one to grow much larger than before. As an example, on i386 it is now possible to mmap(2) over 2GB of
memory.