Hello community, here is the log from the commit of package nvme-cli for openSUSE:Factory checked in at 2019-11-21 12:57:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nvme-cli (Old) and /work/SRC/openSUSE:Factory/.nvme-cli.new.26869 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvme-cli" Thu Nov 21 12:57:38 2019 rev:36 rq:749627 version:1.9+git122.c5097d5 Changes: -------- --- /work/SRC/openSUSE:Factory/nvme-cli/nvme-cli.changes 2019-07-30 12:37:35.910948118 +0200 +++ /work/SRC/openSUSE:Factory/.nvme-cli.new.26869/nvme-cli.changes 2019-11-21 12:57:39.642546487 +0100 @@ -1,0 +2,145 @@ +Tue Nov 19 14:49:40 CET 2019 - [email protected] + +- Add libhugetlbfs to the list of build requirements + +------------------------------------------------------------------- +Mon Nov 18 14:00:12 UTC 2019 - [email protected] + +- Update to version 1.9+git122.c5097d5: + * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment + * Minor intel-nvme print refactor + * Use simpler nvme ioctl api for admin + * Relocate functions and constants to the files that use them + * Move all spec defined structs to single file + * Update build rules for .c with no .h + * Update my email address + * Makefile: fix cleaning subdirectories + * remove unused "paths" controller field + * reign in line lengths + * Add print for directive receive + * Unify print routines + * regenerate documentation + * fix fw-download reference to committing fw + * argconfig: Remove unused paramters + * fix huawei filter to search all namespaces + * nvme-cli: Support for hugetlbfs + * Remove all 'struct nvme_command' usage + * nvme-cli: Update PMR Capability and PMR Status 1. Adding Controller Memory Space Supported(CMSS) in PMRCAP 2. Adding Persistent Memory Region Status(CBAI) in PMRSTS + * nvme-cli: Update Controller Capabilities Register 1. Add Controller Memory Buffer Supported (CMBS) + * nvme-cli: Update NVMe Registers 1. Add Controller Memory Buffer Memory Space Control (CMBMSC) 2. Add Controller Memory Buffer Status (CMBSTS) 3. Add Persistent Memory Region Memory Space Control (PMRMSC) + * fixup attach-ns documentation + * Add files via upload + * [NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log for the SN340 drive. + * Regen docs, add host-nqn man page + * [NVMe-ClI] Add Documentation files for clear-fw-activate-history command + * [NVMe-CLI] Add clear-fw-activate-history WDC plugin command + * fix namespace checks for legacy list + * Reset wdc_do_cap_dui default parameters to the proper values + * README.md: Mention the OpenEmbedded/Yocto recipe + * Intel plugin: Adding fields to id-ctrl VU region Per https://github.com/linux-nvme/nvme-cli/pull/584/commits/f33510efbf5192116e5757d13a02463d446a1dc5#r332178975 removing pack pragma on vu_id_ctrl_field struct. + * udev: convert the discovery event handler to the kernel support + * Use a systemd app-specific machine ID for hostnqn + * nvme-cli: Add 'transport type' error to the error log + * nvme-cli: Update nvme_endurance_group_log structure + * Adding fields to id-ctrl VU reigon for Intel DC drives + * Check return value of scandir + * nvme-cli: Add namespace-id option to self-test-log + * Report invalid output format for 'list' command + * Provide no-binary output format help text + * regen documentation + * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated + * nvme-cli/fabrics: Add tos param to connect cmd + * nvme.spec.in: fix rpm build error + * Correct self-test-log output + * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log + * [NVMe-CLI] Documentation file for WDC vs-fw-activate-history command. + * [NVMe-CLI] Add new WDC plugin command vs-fw-activate-history. + * make: install-hostparams depends on install-etc + * MAINT: compile warning error on 32 bit system + * nvme-print: fix to print ctrltype when human-readable + * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers + * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command. + * regen docs + * fix admin-passthru documentation typo + * [NVMe-CLI] Fix empty file issue with vs-internal-log wdc plugin command + * nvme-cli: Fix namespace list output + * Fix builds for missing uuid + * Revert "remove LIBUUID things from nvme.h" + * Revert "nvme-cli: Fix compile on non-libuuid machines" + * Revert "fix uuid include typo" + * [NVMe-CLI] Fix offset parameter size for vs-internal-log wdc plugin command. + * remove LIBUUID things from nvme.h + * fix build error due to asprintf() + * id-ctrl: show Flush command behavior in VWC + * fix uuid include typo + * nvme-cli: Fix compile on non-libuuid machines + * [NVMe-CLI] Add updated documentation for additional parameters to specify file size in vs-internal-log command. + * Regen docs + * nvme-cli: Code cleanup + * nvme-cli: Macro'ify argument defines + * nvme-cli: Code reorg + * [NVMe-CLI] Add support to specify file size in get DUI data for SN340. + * Regenerate documentation + * nvme-cli: Make 'list' more useful + * id-ctrl: show Persistent Event Log support in LPA + * id-ctrl: show Persistent Event Log Size(PELS) + * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX) + * id-ctrl: show FRU Globally Unique Identifier(FGUID) + * id-ctrl: show Controller Type(CNTRLTYPE) + * id-ctrl: update id-ctrl header for 1.4 + * systemd: fix echo call with absolute path + * nvmf-autoconnect: fix absolute path for systemctl + * make: install udev rules in sysconfdir + * Add an example for attach-ns + * make: fix discovery.conf override + * fabrics: fix loop connect-all + * nvme: fix compilation error + * nvme-cli: Enhance format FNA detection + * nvme-cli: Warn and delay before formatting + * nvme-cli: prefill metadata buffers + * Fixed bash-nvme-completion.sh typo + * Tag release: v1.9 + * Regen docs + * nvme: UUIDs for Vendor-Specific Information + * nvme: add Persistent Memory Region (PMR) registers + * get-lba-status: add Get LBA Status command + * Added openSUSE Leap to README.md + * id-ctrl: add 1.4 features to OAES + * Update packaging state in Arch Linux + * Fix code block style in the first section + * nvme-cli: nvmf auto-connect scripts + * nvme-cli: add --quiet option + * nvme-cli: Expand --device argument processing + * nvme-cli: Add routine to search for controller with specific attributes + * nvme-cli: Add routine to compare ctrl_list_item to connect args + * nvme-cli: extend ctrl_list_item for connect attributes + * nvme-cli: Refactor to create a get_nvme_ctrl_info routine + * nvme-cli: allow discover to address discovery controller by persistent name + * nvme-cli: support persistent connections to a discovery controller + * nvme-cli: ignore arguments that pass in "none" + * nvme-print: show new CMBLOC bit fields added in NVMe 1.4 + * nvme: add support for Namespace Granularity + * nvme: sanitize enhancements + * nvme-cli: Update manpages to reflect discovery particulars + * nvme-cli: mask out invalid options during discovery + * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller + * nvme: Enhanced Command Retry + * id-ctrl: add an indicator for get lba status capability + * nvme: change format default namespace id + * lnvm: introduce alias geometry for id-ns for lnvm + * lnvm: introduce chunk-log command for chunk info + * lnvm: make data_len to sizeof() instead of magic number +- Add patches from SLE15: + * 0101-nvme-add-iopolicy-rules-for-netapp.patch + * 0102-nvme-cli-Add-script-to-determine-host-NQN.patch +- Drop patches merged with upstream: + * 0001-nvme_fc-auto-connect-scripts.patch + * 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch + * 0003-Add-nvmefc-connect.target.patch + * 0004-Change-service-to-type-simple.patch + * 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch + * 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch + * 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch + * 0008-nvme-cli-Add-script-to-determine-host-NQN.patch + +------------------------------------------------------------------- Old: ---- 0001-nvme_fc-auto-connect-scripts.patch 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch 0003-Add-nvmefc-connect.target.patch 0004-Change-service-to-type-simple.patch 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch 0008-nvme-cli-Add-script-to-determine-host-NQN.patch nvme-cli-1.8.1+git135.9bab71e.tar.xz New: ---- 0101-nvme-add-iopolicy-rules-for-netapp.patch 0102-nvme-cli-Add-script-to-determine-host-NQN.patch nvme-cli-1.9+git122.c5097d5.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nvme-cli.spec ++++++ --- /var/tmp/diff_new_pack.SvNfhw/_old 2019-11-21 12:57:40.278546291 +0100 +++ /var/tmp/diff_new_pack.SvNfhw/_new 2019-11-21 12:57:40.282546290 +0100 @@ -12,28 +12,23 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: nvme-cli -Version: 1.8.1+git135.9bab71e +Version: 1.9+git122.c5097d5 Release: 0 Summary: NVM Express user space tools License: GPL-2.0-only Group: Hardware/Other -URL: https://github.com/linux-nvme/nvme-cli +Url: https://github.com/linux-nvme/nvme-cli Source: %{name}-%{version}.tar.xz Source2: nvme-cli-rpmlintrc # downstream patches: -Patch1: 0001-nvme_fc-auto-connect-scripts.patch -Patch2: 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch -Patch3: 0003-Add-nvmefc-connect.target.patch -Patch4: 0004-Change-service-to-type-simple.patch -Patch5: 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch -Patch6: 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch -Patch7: 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch -Patch8: 0008-nvme-cli-Add-script-to-determine-host-NQN.patch +Patch101: 0101-nvme-add-iopolicy-rules-for-netapp.patch +Patch102: 0102-nvme-cli-Add-script-to-determine-host-NQN.patch +BuildRequires: libhugetlbfs-devel BuildRequires: libuuid-devel BuildRequires: pkgconfig BuildRequires: xmlto @@ -59,14 +54,8 @@ %prep %setup -q -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 +%patch101 -p1 +%patch102 -p1 %build echo %{version} > version @@ -77,10 +66,10 @@ make PREFIX=%{_prefix} DESTDIR=%{buildroot} install-bin install-man %{?_smp_mflags} install -m 644 -D /dev/null %{buildroot}%{_sysconfdir}/nvme/hostnqn install -m 644 -D completions/bash-nvme-completion.sh %{buildroot}%{_datadir}/bash_completion/completions/nvme -install -m 644 -D nvme-fc-autoconnect/nvmefc-boot-connections.service %{buildroot}%{_unitdir}/nvmefc-boot-connections.service -install -m 644 -D nvme-fc-autoconnect/[email protected] %{buildroot}%{_unitdir}/[email protected] -install -m 644 -D nvme-fc-autoconnect/nvmefc-connect.target %{buildroot}%{_unitdir}/nvmefc-connect.target -install -m 644 -D nvme-fc-autoconnect/70-nvmefc-autoconnect.rules %{buildroot}%{_udevrulesdir}/70-nvmefc-autoconnect.rules +install -m 644 -D nvmf-autoconnect/systemd/nvmefc-boot-connections.service %{buildroot}%{_unitdir}/nvmefc-boot-connections.service +install -m 644 -D nvmf-autoconnect/systemd/[email protected] %{buildroot}%{_unitdir}/[email protected] +install -m 644 -D nvmf-autoconnect/systemd/nvmf-connect.target %{buildroot}%{_unitdir}/nvmf-connect.target +install -m 644 -D nvmf-autoconnect/udev-rules/70-nvmf-autoconnect.rules %{buildroot}%{_udevrulesdir}/70-nvmf-autoconnect.rules install -m 644 -D scripts/71-nvme-iopolicy-netapp-ONTAP.rules %{buildroot}%{_udevrulesdir}/71-nvme-iopolicy-netapp-ONTAP.rules install -m 644 -D scripts/71-nvme-iopolicy-netapp-E-Series.rules %{buildroot}%{_udevrulesdir}/71-nvme-iopolicy-netapp-E-Series.rules %ifarch x86_64 aarch64 i586 @@ -89,10 +78,10 @@ # for subpackage nvme-cli-regress-script: install -m 744 -D regress %{buildroot}%{_sbindir}/nvme-regress -%define services nvmefc-boot-connections.service nvmefc-connect.target +%define services nvmefc-boot-connections.service nvmf-connect.target %pre -%service_add_pre %services [email protected] +%service_add_pre %services [email protected] %post %ifarch x86_64 aarch64 i586 @@ -131,12 +120,12 @@ %dir %{_datadir}/bash_completion %dir %{_datadir}/bash_completion/completions/ %{_datadir}/bash_completion/completions/nvme -%{_udevrulesdir}/70-nvmefc-autoconnect.rules +%{_udevrulesdir}/70-nvmf-autoconnect.rules %{_udevrulesdir}/71-nvme-iopolicy-netapp-ONTAP.rules %{_udevrulesdir}/71-nvme-iopolicy-netapp-E-Series.rules %{_unitdir}/nvmefc-boot-connections.service -%{_unitdir}/[email protected] -%{_unitdir}/nvmefc-connect.target +%{_unitdir}/[email protected] +%{_unitdir}/nvmf-connect.target %dir %{_sysconfdir}/nvme/ %ghost %{_sysconfdir}/nvme/hostnqn %ghost %{_sysconfdir}/nvme/hostid ++++++ 0101-nvme-add-iopolicy-rules-for-netapp.patch ++++++ >From 4392ad501485965a4f3998f7841c0d1cf8959dea Mon Sep 17 00:00:00 2001 From: Hannes Reinecke <[email protected]> Date: Mon, 11 Feb 2019 14:12:23 +0100 Subject: [PATCH] 71-nvme-iopolicy-netapp.rules: add default rules for NetApp products NetApp ONTAP and NetApp E-Series controllers provide several paths to the same subsystem, so we should be switching to 'round-robin' iopolicy to provide the best performance. Signed-off-by: Hannes Reinecke <[email protected]> Signed-off-by: Simon Schricker <[email protected]> --- scripts/71-nvme-iopolicy-netapp-E-Series.rules | 2 ++ scripts/71-nvme-iopolicy-netapp-ONTAP.rules | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 scripts/71-nvme-iopolicy-netapp-E-Series.rules create mode 100644 scripts/71-nvme-iopolicy-netapp-ONTAP.rules diff --git a/scripts/71-nvme-iopolicy-netapp-E-Series.rules b/scripts/71-nvme-iopolicy-netapp-E-Series.rules new file mode 100644 index 0000000..902c083 --- /dev/null +++ b/scripts/71-nvme-iopolicy-netapp-E-Series.rules @@ -0,0 +1,2 @@ +# Enable round-robin for NetApp E-Series +ACTION=="add", SUBSYSTEM=="nvme-subsystem", ATTR{model}=="NetApp E-Series", ATTR{iopolicy}="round-robin" diff --git a/scripts/71-nvme-iopolicy-netapp-ONTAP.rules b/scripts/71-nvme-iopolicy-netapp-ONTAP.rules new file mode 100644 index 0000000..0d693a7 --- /dev/null +++ b/scripts/71-nvme-iopolicy-netapp-ONTAP.rules @@ -0,0 +1,2 @@ +# Enable round-robin for NetApp ONTAP +ACTION=="add", SUBSYSTEM=="nvme-subsystem", ATTR{model}=="NetApp ONTAP Controller", ATTR{iopolicy}="round-robin" -- 2.22.0 ++++++ 0008-nvme-cli-Add-script-to-determine-host-NQN.patch -> 0102-nvme-cli-Add-script-to-determine-host-NQN.patch ++++++ ++++++ _service ++++++ --- /var/tmp/diff_new_pack.SvNfhw/_old 2019-11-21 12:57:40.314546280 +0100 +++ /var/tmp/diff_new_pack.SvNfhw/_new 2019-11-21 12:57:40.314546280 +0100 @@ -7,6 +7,7 @@ <param name="versionrewrite-replacement">\1</param> <param name="revision">master</param> <param name="changesgenerate">enable</param> + <param name="changesauthor">[email protected]</param> </service> <service mode="disabled" name="tar"/> <service mode="disabled" name="recompress"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.SvNfhw/_old 2019-11-21 12:57:40.326546276 +0100 +++ /var/tmp/diff_new_pack.SvNfhw/_new 2019-11-21 12:57:40.330546276 +0100 @@ -5,6 +5,6 @@ </service> <service name="tar_scm"> <param name="url">https://github.com/linux-nvme/nvme-cli.git</param> - <param name="changesrevision">507ded512077c1950a3d87455138b5ab30f3012d</param> + <param name="changesrevision">c5097d5f6e642aa5a289a01f0d49ece5d65587ea</param> </service> </servicedata> \ No newline at end of file ++++++ nvme-cli-1.8.1+git135.9bab71e.tar.xz -> nvme-cli-1.9+git122.c5097d5.tar.xz ++++++ ++++ 29001 lines of diff (skipped)
