JSOR-Nachrichten (nur Linux)

Während der Ausführung wird eine umfassende Gruppe von Informationen, Warnungen und Ausnahmebedingungsnachrichten generiert. Diese Nachrichten sind beim Verständnis von RDMA-Operationen und bei der Behebung von Fehlerquellen hilfreich.

Hinweis: Start der Änderungen für Serviceaktualisierung 8 Fixpack 30Die RDMA-Implementierung, die zuvor veraltet war, wurde aus IBM® SDK, Java™ Technology Edition, Version 8 entfernt.Ende der Änderungen für Service Refresh 8 Fixpack 30
Verbesserte Nachrichteninformationen können Ihnen dabei helfen, die Ursache für einen Fehler schneller zu identifizieren. Jede Ausnahmebedingungsnachricht wird mit weiteren Details bereitgestellt. Wenn beispielsweise eine RDMA-Verbindungsoperation fehlschlägt, wird eine Nachricht generiert, die ähnlich wie die folgende Nachricht aussieht:
Exception in thread "main" java.io.IOException: RDMA connection could not be established 
JSORE: Underlying RDMA connect operation failed 
Reason: Failed to get successful connection established event)]

Wenn beispielsweise während der Annahme der eingehenden Verbindung eine Zeitlimitüberschreitung auftritt, löst die Methode accept() für ein RDMA-Objekt ServerSocket eine Ausnahmebedingung SocketTimeoutException mit der Nachricht aus.RDMA Accept timed out. Diese Nachricht ähnelt der NachrichtAccept timed outNachricht, die vom entsprechenden TCP/IP-Szenario ausgelöst wird.

Ausnahmebedingungsnachrichten

Bei der Ausführung können die folgenden RDMA-Ausnahmebedingungsnachrichten erzeugt werden:

Tabelle 1. RDMA-Ausnahmebedingungsnachrichten
Ausnahmebedingungsnachricht Ausnahmetyp Stufe des Auftretens
Must be a stream socket for RDMA! IOException Socket erstellen
RDMA Socket Closed IOException Socket-Ein-/Ausgabedatenstrom
RDMA Socket input is shutdown IOException Socket-Eingabedatenstrom
RDMA Socket output is shutdown IOException Socket-Ausgabedatenstrom
RDMA Connection reset SocketException Socket lesen / schreiben
RDMA Socket closed SocketException Socket lesen / schreiben
Can't create RDMA Socket IOException Socket erstellen
RDMA socket pointer closed IOException Socket validieren
inet address argument null IOException Socket verbinden / binden
address conversion failed IOException Socket verbinden / binden / akzeptieren
Zeitlimit für die Verbindung überschritten SocketTimeoutException Socket verbinden
RDMA connection could not be established IOException Socket verbinden
Start der Änderungen für Serviceaktualisierung 1RDMA connection could not be established to ip_addr/port Ende der Änderungen für Serviceaktualisierung 1 Start der Änderungen für Serviceaktualisierung 1IOExceptionEnde der Änderungen für Serviceaktualisierung 1 Start der Änderungen für Serviceaktualisierung 1Socket verbindenEnde der Änderungen für Serviceaktualisierung 1
RDMA bind failed BindException / SocketException Socket binden
RDMA listen failed SocketException Socket binden
RDMA server socket pointer closed IOException Socket akzeptieren
Accept timed out SocketTimeoutException Socket akzeptieren
RDMA accept failed IOException Socket akzeptieren
write failed IOException Socket sendet dringende Daten / schreibt
send interrupted InterruptedIOException Socket sendet dringende Daten
Invalid option SocketException Socketoption
Error setting rdma socket option SocketException Socketoption
Error retrieving rdma socket option SocketException Socketoption
Verbindungsrücksetzung ConnectionResetException Socket verfügbar
socket already closed SocketException Socket verfügbar
operation interrupted InterruptedIOException Socket verfügbar
read failed SocketException Socket verfügbar / lesen
Read timed out SocketTimeoutException Socket lesen
Socket closed SocketException Socket lesen
select/poll failed SocketException Socket lesen
operation interrupted InterruptedIOException Socket lesen oder schreiben
Direct Read timed out SocketTimeoutException Socket liest direkt
Direct Read failed RuntimeException Socket liest direkt
Direct Write failed RuntimeException Socket schreibt direkt
Fehlerhafte Linie xxx RuntimeException Verarbeitung von Konfigurationsregeln
Netzbetreiber für xxx konnte nicht geladen werden RuntimeException Verarbeitung von Konfigurationsregeln
SocketAction xxx nicht erkannt RuntimeException Verarbeitung von Konfigurationsregeln
Kleiner als erwartete Anzahl von Argumenten xxx RuntimeException Verarbeitung von Konfigurationsregeln
Größer als erwartete Anzahl von Argumenten xxx RuntimeException Verarbeitung von Konfigurationsregeln
Fehlerhafter Portbereich xxx RuntimeException Verarbeitung von Konfigurationsregeln
Fehlerhaftes Präfix xxx RuntimeException Verarbeitung von Konfigurationsregeln
Unbekannter Host oder fehlerhafte IP-Adresse xxx RuntimeException Verarbeitung von Konfigurationsregeln

