[collectd-changes] collectd, the system statistics collection daemon: Changes to 'refs/tags/collectd-5.6.0'

Florian Forster octo at verplant.org
Sun Sep 11 10:05:06 CEST 2016

Tag 'collectd-5.6.0' created by Florian Forster <octo at collectd.org> at 2016-09-11 09:04 +0200

Tag for version 5.6.0
Version: GnuPG v1.4.12 (GNU/Linux)


Changes since collectd-5.5.2:
Aman Gupta (2):
      remove double reported innodb metrics
      move more stats into innodb namespace

Amy Lin (1):
      src/daemon/plugin.h: Enlarge the DATA_MAX_NAME_LEN.

Antonio Russo (1):
      Suppress successful putval responses to exec plugin

Arthur Gautier (1):
      processes: revert re-introduction of ps_read_tasks

Aurelien ROUGEMONT (2):
      metadata: add comment about metadata functions use and threads safety
      Add KAIROSDB format to write_http plugin

Brad Davis (2):
      Use the devstat struct directly instead of using devstat_compute_statistics().
      Remove watching stolen, since the counter has been removed upstream.

Brandon Arp (1):
      add http headers functionality to write_http plugin

Brian Kelly (4):
      write_redis plugin: Add option to limit sorted set size
      write_redis plugin: Fix ZREMBYRANK command debug message
      write_redis plugin: Improve ZREMRANGEBYRANK command debug message
      write_redis plugin: Add support for StoreRates option

Brian Lalor (1):
      Allow MySQL to use SSL connections

Brian ONeill (3):
      Added more data to ZFS stats, c, c_min, and c_max for bettering monitoring arc usage
      Changed the max value of cache_size in types.db to handle boxes with large amounts of memory
      added ZFS ARC cache to memory, treating it like Linux cached memory

Charles-Henri d'Adhémar (2):
      git ignore src/daemon/test_utils_time
      .gitignore: ignore test_plugin_ceph

Chris Mayo (1):
      Remove old systemd unit

Christian Fetzer (1):
      sensors: Report sensor readings by descriptive labels

Claudius Zingerli (21):
      Merge pull request #6 from collectd/master
      Merge remote-tracking branch 'upstream/master'
      Merge branch 'master' of git.edu-zg.ch:zeuz/collectd
      Merge branch 'master' of github.com:bbczeuz/collectd
      Merge pull request #8 from collectd/master
      Added chrony fw
      Added debugging code
      First alpha version of chrony plugin (added types to db)
      Transformed comments to <C90
      Fixed packet struct offsets
      Added docs
      Code clean up and better structuring
      - Working on tracking info (WIP!)
      Squashed-Commit: Cleanup consts/enums, reduced magic const usage, NULL
      Fixed seq nr display
      Surround incs with #if HAVE_xxx, removed unneeded casts, added lic note
      Fix: Added config.h include, Fixed indentation
      Added license notes
      Fixed indentation to match collectd's coding style
      Macro fixes, Implemented comments from code review (style, defines)
      Removed braces on single line 'if'. Always using inet_ntop.

Corey Kosak (2):
      Factor out some common functionality in an effort to make
      Spelling: it's -> its

Dagobert Michelsen (16):
      Zone support for Solaris, forward-port of https://www.mail-archive.com/collectd@verplant.org/msg01232.html
      Use type 'percent' instead of 'zone_cpu'
      Use (void *) in c_avl_create()
      Prefix all warnings and error messages with plugin name
      Use ZONENAME_MAX and handle errors returned by getzonenamebyid()
      Handle case when zone_find_stats() returns NULL
      Get pagesize only once during initialization
      Return -1 in zone_read on error
      Handle case when zone_scandir() returns NULL
      Use sizeof() instead of duplicating the variable length
      No busy looping around open()
      Add myself
      Make flow more obvious
      Take out explicit definitions as they are already checked via enable_standards in configure.ac.
      Add missing kstat definitions
      More missing kstat usages

David Crane (2):
      GenericJMX plugin: Support TabularData for java.lang:type=GarbageCollector.
      GenericJMX plugin: Implement the "PluginName" config option.

David Gibson (1):
      Fix conceptual buglet in default_callback

Fabien Wernli (2):
      Use environmental variables from /etc/sysconfig/collectd
      implement reporting of ncpu

