Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package opa-fm for openSUSE:Factory checked in at 2021-05-18 18:27:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/opa-fm (Old) and /work/SRC/openSUSE:Factory/.opa-fm.new.2988 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opa-fm" Tue May 18 18:27:12 2021 rev:16 rq:894020 version:10.11.0.0.574 Changes: -------- --- /work/SRC/openSUSE:Factory/opa-fm/opa-fm.changes 2020-08-03 14:14:43.504459321 +0200 +++ /work/SRC/openSUSE:Factory/.opa-fm.new.2988/opa-fm.changes 2021-05-18 18:27:40.742640837 +0200 @@ -1,0 +2,6 @@ +Wed Apr 28 10:30:16 UTC 2021 - Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> + +- Update to v10.11.0.0.574 + - No changelog available + +------------------------------------------------------------------- Old: ---- opa-fm-10.10.3.0.11.0.dd537b757410.tar.gz New: ---- opa-fm-10.11.0.0.574.0.6133b2fe5b39.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ opa-fm.spec ++++++ --- /var/tmp/diff_new_pack.Ay7OfT/_old 2021-05-18 18:27:41.182638930 +0200 +++ /var/tmp/diff_new_pack.Ay7OfT/_new 2021-05-18 18:27:41.186638912 +0200 @@ -1,7 +1,7 @@ # # spec file for package opa-fm # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,13 +16,13 @@ # -%define git_ver .0.dd537b757410 +%define git_ver .0.6133b2fe5b39 %define pseudo_opt %{_prefix}/lib/opa-fm %define opasysconfdir %{_sysconfdir}/opa-fm/ %define opavarlibdir %{_localstatedir}/usr/lib/opa-fm/ Name: opa-fm -Version: 10.10.3.0.11 +Version: 10.11.0.0.574 Release: 0 Summary: Intel Omni-Path Fabric Management Software License: BSD-3-Clause ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Ay7OfT/_old 2021-05-18 18:27:41.210638808 +0200 +++ /var/tmp/diff_new_pack.Ay7OfT/_new 2021-05-18 18:27:41.210638808 +0200 @@ -8,7 +8,7 @@ <param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="versionrewrite-replacement">\1</param> - <param name="revision">dd537b7574106838ad3957725d55717267b75767</param> + <param name="revision">6133b2fe5b39b605c0d695bce37cdfa498a4d477</param> </service> <service name="recompress" mode="disabled"> <param name="file">opa-fm*.tar</param> ++++++ opa-fm-10.10.3.0.11.0.dd537b757410.tar.gz -> opa-fm-10.11.0.0.574.0.6133b2fe5b39.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/Makefile new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/Makefile --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/Makefile 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/Makefile 2021-04-13 17:02:57.000000000 +0200 @@ -1,6 +1,7 @@ # BEGIN_ICS_COPYRIGHT8 **************************************** # # Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -97,11 +98,12 @@ CLEAN_TARGETS = $(OBJECTS) $(RSCOBJECTS) $(IDL_TARGETS) $(CLEAN_TARGETS_MISC) # other files to remove during clobber phase CLOBBER_TARGETS_MISC= comp_ff_of_prereq_RHEL72.pl comp_ff_of_prereq_RHEL73.pl comp_ff_of_prereq_RHEL74.pl comp_ff_of_prereq_RHEL75.pl comp_ff_of_prereq_RHEL76.pl \ - comp_ff_of_prereq_RHEL77.pl comp_ff_of_prereq_RHEL8.pl comp_ff_of_prereq_RHEL81.pl comp_ff_of_prereq_RHEL82.pl comp_ff_of_prereq_SLES122.pl \ - comp_ff_of_prereq_SLES123.pl comp_ff_of_prereq_SLES124.pl comp_ff_of_prereq_SLES15.pl comp_ff_of_prereq_SLES151.pl comp_ff_of_prereq_SLES152.pl \ - comp_fm_prereq_RHEL72.pl comp_fm_prereq_RHEL73.pl comp_fm_prereq_RHEL74.pl comp_fm_prereq_RHEL75.pl comp_fm_prereq_RHEL76.pl comp_fm_prereq_RHEL77.pl \ - comp_fm_prereq_RHEL8.pl comp_fm_prereq_RHEL81.pl comp_fm_prereq_RHEL82.pl comp_fm_prereq_SLES122.pl comp_fm_prereq_SLES123.pl comp_fm_prereq_SLES124.pl \ - comp_fm_prereq_SLES15.pl comp_fm_prereq_SLES151.pl comp_fm_prereq_SLES152.pl + comp_ff_of_prereq_RHEL77.pl comp_ff_of_prereq_RHEL8.pl comp_ff_of_prereq_RHEL81.pl comp_ff_of_prereq_RHEL82.pl comp_ff_of_prereq_RHEL83.pl \ + comp_ff_of_prereq_SLES122.pl comp_ff_of_prereq_SLES123.pl comp_ff_of_prereq_SLES124.pl comp_ff_of_prereq_SLES15.pl comp_ff_of_prereq_SLES151.pl \ + comp_ff_of_prereq_SLES152.pl comp_fm_prereq_RHEL72.pl comp_fm_prereq_RHEL73.pl comp_fm_prereq_RHEL74.pl comp_fm_prereq_RHEL75.pl \ + comp_fm_prereq_RHEL76.pl comp_fm_prereq_RHEL77.pl comp_fm_prereq_RHEL8.pl comp_fm_prereq_RHEL81.pl comp_fm_prereq_RHEL82.pl \ + comp_fm_prereq_RHEL83.pl comp_fm_prereq_SLES122.pl comp_fm_prereq_SLES123.pl comp_fm_prereq_SLES124.pl comp_fm_prereq_SLES15.pl \ + comp_fm_prereq_SLES151.pl comp_fm_prereq_SLES152.pl # sub-directory to install to within bin BIN_SUBDIR = # sub-directory to install to within include @@ -129,12 +131,12 @@ FF_FILES = comp_ff_of_prereq_RHEL72.pl comp_ff_of_prereq_RHEL73.pl comp_ff_of_prereq_RHEL74.pl \ comp_ff_of_prereq_RHEL75.pl comp_ff_of_prereq_RHEL76.pl comp_ff_of_prereq_RHEL77.pl comp_ff_of_prereq_RHEL78.pl \ - comp_ff_of_prereq_RHEL8.pl comp_ff_of_prereq_RHEL81.pl comp_ff_of_prereq_RHEL82.pl \ + comp_ff_of_prereq_RHEL8.pl comp_ff_of_prereq_RHEL81.pl comp_ff_of_prereq_RHEL82.pl comp_ff_of_prereq_RHEL83.pl \ comp_ff_of_prereq_SLES122.pl comp_ff_of_prereq_SLES123.pl comp_ff_of_prereq_SLES124.pl \ comp_ff_of_prereq_SLES15.pl comp_ff_of_prereq_SLES151.pl comp_ff_of_prereq_SLES152.pl FM_FILES = comp_fm_prereq_RHEL72.pl comp_fm_prereq_RHEL73.pl comp_fm_prereq_RHEL74.pl \ comp_fm_prereq_RHEL75.pl comp_fm_prereq_RHEL76.pl comp_fm_prereq_RHEL77.pl comp_fm_prereq_RHEL78.pl \ - comp_fm_prereq_RHEL8.pl comp_fm_prereq_RHEL81.pl comp_fm_prereq_RHEL82.pl \ + comp_fm_prereq_RHEL8.pl comp_fm_prereq_RHEL81.pl comp_fm_prereq_RHEL82.pl comp_fm_prereq_RHEL83.pl \ comp_fm_prereq_SLES122.pl comp_fm_prereq_SLES123.pl comp_fm_prereq_SLES124.pl \ comp_fm_prereq_SLES15.pl comp_fm_prereq_SLES151.pl comp_fm_prereq_SLES152.pl diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta.pl 2021-04-13 17:02:57.000000000 +0200 @@ -2,6 +2,7 @@ # BEGIN_ICS_COPYRIGHT8 # # Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -86,6 +87,7 @@ my @delta_kernel_srpms_rhel8 = ( 'kmod-ifs-kernel-updates' ); my @delta_kernel_srpms_rhel81 = ( 'kmod-ifs-kernel-updates' ); my @delta_kernel_srpms_rhel82 = ( 'kmod-ifs-kernel-updates' ); +my @delta_kernel_srpms_rhel83 = ( 'kmod-ifs-kernel-updates' ); my @delta_kernel_srpms = ( ); # This provides information for all kernel srpms @@ -169,13 +171,15 @@ } else { @delta_kernel_srpms = (@delta_kernel_srpms_rhel74); } + } elsif ( "$CUR_VENDOR_VER" eq "ES83" ) { + @delta_kernel_srpms = ( @delta_kernel_srpms_rhel83 ); } elsif ( "$CUR_VENDOR_VER" eq "ES82" ) { @delta_kernel_srpms = ( @delta_kernel_srpms_rhel82 ); } elsif ( "$CUR_VENDOR_VER" eq "ES81" ) { @delta_kernel_srpms = ( @delta_kernel_srpms_rhel81 ); } elsif ( "$CUR_VENDOR_VER" eq "ES8" ) { @delta_kernel_srpms = ( @delta_kernel_srpms_rhel8 ); - } elsif ( "$CUR_VENDOR_VER" eq "ES78" ) { + } elsif ( "$CUR_VENDOR_VER" eq "ES78" || "$CUR_VENDOR_VER" eq "ES79" ) { @delta_kernel_srpms = ( @delta_kernel_srpms_rhel78 ); } elsif ( "$CUR_VENDOR_VER" eq "ES77" ) { @delta_kernel_srpms = ( @delta_kernel_srpms_rhel77 ); @@ -806,6 +810,9 @@ return ( has_version_delta() && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); } + } elsif ( "$CUR_VENDOR_VER" eq "ES83" ) { + return ( has_version_delta() + && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); } elsif ( "$CUR_VENDOR_VER" eq "ES82" ) { return ( has_version_delta() && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); @@ -815,7 +822,7 @@ } elsif ( "$CUR_VENDOR_VER" eq "ES8" ) { return ( has_version_delta() && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); - } elsif ( "$CUR_VENDOR_VER" eq "ES78" ) { + } elsif ( "$CUR_VENDOR_VER" eq "ES78" || "$CUR_VENDOR_VER" eq "ES79" ) { return ( has_version_delta() && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); } elsif ( "$CUR_VENDOR_VER" eq "ES77" ) { @@ -1139,7 +1146,7 @@ } elsif ( "$CUR_VENDOR_VER" eq "ES77" ) { return (has_version_delta() && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); - } elsif ( "$CUR_VENDOR_VER" eq "ES78" ) { + } elsif ( "$CUR_VENDOR_VER" eq "ES78" || "$CUR_VENDOR_VER" eq "ES79" ) { return (has_version_delta() && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); } elsif ( "$CUR_VENDOR_VER" eq "ES8" ) { @@ -1151,6 +1158,9 @@ } elsif ( "$CUR_VENDOR_VER" eq "ES82" ) { return (has_version_delta() && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); + } elsif ( "$CUR_VENDOR_VER" eq "ES83" ) { + return (has_version_delta() + && rpm_is_installed("kmod-ifs-kernel-updates", $CUR_OS_VER)); } elsif ( "$CUR_VENDOR_VER" eq "ES123" ) { return (has_version_delta() && rpm_is_installed("ifs-kernel-updates-kmp-default", $CUR_OS_VER)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_RHEL83.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_RHEL83.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_RHEL83.pl 1970-01-01 01:00:00.000000000 +0100 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_RHEL83.pl 2021-04-13 17:02:57.000000000 +0200 @@ -0,0 +1,138 @@ +#!/usr/bin/perl +## BEGIN_ICS_COPYRIGHT8 **************************************** +# +# Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. +# +# 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. +# * Neither the name of Intel Corporation nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# 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. +# +## END_ICS_COPYRIGHT8 **************************************** +# +## [ICS VERSION STRING: unknown] +#use strict; +##use Term::ANSIColor; +##use Term::ANSIColor qw(:constants); +##use File::Basename; +##use Math::BigInt; +# +## ========================================================================== +# +#Installation Prequisites array for delta components +my @opa_stack_prereq = ( + "bash", + "kernel", + "kmod", + "rdma-core", + "systemd", + "glibc", + "pciutils", + "opensm-libs", + "libibumad", + "rdma-core-devel", +); +$comp_prereq_hash{'opa_stack_prereq'} = \@opa_stack_prereq; + +my @mpi_selector_prereq = ( + "bash", + "coreutils", + "perl", + "perl-Getopt-Long", + "tcsh", +); +$comp_prereq_hash{'mpi_selector_prereq'} = \@mpi_selector_prereq; + +my @intel_hfi_prereq = ( + "bash", + "glibc", + "libgcc", + "python2", + "systemd", + "numactl-libs", + "irqbalance", + "libatomic", +); +$comp_prereq_hash{'intel_hfi_prereq'} = \@intel_hfi_prereq; + +my @mvapich2_prereq = ( + "bash", + "libibverbs", + "librdmacm", + "glibc", + "zlib", + "sysfsutils", +); +$comp_prereq_hash{'mvapich2_prereq'} = \@mvapich2_prereq; + +my @openmpi_prereq = ( + "bash", + "glibc", + "libgcc", + "libgfortran", + "gcc-gfortran", + "libgomp", + "libibverbs", + "libquadmath", + "librdmacm", + "libstdc++", + "libstdc++-devel", + "opensm-libs", + "pkgconf", + "zlib", +); +$comp_prereq_hash{'openmpi_prereq'} = \@openmpi_prereq; + +my @mvapich2_gcc_hfi_prereq = ( + "bash", + "zlib", + "glibc", +); +$comp_prereq_hash{'mvapich2_gcc_hfi_prereq'} = \@mvapich2_gcc_hfi_prereq; + +my @mvapich2_intel_hfi_prereq = ( + "bash", +); +$comp_prereq_hash{'mvapich2_intel_hfi_prereq'} = \@mvapich2_intel_hfi_prereq; + +my @openmpi_gcc_hfi_prereq = ( + "bash", + "glibc", + "libgcc", + "libgfortran", + "gcc-gfortran", + "libgomp", + "libibverbs", + "libquadmath", + "librdmacm", + "libstdc++", + "libstdc++-devel", + "opensm-libs", + "pkgconf", + "zlib", +); +$comp_prereq_hash{'openmpi_gcc_hfi_prereq'} = \@openmpi_gcc_hfi_prereq; + +my @openmpi_intel_hfi_prereq = ( + "bash", +); +$comp_prereq_hash{'openmpi_intel_hfi_prereq'} = \@openmpi_intel_hfi_prereq; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES124.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES124.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES124.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES124.pl 2021-04-13 17:02:57.000000000 +0200 @@ -86,7 +86,6 @@ my @openmpi_gcc_hfi_prereq = ( "glibc", "bash", - "libpsm_infinipath1", "pkg-config", "libgcc_s1", "libgfortran3", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES125.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES125.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES125.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES125.pl 2021-04-13 17:02:57.000000000 +0200 @@ -85,7 +85,6 @@ my @openmpi_gcc_hfi_prereq = ( "glibc", "bash", - "libpsm_infinipath1", "pkg-config", "libgcc_s1", "libgfortran3", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES151.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES151.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES151.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES151.pl 2021-04-13 17:02:57.000000000 +0200 @@ -85,7 +85,6 @@ my @openmpi_gcc_hfi_prereq = ( "glibc", "bash", - "libpsm_infinipath1", "pkg-config", "libgcc_s1", "libgfortran4", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES152.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES152.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_delta_prereq_SLES152.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_delta_prereq_SLES152.pl 2021-04-13 17:02:57.000000000 +0200 @@ -85,7 +85,6 @@ my @openmpi_gcc_hfi_prereq = ( "glibc", "bash", - "libpsm_infinipath1", "pkg-config", "libgcc_s1", "libgfortran4", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_ff_of_prereq_RHEL83.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_ff_of_prereq_RHEL83.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_ff_of_prereq_RHEL83.pl 1970-01-01 01:00:00.000000000 +0100 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_ff_of_prereq_RHEL83.pl 2021-04-13 17:02:57.000000000 +0200 @@ -0,0 +1,88 @@ +#!/usr/bin/perl +## BEGIN_ICS_COPYRIGHT8 **************************************** +# +# Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. +# +# 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. +# * Neither the name of Intel Corporation nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# 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. +# +## END_ICS_COPYRIGHT8 **************************************** +# +## [ICS VERSION STRING: unknown] +#use strict; +##use Term::ANSIColor; +##use Term::ANSIColor qw(:constants); +##use File::Basename; +##use Math::BigInt; +# +## ========================================================================== +# +#Installation Prequisites array for fast fabric +#and of tools component +my @oftools_prereq = ( + "glibc", + "libgcc", + "libibumad", + "libibverbs", + "libstdc++", + "ibacm", + "rdma-core", +); +$comp_prereq_hash{'oftools_prereq'} = \@oftools_prereq; + +my @fastfabric_prereq = ( + "atlas", + "bash", + "bc", + "expat", + "expect", + "glibc", + "libgcc", + "libibumad", + "libibverbs", + "libstdc++", + "ncurses-libs", + "openssl-libs", + "perl", + "perl-Getopt-Long", + "perl-Socket", + "rdma-core", + "tcl", + "zlib", +); +$comp_prereq_hash{'fastfabric_prereq'} = \@fastfabric_prereq; + +my @opamgt_sdk_prereq = ( + "bash", + "glibc", + "libgcc", + "libibumad", + "libibverbs", + "libstdc++", + "openssl", + "openssl-devel", + "openssl-libs", + "rdma-core-devel", +); +$comp_prereq_hash{'opamgt_sdk_prereq'} = \@opamgt_sdk_prereq; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_ff_of_prereq_RHEL83.pl.base new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_ff_of_prereq_RHEL83.pl.base --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_ff_of_prereq_RHEL83.pl.base 1970-01-01 01:00:00.000000000 +0100 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_ff_of_prereq_RHEL83.pl.base 2021-04-13 17:02:57.000000000 +0200 @@ -0,0 +1,88 @@ +#!/usr/bin/perl +## BEGIN_ICS_COPYRIGHT8 **************************************** +# +# Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. +# +# 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. +# * Neither the name of Intel Corporation nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# 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. +# +## END_ICS_COPYRIGHT8 **************************************** +# +## [ICS VERSION STRING: unknown] +#use strict; +##use Term::ANSIColor; +##use Term::ANSIColor qw(:constants); +##use File::Basename; +##use Math::BigInt; +# +## ========================================================================== +# +#Installation Prequisites array for fast fabric +#and of tools component +my @oftools_prereq = ( + "glibc", + "libgcc", + "libibumad", + "libibverbs", + "libstdc++", + "ibacm", + "rdma-core", +); +$comp_prereq_hash{'oftools_prereq'} = \@oftools_prereq; + +my @fastfabric_prereq = ( + "atlas", + "bash", + "bc", + "expat", + "expect", + "glibc", + "libgcc", + "libibumad", + "libibverbs", + "libstdc++", + "ncurses-libs", + "openssl-libs", + "perl", + "perl-Getopt-Long", + "perl-Socket", + "rdma-core", + "tcl", + "zlib", +); +$comp_prereq_hash{'fastfabric_prereq'} = \@fastfabric_prereq; + +my @opamgt_sdk_prereq = ( + "bash", + "glibc", + "libgcc", + "libibumad", + "libibverbs", + "libstdc++", + "openssl", + "openssl-devel", + "openssl-libs", + "rdma-core-devel", +); +$comp_prereq_hash{'opamgt_sdk_prereq'} = \@opamgt_sdk_prereq; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_fm_prereq_RHEL83.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_fm_prereq_RHEL83.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_fm_prereq_RHEL83.pl 1970-01-01 01:00:00.000000000 +0100 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_fm_prereq_RHEL83.pl 2021-04-13 17:02:57.000000000 +0200 @@ -0,0 +1,53 @@ +#!/usr/bin/perl +## BEGIN_ICS_COPYRIGHT8 **************************************** +# +# Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. +# +# 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. +# * Neither the name of Intel Corporation nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# 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. +# +## END_ICS_COPYRIGHT8 **************************************** +# +## [ICS VERSION STRING: unknown] +#use strict; +##use Term::ANSIColor; +##use Term::ANSIColor qw(:constants); +##use File::Basename; +##use Math::BigInt; +# +## ========================================================================== +# +#Installation Prequisites array for opafm +my @opafm_prereq = ( + "bash", + "expat", + "glibc", + "libibumad", + "libibverbs", + "openssl-libs", + "rdma-core", + "systemd", + "zlib", +); +$comp_prereq_hash{'opafm_prereq'} = \@opafm_prereq; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_fm_prereq_RHEL83.pl.base new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_fm_prereq_RHEL83.pl.base --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/comp_fm_prereq_RHEL83.pl.base 1970-01-01 01:00:00.000000000 +0100 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/comp_fm_prereq_RHEL83.pl.base 2021-04-13 17:02:57.000000000 +0200 @@ -0,0 +1,53 @@ +#!/usr/bin/perl +## BEGIN_ICS_COPYRIGHT8 **************************************** +# +# Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. +# +# 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. +# * Neither the name of Intel Corporation nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# 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. +# +## END_ICS_COPYRIGHT8 **************************************** +# +## [ICS VERSION STRING: unknown] +#use strict; +##use Term::ANSIColor; +##use Term::ANSIColor qw(:constants); +##use File::Basename; +##use Math::BigInt; +# +## ========================================================================== +# +#Installation Prequisites array for opafm +my @opafm_prereq = ( + "bash", + "expat", + "glibc", + "libibumad", + "libibverbs", + "openssl-libs", + "rdma-core", + "systemd", + "zlib", +); +$comp_prereq_hash{'opafm_prereq'} = \@opafm_prereq; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/main_omnipathwrap_delta.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/main_omnipathwrap_delta.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/main_omnipathwrap_delta.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/main_omnipathwrap_delta.pl 2021-04-13 17:02:57.000000000 +0200 @@ -2,6 +2,7 @@ # BEGIN_ICS_COPYRIGHT8 **************************************** # # Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -95,6 +96,8 @@ @OmniPathAllComponents ); my @Components_rhel82 = ( "opa_stack", "mpi_selector", @OmniPathAllComponents ); +my @Components_rhel83 = ( "opa_stack", "mpi_selector", + @OmniPathAllComponents ); @Components = ( ); @@ -942,6 +945,36 @@ }, ); +my %intel_hfi_rhel83_comp_info = ( + "intel_hfi" => { Name => "Intel HFI Components", + DefaultInstall => $State_Install, + SrcDir => file_glob("./IntelOPA-OFA_DELTA.*"), + PreReq => " opa_stack ", CoReq => " oftools ", + # TBD - HasFirmware - FW update + Hidden => 0, Disabled => 0, IsOFA => 1, + KernelRpms => [ ], + FirmwareRpms => [ + "hfi1-firmware", "hfi1-firmware_debug" + ], + UserRpms => [ #"libhfi1", "libhfi1-static", + "libpsm2", + "libpsm2-devel", "libpsm2-compat", + "libfabric", "libfabric-devel", + "libfabric-psm2", "libfabric-verbs", + "hfi1-diagtools-sw", "hfidiags", + ], + DebugRpms => [ #"hfi1_debuginfo", + "hfi1-diagtools-sw-debuginfo", + "libpsm2-debuginfo", #"libhfi1-debuginfo" + ], + HasStart => 1, HasFirmware => 0, DefaultStart => 1, + StartPreReq => " opa_stack ", + StartComponents => [ "intel_hfi" ], + StartupScript => "", + StartupParams => [ ] + }, +); + # For SLES12sp3 that has different name for libpsm2 my %intel_hfi_sles123_comp_info = ( "intel_hfi" => { Name => "Intel HFI Components", @@ -1280,7 +1313,7 @@ %opa_stack_dev_comp_info, %opa_stack_rhel_comp_info, ); - } elsif ( "$CUR_VENDOR_VER" eq "ES78" ) { + } elsif ( "$CUR_VENDOR_VER" eq "ES78" || "$CUR_VENDOR_VER" eq "ES79" ) { @Components = ( @Components_rhel78 ); @SubComponents = ( @SubComponents_newer ); %ComponentInfo = ( %ComponentInfo, %ibacm_comp_info, @@ -1312,6 +1345,14 @@ %opa_stack_dev_comp_info, %opa_stack_rhel_comp_info, ); + } elsif ( "$CUR_VENDOR_VER" eq "ES83" ) { + @Components = ( @Components_rhel83 ); + @SubComponents = ( @SubComponents_newer ); + %ComponentInfo = ( %ComponentInfo, %ibacm_comp_info, + %intel_hfi_rhel83_comp_info, + %opa_stack_dev_comp_info, + %opa_stack_rhel_comp_info, + ); } elsif ( "$CUR_VENDOR_VER" eq "ES15" ) { @Components = ( @Components_sles15 ); @SubComponents = ( @SubComponents_newer ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/overrides_delta.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/overrides_delta.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/overrides_delta.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/overrides_delta.pl 2021-04-13 17:02:57.000000000 +0200 @@ -2,6 +2,7 @@ # BEGIN_ICS_COPYRIGHT8 **************************************** # # Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -94,6 +95,10 @@ "opa_stack_dev", "delta_ipoib", "delta_debug", ); +my @delta_Components_rhel83 = ( "opa_stack", "mpi_selector", "intel_hfi", + "opa_stack_dev", + "delta_ipoib", + "delta_debug", ); my @delta_Components_sles15 = ( "opa_stack", "intel_hfi", "opa_stack_dev", "delta_ipoib", @@ -138,7 +143,7 @@ @Components = ( @delta_Components_rhel76 ); } elsif ( "$CUR_VENDOR_VER" eq "ES77" ) { @Components = ( @delta_Components_rhel77 ); - } elsif ( "$CUR_VENDOR_VER" eq "ES78" ) { + } elsif ( "$CUR_VENDOR_VER" eq "ES78" || "$CUR_VENDOR_VER" eq "ES79" ) { @Components = ( @delta_Components_rhel78 ); } elsif ( "$CUR_VENDOR_VER" eq "ES8" ) { @Components = ( @delta_Components_rhel8 ); @@ -146,6 +151,8 @@ @Components = ( @delta_Components_rhel81 ); } elsif ( "$CUR_VENDOR_VER" eq "ES82" ) { @Components = ( @delta_Components_rhel82 ); + } elsif ( "$CUR_VENDOR_VER" eq "ES83" ) { + @Components = ( @delta_Components_rhel83 ); } elsif ( "$CUR_VENDOR_VER" eq "ES15" ) { @Components = ( @delta_Components_sles15 ); } elsif ( "$CUR_VENDOR_VER" eq "ES151" ) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/util_init.pl new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/util_init.pl --- old/opa-fm-10.10.3.0.11.0.dd537b757410/CommonInstall/util_init.pl 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/CommonInstall/util_init.pl 2021-04-13 17:02:57.000000000 +0200 @@ -381,6 +381,11 @@ Abort "Please contact your support representative...\n"; } + # Make ES79 look like ES78 for installation + if ( "$CUR_VENDOR_VER" eq "ES79" ) { + $CUR_VENDOR_VER="ES78"; + } + my $archname; my $supported_archname; if ( "$supported_arch" ne "$ARCH" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/Makefile.linux new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/Makefile.linux --- old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/Makefile.linux 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/Makefile.linux 2021-04-13 17:02:57.000000000 +0200 @@ -1,6 +1,7 @@ # BEGIN_ICS_COPYRIGHT8 **************************************** # # Copyright (c) 2015-2020, Intel Corporation +# Copyright (c) 2020, Cornelis Networks, Inc. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -145,6 +146,9 @@ ifeq "$(BUILD_TARGET_OS_VENDOR_VERSION)" "ES82" PREREQ_SOURCE= $(TL_DIR)/CommonInstall/comp_fm_prereq_RHEL82.pl endif +ifeq "$(BUILD_TARGET_OS_VENDOR_VERSION)" "ES83" + PREREQ_SOURCE= $(TL_DIR)/CommonInstall/comp_fm_prereq_RHEL83.pl +endif ifeq "$(BUILD_TARGET_OS_VENDOR_VERSION)" "ES122" PREREQ_SOURCE= $(TL_DIR)/CommonInstall/comp_fm_prereq_SLES122.pl endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/build.env new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/build.env --- old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/build.env 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/build.env 2021-04-13 17:02:57.000000000 +0200 @@ -1,6 +1,6 @@ # Adjust the environment variables if necessary export PRODUCT=VIEO_HOST -export RELEASE_TAG=10_10_3_0_11 +export RELEASE_TAG=10_11_0_0_574 export BUILD_CONFIG=${BUILD_CONFIG:-"release"} export BUILD_WITH_STACK=OPENIB export LDENVFS= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/build_label new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/build_label --- old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/build_label 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/build_label 2021-04-13 17:02:57.000000000 +0200 @@ -1 +1 @@ -Build of VIEO_HOST 06/30/20 23:58 Tag: VIEO_HOST_LINUX_opa-10_10_10_10_3_0_11 +Build of VIEO_HOST 03/29/21 23:41 Tag: VIEO_HOST_LINUX_opa-10_11_10_11_0_0_574 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/ib/src/smi/sm/sm_routing.c new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/ib/src/smi/sm/sm_routing.c --- old/opa-fm-10.10.3.0.11.0.dd537b757410/Esm/ib/src/smi/sm/sm_routing.c 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Esm/ib/src/smi/sm/sm_routing.c 2021-04-13 17:02:57.000000000 +0200 @@ -493,14 +493,14 @@ } Port_t * port = &switchp->port[portIdx]; - if (!sm_valid_port(port) || port->state < IB_PORT_INIT) continue; - - if (linkrate_ge(port->portData->rate, maxRate)) { - if (linkrate_gt(port->portData->rate,maxRate)) { - newPm = 0; - maxRate = port->portData->rate; + if (sm_valid_port(port) && port->state >= IB_PORT_INIT) { + if (linkrate_ge(port->portData->rate, maxRate)) { + if (linkrate_gt(port->portData->rate,maxRate)) { + newPm = 0; + maxRate = port->portData->rate; + } + newPm |= ((STL_PORTMASK)1) << (port->index - 1) % STL_PORT_MASK_WIDTH; } - newPm |= ((STL_PORTMASK)1) << (port->index - 1) % STL_PORT_MASK_WIDTH; } portIdx++; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/MakeTools/get_comp.sh new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/MakeTools/get_comp.sh --- old/opa-fm-10.10.3.0.11.0.dd537b757410/MakeTools/get_comp.sh 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/MakeTools/get_comp.sh 2021-04-13 17:02:57.000000000 +0200 @@ -62,10 +62,10 @@ ## instead of an ftp. ## ## SCPSERVER - host to get packages from via SCP. Takes the form: -## "server" or "user@server:. Defaults to "phcvs2@phlsvlogin02" +## "server" or "user@server:. Defaults to "scm@cn-login01" ## ## SCPTOP - root directory to get SCP files from. Takes the form: -## "directory". Defaults to "/nfs/site/proj/stlbuilds". +## "directory". Defaults to "/nfs/shares/stlbuilds". ## ## This is designed for use in higher level scripts and makefiles, as such it ## will only download files which have not already been downloaded. @@ -101,8 +101,8 @@ # These variables control where the pre-built packages are pulled from. # See documentation above. export FTPSERVER=${FTPSERVER:-"ftp:ftp@kop-sds-ftp"} -export SCPTOP=${SCPTOP:-"/nfs/site/proj/stlbuilds"} -export SCPSERVER=${SCPSERVER:-"phc...@awylogin01.aw.intel.com"}:$SCPTOP +export SCPTOP=${SCPTOP:-"/nfs/shares/stlbuilds"} +export SCPSERVER=${SCPSERVER:-"s...@cn-login01.cornelisnetworks.com"}:$SCPTOP # ftp_get_files is defined in newer versions of devtools if ! type ftp_get_files > /dev/null 2>/dev/null diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/Topology/fabricdata.c new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Topology/fabricdata.c --- old/opa-fm-10.10.3.0.11.0.dd537b757410/Topology/fabricdata.c 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Topology/fabricdata.c 2021-04-13 17:02:57.000000000 +0200 @@ -2549,7 +2549,7 @@ srcHcaLstp = QListNext(&fabricp->FIs, srcHcaLstp), l++) { clDeviceData_t *src_hfip = (clDeviceData_t *)QListObj(srcHcaLstp); - if (verbose >= 3) { + if (verbose >= 4) { timeGetCallback(&((clThreadContext_t *)context)->sTime, &g_cl_lock); printf("[%d] START build all routes from %s (SLID 0x%08x)\n", (int)thrdId, src_hfip->nodep->NodeDesc.NodeString, src_hfip->Lid); @@ -2722,7 +2722,7 @@ } } - if (verbose >= 3) { + if (verbose >= 4) { timeGetCallback(&((clThreadContext_t *)context)->eTime, &g_cl_lock); printf("[%d] END build all routes from %s (SLID 0x%08x); elapsed time(usec)=%d, (sec)=%d\n", (int)thrdId, src_hfip->nodep->NodeDesc.NodeString, src_hfip->Lid, @@ -3005,7 +3005,7 @@ } } - if (verbose >= 3) + if (verbose >= 4) printf("Check route summary : %d dependency graph routes have errors\n", errors); return errors; @@ -3101,7 +3101,7 @@ else QListInsertTail(&fabricp->Switches, &ccDevicep->AllDeviceTypesEntry); //PYTHON: fabric.switches.append(device) if (verbose >= 4 && !quiet) - ProgressPrint(TRUE, "Add %s %s with GUID 0x%016"PRIx64" and LID 0x%08x", + ProgressPrint(FALSE, "Add %s %s with GUID 0x%016"PRIx64" and LID 0x%08x", StlNodeTypeToText(nodep->NodeInfo.NodeType), (char *)nodep->NodeDesc.NodeString, nodep->NodeInfo.NodeGUID, @@ -3169,7 +3169,7 @@ ccConnp->VL = portp1->pQOS->SC2VLMaps[Enum_SCVLt].SCVLMap[sc]; if (verbose >= 4 && !quiet) - ProgressPrint(TRUE, "Add connection 0x%016"PRIx64":%3.3u to 0x%016"PRIx64":%3.3u at rate %s", + ProgressPrint(FALSE, "Add connection 0x%016"PRIx64":%3.3u to 0x%016"PRIx64":%3.3u at rate %s", portp1->nodep->NodeInfo.NodeGUID, portp1->PortNum, portp2->nodep->NodeInfo.NodeGUID, portp2->PortNum, StlStaticRateToText(portp1->rate)); } @@ -3227,7 +3227,7 @@ //PYTHON: fabric.routes += 1 fabricp->RouteCount++; if (verbose >= 4 && !quiet) - ProgressPrint(TRUE, "Add route SLID 0x%08x to DLID 0x%08x at GUID 0x%016"PRIx64" using port %3.3u", + ProgressPrint(FALSE, "Add route SLID 0x%08x to DLID 0x%08x at GUID 0x%016"PRIx64" port %3.3u", slid, dlid, sportp->nodep->NodeInfo.NodeGUID, sportp->PortNum); } } @@ -3261,6 +3261,7 @@ ValidateCreditLoopRoutesContext_t *cp = (ValidateCreditLoopRoutesContext_t *)context; int xmlFmt = (cp->format == 1) ? 1 : 0; int verbose = (xmlFmt) ? 0 : cp->detail; + int singleThreaded = 1; uint32 maxHcaListEntry = QListCount(&fabricp->FIs) / CL_MAX_THREADS; clThreadContext_t *threadContexts; @@ -3278,7 +3279,7 @@ return status; } - if (!xmlFmt && verbose >= 3) { + if (!xmlFmt && verbose >= 4) { timeGetCallback(&sTime, &g_cl_lock); printf("START build graphical layout of all the routes\n"); } @@ -3286,7 +3287,7 @@ pthread_mutex_init(&g_cl_lock, NULL); //PYTHON: for src_hfi in fabric.hfis : - if (QListCount(&fabricp->FIs) < 100) { + if ((singleThreaded) || (QListCount(&fabricp->FIs) < 100)) { threadContexts[0].srcHcaList = QListHead(&fabricp->FIs); // determine whether to start worker thread @@ -3349,7 +3350,7 @@ if (!cp->quiet) ProgressPrint(TRUE, "Done Building Graphical Layout of All Routes"); - if (!xmlFmt && verbose >= 3) { + if (!xmlFmt && verbose >= 4) { timeGetCallback(&eTime, &g_cl_lock); printf("END build graphical layout of all the routes; elapsed time(usec)=%d, (sec)=%d\n", (int)(eTime - sTime), ((int)(eTime - sTime)) / CL_TIME_DIVISOR); @@ -3358,7 +3359,7 @@ // // report routes summary if (hops_histogram != NULL) { - if (verbose >= 3) + if (verbose >= 4) routeSummaryCallback(present_routes, missing_routes, hops_histogram_entries, hops_histogram, context); MemoryDeallocate(hops_histogram); } @@ -3408,7 +3409,7 @@ uint32 ii, vv, progress = 1, round = 0; uint64_t sTime = 0, eTime = 0; - if (verbose >= 3 && !quiet) { + if (verbose >= 4 && !quiet) { timeGetCallback(&sTime, &g_cl_lock); ProgressPrint(TRUE, "START pruning of graphical layout of all the routes"); } @@ -3430,7 +3431,7 @@ for (ii = 0; ii < vertexp->InboundCount; ii++) { if (vertexp->Inbound[ii] >= 0) { if (verbose >= 4 && !quiet) - ProgressPrint(TRUE, "Remove arc id %d since vertex id %d is pure sink", + ProgressPrint(FALSE, "Remove arc id %d since vertex id %d is pure sink", vertexp->Inbound[ii], vertexp->Id); //PYTHON: self.del_arc(arc_id); CLGraphDataDelArc(graphp, vertexp->Inbound[ii]); @@ -3446,7 +3447,7 @@ for (ii = 0; ii < vertexp->OutboundCount; ii++) { if (vertexp->Outbound[ii] >= 0) { if (verbose >= 4 && !quiet) - ProgressPrint(TRUE, "Remove arc id %d since vertex id %d is pure source", + ProgressPrint(FALSE, "Remove arc id %d since vertex id %d is pure source", vertexp->Outbound[ii], vertexp->Id); //PYTHON: self.del_arc(arc_id); CLGraphDataDelArc(graphp, vertexp->Outbound[ii]); @@ -3464,7 +3465,7 @@ ProgressPrint(TRUE, "Graph pruning round %d : deleted %d arcs", round, progress); } - if (verbose >= 3 && !quiet) { + if (verbose >= 4 && !quiet) { timeGetCallback(&eTime, &g_cl_lock); ProgressPrint(TRUE, "END pruning of graphical layout of all the routes; elapsed time(usec)=%d, (sec)=%d", (int)(eTime - sTime), ((int)(eTime - sTime)) / CL_TIME_DIVISOR); @@ -3512,7 +3513,7 @@ //PYTHON: num_vertices = graph.num_vertices numVertices = graphp->NumVertices; - if (verbose >= 3) + if (verbose >= 4) printf("Calculating distances for %d vertices in graph\n", numVertices); //PYTHON: for i in graph.vertices : @@ -3735,7 +3736,7 @@ } } - if (verbose >= 3) + if (verbose >= 4) printf("Maximum distance is %d\n", maxDistance); // deallocate temporary buffers @@ -3821,10 +3822,8 @@ uint32 step; clVertixData_t *j; - if (dii || verbose >= 3) { + if (dii || verbose >= 4) { (void)linkSummaryCallback(i->Id, ib_connection_source_to_str(fabricp, i->Connection), dii, 1, indent, context); - if (verbose >= 4) - (void)pathSummaryCallback(fabricp, i->Connection, indent + 4, context); } j = i; //PYTHON: j = i @@ -3847,8 +3846,9 @@ if (drp->routes) { //PYTHON: for step in range(0, dii) : for (step = 0; step < dii; step++) { - (void)linkStepSummaryCallback(j->Id, ib_connection_source_to_str(fabricp, j->Connection), step, 1, indent + 4, context); - if (verbose >= 4) + if (verbose >= 2) + (void)linkStepSummaryCallback(j->Id, ib_connection_source_to_str(fabricp, j->Connection), step, 1, indent + 4, context); + if (verbose >= 3) (void)pathSummaryCallback(fabricp, j->Connection, indent + 8, context); // insert XML token to indicate the end of link step summary section if (xmlFmt) @@ -3868,8 +3868,9 @@ for (step = 0; step < dii; step++) { uint32 jj; - (void)linkStepSummaryCallback(j->Id, ib_connection_source_to_str(fabricp, j->Connection), step, 1, indent + 4, context); - if (verbose >= 4) + if (verbose >= 2) + (void)linkStepSummaryCallback(j->Id, ib_connection_source_to_str(fabricp, j->Connection), step, 1, indent + 4, context); + if (verbose >= 3) (void)pathSummaryCallback(fabricp, j->Connection, indent + 8, context); // insert XML token to indicate the end of link step summary section if (xmlFmt) @@ -3940,7 +3941,7 @@ } } - if (verbose >= 3) { + if (verbose >= 4) { if (!cycles) printf("Routes are deadlock free!\n"); else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opa-fm-10.10.3.0.11.0.dd537b757410/Topology/route.c new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Topology/route.c --- old/opa-fm-10.10.3.0.11.0.dd537b757410/Topology/route.c 2020-07-21 21:06:21.000000000 +0200 +++ new/opa-fm-10.11.0.0.574.0.6133b2fe5b39/Topology/route.c 2021-04-13 17:02:57.000000000 +0200 @@ -1705,7 +1705,7 @@ detail = cp->detail; xmlFmt = (cp->format == 1) ? 1 : 0; - if (!xmlFmt && cp->detail >= 3) { + if (!xmlFmt && cp->detail >= 4) { timeGetCallback(&sTotalTime, &g_cl_lock); timeGetCallback(&sTime, &g_cl_lock); printf("START build all the routes\n"); @@ -1722,7 +1722,7 @@ // collect routing information between all endnodes within the fabric for (n1 = QListHead(&fabricp->AllFIs); n1 != NULL; n1 = QListNext(&fabricp->AllFIs, n1)) { NodeData *nodep1 = (NodeData *)QListObj(n1); - if (!xmlFmt && cp->detail >= 3) { + if (!xmlFmt && cp->detail >= 4) { printf("START build all routes from %s\n", nodep1->NodeDesc.NodeString); } @@ -1756,7 +1756,7 @@ } } } - if (!xmlFmt && cp->detail >= 3) { + if (!xmlFmt && cp->detail >= 4) { printf("END build all routes from %s\n", nodep1->NodeDesc.NodeString); printf("%d of %d HFI nodes completed\n", ++nodeCount, QListCount(&fabricp->AllFIs)); } else { @@ -1766,7 +1766,7 @@ } } - if (!xmlFmt && cp->detail >= 3) { + if (!xmlFmt && cp->detail >= 4) { timeGetCallback(&eTime, &g_cl_lock); printf("END build all the routes; elapsed time(usec)=%d, (sec)=%d\n", (int)(eTime - sTime), ((int)(eTime - sTime)) / CL_TIME_DIVISOR); @@ -1787,7 +1787,7 @@ if (!CLFabricDataBuildRouteGraph(fabricp, routeSummaryCallback, timeGetCallback, cp, usedSLs)) { clGraphData_t *graphp; - if (detail >= 3) { + if (detail >= 4) { //PYTHON: full_graph.summary('Full graph') (void)CLGraphDataSummary(&fabricp->Graph, (xmlFmt) ? "FullGraph" : "Full graph", dataSummaryCallback, cp); } @@ -1796,7 +1796,7 @@ //PYTHON: pruned_graph.prune() (void)CLGraphDataPrune(&fabricp->Graph, timeGetCallback, detail, cp->quiet); - if (detail >= 3) { + if (detail >= 4) { //PYTHON: pruned_graph.summary('Pruned graph') (void)CLGraphDataSummary(&fabricp->Graph, (xmlFmt) ? "PrunedGraph" : "Pruned graph", dataSummaryCallback, cp); } @@ -1817,7 +1817,7 @@ //PYTHON: while split_graph : while (graphp) { - if (detail >= 3) { + if (detail >= 4) { if (xmlFmt) sprintf(title, "SplitGraph%d", count); else @@ -1845,7 +1845,7 @@ count += 1; } - if (detail >= 3 && count > 1) + if (detail >= 4 && count > 1) printf("Dependencies split into %d disconnected graphs\n", count); } @@ -1855,7 +1855,7 @@ fprintf(stderr, "Warning, failed to deallocate route credit loop data\n"); } - if (!xmlFmt && cp->detail >= 3) { + if (!xmlFmt && cp->detail >= 4) { timeGetCallback(&eTotalTime, &g_cl_lock); printf("END Credit loop validation; elapsed time(usec)=%12"PRIu64", (sec)=%12"PRIu64"\n", (eTotalTime - sTotalTime), ((eTotalTime - sTotalTime)) / CL_TIME_DIVISOR);