Warnungen

RDMA-Warnungen werden mit dem Präfix [JSOR Warning] versehen. Bei der Ausführung können die folgenden Nachrichten erzeugt werden:
Tabelle 2. RDMA-Warnungen
Warnhinweis Stufe des Auftretens
Ungültige Wartezeit für TCP-Rückübertragung xxx -Standardwert wird auf xxx Millisekunden gesetzt Eigenschaftsvalidierung
Ungültiger com.ibm.net.rdma.tcpFallbackWaitTime -Eigenschaftswert xxx , der standardmäßig auf xxx Millisekunden gesetzt wird Eigenschaftsvalidierung
Ungültiger Zeitlimitparameter xxx -Standardwert null (unendliches Zeitlimit) Argumentvalidierung
Ungültiger Null-Kopierschwellenwert xxx -standardmäßig wird xxx KB angenommen Eigenschaftsvalidierung
Ungültiger com.ibm.net.rdma.zeroCopyThreshold -Eigenschaftswert xxx ; standardmäßig wird xxx KB angenommen. Eigenschaftsvalidierung

Native Fehlernachrichten

Die folgenden nativen RDMA-Fehlernachrichten können Teil des von JSOR ausgelösten Ausnahmebedingungstyps IOException sein. Die folgenden nativen Fehler werden mit dem Präfix [JSORE] versehen:
Tabelle 3. Native JSOR-Fehlernachrichten
Native JSOR-Fehlernachrichten der Ebene 1 Stufe des Auftretens
JSOR operation completed successfully -
Failed to resolve RDMA user verbs library symbols Netzinitialisierung
Failed to query RDMA device attributes Netzinitialisierung
Failed to initialize key for runtime threads Netzinitialisierung
JSOR runtime internal finalization failed Netzabschluss
Failed to free RDMA user verbs shared library handles Netzabschluss
Failed to allocate memory for new RDMA socket Socket erstellen
Failed to allocate global list entry for created RDMA socket Socket erstellen
JSOR runtime shutdown operation in progress Netzabschluss
Failed to create event channel for RDMA socket Socket verbinden / binden
Failed to create connection manager identifier for RDMA socket Socket verbinden / binden
Underlying RDMA connect operation failed Socket verbinden
Underlying RDMA bind operation failed Socket binden
Inconsistent state for RDMA socket Socket überwachen / akzeptieren
Underlying RDMA listen operation failed Socket überwachen
Underlying RDMA accept operation failed Socket akzeptieren
Underlying RDMA shutdown operation failed Socket beenden
Socket option not supported for RDMA socket Socketoption
RDMA socket's connection manager identifier and/or queue pair invalid Socket verfügbar / lesen / senden
Underlying RDMA poll operation failed Socketzeitlimit
Failed to register direct IO buffer Socket liest direkt
Failed to send/receive start sync signal for direct IO operation Socket liest / sendet direkt
Failed to send/receive end sync signal for direct IO operation Socket liest / sendet direkt
Failed to transfer data directly to remote endpoint Socket sendet direkt
Underlying RDMA data receive operation failed Socket senden
Underlying RDMA data send operation failed Socket senden
Invalid JSOR error message code -
Start der Änderungen für Serviceaktualisierung 2 Fixpack 10Underlying RDMA poll operation failedEnde der Änderungen für Serviceaktualisierung 2 Fixpack 10 Start der Änderungen für Serviceaktualisierung 2 Fixpack 10Kanal auswählenEnde der Änderungen für Serviceaktualisierung 2 Fixpack 10
Start der Änderungen für Serviceaktualisierung 2 Fixpack 10Ungültige Argumente für RDMA-AbfrageEnde der Änderungen für Serviceaktualisierung 2 Fixpack 10 Start der Änderungen für Serviceaktualisierung 2 Fixpack 10Kanal auswählenEnde der Änderungen für Serviceaktualisierung 2 Fixpack 10
Die folgenden RDMA-Fehlernachrichten enthalten weitere Details und sind mit dem Präfix Reason: versehen.
Tabelle 4. Native JSOR-Fehlernachrichten mit Angabe der Fehlerursache
Native JSOR-Fehlernachrichten der Ebene 2 Stufe des Auftretens
JSOR low level operation completed successfully -
Failed to resolve RDMA destination address Socket verbinden / akzeptieren
Failed to retrieve next pending communication event Socket verbinden
Address resolution failed even after several tries Socket verbinden
Failed to get successful address resolution event Socket verbinden
Failed to resolve RDMA route to establish connection Socket verbinden
Route resolution failed even after several tries Socket verbinden
Failed to get successful route resolution event Socket verbinden
Failed to create RDMA endpoint Socket verbinden / akzeptieren
Start der Änderungen für Serviceaktualisierung 1Failed to create RDMA endpoint - out of memoryEnde der Änderungen für Serviceaktualisierung 1 Start der Änderungen für Serviceaktualisierung 1Socket verbinden / akzeptierenEnde der Änderungen für Serviceaktualisierung 1
Failed to initiate active connection request Socket verbinden
Failed to get successful connection established event Socket verbinden
RDMA connect state is inconsistent Socket verbinden
Failed to allocate memory for child RDMA socket Socket akzeptieren
Failed to accept a connection request Socket akzeptieren
Failed to allocate global list entry for child RDMA socket Socket akzeptieren
Failed to create connection manager event channel for child Socket akzeptieren
Failed to migrate child identifier to new event channel Socket akzeptieren
A communication event is acknowledged but not received before Socket akzeptieren
Timed out while retrieving next communication event Socket akzeptieren
Failed to get next connection request event even after several retries Socket akzeptieren
Invalid JSOR sub-level error message code -

