Hi Stephen,
>-----Original Message----- >From: Stephen Hemminger <step...@networkplumber.org> >Sent: Friday, August 13, 2021 9:06 PM >To: Vijay Kumar Srivastava <vsriv...@xilinx.com> >Cc: dev@dpdk.org; maxime.coque...@redhat.com; chenbo....@intel.com; >andrew.rybche...@oktetlabs.ru; Vijay Kumar Srivastava <vsriv...@xilinx.com> >Subject: Re: [dpdk-dev] [PATCH 01/10] vdpa/sfc: introduce Xilinx vDPA driver > >On Tue, 6 Jul 2021 22:14:09 +0530 >Vijay Srivastava <vijay.srivast...@xilinx.com> wrote: > >> +uint32_t >> +sfc_vdpa_register_logtype(const struct rte_pci_addr *pci_addr, >> + const char *lt_prefix_str, uint32_t ll_default) { >> + size_t lt_prefix_str_size = strlen(lt_prefix_str); >> + size_t lt_str_size_max; >> + char *lt_str = NULL; >> + int ret; >> + >> + if (SIZE_MAX - PCI_PRI_STR_SIZE - 1 > lt_prefix_str_size) { >> + ++lt_prefix_str_size; /* Reserve space for prefix separator */ >> + lt_str_size_max = lt_prefix_str_size + PCI_PRI_STR_SIZE + 1; >> + } else { >> + return RTE_LOGTYPE_PMD; >> + } >> + >> + lt_str = rte_zmalloc("logtype_str", lt_str_size_max, 0); >> + if (lt_str == NULL) >> + return RTE_LOGTYPE_PMD; >> + >> + strncpy(lt_str, lt_prefix_str, lt_prefix_str_size); >> + lt_str[lt_prefix_str_size - 1] = '.'; >> + rte_pci_device_name(pci_addr, lt_str + lt_prefix_str_size, >> + lt_str_size_max - lt_prefix_str_size); >> + lt_str[lt_str_size_max - 1] = '\0'; >> + >> + ret = rte_log_register_type_and_pick_level(lt_str, ll_default); >> + rte_free(lt_str); >> + >> + return (ret < 0) ? RTE_LOGTYPE_PMD : ret; } > >This seems like overkill doing per-device log level. Other drivers aren't doing >this. We use it for the debugging. This feature is useful for us so it's good to have it.