Xymon Mailing List Archive search

rrd and do_disk.c: 32 bit limit reached

list Dominique Frise
Tue, 01 Apr 2008 18:10:42 +0200
Message-Id: <user-d857d01e5978@xymon.invalid>

Hi,

Using "disk1" graphs for the trends column, we noticed that file systems above 2 TB of used space did not show up.

The problem comes from the hobbitd/rrd/do_disk.c. The "long long aused" variable is properly defined but the value affectation should use "atoll" (el el) function and not "atoi".


To fix: replace all atoi calls for aused var by atoll, recompile and copy hobbitd_rrd were Hobbit lives.


[super at iris rrd]# diff do_disk.c do_disk.c.dist
102c102
< 			aused = atoll(columns[3]);
---
			aused = atoi(columns[3]);
127c127
< 			aused = atoll(columns[2]);
---
			aused = atoi(columns[2]);
133c133
< 			aused = atoll(columns[2]);
---
			aused = atoi(columns[2]);

Dominique
UNIL - University of Lausanne