Releases: linux-nvme/nvme-stas
v2.3.1
Summary
Bug fixes:
- Fix big-endian support. See NEWS.md for details.
- Various fixes/improvements to unit tests.
What's Changed
- cosmetic: Ran codespell to fix typos in comments/docs by @martin-belanger in #399
- test: Speed up pylint by @martin-belanger in #400
- build(deps): bump fedora from 38 to 39 by @dependabot in #401
- build(deps): bump docker/build-push-action from 5.0.0 to 5.1.0 by @dependabot in #402
- Attempt to fix the mock libnvme test so it works in GitHub actions & autopkgtest by @ogayot in #404
- test: Fix test-udev failing when multiple IPv6 addresses are used by @martin-belanger in #405
- iputil: pack and unpack using native byte ordering by @ogayot in #406
- release: document version 2.3.1 by @martin-belanger in #408
New Contributors
Full Changelog: v2.3...v2.3.1
v2.3
Summary
See NEWS.md.
What's Changed
- test: Improvements to coverage testing by @martin-belanger in #346
- test: Add test-defs.py by @martin-belanger in #347
- test: Fix GitHub Actions (failing mock libnvme test) by @martin-belanger in #348
- test: More iputils tests by @martin-belanger in #349
- test: Improve NvmeOptions() by @martin-belanger in #350
- test: More tests for avahi.py and udev.py by @martin-belanger in #351
- test: Add test-gutil.py by @martin-belanger in #352
- build: Cleaning/Updating Makefile and README.md by @martin-belanger in #353
- staslib: Add NBFT support by @martin-belanger in #354
- nbft: fixes in upstream libnvme was causing unit tests to fail by @martin-belanger in #355
- ctrl: fix inverted logic "is not None" -> "is None" by @martin-belanger in #356
- iputil: Add mac2iface() and corresponding unit test by @martin-belanger in #357
- nbft: Add NbftConf() object to retrieve and cache NBFT data by @martin-belanger in #358
- build(deps): bump docker/metadata-action from 4.3.0 to 4.4.0 by @dependabot in #359
- build(deps): bump fedora from 37 to 38 by @dependabot in #360
- nbft: stafd will now use NBFT data (if found) by @martin-belanger in #361
- test: improve coverage by @martin-belanger in #362
- test/meson: fix finding pre-installed libnvme location by @martin-belanger in #363
- test: Add support for empty NBFT file by @martin-belanger in #364
- udev: improve comparison between candidate and existing controllers by @martin-belanger in #365
- V2.2.x stable by @martin-belanger in #368
- Various fixes by @martin-belanger in #366
- udev-rules: Only react to
rediscover
events (notconnected
) by @martin-belanger in #372 - build(deps): bump docker/metadata-action from 4.4.0 to 4.5.0 by @dependabot in #369
- build(deps): bump docker/build-push-action from 4.0.0 to 4.1.0 by @dependabot in #370
- build(deps): bump docker/login-action from 2.1.0 to 2.2.0 by @dependabot in #371
- udev: Rework/simplify _cid_matches_tid() by @martin-belanger in #373
- v2.3-rc1 by @martin-belanger in #374
- build(deps): bump docker/metadata-action from 4.5.0 to 4.6.0 by @dependabot in #375
- build(deps): bump docker/build-push-action from 4.1.0 to 4.1.1 by @dependabot in #376
- v2.3-rc2 by @martin-belanger in #377
- trid: Take Host NQN into account by @martin-belanger in #379
- udev: FC/Loop - use case-insensitive comparison for traddr by @martin-belanger in #381
- github actions: Change the name of one of the steps by @martin-belanger in #382
- iputil: Reduce amount of netlink requests to the kernel by @martin-belanger in #383
- udev: Optimize uevent handling by @martin-belanger in #384
- Improve algorithm to see if we can reuse existing connections by @martin-belanger in #385
- GitHub: Speed up workflows by removing unneeded steps by @martin-belanger in #386
- GitHub: Improve workflow speed (pylint) by @martin-belanger in #387
- udev: Fix subsysnqn comparison (TP8013) by @martin-belanger in #388
- docs: remove deprecated read-the-docs config parameter by @martin-belanger in #389
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #390
- build(deps): bump docker/build-push-action from 4.1.1 to 4.2.1 by @dependabot in #391
- nvme-stas 2.3-rc6 by @martin-belanger in #392
- build(deps): bump docker/login-action from 2.2.0 to 3.0.0 by @dependabot in #393
- build(deps): bump docker/metadata-action from 4.6.0 to 5.0.0 by @dependabot in #394
- build(deps): bump docker/build-push-action from 4.2.1 to 5.0.0 by @dependabot in #395
- github: fix broken GitHub actions (again) by @martin-belanger in #396
- github: More GitHub actions fixes by @martin-belanger in #397
- release: nvme-stas 2.3 by @martin-belanger in #398
Full Changelog: v2.2.2...v2.3
v2.3 Release Candidate 5
Summary
Bug fixes:
- Fix subsysnqn comparison (TP8013). Discovery controllers can be configured with either the well-known NQN (
nqn.2014-08.org.nvmexpress.discovery
) or with a unique NQN (per TP8013). Therefore, when comparing a candidate connection to an existing one, we must consider the two forms of NQN.
What's Changed
- GitHub: Speed up workflows by removing unneeded steps by @martin-belanger in #386
- GitHub: Improve workflow speed (pylint) by @martin-belanger in #387
- udev: Fix subsysnqn comparison (TP8013) by @martin-belanger in #388
Full Changelog: v2.3-rc4...v2.3-rc5
v2.3 Release Candidate 4
Summary
Bug fixes:
- Improve algorithm to detect if an existing connection can be reused
What's Changed
- udev: FC/Loop - use case-insensitive comparison for traddr by @martin-belanger in #381
- github actions: Change the name of one of the steps by @martin-belanger in #382
- iputil: Reduce amount of netlink requests to the kernel by @martin-belanger in #383
- udev: Optimize uevent handling by @martin-belanger in #384
- Improve algorithm to see if we can reuse existing connections by @martin-belanger in #385
Full Changelog: v2.3-rc3...v2.3-rc4
v2.3 Release Candidate 3
Summary
Bug fixes:
- Take Host NQN into account when identifying connections. The Host NQN used for Boot from SAN (BFS) connections may be different from the Host NQN used after boot (i.e.
/etc/nvme/hostnqn
). This is important so that a BFS connection doesn't get reused after boot, but instead a new connection with a different Host NQN is created.
What's Changed
- trid: Take Host NQN into account by @martin-belanger in #379
Full Changelog: v2.3-rc2...v2.3-rc3
v2.3 Release Candidate 2
Summary
New features:
- Add connectivity checker to verify that IP addresses reported by Avahi are actually reachable.
- Detect IP addresses duplicated on multiple interfaces. This is to identify network mis-configuration.
Bug fixes:
- Do not delete and recreate DC objects on kernel events indicating that an nvme device associated to a discovery controller was removed by the kernel. This results in cached discovery log pages (DLP) being flushed. Instead, simply trigger a connection retry while keeping the DLP intact.
What's Changed
- build(deps): bump docker/metadata-action from 4.5.0 to 4.6.0 by @dependabot in #375
- build(deps): bump docker/build-push-action from 4.1.0 to 4.1.1 by @dependabot in #376
- v2.3-rc2 by @martin-belanger in #377
Full Changelog: v2.3-rc1...v2.3-rc2
v2.3 Release Candidate 1
Summary
New features:
- Add support for nBFT (NVMe-oF Boot Firmware Table)
Bug fixes:
- For TCP transport: use
sysfs
controllersrc_addr
to better match a newly configured controller to those found in thesysfs
. - udev-rules race condition mitigation: only react to "rediscover" events.
What's Changed
- test: Improvements to coverage testing by @martin-belanger in #346
- test: Add test-defs.py by @martin-belanger in #347
- test: Fix GitHub Actions (failing mock libnvme test) by @martin-belanger in #348
- test: More iputils tests by @martin-belanger in #349
- test: Improve NvmeOptions() by @martin-belanger in #350
- test: More tests for avahi.py and udev.py by @martin-belanger in #351
- test: Add test-gutil.py by @martin-belanger in #352
- build: Cleaning/Updating Makefile and README.md by @martin-belanger in #353
- staslib: Add NBFT support by @martin-belanger in #354
- nbft: fixes in upstream libnvme was causing unit tests to fail by @martin-belanger in #355
- ctrl: fix inverted logic "is not None" -> "is None" by @martin-belanger in #356
- iputil: Add mac2iface() and corresponding unit test by @martin-belanger in #357
- nbft: Add NbftConf() object to retrieve and cache NBFT data by @martin-belanger in #358
- build(deps): bump docker/metadata-action from 4.3.0 to 4.4.0 by @dependabot in #359
- build(deps): bump fedora from 37 to 38 by @dependabot in #360
- nbft: stafd will now use NBFT data (if found) by @martin-belanger in #361
- test: improve coverage by @martin-belanger in #362
- test/meson: fix finding pre-installed libnvme location by @martin-belanger in #363
- test: Add support for empty NBFT file by @martin-belanger in #364
- udev: improve comparison between candidate and existing controllers by @martin-belanger in #365
- V2.2.x stable by @martin-belanger in #368
- Various fixes by @martin-belanger in #366
- udev-rules: Only react to
rediscover
events (notconnected
) by @martin-belanger in #372 - build(deps): bump docker/metadata-action from 4.4.0 to 4.5.0 by @dependabot in #369
- build(deps): bump docker/build-push-action from 4.0.0 to 4.1.0 by @dependabot in #370
- build(deps): bump docker/login-action from 2.1.0 to 2.2.0 by @dependabot in #371
- udev: Rework/simplify _cid_matches_tid() by @martin-belanger in #373
- v2.3-rc1 by @martin-belanger in #374
Full Changelog: v2.2.2...v2.3-rc1
v2.2.3-rc1
Summary
Bug fix: Don't react to connected
kernel events. Only react to rediscover
events.
What's Changed
- udev-rules: Only react to
rediscover
events (notconnected
) by @martin-belanger in #372
Full Changelog: v2.2.2...v2.2.3-rc1
v2.2.2
Summary
Bug fix: During a software upgrade, while migrating the previous last known configuration, an old TID object may not contain a self._cfg
member. To avoid crashing the system while loading the old config, one must introspect the old TID object to see if it contains a self._cfg
member before trying to access it.
What's Changed
- trid: Fix migration of old TID object (introspect self._cfg member) by @martin-belanger in #367
Full Changelog: v2.2.1...v2.2.2
v2.2.1
Summary
Just a few bug fixes. See NEWS.md.
What's Changed
- staslib: Fix setting controller DHCHAP key by @martin-belanger in #341
- test: Adding more tests for recent changes to conf.py by @martin-belanger in #342
- test: Fix a few debug commands affected by recent changes to conf.py by @martin-belanger in #343
- release: v2.2.1 by @martin-belanger in #345
Full Changelog: v2.2...v2.2.1