gallium/hud: Add support for block I/O, network I/O and lmsensor stats

Graphics / Mesa 3D Graphics Library / Mesa - Steven Toth [kernellabs.com] - 28 September 2016 17:18 UTC

V8: Feedback based on peer review convert if block into a switch Constify some func args

V7: Increase precision when measuring lmsensors volts Flatten patch series.

V6: Feedback based on peer review Simplify sensor initialization (arg passing). Constify some func args

V5: Feedback based on peer review Convert sprintf to snprintf Convert char * to const char * int arg converted to bool Func changes to take a filename vs a larger struct. Omit the space between '*' and the param name.

V4: Merged with master as of 2016/9/27 6pm

V3: Flatten the entire patchset ready for the ML

V2: Additional seperate patches based on feedback a) configure.ac: Add a comment related to libsensors

b) HUD: Disable Block/NIC I/O stats by default. Implement configuration option --enable-gallium-extra-hud=yes and enable both statistics when this option is enabled.

c) Configure.ac: Minor cleanup to user visible configuration settings

d) Configure.ac: HUD stats - build system improvements Move the -lsensors out of a deeper Makefile, bring it into the configure.ac. Also, rename a compiler directive to more closely follow the standard.

V1: Initial release to the ML Three new features: 1. Disk/block I/O device read/write stats MB/ps. 2. Network Interface RX/TX transfer statistics as a percentage of the overall NIC speed. 3. lmsensor power, voltage and temperature sensors.

The lmsensor changes makes a dependency on libsensors so support for the change is opt out by default.

8c60bcb gallium/hud: Add support for block I/O, network I/O and lmsensor stats
configure.ac | 42 +++
src/gallium/auxiliary/Makefile.am | 2 +
src/gallium/auxiliary/Makefile.sources | 3 +
src/gallium/auxiliary/hud/hud_context.c | 73 +++++
src/gallium/auxiliary/hud/hud_diskstat.c | 337 +++++++++++++++++++
src/gallium/auxiliary/hud/hud_nic.c | 446 ++++++++++++++++++++++++++
src/gallium/auxiliary/hud/hud_private.h | 25 ++
src/gallium/auxiliary/hud/hud_sensors_temp.c | 374 +++++++++++++++++++++
src/gallium/include/pipe/p_defines.h | 4 +
9 files changed, 1306 insertions(+)

Upstream: cgit.freedesktop.org


  • Share