Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • dtc's avatar
    0d71a1cd
    Revise the address map to better utilise the address space, allowing · 0d71a1cd
    dtc authored
    larger heaps and stacks:
    
    * There is now the potential for up to 2.75GB dynamic space on
    FreeBSD, and 1.75GB on linux.  Since GENCGC statically allocates page
    tables the default size is set at just 1GB.
    
    * The Read-only and Static spaces have been increased to 256MB
    allowing larger heaps to be purified. The Read-only and Static spaces
    are in the same locations for both the FreeBSD and Linux ports to
    avoid unnecessary binary incompatibility.
    
    * The Control stack and Binking stack now have room for upto 128MB,
    supporting deeply nested algorithms, and potentially giving room for
    subdivision for thread stacks.
    
    * There is a reserve for the FreeBSD static libraries in the event
    that the FreeBSD lisp binary is dynamically linked, and the foreign
    segment size for FreeBSD is now 32MB, up from just 4MB.
    
    * There is now significantly more room for C allocated memory, roughly
    128M on Linux and 224M on FreeBSD.
    0d71a1cd
    History
    Revise the address map to better utilise the address space, allowing
    dtc authored
    larger heaps and stacks:
    
    * There is now the potential for up to 2.75GB dynamic space on
    FreeBSD, and 1.75GB on linux.  Since GENCGC statically allocates page
    tables the default size is set at just 1GB.
    
    * The Read-only and Static spaces have been increased to 256MB
    allowing larger heaps to be purified. The Read-only and Static spaces
    are in the same locations for both the FreeBSD and Linux ports to
    avoid unnecessary binary incompatibility.
    
    * The Control stack and Binking stack now have room for upto 128MB,
    supporting deeply nested algorithms, and potentially giving room for
    subdivision for thread stacks.
    
    * There is a reserve for the FreeBSD static libraries in the event
    that the FreeBSD lisp binary is dynamically linked, and the foreign
    segment size for FreeBSD is now 32MB, up from just 4MB.
    
    * There is now significantly more room for C allocated memory, roughly
    128M on Linux and 224M on FreeBSD.