]> granicus.if.org Git - procps-ng/commit
library: allow negative delta values for 2, <STAT> api
authorJim Warner <james.warner@comcast.net>
Wed, 11 May 2016 23:18:18 +0000 (18:18 -0500)
committerCraig Small <csmall@dropbear.xyz>
Thu, 12 May 2016 11:13:47 +0000 (21:13 +1000)
commitfac5e6fea01548c1de0551ef3b7a3516453ae987
tree0a50d99349bdb1cc739f7bb0a687c6ad05398705
parent78043f67511a87ae30ca8fa15168ee75ba5c3fab
library: allow negative delta values for 2, <STAT> api

A recent buglet in the <meminfo> interface, where many
delta values could legitimately be negative, suggested
a review of this module where a minus was forced to 0.

As it turns out, there are two delta items that indeed
could be negative. They involve the current processes.

So henceforth, DELTA_PROC_BLOCKED & DELTA_PROC_RUNNING
will now be allowed to go negative. I believe that all
other items can only grow. But, if we find more later,
at least the adaptation approach has been established.

[ this whole business of checking for less than zero ]
[ harks back to an old kernel anomaly where negative ]
[ tics were sometimes experienced. top was affected. ]

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