cvs commit: src/usr.bin/netstat Makefile mbuf.c

Robert Watson rwatson at FreeBSD.org
Thu Jul 28 19:54:56 GMT 2005


rwatson     2005-07-28 19:54:55 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_6)
    usr.bin/netstat      Makefile mbuf.c 
  Log:
  Merge mbuf.c:1.43,1.44 and Makefile:1.27 from HEAD to RELENG_6:
  
    Modify "netstat -mb" to use libmemstat(3) when acting on a live system,
    with a number of positive benefits:
  
    - Start using UMA(9) statistics for mbufs and clusters, which avoids
      using the mbuf allocator statistics which suffer from races under
      load on SMP.  This should eliminate "negative" mbuf counts in
      netstat -mb.
  
    - We are now able to track cached (free) mbufs and clusters and count
      it towards memory allocated by the network stack.
  
    - We are now also able to track memory allocated to mbuf tags since
      libmemstat(3) can also query malloc(9).  We don't print this except
      as part of the total (for now - #if 0).
  
    - We are now able to track mbuf/cluster/packet allocation failures,
      although they are not currently printed (#if 0).
  
    - Don't print out sfbuf statistics when running on a kernel core, as
      currently that code is able only to query sysctl for statistics.
  
  mbuf.c:1.44:
  
    Since libmemstat(3) now supports its own error management mechanism,
    use that instead of trying to use errno, in order to produce a
    sensible error message.
  
  Approved by:    re (kensmith)
  
  Revision  Changes    Path
  1.26.2.1  +2 -2      src/usr.bin/netstat/Makefile
  1.42.8.1  +196 -34   src/usr.bin/netstat/mbuf.c


More information about the cvs-all mailing list