# changelog

author: Omer Dagan <omerd@mellanox.com>
changelog:
  - 1. Removed duplicate- mtcr.h from devel package as it is already part of external package
  - 2. Moved tools_version.py to external pakcage


author: - John W. Linville <linville@redhat.com> - 1.7.0-2
changelog:
  - Use EXTRA_CFLAGS to include standard Fedora compiler flags in build
  - Set CONFIG_RTE_MACHINE=default to build for least-common-denominator machines
  - Turn-off build of librte_acl, since it does not build on default machines
  - Turn-off build of physical device PMDs that require kernel support
  - Clean-up the install rules to match current packaging
  - Correct changelog versions 1.0.7 -> 1.7.0
  - Remove ix86 from ExclusiveArch -- it does not build with above changes


author: Panu Matilainen <pmatilai@redhat.com> - 1.7.0-4
changelog:
  - Copy the headers instead of broken symlinks into -devel package
  - Force sane mode on the headers
  - Avoid unnecessary %exclude by not copying unpackaged content to buildroot
  - Clean up summaries and descriptions
  - Drop unnecessary kernel-devel BR, we are not building kernel modules


author: Panu Matilainen <pmatilai@redhat.com> - 1.7.0-5
changelog:
  - Avoid unnecessary use of %global, lazy expansion is normally better
  - Drop unused destdir macro while at it
  - Arrange for RTE_SDK environment + directory layout expected by DPDK apps
  - Drop config from main package, it shouldn't be needed at runtime


author: Panu Matilainen <pmatilai@redhat.com> - 1.7.0-6
changelog:
  - Avoid variable expansion in the spec here-documents during build
  - Drop now unnecessary debug flags patch
  - Add a spec option to build a combined library


author: Panu Matilainen <pmatilai@redhat.com> - 1.7.0-7
changelog:
  - Policy compliance: move static libraries to -devel, provide dpdk-static
  - Add a spec option to build as shared libraries


author: Panu Matilainen <pmatilai@redhat.com> - 1.8.0-2
changelog:
  - Enable librte_vhost, which buildrequires fuse-devel
  - Enable physical NIC drivers that build (e1000, ixgbe) for VFIO use


author: Panu Matilainen <pmatilai@redhat.com> - 1.8.0-3
changelog:
  - Fix -Wformat clash preventing i40e driver build, enable it
  - Fix -Wall clash preventing enic driver build, enable it


author: Panu Matilainen <pmatilai@redhat.com> - 1.8.0-5
changelog:
  - Add DT_NEEDED for external dependencies (pcap, fuse, dl, pthread)
  - Enable combined library creation, needed for OVS
  - Enable shared library creation, needed for sanity


author: Panu Matilainen <pmatilai@redhat.com> - 1.8.0-10
changelog:
  - Drop symbol versioning patches, always do library version for shared
  - Add comment on the combined library thing


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1695.gitc2ce3924.1
changelog:
  - Add spec magic to easily switch between stable and snapshot versions
  - Add tarball snapshot script for reference
  - Update to pre-2.0 git snapshot


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1903.gitb67578cc.2
changelog:
  - Move config changes from spec after "make config" to simplify things
  - Move config changes from dpdk-config patch to the spec


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1903.gitb67578cc.3
changelog:
  - Add spec option to build kernel modules too
  - Build eventfd-link module too if kernel modules enabled


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1906.git00c68563.1
changelog:
  - New snapshot
  - Remove bogus devname module alias from eventfd-link module
  - Whack evenfd-link to honor RTE_KERNELDIR too


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.1911.gitffc468ff.1
changelog:
  - New snapshot
  - Disable kernel module build by default
  - Add patch to fix missing defines/includes for external applications


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2049.git2f95a470.1
changelog:
  - New snapshot
  - Add spec option for enabling vhost-user instead of vhost-cuse
  - Build requires fuse-devel only with vhost-cuse
  - Add virtual provide for vhost user/cuse tracking


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-0.2086.git263333bb.2
changelog:
  - Switch (back) to vhost-user, thus disabling vhost-cuse support
  - Build requires fuse-devel for now even when fuse is unused


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-2
changelog:
  - Remove the broken kmod stuff
  - Add a new dkms-based eventfd_link subpackage if vhost-cuse is enabled


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-3
changelog:
  - Dont depend on fuse when built for vhost-user support
  - Drop version from testpmd binary, we wont be parallel-installing that


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-4
changelog:
  - Drop unused pre-2.0 era patches
  - Handle vhost-user/cuse selection automatically based on the copr repo name


