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.
Die RDMA-Implementierung, die zuvor veraltet war, wurde aus IBM® SDK, Java™ Technology Edition, Version 8 entfernt.
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:
| 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 |
RDMA connection could not be established to ip_addr/port ![]() |
IOException![]() |
Socket verbinden![]() |
| 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
[JSOR Warning] versehen. Bei der Ausführung können die folgenden Nachrichten erzeugt werden:| 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
[JSORE] versehen:| 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 | - |
Underlying RDMA poll operation failed![]() |
Kanal auswählen![]() |
Ungültige Argumente für RDMA-Abfrage![]() |
Kanal auswählen![]() |
Reason: versehen.| 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 |
Failed to create RDMA endpoint - out of memory![]() |
Socket verbinden / akzeptieren![]() |
| 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.
| 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
-Dcom.ibm.nio.rdma.debug
aktivieren, indem Sie den Wert auf truesetzen. Weitere Informationen finden Sie unter -Dcom.ibm.net.rdma.debug (Linux) oder
-Dcom.ibm.nio.rdma.debug (Linux)
.
Das 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.
RDMA connection could not be established to ip_addr/port