Description of problem: 1) It hardcodes devices in the ethX space. Network devices can have arbitrary names, and due to http://fedoraproject.org/wiki/Features/ConsistentNetworkDeviceNaming, will have different names in Fedora 15. 2) It hardcodes the specific device names, such that it will only read 'lo' and 'eth0-4'. What if you have more than five ethernet devices? What if due to hardware changes, you merely have eth4-7? 3) It does all this by popen()ing ifconfig. I would think this could be made a lot shorter, simpler, and more correct by just opening and reading /proc/net/dev. Version-Release number of selected component (if applicable): papi-4.1.2.1 How reproducible: By visual inspection.
Statistics are also in /sys/class/net/<device>/statistics, which is probably even easier to parse.
PAPI isn't currently being built with any of the PAPI-C components, so this isn't visible in any of the executables in the package.
Hooray... so this can be closed? Or is the plan to enable these at some point?
This doesn't yield any problem executables because the PAPI-C components are not enabled.