From: Pavel Rochnyack Date: Fri, 26 Oct 2018 15:06:35 +0000 (+0700) Subject: Merge branch 'collectd-5.7' into collectd-5.8 X-Git-Url: https://git.octo.it/?p=collectd.git;a=commitdiff_plain;h=7111bb6df7628edce3a8e538b386fbe27633a191;hp=deb7d3cfd23c8e9e2b43e41f998fdea85fb4bab8 Merge branch 'collectd-5.7' into collectd-5.8 Conflicts: src/utils_mount.c --- diff --git a/src/utils_mount.c b/src/utils_mount.c index 3d57ca64..49040aa6 100644 --- a/src/utils_mount.c +++ b/src/utils_mount.c @@ -664,6 +664,8 @@ cu_mount_t *cu_mount_getlist(cu_mount_t **list) { new = cu_mount_gen_getmntent(); #elif HAVE_SEQ_GETMNTENT #error "This version of `getmntent' hat not yet been implemented!" +#elif HAVE_GETMNTENT_R + new = cu_mount_getmntent(); #elif HAVE_ONE_GETMNTENT new = cu_mount_getmntent(); #else diff --git a/src/zfs_arc.c b/src/zfs_arc.c index 55166fa6..6c66fb13 100644 --- a/src/zfs_arc.c +++ b/src/zfs_arc.c @@ -232,6 +232,23 @@ static int za_read(void) { return -1; } + // Ignore the first two lines because they contain information about + // the rest of the file. + // See kstat_seq_show_headers module/spl/spl-kstat.c of the spl kernel + // module. + if (fgets(buffer, sizeof(buffer), fh) == NULL) { + ERROR("zfs_arc plugin: \"%s\" does not contain a single line.", + ZOL_ARCSTATS_FILE); + fclose(fh); + return (-1); + } + if (fgets(buffer, sizeof(buffer), fh) == NULL) { + ERROR("zfs_arc plugin: \"%s\" does not contain at least two lines.", + ZOL_ARCSTATS_FILE); + fclose(fh); + return (-1); + } + while (fgets(buffer, sizeof(buffer), fh) != NULL) { char *fields[3]; value_t v;