author: Panu Matilainen <pmatilai@redhat.com> - 2.0.0-7
changelog:
  - Drop pointless build conditional, the linker script is here to stay
  - Drop vhost-cuse build conditional, vhost-user is here to stay
  - Cleanup comments a bit
  - Enable parallel build again
  - Dont build examples by default


author: Panu Matilainen <pmatilai@redhat.com> - 2.1.0-1
changelog:
  - Update to dpdk 2.1.0 final
    - Disable ABI_NEXT
    - Rebase patches as necessary
    - Fix build of ip_pipeline example
    - Drop no longer needed -Wno-error=array-bounds
    - Rename libintel_dpdk to libdpdk


author: Panu Matilainen <pmatilai@redhat.com> - 2.2.0-1
changelog:
  - Update DPDK to 2.2.0 final
  - Add README and MAINTAINERS docs
  - Adopt new upstream standard installation layout, including
    dpdk_nic_bind.py renamed to dpdk_nic_bind
  - Move the unversioned pmd symlinks from libdir -devel
  - Establish a driver directory for automatic driver loading
  - Disable CONFIG_RTE_SCHED_VECTOR, it conflicts with CONFIG_RTE_MACHINE default
  - Disable experimental cryptodev library
  - More complete dtneeded patch
  - Make option matching stricter in spec setconf
  - Update driverctl to 0.59


author: Panu Matilainen <pmatilai@redhat.com> - 2.2.0-2
changelog:
  - Use a different quoting method to avoid messing up vim syntax highlighting
  - A string is expected as CONFIG_RTE_MACHINE value, quote it too
  - Enable librte_vhost NUMA-awareness


