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