Florian Forster (239):
      Merge remote-tracking branch 'github/pr/1054'
      Merge remote-tracking branch 'github/pr/1056'
      processes plugin: Read number of threads from /proc/$pid/stat as a fallback.
      Merge branch 'pr/1033'
      Merge remote-tracking branch 'github/pr/1036'
      src/daemon/plugin.[ch]: Use cdtime_t for the interval argument of "register complex read".
      apcups plugin: Fight code rot.
      apcups plugin: Handle "END APC" lines correctly and stop reading.
      apcups plugin: Implement the "PersistentConnection" option.
      Merge remote-tracking branch 'github/pr/1067'
      src/daemon/configfile.c: Remove unnecessary "continue" statements.
      Merge branch 'collectd-5.5'
      zone plugin: Undefine _FILE_OFFSET_BITS when building on 32bit hosts.
      zone plugin: Minor code cleanups.
      zone plugin: Fix strerror -> sstrerror.
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge remote-tracking branch 'github/pr/1085'
      network plugin: Simplify config handling.
      Merge branch 'collectd-5.4' into collectd-5.5
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge remote-tracking branch 'github/pr/1087'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      src/Makefile.am: Move tests towards the libraries tested.
      src/daemon/plugin.h: Change "values_len" to type "size_t".
      src/daemon/common.c: Add parse_values() unit test.
      Fix signed / unsigned comparison errors.
      Merge remote-tracking branch 'github/pr/1082'
      write_redis plugin: Use the prefix for the "values" set, too.
      Merge remote-tracking branch 'github/pr/1093'
      Merge remote-tracking branch 'github/pr/1097'
      src/daemon/common.c: Fix off-by-one error in escape_slashes().
      src/daemon/common.c: Add unit test for escape_string().
      src/daemon/common.c: Fix handling of counter_t in value_to_rate().
      Merge branch 'collectd-5.5'
      src/daemon/common_test.c: Fix "decimal constant is unsigned only in ISO C90" warning.
      src/daemon/common.[ch]: Improve signature of value_to_rate().
      write_riemann plugin: Ensure that "statuses" is always initialized.
      src/daemon/utils_subst.c: Sanitize buffer offsets better.
      src/daemon/utils_subst_test.c: Actually add unit test.
      utils_cache.c, scale target: Don't re-implement counter wrap-around logic.
      collectd-tg: Fix unintentional cast from double to time_t.
      collectd-nagios: Fix -Wsign-conversion warnings.
      collectdctl: Fix -Wsign-conversion warnings.
      collectd-tg: Move _POSIX_C_SOURCE and friends to the Makefile.
      collectd-tg: Remove use of NAN.
      src/utils_ignorelist.c: Reimplement ignorelist_append_regex().
      serial plugin: Fix -Wshorten-64-to-32 warning.
      configure.ac, src/Makefile.am: Add mqtt to the build system.
      mqtt plugin: Compile fixes.
      mqtt plugin: Concurrency fixes, pick up conf->lock in publish.
      mqtt plugin: Change message format to one topic per metric.
      mqtt plugin: Rename mqtt_publish_message() to publish().
      mqtt plugin: Add preliminary configuration support.
      mqtt plugin: Don't use <stdbool.h>.
      mqtt plugin: Use the thread-safe sstrerror().
      mqtt plugin: Correctly check the return value of format_topic().
      mqtt plugin: Add support for multiple brokers.
      mqtt plugin: Let "client ID" default to the hostname.
      mqtt plugin: Send only the acutally used part of the payload buffer.
      mqtt plugin: Add proof-of-concept subscriber code.
      mqtt plugin: Add myself to list of authors, copyright holders.
      mqtt plugin: Increase keepalive interval to 60s.
      mqtt plugin: Use the "name" argument for the callback name.
      mqtt plugin: Change some default values.
      collectd.conf(5): Add documentation.
      daemon: Clean up the Upstart and Systemd notification code.
      Fix -Wsign-conversion warnings.
      Fix -Wshorten-64-to-32 warnings.
      oconfig: Fix -Wshadow and -Wsign-compare warnings.
      daemon: Fix -Wunused-parameter warnings.
      network plugin: Fix function name in error output.
      mqtt plugin: Add support for libmosquitto, major version >0.
      Merge branch 'pr/36' into mqtt
      src/Makefile.am: Remove BUILD_WITH_LIBMOSQUITTO_CFLAGS.
      src/daemon/meta_data.[ch]: Add unit test.
      Testing: Return failure from OK1() and other fixes.
      Merge branch 'collectd-5.5'
      src/utils_latency.c: Add unit test.
      Merge remote-tracking branch 'github/pr/1130'
      Merge remote-tracking branch 'github/pr/1124'
      plugin_mock.c: Declare "kc".
      src/utils_latency.c: Ensure that LLONG_MAX is defined.
      src/utils_latency.c: Fix format string error.
      Link libcommon.la with $(COMMON_LIBS).
      src/daemon/utils_time_mock.c: Mark static return value as "ULL".
      src/utils_latency_test.c: Log result of  DOUBLE_TO_CDTIME_T() conversion.
      src/utils_latency_test.c: Assure that large latency values also work.
      src/utils_latency_test.c: Disable the "-1" test for now.
      src/daemon/utils_time.h: Improve precision of conversion macros.
      src/daemon/utils_time.h: Treat nanoseconds as 64bit integer.
      src/daemon/utils_time.h: Don't cast input to time_t.
      src/daemon/utils_time_test.c: Test ms conversion.
      src/testing.h: Rewrite the EXPECT_EQ_UINT64() macro.
      src/testing.h: Rename the EXPECT_EQ_{DOUBLE,INT,STR} macros.
      collectd-tg: Fall back to gettimeofday(3) if clock_gettime(3) is not available.
      mqtt plugin: Initialize locks on startup.
      notify_nagios plugin: Add plugin for writing Nagios passive check results.
      gps plugin: Coding style cleanup.
      gps plugin: Store timeout and pause as cdtime_t.
      gps plugin: Use cf_util_get_service() to read the "Port" option.
      utils_avltree_test.c: Extend unit test to test c_avl_pick().
      Merge branch 'collectd-5.5'
      Merge remote-tracking branch 'github/pr/1355'
      Merge commit 'refs/pull/1360/head' of github.com:collectd/collectd
      mqtt plugin: Rename "CACertificateFile" to "CACert".
      mqtt plugin: Rename "TLSprotocol" to "TLSProtocol".
      mqtt plugin: Add TLS options to the example config and improve documentation.
      Merge branch 'pr/1345'
      statsd plugin: Implement the "CounterSum" option.
      Merge remote-tracking branch 'github/pr/1366'
      Merge branch 'collectd-5.5'
      src/ceph_test.c: Use the EXPECT_EQ_STR() macro.
      src/daemon/plugin.c: Use sfree() exclusively.
      Merge branch 'ff/nagios'
      Merge remote-tracking branch 'github/pr/1370'
      write_kafka plugin: Use the user-provided key verbatim, not its CRC32.
      collectd-java(5): Document the new "PluginName" option.
      src/daemon/utils_time.[ch]: Create RFC 3339 strings.
      utils_time.[ch]: Control mocking by preprocessor define.
      varnish plugin: Fix implicit cast from int to bool.
      Merge branch 'pr/1394'
      Merge branch 'ff/statsd'
      Merge remote-tracking branch 'github/pr/1397'
      snmp plugin: Use the PRIu8 macro to format uint8_t values.
      write_graphite plugin: Coding style fixes.
      write_graphite plugin: Rename "ForceReconnectTimeout" to "ReconnectInterval".
      Merge branch 'pr/846'
      ping plugin: Limit payload to 65487 bytes.
      Merge branch 'pr/1395'
      Merge remote-tracking branch 'github/pr/1403'
      Merge remote-tracking branch 'github/pr/1413'
      Merge remote-tracking branch 'github/pr/1419'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge remote-tracking branch 'github/pr/1438'
      Merge remote-tracking branch 'github/pr/1440'
      src/daemon/utils_time_test.c: Check the "tv_sec" field of struct time{val,spec}.
      src/daemon/utils_time.h: Avoid incorrect rounding in CDTIME_T_TO_TIME{VAL,SPEC}.
      Merge remote-tracking branch 'github/pr/1437'
      collectd, collectdmon: Store return value of open() and dup().
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      .gitignore: Ignore all files starting with "test_".
      src/daemon/utils_time.c: Rewrite format_zone() using strftime().
      Merge branch 'pr/1393'
      Merge branch 'pr/1469'
      Merge branch 'collectd-5.5'
      zfs_arc plugin: Rewrite Linux parsing logic.
      write_http plugin: Check return status of cf_util_get_*().
      Merge branch 'collectd-5.5'
      network plugin: Check range of pkg_numval.
      network plugin: Coding style fixes.
      disk plugin: Declare alt_name only when libudev is available.
      collectdmon: Refactor the re-opening of STD{IN,OUT,ERR}.
      src/daemon/plugin.h: Define DATA_MAX_NAME_LEN conditionally.
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      network plugin: Fix error message for GCRYCTL_INIT_SECMEM failure.
      Bump version to 5.4.3; Update ChangeLog.
      varnish plugin: Add informative warnings to the config handling.
      empty_counter match: Add support for the DERIVE data source type.
      empty_counter match: Code cleanup.
      Merge remote-tracking branch 'github/pr/1814'
      grpc plugin: Free the cache iterator when returning due to an error.
      proto/collectd.proto: Remove unused import "google/protobuf/timestamp".
      interface plugin: Remove NULL config key.
      Merge branch 'pr/1791'
      grpc plugin: Unify field names.
      grpc plugin: Add the "ds_names" field to the ValueList message.
      grpc plugin: Create a "Dispatch" service and use streaming RPCs.
      grpc plugin: Rename "Reply" messages to "Response".
      xencpu plugin: Remove unnecessary semicolons.
      write_http plugin: Be extra conservative in wh_reset_buffer().
      src/plugin.c: Stop write threads before calling shutdown callbacks.
      memcached plugin: Use hostname_g when reading localhost.
      ping plugin: Let start_thread() return gracefully when thread is already running.
      libcollectdclient: Don't print anything to STDOUT by default.
      src/utils_db_query.c: Check return status of strjoin().
      Merge branch 'collectd-5.4' into collectd-5.5
      Merge branch 'collectd-5.5'
      src/utils_format_json.[ch]: Implement format_json_notification().
      write_http plugin: Implement writing of notifications.
      src/utils_format_json.c: Add support for libyajl < 2.
      src/utils_format_json_test.c: Fix @rubenk's review comments.
      python plugin: Fix double declaration of variable.
      Merge remote-tracking branch 'github/pr/1396'
      Merge remote-tracking branches 'github/pr/1857', 'github/pr/1859' and 'github/pr/1860'
      Merge remote-tracking branch 'github/master'
      src/utils_db_query.c: Correctly handle return value of strjoin().
      cpusleep plugin: Reformat with `clang-format -style=LLVM`.
      Merge branch 'pr/1826'
      src/utils_format_json.c: Fix usage of yajl_gen_config().
      Merge remote-tracking branch 'github/pr/1845'
      ceph plugin: Really fix "parse_keys" test.
      mysql plugin: Remove trailing whitespace.
      Build system: set CPPFLAGS when checking for <grpc++/grpc++.h>
      grpc plugin: Turn QueryValues into a server-side streaming RPC.
      proto/*.proto: Add the go_package option.
      grpc plugin: Switch to the synchronous interface.
      grpc plugin: Move all functions to a single service again.
      proto/*.proto: Reformat using clang-format.
      grpc plugin: Rename "err" to "status".
      proto/collectd.proto: Improve documentation.
      Merge remote-tracking branch 'github/pr/1530'
      grpc plugin: Implement the <Server "host" "port"> option.
      grpc plugin: Unify SSL config options.
      CONTRIBUTING.md: Give more concrete advice on writing bugs and PRs.
      Merge remote-tracking branch 'github/pr/1882'
      write_http plugin: Sanity check arguments to wh_write_command().
      ceph plugin: Change g_num_daemons to size_t.
      Merge remote-tracking branch 'github/master'
      ceph plugin: Rewrite the BUFFER_ADD() macro.
      GenericJMX plugin: Suppress "unchecked conversion" warning.
      Add a GitHub issue template.
      CONTRIBUTING.md: Add operating system / distribution.
      CONTRIBUTING.md: Address review comments.
      README: Point to CONTRIBUTING.md for bugs and PRs.
      CONTRIBUTING.md: Address review comments.
      Merge remote-tracking branch 'github/pr/1883'
      Merge remote-tracking branch 'github/pr/1879'
      ceph plugin: Guard against g_num_daemons being zero.
      ceph plugin: Assert that the strings on the stack are non-NULL.
      Merge remote-tracking branch 'github/pr/1890' into collectd-5.6
      network plugin: Initialize libgcrypt only when needed.
      plugin_dispatch_multivalue: Submit NAN when computing percantage of an empty set.
      Merge branch 'collectd-5.5' into collectd-5.6
      Merge remote-tracking branch 'github/pr/1909' into collectd-5.5
      Merge branch 'collectd-5.5' into collectd-5.6
      src/types.db: Remove minimum value from "power".
      Merge branch 'collectd-5.5' into collectd-5.6
      Bump version to 5.6.0; Update ChangeLog.

Florian Schüller (1):
      Update smart.c

Frank de Jong (1):
      GenericJMX plugin: memory leak, indent and compile warn fixes

Fᴀʙɪᴇɴ Wᴇʀɴʟɪ (1):
      address @octo and @rubenk's comments

Gergely Nagy (4):
      write_riemann: Use riemann-c-client
      write_riemann: Use riemann-c-client 1.6.0+
      write_riemann: Add support for timeouts
      Merge pull request #1 from pyr/f/riemann/rcc

Havard Eidnes (1):
      Provide the configuration tests for NetBSD.

James Turnbull (1):
      Fixed typo in CounterSum documentation

Jan Andres (1):
      Fix TIMESPEC_TO_CDTIME_T() on 32-bit arch.

Jan-Piet Mens (1):
      Add TLS support

Jenny Wong (1):
      Fix void* arithmetic warning (-Wpointer-arith)

Julien Ammous (1):
      Add a Lua plugin for Collectd

Kevin Bowling (4):
      Move submit_io_time outside of KERNEL_LINUX
      Add FreeBSD submit_io_time to disk plugin
      Merge branch 'ym/target_set_add_meta' of github.com:ymettier/collectd into target_set_add_meta
      Address meta_data style review

Manuel Luis Sanmartín Rozada (16):
      Plugin process: in Linux read the number of threads from
      Plugin process: collect voluntary  and involuntary context switches.
      Processes: in ps_read_status fix check to skip lines
      Processes: fix types in ps_read_status, change to unsigned long.
      processes: remove function ps_read_tasks
      processes: rename ps_ctx_switch to report_ctx_switch
      processes: delete added white spaces
      processes: use cf_util_get_boolean for get "CollectContextSwitch"
      processes: change type to contextswitch and types to derive_t
      Plugin network: add support for the timeout argument in the flush callback
      Support for call the flush callback at regular intervals using
      plugin: move the code to create flush/name to plugin_flush_callback_name
      plugin: remove cast type information from malloc.
      plugin: fix white space.
      Do not call plugin_unregister if the read registration fails.
      plugin: not return -1 if plugin_flush_callback_name fails

Marc Falzon (4):
      Initial commit
      Initial import
      Report packets dropped in interface plugin
      Extend collected metrics in redis plugin

Marc Fournier (116):
      RPM specfile: handle new zone plugin
      zone: add mentions to README and AUTHORS files
      varnish: update plugin_register_complex_read() to new default value
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      mqtt plugin: properly set CPPFLAGS in Makefile
      RPM specfile: take mqtt plugin in account
      Merge remote-tracking branch 'origin/pr/1168'
      Merge branch 'collectd-5.5'
      Merge remote-tracking branch 'origin/pr/1164'
      Merge remote-tracking branch 'origin/pr/1175'
      Merge remote-tracking branch 'origin/pr/1181'
      Merge remote-tracking branch 'origin/pr/1191'
      systemd.collectd.service: take debian/ubuntu's env file in account too
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge remote-tracking branch 'origin/pr/1188'
      Merge remote-tracking branch 'origin/pr/1216'
      src/daemon/utils_time_test.c: add ULL suffix to large literals
      Merge branch 'collectd-5.5'
      Merge pull request #1253 from rubenk/fix-osx-build
      plugin.c: emit log message when plugin loading succeeds
      configure: move werror flag to features
      configure: print out build flags and options in summary
      Merge remote-tracking branch 'origin/pr/1254'
      Merge remote-tracking branch 'origin/pr/1229'
      Merge remote-tracking branch 'origin/pr/1205'
      Merge remote-tracking branch 'origin/pr/1260'
      Merge remote-tracking branch 'origin/pr/1135'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      plugin.c: add timer on plugins read functions
      plugin.c: add quotes to debug messages, for the sake of consistency
      snmp: remove warning now redundant with plugin.c
      Merge remote-tracking branch 'origin/pr/1264'
      Merge branch 'collectd-5.5'
      openldap: make connection to server persistent
      openldap: set the default timeout to the plugin read `Interval`
      openldap: tell libldap to automatically restart reconnections
      openldap: properly UNBIND from server on shutdown
      openldap: copyright update + minor cleanup
      Merge branch 'collectd-5.5'
      Merge pull request #1309 from baryonix/time_fix
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      gps: make plugin compatible with older libgps versions
      gps: merge manpage into main collectd.conf.pod
      processes: initialize cswitch counters on unsupported platforms
      RPM specfile: include new notify_nagios plugin in package
      GenericJMX plugin: fix indentation/bracket error
      Merge pull request #1293 from mfournier/read-threads-timing
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.4'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      add CONTRIBUTING.md
      Merge pull request #1529 from jamtur01/patch-1
      Merge pull request #1521 from coreykosak/factor-out-common-code
      Merge branch 'collectd-5.5'
      processes: use long for pids on linux and solaris
      Merge pull request #1555 from falzm/extend-interface
      Merge pull request #1550 from mfournier/processes-longpid
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      CONTRIBUTING.md: improve wording
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      RPM specfile: temporarily disable building write_riemann
      configure.ac: fix typo
      Merge remote-tracking branch 'origin/pr/1239'
      RPM specfile: take new xencpu plugin in account
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      build system: rename riemann-c to libriemann-client
      Merge remote-tracking branch 'origin/pr/1701'
      apcups: define default server timeout as a constant
      Merge pull request #1686 from rubenk/zfs-arc
      Merge pull request #1308 from mfournier/openldap-persistent-connection
      doc: add chronyd section to manpage
      AUTHORS: mention new contributors and update plugin attributions
      README: mention 3 missing plugins
      Merge branch 'collectd-5.5'
      README: add reference to libxen
      collectd.spec: add new cpusleep plugin
      collectd.spec: specify PYTHON_CONFIG on EL5
      collectd.spec: fix typo, missing "%" sign
      collectd.spec: fix ./configure arguments order
      daemon/common.[ch]: add set_sock_opts() function
      write_graphite: enable TCP keepalive on network socket
      write_riemann: enable TCP keepalive on network socket
      write_sensu: enable TCP keepalive on network socket
      write_tsdb: enable TCP keepalive on network socket
      Merge remote-tracking branch 'origin/pr/1346'
      collectd.spec: add gps plugin
      collectd.spec: add missing %define required by gps plugin
      Merge pull request #1549 from mfournier/socket-keepalive
      src/daemon/common.[ch]: add check_capability() function
      turbostat plugin: use check_capability() function
      check and warn about capabilities misconfiguration
      iptables: include libiptc headers before capability.h
      check_capability: explicitly target recent linux implementations
      fix typographical mistake in warning message
      turbostat: avoid potential unused variable
      src/daemon/common.c: avoid using private structs from <linux/capability.h>
      src/daemon/common.c: avoid leaking cap_header in error condition
      collectd.spec: remove misleading items from changelog
      collectd.spec: increment version number in changelog
      Merge branch 'collectd-5.5' into collectd-5.6
      collectd.spec: mention new cpusleep plugin in changelog
      Changelog: fix unresolved merge conflict introduced in dc2eb04
      Merge branch 'collectd-5.5' into collectd-5.6
      target_set.c: rename 'MetaDataSet' option

Marek Becka (2):
      use counter type for Innodb_buffer_pool_pages_flushed
      add support for simple authentication

Mark McKinstry (1):
      rdkafka is called librdkafka

Matteo Contrini (1):
      Added 'operations_per_second' (redis) type

Matthias Bethke (2):
      fix evil autoderef
      make _escape_argument() readonly-safe on older Perls

Matwey V. Kornilov (1):
      ntpd: Check STA_NANO in the server status

Michal Bebjak (3):
      Allow to specify per database interval for fetching stats
      Fix compilation for master
      dbi plugin interval documentation

Nicholas Humfrey (1):
      Allow MQTT payloads without NULL string termination

Nicolas JOURDEN (10):
      Initial support of GPSd in collectd.
      Merge branch 'GPSd'
      Applied comments from Florian FOSTER, added more documentation, pause, fixed some typos.
      Applied comments from Florian FOSTER, added more documentation, pause, fixed some typos.
      Merging with changes made by Florian Foster.
      Fixed time to ms instead of us, added a possibility to reconnect if gpsd server restarted.
      Enable to disconnect at shutdown, changed default values, fixed time unit issue, fixed a typo and display precision.
      Fixed memory issue, changed the way to stop the thread, cleaned-up the code.
      Removed the reading pause, added more details in the documentation.
      Setting a max and min for gpsd timeout.

Pavel Rochnyack (20):
      * Collectd::Unixsock: Split messages sent by flush() to 1024 byte chunks to not overflow buffer in unixsock.c us_handle_client().
      disk plugin: send disk_merged,disk_io_time,pending_operations only when data exists for device
      * mysql plugin: Change Sort_* types
      xencpu plugin: Plugin to collect CPU load under Xen
      * disk plugin: call ignorelist_match() once per device, not for each sent metric
      Revert "apcups plugin: Handle "END APC" lines correctly and stop reading."
      apcups plugin: Change "PersistentConnection" option default value depending on poll Interval.
      utils_db_query (postgresql/dbi/oracle plugins): Add PluginInstanceFrom option
      postgresql plugin: Improve documentation about Result blocks
      disk plugin: Call disk_udev_attr_name() only when UdevNameAttr configured
      disk plugin: Initialize udev context only once, not per each read
      utils_db_query (postgresql/dbi/oracle plugins): Documented PluginInstanceFrom option
      perl plugin: lock base thread interpreter in perl_init() too.
      perl plugin: Fixes for #1706
      perl plugin: Switched to PTHREAD_MUTEX_RECURSIVE locking
      perl plugin: Added call_pv_locked() wrapper to handle thread locking flags.
      perl plugin: Removed commented code
      network plugin: Improved error logging on decrypt error (wrong/missing username/password)
      network plugin: Minimized number of proposed changes
      statsd, utils_latency: allow to reduce bin width

Pierre-Yves Ritschard (27):
      Merge pull request #1076 from schuellerf/master
      smart: KNF
      travis: enable ci
      travis: update script
      travis: move to new infra
      travis: make check as well
      Merge pull request #1196 from rubenk/travis
      Merge pull request #1178 from rubenk/fix-libmodbus-compilation-on-freebsd
      Merge pull request #1153 from mbethke/fix-unixsock
      statsd: provide a gauge for counters, holding the absolute count.
      Merge pull request #1311 from pyr/fix/1282
      write_riemann: avoid deadlock on connection failures
      write_riemann: use the complain mechanism to rate limit connection failure logs
      write_riemann: use a single complaint field for send errors
      write_riemann: reorder host struct
      write_riemann: kill old protobuf files
      write_riemann: add a BatchFlushTimeout option
      write_riemann: do not deadlock when sending from flush
      write_riemann: do not read responses twice
      write_riemann: add documentation
      Merge branch 'master' into f/riemann/rcc
      Merge pull request #986 from algernon/f/riemann/rcc
      write_kafka: do not call depreciated functions unless necessary
      Merge pull request #1672 from collectd/feature/recent-rdkafka
      write_kafka: botch previous commit, spotted by @ciomaire
      write_kafka: reliability when no key provided
      Merge pull request #1695 from collectd/feature/fix-keyless-kafka-produce

Pmoranga (1):
      Bump version to latest 5.5.1 #1536

R.I.Pienaar (1):
      collectd.spec: el7 fails to find python without which

Rachid Zarouali (1):
      mysql plugin: add support for Galera statistics

Radu Brumariu (1):
      make DATA_MAX_NAME_LEN configurable at compile time

Rinigus (11):
      typo in error message fixed
      adding configure check for clock boottime and monotonic
      formatting changes in cpusleep
      fix configure.ac
      inteface plugin: add formatting string
      interface plugin: following active/inactive interfaces via ReportInactive
      remove mode lines from interface plugin
      cpusleep plugin: formatting changes
      cpusleep plugin: changing reported type to total_time_in_ms; other small changes
      cpusleep plugin: adding comment regarding units
      cpusleep plugin: calculating in integers

Ruben Kerkhof (720):
      Remove unmaintained Fedora contrib files
      write_graphite: remove #ifndefs
      write_graphite: set default node at config time
      write_graphite: set service at config time
      write_graphite: set service at config time
      utils_mount: use reentrant getmntent_r when we can
      write_redis: fix a few typos in manpage
      core: include <sys/socket.h> in collectd.h
      Add more test stuff to .gitignore
      disk: gather statistics since boot on FreeBSD
      disk: rename snap_present to snap
      disk: no need to link with kvm, bsdxml, sbuf
      Travis: run make distcheck
      Travis: test with both gcc and clang
      Travis: add some whitelisted packages
      gcrypt: remove exec-prefix check
      gcrypt: take search path into account
      powerdns: update recursor stats to 3.7.3
      when building from dirty working dir, show it.
      Always use 7 hex characters when describing
      Use a single sed invocation
      Set bugreport url and homepage url
      gettimeofday() needs <sys/time.h>
      Make building with -Werror optional.
      virt: Add PluginInstanceFormat none, as default
      notify_systemd: use close-on-exit on socket
      notify_systemd: remove dead code
      notify_systemd: unset NOTIFY_SOCKET later
      Let systemd handle logging
      NotifyAccess is the default
      Only restart collectd on failure
      No need to wait 10 seconds before restarting
      Mount /usr, /boot and /etc readonly
      Make /home, /root and /run/user inaccessible
      systemd: drop all capabilities by default
      Merge pull request #1163 from rubenk/fix-data-race-in-df-and-cgroup-plugins
      Travis: switch to new Trusty environment
      write_kafka: fix indentation
      Pinba: only compile .proto files when enabled
      write_riemann: only compile .proto files when enabled
      Silence protoc-c in silence mode
      protoc: log when compiler is missing
      protoc: slightly nicer output in silent mode
      protoc: simplify configure check
      protoc: check for libprotobuf-c as well
      protoc: check for headers in new location as well
      Merge pull request #1220 from rubenk/set-package-bugreport-and-homepage
      Merge pull request #1219 from rubenk/version-gen
      Only run git describe when we're in a git repo
      Merge pull request #958 from rubenk/fix-version-gen-sh
      mqtt: plug leak on error path
      Merge pull request #1210 from rubenk/protoc
      Merge pull request #1199 from rubenk/remove-gcrypt-exec-prefix-check
      Revert "Set bugreport url and homepage url"
      Fix build with older version of libprotobuf-c
      Merge pull request #1371 from rubenk/mqtt-plug-leak
      powerdns plugin: fix array initialization
      write_redis: don't return with lock held
      amqp: use the right buffer size for sstrncpy
      mqtt: fix an out-of-bounds write
      bind: tmp doesn't point to start of allocated memory
      ceph plugin: close fd on error
      csv plugin: plug memory leak on error
      csv plugin: remove trailing whitespace
      Merge pull request #1374 from rubenk/powerdns-fix-array-initialization
      Merge pull request #1375 from rubenk/redis-unlock-lock
      Merge pull request #1376 from rubenk/amqp-fix-buffer-size
      Merge pull request #1377 from rubenk/mqtt-fix-out-of-bounds-write
      Merge pull request #1378 from rubenk/bind-dont-free-invalid-pointer
      Merge pull request #1379 from rubenk/ceph-close-fd-on-error
      Merge pull request #1380 from rubenk/csv-plug-leak-on-error-path
      modbus plugin: fix 2 leaks on error paths
      filecount plugin: fix leak on error path
      fhcount plugin: close file descriptor on failure
      irq plugin: close file descriptor on failure
      configure.ac: remove wrong gcrypt check
      Merge pull request #1381 from rubenk/filecount-fix-resource-leak
      Merge pull request #1382 from rubenk/modbus-fix-resource-leaks
      Merge pull request #1383 from rubenk/fhcount-close-file-descriptor-on-failure
      Merge pull request #1384 from rubenk/irq-close-file-descriptor-on-failure
      rrdtool: unlock mutex on error
      redis plugin: make sure buffer is null-terminated
      perl: unlock mutex on error
      openvpn: check return value of malloc
      openvpn: fix error message
      openvpn: free resource on error
      Merge pull request #1385 from rubenk/gcrypt-fix
      Merge pull request #1389 from rubenk/perl-unlock-on-error
      curl_json: remove dead code
      Merge pull request #1387 from rubenk/redis-null-terminate-buffer
      Merge pull request #1386 from rubenk/rrdtool-unlock-on-error
      Merge pull request #1388 from rubenk/curl_json
      Merge pull request #1391 from rubenk/openvpn
      libcollectdclient: don't close socket twice
      snmp plugin: don't read from uninitialized pointer
      Merge pull request #1406 from rubenk/snmp-uninitialized-read
      Merge pull request #1404 from rubenk/libcollectdclient-fix-double-close
      types_list.c: fix two resource leaks
      processes plugin: plug leak on error
      mosquitto plugin: fixup flag handling
      iptables plugin: move comment to right place
      iptables plugin: indent consistently
      write_kafka: fix two leaks on error
      Fix make check on OmniOS
      Merge pull request #1441 from chicha/fix-gitignore
      Merge branch 'collectd-5.5'
      configure.ac: send output of check to /dev/null
      libnotify: Don't output multiple lines of errors
      libi2c only exists on Linux
      configure.ac: remove commented out check
      onewire plugin: fixup flag handling
      Java plugin: clarify error message
      Java plugin: remove unused variables
      Java plugin: allow setting JAVA_LIBS as well
      Move check for libpthread up
      Stop hardcoding -lpthread
      Clarify error message
      Remove check for ip_compat.h
      Merge pull request #1456 from rubenk/onewire-fixup-flag-handling
      lvm2 plugin: mark as Linux only
      Merge pull request #1442 from rubenk/omnios-fix-make-check
      Merge pull request #1452 from rubenk/configure-silence-configure-check
      Merge pull request #1453 from rubenk/configure-dont-output-pkgconfig-errors
      Merge pull request #1454 from rubenk/libi2c-dev-mark-as-linux-only
      Merge pull request #1455 from rubenk/configure-ac-remove-dead-code
      Merge pull request #1457 from rubenk/java-plugin-fixups
      Merge pull request #1458 from rubenk/pthread-detection
      Merge pull request #1459 from rubenk/remove-unneccesary-check-for-ip-compat-h
      Merge pull request #1460 from rubenk/mark-lvm2app-linux-only
      Merge branch 'collectd-5.5'
      java: link with libpthread on FreeBSD
      Merge pull request #1461 from rubenk/fix-java-plugin-on-freebsd
      email plugin: fix check for result of malloc
      Merge pull request #1462 from rubenk/email-plugin-fix-malloc-check
      redis plugin: fix build error on NetBSD
      write_riemann: remove unneeded include
      Merge pull request #1463 from rubenk/redis-fix-build-warning
      Merge pull request #1466 from rubenk/write_riemann-remove-unneeded-include
      drbd plugin: no need to link with libpthread
      Merge pull request #1545 from mfournier/contributing
      Merge branch 'collectd-5.5'
      Merge branch 'pr/1480'
      Fix a typo in a comment
      Merge branch 'collectd-5.5'
      Fix prototype of subst()
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Fix the remainging -Wshadow issues on master
      powerdns: constify some stuff
      thermal plugin: mark some variables as static
      ceph plugin: mark variable as static and const
      tcpconns plugin: mark variable as static
      sensors plugin: mark variable as static
      tail plugin: mark a few variables as static
      utils-dns: remove unused code
      Merge pull request #1606 from rubenk/utils-dns-remove-unused-code
      Merge pull request #1605 from rubenk/tail-mark-variables-as-static
      Merge pull request #1604 from rubenk/sensors-make-variable-static
      Merge pull request #1603 from rubenk/tcpconns-make-variable-static
      Merge pull request #1601 from rubenk/thermal-make-some-variables-static
      Merge pull request #1579 from rubenk/fix-typo-in-comment
      Merge pull request #1600 from rubenk/ceph-make-some-variables-static
      Merge pull request #1602 from rubenk/powerdns-constify
      apcups plugin: constify
      ascent plugin: constify
      mbmon plugin: constify
      memcached plugin: constify
      zookeeper plugin: constify
      ted plugin: constify
      email plugin: constify
      syslog plugin: constify
      plugin.c: constify
      unixsock plugin: constify
      openvpn plugin: constify
      write_tsdb plugin: constify
      ntpd plugin: constify
      nginx plugin: constify
      mysql plugin: constify
      mysql plugin: fix indentation
      memory plugin: constify
      ipvs plugin: constify
      netlink plugin: constify
      nfs plugin: constify
      cu_mount_checkoption: mark keyword as const
      parser.y: mark text as const
      postgresql plugin: constify
      configfile.c: constify
      Mark functions that exit as noreturn
      vserver plugin: constify
      utils_rrdcreate.c: constify
      smart plugin: constify
      tokyotyrant plugin: constify
      zfs_arc plugin: constify
      collectdctl: mark as exit_usage as noreturn
      collectdmon: mark pidfile as const
      perl plugin: mark file variable as const
      configure.ac: fix comment
      swap plugin: fix building on OpenBSD
      processes plugin: fix one more old-style prototype
      sigrok plugin: constify
      tests: fix old-style function definition
      cu_mount_getoptionvalue: mark keyword as const
      Revert "perl plugin: mark file variable as const"
      virt plugin: fix old-style function definitions
      Merge branch 'collectd-5.5'
      Travis: build iptables plugin
      Travis: build python plugin
      virt plugin: missed one old-style definition
      curl_json plugin: zero-initialize struct correctly
      python plugin: fix some typos in doc strings
      build.sh: explicitly check for bison
      Fix building with older versions of libtool
      Revert "Turbostat: add missing types in configure.ac"
      Revert "Fix building with older versions of libtool"
      Fix some typos in collectd.conf
      Fix some typos in the collectd.conf manpage
      battery plugin: constify
      ceph_test.c: constify
      utils_subst_test.c: constify
      onewire plugin: fix two compiler warnings
      IPC: hopefully fix compiling under AIX
      onewire plugin: fix one more compiler warning
      Fix build on Solaris 10 i386
      Merge branch 'collectd-5.5'
      Remove warning when we don't have clock_gettime
      Fix build on Solaris 10 i386 part 2
      statgrab: Save LDFLAGS before changing them.
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge pull request #1592 from rpv-tomsk/mysql-plugin-sort
      network.c: s/networt/network/g
      treewide: cleanup malloc calls
      treewide: fix a few error messages
      aggregration: malloc + memset -> calloc
      amqp: malloc + memset -> calloc
      apache: malloc + memset -> calloc
      collectd-tg: malloc + memset -> calloc
      curl: malloc + memset -> calloc
      curl_json: malloc + memset -> calloc
      curl_xml: malloc + memset -> calloc
      daemon: malloc + memset -> calloc
      dbi plugin: malloc + memset -> calloc
      dns plugin: malloc + memset -> calloc
      email plugin: malloc + memset -> calloc
      ethstat plugin: malloc + memset -> calloc
      exec plugin: malloc + memset -> calloc
      filecount plugin: malloc + memset -> calloc
      gmond: malloc + memset -> calloc
      java plugin: malloc + memset -> calloc
      libcollectdclient: malloc + memset -> calloc
      liboconfig: malloc + memset -> calloc
      match plugins: malloc + memset -> calloc
      memcachec plugin: malloc + memset -> calloc
      memcached plugin: malloc + memset -> calloc
      modbus plugin: malloc + memset -> calloc
      mysql plugin: malloc + memset -> calloc
      netapp plugin: malloc + memset -> calloc
      netlink plugin: malloc + memset -> calloc
      network plugin: malloc + memset -> calloc
      nut plugin: malloc + memset -> calloc
      openldap plugin: malloc + memset -> calloc
      oracle plugin: malloc + memset -> calloc
      pinba plugin: malloc + memset -> calloc
      postgresql plugin: malloc + memset -> calloc
      powerdns plugin: malloc + memset -> calloc
      processes plugin: malloc + memset -> calloc
      python plugin: malloc + memset -> calloc
      routeros plugin: malloc + memset -> calloc
      sensors plugin: malloc + memset -> calloc
      sigrok plugin: malloc + memset -> calloc
      snmp plugin: malloc + memset -> calloc
      statsd plugin: malloc + memset -> calloc
      tail_csv: malloc + memset -> calloc
      target plugins: malloc + memset -> calloc
      tcpconns plugin: malloc + memset -> calloc
      teamspeak2: malloc + memset -> calloc
      utils: malloc + memset -> calloc
      varnish plugin: malloc + memset -> calloc
      write_graphite plugin: malloc + memset -> calloc
      write_http plugin: malloc + memset -> calloc
      write_http plugin: remove unnecessary cast
      write_mongodb plugin: malloc + memset -> calloc
      write_redis plugin: malloc + memset -> calloc
      write_riemann plugin: malloc + memset -> calloc
      write_sensu plugin: malloc + memset -> calloc
      write_tsdb plugin: malloc + memset -> calloc
      Merge pull request #1646 from rubenk/cleanup-malloc-calls
      Treewide: cleanup whitespace
      Merge pull request #1648 from rubenk/cleanup-whitespace
      Merge pull request #1611 from stefanth/Collection3/graph-rendering-speedup
      collectdmon: close fd when dup2 fails
      write_sensu: fix resource leaks on error
      gmond plugin: check remaining setsockopt calls
      write_sensu: initialize ret_str
      GenericJMX: fix potential dereference after NPE
      Merge pull request #1650 from kev009/freebsd-io-time
      Add pkg-config to list of prerequisites
      Merge pull request #1631 from pmoranga/patch-1
      disk plugin: fix build on Solaris
      Merge pull request #1656 from kev009/target_set_add_meta
      Merge pull request #1547 from nydr/patch-1
      Merge pull request #1553 from aerusso/master
      Fix segfault in network plugin
      Merge branch 'collectd-5.5'
      Merge pull request #1208 from jy2wong/master
      collectd.service: add links to man pages
      collectd.service: extend Description
      collectd.service: wait for network-online.target
      collectd.service: correct comment
      Merge pull request #1634 from BrandonArp/add_write_http_headers
      Merge branch 'collectd-5.4' into collectd-5.5
      Merge branch 'collectd-5.5'
      configure.ac: keep plugin lists sorted
      configure.ac: indent plugin list
      pyvalues.c: remove unneccesary semicolon
      collectctl: compare pointer with NULL not 0
      tail_csv plugin: set pointer to NULL not 0
      turbostat plugin: reset the right variable
      virt plugin: compare pointer to NULL, not 0
      plugin.c: fix indentation of comment
      Merge pull request #1608 from rpv-tomsk/plugin-xencpu-public
      daemon/common.c: remove unused function
      zookeeper plugin: remove useless initialization
      zone plugin: plug leak on error
      write_tsdb plugin: send_buf_fill can't be < 0
      write_http plugin: send_buffer_fill is unsigned
      write_graphite: send_buf_fill is unsigned
      rrdcreate.c: ds_num is unsigned
      utils_format_json.c: offset is unsigned
      utils_db_query.c: r->instances_num is unsigned
      processes plugin: len is unsigned
      processes plugin: ps->num_lwp is unsigned long
      olsrd plugin: buffer_len is unsigned
      nginx plugin: len is unsigned
      network plugin: fd_num is unsigned
      utils_db_query.c: remove unnecessary cast
      utils_db_query.c: plug leak on error
      threshold.c: remove assignment with no effect.
      snmp plugin: res can't be NULL here
      snmp plugin: remove statement with no effect
      snmp plugin: initialize res sooner
      processes plugin: check boundary first
      perl plugin: remove assignments with no effect
      network plugin: output_len is unsigned
      memcached plugin: remove assignment with no effect
      openvpn plugin: remove unnecessary cast
      openvpn plugin: use sizeof(*pointer) instead of sizeof(type)
      openvpn plugin: plug leak on realloc failure
      memcachec plugin: prev can't be NULL here
      liboconfig/oconfig.c: remove unneeded assigment
      dbi plugin: remove assignment with no effect
      utils_ignorelist.c: remove useless assignment
      plugin.c: fix potential null pointer dereference
      common_test.c: sfree always sets ptr to NULL
      common.c: fields_num is unsigned
      collectd.c: dirlen is unsigned
      curl_xml plugin: len is unsigned
      curl_xml plugin: remove useless assigment
      curl_json plugin: len is unsigned
      curl plugin: len is unsigned
      curl plugin: prev can't be NULL here
      bind plugin: len is unsigned
      battery plugin: remove assignment with no effect
      ascent plugin: len is unsigned
      apache plugin: len is unsigned
      match_value: condition is always true
      realloc: remove unnecessary casts of return value
      amqp: plug leak on realloc failure
      bind plugin: space after realloc
      Merge branch 'cppcheck'
      sfree: don't check for NULL before calling free
      liboconfig: enable dependency tracking
      rrdtool check: no need to save LDFLAGS
      rrdtool check: no need to save CPPFLAGS
      rrdtool check: stop linking in libm
      HAVE_THREADSAFE_LIBRRD is either defined or not
      rrdtool plugin: fix thread-safety detection
      AC_CONFIG_SRCDIR needs to point to a unique file
      Merge pull request #1564 from rpv-tomsk/disk-plugin
      Merge pull request #1557 from rpv-tomsk/master
      Merge pull request #1565 from rpv-tomsk/disk-plugin-ignorelist
      zfs_arc plugin: cleanup defines
      zfs_arc plugin: fix indentation
      zfs_arc plugin: add memory_throttle_count stat
      zfs_arc plugin: get the target size of the MRU
      zfs_arc plugin: get more sizes of various caches
      zfs_arc plugin: get more MRU/MFU stats
      target_set: mark function as static
      add format attribute to varargs functions
      pf plugin: value stored in fd is never read
      amqp plugin: prevent use after free
      Merge branch 'collectd-5.5'
      Merge branch 'collectd-5.5'
      Merge pull request #1723 from rpv-tomsk/disk-plugin
      Merge branch 'collectd-5.5'
      Set subdir-objects globally instead of per Makefile
      Do not link test_plugin_ceph with libcommon
      Merge branch 'collectd-5.5'
      Merge pull request #1708 from rpv-tomsk/plugin-postgresql-plugininstancefrom-public
      src/Makefile.am: remove unused variable
      Merge branch 'collectd-5.5'
      src/Makefile.am: remove CPPFLAGS assignment
      src/Makefile.am: simplify logic a bit
      src/Makefile.am: let automake compute dependencies
      collectdctl: simplify logic a bit
      collectdctl: let automake compute dependencies
      collectd_tg: simplify logic a bit
      collectd_tg: let automake compute dependencies
      Don't hardcode libpthread
      all plugins: remove pthread.h include
      dns plugin: stop linking with libpthread
      email plugin: stop linking with libpthread
      exec plugin: stop linking with libpthread
      java plugin: stop linking with libpthread
      network plugin: stop linking with libpthread
      notify_email plugin: stop linking with libpthread
      nut plugin: stop linking with libpthread
      snmp plugin: stop linking with libpthread
      statsd plugin: stop linking with libpthread
      unixsock plugin: stop linking with libpthread
      configure.ac: remove unused HAVE_LIBPTHREAD define
      Always build with pthread support
      configure.ac: break a few long lines up
      src/Makefile.am: simplify Apache plugin
      src/Makefile.am: merge 2 lines
      aquaero: add flags to the right variable
      Simplify Makefile.am for curl plugins
      simplify Makefile.am for nginx and write_http
      src/Makefile.am: remove useless assignment
      ipvs: simplify logic a bit
      src/Makefile.am: remove useless assignment
      lvm: add missing cppflags and ldflags to Makefile
      mysql plugin: simplify build logic
      src/Makefile.am: remove useless assignment
      openldap plugin: use $PLUGIN_LDFLAGS
      openldap plugin: use CPPFLAGS instead of CFLAGS
      oracle plugin: use CPPFLAGS instead of CFLAGS
      openvpn plugin: remove useless assignment
      write_redis: append to CPPFLAGS, not CFLAGS
      xencpu: add missing cppflags and ldflags
      src/Makefile.am: remove useless assignment
      zfs_arc: simplify build logic
      src/Makefile.am: remove useless assigment
      src/Makefile.am: remove commented out line
      src/Makefile.am: merge EXTRA_DIST variables
      Merge pull request #1548 from bbczeuz/zseng_dev_chrony
      Sort types.db
      configure.ac: move AC_SUBST down to after define
      Remove HAVE_PTHREAD_H include guard
      Add new Chrony plugin to rpm spec file
      collectd.spec: turn TODO into changelog entry
      collectd.spec: sort plugin lists
      collectd.spec: EPEL7 has a recent ganglia-devel
      collectd.spec: sort list
      Merge pull request #1737 from rubenk/pthread-cleanup
      collectd.spec: disable plugins on older distro
      collectd.spec: only require python26 on RHEL < 6
      collectd.spec: make scriptlets work on Fedora
      collectd.spec: fix rpmlint warning
      Merge pull request #1699 from tokkee/sh/grpc
      Merge pull request #1738 from tokkee/sh/silent
      collectd.spec: add new gRPC plugin
      Merge pull request #1739 from tokkee/sh/memcheck
      Append -Werror to the right flags
      configure.ac: fix autoreconf warnings
      collectd.spec: add missing %endif
      chrony plugin: fix clang warning
      chrony plugin: constify 2 function arguments
      Merge pull request #1740 from rubenk/correct-am_cflags
      Plug a memory leak in disk plugin
      Merge pull request #1742 from tokkee/sh/suppress
      automake: disable gzipped tarballs
      Add test logs to .gitignore
      apcups: ignore result of swrite in net_shutdown
      swrite: return error if fd is negative
      write_graphite: remove dead assignment
      wg_send_buffer: return error if fd < 0
      Merge pull request #1750 from tokkee/sh/cli
      README: use https for collectd.org link
      uc_get_iterator: use ansi function declaration
      Merge branch 'collectd-5.5'
      Merge pull request #1759 from rubenk/ansi-function-declaration
      Merge pull request #1758 from rubenk/README
      chrony plugin: use ANSI function definitions
      configure.ac: remove obsolete macro
      configure.ac: indent and sort some conditionals
      Merge pull request #1004 from tokkee/sh/curl
      Merge pull request #1774 from mmckinst/rdkafka_now_libkafka
      Merge pull request #1773 from skob/master
      Merge pull request #1770 from swt2c/smart_ignore_sleep
      Fix write_riemann plugin build on 32-bit Solaris
      Merge pull request #1793 from rubenk/fix-riemann-plugin-on-32bit-solaris
      virt plugin: fix some whitespace
      collectd-nagios: fix some whitespace
      ntpd plugin: remove unneccesary casts
      zookeeper plugin: remove unneccesary cast
      Merge pull request #1783 from matwey/ntp
      Merge pull request #1796 from tokkee/sh/configure
      Merge pull request #1794 from swt2c/smart_use_serial
      Merge pull request #1785 from rinigus/master_issue1781
      Merge pull request #1765 from vincentbernat/fix/kafka-partition-selection
      collectd.h: fix indentation
      collectd.h: remove unused defines
      collectd.h: guard define of __attribute__
      utils_threshold.c: fix indentation
      utils_cmd_putval.c: fix indentation
      conntrack plugin: fix indentation
      curl_json plugin: fix indentation
      log_logstash plugin: fix indentation
      processes plugin: fix indentation
      libcollectdclient: remove unneccesary cast
      utils_curl_stats.c: fix order of calloc arguments
      curl_xml plugin: fix indentation
      madwifi plugin: fix buffer overflows
      teamspeak plugin: fix indentation
      collectctl: remove dead code
      zone plugin: remove unused code
      utils_dns.c: remove dead code
      Make chrony compile with Solaris Studio compiler
      interface plugin: val is only used once
      openldap plugin: rc is only used once
      ted plugin: 0xAA doesn't fit in a signed char
      rrdtool plugin: unsigned value can't be negative
      utils_dns.c: fix strange linebreak
      utils_dns.c: unsigned variable can't be negative
      network plugin: unsigned variables can't be negative
      mysql plugin: remove unneccesary cast
      memcached plugin: fix compiler warning on Solaris
      apache plugin: fix compiler warning on Solaris
      Ignore lint files
      network plugin: use size_t for length and offsets
      treewide: remove unused includes
      ganglia plugin: unsigned value can't be negative
      configure.ac: always use pkg-config to detect hal
      uuid plugin: fix inclusion of libhal.h
      fscache plugin: unsigned value can't be negative
      collectd-tg: remove dead code
      modbus plugin: unsigned value can't be negative
      curl plugin: correct error message
      memcachec plugin: correct error message
      battery plugin: remove unused include
      mqtt plugin: remove unused include
      threshold plugin: remove unneccesary include
      write_kafka plugin: remove unneccesary includes
      utils_llist.c: remove unneccesary include
      email plugin: fix lint warnings
      treewide: fix invocation of c_avl_create
      Fix build when hal is not installed
      configure.ac: fix empty else on RHEL5
      utils_cache_mock: fix annotations
      libcollectdclient: fix compiler warning on Solaris
      Merge pull request #1807 from matteocontrini/master
      Update spec file to 5.5.2
      Update spec file to 5.5.2
      Bump spec file to 5.4.3
      Merge pull request #1804 from rubenk/madwifi-fix-buffer-overflow
      Merge branch 'collectd-5.4' into collectd-5.5
      Merge branch 'collectd-5.5'
      Merge pull request #1809 from beorn-/write_http_kairosdb_format_master
      write_http: remove superfluous braces
      write_http: fix warning in new kairos support
      Merge pull request #1806 from rubenk/network-plugin-size_t
      Merge pull request #1825 from ripienaar/missing_which
      Stop using `which` for finding python interpreter
      write-riemann plugin: reindent with clang-format
      Use pkg-config to configure grpc plugin
      Merge pull request #1824 from rubenk/protobuf-autoconf
      Merge pull request #1822 from rubenk/write_riemann-indent
      treewide: replace memset to 0 with initializers
      aggregration: no need to zero-initialize
      amqp: no need to zero-initialize buffer
      amqp: use C99 designated initializers
      apache: no need to zero-initialize
      ipmi: use C99 designated initializer
      ceph plugin: no need to zero the whole array
      Try if this fixes the build on RHEL{5,6}
      Add a config file for clang-format
      ipmi: fix building with older gcc's
      Fix double declaration
      pf: no need to zero-initialize status
      Merge pull request #1821 from rubenk/memset
      Merge pull request #1829 from rubenk/clang-format
      Fix result if no protoc 3 found
      Fix build on Solaris 10
      treewide: add blank line below collectd.h
      treewide: stop checking for AI_ADDRCONFIG
      treewide: stop checking for AI_PASSIVE
      treewide: use designated initializers for ai_hints
      no need to initialize result ptr of getaddrinfo
      treewide: Use AF_UNSPEC consistently
      Merge pull request #1831 from rubenk/ai_hints-cleanup
      Merge pull request #1830 from rubenk/move-collectd-header
      Require a compiler that understands C99
      Merge pull request #1832 from rubenk/check-for-c99-compiler
      Fix failing tests after 6fd0d25
      grep -q is not portable
      pinba plugin: fix warning on Solaris
      madwifi: fix scan-build warning
      Merge pull request #1690 from fr0stbyte/max_size
      uuid plugin: some coding style cleanups
      uuid plugin: look in smbios system table for uuid
      uuid plugin: only look in /sys on Linux
      uuid plugin: also look in /sys/class/dmi for uuid
      uuid plugin: make it work on OSX
      uuid plugin: make it work on FreeBSD
      uuid plugin: make it work on NetBSD
      uuid plugin: make it work on OpenBSD
      treewide: declare loop variable in loop expression
      Merge pull request #1842 from rubenk/declare-loop-variable-in-for-loop-controlling-expression
      sigrok: use pkg-config to find library
      AUTHORS: I take care of EPEL too
      AUTHORS: Fix typo
      AUTHORS: change my email adress to match the rest
      write_sensu: Re-add substitute for asprintf
      Merge pull request #1840 from rubenk/write-sensu-readd-asprintf
      Merge branch 'collectd-5.4' into collectd-5.5
      Merge branch 'collectd-5.5'
      collectd-python(5): remove semicolons from example
      collectd-python(5): make example work out of the box
      collectd-python(5): remove NOTES section
      Merge pull request #1843 from xinity/mysql-galera-stats
      python plugin: return error on config failure
      python plugins: return error on more failures
      Bump autoconf requirement to 2.60
      python plugin: review fixes
      python plugin: fix building with python 3
      python plugin: fix building on OSX
      Merge pull request #1854 from brd/remove-stolen
      collectd.conf(5): fix typo in Ethstat section
      perl : fix build without compiler optimization
      utils_dns.c: update rr types
      configure.ac: remove checks for pkg-config
      Merge pull request #1855 from coreykosak/master
      collectd.conf(5): s/collectd/collected/
      configure.ac: don't break Vim syntax highlighting
      Merge pull request #1844 from rubenk/sigrok
      Merge pull request #1853 from rubenk/python-plugin-fix-building-on-osx
      perl plugin: needs _LARGEFILE64_SOURCE
      snmp : don't send values for empty type_instance
      Merge pull request #1490 from rubenk/uuid
      Merge pull request #1856 from rubenk/snmp-dont-dispatch-values-with-empty-type-instance
      utils_dns.c: fix build on OSX
      perl plugin: fix build on RHEL5
      Switch to python-config for libpython detection
      python: use LIBPYTHON_LIBS too
      Merge pull request #1851 from rubenk/use-python-config-for-libpython-detection
      Bump python requirement to 2.6
      Remove Python 2.4 compatibily macros
      Include collectd.h before testing.h
      Work around Solaris 10 defining label_t
      utils_db_query.c: fix compiler warning
      gps plugin: fix compiler warning
      collectdctl.c: fix two compiler warnings
      utils_dns.c: fix compiler warning
      Remove configfile.h from plugins
      Ignore cscope files
      common.c: fix compilation on OpenBSD
      chrony plugin: fix build on OpenBSD
      write_sensu plugin: fix build on OpenBSD
      swap plugin: fix leak on error
      common.c: fix calloc arguments order
      md: fix deprecation warning with latest glibc
      Merge branch 'collectd-5.4' into collectd-5.5
      Merge branch 'collectd-5.5'
      Merge pull request #1875 from rubenk/remove-configfile-h-from-plugins
      Merge pull request #1873 from rubenk/fix-duplicate-label_t
      Merge pull request #900 from ccin2p3/faxmodem/cpu-numcpu
      configure.ac: check for ExtUtils::MakeMaker
      collectd.conf(5): add Host option for curl_json
      zone plugin: fix typo in error message
      Add an option to disable building with XFS support
      Lua plugin: wrap debug code in COLLECT_DEBUG
      openldap plugin: replace comma with semicolon
      treewide: use designated initializers for user_data
      write_log plugin: mark unused attribute as unused
      collectctl: define LOCALSTATEDIR if not defined
      barometer plugin: add missing include
      ceph plugin: just continue
      collectdctl: prefix may be undefined as well
      collectdmon: define PREFIX and LOCALSTATEDIR
      Stop using net-snmp-config to detect libnetsmp
      configfile.h: remove unused declaration
      liboconfig: make function static
      Merge pull request #1887 from rubenk/make-xfs-optional
      Lua plugin: use existing type for functions array
      Lua plugin: turn the collectd functions into a lib
      Lua plugin: add a manpage
      Lua plugin: fix build with Lua 5.1
      Lua plugin: s/Collectd/collectd/g in manpage
      Lua plugin: add section to collectd.conf(5)
      collectd-lua(5) fix syntax error in pod
      Lua plugin: Terminate array with sentinel
      Lua plugin: make function array const
      Lua plugin: add to README
      Lua plugin: add to rpm specfile
      README: bump Python requirement to 2.6
      Merge pull request #1885 from rubenk/lua-plugin
      Lua plugin: fix old style definition
      Python plugin: fix compiler warning
      libcollectdclient: annotate vprintf-like function
      annotate vfprintf-like 'vcomplain' function
      cpu plugin: fix compiler warning on OS X
      processes plugin: fix 3 compiler warnings on OS X
      liboconfig: silence warnings in generated code
      Merge pull request #1874 from rubenk/utils-dns-fix-compiler-warning
      Fix build with older GCCs
      scanner.l: really fix pragma
      scanner.l: remove GCC pragma
      support older versions of riemann-c-client
      configure.ac: rewrite liblua detection
      Really fix tests on Solaris
      Try a different way to silence GCC.

Scott Talbert (2):
      smart plugin: add IgnoreSleepMode option to ignore sleeping disks
      smart plugin: add option to store data using serial number

Sebastian Harl (58):
      Merge pull request #1710 from rpv-tomsk/perl-plugin-fixes
      utils cache: Add an iterator interface.
      grpc plugin: Add a plugin providing a gRPC server.
      grpc plugin: Make listeners and worker threads configurable.
      collectd.conf(5): Document the gRPC plugin.
      README: Document grpc dependencies.
      grpc plugin: Implement the ListValues() RPC.
      collectd.conf: Example grpc configuration.
      grpc plugin: Make RPC call implementation more modular.
      grpc plugin: Update to the new gRPC API.
      grpc plugin: Always populate *instance fields in a value-list.
      grpc plugin: Use plugin_thread_create instead of pthread_create.
      grpc plugin: Split out identifier into it's own message type.
      grpc plugin: Replace the ListValues RPC with QueryValues.
      grpc plugin: Use std::vector to store listener configs.
      grpc plugin: Add options to enable SSL protected connections.
      collectd.conf: Update grpc sample configuration.
      collectd.conf(5): Briefly document grpc's SSL options.
      src/Makefile: Move proto-generated sources to nodist_*_SOURCES.
      configure: Add some more information about protoc/gRPC in the summary.
      src/Makefile: Don't set subdir-objects.
      src/Makefile: Don't unnecessarily set plugin specific CXXFLAGS.
      gRPC doc: Fixed typos and mention C++11 requirement.
      src/Makefile: Support silent build rules for pod2man.
      utils_vl_lookup: Free regexen when destroying class lists.
      testing: Evaluate expressions only once in EXPECT_EQ_STR().
      utils_mount_test: Free dynamically allocated strings.
      ceph_test: Free the yajl handle.
      unit tests: Run all tests through Valgrind's memcheck, if available.
      configure: Drop unneeded AC_SUBST() calls for AC_PATH_PROG() results.
      Actually add the testwrapper.sh script.
      testwrapper.sh: Use /bin/sh instead of /bin/bash.
      Makefile: Add testwrapper.sh to dist tarballs.
      Valgrind: Suppress a bogus invalid read on FreeBSD.
      Merge pull request #1741 from rubenk/fix-leak-in-disk-plugin
      src/Makefile: Add valgrind.FreeBSD.suppress to the dist tarball.
      Merge pull request #1743 from rubenk/apcups-coverity
      Merge pull request #1746 from rubenk/swrite-check-for-open-fd
      Merge pull request #1747 from rubenk/write_graphite_check_fd
      daemon: Let all command line options override global options from the config.
      configfile: Log errors when trying to access unknown global options.
      Add request specific statistics to all CURL-based plugins.
      collectd.conf(5): Add documentation for cURL statistics.
      curl stats: Use CamelCase identifiers instead of using underscores.
      collectd.conf(5): Briefly explain MeasureResponseTime vs TotalTime.
      configure / curl stats: Check for CURLINFO_APPCONNECT_TIME.
      curl stats: Simplified some error checks and removed unused code.
      curl stats: Use cf_util_get_boolean().
      utils_curl_stats: Drop the nonnull attribute from curl_stats_from_config.
      Language and typo fixes.
      configure: Add missing end fold marker (for Vim).
      configure: Use AC_MSG_RESULT to print the config summary.
      network plugin: Don't abort() if gcrypt initialization failed.
      Merge pull request #1816 from octo/grpc-free-iter
      grpc plugin: Simplify error handling a bit.
      python plugin: Fix conversion of value-lists from Python to C.
      Merge pull request #1876 from octo/issue/1819
      write_kafka: Fix misleading indentation

Sebastian Pfahl (4):
      Added Prefix Parameter to write_redis plugin
      Added documentation
      removed separator between prefix and the rest of the key
      Added option to choose redis database to use

Stefán Þorvarðarson (1):
      Collection3: Graphing speed improvements with many hosts

Sven Trenkel (7):
      python: Fix double-free bug.
      python plugin: Fix SIGINT handling.
      python plugin: Grab GIL before freeing callbacks. If their refcount reaches 0 Python code will be executed.
      python plugin: Properly deal with identifier being NULL in a log callback.
      python plugin: Unregister all internal callback lists before Python interpreter shutdown.
      python plugin: Don't shut down the Python interpreter as long as there might be callback methods around.
      python plugin: Fixing possible problems with the GIL.

Thomas Deutschmann (1):
      Fix compilation against >=xfsprogs-4.7.0

Vincent Bernat (2):
      snmp: accept to use IpAddress for instances
      write_kafka: ensure key is properly hashed to select partition

Witold Baryluk (2):
      Add config option "Size" to ping plugin
      Allow Size 0 in ping plugin, and fix minor style issues there

Xin Li (1):
      Make disk plugin compatible with FreeBSD.

Yoga Ramalingam (3):
      interface plugin: Fix duplicate interface metrics for Solaris.
      interface plugin: Add UniqueName config property.
      interface plugin: Fix review comments.

Yves Mettier (2):
      Added MetaDataSet to target_set
      restores support for TypeInstance in ts_create()

bbczeuz (5):
      Merge pull request #1 from collectd/master
      Merge pull request #2 from collectd/master
      Merge pull request #3 from collectd/master
      Merge pull request #4 from collectd/master
      Merge pull request #5 from collectd/master

coreykosak (1):
      Modify the -T command line option so it watches for more errors. (#1642)

fanyeren (1):
      table plugin: log_warn is better than log_err

lzmths (1):
      Cleaning conditional directives that break statements.

nydr (3):
      Align types.db indentation
      Sort types.db
      Sort order after cherry-picks

rinigus (3):
      adding CPU sleep plugin
      disk plugin: release udev-based name. Fixes #1781
      add ActiveInterfaceOnly option to interface plugin

skob (1):
      Add slow queries statistics to mysql module

toni-moreno (3):
      added  new ForceReconnectTimeout to write_graphite plugin
      fixed metric lost on forced reconnects because of data buffer reset
      fixed typo

trenkel (6):
      Merge pull request #1289 from trenkel/master
      Merge pull request #1846 from tokkee/collectd-5.4
      Merge pull request #1847 from rubenk/man-collectd-python-remove-notes-section
      Merge pull request #1850 from rubenk/python-return-error-when-config-callback-fails
      Merge pull request #1864 from rubenk/python-2.6
      Merge pull request #1899 from rubenk/python-fixes-for-interactive-sessions

vzubko (1):
      Log http error codes other than 200. New config option LogHttpError [true/false].

 .clang-format                                      |    5 +
 .github/issue_template.md                          |   16 +
 .gitignore                                         |   34 +-
 .travis.yml                                        |   56 +
 AUTHORS                                            |   60 +-
 CONTRIBUTING.md                                    |   57 +
 ChangeLog                                          |  340 +++-
 Makefile.am                                        |    4 +-
 README                                             |   81 +-
 .../collectd/java/GenericJMXConfConnection.java    |  111 +-
 .../org/collectd/java/GenericJMXConfValue.java     |   57 +-
 bindings/perl/lib/Collectd/Unixsock.pm             |   89 +-
 bindings/perl/t/01_methods.t                       |    2 +-
 build.sh                                           |    2 +-
 configure.ac                                       | 2058 ++++++++++++--------
 contrib/README                                     |    5 -
 contrib/collectd.service                           |   15 -
 contrib/collection3/lib/Collectd/Graph/Common.pm   |   17 +-
 contrib/examples/myplugin.c                        |    1 +
 contrib/fedora/collectd.spec                       |  376 ----
 contrib/fedora/init.d-collectd                     |   66 -
 contrib/redhat/collectd.spec                       |  416 ++--
 contrib/systemd.collectd.service                   |    9 +-
 proto/Makefile.am                                  |    1 +
 proto/collectd.proto                               |   62 +
 proto/types.proto                                  |   59 +
 src/Makefile.am                                    |  406 ++--
 src/aggregation.c                                  |   33 +-
 src/amqp.c                                         |   42 +-
 src/apache.c                                       |   42 +-
 src/apcups.c                                       |  150 +-
 src/apple_sensors.c                                |    7 +-
 src/aquaero.c                                      |   11 +-
 src/ascent.c                                       |   42 +-
 src/barometer.c                                    |   31 +-
 src/battery.c                                      |   24 +-
 src/bind.c                                         |   72 +-
 src/ceph.c                                         |  116 +-
 src/ceph_test.c                                    |   20 +-
 src/cgroups.c                                      |    8 +-
 src/chrony.c                                       | 1123 +++++++++++
 src/collectd-java.pod                              |    5 +
 src/collectd-lua.pod                               |  163 ++
 src/collectd-nagios.c                              |   46 +-
 src/collectd-python.pod                            |   33 +-
 src/collectd-tg.c                                  |   51 +-
 src/collectd.conf.in                               |  102 +-
 src/collectd.conf.pod                              |  793 +++++++-
 src/collectdctl.c                                  |   49 +-
 src/collectdmon.c                                  |   47 +-
 src/conntrack.c                                    |    6 +-
 src/contextswitch.c                                |    1 +
 src/cpu.c                                          |   90 +-
 src/cpufreq.c                                      |    4 +-
 src/cpusleep.c                                     |   79 +
 src/cpython.h                                      |   46 +-
 src/csv.c                                          |   16 +-
 src/curl.c                                         |   59 +-
 src/curl_json.c                                    |   87 +-
 src/curl_xml.c                                     |  116 +-
 src/daemon/Makefile.am                             |   40 +-
 src/daemon/collectd.c                              |  183 +-
 src/daemon/collectd.h                              |   44 +-
 src/daemon/common.c                                |  284 +--
 src/daemon/common.h                                |   22 +-
 src/daemon/common_test.c                           |  206 +-
 src/daemon/configfile.c                            |  201 +-
 src/daemon/configfile.h                            |    8 +-
 src/daemon/filter_chain.c                          |   69 +-
 src/daemon/filter_chain.h                          |    3 +-
 src/daemon/meta_data.c                             |  144 +-
 src/daemon/meta_data.h                             |    2 +
 src/daemon/meta_data_test.c                        |  120 ++
 src/daemon/plugin.c                                |  273 ++-
 src/daemon/plugin.h                                |   24 +-
 src/daemon/types_list.c                            |   16 +-
 src/daemon/utils_avltree.c                         |   11 +-
 src/daemon/utils_avltree.h                         |    4 +-
 src/daemon/utils_avltree_test.c                    |  104 +-
 src/daemon/utils_cache.c                           |  178 +-
 src/daemon/utils_cache.h                           |   51 +-
 src/daemon/utils_cache_mock.c                      |    3 +-
 src/daemon/utils_complain.c                        |    3 +-
 src/daemon/utils_complain.h                        |    3 +
 src/daemon/utils_heap.c                            |    8 +-
 src/daemon/utils_heap.h                            |    2 +-
 src/daemon/utils_heap_test.c                       |   10 +-
 src/daemon/utils_ignorelist.c                      |   54 +-
 src/daemon/utils_llist.c                           |    8 +-
 src/daemon/utils_match.c                           |   17 +-
 src/daemon/utils_random.c                          |    1 +
 src/daemon/utils_subst.c                           |   78 +-
 src/daemon/utils_subst.h                           |    2 +-
 src/daemon/utils_subst_test.c                      |  135 ++
 src/daemon/utils_tail.c                            |    7 +-
 src/daemon/utils_tail_match.c                      |   19 +-
 src/daemon/utils_threshold.c                       |   11 +-
 src/daemon/utils_threshold.h                       |    2 +-
 src/daemon/utils_time.c                            |  113 +-
 src/daemon/utils_time.h                            |   71 +-
 src/daemon/utils_time_mock.c                       |   33 -
 src/daemon/utils_time_test.c                       |  126 ++
 src/dbi.c                                          |   95 +-
 src/df.c                                           |    9 +-
 src/disk.c                                         |  319 ++-
 src/dns.c                                          |   34 +-
 src/drbd.c                                         |    8 +-
 src/email.c                                        |   61 +-
 src/entropy.c                                      |    1 +
 src/ethstat.c                                      |   40 +-
 src/exec.c                                         |   60 +-
 src/fhcount.c                                      |    2 +-
 src/filecount.c                                    |   23 +-
 src/fscache.c                                      |    6 +-
 src/gmond.c                                        |  140 +-
 src/gps.c                                          |  367 ++++
 src/grpc.cc                                        |  678 +++++++
 src/hddtemp.c                                      |   27 +-
 src/interface.c                                    |  102 +-
 src/ipc.c                                          |   18 +-
 src/ipmi.c                                         |   26 +-
 src/iptables.c                                     |  495 ++---
 src/ipvs.c                                         |   23 +-
 src/irq.c                                          |    2 +-
 src/java.c                                         |  131 +-
 src/libcollectdclient/Makefile.am                  |    4 -
 src/libcollectdclient/client.c                     |   90 +-
 src/libcollectdclient/collectd/client.h            |   11 +-
 src/libcollectdclient/collectd/network.h           |    2 +-
 src/libcollectdclient/network.c                    |   55 +-
 src/libcollectdclient/network_buffer.c             |   16 +-
 src/liboconfig/Makefile.am                         |    2 -
 src/liboconfig/oconfig.c                           |   51 +-
 src/liboconfig/oconfig.h                           |    1 -
 src/liboconfig/parser.y                            |   11 +-
 src/liboconfig/scanner.l                           |   11 +-
 src/load.c                                         |    1 +
 src/log_logstash.c                                 |   14 +-
 src/logfile.c                                      |    3 +-
 src/lpar.c                                         |    1 +
 src/lua.c                                          |  593 ++++++
 src/lvm.c                                          |    1 +
 src/madwifi.c                                      |   70 +-
 src/match_empty_counter.c                          |   78 +-
 src/match_hashed.c                                 |   19 +-
 src/match_regex.c                                  |   25 +-
 src/match_timediff.c                               |   13 +-
 src/match_value.c                                  |   34 +-
 src/mbmon.c                                        |   32 +-
 src/md.c                                           |    5 +
 src/memcachec.c                                    |   32 +-
 src/memcached.c                                    |   92 +-
 src/memory.c                                       |   40 +-
 src/mic.c                                          |   10 +-
 src/modbus.c                                       |   70 +-
 src/mqtt.c                                         |  800 ++++++++
 src/multimeter.c                                   |    7 +-
 src/mysql.c                                        |  388 ++--
 src/netapp.c                                       |  158 +-
 src/netlink.c                                      |   21 +-
 src/network.c                                      |  473 ++---
 src/nfs.c                                          |   40 +-
 src/nginx.c                                        |   13 +-
 src/notify_desktop.c                               |    6 +-
 src/notify_email.c                                 |   13 +-
 src/notify_nagios.c                                |  165 ++
 src/ntpd.c                                         |   87 +-
 src/numa.c                                         |    4 +-
 src/nut.c                                          |   12 +-
 src/olsrd.c                                        |   38 +-
 src/onewire.c                                      |   20 +-
 src/openldap.c                                     |  131 +-
 src/openvpn.c                                      |   42 +-
 src/oracle.c                                       |   54 +-
 src/perl.c                                         |  139 +-
 src/pf.c                                           |   15 +-
 src/pinba.c                                        |   94 +-
 src/pinba.proto                                    |    2 +
 src/ping.c                                         |   86 +-
 src/postgresql.c                                   |  104 +-
 src/powerdns.c                                     |  258 +--
 src/processes.c                                    |  410 ++--
 src/protocols.c                                    |    3 +-
 src/pyconfig.c                                     |   17 +-
 src/python.c                                       |  344 ++--
 src/pyvalues.c                                     |  161 +-
 src/redis.c                                        |   40 +-
 src/riemann.proto                                  |   45 -
 src/routeros.c                                     |   13 +-
 src/rrdcached.c                                    |   15 +-
 src/rrdtool.c                                      |   37 +-
 src/sensors.c                                      |   57 +-
 src/serial.c                                       |   41 +-
 src/sigrok.c                                       |   25 +-
 src/smart.c                                        |   49 +-
 src/snmp.c                                         |  188 +-
 src/statsd.c                                       |   88 +-
 src/swap.c                                         |   21 +-
 src/syslog.c                                       |    3 +-
 src/table.c                                        |   94 +-
 src/tail.c                                         |   43 +-
 src/tail_csv.c                                     |   92 +-
 src/tape.c                                         |    4 +-
 src/target_notification.c                          |   20 +-
 src/target_replace.c                               |   27 +-
 src/target_scale.c                                 |   48 +-
 src/target_set.c                                   |   83 +-
 src/target_v5upgrade.c                             |    4 +-
 src/tcpconns.c                                     |   94 +-
 src/teamspeak2.c                                   |   55 +-
 src/ted.c                                          |   25 +-
 src/testing.h                                      |   65 +-
 src/thermal.c                                      |    6 +-
 src/threshold.c                                    |   51 +-
 src/tokyotyrant.c                                  |    5 +-
 src/turbostat.c                                    |   50 +-
 src/types.db                                       |  493 ++---
 src/unixsock.c                                     |   13 +-
 src/uptime.c                                       |    9 +-
 src/users.c                                        |    7 +-
 src/utils_cmd_flush.c                              |    8 +-
 src/utils_cmd_getthreshold.c                       |    7 +-
 src/utils_cmd_getval.c                             |   14 +-
 src/utils_cmd_listval.c                            |    7 +-
 src/utils_cmd_putnotif.c                           |    5 +-
 src/utils_cmd_putval.c                             |    6 +-
 src/utils_crc32.c                                  |    3 +-
 src/utils_curl_stats.c                             |  248 +++
 src/utils_curl_stats.h                             |   56 +
 src/utils_db_query.c                               |  172 +-
 src/utils_db_query.h                               |    6 +-
 src/utils_dns.c                                    |   78 +-
 src/utils_dns.h                                    |   10 +-
 src/utils_fbhash.c                                 |   17 +-
 src/utils_format_graphite.c                        |   12 +-
 src/utils_format_graphite.h                        |    1 +
 src/utils_format_json.c                            |  249 ++-
 src/utils_format_json.h                            |    3 +
 src/utils_format_json_test.c                       |  182 ++
 src/utils_format_kairosdb.c                        |  378 ++++
 src/utils_format_kairosdb.h                        |   46 +
 src/utils_latency.c                                |   31 +-
 src/utils_latency.h                                |    1 +
 src/utils_latency_test.c                           |  107 +
 src/utils_lua.c                                    |  322 +++
 src/utils_lua.h                                    |   56 +
 src/utils_mount.c                                  |   55 +-
 src/utils_mount.h                                  |    4 +-
 src/utils_mount_test.c                             |   33 +-
 src/utils_parse_option.c                           |    5 +-
 src/utils_rrdcreate.c                              |   44 +-
 src/utils_vl_lookup.c                              |   54 +-
 src/utils_vl_lookup_test.c                         |   41 +-
 src/uuid.c                                         |  147 +-
 src/valgrind.FreeBSD.suppress                      |    8 +
 src/varnish.c                                      |   59 +-
 src/virt.c                                         |   80 +-
 src/vmem.c                                         |    5 +-
 src/vserver.c                                      |   15 +-
 src/wireless.c                                     |    5 +-
 src/write_graphite.c                               |  172 +-
 src/write_http.c                                   |  316 ++-
 src/write_kafka.c                                  |  249 ++-
 src/write_log.c                                    |   11 +-
 src/write_mongodb.c                                |   28 +-
 src/write_redis.c                                  |   74 +-
 src/write_riemann.c                                | 1786 ++++++++---------
 src/write_riemann_threshold.c                      |   16 +-
 src/write_sensu.c                                  |  180 +-
 src/write_tsdb.c                                   |   66 +-
 src/xencpu.c                                       |  164 ++
 src/xmms.c                                         |    1 +
 src/zfs_arc.c                                      |  189 +-
 src/zone.c                                         |  205 ++
 src/zookeeper.c                                    |   23 +-
 testwrapper.sh                                     |   30 +
 version-gen.sh                                     |    8 +-
 277 files changed, 17987 insertions(+), 8792 deletions(-)

More information about the collectd-changes mailing list