Section 8 · System administration

smcss.8

Package: smc-tools

SMCSS

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
OUTPUT
RETURN CODES
SEE ALSO


NAME

smcss − print information about the AF_SMC sockets and link groups

SYNOPSIS

smcss [−−debug|−d] [−−smcd|−D] [−−wide|−W]

smcss {−−all|-a} [−−debug|−d] [−−smcd|−D] [−−wide|−W]

smcss [−−debug|−d] [−−smcr|−R] [−−wide|−W]

smcss {−−all|-a} [−−debug|−d] [−−smcr|−R] [−−wide|−W]

smcss {−−listening|−l} [−−wide|−W]

smcss {−−version|−v}

smcss {−−help|−h}

DESCRIPTION

smcss prints information about the Linux AF_SMC sockets and link groups. The type of information printed is controlled by the first argument, as follows:

(none)displays a list of connecting, closing, or connected SMC sockets with basic information.

−a, −−all

displays all types of SMC sockets: listening, opening, closing, and connected.

−l, −−listening

shows listening sockets only. These are omitted by default.

OPTIONS

−d, −−debug

displays additional debug information, such as shutdown state.

−D, −−smcd

displays additional SMC-D specific information. Shows SMC-D sockets only.

−h, −−help

displays usage information.

−R, −−smcr

displays additional SMC-R specific information. Shows SMC-R sockets only.

−v, −−version

displays program version.

−W, −−wide

do not truncate IP addresses.

OUTPUT

State

The state of the socket. The state can be one of these values:

INITThe SMC socket is being initialized. It is not connected nor listening yet.
CLOSEDThe SMC socket is closed. It is not connected nor listening anymore.
LISTENThe SMC socket is a listening socket, waiting for incoming connection requests.
ACTIVEThe SMC socket has an established connection. In this state, the TCP connection is fully established, rendezvous processing has been completed, and SMC peers can exchange data via RDMA.

PEERCLW1

No further data will be sent to the peer.

PEERCLW2

No further data will be sent to or received from the peer.

APPLCLW1

No further data will be received from the peer.

APPLCLW2

No further data will be received from or sent to the peer.

APPLFINCLW

The peer has closed the socket.

PEERFINCLW

The socket is closed locally.

PEERABORTW

The socket was abnormally closed locally.

PROCESSABORT

The peer has closed the socket abnormally.

UID

User ID of the SMC socket.

Inode

Inode attribute of the socket.

Local Address

Address and port number of the local end of the SMC socket. The displayed address is truncated when it ends with ’..’. -W, —wide can be used to display addresses untruncated.

Peer Address

Address and port number of the remote end of the socket. Analogous to “Local Address”.

Intf

When the socket is explicitly bound with setsockopt option SO_BINDTODEVICE then Intf shows the interface number of the Ethernet device to which the socket is bound.

Mode

SMCDThe SMC socket uses SMC-D for data exchange.
SMCRThe SMC socket uses SMC-R for data exchange.
TCPThe SMC socket uses the TCP protocol for data exchange, because an SMC connection could not be established.

In case of an error during connection setup, respective error codes
will be displayed in the format <local>/<remote>.

Linux error codes:
0x01010000

Out of memory

0x02010000Timeout while waiting for confirm link message over RDMA device
0x02020000Timeout while waiting for RDMA device to be added
0x03000000Configuration error
0x03010000Peer does not support SMC
0x03020000Connection uses IPsec
0x03030000No SMC devices found (R and D)
0x03030001No ISM device for SMC-D found
0x03030002No RDMA device for SMC-R found
0x03030003Hardware has no ISMv2 support
0x03030004Peer sent no SMCv2 extension
0x03030005Peer sent no SMC-Dv2 extension
0x03030006Peer sent no ISMv2 SEID
0x03030007No SMC-Dv2 device found, but required
0x03030008Peer sent no UEID
0x03040000SMC modes mismatch (R or D)
0x03050000Peer has eyecatcher in RMBE
0x03060000Fastopen sockopt not supported
0x03070000IP prefix / subnet mismatch
0x03080000Error retrieving VLAN ID of IP device
0x03090000Error while registering VLAN ID on ISM device
0x030a0000No active SMC-R link in link group
0x030b0000SMC-R link from server not found
0x030c0000SMC version mismatch
0x030d0000SMC-D connection limit reached
0x030e0000SMC-Rv2 connection found no route to peer
0x030f0000SMC-Rv2 connection mismatch direct/indirect with peer 0x04000000 Synchronization error
0x05000000Peer declined during handshake
0x09990000Internal error
0x09990001rtoken handling failed
0x09990002RDMA link failed
0x09990003RMB registration failed

ShutD

<->

The SMC socket has not been shut down.

R->

The SMC socket is shut down one-way and cannot receive data.

<-W

The SMC socket is shut down one-way and cannot send data.

R-W

The SMC socket is shut down in both ways and cannot receive or send data.

Token

Unique ID of the SMC socket connection.

Sndbuf

Size of the to-be-sent window of the SMC socket connection.

Rcvbuf

Size of the receiving window of the SMC socket connection (filled by peer).

Peerbuf

Size of the peer receiving window of the SMC socket connection (to fill during RDMA-transfer).

rxprod-Cursor

Describes the current cursor location of the "Rcvbuf" for data to be received from the peer.

rxcons-Cursor

Describes the current cursor location of the "Peerbuf" for data sent to peer and confirmed by the peer.

rxFlags

SMC socket connection flags set by and received from the peer.

txprod-Cursor

Describes the current cursor location of the "Peerbuf" for data sent to peer.

txcons-Cursor

Describes the current cursor location of the "Rcvbuf" for data received from the peer and confirmed to the peer.

txFlags

SMC socket connection flags set locally and sent to the peer.

txprep-Cursor

Describes the current cursor location of the "Sndbuf" for data to be sent. The data is to be moved to the "Peerbuf".

txsent-Cursor

Describes the current cursor location of the "Sndbuf" for data sent. The data was moved to the "Peerbuf".

txfin-Cursor

Describes the current cursor location of the "Sndbuf" for data sent and send completion confirmed. The data was moved to the "Peerbuf" and completion was confirmed.

Role

CLNT

The link group of the SMC socket is used for client connections.

SERV

The link group of the SMC socket is used for server connections.

IB-Device

Name of the RoCE device used by the link group to which the SMC socket belongs.

Port

Port of the RoCE device used by the link group to which the SMC socket belongs.

Linkid

Unique link ID of the link within the link group to which the SMC socket belongs.

GID

Gid of the RoCE port used by the link group to which the SMC socket belongs.

Peer-GID

Gid of the Foreign RoCE port used by the link group to which the SMC socket belongs.

VLAN

tbd.

RETURN CODES

Successful smcss commands return 0 and display the requested socket state table or link group information. If an error occurs, smcss writes a message to stderr and completes with a return code other than 0.

SEE ALSO

af_smc(7), smc_chk(8) smc_rnics(8), smc_run(8), smc_pnet(8), smcd(8), smcr(8)