intialize free list to rr_buf_max, report async errors to user.
This commit was SVN r7095.
Этот коммит содержится в:
родитель
dd96f06470
Коммит
00e0ff729d
@ -849,33 +849,44 @@ static void async_event_handler(VAPI_hca_hndl_t hca_hndl,
|
||||
void *priv_data)
|
||||
{
|
||||
switch (event_p->type) {
|
||||
case VAPI_QP_PATH_MIGRATED:
|
||||
case VAPI_EEC_PATH_MIGRATED:
|
||||
case VAPI_QP_COMM_ESTABLISHED:
|
||||
case VAPI_EEC_COMM_ESTABLISHED:
|
||||
case VAPI_SEND_QUEUE_DRAINED:
|
||||
case VAPI_PORT_ACTIVE:
|
||||
{
|
||||
BTL_VERBOSE(("Got an asynchronous event: %s\n", VAPI_event_record_sym(event_p->type)));
|
||||
break;
|
||||
}
|
||||
case VAPI_CQ_ERROR:
|
||||
case VAPI_LOCAL_WQ_INV_REQUEST_ERROR:
|
||||
case VAPI_LOCAL_WQ_ACCESS_VIOL_ERROR:
|
||||
case VAPI_LOCAL_WQ_CATASTROPHIC_ERROR:
|
||||
case VAPI_PATH_MIG_REQ_ERROR:
|
||||
case VAPI_LOCAL_EEC_CATASTROPHIC_ERROR:
|
||||
case VAPI_LOCAL_CATASTROPHIC_ERROR:
|
||||
case VAPI_PORT_ERROR:
|
||||
{
|
||||
BTL_ERROR(("Got an asynchronous event: %s (%s)",
|
||||
VAPI_event_record_sym(event_p->type),
|
||||
VAPI_event_syndrome_sym(event_p->syndrome)));
|
||||
break;
|
||||
}
|
||||
default:
|
||||
BTL_ERROR(("Warning!! Got an undefined "
|
||||
"asynchronous event"));
|
||||
case VAPI_QP_PATH_MIGRATED:
|
||||
case VAPI_EEC_PATH_MIGRATED:
|
||||
case VAPI_QP_COMM_ESTABLISHED:
|
||||
case VAPI_EEC_COMM_ESTABLISHED:
|
||||
case VAPI_SEND_QUEUE_DRAINED:
|
||||
case VAPI_PORT_ACTIVE:
|
||||
{
|
||||
BTL_VERBOSE(("Got an asynchronous event: %s\n", VAPI_event_record_sym(event_p->type)));
|
||||
break;
|
||||
}
|
||||
case VAPI_CQ_ERROR:
|
||||
case VAPI_LOCAL_WQ_INV_REQUEST_ERROR:
|
||||
case VAPI_LOCAL_WQ_ACCESS_VIOL_ERROR:
|
||||
case VAPI_LOCAL_WQ_CATASTROPHIC_ERROR:
|
||||
case VAPI_PATH_MIG_REQ_ERROR:
|
||||
case VAPI_LOCAL_EEC_CATASTROPHIC_ERROR:
|
||||
case VAPI_LOCAL_CATASTROPHIC_ERROR:
|
||||
case VAPI_PORT_ERROR:
|
||||
{
|
||||
BTL_ERROR(("Got an asynchronous event: %s (%s)",
|
||||
VAPI_event_record_sym(event_p->type),
|
||||
VAPI_event_syndrome_sym(event_p->syndrome)));
|
||||
break;
|
||||
}
|
||||
|
||||
case VAPI_SRQ_LIMIT_REACHED:
|
||||
{
|
||||
|
||||
BTL_VERBOSE(("SRQ limit is reached, posting more buffers %s\n", VAPI_event_record_sym(event_p->type)));
|
||||
}
|
||||
|
||||
case VAPI_RECEIVE_QUEUE_DRAINED: {
|
||||
|
||||
|
||||
}
|
||||
default:
|
||||
BTL_ERROR(("Warning!! Got an undefined "
|
||||
"asynchronous event %s", VAPI_event_record_sym(event_p->type)));
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -114,7 +114,7 @@ int mca_btl_mvapi_component_open(void)
|
||||
mca_btl_mvapi_component.ib_free_list_num =
|
||||
mca_btl_mvapi_param_register_int ("free_list_num", 8);
|
||||
mca_btl_mvapi_component.ib_free_list_max =
|
||||
mca_btl_mvapi_param_register_int ("free_list_max", 1024);
|
||||
mca_btl_mvapi_param_register_int ("free_list_max", -1);
|
||||
mca_btl_mvapi_component.ib_free_list_inc =
|
||||
mca_btl_mvapi_param_register_int ("free_list_inc", 32);
|
||||
mca_btl_mvapi_component.ib_mem_registry_hints_log_size =
|
||||
@ -467,7 +467,7 @@ mca_btl_base_module_t** mca_btl_mvapi_component_init(int *num_btl_modules,
|
||||
ompi_free_list_init(&mvapi_btl->send_free_eager,
|
||||
length,
|
||||
OBJ_CLASS(mca_btl_mvapi_send_frag_eager_t),
|
||||
mca_btl_mvapi_component.ib_free_list_num,
|
||||
2*mca_btl_mvapi_component.ib_rr_buf_max,
|
||||
mca_btl_mvapi_component.ib_free_list_max,
|
||||
mca_btl_mvapi_component.ib_free_list_inc,
|
||||
mvapi_btl->ib_pool);
|
||||
@ -475,7 +475,7 @@ mca_btl_base_module_t** mca_btl_mvapi_component_init(int *num_btl_modules,
|
||||
ompi_free_list_init(&mvapi_btl->recv_free_eager,
|
||||
length,
|
||||
OBJ_CLASS(mca_btl_mvapi_recv_frag_eager_t),
|
||||
mca_btl_mvapi_component.ib_free_list_num,
|
||||
2*mca_btl_mvapi_component.ib_rr_buf_max,
|
||||
mca_btl_mvapi_component.ib_free_list_max,
|
||||
mca_btl_mvapi_component.ib_free_list_inc,
|
||||
mvapi_btl->ib_pool);
|
||||
@ -491,7 +491,7 @@ mca_btl_base_module_t** mca_btl_mvapi_component_init(int *num_btl_modules,
|
||||
ompi_free_list_init(&mvapi_btl->send_free_max,
|
||||
length,
|
||||
OBJ_CLASS(mca_btl_mvapi_send_frag_max_t),
|
||||
mca_btl_mvapi_component.ib_free_list_num,
|
||||
2*mca_btl_mvapi_component.ib_rr_buf_max,
|
||||
mca_btl_mvapi_component.ib_free_list_max,
|
||||
mca_btl_mvapi_component.ib_free_list_inc,
|
||||
mvapi_btl->ib_pool);
|
||||
@ -502,7 +502,7 @@ mca_btl_base_module_t** mca_btl_mvapi_component_init(int *num_btl_modules,
|
||||
ompi_free_list_init (&mvapi_btl->recv_free_max,
|
||||
length,
|
||||
OBJ_CLASS (mca_btl_mvapi_recv_frag_max_t),
|
||||
mca_btl_mvapi_component.ib_free_list_num,
|
||||
2*mca_btl_mvapi_component.ib_rr_buf_max,
|
||||
mca_btl_mvapi_component.ib_free_list_max,
|
||||
mca_btl_mvapi_component.ib_free_list_inc, mvapi_btl->ib_pool);
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user