diff --git a/.gitignore b/.gitignore
index ddd9229..fc68fce 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/v1.9.tar.gz
+SOURCES/v1.12.tar.gz
diff --git a/.nvme-cli.metadata b/.nvme-cli.metadata
index c9775d8..a1de130 100644
--- a/.nvme-cli.metadata
+++ b/.nvme-cli.metadata
@@ -1 +1 @@
-e3604335030f745be0a7276c4f9064e31916714e SOURCES/v1.9.tar.gz
+ec24fdc3944cff338170f8a98e95e9ebe90463f2 SOURCES/v1.12.tar.gz
diff --git a/SOURCES/fix-systemd-service-script-use-connect-args-patch b/SOURCES/fix-systemd-service-script-use-connect-args-patch
deleted file mode 100644
index 1af4f2b..0000000
--- a/SOURCES/fix-systemd-service-script-use-connect-args-patch
+++ /dev/null
@@ -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}'`"
diff --git a/SOURCES/nvme-cli-check-sysfs-interface-before-nvme-disc-patch b/SOURCES/nvme-cli-check-sysfs-interface-before-nvme-disc-patch
deleted file mode 100644
index 55e2932..0000000
--- a/SOURCES/nvme-cli-check-sysfs-interface-before-nvme-disc-patch
+++ /dev/null
@@ -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
diff --git a/SOURCES/nvmf-autoconnect-add-udev-rules-to-set-iopolicy-netapp-patch b/SOURCES/nvmf-autoconnect-add-udev-rules-to-set-iopolicy-netapp-patch
deleted file mode 100644
index f5eb19b..0000000
--- a/SOURCES/nvmf-autoconnect-add-udev-rules-to-set-iopolicy-netapp-patch
+++ /dev/null
@@ -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"
diff --git a/SOURCES/nvmf-autoconnect-fix-abls-path-systemctl-patch b/SOURCES/nvmf-autoconnect-fix-abls-path-systemctl-patch
deleted file mode 100644
index af2c88d..0000000
--- a/SOURCES/nvmf-autoconnect-fix-abls-path-systemctl-patch
+++ /dev/null
@@ -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"
diff --git a/SOURCES/systemd-fix-echo-call-with-absolute-path-patch b/SOURCES/systemd-fix-echo-call-with-absolute-path-patch
deleted file mode 100644
index 0ddc6a7..0000000
--- a/SOURCES/systemd-fix-echo-call-with-absolute-path-patch
+++ /dev/null
@@ -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`"
diff --git a/SPECS/nvme-cli.spec b/SPECS/nvme-cli.spec
index 896dd19..33df88a 100644
--- a/SPECS/nvme-cli.spec
+++ b/SPECS/nvme-cli.spec
@@ -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