Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Jul 2005 08:34:15 +0000 (UTC)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/usr.bin/netstat Makefile mbuf.c
Message-ID:  <200507180834.j6I8YGhv019582@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
rwatson     2005-07-18 08:34:15 UTC

  FreeBSD src repository

  Modified files:
    usr.bin/netstat      Makefile mbuf.c 
  Log:
  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.
  
  MFC after:      1 week
  
  Revision  Changes    Path
  1.27      +2 -2      src/usr.bin/netstat/Makefile
  1.43      +195 -34   src/usr.bin/netstat/mbuf.c



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