davidedmundson created this revision. davidedmundson added a reviewer: Plasma. Herald added a project: Plasma. Herald added a subscriber: plasma-devel. davidedmundson requested review of this revision.
REVISION SUMMARY This plugin shows the process GPU load and GPU memory usage for users of Nvidia graphic cards. Data is fetched by running the (fortunately lightweight) process nvidia-smi to extract data. If this binary is not available this plugin does nothing and the columns will not be available. It's not feasible to try try and reverse engineer nvidia-smi to recreate the functionality to do it without the extra executable. The headers are hidden within a giant proprietary SDK, and internally it's just opening a completely arbitrary address in /dev/mem. TEST PLAN Ran webGL test in firefox, FF process, Xorg and kwin all spiked REPOSITORY R111 KSysguard Library BRANCH plugins2 REVISION DETAIL https://phabricator.kde.org/D23305 AFFECTED FILES processplugins/CMakeLists.txt processplugins/nvidia/CMakeLists.txt processplugins/nvidia/nvidia.cpp processplugins/nvidia/nvidia.h processplugins/nvidia/nvidia.json To: davidedmundson, #plasma Cc: plasma-devel, LeGast00n, The-Feren-OS-Dev, jraleigh, fbampaloukas, GB_2, ragreen, Pitel, ZrenBot, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart