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
Thu Jul 14 17:40:02 GMT 2005


rwatson     2005-07-14 17:40:02 UTC

  FreeBSD src repository

  Added files:
    lib/libmemstat       Makefile libmemstat.3 memstat.c memstat.h 
                         memstat_all.c memstat_internal.h 
                         memstat_malloc.c memstat_uma.c 
  Log:
  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.
  
  MFC after:      1 week
  
  Revision  Changes    Path
  1.1       +23 -0     src/lib/libmemstat/Makefile (new)
  1.1       +238 -0    src/lib/libmemstat/libmemstat.3 (new)
  1.1       +366 -0    src/lib/libmemstat/memstat.c (new)
  1.1       +134 -0    src/lib/libmemstat/memstat.h (new)
  1.1       +47 -0     src/lib/libmemstat/memstat_all.c (new)
  1.1       +124 -0    src/lib/libmemstat/memstat_internal.h (new)
  1.1       +240 -0    src/lib/libmemstat/memstat_malloc.c (new)
  1.1       +230 -0    src/lib/libmemstat/memstat_uma.c (new)


More information about the cvs-src mailing list