git: kernel - Fix crypto boots and rescue boots

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Jul 12 11:54:43 PDT 2014


commit 4864d54178795d61ee7c614a053728fc9f31de23
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sat Jul 12 11:49:13 2014 -0700

    kernel - Fix crypto boots and rescue boots
    
    * The kernel text+data+bss is too big, the loader's 64MB heap can't fit
      it plus modules plus the initrd image any more.  Fix by reducing the
      kernel's BSS.
    
    * Reduce the BSS allocation for CPU_prvspace[] from 11MB (45056 x 256 cpus)
      to ~45056 for the BSP and dynamically allocate the globaldata space for
      the APs.  Also saves ~11MB of ram or so on normal systems.
    
    * Reduce the BSS allocation for cpu_map_entry_init[].  Only the BSP needs
      MAXCPU+1 pre-cached vm_map_entry structures.  The APs can make due with
      8 or so before the VM system comes up sufficiently to dynamically allocate
      these structures.  This saves around ~6.5MB of ram on normal systems.

Summary of changes:
 sys/ddb/db_ps.c                        |  2 +-
 sys/platform/pc64/include/globaldata.h |  2 +-
 sys/platform/pc64/x86_64/global.s      |  6 ------
 sys/platform/pc64/x86_64/machdep.c     | 18 +++++++++++++-----
 sys/platform/pc64/x86_64/mp_machdep.c  | 17 +++++++++--------
 sys/vm/vm_map.c                        | 21 +++++++++++++++++----
 6 files changed, 41 insertions(+), 25 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4864d54178795d61ee7c614a053728fc9f31de23


-- 
DragonFly BSD source repository



More information about the Commits mailing list