em_conf->ext_params.vector_size) + 1;
if (per_port_pool)
nb_elem = nb_ports * nb_elem;
+ nb_elem = RTE_MAX(512U, nb_elem);
}
-
+ nb_elem += rte_lcore_count() * 32;
vector_pool = rte_event_vector_pool_create(
- "vector_pool", nb_elem, 0,
- em_conf->ext_params.vector_size,
- socket_id);
+ "vector_pool", nb_elem, 32,
+ em_conf->ext_params.vector_size, socket_id);
if (vector_pool == NULL) {
EH_LOG_ERR("failed to create event vector pool");
return -ENOMEM;
vec_size = rsrc->evt_vec.size;
nb_vec = (nb_mbufs + vec_size - 1) / vec_size;
+ nb_vec = RTE_MAX(512U, nb_vec);
+ nb_vec += rte_lcore_count() * 32;
rsrc->evt_vec_pool = rte_event_vector_pool_create(
- "vector_pool", nb_vec, 0, vec_size, rte_socket_id());
+ "vector_pool", nb_vec, 32, vec_size, rte_socket_id());
if (rsrc->evt_vec_pool == NULL)
rte_panic("Cannot init event vector pool\n");
}
nb_vec = (nb_mbuf + evt_rsrc->vector_size - 1) /
evt_rsrc->vector_size;
+ nb_vec = RTE_MAX(512U, nb_vec);
+ nb_vec += rte_lcore_count() * 32;
snprintf(s, sizeof(s), "vector_pool_%d", portid);
vector_pool[portid] = rte_event_vector_pool_create(
- s, nb_vec, 0, evt_rsrc->vector_size, socketid);
+ s, nb_vec, 32, evt_rsrc->vector_size, socketid);
if (vector_pool[portid] == NULL)
rte_exit(EXIT_FAILURE,
"Failed to create vector pool for port %d\n",