Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Mar 2006 22:13:50 +0000 (UTC)
From:      Jason Evans <jasone@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/lib/libc/stdlib malloc.c
Message-ID:  <200603242213.k2OMDodV024004@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
jasone      2006-03-24 22:13:49 UTC

  FreeBSD src repository

  Modified files:
    lib/libc/stdlib      malloc.c 
  Log:
  Convert TINY_MIN_2POW from a cpp macro to tiny_min_2pow (a variable), and
  determine its value at run time according to other relevant values.  This
  avoids the creation of runs that are incompletely utilized, as long as
  pagesize isn't too large (>32kB, given the current RUN_MIN_REGS_2POW
  setting).
  
  Increase the size of several structure bitfields in arena_run_t in order
  to avoid integer overflow in the case that a run's header does not overlap
  with the space that is usable as application allocation regions.  Given
  the tiny_min_2pow change, this fix has no additional impact unless
  pagesize is >32kB.
  
  Reported by:    kris
  
  Revision  Changes    Path
  1.116     +37 -21    src/lib/libc/stdlib/malloc.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200603242213.k2OMDodV024004>