Utilities for use with AF_SMC
sockets.
This package consists of the following tools:
libsmc-preload.so
: preload library.smc
: List linkgroups, links, devices, and moresmc_chk
: SMC support diagnosticssmc_pnet
: C program for PNET Table handlingsmc_rnics
: List available RDMA NICssmc_run
: preload library environment setup script.smcss
: C program for displaying the information about active
SMC sockets.The preload shared library libsmc-preload.so
provides mapping of TCP socket
operations to SMC sockets.
The environment setup script smc_run
sets up the preload environment
for the libsmc-preload.so
shared library before starting application.
The smcss
program is used to gather and display information about the
SMC sockets.
The smc_pnet
program is used to create, destroy, and change the SMC-R PNET
table.
In addition the package contains the AF_SMC
manpage (man af_smc
).
See LICENSE.
See CONTRIBUTING.md.
v1.8.3 (2023-07-28)
Bug fixes:
Makefile
: Adjust default library path for Ubuntusmc_stats
: Fix man page namev1.8.2 (2022-09-26)
Bug fixes:
smc_run
: Fix for single quotes in parametersMakefile
: Fix target check
smcss
/smc_pnet
: Fix option --version
smcr
/smc_dbg
: Fix for showing the correct hardware capabailities
for RoCE Express3 cardsv1.8.1 (2022-04-14)
Changes:
smc_rncs
: Recognize RoCE Express3 cardsv1.8.0 (2022-04-11)
Changes:
smc_dbg
: Add stats and smc info
outputsmc_rnics
:
-a
smc_chk
: Indicate PNET IDs set by smc_pnet
.Bug fixes:
smc_rnics
: Display correct PNET ID for unknown Mellanox cardssmc_run
: Fix output of version infov1.7.0 (2021-10-29)
Changes:
smcd
/smcr
: Add support for new commands seid
and ueid
to
manage system and user EIDsv1.6.1 (2021-10-01)
Bug fixes:
smcd
/smcr
statistics:
v1.6.0 (2021-07-01)
Changes:
smcd
/smcr
: Add new command stats
smc_rnics
: Recognize unknown Mellanox cardssmc_run
: Add various command-line switchesBug fixes:
smc_chk
: Remove 'EXPERIMENTAL' flagsmc_chk
: Improve cleanupsmc_chk
: Start server with intended portMakefile
: Install smc_chk.8
on s390 onlyMakefile
: Fix extra compile flags handlingsmc_rnics
: Handle malformed FID argumentsv1.5.0 (2021-01-29)
Changes:
smcd
/smcr
: Add new command info
smc_rnics
: Use n/a
to indicate missing PNET IDsmc_chk
: New tool to perform SMC eligilibilty checks, requires man
and
python3
to be installedman
pages: Consistency improvementsBug fixes:
smc_pnet.8
: Use correct spelling for 'PNET ID'smc_rnics
: Suppress output of port attribute for offline devicesv1.4.0 (2020-11-03)
Changes:
smc
: Add new tools smcd
and smcr
to list linkgroups, links and
devices. Requires Linux kernel 5.11 or higher.smc_rnics
: Display enabled devices per default, add new option --all
smc_rnics
: Sort output by FIDBug fixes:
smc_rnics
/smc_dbg
: Fix PNETID for multiport devicessmcss
/smc_pnet
: Consistent use of option -v
v1.3.1 (2020-09-14)
Changes:
smcss
: Add further error codes to man pageBug fixes:
smcss
: Display more than 321 connectionssmc_rnics
: Suppress any unknown non-networking device unless
option -r
is specifiedv1.3.0 (2020-06-16)
Changes:
smcss
: Add description of Linux error codes to man pagesmc_rnics
:
--IB-dev
to display IB-specific attributesBug fixes:
v1.2.2 (2019-10-24) Changes:
Makefile
: Drop 31 Bit install due to rpmbuild conflictBug fixes:
smcss
: Do not show connection mode for already closed socketssmc_rnics
: Set interface to "n/a" for ISM devicesv1.2.1 (2019-04-15) Bug fixes:
smc_rnics
: Install man page on s390 onlylibsmc..
: Handle behavior flags in type argument to socket()
callMakefile
: Fixed install target on Ubuntu for platforms other than s390smc_pnet
: Changes in support of kernel 5.1v1.2.0 (2019-02-08) Changes:
smc_rnics
: Initial version addedsmc_dbg
: Initial version addedBug fixes:
smcss
: Parse address family of ip addressv1.1.0 (2018-06-29) Changes:
smcss
: Add IPv6 supportlibsmc..
: Add IPv6 supportsmcss
: Output format changedlibsmc..
: Rename preload library to libsmc-preload.so
Makefile
: Improve distro compatibilityMakefile
: Add SONAME
to shared librariesMakefile
: Do not strip binaries on installMakefile
: Use LDFLAGS
to allow addition of externally set link flagslibsmc..
: Remove hardcoded reference to libcBug fixes:
Makefile
: Fix target install
dependenciessmcss
: Fix --version
outputsmc_pnet
: Fix --version
outputsmc_run
: Append preload library to LD_PRELOAD
instead of potentially
overwriting pre-set valueslibsmc..
: Set suid flag to work with suid executablesv1.0.0 (2017-02-13) The initial version
Copyright IBM Corp. 2016, 2020