rrd and do_disk.c: 32 bit limit reached
Dominique Frise
Dominique.Frise at unil.ch
Tue Apr 1 18:10:42 CEST 2008
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
More information about the Xymon
mailing list