diff options
author | Mehdi Dogguy <mehdi@debian.org> | 2018-11-29 23:53:33 +0100 |
---|---|---|
committer | Mehdi Dogguy <mehdi@debian.org> | 2018-11-29 23:53:33 +0100 |
commit | d0b2a04d114c3a2d0275384519b8630605c39e06 (patch) | |
tree | 212b13f868c8fe7fdf2351c96be58182afd35fce |
Import infinipath-psm_3.3+20.604758e7-6.debian.tar.xz
[dgit import tarball infinipath-psm 3.3+20.604758e7-6 infinipath-psm_3.3+20.604758e7-6.debian.tar.xz]
-rw-r--r-- | README.source | 58 | ||||
-rw-r--r-- | changelog | 96 | ||||
-rw-r--r-- | compat | 1 | ||||
-rw-r--r-- | control | 56 | ||||
-rw-r--r-- | copyright | 79 | ||||
-rw-r--r-- | gbp.conf | 4 | ||||
-rw-r--r-- | libpsm-infinipath1-dev.install | 2 | ||||
-rw-r--r-- | libpsm-infinipath1.install | 2 | ||||
-rw-r--r-- | libpsm-infinipath1.postinst.in | 10 | ||||
-rw-r--r-- | libpsm-infinipath1.postrm.in | 13 | ||||
-rw-r--r-- | libpsm-infinipath1.prerm.in | 13 | ||||
-rw-r--r-- | libpsm-infinipath1.symbols | 432 | ||||
-rw-r--r-- | patches/0001-Fix-truncation-warnings-with-gcc7.patch | 45 | ||||
-rw-r--r-- | patches/0002-Include-sys-sysmacros.h-to-avoid-warning-about-minor.patch | 31 | ||||
-rw-r--r-- | patches/0003-gcc8.patch | 29 | ||||
-rw-r--r-- | patches/series | 3 | ||||
-rwxr-xr-x | rules | 59 | ||||
-rw-r--r-- | source/format | 1 | ||||
-rw-r--r-- | source/options | 1 | ||||
-rw-r--r-- | watch | 3 |
20 files changed, 938 insertions, 0 deletions
diff --git a/README.source b/README.source new file mode 100644 index 0000000..fd5b4ef --- /dev/null +++ b/README.source @@ -0,0 +1,58 @@ +This package is maintained from the upstream git repository located at +https://github.com/intel/psm.git +using Dep14 (http://dep.debian.net/deps/dep14/) layout/workflow. + +New versions should usually be built from the debian/master branch. +There is a d/gbp.conf, so building with 'gbp buildpackage' is supported. +The upstream branch is master (there are old upstream branches called upstream +and upstream-branch that were used for intermediate package versions but are now +obsolete). + +Patches are managed within the patch-queue/debian/master branch. This branch +should always be based on the (upstream) master branch. The contents of the +d/patches directory is then auto-generated using: +$ gbp pq export + +To clone this repo use: +$ gbp clone --pristine-tar git@salsa.debian.org:hpc-team/infinipath-psm.git + +To build the package after cloning: +$ gbp buildpackage + +To be able to receive new upstream releases/commits, after cloning, you need to +add the upstream repo address as a 'git remote' as follows: +$ git remote add upstream https://github.com/intel/psm.git +Then you can pull upstream changes as follows: +$ git branch master +$ git pull upstream + +Handling new upstream releases (e.g. for new release 3.3+20.604758e7): +- Set an upstream tag (Until upstream tags their releases use the latest + upstream commit and tag it according to the scheme + 3.3+<n>.<sha1> where n should be incremented by 1 for a new debian release + with upstream changes and sha1 is the short form of the SHA-1 object name of + that commit): + $ git tag upstream/3.3+20.604758e7 +- Rebase patch-queue branch (if patches currently exist) + $ git checkout patch-queue/debian/master + $ git rebase -i upstream/3.3+20.604758e7 + Review patches, possibly fix conflicts, when done: + $ gbp pq export + This puts you into the debian/master branch automatically. Review the changes + and commit. +- Merge new upstream release to the debian/master branch: + $ git checkout debian/master (probably you're already there) + $ git merge upstream/3.3+20.604758e7 +- Adjust debian files for new release ... +- Set debian release tag when done (assuming debian version 3.3+20.604758e7-1) + $ git tag debian/3.3+20.604758e7-1 +- Build new package including new pristine-tar generation: + $ gbp buildpackage --git-pristine-tar --git-pristine-tar-commit \ + --git-compression=xz +- When all is fine, push the new version + $ git push --all + $ git push --tags + +Roland Fehrenbacher + + -- Roland Fehrenbacher <rf@q-leap.de>, Wed, 27 Dec 2017 17:44:26 +0000 diff --git a/changelog b/changelog new file mode 100644 index 0000000..afb9432 --- /dev/null +++ b/changelog @@ -0,0 +1,96 @@ +infinipath-psm (3.3+20.604758e7-6) unstable; urgency=medium + + * Fix ftbfs with GCC-8 (Closes: #897774). Thanks to Reiner Herrmann + for the patch. + - add patch 0003-gcc8.patch + + -- Mehdi Dogguy <mehdi@debian.org> Thu, 29 Nov 2018 23:53:33 +0100 + +infinipath-psm (3.3+20.604758e7-5) unstable; urgency=medium + + * Fix postrm maintainer script to avoid leaving an unowned file + (Closes: #886925) and add a postrm script to handle other cases. + Thanks to Andreas Beckmann for filing the bugreport and putting + relevant references in the bugreport. + + -- Mehdi Dogguy <mehdi@debian.org> Sun, 14 Jan 2018 11:29:47 +0100 + +infinipath-psm (3.3+20.604758e7-4) unstable; urgency=medium + + * Add myself to Uploaders + * Run wrap-and-sort + * Mark symbol ipath_dwordcpy_safe@Base as amd64 specific (Closes: #886359) + * Provide libpsm_infinipath.so.1 as an alternative + + -- Mehdi Dogguy <mehdi@debian.org> Thu, 04 Jan 2018 22:43:15 +0100 + +infinipath-psm (3.3+20.604758e7-3) unstable; urgency=medium + + * Make 'Debian HPC Team' new maintainer + * Fix lintian warnings (copyright + Priority) + * Add i386 specific symbols file + + -- Roland Fehrenbacher <rf@debian.org> Thu, 04 Jan 2018 13:12:09 +0100 + +infinipath-psm (3.3+20.604758e7-1) unstable; urgency=medium + + * New upstream release (Add upstream fixes up to git commit 604758e). + * Add patch for gcc 7 compilation (Closes: #853451). + * Remove patches applied upstream. + * Update Vcs-Git/Browser to point to new salsa.debian.org repo. + * Update Standards-Version to 4.1.3, no changes required. + * Update copyright file. + + -- Roland Fehrenbacher <rfehren@debian.org> Fri, 29 Dec 2017 11:47:37 +0100 + +infinipath-psm (3.3+19.g67c0807.open-2) UNRELEASED; urgency=medium + + * Improve architecture detection. (Closes: #807149) + + -- Ana Beatriz Guerrero Lopez <ana@debian.org> Mon, 04 Apr 2016 10:18:09 +0200 + +infinipath-psm (3.3+19.g67c0807.open-1) unstable; urgency=medium + + * Team upload. + * New upstream release. + * Add 0001-Initialize-variables.patch to fix -Werror=maybe-uninitialized + errors. + * Update symbols file. + * Update Standards-Version to 3.9.7, no changes required. + * Update Vcs-Browser to use HTTPS. + * Add 0002-Fix-a-few-typos.patch fixing a few typo reported by lintian. + + -- Ana Beatriz Guerrero Lopez <ana@debian.org> Fri, 01 Apr 2016 00:54:00 +0200 + +infinipath-psm (3.3+7.gec1d6d2-3) unstable; urgency=low + + * d/control: Make libpsm-infinipath1-dev conflict with libion-dev + + * Bug fix: "libpsm-infinipath1-dev and libion-dev: error when trying to + install together", thanks to Ralf Treinen (Closes: #807300). + + -- Roland Fehrenbacher <rf@q-leap.de> Tue, 08 Dec 2015 15:36:24 +0100 + +infinipath-psm (3.3+7.gec1d6d2-2) unstable; urgency=medium + + * Add symbols file d/libpsm-infinipath1.symbols + + -- Roland Fehrenbacher <rf@q-leap.de> Tue, 08 Dec 2015 13:20:59 +0000 + +infinipath-psm (3.3+7.gec1d6d2-1) unstable; urgency=low + + * Upstream integrated previous Debian patches + + -- Roland Fehrenbacher <rf@q-leap.de> Mon, 07 Dec 2015 19:29:57 +0100 + +infinipath-psm (3.3+7.g05f6f14.open-2) unstable; urgency=low + + * Revert to xz compression + + -- Roland Fehrenbacher <rf@q-leap.de> Tue, 01 Dec 2015 12:38:18 +0100 + +infinipath-psm (3.3+7.g05f6f14.open-1) unstable; urgency=medium + + * Initial release. (Closes: #806524) + + -- Roland Fehrenbacher <rf@q-leap.de> Sat, 28 Nov 2015 13:49:53 +0100 @@ -0,0 +1 @@ +9 @@ -0,0 +1,56 @@ +Source: infinipath-psm +Section: libs +Priority: optional +Maintainer: Debian HPC Team <debian-hpc@lists.debian.org> +Uploaders: Roland Fehrenbacher <rf@q-leap.de>, + Mehdi Dogguy <mehdi@debian.org> +Build-Depends: debhelper (>= 9), + dpkg-dev (>= 1.13.19), + uuid-dev +Standards-Version: 4.1.3 +Homepage: https://github.com/intel/psm +Vcs-Git: https://salsa.debian.org/hpc-team/infinipath-psm +Vcs-Browser: https://salsa.debian.org/hpc-team/infinipath-psm + +Package: libpsm-infinipath1 +Architecture: amd64 i386 +Depends: ${misc:Depends}, + ${shlibs:Depends} +Description: PSM Messaging library for Intel Truescale adapters + The PSM Messaging API, or PSM API, is Intel's (formerly QLogic's) low-level, + user-level communication interface for the Truescale family of products. PSM + users can use mechanisms necessary to implement higher-level communication + interfaces in parallel environments. + . + This package contains the shared libraries. + +Package: libpsm-infinipath1-dev +Section: libdevel +Architecture: amd64 i386 +Depends: libpsm-infinipath1 (= ${binary:Version}), + ${misc:Depends} +Conflicts: libion-dev +Description: Development files for libpsm-infinipath1 + The PSM Messaging API, or PSM API, is Intel's (formerly QLogic's) low-level, + user-level communication interface for the Truescale family of products. PSM + users can use mechanisms necessary to implement higher-level communication + interfaces in parallel environments. + . + This package is needed to compile programs against libpsm-infinipath1. + It contains the header files and links needed for compiling. + +Package: libpsm-infinipath1-dbg +Section: debug +Priority: optional +Architecture: amd64 i386 +Depends: libpsm-infinipath1 (= ${binary:Version}), + ${misc:Depends} +Description: Debugging symbols for libpsm-infinipath1 + The PSM Messaging API, or PSM API, is Intel's (formerly QLogic's) low-level, + user-level communication interface for the Truescale family of products. PSM + users can use mechanisms necessary to implement higher-level communication + interfaces in parallel environments. + . + This package contains the debugging symbols associated with + libpsm-infinipath1. They will automatically be used by gdb for debugging + libpsm-infinipath1-related issues. diff --git a/copyright b/copyright new file mode 100644 index 0000000..d97bebf --- /dev/null +++ b/copyright @@ -0,0 +1,79 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: infinipath-psm +Upstream-Contact: Mike Marciniszyn <mike.marciniszyn@intel.com> +Source: https://github.com/intel/psm + +Files: * +Copyright: Copyright (c) 2012, 2017. Intel Corporation. + Copyright (c) 2005, 2006. QLogic Corporation. +License: BSD-2-clause or GPL-2 + +Files: debian/* +Copyright: 2015-2017 Q-Leap Networks GmbH <info@q-leap.de> + 2016 Ana Beatriz Guerrero Lopez <ana@debian.org> +License: GPL-2+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/> + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +License: GPL-2 + This program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public + License version 2 as published by the Free Software Foundation. + . + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the GNU General Public License for more + details. + . + You should have received a copy of the GNU General Public + License along with this package; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + /usr/share/common-licenses/GPL-2. + +License: BSD-2-clause + The BSD 2-Clause License + . + Copyright (c) 2007 Cisco, Inc. All rights reserved. + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 0000000..5b6c22c --- /dev/null +++ b/gbp.conf @@ -0,0 +1,4 @@ +[DEFAULT] +upstream-branch = master +debian-branch = debian/master +ignore-branch = False diff --git a/libpsm-infinipath1-dev.install b/libpsm-infinipath1-dev.install new file mode 100644 index 0000000..f3800aa --- /dev/null +++ b/libpsm-infinipath1-dev.install @@ -0,0 +1,2 @@ +usr/include/* +usr/lib/*/lib*.so diff --git a/libpsm-infinipath1.install b/libpsm-infinipath1.install new file mode 100644 index 0000000..6e62d0c --- /dev/null +++ b/libpsm-infinipath1.install @@ -0,0 +1,2 @@ +usr/lib/*/libinfinipath*.so.* +usr/lib/libpsm1/* diff --git a/libpsm-infinipath1.postinst.in b/libpsm-infinipath1.postinst.in new file mode 100644 index 0000000..8a2e3a3 --- /dev/null +++ b/libpsm-infinipath1.postinst.in @@ -0,0 +1,10 @@ +#! /bin/sh + +set -e + +update-alternatives --install /usr/lib/@DEB_HOST_MULTIARCH@/libpsm_infinipath.so.@PSM_LIB_MAJOR@ libpsm_infinipath.so.@PSM_LIB_MAJOR@ \ + /usr/lib/libpsm1/libpsm_infinipath.so.@PSM_LIB_VERSION@ 40 + +#DEBHELPER# + +exit 0 diff --git a/libpsm-infinipath1.postrm.in b/libpsm-infinipath1.postrm.in new file mode 100644 index 0000000..d7ec507 --- /dev/null +++ b/libpsm-infinipath1.postrm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +if [ "$1" != "remove" ] || [ "$1" != "disappear" ] +then + update-alternatives --remove libpsm_infinipath.so.@PSM_LIB_MAJOR@ \ + /usr/lib/libpsm1/libpsm_infinipath.so.@PSM_LIB_VERSION@ +fi + +#DEBHELPER# + +exit 0 diff --git a/libpsm-infinipath1.prerm.in b/libpsm-infinipath1.prerm.in new file mode 100644 index 0000000..47d57e0 --- /dev/null +++ b/libpsm-infinipath1.prerm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +if [ "$1" != "remove" ] +then + update-alternatives --remove libpsm_infinipath.so.@PSM_LIB_MAJOR@ \ + /usr/lib/libpsm1/libpsm_infinipath.so.@PSM_LIB_VERSION@ +fi + +#DEBHELPER# + +exit 0 diff --git a/libpsm-infinipath1.symbols b/libpsm-infinipath1.symbols new file mode 100644 index 0000000..505543e --- /dev/null +++ b/libpsm-infinipath1.symbols @@ -0,0 +1,432 @@ +libinfinipath.so.4 libpsm-infinipath1 #MINVER# + __ipath_dbgout@Base 3.3+7.gec1d6d2 + __ipath_malloc_no_mmap@Base 3.3+7.gec1d6d2 + __ipath_mylabel@Base 3.3+7.gec1d6d2 + __ipath_pico_per_cycle@Base 3.3+7.gec1d6d2 + infinipath_debug@Base 3.3+7.gec1d6d2 + infinipath_get_ctrs_port@Base 3.3+7.gec1d6d2 + infinipath_get_ctrs_port_names@Base 3.3+7.gec1d6d2 + infinipath_get_ctrs_port_names_count@Base 3.3+7.gec1d6d2 + infinipath_get_ctrs_unit@Base 3.3+7.gec1d6d2 + infinipath_get_ctrs_unit_names@Base 3.3+7.gec1d6d2 + infinipath_get_ctrs_unit_names_count@Base 3.3+7.gec1d6d2 + infinipath_get_next_name@Base 3.3+7.gec1d6d2 + infinipath_get_single_portctr@Base 3.3+7.gec1d6d2 + infinipath_get_single_stat@Base 3.3+7.gec1d6d2 + infinipath_get_single_unitctr@Base 3.3+7.gec1d6d2 + infinipath_get_stats@Base 3.3+7.gec1d6d2 + infinipath_get_stats_names@Base 3.3+7.gec1d6d2 + infinipath_get_stats_names_count@Base 3.3+7.gec1d6d2 + infinipath_get_unit_flash@Base 3.3+7.gec1d6d2 + infinipath_lookup_stat@Base 3.3+7.gec1d6d2 + infinipath_put_unit_flash@Base 3.3+7.gec1d6d2 + infinipath_release_names@Base 3.3+7.gec1d6d2 + ipath_armlaunch_ctrl@Base 3.3+7.gec1d6d2 + ipath_check_unit_status@Base 3.3+7.gec1d6d2 + ipath_cmd_assign_context@Base 3.3+7.gec1d6d2 + ipath_cmd_user_init@Base 3.3+7.gec1d6d2 + ipath_cmd_wait_for_packet@Base 3.3+7.gec1d6d2 + ipath_cmd_write@Base 3.3+7.gec1d6d2 + ipath_cmd_writev@Base 3.3+7.gec1d6d2 + ipath_context_close@Base 3.3+7.gec1d6d2 + ipath_context_open@Base 3.3+7.gec1d6d2 + ipath_disarm_bufs@Base 3.3+7.gec1d6d2 + ipath_dwordcpy@Base 3.3+7.gec1d6d2 + (arch=amd64)ipath_dwordcpy_safe@Base 3.3+7.gec1d6d2 + ipath_event_ack@Base 3.3+7.gec1d6d2 + ipath_flash_csum@Base 3.3+7.gec1d6d2 + ipath_flush_egr_bufs@Base 3.3+7.gec1d6d2 + ipath_force_pio_avail_update@Base 3.3+7.gec1d6d2 + ipath_free_tid_err@Base 3.3+7.gec1d6d2 + ipath_get_cc_settings_bin@Base 3.3+7.gec1d6d2 + ipath_get_cc_table_bin@Base 3.3+7.gec1d6d2 + ipath_get_mylabel@Base 3.3+7.gec1d6d2 + ipath_get_num_contexts@Base 3.3+7.gec1d6d2 + ipath_get_num_units@Base 3.3+7.gec1d6d2 + ipath_get_port_gid@Base 3.3+7.gec1d6d2 + ipath_get_port_lid@Base 3.3+7.gec1d6d2 + ipath_get_port_lmc@Base 3.3+7.gec1d6d2 + ipath_get_port_rate@Base 3.3+7.gec1d6d2 + ipath_get_port_sl2vl@Base 3.3+7.gec1d6d2 + ipath_hideous_ioctl_emulator@Base 3.3+7.gec1d6d2 + ipath_ipathfs_open@Base 3.3+7.gec1d6d2 + ipath_ipathfs_path@Base 3.3+7.gec1d6d2 + ipath_ipathfs_rd@Base 3.3+7.gec1d6d2 + ipath_ipathfs_read@Base 3.3+7.gec1d6d2 + ipath_ipathfs_unit_open@Base 3.3+7.gec1d6d2 + ipath_ipathfs_unit_rd@Base 3.3+7.gec1d6d2 + ipath_ipathfs_unit_read@Base 3.3+7.gec1d6d2 + ipath_ipathfs_unit_write@Base 3.3+7.gec1d6d2 + ipath_manage_rcvq@Base 3.3+7.gec1d6d2 + ipath_mmap64@Base 3.3+7.gec1d6d2 + ipath_poll_type@Base 3.3+7.gec1d6d2 + ipath_sdma_complete@Base 3.3+7.gec1d6d2 + ipath_sdma_inflight@Base 3.3+7.gec1d6d2 + ipath_set_mylabel@Base 3.3+7.gec1d6d2 + ipath_set_pkey@Base 3.3+7.gec1d6d2 + ipath_sysfs_open@Base 3.3+7.gec1d6d2 + ipath_sysfs_path@Base 3.3+7.gec1d6d2 + ipath_sysfs_path_len@Base 3.3+7.gec1d6d2 + ipath_sysfs_port_open@Base 3.3+7.gec1d6d2 + ipath_sysfs_port_printf@Base 3.3+7.gec1d6d2 + ipath_sysfs_port_read@Base 3.3+7.gec1d6d2 + ipath_sysfs_port_read_s64@Base 3.3+7.gec1d6d2 + ipath_sysfs_printf@Base 3.3+7.gec1d6d2 + ipath_sysfs_read@Base 3.3+7.gec1d6d2 + ipath_sysfs_read_s64@Base 3.3+7.gec1d6d2 + ipath_sysfs_unit_open@Base 3.3+7.gec1d6d2 + ipath_sysfs_unit_printf@Base 3.3+7.gec1d6d2 + ipath_sysfs_unit_read@Base 3.3+7.gec1d6d2 + ipath_sysfs_unit_read_s64@Base 3.3+7.gec1d6d2 + ipath_sysfs_unit_write@Base 3.3+7.gec1d6d2 + ipath_syslog@Base 3.3+7.gec1d6d2 + ipath_touch_mmap@Base 3.3+7.gec1d6d2 + ipath_update_tid_err@Base 3.3+7.gec1d6d2 + ipath_userinit@Base 3.3+7.gec1d6d2 + ipath_vsyslog@Base 3.3+7.gec1d6d2 + ipath_wait_for_device@Base 3.3+7.gec1d6d2 + ipath_wait_for_packet@Base 3.3+7.gec1d6d2 + ipath_write_pio@Base 3.3+7.gec1d6d2 + ipath_write_pio_force_order@Base 3.3+7.gec1d6d2 + ipath_write_pio_special_trigger2k@Base 3.3+7.gec1d6d2 + ipath_write_pio_special_trigger4k@Base 3.3+7.gec1d6d2 +libpsm_infinipath.so.1 libpsm-infinipath1 #MINVER# + __psm_am_get_parameters@Base 3.3+7.gec1d6d2 + __psm_am_register_handlers@Base 3.3+7.gec1d6d2 + __psm_am_reply_short@Base 3.3+7.gec1d6d2 + __psm_am_request_short@Base 3.3+7.gec1d6d2 + __psm_ep_close@Base 3.3+7.gec1d6d2 + __psm_ep_connect@Base 3.3+7.gec1d6d2 + __psm_ep_epid_lookup@Base 3.3+7.gec1d6d2 + __psm_ep_epid_share_memory@Base 3.3+7.gec1d6d2 + __psm_ep_num_devunits@Base 3.3+7.gec1d6d2 + __psm_ep_open@Base 3.3+7.gec1d6d2 + __psm_ep_open_internal@Base 3.3+7.gec1d6d2 + __psm_ep_open_opts_get_defaults@Base 3.3+7.gec1d6d2 + __psm_ep_query@Base 3.3+7.gec1d6d2 + __psm_epaddr_getctxt@Base 3.3+7.gec1d6d2 + __psm_epaddr_setctxt@Base 3.3+7.gec1d6d2 + __psm_epaddr_setlabel@Base 3.3+7.gec1d6d2 + __psm_epid_context@Base 3.3+7.gec1d6d2 + __psm_epid_nid@Base 3.3+7.gec1d6d2 + __psm_epid_port@Base 3.3+7.gec1d6d2 + __psm_error_defer@Base 3.3+7.gec1d6d2 + __psm_error_get_string@Base 3.3+7.gec1d6d2 + __psm_error_register_handler@Base 3.3+7.gec1d6d2 + __psm_finalize@Base 3.3+7.gec1d6d2 + __psm_getopt@Base 3.3+7.gec1d6d2 + __psm_init@Base 3.3+7.gec1d6d2 + __psm_map_nid_hostname@Base 3.3+7.gec1d6d2 + __psm_mq_cancel@Base 3.3+7.gec1d6d2 + __psm_mq_finalize@Base 3.3+7.gec1d6d2 + __psm_mq_get_stats@Base 3.3+7.gec1d6d2 + __psm_mq_getopt@Base 3.3+7.gec1d6d2 + __psm_mq_init@Base 3.3+7.gec1d6d2 + __psm_mq_ipeek@Base 3.3+7.gec1d6d2 + __psm_mq_iprobe@Base 3.3+7.gec1d6d2 + __psm_mq_irecv@Base 3.3+7.gec1d6d2 + __psm_mq_isend@Base 3.3+7.gec1d6d2 + __psm_mq_send@Base 3.3+7.gec1d6d2 + __psm_mq_setopt@Base 3.3+7.gec1d6d2 + __psm_mq_test@Base 3.3+7.gec1d6d2 + __psm_mq_wait@Base 3.3+7.gec1d6d2 + __psm_poll@Base 3.3+7.gec1d6d2 + __psm_setopt@Base 3.3+7.gec1d6d2 + __psm_uuid_generate@Base 3.3+7.gec1d6d2 + __psmi_poll_internal@Base 3.3+7.gec1d6d2 + __psmi_poll_noop@Base 3.3+7.gec1d6d2 + ips_am_short_reply@Base 3.3+7.gec1d6d2 + ips_am_short_request@Base 3.3+7.gec1d6d2 + ips_cca_adjust_rate@Base 3.3+7.gec1d6d2 + ips_cca_timer_callback@Base 3.3+7.gec1d6d2 + ips_crc_calculate@Base 3.3+7.gec1d6d2 + ips_dma_transfer_frame@Base 3.3+7.gec1d6d2 + ips_epstate_add@Base 3.3+7.gec1d6d2 + ips_epstate_del@Base 3.3+7.gec1d6d2 + ips_epstate_fini@Base 3.3+7.gec1d6d2 + ips_epstate_init@Base 3.3+7.gec1d6d2 + ips_err_str@Base 3.3+7.gec1d6d2 + ips_flow_init@Base 3.3+7.gec1d6d2 + ips_get_stat@Base 3.3+7.gec1d6d2 + ips_ibta_fini@Base 3.3+7.gec1d6d2 + ips_ibta_init@Base 3.3+7.gec1d6d2 + ips_ibta_init_sl2vl_table@Base 3.3+7.gec1d6d2 + ips_ibta_link_updown_event@Base 3.3+7.gec1d6d2 + ips_mq_send_payload@Base 3.3+7.gec1d6d2 + ips_opp_init@Base 3.3+7.gec1d6d2 + ips_proto_am@Base 3.3+7.gec1d6d2 + ips_proto_am_fini@Base 3.3+7.gec1d6d2 + ips_proto_am_init@Base 3.3+7.gec1d6d2 + ips_proto_build_connect_message@Base 3.3+7.gec1d6d2 + ips_proto_connect@Base 3.3+7.gec1d6d2 + ips_proto_disconnect@Base 3.3+7.gec1d6d2 + ips_proto_dma_wait_until@Base 3.3+7.gec1d6d2 + ips_proto_dump_data@Base 3.3+7.gec1d6d2 + ips_proto_dump_err_stats@Base 3.3+7.gec1d6d2 + ips_proto_dump_frame@Base 3.3+7.gec1d6d2 + ips_proto_fini@Base 3.3+7.gec1d6d2 + ips_proto_flow_enqueue@Base 3.3+7.gec1d6d2 + ips_proto_flow_flush_dma@Base 3.3+7.gec1d6d2 + ips_proto_flow_flush_pio@Base 3.3+7.gec1d6d2 + ips_proto_get_rhf_errstring@Base 3.3+7.gec1d6d2 + ips_proto_init@Base 3.3+7.gec1d6d2 + ips_proto_isconnected@Base 3.3+7.gec1d6d2 + ips_proto_mq_handle_cts@Base 3.3+7.gec1d6d2 + ips_proto_mq_handle_rts_envelope@Base 3.3+7.gec1d6d2 + ips_proto_mq_handle_rts_envelope_outoforder@Base 3.3+7.gec1d6d2 + ips_proto_mq_isend@Base 3.3+7.gec1d6d2 + ips_proto_mq_push_eager_data@Base 3.3+7.gec1d6d2 + ips_proto_mq_push_eager_req@Base 3.3+7.gec1d6d2 + ips_proto_mq_send@Base 3.3+7.gec1d6d2 + ips_proto_process_ack@Base 3.3+7.gec1d6d2 + ips_proto_process_connect@Base 3.3+7.gec1d6d2 + ips_proto_process_packet_error@Base 3.3+7.gec1d6d2 + ips_proto_process_packet_inner@Base 3.3+7.gec1d6d2 + ips_proto_process_unknown@Base 3.3+7.gec1d6d2 + ips_proto_recv_fini@Base 3.3+7.gec1d6d2 + ips_proto_recv_init@Base 3.3+7.gec1d6d2 + ips_proto_rv_scbavail_callback@Base 3.3+7.gec1d6d2 + ips_proto_send_ctrl_message@Base 3.3+7.gec1d6d2 + ips_proto_show_header@Base 3.3+7.gec1d6d2 + ips_proto_timer_ack_callback@Base 3.3+7.gec1d6d2 + ips_proto_timer_ctrlq_callback@Base 3.3+7.gec1d6d2 + ips_proto_timer_pendq_callback@Base 3.3+7.gec1d6d2 + ips_proto_timer_send_callback@Base 3.3+7.gec1d6d2 + ips_protoexp_build_ctrl_message@Base 3.3+7.gec1d6d2 + ips_protoexp_data@Base 3.3+7.gec1d6d2 + ips_protoexp_fini@Base 3.3+7.gec1d6d2 + ips_protoexp_flow_newgen@Base 3.3+7.gec1d6d2 + ips_protoexp_handle_data_err@Base 3.3+7.gec1d6d2 + ips_protoexp_handle_tf_generr@Base 3.3+7.gec1d6d2 + ips_protoexp_handle_tf_seqerr@Base 3.3+7.gec1d6d2 + ips_protoexp_handle_tiderr@Base 3.3+7.gec1d6d2 + ips_protoexp_init@Base 3.3+7.gec1d6d2 + ips_protoexp_recv_unaligned_data@Base 3.3+7.gec1d6d2 + ips_protoexp_scb_inflight@Base 3.3+7.gec1d6d2 + ips_protoexp_tid_get_from_token@Base 3.3+7.gec1d6d2 + ips_protoexp_tid_grant@Base 3.3+7.gec1d6d2 + ips_protoexp_tid_grant_ack@Base 3.3+7.gec1d6d2 + ips_protoexp_tid_release@Base 3.3+7.gec1d6d2 + ips_protoexp_tid_release_ack@Base 3.3+7.gec1d6d2 + ips_ptl_connect@Base 3.3+7.gec1d6d2 + ips_ptl_disconnect@Base 3.3+7.gec1d6d2 + ips_ptl_epaddr_stats_get@Base 3.3+7.gec1d6d2 + ips_ptl_poll@Base 3.3+7.gec1d6d2 + ips_ptl_rcvthread_fini@Base 3.3+7.gec1d6d2 + ips_ptl_rcvthread_init@Base 3.3+7.gec1d6d2 + ips_ptl_recvq_isempty@Base 3.3+7.gec1d6d2 + ips_ptl_shared_poll@Base 3.3+7.gec1d6d2 + ips_recvhdrq_fini@Base 3.3+7.gec1d6d2 + ips_recvhdrq_init@Base 3.3+7.gec1d6d2 + ips_recvhdrq_progress@Base 3.3+7.gec1d6d2 + ips_recvq_egrbuf_table_alloc@Base 3.3+7.gec1d6d2 + ips_recvq_egrbuf_table_free@Base 3.3+7.gec1d6d2 + ips_scbctrl_alloc@Base 3.3+7.gec1d6d2 + ips_scbctrl_alloc_tiny@Base 3.3+7.gec1d6d2 + ips_scbctrl_avail@Base 3.3+7.gec1d6d2 + ips_scbctrl_bufalloc@Base 3.3+7.gec1d6d2 + ips_scbctrl_fini@Base 3.3+7.gec1d6d2 + ips_scbctrl_free@Base 3.3+7.gec1d6d2 + ips_scbctrl_init@Base 3.3+7.gec1d6d2 + ips_spio_fini@Base 3.3+7.gec1d6d2 + ips_spio_init@Base 3.3+7.gec1d6d2 + ips_spio_transfer_frame@Base 3.3+7.gec1d6d2 + ips_subcontext_ureg_get@Base 3.3+7.gec1d6d2 + ips_subcontext_ureg_initialize@Base 3.3+7.gec1d6d2 + ips_tf_allocate@Base 3.3+7.gec1d6d2 + ips_tf_deallocate@Base 3.3+7.gec1d6d2 + ips_tf_fini@Base 3.3+7.gec1d6d2 + ips_tf_init@Base 3.3+7.gec1d6d2 + ips_tfgen_allocate@Base 3.3+7.gec1d6d2 + ips_tid_acquire@Base 3.3+7.gec1d6d2 + ips_tid_fini@Base 3.3+7.gec1d6d2 + ips_tid_init@Base 3.3+7.gec1d6d2 + ips_tid_release@Base 3.3+7.gec1d6d2 + ips_tid_send_exp@Base 3.3+7.gec1d6d2 + ips_tidflow_nak_post_process@Base 3.3+7.gec1d6d2 + ips_writehdrq_fini@Base 3.3+7.gec1d6d2 + ips_writehdrq_init@Base 3.3+7.gec1d6d2 + kcopy_abi@Base 3.3+7.gec1d6d2 + kcopy_get@Base 3.3+7.gec1d6d2 + kcopy_put@Base 3.3+7.gec1d6d2 + knem_get@Base 3.3+7.gec1d6d2 + knem_open_device@Base 3.3+7.gec1d6d2 + knem_put@Base 3.3+7.gec1d6d2 + knem_register_region@Base 3.3+7.gec1d6d2 + psm_am_get_parameters@Base 3.3+7.gec1d6d2 + psm_am_register_handlers@Base 3.3+7.gec1d6d2 + psm_am_reply_short@Base 3.3+7.gec1d6d2 + psm_am_request_short@Base 3.3+7.gec1d6d2 + psm_ep_close@Base 3.3+7.gec1d6d2 + psm_ep_connect@Base 3.3+7.gec1d6d2 + psm_ep_epid_lookup@Base 3.3+7.gec1d6d2 + psm_ep_epid_share_memory@Base 3.3+7.gec1d6d2 + psm_ep_num_devunits@Base 3.3+7.gec1d6d2 + psm_ep_open@Base 3.3+7.gec1d6d2 + psm_ep_open_opts_get_defaults@Base 3.3+7.gec1d6d2 + psm_ep_query@Base 3.3+7.gec1d6d2 + psm_epaddr_getctxt@Base 3.3+7.gec1d6d2 + psm_epaddr_setctxt@Base 3.3+7.gec1d6d2 + psm_epaddr_setlabel@Base 3.3+7.gec1d6d2 + psm_epid_context@Base 3.3+7.gec1d6d2 + psm_epid_nid@Base 3.3+7.gec1d6d2 + psm_epid_port@Base 3.3+7.gec1d6d2 + psm_error_defer@Base 3.3+7.gec1d6d2 + psm_error_get_string@Base 3.3+7.gec1d6d2 + psm_error_register_handler@Base 3.3+7.gec1d6d2 + psm_finalize@Base 3.3+7.gec1d6d2 + psm_getopt@Base 3.3+7.gec1d6d2 + psm_init@Base 3.3+7.gec1d6d2 + psm_map_nid_hostname@Base 3.3+7.gec1d6d2 + psm_mq_cancel@Base 3.3+7.gec1d6d2 + psm_mq_finalize@Base 3.3+7.gec1d6d2 + psm_mq_get_stats@Base 3.3+7.gec1d6d2 + psm_mq_getopt@Base 3.3+7.gec1d6d2 + psm_mq_init@Base 3.3+7.gec1d6d2 + psm_mq_ipeek@Base 3.3+7.gec1d6d2 + psm_mq_iprobe@Base 3.3+7.gec1d6d2 + psm_mq_irecv@Base 3.3+7.gec1d6d2 + psm_mq_isend@Base 3.3+7.gec1d6d2 + psm_mq_send@Base 3.3+7.gec1d6d2 + psm_mq_setopt@Base 3.3+7.gec1d6d2 + psm_mq_test@Base 3.3+7.gec1d6d2 + psm_mq_wait@Base 3.3+7.gec1d6d2 + psm_poll@Base 3.3+7.gec1d6d2 + psm_setopt@Base 3.3+7.gec1d6d2 + psm_uuid_generate@Base 3.3+7.gec1d6d2 + psmi_abort_handler@Base 3.3+7.gec1d6d2 + psmi_allhandlers@Base 3.3+7.gec1d6d2 + psmi_am_getopt@Base 3.3+7.gec1d6d2 + psmi_am_handler@Base 3.3+7.gec1d6d2 + psmi_am_init_internal@Base 3.3+7.gec1d6d2 + psmi_am_mq_handler@Base 3.3+7.gec1d6d2 + psmi_am_mq_handler_data@Base 3.3+7.gec1d6d2 + psmi_am_mq_handler_rtsdone@Base 3.3+7.gec1d6d2 + psmi_am_mq_handler_rtsmatch@Base 3.3+7.gec1d6d2 + psmi_am_reqq_add@Base 3.3+7.gec1d6d2 + psmi_am_reqq_drain@Base 3.3+7.gec1d6d2 + psmi_am_reqq_init@Base 3.3+7.gec1d6d2 + psmi_am_setopt@Base 3.3+7.gec1d6d2 + psmi_amsh_am_short_reply@Base 3.3+7.gec1d6d2 + psmi_amsh_am_short_request@Base 3.3+7.gec1d6d2 + psmi_amsh_generic@Base 3.3+7.gec1d6d2 + psmi_amsh_long_reply@Base 3.3+7.gec1d6d2 + psmi_amsh_long_request@Base 3.3+7.gec1d6d2 + psmi_amsh_short_reply@Base 3.3+7.gec1d6d2 + psmi_amsh_short_request@Base 3.3+7.gec1d6d2 + psmi_calloc_internal@Base 3.3+7.gec1d6d2 + psmi_context_check_status@Base 3.3+7.gec1d6d2 + psmi_context_close@Base 3.3+7.gec1d6d2 + psmi_context_interrupt_isenabled@Base 3.3+7.gec1d6d2 + psmi_context_interrupt_set@Base 3.3+7.gec1d6d2 + psmi_context_open@Base 3.3+7.gec1d6d2 + psmi_core_getopt@Base 3.3+7.gec1d6d2 + psmi_core_setopt@Base 3.3+7.gec1d6d2 + psmi_crc@Base 3.3+7.gec1d6d2 + psmi_cycles_left@Base 3.3+7.gec1d6d2 + psmi_diags@Base 3.3+7.gec1d6d2 + psmi_ep_device_is_enabled@Base 3.3+7.gec1d6d2 + psmi_epaddr_get_hostname@Base 3.3+7.gec1d6d2 + psmi_epaddr_get_name@Base 3.3+7.gec1d6d2 + psmi_epaddr_kcopy_pid@Base 3.3+7.gec1d6d2 + psmi_epid_add@Base 3.3+7.gec1d6d2 + psmi_epid_fini@Base 3.3+7.gec1d6d2 + psmi_epid_hca_type@Base 3.3+7.gec1d6d2 + psmi_epid_init@Base 3.3+7.gec1d6d2 + psmi_epid_itor_fini@Base 3.3+7.gec1d6d2 + psmi_epid_itor_init@Base 3.3+7.gec1d6d2 + psmi_epid_itor_next@Base 3.3+7.gec1d6d2 + psmi_epid_lookup@Base 3.3+7.gec1d6d2 + psmi_epid_remove@Base 3.3+7.gec1d6d2 + psmi_epid_set_hostname@Base 3.3+7.gec1d6d2 + psmi_epid_sl@Base 3.3+7.gec1d6d2 + psmi_epid_subcontext@Base 3.3+7.gec1d6d2 + psmi_epid_table@Base 3.3+7.gec1d6d2 + psmi_errhandler_global@Base 3.3+7.gec1d6d2 + psmi_error_cmp@Base 3.3+7.gec1d6d2 + psmi_error_syslog_level@Base 3.3+7.gec1d6d2 + psmi_faultinj_enabled@Base 3.3+7.gec1d6d2 + psmi_faultinj_fini@Base 3.3+7.gec1d6d2 + psmi_faultinj_getspec@Base 3.3+7.gec1d6d2 + psmi_faultinj_init@Base 3.3+7.gec1d6d2 + psmi_faultinj_is_fault@Base 3.3+7.gec1d6d2 + psmi_faultinj_outfile@Base 3.3+7.gec1d6d2 + psmi_faultinj_verbose@Base 3.3+7.gec1d6d2 + psmi_free_internal@Base 3.3+7.gec1d6d2 + psmi_get_hca_type@Base 3.3+7.gec1d6d2 + psmi_get_ipv4addr@Base 3.3+7.gec1d6d2 + psmi_getenv@Base 3.3+7.gec1d6d2 + psmi_gethostname@Base 3.3+7.gec1d6d2 + psmi_getpagesize@Base 3.3+7.gec1d6d2 + psmi_handle_error@Base 3.3+7.gec1d6d2 + psmi_infinipath_revision@Base 3.3+7.gec1d6d2 + psmi_isinitialized@Base 3.3+7.gec1d6d2 + psmi_log_memstats@Base 3.3+7.gec1d6d2 + psmi_malloc_internal@Base 3.3+7.gec1d6d2 + psmi_memcpyo@Base 3.3+7.gec1d6d2 + psmi_mpool_create@Base 3.3+7.gec1d6d2 + psmi_mpool_destroy@Base 3.3+7.gec1d6d2 + psmi_mpool_find_obj_by_index@Base 3.3+7.gec1d6d2 + psmi_mpool_get@Base 3.3+7.gec1d6d2 + psmi_mpool_get_obj_gen_count@Base 3.3+7.gec1d6d2 + psmi_mpool_get_obj_index@Base 3.3+7.gec1d6d2 + psmi_mpool_get_obj_index_gen_count@Base 3.3+7.gec1d6d2 + psmi_mpool_get_obj_info@Base 3.3+7.gec1d6d2 + psmi_mpool_put@Base 3.3+7.gec1d6d2 + psmi_mq_free@Base 3.3+7.gec1d6d2 + psmi_mq_handle_data@Base 3.3+7.gec1d6d2 + psmi_mq_handle_envelope@Base 3.3+7.gec1d6d2 + psmi_mq_handle_envelope_outoforder@Base 3.3+7.gec1d6d2 + psmi_mq_handle_envelope_unexpected@Base 3.3+7.gec1d6d2 + psmi_mq_handle_outoforder_queue@Base 3.3+7.gec1d6d2 + psmi_mq_handle_rts@Base 3.3+7.gec1d6d2 + psmi_mq_handle_rts_complete@Base 3.3+7.gec1d6d2 + psmi_mq_handle_rts_outoforder@Base 3.3+7.gec1d6d2 + psmi_mq_initialize_defaults@Base 3.3+7.gec1d6d2 + psmi_mq_malloc@Base 3.3+7.gec1d6d2 + psmi_mq_mtucpy@Base 3.3+7.gec1d6d2 + psmi_mq_register_unexpected_callback@Base 3.3+7.gec1d6d2 + psmi_mq_req_alloc@Base 3.3+7.gec1d6d2 + psmi_mq_req_fini@Base 3.3+7.gec1d6d2 + psmi_mq_req_init@Base 3.3+7.gec1d6d2 + psmi_mq_stats_register@Base 3.3+7.gec1d6d2 + psmi_mq_sysbuf_alloc@Base 3.3+7.gec1d6d2 + psmi_mq_sysbuf_fini@Base 3.3+7.gec1d6d2 + psmi_mq_sysbuf_free@Base 3.3+7.gec1d6d2 + psmi_mq_sysbuf_getinfo@Base 3.3+7.gec1d6d2 + psmi_mq_sysbuf_init@Base 3.3+7.gec1d6d2 + psmi_mq_wait_internal@Base 3.3+7.gec1d6d2 + psmi_opened_endpoint@Base 3.3+7.gec1d6d2 + psmi_opened_endpoint_count@Base 3.3+7.gec1d6d2 + psmi_parse_memmode@Base 3.3+7.gec1d6d2 + psmi_parse_mpool_env@Base 3.3+7.gec1d6d2 + psmi_parse_str_tuples@Base 3.3+7.gec1d6d2 + psmi_poll_internal@Base 3.3+7.gec1d6d2 + psmi_poll_noop@Base 3.3+7.gec1d6d2 + psmi_progress_lock@Base 3.3+7.gec1d6d2 + psmi_protocol_fn@Base 3.3+7.gec1d6d2 + psmi_ptl_amsh@Base 3.3+7.gec1d6d2 + psmi_ptl_ips@Base 3.3+7.gec1d6d2 + psmi_ptl_self@Base 3.3+7.gec1d6d2 + psmi_sharedcontext_params@Base 3.3+19.g67c0807.open + psmi_shm_attach@Base 3.3+7.gec1d6d2 + psmi_shm_detach@Base 3.3+7.gec1d6d2 + psmi_shm_mq_rv_thresh@Base 3.3+7.gec1d6d2 + psmi_stats_deregister_all@Base 3.3+7.gec1d6d2 + psmi_stats_memory@Base 3.3+7.gec1d6d2 + psmi_stats_register@Base 3.3+7.gec1d6d2 + psmi_stats_register_type@Base 3.3+7.gec1d6d2 + psmi_strdup_internal@Base 3.3+7.gec1d6d2 + psmi_syslog@Base 3.3+7.gec1d6d2 + psmi_timer_cancel_inner@Base 3.3+7.gec1d6d2 + psmi_timer_entry_init@Base 3.3+7.gec1d6d2 + psmi_timer_fini@Base 3.3+7.gec1d6d2 + psmi_timer_init@Base 3.3+7.gec1d6d2 + psmi_timer_process_expired@Base 3.3+7.gec1d6d2 + psmi_timer_request_always@Base 3.3+7.gec1d6d2 + psmi_uuid_compare@Base 3.3+7.gec1d6d2 + psmi_uuid_parse@Base 3.3+7.gec1d6d2 + psmi_uuid_unparse@Base 3.3+7.gec1d6d2 + psmi_verno_client@Base 3.3+7.gec1d6d2 + psmi_verno_isinteroperable@Base 3.3+7.gec1d6d2 + psmi_xfer_fn@Base 3.3+7.gec1d6d2 diff --git a/patches/0001-Fix-truncation-warnings-with-gcc7.patch b/patches/0001-Fix-truncation-warnings-with-gcc7.patch new file mode 100644 index 0000000..6cb6b32 --- /dev/null +++ b/patches/0001-Fix-truncation-warnings-with-gcc7.patch @@ -0,0 +1,45 @@ +From: Roland Fehrenbacher <rf@q-leap.de> +Date: Thu, 28 Dec 2017 19:56:31 +0100 +Subject: Fix truncation warnings with gcc7 +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: 8bit + +This patch was originally created by +Johannes Brandstätter <jbrandst@2ds.eu> see +https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=853451 +--- + psm_ep.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/psm_ep.c b/psm_ep.c +index 6857895..2bd0ed4 100644 +--- a/psm_ep.c ++++ b/psm_ep.c +@@ -978,7 +978,7 @@ __psm_ep_open(psm_uuid_t const unique_job_key, struct psm_ep_open_opts const *op + int i, num_rails = 0; + char *uname = "IPATH_UNIT"; + char *pname = "IPATH_PORT"; +- char uvalue[4], pvalue[4]; ++ char uvalue[4], pvalue[6]; + int devid_enabled[PTL_MAX_INIT]; + union psmi_envvar_val devs; + +@@ -1010,7 +1010,7 @@ __psm_ep_open(psm_uuid_t const unique_job_key, struct psm_ep_open_opts const *op + /* If multi-rail is used, set the first ep unit/port */ + if (num_rails > 0) { + snprintf(uvalue, 4, "%1d", units[0]); +- snprintf(pvalue, 4, "%1d", ports[0]); ++ snprintf(pvalue, 6, "%1d", ports[0]); + setenv(uname, uvalue, 1); + setenv(pname, pvalue, 1); + } +@@ -1038,7 +1038,7 @@ __psm_ep_open(psm_uuid_t const unique_job_key, struct psm_ep_open_opts const *op + if (psmi_device_is_enabled(devid_enabled, PTL_DEVID_IPS)) { + for (i = 1; i < num_rails; i++) { + snprintf(uvalue, 4, "%1d", units[i]); +- snprintf(pvalue, 4, "%1d", ports[i]); ++ snprintf(pvalue, 6, "%1d", ports[i]); + setenv(uname, uvalue, 1); + setenv(pname, pvalue, 1); + diff --git a/patches/0002-Include-sys-sysmacros.h-to-avoid-warning-about-minor.patch b/patches/0002-Include-sys-sysmacros.h-to-avoid-warning-about-minor.patch new file mode 100644 index 0000000..b0a69bb --- /dev/null +++ b/patches/0002-Include-sys-sysmacros.h-to-avoid-warning-about-minor.patch @@ -0,0 +1,31 @@ +From: Roland Fehrenbacher <rf@q-leap.de> +Date: Fri, 29 Dec 2017 12:19:43 +0100 +Subject: Include <sys/sysmacros.h> to avoid warning about minor +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: 8bit + +ipath_proto.c: In function ‘ipath_userinit’: +ipath_proto.c:539:13: error: In the GNU C Library, "minor" is defined + by <sys/sysmacros.h>. For historical compatibility, it is + currently defined by <sys/types.h> as well, but we plan to + remove this soon. To use "minor", include <sys/sysmacros.h> + directly. If you did not intend to use a system-defined macro + "minor", you should undefine it after including <sys/types.h>. [-Werror] + spctrl->spc_dev.spd_type = minor(st.st_rdev); +--- + ipath/ipath_proto.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/ipath/ipath_proto.c b/ipath/ipath_proto.c +index 5f9365f..a943c1d 100644 +--- a/ipath/ipath_proto.c ++++ b/ipath/ipath_proto.c +@@ -37,6 +37,7 @@ + // level infinipath protocol code. + + #include <sys/poll.h> ++#include <sys/sysmacros.h> + #include <sys/types.h> + #include <sys/stat.h> + #include <stdint.h> diff --git a/patches/0003-gcc8.patch b/patches/0003-gcc8.patch new file mode 100644 index 0000000..b405d18 --- /dev/null +++ b/patches/0003-gcc8.patch @@ -0,0 +1,29 @@ +Author: Reiner Herrmann <reiner@reiner-h.de> +Description: Fix build with gcc 8 + - psm_utils.c: reserve enough memory for both input strings and the fixed part + - psm_ep.c: e has sufficient space to copy including the NULL terminator, + which fixes a warning about truncation of the input string +Bug-Debian: https://bugs.debian.org/897774 + +--- a/psm_ep.c ++++ b/psm_ep.c +@@ -1349,7 +1349,7 @@ + + b_new = (char *) devstr; + e = b_new + len; +- strncpy(e, devstring, len-1); ++ strncpy(e, devstring, len); + e[len-1] = '\0'; + ee = e + len; + i = 0; +--- a/psm_utils.c ++++ b/psm_utils.c +@@ -955,7 +955,7 @@ + union psmi_envvar_val env_fi; + char fvals_str[128]; + char fname[128]; +- char fdesc[256]; ++ char fdesc[300]; + + snprintf(fvals_str, sizeof fvals_str - 1, "%d:%d:1", num, denom); + fvals_str[sizeof fvals_str - 1] = '\0'; diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..cdf9028 --- /dev/null +++ b/patches/series @@ -0,0 +1,3 @@ +0001-Fix-truncation-warnings-with-gcc7.patch +0002-Include-sys-sysmacros.h-to-avoid-warning-about-minor.patch +0003-gcc8.patch @@ -0,0 +1,59 @@ +#!/usr/bin/make -f + +include /usr/share/dpkg/buildflags.mk +include /usr/share/dpkg/pkg-info.mk +include /usr/share/dpkg/architecture.mk + +ifeq ($(DEB_HOST_ARCH),amd64) + ARCH := x86_64 +else + ARCH := $(DEB_HOST_ARCH) +endif + +PSM_LIB_MAJOR := $(shell printf "%d" `sed -n 's/^\#define.*PSM_VERNO_MAJOR.*0x0\?\([1-9a-f]\?[0-9a-f]\+\).*/\1/p' $(CURDIR)/psm.h`) +PSM_LIB_MINOR := $(shell printf "%d" `sed -n 's/^\#define.*PSM_VERNO_MINOR.*\(0x[0-9a-f]\+\).*/\1/p' $(CURDIR)/psm.h`) +PSM_LIB_VERSION := ${PSM_LIB_MAJOR}.${PSM_LIB_MINOR} + + +MAKE_OPTIONS := INSTALL_PREFIX=/usr libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ + PSM_HAVE_SCIF=0 USE_PSM_UUID=0 arch=$(ARCH) + +%: + dh $@ --parallel + +debian/%.postinst: debian/%.postinst.in + sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' \ + -e 's/@PSM_LIB_VERSION@/${PSM_LIB_VERSION}/g' \ + -e 's/@PSM_LIB_MAJOR@/${PSM_LIB_MAJOR}/g' \ + $< > $@ + +debian/%.prerm: debian/%.prerm.in + sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' \ + -e 's/@PSM_LIB_VERSION@/${PSM_LIB_VERSION}/g' \ + -e 's/@PSM_LIB_MAJOR@/${PSM_LIB_MAJOR}/g' \ + $< > $@ + +debian/%.postrm: debian/%.postrm.in + sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' \ + -e 's/@PSM_LIB_VERSION@/${PSM_LIB_VERSION}/g' \ + -e 's/@PSM_LIB_MAJOR@/${PSM_LIB_MAJOR}/g' \ + $< > $@ + +override_dh_auto_build: debian/libpsm-infinipath1.postinst debian/libpsm-infinipath1.prerm debian/libpsm-infinipath1.postrm + $(MAKE) $(MAKE_OPTIONS) + +override_dh_strip: + dh_strip --dbg-package=libpsm-infinipath1-dbg + +override_dh_auto_install: + $(MAKE) install $(MAKE_OPTIONS) DESTDIR=$$PWD/debian/tmp + mkdir debian/tmp/usr/lib/libpsm1/ + mv debian/tmp/usr/lib/*/libpsm_infinipath.so.${PSM_LIB_VERSION} debian/tmp/usr/lib/libpsm1/ + +override_dh_auto_test: + +override_dh_auto_clean: + $(MAKE) $(MAKE_OPTIONS) distclean + -rm -f include/linux-i386/linux-i386 include/linux-ppc/linux-ppc + -[ ! -f debian/libpsm-infinipath1.postinst ] || rm debian/libpsm-infinipath1.postinst + -[ ! -f debian/libpsm-infinipath1.prerm ] || rm debian/libpsm-infinipath1.prerm diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/options b/source/options new file mode 100644 index 0000000..b7bc1f2 --- /dev/null +++ b/source/options @@ -0,0 +1 @@ +compression = "xz" @@ -0,0 +1,3 @@ +version=3 + +https://www.openfabrics.org/downloads/infinipath-psm/infinipath-psm-(.*)\.(?:tar.gz|tar.bz2|tar.xz) |