From: collectd bot <32910397+collectd-bot@users.noreply.github.com> Date: Sun, 20 May 2018 19:21:30 +0000 (+0200) Subject: Auto-Merge pull request #2785 from rpv-tomsk/fix-5.8 X-Git-Url: https://git.octo.it/?p=collectd.git;a=commitdiff_plain;h=c92ee394cbd2aa96b6b300a3baff242fe3434c04;hp=dc0e11a2ccb50c9fda56742257a88588eb8e902c Auto-Merge pull request #2785 from rpv-tomsk/fix-5.8 Automatically merged due to "Automerge" label --- diff --git a/src/cpu.c b/src/cpu.c index d48ab886..6b1b7a6d 100644 --- a/src/cpu.c +++ b/src/cpu.c @@ -102,7 +102,7 @@ #define COLLECTD_CPU_STATE_GUEST_NICE 9 #define COLLECTD_CPU_STATE_IDLE 10 #define COLLECTD_CPU_STATE_ACTIVE 11 /* sum of (!idle) */ -#define COLLECTD_CPU_STATE_MAX 12 /* #states */ +#define COLLECTD_CPU_STATE_MAX 12 /* #states */ #if HAVE_STATGRAB_H #include @@ -119,9 +119,9 @@ #error "No applicable input method." #endif -static const char *cpu_state_names[] = {"user", "system", "wait", "nice", - "swap", "interrupt", "softirq", "steal", - "guest", "guest_nice", "idle", "active"}; +static const char *cpu_state_names[] = { + "user", "system", "wait", "nice", "swap", "interrupt", + "softirq", "steal", "guest", "guest_nice", "idle", "active"}; #ifdef PROCESSOR_CPU_LOAD_INFO static mach_port_t port_host; @@ -134,6 +134,9 @@ static mach_msg_type_number_t cpu_list_len; /* #endif KERNEL_LINUX */ #elif defined(HAVE_LIBKSTAT) +#if HAVE_KSTAT_H +#include +#endif /* colleague tells me that Sun doesn't sell systems with more than 100 or so * CPUs.. */ #define MAX_NUMCPU 256 @@ -198,8 +201,8 @@ static _Bool report_num_cpu = 0; static _Bool report_guest = 0; static _Bool subtract_guest = 1; -static const char *config_keys[] = {"ReportByCpu", "ReportByState", - "ReportNumCpu", "ValuesPercentage", +static const char *config_keys[] = {"ReportByCpu", "ReportByState", + "ReportNumCpu", "ValuesPercentage", "ReportGuestState", "SubtractGuestState"}; static int config_keys_num = STATIC_ARRAY_SIZE(config_keys); @@ -553,9 +556,8 @@ static void cpu_commit(void) /* {{{ */ for (size_t cpu_num = 0; cpu_num < global_cpu_num; cpu_num++) { cpu_state_t *this_cpu_states = get_cpu_state(cpu_num, 0); - gauge_t local_rates[COLLECTD_CPU_STATE_MAX] = {NAN, NAN, NAN, NAN, NAN, - NAN, NAN, NAN, NAN, NAN, - NAN, NAN }; + gauge_t local_rates[COLLECTD_CPU_STATE_MAX] = { + NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN}; for (size_t state = 0; state < COLLECTD_CPU_STATE_MAX; state++) if (this_cpu_states[state].has_value) @@ -664,7 +666,8 @@ static int cpu_read(void) { cpu = atoi(fields[0] + 3); - /* Do not stage User and Nice immediately: we may need to alter them later: */ + /* Do not stage User and Nice immediately: we may need to alter them later: + */ long long user_value = atoll(fields[1]); long long nice_value = atoll(fields[2]); cpu_stage(cpu, COLLECTD_CPU_STATE_SYSTEM, (derive_t)atoll(fields[3]), now); @@ -676,7 +679,7 @@ static int cpu_read(void) { now); cpu_stage(cpu, COLLECTD_CPU_STATE_SOFTIRQ, (derive_t)atoll(fields[7]), now); - } + } if (numfields >= 9) { /* Steal (since Linux 2.6.11) */ cpu_stage(cpu, COLLECTD_CPU_STATE_STEAL, (derive_t)atoll(fields[8]), now); @@ -689,7 +692,8 @@ static int cpu_read(void) { /* Guest is included in User; optionally subtract Guest from User: */ if (subtract_guest) { user_value -= value; - if (user_value < 0) user_value = 0; + if (user_value < 0) + user_value = 0; } } } @@ -702,7 +706,8 @@ static int cpu_read(void) { Nice: */ if (subtract_guest) { nice_value -= value; - if (nice_value < 0) nice_value = 0; + if (nice_value < 0) + nice_value = 0; } } } diff --git a/src/daemon/common_test.c b/src/daemon/common_test.c index 4d2ccaa3..af2840e5 100644 --- a/src/daemon/common_test.c +++ b/src/daemon/common_test.c @@ -27,6 +27,10 @@ #include "common.h" #include "testing.h" +#if HAVE_KSTAT_H +#include +#endif + #if HAVE_LIBKSTAT kstat_ctl_t *kc; #endif /* HAVE_LIBKSTAT */ diff --git a/src/daemon/plugin_mock.c b/src/daemon/plugin_mock.c index 6df4c15d..96bf3826 100644 --- a/src/daemon/plugin_mock.c +++ b/src/daemon/plugin_mock.c @@ -26,6 +26,10 @@ #include "plugin.h" +#if HAVE_KSTAT_H +#include +#endif + #if HAVE_LIBKSTAT kstat_ctl_t *kc = NULL; #endif /* HAVE_LIBKSTAT */ diff --git a/src/daemon/utils_subst_test.c b/src/daemon/utils_subst_test.c index 00ea0eae..20560966 100644 --- a/src/daemon/utils_subst_test.c +++ b/src/daemon/utils_subst_test.c @@ -24,12 +24,16 @@ * Florian octo Forster */ -#include "common.h" /* for STATIC_ARRAY_SIZE */ #include "collectd.h" +#include "common.h" /* for STATIC_ARRAY_SIZE */ #include "testing.h" #include "utils_subst.h" +#if HAVE_KSTAT_H +#include +#endif + #if HAVE_LIBKSTAT kstat_ctl_t *kc; #endif /* HAVE_LIBKSTAT */ diff --git a/src/disk.c b/src/disk.c index 51a50fd1..205d547b 100644 --- a/src/disk.c +++ b/src/disk.c @@ -120,6 +120,9 @@ static struct gmesh geom_tree; /* #endif KERNEL_FREEBSD */ #elif HAVE_LIBKSTAT +#if HAVE_KSTAT_H +#include +#endif #define MAX_NUMDISK 1024 extern kstat_ctl_t *kc; static kstat_t *ksp[MAX_NUMDISK]; diff --git a/src/interface.c b/src/interface.c index deba1860..3a3e9f6e 100644 --- a/src/interface.c +++ b/src/interface.c @@ -91,6 +91,9 @@ static ignorelist_t *ignorelist = NULL; static _Bool report_inactive = 1; #ifdef HAVE_LIBKSTAT +#if HAVE_KSTAT_H +#include +#endif #define MAX_NUMIF 256 extern kstat_ctl_t *kc; static kstat_t *ksp[MAX_NUMIF]; diff --git a/src/tape.c b/src/tape.c index debb1d28..f59b7ea6 100644 --- a/src/tape.c +++ b/src/tape.c @@ -29,6 +29,10 @@ #error "No applicable input method." #endif +#if HAVE_KSTAT_H +#include +#endif + #define MAX_NUMTAPE 256 extern kstat_ctl_t *kc; static kstat_t *ksp[MAX_NUMTAPE]; diff --git a/src/uptime.c b/src/uptime.c index d51aa391..76eb0d50 100644 --- a/src/uptime.c +++ b/src/uptime.c @@ -52,6 +52,9 @@ /* * Global variables */ +#if HAVE_KSTAT_H +#include +#endif #if HAVE_LIBKSTAT extern kstat_ctl_t *kc; diff --git a/src/utils_mount_test.c b/src/utils_mount_test.c index ca65950e..e8f30094 100644 --- a/src/utils_mount_test.c +++ b/src/utils_mount_test.c @@ -30,6 +30,10 @@ #include "testing.h" #include "utils_mount.h" +#if HAVE_KSTAT_H +#include +#endif + #if HAVE_LIBKSTAT kstat_ctl_t *kc; #endif /* HAVE_LIBKSTAT */ diff --git a/src/utils_vl_lookup.c b/src/utils_vl_lookup.c index 76c0674b..052c4c0f 100644 --- a/src/utils_vl_lookup.c +++ b/src/utils_vl_lookup.c @@ -33,6 +33,10 @@ #include "utils_avltree.h" #include "utils_vl_lookup.h" +#if HAVE_KSTAT_H +#include +#endif + #if HAVE_LIBKSTAT kstat_ctl_t *kc; #endif /* HAVE_LIBKSTAT */ diff --git a/src/zfs_arc.c b/src/zfs_arc.c index 5d37f9f1..55166fa6 100644 --- a/src/zfs_arc.c +++ b/src/zfs_arc.c @@ -99,6 +99,11 @@ static void free_zfs_values(kstat_t *ksp) { } #elif defined(KERNEL_SOLARIS) + +#if HAVE_KSTAT_H +#include +#endif + extern kstat_ctl_t *kc; static long long get_zfs_value(kstat_t *ksp, char *name) {