Informationsnachrichten

RDMA-Informationsnachrichten werden während der Laufzeit generiert, um ausgeführte JSOR-Operationen zu bestätigen.

Tabelle 5. RDMA-Informationsnachrichten
Informationsnachricht Stufe des Auftretens
RDMA socket created Socket erstellen
RDMA socket input stream available Socket-Eingabedatenstrom
RDMA socket output stream available Socket-Ausgabedatenstrom
RDMA-Verbindung zu xxx hergestellt Socket verbinden
RDMA-Socket gebunden an xxx Socket binden
RDMA socket put in listening mode Socket überwachen
Accepted RDMA connection request Socket akzeptieren
RDMA socket closed Socket schließen
RDMA socket input/output end closed Socket beenden
Set RDMA socket option Socketoption
Retrieved RDMA socket option Socketoption
TCP fallback mode in place Socket akzeptieren
RDMA network provider initialized Netzinitialisierung
Socket switched to RDMA mode Socket erstellen

Wenn Sie diese Nachrichten am Standardterminal anzeigen wollen, müssen Sie die Systemeigenschaft -Dcom.ibm.net.rdma.debug oder Start of changes for service refresh 2 fix pack 10-Dcom.ibm.nio.rdma.debugEnd of changes for service refresh 2 fix pack 10 aktivieren, indem Sie den Wert auf truesetzen. Weitere Informationen finden Sie unter -Dcom.ibm.net.rdma.debug (Linux) oder Start der Änderungen für Serviceaktualisierung 2 Fixpack 10-Dcom.ibm.nio.rdma.debug (Linux)Ende der Änderungen für Serviceaktualisierung 2 Fixpack 10.

Start der Änderungen für Serviceaktualisierung 2 Fixpack 10Das Format der Informationsnachrichten enthält den Hash-Code des Objekts, auf das verwiesen wird. Darüber hinaus gibt das Präfix an, ob es sich bei der angezeigten Nachricht um eine Warnungs-, Fehler- oder Informationsnachricht handelt. Für NET-Sockets und NIO-Socketkanäle werden separate Nachrichten angezeigt.Ende der Änderungen für Serviceaktualisierung 2 Fixpack 10