Code

disk plugin: Use correct name under Linux 2.4
authorAlessandro Iurlano <alessandro.iurlano@gmail.com>
Sat, 7 Jun 2008 13:16:18 +0000 (15:16 +0200)
committerFlorian Forster <octo@huhu.verplant.org>
Sat, 7 Jun 2008 18:47:18 +0000 (20:47 +0200)
Hello everybody.

I have noticed that disk graphs are displayed by collection.cgi as
disk (71687000) instead of the correct disk name on 2.4.x linux
kernels.
The problem seems caused by the fact that the position of disk name of
/proc/partitions (used in 2.4 kernels) differs from /proc/diskstats
(used in 2.6 kernels).

I include as attachment a patch that seems to fix this problem.
I have tested it on 2.4.20 (REDHAT 9) and 2.6.24.4 (Debian Sid) systems.

Thanks a lot for Collectd. It is a _very_ useful program.

Alessandro

Signed-off-by: Florian Forster <octo@huhu.verplant.org>
src/disk.c

index 8feaa8dff6fe77d8127c20c9afdaa9fd2530d14d..e7372ab7a42dd8c0087450facb973d91e02665a8 100644 (file)
@@ -403,7 +403,7 @@ static int disk_read (void)
                major = atoll (fields[0]);
                minor = atoll (fields[1]);
 
-               disk_name = fields[2];
+               disk_name = fields[2 + fieldshift];
 
                for (ds = disklist, pre_ds = disklist; ds != NULL; pre_ds = ds, ds = ds->next)
                        if (strcmp (disk_name, ds->name) == 0)