diff --git a/.gitignore b/.gitignore
index 0027dda..bf2ea76 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/libpsm2-10.3.58.tar.gz
+SOURCES/libpsm2-11.2.86.tar.gz
diff --git a/.libpsm2.metadata b/.libpsm2.metadata
index 29682b7..1b52a93 100644
--- a/.libpsm2.metadata
+++ b/.libpsm2.metadata
@@ -1 +1 @@
-871dea07ad15f63f63b6d2ee43a9283b35abc113 SOURCES/libpsm2-10.3.58.tar.gz
+1bf37bd6b0d41131607a719cdb5dc3e626054de3 SOURCES/libpsm2-11.2.86.tar.gz
diff --git a/SOURCES/0001-temporally-replace-g3-with-default-g.patch b/SOURCES/0001-temporally-replace-g3-with-default-g.patch
index 15b87d7..07da971 100644
--- a/SOURCES/0001-temporally-replace-g3-with-default-g.patch
+++ b/SOURCES/0001-temporally-replace-g3-with-default-g.patch
@@ -1,6 +1,6 @@
-From 1def43055d3563ecfeddaa8881f3d910e7fd55a5 Mon Sep 17 00:00:00 2001
+From 22dcbe8897b4f3a4e42a606c26dd69f0239ae424 Mon Sep 17 00:00:00 2001
 From: Honggang Li <honli@redhat.com>
-Date: Mon, 24 Sep 2018 17:04:16 +0800
+Date: Tue, 29 Oct 2019 16:16:22 +0800
 Subject: [PATCH] temporally replace '-g3' with default '-g'
 
 rpm debugedit might corrupt the debug file strings when source files
@@ -18,10 +18,10 @@ Signed-off-by: Honggang Li <honli@redhat.com>
  2 files changed, 5 insertions(+), 5 deletions(-)
 
 diff --git a/buildflags.mak b/buildflags.mak
-index f59958c..633a010 100644
+index 10ec288..4c597e1 100644
 --- a/buildflags.mak
 +++ b/buildflags.mak
-@@ -147,9 +147,9 @@ ifneq (,${HFI_BRAKE_DEBUG})
+@@ -163,9 +163,9 @@ ifneq (,${HFI_BRAKE_DEBUG})
    BASECFLAGS += -DHFI_BRAKE_DEBUG
  endif
  ifneq (,${PSM_DEBUG})
@@ -33,9 +33,9 @@ index f59958c..633a010 100644
  endif
  ifneq (,${PSM_COVERAGE}) # This check must come after PSM_DEBUG to override optimization setting
    BASECFLAGS += -O -fprofile-arcs -ftest-coverage
-@@ -185,7 +185,7 @@ else
-   BASECFLAGS += -DNVALGRIND
- endif
+@@ -196,7 +196,7 @@ endif
+ 
+ BASECFLAGS += -fpic -fPIC -D_GNU_SOURCE
  
 -ASFLAGS += -g3 -fpic
 +ASFLAGS += -g -fpic
@@ -60,5 +60,5 @@ index b448e4e..ab501d5 100644
  else
  	ifeq (${CCARCH},gcc)
 -- 
-2.14.4
+2.21.0
 
diff --git a/SOURCES/extend-fdesc-array.patch b/SOURCES/extend-fdesc-array.patch
deleted file mode 100644
index 4729057..0000000
--- a/SOURCES/extend-fdesc-array.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- psm_utils.c.orig	2018-03-14 21:12:33.678607767 -0400
-+++ psm_utils.c	2018-03-14 21:11:04.696909162 -0400
-@@ -951,7 +951,7 @@ struct psmi_faultinj_spec *psmi_faultinj
- 		union psmi_envvar_val env_fi;
- 		char fvals_str[128];
- 		char fname[128];
--		char fdesc[256];
-+		char fdesc[512];
- 
- 		snprintf(fvals_str, sizeof(fvals_str) - 1, "%d:%d:1", num,
- 			 denom);
diff --git a/SPECS/libpsm2.spec b/SPECS/libpsm2.spec
index 7e90d49..2ef3169 100644
--- a/SPECS/libpsm2.spec
+++ b/SPECS/libpsm2.spec
@@ -52,19 +52,18 @@
 #
 Summary: Intel PSM Libraries
 Name: libpsm2
-Version: 10.3.58
-Release: 2%{?dist}
+Version: 11.2.86
+Release: 1%{?dist}
 License: BSD or GPLv2
-URL: https://github.com/01org/opa-psm2/
+URL: https://github.com/intel/opa-psm2
 
 # The tarball can be created by:
-# git clone https://github.com/01org/opa-psm2
+# git clone https://github.com/intel/opa-psm2.git
 # cd opa-psm2
-# git checkout 0f9213e7af8d32c291d4657ff4a3279918de1e60
+# git checkout 4f0ad8cf4d6b44fcce5f745e946a056659ba54c0
 # make dist
 Source0: %{name}-%{version}.tar.gz
-Patch1:  extend-fdesc-array.patch
-Patch2:  0001-temporally-replace-g3-with-default-g.patch
+Patch1:  0001-temporally-replace-g3-with-default-g.patch
 
 # The OPA product is supported on x86 64 only:
 ExclusiveArch: x86_64
@@ -103,8 +102,7 @@ Support for MPIs linked with PSM versions < 2
 
 %prep
 %setup -q
-%patch1 -p0
-%patch2 -p1
+%patch1 -p1
 
 %build
 %{set_build_flags}
@@ -145,6 +143,10 @@ rm -f %{buildroot}%{_libdir}/*.a
 %endif
 
 %changelog
+* Tue Oct 29 2019 Honggang Li <honli@redhat.com> - 11.2.86-1
+- Rebase to latest upstream release 11.2.86
+- Resolves: bz1719681
+
 * Mon Sep 24 2018 Honggang Li <honli@redhat.com> - 10.3.58-2
 - Fix corrupted libpsm2 debuginfo file
 - Resolves: bz1630766