Date: Thu, 28 Oct 2010 20:18:26 +0000 (UTC) From: Ulrich Spoerlein <uqs@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/usr.sbin/bsnmpd/modules/snmp_hostres hostres_processor_tbl.c Message-ID: <201010282018.o9SKIdXM006889@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
uqs 2010-10-28 20:18:26 UTC
FreeBSD src repository
Modified files:
usr.sbin/bsnmpd/modules/snmp_hostres hostres_processor_tbl.c
Log:
SVN rev 214489 on 2010-10-28 20:18:26Z by uqs
Fix CPU load reporting independent of scheduler used.
- Sample CPU usage data from kern.cp_times, this makes for a far more
accurate and scheduler independent algorithm.
- Rip out the process list scraping that is no longer required.
- Don't update CPU usage sampling on every request, but every 15s
instead. This makes it impossible for an attacker to hide the CPU load
by triggering 4 samplings in short succession when the system is idle.
- After reaching the steady-state, the system will always report the
average CPU load of the last 60 sampled seconds.
- Untangling of call graph.
PR: kern/130222
Tested by: Julian Dunn <jdunn@aquezada.com>
Gustau Pérez <gperez@entel.upc.edu>
Jürgen Weiß <weiss@uni-mainz.de>
MFC after: 2 weeks
I'm unsure if some MIB standard states this must be the load average
for, eg. 300s, it looks like net-snmp isn't even bothering to implement
the CPU load reporting at all.
Revision Changes Path
1.7 +129 -205 src/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_processor_tbl.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010282018.o9SKIdXM006889>
