- Update to 10.2.2. As 0.7 isn't mentioned in the log, see
ChangeLog for any changes to the package. - Remove libpsm2-avoid-executable-flag-on-installed-header-files.patch as the fix is upstream. - Adapt the remaining patches to the changed sources. - Generate ChangeLog from git log and package it. OBS-URL: https://build.opensuse.org/package/show/science:HPC/libpsm2?expand=0&rev=2
This commit is contained in:
parent
c7c98551a5
commit
5479e0229f
4
_service
4
_service
@ -10,8 +10,8 @@
|
||||
|
||||
<param name="versionformat">1.1.13+git%cd.%h</param>
|
||||
-->
|
||||
<param name="version">0.7</param>
|
||||
<param name="revision">85c07c656198204c4056e1984779fde98b00ba39</param>
|
||||
<param name="version">10.2.2</param>
|
||||
<param name="revision">7dec1ba420c56ae4affe9a0b901781423be40925</param>
|
||||
</service>
|
||||
<service name="recompress" mode="disabled">
|
||||
<param name="file">*pacemaker*.tar</param>
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:f4e9caceac25ceec0b6340fd0cdccb844b5f915a7d07de31fb404f2c6a495336
|
||||
size 1060302
|
3
libpsm2-10.2.2.tar.gz
Normal file
3
libpsm2-10.2.2.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9ccaee3b735be70cfa33414f5f6d24fd79169d114171ef84f95dc38c7350aee4
|
||||
size 389465
|
@ -4,15 +4,15 @@ Date: Thu, 9 Jun 2016 14:15:39 +0200
|
||||
Subject: [PATCH] use exported variable for version and release
|
||||
|
||||
---
|
||||
Makefile | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
Makefile | 8 ++------
|
||||
1 file changed, 2 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 8845901..1b792a4 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -106,11 +106,11 @@ MINOR := $(PSM2_LIB_MINOR)
|
||||
nthreads := $(shell echo $$(( `nproc` * 2 )) )
|
||||
Index: Makefile
|
||||
===================================================================
|
||||
--- Makefile.orig 2016-12-06 16:12:45.891907761 +0100
|
||||
+++ Makefile 2016-12-06 16:15:03.063168224 +0100
|
||||
@@ -135,15 +135,11 @@ endif
|
||||
export LIBPSM2_COMPAT_CONF_DIR
|
||||
|
||||
# The desired version number comes from the most recent tag starting with "v"
|
||||
-VERSION := $(shell if [ -e .git ] ; then git describe --tags --abbrev=0 --match='v*' | sed -e 's/^v//' -e 's/-/_/'; else echo "version" ; fi)
|
||||
@ -20,11 +20,12 @@ index 8845901..1b792a4 100644
|
||||
#
|
||||
# The desired release number comes the git describe following the version which
|
||||
# is the number of commits since the version tag was planted suffixed by the g<commitid>
|
||||
-RELEASE := $(shell if [ -e .git ] ; then git describe --tags --long --match='v*' | sed -e 's/v[0-9.]*-\(.*\)/\1/' -e 's/-/_/' | sed -e 's/_g.*$$//'; else echo "release" ; fi)
|
||||
-RELEASE := $(shell if [ -f RELEASE ]; then cat RELEASE;\
|
||||
- elif [ -e .git ] ; then git describe --tags --long --match='v*' | \
|
||||
- sed -e 's/v[0-9.]*-\(.*\)/\1/' -e 's/-/_/' | \
|
||||
- sed -e 's/_g.*$$//'; \
|
||||
- else echo "release" ; fi)
|
||||
+RELEASE ?= $(shell if [ -e .git ] ; then git describe --tags --long --match='v*' | sed -e 's/v[0-9.]*-\(.*\)/\1/' -e 's/-/_/' | sed -e 's/_g.*$$//'; else echo "release" ; fi)
|
||||
#
|
||||
|
||||
# Concatenated version and release
|
||||
--
|
||||
2.6.2
|
||||
|
||||
DIST_SHA := ${shell if [ -e .git ] ; then git log -n1 --pretty=format:%H ; \
|
||||
else echo DIST_SHA ; fi}
|
||||
|
@ -5,11 +5,11 @@
|
||||
|
||||
Index: buildflags.mak
|
||||
===================================================================
|
||||
--- buildflags.mak.orig 2016-03-02 16:34:21.679569395 +0100
|
||||
+++ buildflags.mak 2016-03-09 18:30:21.287468548 +0100
|
||||
@@ -90,7 +90,7 @@ else
|
||||
--- buildflags.mak.orig 2016-12-06 16:11:52.060197738 +0100
|
||||
+++ buildflags.mak 2016-12-06 16:12:15.004074162 +0100
|
||||
@@ -80,7 +80,7 @@ else
|
||||
anerr := $(error Unknown Fortran compiler arch: ${FCARCH})
|
||||
endif # gfortran
|
||||
endif # pathf90
|
||||
|
||||
-BASECFLAGS += $(BASE_FLAGS)
|
||||
+BASECFLAGS += $(BASE_FLAGS) $(RPM_OPT_FLAGS)
|
||||
@ -18,8 +18,8 @@ Index: buildflags.mak
|
||||
|
||||
Index: compat/buildflags.mak
|
||||
===================================================================
|
||||
--- compat/buildflags.mak.orig 2016-03-02 16:34:21.679569395 +0100
|
||||
+++ compat/buildflags.mak 2016-03-09 18:30:22.127464014 +0100
|
||||
--- compat/buildflags.mak.orig 2016-12-06 16:11:45.612232462 +0100
|
||||
+++ compat/buildflags.mak 2016-12-06 16:11:52.060197738 +0100
|
||||
@@ -71,7 +71,7 @@ else
|
||||
endif # gcc4
|
||||
endif # gcc
|
||||
|
159
libpsm2.changelog
Normal file
159
libpsm2.changelog
Normal file
@ -0,0 +1,159 @@
|
||||
2016-09-21 Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
|
||||
|
||||
Sync with wfr-psm 10.2 release codebase
|
||||
This code surface corresponds to the 10.2 release
|
||||
of PSM2. Changes in this patch include few bew
|
||||
fixes and patches to improve performance for certain
|
||||
workloads bt interleaving the RTS handling.
|
||||
|
||||
While at it, removing some unnecessary files whose
|
||||
functionality have been moved.
|
||||
|
||||
2016-07-12 Russell McGuire (rwmcguir) <russell.w.mcguire@intel.com>
|
||||
|
||||
Update psm2_ep_close timeout handling
|
||||
This change includes many patches for psm2_ep_close timeouts
|
||||
* Fixed timeout logic for IPS layer disconnects
|
||||
* Replaced usage of rand/srand/random with drand48_r
|
||||
* Cleanup of internal connection symbols names
|
||||
* Fix for amsh layer dropping disconnect packets
|
||||
* Fixed issue with spec file not obsoleting older rpm name
|
||||
* Update README for newer RPM names and usages
|
||||
* Reduce timeout scaling for dropped packets during psm2_ep_close
|
||||
for large scale jobs.
|
||||
|
||||
2016-06-29 Russell McGuire (rwmcguir) <russell.w.mcguire@intel.com>
|
||||
|
||||
Remove deprecated hfi1-spec* files
|
||||
These files were left over after the rpm
|
||||
rename from hfi1-psm to libpsm2.
|
||||
|
||||
2016-06-30 Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
|
||||
|
||||
Upstreaming /dev/hfi_N selection logic and some bug fixes
|
||||
This change primarily includes the following patches to PSM2-
|
||||
* Remove usage of /dev/hfi
|
||||
* Logic to select correct /dev/hfi_N
|
||||
* Initialize frag_size in tidrecv array tidflows which
|
||||
fixes assertion hit on debug builds
|
||||
* Clear send_msgoff in req struct which fixes the hang
|
||||
while using OPCODE_SHORT messages repeatedly
|
||||
|
||||
2016-06-27 Russell McGuire (rwmcguir) <russell.w.mcguire@intel.com>
|
||||
|
||||
Update Makefile to use RELEASE_VER for rpm version
|
||||
This change is to allow this git repo, to honor a
|
||||
RELEASE_VER file for RPM naming convetion. This will be
|
||||
used over counting the number of commits since the last
|
||||
v<major>.<minor> tag in the repo.
|
||||
|
||||
Mostly this is added to allow internal and external
|
||||
rpm naming syncronization with Intel IFS releases for OPA.
|
||||
|
||||
2016-06-28 Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
|
||||
|
||||
Sync with wfr-psm 10.1 branch
|
||||
This corresponds to the 10.1 release surface
|
||||
|
||||
2016-06-28 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
Adds many bug fixes, and heap debug code.
|
||||
This surface corresponds to the code being upstreamed to Fedora.
|
||||
|
||||
2016-06-23 pjreger <paul.j.reger@intel.com>
|
||||
|
||||
Merge pull request #5 from LeviDettwyler/10.2
|
||||
Fix for assertion failure seen in PSM_DEBUG builds
|
||||
|
||||
2016-06-23 Levi Dettwyler <levi.dettwyler@me.com>
|
||||
|
||||
Fix for assertion failure seen in PSM_DEBUG builds
|
||||
Merging fix from internal repos to public github to correct tidflow frag_size assertion issue when running workloads with PSM_DEBUG builds.
|
||||
|
||||
2016-05-06 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
First commit for v10.2 branch, and first commit for Fedora 25 support.
|
||||
|
||||
2016-04-06 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
Adds many bug fixes, and heap debug code. This surface corresponds to the code being upstreamed to Fedora.
|
||||
|
||||
Adding two bug fixes. This surface corresonds to the 10.0.1 release.
|
||||
|
||||
2016-03-03 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
Limit rpm builds of the psm library to the x86_64 architecture only.
|
||||
|
||||
2016-03-02 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
Moved two unnecessary macros under PSM_DEBUG to fix build error on Fedora 24.
|
||||
|
||||
2016-02-19 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
Update gitub to RELEASE-10.0 version includes:
|
||||
- Primarily bug fixes
|
||||
- One feature was added that includes a new hashing scheme for MQ's
|
||||
- Performance enhancements
|
||||
|
||||
2015-12-07 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
Update gitub to beta0, includes:
|
||||
- Symbol renames from psm* to psm2* and PSM* to PSM2*,
|
||||
- Compat library support added,
|
||||
- Tid caching requires building and running with a driver
|
||||
that includes tid caching support.
|
||||
|
||||
2015-09-23 nbwhite <nathan.b.white@intel.com>
|
||||
|
||||
Merge pull request #2 from michich/no-exec-stack
|
||||
prevent having executable stack
|
||||
|
||||
2015-09-04 nbwhite <nathan.b.white@intel.com>
|
||||
|
||||
Merge pull request #1 from michich/master
|
||||
fix issues found during packaging for RHEL
|
||||
|
||||
2015-09-01 Michal Schmidt <mschmidt@redhat.com>
|
||||
|
||||
prevent having executable stack
|
||||
Add .note.GNU-stack sections to objects compiled from assembly.
|
||||
This allows libpsm2.so.2.0 to have non-executable stack.
|
||||
|
||||
2015-08-25 Michal Schmidt <mschmidt@redhat.com>
|
||||
|
||||
use pkg-config to find udev rules dir
|
||||
and default to /lib/udev (for system rules) rather than /etc/udev (which
|
||||
is for the local administrator).
|
||||
|
||||
2015-08-12 Michal Schmidt <mschmidt@redhat.com>
|
||||
|
||||
avoid calling memset with zero length
|
||||
This avoids the following build error:
|
||||
|
||||
In file included from /usr/include/string.h:638:0,
|
||||
from ./include/opa_user.h:77,
|
||||
from psm_user.h:67,
|
||||
from psm_diags.c:56:
|
||||
In function 'memset',
|
||||
inlined from 'memcpy_check_one.constprop.4' at psm_diags.c:278:8,
|
||||
inlined from 'memcpy_check_size.constprop.2' at psm_diags.c:335:30,
|
||||
inlined from 'psmi_test_memcpy.constprop.1' at psm_diags.c:230:6,
|
||||
inlined from 'psmi_diags' at psm_diags.c:84:25:
|
||||
/usr/include/bits/string3.h:81:30: error: call to
|
||||
'__warn_memset_zero_len' declared with attribute warning: memset used
|
||||
with constant zero length parameter; this could be due to transposed
|
||||
parameters [-Werror]
|
||||
__warn_memset_zero_len ();
|
||||
^
|
||||
|
||||
2015-08-12 Michal Schmidt <mschmidt@redhat.com>
|
||||
|
||||
avoid executable flag on installed header files
|
||||
|
||||
2015-07-23 Paul Reger <paul.j.reger@intel.com>
|
||||
|
||||
Sync github to internal git repo.
|
||||
|
||||
2015-07-15 nbwhite <nathan.b.white@intel.com>
|
||||
|
||||
Initial commit
|
@ -1,3 +1,13 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 6 16:01:36 CET 2016 - pth@suse.de
|
||||
|
||||
- Update to 10.2.2. As 0.7 isn't mentioned in the log, see
|
||||
ChangeLog for any changes to the package.
|
||||
- Remove libpsm2-avoid-executable-flag-on-installed-header-files.patch
|
||||
as the fix is upstream.
|
||||
- Adapt the remaining patches to the changed sources.
|
||||
- Generate ChangeLog from git log and package it.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 9 14:20:16 CEST 2016 - ndas@suse.de
|
||||
|
||||
|
17
libpsm2.spec
17
libpsm2.spec
@ -22,14 +22,14 @@
|
||||
|
||||
%define psm_so 2
|
||||
Name: libpsm2
|
||||
Version: 0.7
|
||||
Version: 10.2.2
|
||||
Release: 0
|
||||
Summary: Intel PSM Libraries
|
||||
License: BSD-2-Clause or GPL-2.0
|
||||
Group: Development/Libraries
|
||||
Url: http://www.intel.com/
|
||||
Url: https://github.com/01org/opa-psm2/
|
||||
Source: %{name}-%{version}.tar.gz
|
||||
Patch1: libpsm2-avoid-executable-flag-on-installed-header-files.patch
|
||||
Source1: libpsm2.changelog
|
||||
Patch2: libpsm2-use_RPM_OPT_FLAGS.patch
|
||||
Patch3: libpsm2-use-exported-variable-for-version-and-release.patch
|
||||
BuildRequires: libuuid-devel
|
||||
@ -80,9 +80,9 @@ Support for MPIs linked with PSM versions < 2
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}-%{version}
|
||||
%patch1 -p1
|
||||
%patch2
|
||||
%patch3 -p1
|
||||
%patch3
|
||||
cp %{S:1} ChangeLog
|
||||
|
||||
%build
|
||||
export RPM_OPT_FLAGS
|
||||
@ -96,7 +96,7 @@ mkdir -p -m 0755 -p %{buildroot}/%{_libdir}/psm2
|
||||
install -m0644 %{buildroot}/%{_libdir}/psm2-compat/libpsm_infinipath.so.1 %{buildroot}/%{_libdir}/psm2/libpsm_infinipath.so.1
|
||||
# removing file to get rid of rpm errors
|
||||
rm %{buildroot}/%{_libdir}/psm2-compat/libpsm_infinipath.so.1
|
||||
rm %{buildroot}/%{_sbindir}/hfi1-psm-compat.cmds
|
||||
rm %{buildroot}/%{_libexecdir}/%name/libpsm2-compat.cmds
|
||||
|
||||
%post -n %{name}-%{psm_so} -p /sbin/ldconfig
|
||||
%postun -n %{name}-%{psm_so} -p /sbin/ldconfig
|
||||
@ -107,7 +107,7 @@ rm %{buildroot}/%{_sbindir}/hfi1-psm-compat.cmds
|
||||
%defattr(-,root,root,-)
|
||||
%{_libdir}/libpsm2.so.*
|
||||
%{_udevrulesdir}/40-psm.rules
|
||||
%doc COPYING README
|
||||
%doc COPYING README ChangeLog
|
||||
|
||||
%files devel
|
||||
%defattr(-,root,root,-)
|
||||
@ -124,6 +124,7 @@ rm %{buildroot}/%{_sbindir}/hfi1-psm-compat.cmds
|
||||
%{_includedir}/hfi1diag/ptl_ips/ipserror.h
|
||||
%{_includedir}/hfi1diag/linux-x86_64/bit_ops.h
|
||||
%{_includedir}/hfi1diag/linux-x86_64/sysdep.h
|
||||
%_includedir/hfi1diag/hfi1_deprecated.h
|
||||
%{_includedir}/hfi1diag/opa_udebug.h
|
||||
%{_includedir}/hfi1diag/opa_debug.h
|
||||
%{_includedir}/hfi1diag/opa_intf.h
|
||||
@ -139,6 +140,6 @@ rm %{buildroot}/%{_sbindir}/hfi1-psm-compat.cmds
|
||||
|
||||
%{_libdir}/psm2/libpsm_infinipath.so.*
|
||||
%{_udevrulesdir}/40-psm-compat.rules
|
||||
%config %{_sysconfdir}/modprobe.d/hfi1-psm-compat.conf
|
||||
%config %{_sysconfdir}/modprobe.d/libpsm2-compat.conf
|
||||
|
||||
%changelog
|
||||
|
Loading…
Reference in New Issue
Block a user