]> granicus.if.org Git - procps-ng/commit
library: add priming read at 'new' time <most modules>
authorJim Warner <james.warner@comcast.net>
Sat, 17 Sep 2016 09:44:44 +0000 (04:44 -0500)
committerCraig Small <csmall@enc.com.au>
Wed, 21 Sep 2016 11:06:12 +0000 (21:06 +1000)
commit1a2b62c7793f5f6865eec56a6f996e55495725bf
treef8e53ce477eece1bec87ceb183b0fa577699e209
parent5197fa0a71efa41bcb919e7b85def920404083aa
library: add priming read at 'new' time <most modules>

A priming read at 'new' time in that <slabinfo> module
was important so that permission problems are detected
early. Plus, it also had the potential of making delta
values valid when 'get' or 'select' were first called.

It is for that latter reason that such a read was also
incorporated in the <diskstats> module 'new' function.
No other module, however, employed such priming reads.

This patch just brings those potential benefits to all
of our other newlib modules with the exception of that
<pids> guy. That module is, of necessity, sufficiently
different from those others to justify such exclusion.

Not only are there precious few DELTA enums in <pids>,
but the costs of a priming read would be much greater.

[ otherwise, these newly added priming reads have no ]
[ measurable negative impact on performance/timings. ]

Signed-off-by: Jim Warner <james.warner@comcast.net>
proc/meminfo.c
proc/stat.c
proc/vmstat.c