vdpa/ifc: set notify and vring relay thread names
This patch supports set notify and vring relay thread name which is helpful for debugging. Signed-off-by: Chengwen Feng <fengchengwen@huawei.com> Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
This commit is contained in:
parent
9734f50e61
commit
a011555fb8
@ -37,6 +37,8 @@ RTE_LOG_REGISTER(ifcvf_vdpa_logtype, pmd.vdpa.ifcvf, NOTICE);
|
||||
#define IFCVF_VDPA_MODE "vdpa"
|
||||
#define IFCVF_SW_FALLBACK_LM "sw-live-migration"
|
||||
|
||||
#define THREAD_NAME_LEN 16
|
||||
|
||||
static const char * const ifcvf_valid_arguments[] = {
|
||||
IFCVF_VDPA_MODE,
|
||||
IFCVF_SW_FALLBACK_LM,
|
||||
@ -494,14 +496,17 @@ notify_relay(void *arg)
|
||||
static int
|
||||
setup_notify_relay(struct ifcvf_internal *internal)
|
||||
{
|
||||
char name[THREAD_NAME_LEN];
|
||||
int ret;
|
||||
|
||||
ret = pthread_create(&internal->tid, NULL, notify_relay,
|
||||
(void *)internal);
|
||||
if (ret) {
|
||||
snprintf(name, sizeof(name), "ifc-notify-%d", internal->vid);
|
||||
ret = rte_ctrl_thread_create(&internal->tid, name, NULL, notify_relay,
|
||||
(void *)internal);
|
||||
if (ret != 0) {
|
||||
DRV_LOG(ERR, "failed to create notify relay pthread.");
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -797,14 +802,17 @@ vring_relay(void *arg)
|
||||
static int
|
||||
setup_vring_relay(struct ifcvf_internal *internal)
|
||||
{
|
||||
char name[THREAD_NAME_LEN];
|
||||
int ret;
|
||||
|
||||
ret = pthread_create(&internal->tid, NULL, vring_relay,
|
||||
(void *)internal);
|
||||
if (ret) {
|
||||
snprintf(name, sizeof(name), "ifc-vring-%d", internal->vid);
|
||||
ret = rte_ctrl_thread_create(&internal->tid, name, NULL, vring_relay,
|
||||
(void *)internal);
|
||||
if (ret != 0) {
|
||||
DRV_LOG(ERR, "failed to create ring relay pthread.");
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user