Releases: linux-nvme/nvme-cli
v3.0-a.5
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
Developers working with nvme-cli/libnvme
Distribution package maintainers
Note: This version is not recommended for production use.
What's Changed
Full Changelog: v3.0-a.4...v3.0-a.5
v3.0-a.4
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
Developers working with nvme-cli/libnvme
Distribution package maintainers
Note: This version is not recommended for production use.
What's Changed
- Add Statistics Identifier String Table Size to OCP Telemetry String Log JSON Output by @sfindley102892 in #3164
- amzn: Add interval polling for NVMe latency stats by @awz1234 in #3151
- fabrics: sanitize FC traddr by @igaw in #3174
- src: order includes per common recommendation by @igaw in #3172
- util/mem: fix NULL dereference in nvme_realloc() on allocation failure by @jimmunn in #3178
- id-ctrl: Add NVMe 2.3 id controller fields by @jeff-lien-sndk in #3179
- libnvme: commit pre-generated accessor files and simplify build by @martin-belanger in #3176
- build: rename LIBNVME_ACCESSORS_3_0 to LIBNVME_ACCESSORS_3 by @martin-belanger in #3181
- libnvme.ld: remove duplicate symbols found in accessors.ld by @martin-belanger in #3182
- Make fabrics optional by @igaw in #3170
- libnvme/test: add to test copy desc format 0h by @ikegami-t in #3185
- More API refactoring and cleanups by @igaw in #3188
- libnvme: move accessor generator to tools/generator/ by @martin-belanger in #3189
- Fixes for DH-HMAC-CHAP by @hreinecke in #3187
- libnvme: remove stale symbols from libnvme.ld and libnvmf.ld by @martin-belanger in #3194
- libnvme: replace accessor generator with Python and add in-source ann… by @martin-belanger in #3196
- build(deps): bump github/codeql-action from 4.32.5 to 4.33.0 by @dependabot[bot] in #3198
- Read only accessors by @hreinecke in #3193
- libnvme: annotate public API symbols with __public by @martin-belanger in #3199
- Drop 'struct fabric_args' by @hreinecke in #3195
- fabrics: permit bi-auth with secure concat TLS by @martin-gpy in #3200
- ocp: Add all statistics to the map table by @NateThornton in #3201
- Better telemetry context by @lgdacunh in #3202
- Convert libnvme to 'struct nvmf_context' as function argument by @hreinecke in #3203
- libnvme/cmds: change copy desc format 0h and 2h elbt to big-endian by @ikegami-t in #3183
- build: add dedicated docs target by @igaw in #3211
- Windows build by @igaw in #3213
- build(deps): bump github/codeql-action from 4.33.0 to 4.34.1 by @dependabot[bot] in #3210
- nvme-print-json: delete nvme list verbose v1 version output by @ikegami-t in #2990
- python-libnvme: drop 1.x backward-compatibility shims by @martin-belanger in #3205
- feat: add error-recovery command by @ikegami-t in #3216
- nvme connect: fix output by @igaw in #3217
- CI: use podman as container runtime by @MaisenbacherD in #3218
- linux: fix return value in nvme_lookup_key by @igaw in #3219
- fix: remove unneeded windows check by @bcapener in #3214
- Feature overlap range by @ikegami-t in #3212
- Add support for creating keys from pin by @igaw in #3220
- doc: add output-format-version option description by @ikegami-t in #3222
- nvme-print-json: do not enable verbose mode on default by @igaw in #3224
- nvme: set --tls and --concat correctly by @martin-gpy in #3204
- fabrics: use uuid from hostnqn for hostid by @igaw in #3223
- docs: move global/fabrics options into separate files by @igaw in #3227
- extend nvme show-topology tabular output by @igaw in #3228
- feat: use nvme_show_err() helper function by @ikegami-t in #3137
- fabrics: update device connect message by @martin-gpy in #3229
- build(deps): bump codecov/codecov-action from 5.5.2 to 6.0.0 by @dependabot[bot] in #3230
- build(deps): bump github/codeql-action from 4.34.1 to 4.35.1 by @dependabot[bot] in #3231
- tests: don't enforce NS management support for local testing by @igaw in #3226
- Support TAP protocol by @igaw in #3233
- libnvme: introduce libnvme prefix for library API by @igaw in #3234
- lm: Migration Recv displayed suspend status is incorrect by @NateThornton in #3236
- build: use MSYS2 UCRT64 for Windows CI build by @jimmunn in #3238
- doc: fix typos and grammar issues in README.md by @stevechang0459 in #3239
- doc: update and polish README.md by @martin-belanger in #3242
- build: reorder nightly build configuration by @igaw in #3243
- tests/tap_runner: intercept stderr by @igaw in #3244
- More cleanups for tap_runner by @igaw in #3245
- doc: document default installation paths and how to override them by @martin-belanger in #3246
- build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #3248
- build(deps): bump docker/login-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #3249
- Add logging to tests by @igaw in #3250
- tests: don't run Python tests in parallel by @igaw in #3252
- nvme: expose tls mode in use by @igaw in #3225
- fabrics: issue a warning on invalid traddr format by @igaw in #3260
- tests: modernize subprocess calls by @igaw in #3262
- libnvmf: replace nvmf_get_discovery_log() with opaque-args API by @martin-belanger in #3259
- Add support for new Sandisk drives by @jeff-lien-sndk in #3261
- libnvme: rename nvmf_ API prefix to libnvmf_ by @igaw in #3263
- doc: consolidate contributor guidance into CONTRIBUTING.md by @martin-belanger in #3265
- plugins/solidigm: Fixed parse Telemetry of multidimensional arrays by @lgdacunh in #3266
- Rename
_cleanup_NAME_to__cleanup_NAMEby @igaw in #3269 - Header cleanups for Windows support by @igaw in #3270
- min: Cleaned up usage of MIN in favor of safer CCAN min. by @bgoing-micron-oss in #3272
- Add nvme_fabrics module loading function by @maurizio-lombardi in #3274
- mi: fix build with MI support disabled by @bgoing-micron-oss in #3276
- Make struct libnvme_fabrics_config private by @igaw in #3273
- test: add unit tests for static helpers in fabrics.c by @martin-belanger in #3277
- fabrics: move URI data struct to private API by @igaw in #3278
- generate-accessors: fix stale examples and redundant code by @martin-belanger in #3280
- build: drop windows guard on no-json by @igaw in #3279
- Split nbft header by @igaw in #3282
- fabrics: av...
v3.0-a.3
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
Developers working with nvme-cli/libnvme
Distribution package maintainers
Note: This version is not recommended for production use.
v3.0-a.2
This is an early alpha release intended primarily for testing and packaging purposes.
A large number of internal changes have been made, including improvements to error handling, updates to message marshaling, and significant code movement from nvme-cli into libnvme. The list of changes is extensive and mostly internal, which means there is a higher likelihood of regressions or overlooked issues.
These alpha releases are meant to help identify bugs, integration issues, and other mistakes early.
Who should use this release
- Developers working with nvme-cli/libnvme
- Distribution package maintainers
Note: This version is not recommended for production use.
v3.0-a.1
This is an alpha release and is not intended for distribution to end users.
With the integration of libnvme, the goal of this release is to identify all release blockers in the build process.
To packagers: If you want to attempt packaging it, please note that the build process for libnvme and nvme-cli has changed.
- libnvme only build:
-Dnvme=disabled
-Dlibnvme=enabled- nvme-cli only build:
-Dnvme=enabled
-Dlibnvme=disabledIf you hit problems, please report them. Thanks!
v2.16
This release marks the end of the 2.x series and thus it enters the maintenance mode (no more features, just bug fixes). The development for 3.x has already started, which is refactoring/restructuring effort. Don't expect any new cool features or any big user visible changes.
What's Changed
- udev: rename 71-nvme-hpe.rules to 71-nvmf-hpe.rules by @igaw in #2880
- sndk: Add support for the Sandisk UUID by @jeff-lien-sndk in #2881
- plugin/solidigm: Additional product Telemetry parsing support. by @lgdacunh in #2887
- nvme: Fix get-feature on big-endian systems by @maurizio-lombardi in #2888
- nvme: fix timeout ioctl arguments by @MaisenbacherD in #2889
- plugin/solidigm: Added EXTENDED vs-internal-log option. by @lgdacunh in #2890
- plugins/memblaze: update smart-log-add-x ids by @jinhuahuang2021 in #2893
- nvme: Enable retrieving telemetry log data area 4 by @jeff-lien-sndk in #2894
- sndk: Use libnvme functions to set/clear etdas bit by @jeff-lien-sndk in #2895
- ocp: Fixes to telemetry-string-log command by @jeff-lien-sndk in #2897
- ocp: Fix telemetry string log json format parsing by @jeff-lien-sndk in #2900
- Add stats support for EC2 local storage instance type by @lingkai0110 in #2898
- Enable data area 4 internal-log ocp plugin command by @jeff-lien-sndk in #2901
- ocp: Update completions for ocp internal-log and telemetry-string-log by @jeff-lien-sndk in #2902
- plugins/ocp: Add --all-ns option to command set-error-injection. by @lgdacunh in #2903
- fabrics: set persistent when connecting to a discovery controller by @alistair23 in #2905
- nvme: add --compat flag for 'gen-tls-key' and 'check-tls-key' by @hreinecke in #2896
- Ocp get error injection extension and fixes by @lgdacunh in #2909
- nvme-cli: enhance the visibility of multipath using show-topology command by @igaw in #2911
- Add IBM specific plugins code by @wen2xiong in #2918
- nvme: add
--block-sizeoption to IO interface to bypass identify command by @NateThornton in #2920 - plugins/solidigm: Added debug info to parse-telemetry-log. by @lgdacunh in #2921
- wdc: Fix SN861 capabilities in NVME-OF cases by @jeff-lien-sndk in #2926
- sndk: Add drive-resize support for SN861 Drives by @jeff-lien-sndk in #2927
- nvme-print: print always celsius temperature value by @ikegami-t in #2925
- List generic table by @ikegami-t in #2924
- plugins/amzn: Enable namespace metrics for EC2 local storage by @awz1234 in #2923
- zns: replace zns list with generic table by @ikegami-t in #2929
- nvme-print-stdout: fix detailed list row field width by @ikegami-t in #2931
- nvme: update the tls 'compat' option documentation by @martin-gpy in #2932
- build(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #2933
- plugins/amzn: Handle EC2 local storage controller devices by @awz1234 in #2942
- sndk: Support fabric attached SN861 by @jeff-lien-sndk in #2928
- sndk: And support for new Sandisk devices by @jeff-lien-sndk in #2944
- ibm persist events log by @wen2xiong in #2949
- plugin/dera: update dera smart-log-add command output by @Dequan-Dera in #2940
Full Changelog: v2.15...v2.16
v2.15
What's Changed
- Documentation: Add man page for mangoboost command by @jhk16 in #2821
- wdc: use HAVE_TM_GMTOFF meson configuration variable by @ikegami-t in #2822
- plugins/micron: adding missing product support by @sivaprasad6541 in #2823
- nvme: change NS management status message as error by @ikegami-t in #2826
- wdc: Fix for vs-smart-add-log wdc plugin command by @jeff-lien-sndk in #2831
- wdc: Add support for cu_smart-log command on SN861 by @jeff-lien-sndk in #2835
- wdc: Add support for clear-assert-dump to SNTMP drives by @jeff-lien-sndk in #2839
- sndk: Add sndk cu-smart-log plugin command by @jeff-lien-sndk in #2840
- feat: add arbitration command by @ikegami-t in #2832
- nvme-print-stdout: add format command relatives prints by @ikegami-t in #2833
- doc: add nvme list namespace usage sizes description by @ikegami-t in #2837
- wdc: Fix uuid-index setting for WD 0xC2 log page by @jeff-lien-sndk in #2842
- sndk: rework shared capabilities with wdc plugin by @brandon-paupore-sndk in #2847
- nvme: output nvme_alloc_huge() error message by @ikegami-t in #2850
- list-ctrl: limit to JSON and normal output by @guoguojenna in #2851
- nvme: add command line argument to disable retries by @igaw in #2852
- doc: add note about huge TLB when using fw-download by @igaw in #2853
- Fix list-subsys filtering by @igaw in #2836
- nvme: fix mem leak in nvme copy by @martin-gpy in #2843
- sndk: vs-internal-log udui support by @brandon-paupore-sndk in #2854
- wdc: invalid customer ID fix by @brandon-paupore-sndk in #2856
- netapp: update invalid device handling by @martin-gpy in #2860
- CI: adopt kubevirt-action for self-hosted ARC by @MaisenbacherD in #2861
- nvme: add get-log command symbolic names by @ikegami-t in #2862
- nvme: add get and set feature commands symbolic names by @ikegami-t in #2859
- feat: add volatile-wc command by @ikegami-t in #2858
- nvme-print-stdout: add get log command verbose outputs by @ikegami-t in #2863
- nvme-print-stdout: add ANA, PEL and LBA status log verbose outputs by @ikegami-t in #2864
- End grp evt by @ikegami-t in #2866
- nvme: plot eye chart data and hex dumping VS eye data by @sivaprasad6541 in #2845
- nvme: Added message key for printable eye in normal format by @sivaprasad6541 in #2869
- wdc: Fix for get-drive-status wdc plugin command by @jeff-lien-sndk in #2874
- Nvme wrap feat by @ikegami-t in #2873
- sndk: Add support for new PCI device id by @jeff-lien-sndk in #2877
- Add support for retrieving data area 4 by @jeff-lien-sndk in #2878
- nvme-print-stdout: add get-log command verbose outputs by @ikegami-t in #2871
- udev: Add custom udev rules for HPE Alletra Storage by @rmvasuki in #2865
- nvme-cli: sanitize free() handling by @martin-gpy in #2872
- Fixed the issue of response handling errors when program key multiple… by @junjin-reflect in #2704
New Contributors
- @guoguojenna made their first contribution in #2851
- @rmvasuki made their first contribution in #2865
- @junjin-reflect made their first contribution in #2704
Full Changelog: v2.14...v2.15
v2.14
The JSON output was improved, e.g. also some of the debug output is now in JSON format. Still some things need more work but it's getting better. Thanks @ikegami-t!
nvme-cli is now handling EINTR and EAGAIN return code, which should address the recent regression reports because the kernel started to return these error codes.
There are several plugin updates (ocp, sed, wdc, micron) in this release. A new plugin was added for MangoBoost.
What's Changed
- sed: better error messages for revert and password by @gjoyce-ibm in #2774
- Missing log descriptions and UUID support by @lgdacunh in #2776
- ocp: Fix Parsing of Statistics Snapshot FIFO Event by @jeff-lien-sndk in #2777
- udev: Add custom udev rule for the Vast Data Block array by @sagigrimberg in #2780
- nvme: add performance characteristic feature output by @ikegami-t in #2779
- wdc: Fixed check for supported log pages by @jeff-lien-sndk in #2783
- plugin: translate -h into commands by @ikegami-t in #2784
- feat: add hctm command by @ikegami-t in #2787
- wdc: plugin code cleanups by @tomas-winkler-sndk in #2782
- nvme: add dry-run NVME_ARGS default option by @igaw in #2789
- plugins/mangoboost: Add plugin to support MangoBoost by @jhk16 in #2798
- nvme-builtin: sort command list as alphabetical order by @ikegami-t in #2750
- plugin/ocp_get_feature_fid_c5h:Added the OCP Get Feature FID=C5h comm… by @VigneshwaranSaravana in #2768
- feat: combine get functions by @ikegami-t in #2790
- nvme: delete host identifier feature length checking by @ikegami-t in #2794
- nvme: make --opcode argument mandatory by @ikegami-t in #2786
- feat: add FEAT_ARGS to use instead of NVME_ARGS by @ikegami-t in #2795
- nvme-print: include subsys serial num in the list-subsys output by @martin-gpy in #2799
- nvme: retry commands on EAGAIN and EINTR (v2) by @igaw in #2801
- nvme-print: print Boot Partition Write Protection Config feature field by @francispravin5 in #2803
- nvme: add output-format-version option by @ikegami-t in #2796
- Feat timestamp by @ikegami-t in #2792
- Feat temp thresh by @ikegami-t in #2793
- plugin/ocp_get_feature_fid_c3h:Added the OCP Get Feature FID=C3h comm… by @Gopinath511 in #2785
- CI: move to self-hosted GitHub ARC infrastructure by @MaisenbacherD in #2804
- Handle add ctrl errors by @igaw in #2802
- doc: update dir-send command documentation on -H by @ikegami-t in #2806
- build: delete docs=disabled muon build option by @ikegami-t in #2813
- logging: add nvme_mi_submit entry and exit functions by @ikegami-t in #2807
- sighdl: include stddef header file by @ikegami-t in #2808
- Json key val by @ikegami-t in #2687
- Update: micron plugin with latest product support by @sivaprasad6541 in #2812
- Fixed OCP Latency Monitor stdout spacing in column header by @mh2022-meta in #2645
- nvme-print-json: reverse pel power on reset parameter order error by @ikegami-t in #2815
- build: make 'clean' target an alias for 'purge' by @igaw in #2819
- wdc: fix muon build warning by @ikegami-t in #2816
- plugin/ocp_get_feature_fid_c8h:Added the OCP Get Feature FID=C8h comm… by @VigneshwaranSaravana in #2788
- Json id ns lbaf by @ikegami-t in #2817
- nvme: output copy command success message for json format by @ikegami-t in #2818
Full Changelog: v2.13...v2.14
v2.13
The last release of nvme-cli and libnvme had a few regressions. Thus let's have a fresh release which address these issues, e.g. #2749.
As usual thanks everyone helping out and improving nvme-cli/libnvme!
Daniel Wagner (7):
mailmap: show only contributers name
Revert "nvme-print-json: display only verbose output"
build: bump libnvme wrap
build: bump libnvme wrap
build: bump libnvme wrap
doc: Regenerate all docs for v2.13
Release v2.13
Dmitry Sherstoboev (2):
plugins/lm: Pass numd option to nvme_lm_migration_recv
plugins/lm: Refine Sequence Indicator description and macro usage
Francis Pravin (1):
nvme-print: print new fields of nvme_id_independent_id_ns
Greg Joyce (1):
sed: add SED man pages
Keith Busch (1):
nvme-cli: attach ns to local controller if none specified
Leonardo da Cunha (5):
plugins/solidigm: parse-telemetry-log aware of OCP2.5 binaries
plugins/solidigm: Fix parse-telemetry-log command parsing error handling.
documentation: Updated solidigm parse-telemetry-log source-file.
completions: Update solidigm parse-telemetry-log --sourcefile
plugins/solidigm: Updated SMART PLL Lock Loss counters field
Martin George (4):
netapp-ontapdev: add subsysname to the verbose output
netapp-ontapdev: add subsysname to regular output
nvme-print: display model in list-subsys output
nvme-print: display fw-rev in list-subsys output
Tokunori Ikegami (8):
plugins: move meson.build solidigm-nvme.c into solidigm/meson.build
plugins: sort subdir list as alphabetical order
ocp: replace no-uuid option help string to use no_uuid variable
nvme-print-json: set allocation error string directly
nvme-print: add nvme_show_perror() variable number arguments
plugins: add NVMe feature extension
nvme-print: use allocation error string variable
nvme: fix to set nvme_io_args reftag value
jeff-lien-wdc (3):
sandisk: Add sandisk plugin
sndk: Add documentation for Sandisk plugin commands
ocp: Fix print_formatted_var_size_str and json_add_formatted_var_size_str
v2.12
The bulk of changes are adding the missing commands from the nvme v2.1 spec. Another large change was update the plugins so the also are available when the json-c library is missing. Both changes were driven by Tokunori Ikegami. Thanks a lot!
Also there are many other contributions to fix or extend the tool. Thanks to all your contributions!
Arbaz Khan (1):
type: Using enums of ANSAN and RGCNS bit for OAES
Ben Reese (1):
Plugin: ScaleFlux Adding Status Command
Brandon Paupore (1):
wdc: rework log retrieval and parsing
Bryan Gurney (1):
nvme: set eds to true if controller supports 128 bit hostid
Chris Leech (1):
nvmf-keys: udev rule should be using /etc/nvme
Daniel Néri (2):
nvme-print: add fallback for non-standard locale category
plugins/netapp: add include of libgen.h for basename(3) prototype
Daniel Wagner (26):
docs: add howto to setup TLS connections
build: bump libnvme wrap
doc: remove TLS documentation
build: bump wrap
build: automatically add a thank you note on PR merge
build: fix REST API call and permissions for thanks you note
build: remove thank you bot
tests: monitor /dev for new nvme block device
plugins/ocp: fix telemetry parser buffer overflow
build: checkpatch ignore new/del/mov files
build: sync checkpatch config file
build: checkpatch limit line length to 100 chars
nvme: do not output debug infos on info level
Revert "nvme: add flush command chardev handle error message"
Revert "nvme: use blkdev for direct if namespace-id specified"
Revert "argconfig: add argconfig_get_value()"
build: bump libnvme wrap
util/types: fix print format string
plugins/virtium: fix print format string
plugins/sed: use platform depended cast for pointer type
util/logging: fix print format string
nvme: enforce ns granularity on ns create
nvme: use correct parser type for nvmsetid and endgid option
build: bump libnvme wrap
doc: Regenerate all docs for v2.12
Release v2.12
Dennis Maisenbacher (13):
build: Add token for coverage test
tests: Introduce configurable nvme binary path
tests: Use json output for parsing
tests: use current LBA format as I/O block size
tests: Remove unneeded sleep statements
tests: Refactor prints
tests: Fix `subprosess.call` calls
tests: Use container image to run nightly tests
CI: add missing bind-mount option for /dev
tests: fix LBA format calculation
tests: read LBA size for validation
tests: fix hex to base-10 conversion in id-ctrl output
tests: check if verify command is supported
Francis Pravin (15):
nvme-print: use NVME_GET in sanitize log
nvme-print: print the new fields added in Sanitize log - TP4152
build: bump libnvme wrap
nvme-print-stdout: print MAXWZD and NSZS bits of ONCS field
nvme: add Namespace Zeroes support to Write Zeroes command
doc: Add write zeroes command namespace-zeroes option
nvme: add the new Self-test Code of Device Self-test command
nvme-print-stdout: add human readable output for DSTO field
build: bump libnvme wrap
nvme-print: print new id-ns fields added in NVM Command Set Spec 1.1
nvme-print: print new fields of nvm_id_ctrl
nvme-print: print Host Behavior Support feature fields
build: bump libnvme wrap
nvme-print: add human readable output for IOCS Data Structure
nvme-print: print new fields of Asynchronous Event Configuration
Greg Joyce (3):
sed: add '--read-only' to lock/unlock commands
sed: extended discovery feature code printing
sed: improved contextual error messages
Hannes Reinecke (2):
sed: add '--read-only' to 'sed initialize'
fabrics: make 'disconnect' accepting only -n or -d
Jayden Stenfort (3):
Plugin: ScaleFlux Seperating Types
Plugin: ScaleFlux Spelling&Typo Fixes
Plugin: ScaleFlux Use NVME_NSID_ALL
Karthik Balan karthik.b82@samsung.com (1):
plugins/ocp: fixed crash in telemetry string log output format json
Leonardo da Cunha (4):
plugins/fdp: Added FDP feature subcommand.
doc: Add nvme-fdp-feature command
completions: Added fdp feature auto-completion.
Documentation: Added solidigm plugin commands to main manual page.
Martin Belanger (1):
Makefile: Add new targets and update meson command syntax
Martin George (22):
netapp-ontapdev: add verbose output
netapp-ontapdev-doc: add verbose details
nvme: update messages for few misc functions
fabrics: update return values for dim
netapp-ontapdev: fix fw version handling
netapp-ontapdev: fix JSON output for nsze & nuse
nvme-netapp: update err messages
netapp-smdev: remove redundant code
netapp-smdev-doc: add verbose details
netapp-smdev: add verbose output
udev-rules-ontap: switch to queue-depth iopolicy
nvme-print-stdout: add descriptions for nsze, ncap & nuse
nvme-print-stdout: add details in list-ns verbose output
nvme: make -v output consistent with -H output for nvme get-property
nvme: make -v output consistent with -H output for nvme get-feature
nvme: make get-feature JSON output print everything
nvme: check for valid output format
netapp-ontapdev: update basestr headers in verbose output
netapp-smdev: update basestr header in verbose output
netapp-ontapdev: update err msg for no ontapdevices
netapp-smdev: update err msg for no smdevices
netapp-ontapdev: correct the basestr header
Maurizio Lombardi (1):
ns_descs: prevent buffer overrun and memory corruption
Minsik Jeon (3):
plugins/ocp: Align ocp_smart_extended_log struct.
ocp-nvme: Update ocp v2.6 Smart Information Extended
ocp-nvme: Add missing data media_dies_offline to smart_extended_log.
Nate Thornton (3):
build: bump libnvme wrap
print: OACS Host Managed Live Migration Support (HMLMS)
plugin/lm: Introduce Live Migration plugin
Nitesh Shetty (1):
nvme: plugins/fdp, check endurance group identifier
Paul Wood (1):
ocp-telemetry-decode: fix ascii string lookup
Sagi Grimberg (1):
make: fix make rpm target
Stephen Bates (1):
ocp-nvme: Add a different formatting for JSON output
Steven Seungcheol Lee (15):
ocp-nvme: Recommit removed patch
ocp-nvme: Update ocp v2.6 Hardware Component
ocp-nvme: Add Error Injection type from ocp2.6
nvme-print: Add id-ctrl CTRATT.RHII, using enum
build: bump libnvme wrap
print: Supported Log lidsp print updated NVMe v2.1
nvme: telemetry ctrl-init need to clear RAE
build: bump libnvme wrap
nvme: Host-init telemetry log mcda field added
ocp: TCG Configuration Log field added ocp v2.6
build: bump libnvme wrap
print: Add missing fid to string
print: id-ctrl print updated based on NVMe v2.1
plugins/ocp: Use structure for ocp smart log
nvme: add error message for mmap_registers
Swapnil Dinkar (1):
plugins/amzn: add stats support
Tokunori Ikegami (121):
opc: fix hardware component descriptions bytes number
ocp: set UUID index to get hwcomp log
build: change muon setup command and parameter
nvme-print-stdout: add nvm-id-ctrl command VER and LBAMQF fields
ocp: set UUID index to get extended smart log
ocp: delete internal-log command telemetry type none value definition
ocp: update internal-log command telemetry type description
plugins: build plugins not depended on json without json
nvme-wrap: add nvme_cli_set_features() API function
ocp: add ocp-types.h file for OCP requirements definitions
ocp: add set-enable-ieee1667-silo command
nvme: disable output-format option json value without json-c
amzn: enable amzn-nvme.c build without json-c dependencies checking
amzn: use PRIu64 printf format string instead of llu
dapustor: enable dapustor-nvme.c build without json-c dependencies checkin
dell: build plugin not depended on json without json
fdp: build plugin not depended on json without json
huawei: enable huawei-nvme.c build without json-c dependencies checking
intel: enable intel-nvme.c build without json-c dependencies checking
micron: enable micron-nvme.c build without json-c dependencies checking
ocp: add ocp_get_log_simple() to set UUID index
amzn: avoid sprinkling ifdefs and use flags
plugins: introduce OPT_FLAG_JSON for command option json
nbft: enable nbft-plugin.c build without json-c dependencies checking
netapp: enable netapp-nvme.c build without json-c dependencies checking
nvidia: build plugin not depended on json without json
scaleflux: use PRIu64 printf format string instead of llu
scaleflux: enable sfx-nvme.c build without json-c dependencies checking
seagate: enable seagate-nvme.c build without json-c dependencies checking
ssstc: build plugin not depended on json without json
wdc: enable wdc-nvme.c build without json-c dependencies checking
util: cast to use empty function json_object_array_add parameter k
micron: avoid sprinkling ifdefs
intel: avoid sprinkling ifdefs
netapp: avoid sprinkling ifdefs
dapustor: avoid sprinkling ifdefs
util: clean up json.h file
nvme-print-json: update register print code to use libnvme definition
nvme-print-json: update id-ctrl print code to use libnvme definition
nvme: fix to use NVME_VAL() for CQ entry status field filter
nvme-print: move obj_add_* definitions ...