author: Panu Matilainen <pmatilai@redhat.com> - 16.07-1
changelog:
  - Update to DPDK 16.07 (#1383195)
  - Disable unstable bnx2x driver (#1330589)
  - Enable librte_vhost NUMA support again (#1279525)
  - Enable librte_cryptodev, its no longer considered experimental
  - Change example prefix to dpdk- for consistency with other utilities
  - Update driverctl to 0.89


author: John W. Linville <linville@redhat.com> - 16.11.2-3
changelog:
  - Enable i40e driver in PowerPC along with its altivec intrinsic support
  - Add PCI probing support for vfio-pci devices in Power8


author: Timothy Redaelli <tredaelli@redhat.com> - 17.11-1
changelog:
  - Update to DPDK 17.11 (#1522700)
  - Use a static configuration file
  - Remove i686 from ExclusiveArch since it's not supported on RHEL7
  - Remove "--without shared" support


author: Timothy Redaelli <tredaelli@redhat.com> - 17.11-8
changelog:
  - Align with DPDK patches inside OVS FDP 18.06
  - Enable BNXT, MLX4, MLX5, NFP and QEDE PMDs
  - Backport "net/mlx: fix rdma-core glue path with EAL plugins" (only needed on
    DPDK package)


author: Timothy Redaelli <tredaelli@redhat.com> - 17.11-12
changelog:
  - Use python3 packages on RHEL8 and Fedora
  - Remove dpdk-pmdinfo (#1494462)
  - Backport "net/mlx5: fix build with rdma-core v19"


author: Timothy Redaelli <tredaelli@redhat.com> - 18.11-1
changelog:
  - Updated to DPDK 18.11 (#1492326):
    - Updated configs
    - Added libmnl-devel BuildRequires for Mellanox


author: Jens Freimann <jfreimann@redhat.com> - 18.11.2-3
changelog:
  - Add fix for wrong pointer calculation to fix Covscan issue
  - https://cov01.lab.eng.brq.redhat.com/covscanhub/task/135452/log/added.html


author: Spencer Lingard <spencer@nvidia.com> - 1.1-5
changelog:
  - Simplify release tag
  - Add comment explaining ExclusiveArch tag
  - Improve description
  - Remove unneeded build dependency
  - Move mlxbf-bootctl from /sbin to /usr/sbin
  - Pull in code coverage fixes


author: Pavel Shamis (pasha@mellanox.co.il)
changelog:
  Pallas benchmark 2.2.1 was replaced with Intel MPI benchmark IMB-2.3
    Presta 1.2 was updated to 1.4.0
    OSU benchmarks were updated from 1.0 to 2.0
    mpitest package version updated from 1.0 to 2.0


author: Pavel Shamis (pasha@mellanox.co.il)
changelog:
  Intel MPI benchmark IMB-2.3 was updated to IMB-3.0
    OSU benchmarks were updated from 2.0 to 3.0
    mpitest package version updated from 2.0 to 3.0
    removing old code from spec


author: Pavel Shamis (pasha@mellanox.co.il)
changelog:
  Intel MPI benchmark IMB-3.1 was updated to IMB-3.2
    OSU MPI benchmark version 3.0 was updated to 3.1.1


author: Pavel Shamis (pasha@mellanox.co.il)
changelog:
  disable_auto_requires configuration option was added
    The patch was provided by Todd Rimmer, Qlogic.


author: Greg Kurtzer <GMKurtzer@lbl.gov>
changelog:
  - Added comments
  - Split package into subpackages
  - Cleaned things up a bit
  - Sold the code to Microsoft, and now I am retiring. Thanks guys!


author: Jeff Squyres <jsquyres@open-mpi.org>
changelog:
  - Added some defines for LANL defaults
  - Added more defines for granulatirty of installation location for
    modulefile
  - Differentiate between installing in /opt and whether we want to
    install environment script files
  - Filled in files for man and mca-general subpackages


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Lots of bit rot updates
  - Reorganize and rename the subpackages
  - Add / formalize a variety of rpmbuild --define options
  - Comment out the docs subpackage for the moment (until we have some
    documentation -- coming in v1.1!)


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Revamp files listings to ensure that rpm -e will remove directories
    if rpm -i created them.
  - Simplify options for making modulefiles and profile.d scripts.
  - Add oscar define.
  - Ensure to remove the previous installation root during prep.
  - Cleanup the modulefile specification and installation; also ensure
    that the profile.d scripts get installed if selected.
  - Ensure to list sysconfdir in the files list if it's outside of the
    prefix.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Remove LANL section; they don't want it
  - Add some help for OFED building
  - Remove some outdated "rm -f" lines for executables that we no longer ship


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Revamp to make profile.d scripts more general: default to making the
    shell script files be /usr/mpi/gcc/openmpi-4.0.4rc3/bin/mpivars.{sh|csh}
  - Add %{munge_build_into_install} option for OFED 1.2 installer on SLES
  - Change shell script files and modulefile to *pre*pend all the OMPI paths
  - Make shell script and modulefile installation indepdendent of
    0 (they're really separate issues)
  - Add more "ofed" shortcut qualifiers
  - Slightly better test for basename CC in the fortify source section
  - Fix some problems in the csh shell script


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Fix several mistakes in the generated profile.d scripts
  - Fix several bugs with identifying non-GNU compilers, stripping of
    FORTIFY_SOURCE, -mtune, etc.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Ensure to move out of $RPM_BUILD_ROOT before deleting it in % clean.
  - Remove a debugging "echo" that somehow got left in there


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Change default doc location when using install_in_opt.  Thanks to
    Alex Tumanov for pointing this out and to Doug Ledford for
    suggestions where to put docdir in this case.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Added define option for disabling the use of rpmbuild's
    auto-dependency generation stuff.  This is necessary for some
    compilers that allow themselves to be installed via tarball (not
    RPM), such as the Portland Group compiler.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Remove duplicate /usr/mpi/gcc/openmpi-4.0.4rc3/etc in the % files sections when
    building the sub-packages.
  - When building the sub-packages, ensure that devel.files also picks
    up the F90 module.
  - Hard-code the directory name "openmpi" into _pkglibdir (vs. using
    openmpi) because the OMPI code base has it hard-coded as well.
    Thanks to Jim Kusznir for noticing the problem.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Remove the hard-coded "openmpi" name from two Requires statements
    and use openmpi instead (FWIW, openmpi caused rpmbuild to barf).


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Change shell_scripts_basename to not include version number to
    accomodate what mpi-selector expects.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Add missing executables to specfile (ompi-server, etc.)
  - Fix: pull in VT files when building multiple RPMs (reported by Jim
    Kusznir).
  - Add allow_fortify_source option to let users selectively disable
    _FORTIFY_SOURCE processing on platforms where it just doesn't work
    (even with gcc; also reported by Jim Kusznir).


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Removed OSCAR defines.
  - If use_mpi_selector==1, then also set install_shell_scripts to 1.
  - Change modules default RPM name and modulefiles path to the defaults
    on RHEL6.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Didn't change the specfile, but changed the script that generates
    the SRPM to force the use of MD5 checksums (vs. SHA1 checksums) so
    that the SRPM is friendly to older versions of RPM, such as that on
    RHEL 5.x.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Remove the "ofed" and "munge_build_into_install" options, because
    OFED no longer distributes MPI implementations.  Yay!


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Re-release 1.6.0-1.6.3 SRPMs (with new SRPM Release numbers) with
    patch for VampirTrace's configure script to make it install the
    private "libtool" script in the right location (the script is used
    to build user VT applications).
  - Update the regexps/methodology used to generate the lists of files
    in the multi-RPM sub-packages; it's been broken for a little while.
  - No longer explicitly list the bin dir executables in the multi-RPM
    sub-packages
  - Per https://svn.open-mpi.org/trac/ompi/ticket/3382, remove all files
    named "config.log" from the install tree so that we can use this
    spec file to re-release all OMPI v1.6.x SRPMs.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Several minor fixes from Oliver Lahaye: fix dates in changelog,
    added  tag to the Release field, and added some Provides
    fields in case openmpi is overridden.


author: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Reverting a decision from a prior changelog entry: if
    install_in_opt==1, then even put the modulefile under /opt.


author: Liming Sun <lsun@mellanox.com> - 2.0.1-1
changelog:
  - Rename bfrshim to rshim
  - Remove rshim.spec since it's auto-generated from rshim.spec.in
  - Fix some warnings reported by coverity
  - Add file rhel/rshim.spec.in for fedora
  - Move rshim to sbin and move man page to man8


author: Liming Sun <lsun@mellanox.com> - 2.0.2-1
changelog:
  - Remove unnecessary dependency in .spec and use make_build
  - Add package build for debian/ubuntu
  - Fix some format in the man page
  - Add check for syslog headers


author: Liming Sun <lsun@mellanox.com> - 2.0.3-1
changelog:
  - Enable pci device during probing
  - Map the pci resource0 file instead of /dev/mem
  - Add copyright header in bootstrap.sh
  - Add 'Requires' tag check in the rpm .spec for kernel-modules-extra
  - Fix the 'rshim --version' output


author: Liming Sun <lsun@mellanox.com> - 2.0.4-1
changelog:
  - Update .spec file according to review comments
  - Fix the 'KillMode' in rshim.service
  - Support process termination by SIGTERM
  - Fix some compiling warnings and configure issue for FreeBSD
  - Fix a read()/write() issue in rshim_pcie.c caused by optimization


author: Liming Sun <lsun@mellanox.com> - 2.0.5-1
changelog:
  - Improve response time to ctrl+c for boot stream
  - Fix a rpmbuild issue when make_build is not defined
  - Add DROP_MODE configuration in misc file
  - Avoid reading the fifo if still booting
  - Fix configure issue for FreeBSD 12.1-RELEASE
  - Add domain id to the DEV_NAME in the misc file
  - Fix the debian copyright format
  - Enhance rshim_pcie_enable function


author: Liming Sun <lsun@mellanox.com> - 2.0.5-2
changelog:
  - Add configuration file support
  - misc: Display device version / revision ID
  - Add service file for FreeBSD


