As we're
running a 64 bit kernel and the counters are signed long,
so this is very unlikely to be a counter overflow. I need
pointers
and suggestions to determine the *cause* of negative counter
from
vmcore.
Additional Information:
$ git show ce866b34ae1b7f1ce60234cf65855886ac7e7d30
[..]
diff --git a/drivers/base/node.c b/drivers/base/node.c
index 6fed520..a7b3dcb 100644
--- a/drivers/base/node.c
+++ b/drivers/base/node.c
@@ -49,9 +49,6 @@ static ssize_t node_read_meminfo(struct
sys_device * dev, char * buf)
get_page_state_node(&ps, nid);
__get_zone_counts(&active, &inactive,
&free, NODE_DATA(nid));
- /* Check for negative values in these approximate
counters */
- if ((long)ps.nr_writeback < 0)
- ps.nr_writeback = 0;