import nvme-cli-1.12-2.el8
This commit is contained in:
parent
b4ffcbbbcf
commit
74933da512
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
||||
SOURCES/v1.9.tar.gz
|
||||
SOURCES/v1.12.tar.gz
|
||||
|
@ -1 +1 @@
|
||||
e3604335030f745be0a7276c4f9064e31916714e SOURCES/v1.9.tar.gz
|
||||
ec24fdc3944cff338170f8a98e95e9ebe90463f2 SOURCES/v1.12.tar.gz
|
||||
|
@ -1,24 +0,0 @@
|
||||
commit 57315578d9e500dae5143dbda607dcadc933c545
|
||||
Author: James Smart <jsmart2021@gmail.com>
|
||||
Date: Tue Jan 7 10:02:57 2020 -0700
|
||||
|
||||
Fix systemd service script use of CONNECT_ARGS env var
|
||||
|
||||
In testing, some environments are not properly expanding CONNECT_ARGS.
|
||||
|
||||
Change systemd service file use of CONNECT_ARGS to be encapsulated by
|
||||
apostrophes and parens.
|
||||
|
||||
Signed-off-by: James Smart <jsmart2021@gmail.com>
|
||||
Signed-off-by: Keith Busch <kbusch@kernel.org>
|
||||
|
||||
diff --git a/nvmf-autoconnect/systemd/nvmf-connect@.service b/nvmf-autoconnect/systemd/nvmf-connect@.service
|
||||
index 10fb3aa..c60f146 100644
|
||||
--- a/nvmf-autoconnect/systemd/nvmf-connect@.service
|
||||
+++ b/nvmf-autoconnect/systemd/nvmf-connect@.service
|
||||
@@ -11,4 +11,4 @@ Requires=nvmf-connect.target
|
||||
[Service]
|
||||
Type=simple
|
||||
Environment="CONNECT_ARGS=%i"
|
||||
-ExecStart=/bin/sh -c "nvme connect-all --quiet `/bin/echo -e $CONNECT_ARGS`"
|
||||
+ExecStart=/bin/sh -c "nvme connect-all --quiet `/bin/echo -e '${CONNECT_ARGS}'`"
|
@ -1,22 +0,0 @@
|
||||
commit ca9a2ec103003d1377c45d49452c457194ad27db
|
||||
Author: Simon Schricker <sschricker@suse.de>
|
||||
Date: Fri Nov 29 10:52:05 2019 +0100
|
||||
|
||||
nvme-cli: Check for sysfs interface before NVMe discovery
|
||||
|
||||
This prevents an unnecessary error message in the case that the nvme-fc
|
||||
kernel module is not loaded and the
|
||||
/sys/class/fc/fc_udev_device/nvme_discovery
|
||||
handle is not available.
|
||||
|
||||
diff --git a/nvmf-autoconnect/systemd/nvmefc-boot-connections.service b/nvmf-autoconnect/systemd/nvmefc-boot-connections.service
|
||||
index 84f6486..33ab8c1 100644
|
||||
--- a/nvmf-autoconnect/systemd/nvmefc-boot-connections.service
|
||||
+++ b/nvmf-autoconnect/systemd/nvmefc-boot-connections.service
|
||||
@@ -1,5 +1,6 @@
|
||||
[Unit]
|
||||
Description=Auto-connect to subsystems on FC-NVME devices found during boot
|
||||
+ConditionPathExists=/sys/class/fc/fc_udev_device/nvme_discovery
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
@ -1,15 +0,0 @@
|
||||
commit 6eafcf96f315d6ae7be5fa8332131c4cc487d5df
|
||||
Author: Simon Schricker <sschricker@suse.de>
|
||||
Date: Tue Dec 17 10:49:35 2019 +0100
|
||||
|
||||
nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices
|
||||
|
||||
diff --git a/nvmf-autoconnect/udev-rules/71-nvmf-iopolicy-netapp.rules b/nvmf-autoconnect/udev-rules/71-nvmf-iopolicy-netapp.rules
|
||||
new file mode 100644
|
||||
index 0000000..aefd9d4
|
||||
--- /dev/null
|
||||
+++ b/nvmf-autoconnect/udev-rules/71-nvmf-iopolicy-netapp.rules
|
||||
@@ -0,0 +1,3 @@
|
||||
+# Enable round-robin for NetApp ONTAP and NetApp E-Series
|
||||
+ACTION=="add", SUBSYSTEM=="nvme-subsystem", ATTR{model}=="NetApp ONTAP Controller", ATTR{iopolicy}="round-robin"
|
||||
+ACTION=="add", SUBSYSTEM=="nvme-subsystem", ATTR{model}=="NetApp E-Series", ATTR{iopolicy}="round-robin"
|
@ -1,27 +0,0 @@
|
||||
commit 177d12ec112ab370d91b7129a33d2da43b809203
|
||||
Author: Sagi Grimberg <sagi@grimberg.me>
|
||||
Date: Thu Aug 22 15:09:36 2019 -0700
|
||||
|
||||
nvmf-autoconnect: fix absolute path for systemctl
|
||||
|
||||
Without the absolute path udev gets the error:
|
||||
failed to execute '/lib/udev/systemctl' 'systemctl --no-block start nvmf-connect@[...].service': No such file or directory
|
||||
|
||||
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
|
||||
|
||||
diff --git a/nvmf-autoconnect/udev-rules/70-nvmf-autoconnect.rules b/nvmf-autoconnect/udev-rules/70-nvmf-autoconnect.rules
|
||||
index 789a2c8..c909fb0 100644
|
||||
--- a/nvmf-autoconnect/udev-rules/70-nvmf-autoconnect.rules
|
||||
+++ b/nvmf-autoconnect/udev-rules/70-nvmf-autoconnect.rules
|
||||
@@ -9,9 +9,9 @@
|
||||
ACTION=="change", SUBSYSTEM=="nvme", ENV{NVME_EVENT}=="discovery",\
|
||||
ENV{NVME_CTRL_NAME}=="*", ENV{NVME_TRTYPE}=="*", ENV{NVME_TRADDR}=="*", \
|
||||
ENV{NVME_TRSVCID}=="*", ENV{NVME_HOST_TRADDR}=="*", \
|
||||
- RUN+="systemctl --no-block start nvmf-connect@--device=$env{NVME_CTRL_NAME}\t--transport=$env{NVME_TRTYPE}\t--traddr=$env{NVME_TRADDR}\t--trsvcid=$env{NVME_TRSVCID}\t--host-traddr=$env{NVME_HOST_TRADDR}.service"
|
||||
+ RUN+="/bin/systemctl --no-block start nvmf-connect@--device=$env{NVME_CTRL_NAME}\t--transport=$env{NVME_TRTYPE}\t--traddr=$env{NVME_TRADDR}\t--trsvcid=$env{NVME_TRSVCID}\t--host-traddr=$env{NVME_HOST_TRADDR}.service"
|
||||
|
||||
# nvme-fc transport generated events (old-style for compatibility)
|
||||
ACTION=="change", SUBSYSTEM=="fc", ENV{FC_EVENT}=="nvmediscovery", \
|
||||
ENV{NVMEFC_HOST_TRADDR}=="*", ENV{NVMEFC_TRADDR}=="*", \
|
||||
- RUN+="systemctl --no-block start nvmf-connect@--device=none\t--transport=fc\t--traddr=$env{NVMEFC_TRADDR}\t--trsvcid=none\t--host-traddr=$env{NVMEFC_HOST_TRADDR}.service"
|
||||
+ RUN+="/bin/systemctl --no-block start nvmf-connect@--device=none\t--transport=fc\t--traddr=$env{NVMEFC_TRADDR}\t--trsvcid=none\t--host-traddr=$env{NVMEFC_HOST_TRADDR}.service"
|
@ -1,59 +0,0 @@
|
||||
commit 0451499b82813b6aefa30519bdd26459a6dd7c58
|
||||
Author: Sagi Grimberg <sagi@grimberg.me>
|
||||
Date: Thu Aug 22 15:09:37 2019 -0700
|
||||
|
||||
systemd: fix echo call with absolute path
|
||||
|
||||
Without placing the absolute path when formatting the
|
||||
nvme connect-all args we can get the following error:
|
||||
--
|
||||
connect-all: unrecognized option '-e'
|
||||
Discover NVMeoF subsystems and connect to them [ --transport=<LIST>, -t <LIST> ] --- transport type
|
||||
[ --traddr=<LIST>, -a <LIST> ] --- transport address
|
||||
[ --trsvcid=<LIST>, -s <LIST> ] --- transport service id (e.g. IP
|
||||
port)
|
||||
[ --host-traddr=<LIST>, -w <LIST> ] --- host traddr (e.g. FC WWN's)
|
||||
[ --hostnqn=<LIST>, -q <LIST> ] --- user-defined hostnqn (if default
|
||||
not used)
|
||||
[ --hostid=<LIST>, -I <LIST> ] --- user-defined hostid (if default
|
||||
not used)
|
||||
[ --raw=<LIST>, -r <LIST> ] --- raw output file
|
||||
[ --device=<LIST>, -d <LIST> ] --- use existing discovery controller
|
||||
device
|
||||
[ --keep-alive-tmo=<LIST>, -k <LIST> ] --- keep alive timeout period in
|
||||
seconds
|
||||
[ --reconnect-delay=<LIST>, -c <LIST> ] --- reconnect timeout period in
|
||||
seconds
|
||||
[ --ctrl-loss-tmo=<LIST>, -l <LIST> ] --- controller loss timeout period in
|
||||
seconds
|
||||
[ --hdr_digest, -g ] --- enable transport protocol header
|
||||
digest (TCP transport)
|
||||
[ --data_digest, -G ] --- enable transport protocol data
|
||||
digest (TCP transport)
|
||||
[ --nr-io-queues=<LIST>, -i <LIST> ] --- number of io queues to use
|
||||
(default is core count)
|
||||
[ --nr-write-queues=<LIST>, -W <LIST> ] --- number of write queues to use
|
||||
(default 0)
|
||||
[ --nr-poll-queues=<LIST>, -P <LIST> ] --- number of poll queues to use
|
||||
(default 0)
|
||||
[ --queue-size=<LIST>, -Q <LIST> ] --- number of io queue elements to
|
||||
use (default 128)
|
||||
[ --persistent, -p ] --- persistent discovery connection
|
||||
[ --quiet, -Q ] --- suppress already connected errors
|
||||
Usage: nvme connect-all <device> [OPTIONS]
|
||||
Options:
|
||||
: nvmf-connect@--device\x3dnvme0\t--transport\x3dtcp\t--traddr\x3d192.168.123.1\t--trsvcid\x3d8009\t--host-traddr\x3dnone.service: Main process exited, code=exited, status=70/n/a
|
||||
: nvmf-connect@--device\x3dnvme0\t--transport\x3dtcp\t--traddr\x3d192.168.123.1\t--trsvcid\x3d8009\t--host-traddr\x3dnone.service: Failed with result 'exit-code'.
|
||||
|
||||
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
|
||||
|
||||
diff --git a/nvmf-autoconnect/systemd/nvmf-connect@.service b/nvmf-autoconnect/systemd/nvmf-connect@.service
|
||||
index 25dca0e..10fb3aa 100644
|
||||
--- a/nvmf-autoconnect/systemd/nvmf-connect@.service
|
||||
+++ b/nvmf-autoconnect/systemd/nvmf-connect@.service
|
||||
@@ -11,4 +11,4 @@ Requires=nvmf-connect.target
|
||||
[Service]
|
||||
Type=simple
|
||||
Environment="CONNECT_ARGS=%i"
|
||||
-ExecStart=/bin/sh -c "nvme connect-all --quiet `echo -e $CONNECT_ARGS`"
|
||||
+ExecStart=/bin/sh -c "nvme connect-all --quiet `/bin/echo -e $CONNECT_ARGS`"
|
@ -2,8 +2,8 @@
|
||||
#%%global shortcommit0 %%(c=%%{commit0}; echo ${c:0:7})
|
||||
|
||||
Name: nvme-cli
|
||||
Version: 1.9
|
||||
Release: 7%{?dist}
|
||||
Version: 1.12
|
||||
Release: 2%{?dist}
|
||||
Summary: NVMe management command line interface
|
||||
|
||||
License: GPLv2+
|
||||
@ -11,16 +11,11 @@ URL: https://github.com/linux-nvme/nvme-cli
|
||||
#Source0: https://github.com/linux-nvme/%%{name}/archive/%%{commit0}.tar.gz
|
||||
Source0: https://github.com/linux-nvme/%{name}/archive/v%{version}.tar.gz
|
||||
|
||||
Patch0: nvmf-autoconnect-fix-abls-path-systemctl-patch
|
||||
Patch1: systemd-fix-echo-call-with-absolute-path-patch
|
||||
Patch2: nvme-cli-check-sysfs-interface-before-nvme-disc-patch
|
||||
Patch3: nvmf-autoconnect-add-udev-rules-to-set-iopolicy-netapp-patch
|
||||
Patch4: fix-systemd-service-script-use-connect-args-patch
|
||||
Patch5: nvme-cli-makefile-dont-install-host-params-patch
|
||||
Patch0: nvme-cli-makefile-dont-install-host-params-patch
|
||||
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: gcc
|
||||
BuildRequires: systemd
|
||||
BuildRequires: systemd-devel
|
||||
|
||||
%description
|
||||
nvme-cli provides NVM-Express user space tooling for Linux.
|
||||
@ -29,11 +24,7 @@ nvme-cli provides NVM-Express user space tooling for Linux.
|
||||
#%%setup -qn %%{name}-%%{commit0}
|
||||
%setup -q
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
|
||||
|
||||
%build
|
||||
|
||||
@ -49,8 +40,8 @@ mkdir -p %{buildroot}%{_sysconfdir}/nvme
|
||||
|
||||
# hostid and hostnqn are supposed to be unique per machine. We obviously
|
||||
# can't package them.
|
||||
# rm -f %{buildroot}%{_sysconfdir}/nvme/hostid
|
||||
# rm -f %{buildroot}%{_sysconfdir}/nvme/hostnqn
|
||||
#rm -f %{buildroot}%{_sysconfdir}/nvme/hostid
|
||||
#rm -f %{buildroot}%{_sysconfdir}/nvme/hostnqn
|
||||
|
||||
# Do not install the dracut rule yet. See rhbz 1742764
|
||||
rm -f %{buildroot}/usr/lib/dracut/dracut.conf.d/70-nvmf-autoconnect.conf
|
||||
@ -65,22 +56,22 @@ rm -f %{buildroot}/usr/lib/dracut/dracut.conf.d/70-nvmf-autoconnect.conf
|
||||
%{_datadir}/zsh/site-functions/_nvme
|
||||
%dir %{_sysconfdir}/nvme
|
||||
%{_unitdir}/nvmefc-boot-connections.service
|
||||
%{_unitdir}/nvmf-autoconnect.service
|
||||
%{_unitdir}/nvmf-connect.target
|
||||
%{_unitdir}/nvmf-connect@.service
|
||||
%{_udevrulesdir}/70-nvmf-autoconnect.rules
|
||||
%{_udevrulesdir}/71-nvmf-iopolicy-netapp.rules
|
||||
|
||||
# Do not install the dracut rule yet. See rhbz 1742764
|
||||
# /usr/lib/dracut/dracut.conf.d/70-nvmf-autoconnect.conf
|
||||
|
||||
%post
|
||||
if [ $1 -eq 1 ] || [ $1 -eq 2 ]; then
|
||||
if [ ! -s %{_sysconfdir}/nvme/hostnqn ]; then
|
||||
if [ ! -s %{_sysconfdir}/nvme/hostnqn ]; then
|
||||
echo $(nvme gen-hostnqn) > %{_sysconfdir}/nvme/hostnqn
|
||||
fi
|
||||
if [ ! -s %{_sysconfdir}/nvme/hostid ]; then
|
||||
fi
|
||||
if [ ! -s %{_sysconfdir}/nvme/hostid ]; then
|
||||
uuidgen > %{_sysconfdir}/nvme/hostid
|
||||
fi
|
||||
fi
|
||||
|
||||
# apply udev and systemd changes that we did
|
||||
systemctl enable nvmefc-boot-connections
|
||||
@ -89,6 +80,18 @@ if [ $1 -eq 1 ] || [ $1 -eq 2 ]; then
|
||||
fi
|
||||
|
||||
%changelog
|
||||
* Tue Jun 16 2020 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 1.12-1
|
||||
- Update to 1.12 (#1827581)
|
||||
|
||||
* Sat Apr 25 2020 luto@kernel.org - 1.11.1-1
|
||||
- Update to 1.11
|
||||
|
||||
* Thu Mar 19 2020 luto@kernel.org - 1.10.1-1
|
||||
- Update to 1.10.1
|
||||
|
||||
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Wed Oct 02 2019 luto@kernel.org - 1.9-1
|
||||
- Update to 1.9
|
||||
- Certain fabric functionality may not work yet due to missing dracut
|
||||
|
Loading…
Reference in New Issue
Block a user