diff --git a/.gitignore b/.gitignore
index 750ce1c..fc6b27b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,4 @@
 /rdma-core-26.1.tar.gz
 /rdma-core-27.0.tar.gz
 /rdma-core-28.0.tar.gz
+/rdma-core-29.0.tar.gz
diff --git a/rdma-core.spec b/rdma-core.spec
index 58ae840..7cfbd19 100644
--- a/rdma-core.spec
+++ b/rdma-core.spec
@@ -1,5 +1,5 @@
 Name: rdma-core
-Version: 28.0
+Version: 29.0
 Release: 1%{?dist}
 Summary: RDMA core userspace libraries and daemons
 
@@ -571,10 +571,10 @@ rm -f %{buildroot}/%{_sbindir}/srp_daemon.sh
 %config(noreplace) %{_sysconfdir}/rdma/ibacm_opts.cfg
 %{_bindir}/ib_acme
 %{_sbindir}/ibacm
-%{_mandir}/man1/ibacm.*
 %{_mandir}/man1/ib_acme.*
 %{_mandir}/man7/ibacm.*
 %{_mandir}/man7/ibacm_prov.*
+%{_mandir}/man8/ibacm.*
 %{_unitdir}/ibacm.service
 %{_unitdir}/ibacm.socket
 %dir %{_libdir}/ibacm
@@ -638,9 +638,9 @@ rm -f %{buildroot}/%{_sbindir}/srp_daemon.sh
 %{_sbindir}/srp_daemon
 %{_sbindir}/run_srp_daemon
 %{_udevrulesdir}/60-srp_daemon.rules
-%{_mandir}/man1/ibsrpdm.1*
 %{_mandir}/man5/srp_daemon.service.5*
 %{_mandir}/man5/srp_daemon_port@.service.5*
+%{_mandir}/man8/ibsrpdm.8*
 %{_mandir}/man8/srp_daemon.8*
 %doc %{_docdir}/%{name}-%{version}/ibsrpdm.md
 
@@ -651,6 +651,9 @@ rm -f %{buildroot}/%{_sbindir}/srp_daemon.sh
 %endif
 
 %changelog
+* Mon Apr 13 2020 Honggang Li <honli@redhat.com> - 29.0-1
+- Rebase to upstream release v29.0
+
 * Wed Feb 12 2020 Honggang Li <honli@redhat.com> - 28.0-1
 - Rebase to upstream release v28.0
 
diff --git a/sources b/sources
index 8a04ef8..0e9bca6 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (rdma-core-28.0.tar.gz) = 3ec5083728e8b0f3e0ab4419abbf418925bc9cf04999e7e8ae8bc5a4acfc870c65953d2910fb37d422b6333a104a2cefd77d21dec743579c5a88c94b8556924b
+SHA512 (rdma-core-29.0.tar.gz) = cd26ad3c04d5bded25f9932eb97f7d5653df25ceedc559548ddd129aad5137cf71debf3972c80c7c1d05ae8fe34fcd9534ce36dfcc3a5ac594c73d54e79a37e6