cvs commit: src/lib/libmemstat Makefile libmemstat.3 memstat.c memstat.h memstat_all.c memstat_internal.h memstat_malloc.c memstat_uma.c

Robert Watson rwatson at FreeBSD.org
Sun Jul 24 14:49:50 GMT 2005


rwatson     2005-07-24 14:49:49 UTC

  FreeBSD src repository

  Added files:           (Branch: RELENG_6)
    lib/libmemstat       Makefile libmemstat.3 memstat.c memstat.h 
                         memstat_all.c memstat_internal.h 
                         memstat_malloc.c memstat_uma.c 
  Log:
  Merge libmemstat(3) from HEAD to RELENG_6.  Original commit description:
  
    Add libmemstat(3), a library for use by debugging and monitoring
    applications in tracking kernel memory statistics.  It provides an
    abstracted interface to uma(9) and malloc(9) statistics, wrapped
    around the recently added binary stream sysctls for the allocators.
  
    Using this interface, it is easy to build monitoring tools, query
    specific memory types for usage information, etc.  Facilities are
    provided for binding caller-provided data to memory types,
    incremental updates of memory types, and queries that span multiple
    allocators.
  
    Support for additional allocators is (relatively) easy to add.
  
    The API for libmemstat(3) will probably change some over time as
    consumers are written, and requirements evolve.  It is written to
    avoid encoding ABIs for data structure layout into consuming
    applications for this reason.
  
  This change merges all improvements, enhancements, bug fixes, etc, as
  of this date.  Revisions merged are:
  
    Makefile:1.1-1.3
    libmemstat.3:1.1-1.6
    memstat.h:1.1-1.7
    memstat_all.c:1.1
    memstat_internal.h:1.5
    memstat_malloc.c:1.1-1.4
    memstat_uma.c:1.1-1.7
  
  Approved by:    re (kensmith)
  
  Revision  Changes    Path
  1.3.2.1   +25 -0     src/lib/libmemstat/Makefile (new)
  1.6.2.1   +453 -0    src/lib/libmemstat/libmemstat.3 (new)
  1.5.2.1   +408 -0    src/lib/libmemstat/memstat.c (new)
  1.7.2.1   +164 -0    src/lib/libmemstat/memstat.h (new)
  1.1.2.1   +47 -0     src/lib/libmemstat/memstat_all.c (new)
  1.5.2.1   +123 -0    src/lib/libmemstat/memstat_internal.h (new)
  1.4.2.1   +228 -0    src/lib/libmemstat/memstat_malloc.c (new)
  1.7.2.1   +221 -0    src/lib/libmemstat/memstat_uma.c (new)


More information about the cvs-src mailing list