}
break;
case RDMA_CM_EVENT_ESTABLISHED:
- dapl_dbg_log(DAPL_DBG_TYPE_CM,
- " active_cb: cm_id %d PORT %d CONNECTED to %s!\n",
- conn->cm_id, ntohs(((struct sockaddr_in *)
- &conn->cm_id->route.addr.
- dst_addr)->sin_port),
- inet_ntoa(((struct sockaddr_in *)
- &conn->cm_id->route.addr.dst_addr)->
- sin_addr));
+ dapl_log(DAPL_DBG_TYPE_CM_EST,
+ " CMA ACTIVE CONN: %x -> %s %x\n",
+ ntohs(((struct sockaddr_in *)
+ &conn->cm_id->route.addr.src_addr)->sin_port),
+ inet_ntoa(((struct sockaddr_in *)
+ &conn->cm_id->route.addr.dst_addr)->sin_addr),
+ ntohs(((struct sockaddr_in *)
+ &conn->cm_id->route.addr.dst_addr)->sin_port));
/* setup local and remote ports for ep query */
conn->ep->param.remote_port_qual =
"dapl_cm_passive: non-consumer REJ, reason=%d,"
" DST %s, %d\n",
event->status,
- inet_ntoa(((struct sockaddr_in *)
- &conn->cm_id->route.addr.dst_addr)->
- sin_addr),
- ntohs(((struct sockaddr_in *)
- &conn->cm_id->route.addr.dst_addr)->
- sin_port));
+ inet_ntoa(((struct sockaddr_in *)&conn->cm_id->route.addr.dst_addr)->sin_addr),
+ ntohs(((struct sockaddr_in *)&conn->cm_id->route.addr.dst_addr)->sin_port));
ib_cm_event = IB_CME_DESTINATION_REJECT;
break;
case RDMA_CM_EVENT_ESTABLISHED:
- dapl_dbg_log(DAPL_DBG_TYPE_CM,
- " passive_cb: cm_id %p PORT %d CONNECTED from 0x%x!\n",
- conn->cm_id, ntohs(((struct sockaddr_in *)
- &conn->cm_id->route.addr.
- src_addr)->sin_port),
- ntohl(((struct sockaddr_in *)
- &conn->cm_id->route.addr.dst_addr)->
- sin_addr.s_addr));
+ dapl_log(DAPL_DBG_TYPE_CM_EST,
+ " CMA PASSIVE CONN: %x <- %s %x \n",
+ ntohs(((struct sockaddr_in *)
+ &conn->cm_id->route.addr.dst_addr)->sin_port),
+ inet_ntoa(((struct sockaddr_in *)
+ &conn->cm_id->route.addr.src_addr)->sin_addr),
+ ntohs(((struct sockaddr_in *)
+ &conn->cm_id->route.addr.src_addr)->sin_port));
ib_cm_event = IB_CME_CONNECTED;
break;
case RDMA_CM_EVENT_DISCONNECTED:
/* keep the QP, address info in network order */
/* save remote address information, in msg.daddr */
- dapl_os_memcpy(&ep_ptr->remote_ia_address,
+ dapl_os_memcpy(&cm_ptr->addr,
&cm_ptr->msg.daddr.so,
sizeof(union dcm_addr));
dapl_evd_connection_callback(cm_ptr, event, cm_ptr->msg.p_data,
DCM_MAX_PDATA_SIZE, ep_ptr);
}
+ dapl_log(DAPL_DBG_TYPE_CM_EST,
+ " SCM ACTIVE CONN: %x -> %s %x\n",
+ ntohs(((struct sockaddr_in *) &cm_ptr->addr)->sin_port),
+ inet_ntoa(((struct sockaddr_in *) &cm_ptr->msg.daddr.so)->sin_addr),
+ ntohs(((struct sockaddr_in *) &cm_ptr->msg.daddr.so)->sin_port)-1000);
return;
bail:
ntohs(local.saddr.ib.lid),
ntohl(local.saddr.ib.qpn), ntohs(local.p_size));
dapl_dbg_log(DAPL_DBG_TYPE_CM,
- " ACCEPT_USR: SRC GID subnet %016llx id %016llx\n",
+ " ACCEPT_USR: local GID subnet %016llx id %016llx\n",
(unsigned long long)
htonll(*(uint64_t*)&local.saddr.ib.gid[0]),
(unsigned long long)
len = recv(cm_ptr->socket, (char *)&cm_ptr->msg, 4, 0);
if (len != 4 || ntohs(cm_ptr->msg.op) != DCM_RTU) {
dapl_log(DAPL_DBG_TYPE_ERR,
- " ACCEPT_RTU: rcv ERR, rcnt=%d op=%x\n",
+ " ACCEPT_RTU: rcv ERR, rcnt=%d op=%x <- %s\n",
len, ntohs(cm_ptr->msg.op),
inet_ntoa(((struct sockaddr_in *)
&cm_ptr->msg.daddr.so)->sin_addr));
dapli_ep_check(cm_ptr->ep);
dapls_cr_callback(cm_ptr, event, NULL, 0, cm_ptr->sp);
}
+ dapl_log(DAPL_DBG_TYPE_CM_EST,
+ " SCM PASSIVE CONN: %x <- %s %x\n",
+ cm_ptr->sp->conn_qual,
+ inet_ntoa(((struct sockaddr_in *) &cm_ptr->msg.daddr.so)->sin_addr),
+ ntohs(((struct sockaddr_in *) &cm_ptr->msg.daddr.so)->sin_port));
return;
bail:
/* wait longer each retry */
if ((time - cm->timer)/1000 >
(cm->hca->ib_trans.rep_time << cm->retries)) {
- dapl_log(DAPL_DBG_TYPE_WARN,
+ dapl_log(DAPL_DBG_TYPE_CM_WARN,
" CM_REQ retry %p %d [lid, port, qpn]:"
" %x %x %x -> %x %x %x Time(ms) %llu > %d\n",
cm, cm->retries+1, ntohs(cm->msg.saddr.ib.lid),
*timer = cm->hca->ib_trans.cm_timer;
if ((time - cm->timer)/1000 >
(cm->hca->ib_trans.rtu_time << cm->retries)) {
- dapl_log(DAPL_DBG_TYPE_WARN,
+ dapl_log(DAPL_DBG_TYPE_CM_WARN,
" CM_REPLY retry %d [lid, port, qpn]:"
" %x %x %x -> %x %x %x r_pid %x (%x) Time(ms) %llu > %d\n",
cm->retries+1,
/* wait longer each retry */
if ((time - cm->timer)/1000 >
(cm->hca->ib_trans.rtu_time << cm->retries)) {
- dapl_log(DAPL_DBG_TYPE_WARN,
+ dapl_log(DAPL_DBG_TYPE_CM_WARN,
" CM_DREQ retry %d [lid, port, qpn]:"
" %x %x %x -> %x %x %x r_pid %x (%x) Time(ms) %llu > %d\n",
cm->retries+1,
}
/* active: RTU was dropped, resend */
if (ntohs(msg->op) == DCM_REP) {
- dapl_log(DAPL_DBG_TYPE_WARN,
+ dapl_log(DAPL_DBG_TYPE_CM_WARN,
" RESEND RTU: op %s st %s [lid, port, qpn]:"
" %x %x %x -> %x %x %x\n",
dapl_cm_op_str(ntohs(msg->op)),
case DCM_FREE:
/* DREQ dropped, resend */
if (ntohs(msg->op) == DCM_DREQ) {
- dapl_log(DAPL_DBG_TYPE_WARN,
+ dapl_log(DAPL_DBG_TYPE_CM_WARN,
" RESEND DREP: op %s st %s [lid, port, qpn]:"
" %x %x %x -> %x %x %x\n",
dapl_cm_op_str(ntohs(msg->op)),
} else {
/* duplicate; bail and throw away */
dapl_os_unlock(lock);
- dapl_log(DAPL_DBG_TYPE_WARN,
+ dapl_log(DAPL_DBG_TYPE_CM_WARN,
" DUPLICATE: cm %p op %s st %s [lid, port, qpn]:"
" %x %x %x <- %x %x %x\n", cm,
dapl_cm_op_str(ntohs(msg->op)),
}
if (!found) {
- dapl_log(DAPL_DBG_TYPE_WARN,
+ dapl_log(DAPL_DBG_TYPE_CM,
" ucm_recv: NO MATCH op %s %x %x i%x c%x"
" < %x %x %x\n",
dapl_cm_op_str(ntohs(msg->op)),
htons(lid),
NULL);
if (xevent.remote_ah.ah == NULL) {
+ dapl_log(DAPL_DBG_TYPE_ERR,
+ " active UD RTU: ERR create_ah"
+ " for qpn 0x%x lid 0x%x\n",
+ xevent.remote_ah.qpn, lid);
event = IB_CME_LOCAL_FAILURE;
goto bail;
}
IB_CME_CONNECTED,
cm->msg.p_data, ntohs(cm->msg.p_size), cm->ep);
}
+ dapl_log(DAPL_DBG_TYPE_CM_EST,
+ " UCM_ACTIVE_CONN %d [lid port qpn] %x %x %x -> %x %x %x\n",
+ cm->retries, ntohs(cm->msg.saddr.ib.lid),
+ ntohs(cm->msg.sport), ntohl(cm->msg.saddr.ib.qpn),
+ ntohs(cm->msg.daddr.ib.lid), ntohs(cm->msg.dport),
+ ntohl(cm->msg.dqpn));
return;
bail:
dapl_evd_connection_callback(NULL, event, cm->msg.p_data, ntohs(cm->msg.p_size), cm->ep);
NULL);
if (xevent.remote_ah.ah == NULL) {
dapl_log(DAPL_DBG_TYPE_ERR,
- " accept_rtu: ERR create_ah"
+ " passive UD RTU: ERR create_ah"
" for qpn 0x%x lid 0x%x\n",
xevent.remote_ah.qpn, lid);
goto bail;
#endif
dapls_cr_callback(cm, IB_CME_CONNECTED, NULL, 0, cm->sp);
}
+ dapl_log(DAPL_DBG_TYPE_CM_EST,
+ " UCM_PASSIVE_CONN %d [lid port qpn] %x %x %x <- %x %x %x\n",
+ cm->retries, ntohs(cm->msg.saddr.ib.lid),
+ ntohs(cm->msg.sport), ntohl(cm->msg.saddr.ib.qpn),
+ ntohs(cm->msg.daddr.ib.lid), ntohs(cm->msg.dport),
+ ntohl(cm->msg.dqpn));
return;
bail:
dapls_cr_callback(cm, IB_CME_LOCAL_FAILURE, NULL, 0, cm->sp);
if (ucm_send(&cm->hca->ib_trans, &cm->msg, pdata, psize)) {
dapl_log(DAPL_DBG_TYPE_WARN,
- " cm_reject: ERR: %s\n", strerror(errno));
+ " cm_reject: send ERR: %s\n", strerror(errno));
dapl_os_unlock(&cm->lock);
return DAT_INTERNAL_ERROR;
}