[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

rrd and do_disk.c: 32 bit limit reached



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