NetworkManager/NEWS.md
Thomas Haller 90a0edce06 Squashed 'shared/n-acd/' changes from 9eb7bf7173..5470816839
5470816839 test: increase timeout on test-veth
d44dfa1ba7 build: update c-stdaux
26b10b6514 build: pull in submodule updates
7817fc0a95 n-acd: switch to c-stdaux
5033b2ecdd n-acd: include dependency headers
aaf2a66788 build: update README
b9448eff98 build: pull in c-stdaux
8ac364e9a3 test: raise MEMLOCK if possible
3cd197162e ci: drop root
0289a33412 test: allow running without root
67a343fe87 build: update email address
3c364ba95f build: bump version
d0f7d71fa1 build: document build configuration options
014b00cd27 build: fill in NEWS
180990288a n-acd: document API
79904585df build: update submodules
8185e6ed89 build: reduce boilerplate

git-subtree-dir: shared/n-acd
git-subtree-split: 54708168399f1662c652b5931608e5077ef462f6
2019-04-14 17:23:35 +02:00

1.9 KiB

n-acd - IPv4 Address Conflict Detection

CHANGES WITH 2:

    * All public destructors now include a variant that returns `void`.
      This was requested for easier integration with `glib` and friends.
      Similar to the `cleanup` variants, these variants are denoted by a
      single-character function-name suffix. E.g., `n_acd_freev()`

    * A fallback to `CLOCK_MONOTONIC` is now provided in case
      `CLOCK_BOOTTIME` is not supported by the kernel. Note that this is in
      no way signalled through the API, so if timers should follow the
      `BOOTTIME` rather than monotonic clock, a kernel with this clock is
      required.

    * The `c-sundry` dependency is no longer needed.

    * The `transport` configuration property is now mandatory for
      `n_acd_new()`. It defaulted to `ETHERNET` before, by mistake.

    * In-source documentation for the public API is now provided.

    Contributions from: Beniamino Galvani, David Herrmann, David
                        Rheinsberg, Thomas Haller, Tom Gundersen

    - Tübingen, 2019-03-20

CHANGES WITH 1:

    * Initial release of n-acd. This project implements the IPv4 Address
      Conflict Detection standard as defined in RFC-5227. The state machine
      is implemented in a shared library and provides a stable ISO-C11 API.
      The implementation is linux-only and relies heavily on the API
      behavior of recent linux kernel releases.

    * Compared to the pre-releases, this release supports many parallel
      probes on a single n-acd context. This reduces the number of
      allocated network resources to O(1), based on the number of running
      parallel probes.

    * The n-acd project is now dual-licensed: ASL-2.0 and LGPL-2.1+

    Contributions from: Beniamino Galvani, David Herrmann, Thomas Haller,
                        Tom Gundersen

    - Tübingen, 2018-08-08