> -----Original Message----- > From: Jerin Jacob <jerinjac...@gmail.com> > Sent: 18 October 2023 19:50 > To: Srikanth Yalavarthi <syalavar...@marvell.com> > Cc: dev@dpdk.org; Shivah Shankar Shankar Narayan Rao > <sshankarn...@marvell.com>; Anup Prabhu <apra...@marvell.com>; > Prince Takkar <ptak...@marvell.com>; Srikanth Yalavarthi > <syalavar...@marvell.com> > Subject: [EXT] Re: [PATCH v6 00/34] Implementation of revised ml/cnxk > driver > > External Email > > ---------------------------------------------------------------------- > On Wed, Oct 18, 2023 at 7:24 PM Srikanth Yalavarthi > <syalavar...@marvell.com> wrote: > > > > This patch series is an implementation of revised ml/cnxk driver to > > support models compiled with TVM compiler framework. TVM models use > a > > hybrid mode for execution, with regions of the model executing on the > > ML accelerator and the rest executing on CPU cores. > > > > This series of commits reorganizes the ml/cnxk driver and adds support > > to execute multiple regions with-in a TVM model. > > > > Fix this warning > > ### [PATCH] ml/cnxk: enable creation of mvtvm virtual device > > Warning in drivers/ml/cnxk/cn10k_ml_dev.c: > Using rte_panic/rte_exit
Updated the driver patches to avoid using rte_panic/rte_exit. Changes part of v7. > > Fix as needed which is relevent > ### [PATCH] ml/cnxk: add generic cnxk device structure > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #1778: FILE: drivers/ml/cnxk/cn10k_ml_ops.c:1316: > + strncpy(xstats_map[idx].name, > cn10k_mldev->xstats.entries[i].map.name, > > total: 0 errors, 1 warnings, 2276 lines checked > > ### [PATCH] ml/cnxk: add generic model and layer structures > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #117: FILE: drivers/ml/cnxk/cn10k_ml_model.c:379: > + strncpy(layer->info.input[i].name, (char > *)metadata->input1[i].input_name, > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #166: FILE: drivers/ml/cnxk/cn10k_ml_model.c:411: > + strncpy(layer->info.input[i].name, (char > *)metadata->input2[j].input_name, > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #221: FILE: drivers/ml/cnxk/cn10k_ml_model.c:449: > + strncpy(layer->info.output[i].name, > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #255: FILE: drivers/ml/cnxk/cn10k_ml_model.c:472: > + strncpy(layer->info.output[i].name, > > total: 0 errors, 4 warnings, 1905 lines checked > > ### [PATCH] ml/cnxk: update model load and unload functions > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #83: FILE: drivers/ml/cnxk/cn10k_ml_model.c:367: > + strncpy(io_info->input[i].name, (char > *)metadata->input1[i].input_name, > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #135: FILE: drivers/ml/cnxk/cn10k_ml_model.c:399: > + strncpy(io_info->input[i].name, (char > *)metadata->input2[j].input_name, > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #204: FILE: drivers/ml/cnxk/cn10k_ml_model.c:437: > + strncpy(io_info->output[i].name, (char > *)metadata->output1[i].output_name, > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #244: FILE: drivers/ml/cnxk/cn10k_ml_model.c:461: > + strncpy(io_info->output[i].name, (char > *)metadata->output2[j].output_name, > > total: 0 errors, 4 warnings, 1094 lines checked > > ### [PATCH] ml/cnxk: update device and model xstats functions > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #1100: FILE: drivers/ml/cnxk/cnxk_ml_ops.c:856: > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #1100: FILE: drivers/ml/cnxk/cnxk_ml_ops.c:856: > + strncpy(xstats_map[idx].name, xs->map.name, > RTE_ML_STR_MAX); > > total: 0 errors, 1 warnings, 1248 lines checked > > ### [PATCH] ml/cnxk: fetch layer info and load TVM model > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #172: FILE: drivers/ml/cnxk/mvtvm_ml_ops.c:125: > + strncpy(model->layer[layer_id].name, > > total: 0 errors, 1 warnings, 207 lines checked > > ### [PATCH] ml/cnxk: update internal info for TVM model > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #85: FILE: drivers/ml/cnxk/mvtvm_ml_model.c:175: > + strncpy(model->mvtvm.info.input[i].name, > metadata->input[i].name, > > WARNING:STRNCPY: Prefer strscpy, strscpy_pad, or __nonstring over > strncpy - see: https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_90&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=rCRq1CQlxbyMlcn4Bf-vfXpQbosVe-pT3EtatPXlKmg&e= > #118: FILE: drivers/ml/cnxk/mvtvm_ml_model.c:208: > + strncpy(model->mvtvm.info.output[i].name, > metadata->output[i].name, > > total: 0 errors, 2 warnings, 173 lines checked > > ### [PATCH] ml/cnxk: enable reporting model runtime as xstats > > WARNING:STRCPY: Prefer strscpy over strcpy - see: > https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_88&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=mUyWaXNokXAr7ebegeCamaauO7XAu7W5GqbaP20g-i8&e= > #113: FILE: drivers/ml/cnxk/cnxk_ml_ops.c:243: > + strcpy(suffix, "cycles"); > > WARNING:STRCPY: Prefer strscpy over strcpy - see: > https://urldefense.proofpoint.com/v2/url?u=https- > 3A__github.com_KSPP_linux_issues_88&d=DwIFaQ&c=nKjWec2b6R0mOyPa > z7xtfQ&r=SNPqUkGl0n_Ms1iJa_6wD6LBwX8efL_NOyXvAX-iCMI&m=Wc- > 9LbDLV9eZtdFI_acMCdshpvh76LPngspZk3yJrdWbVO8NUnmS3ywndxRTEuAI > &s=mUyWaXNokXAr7ebegeCamaauO7XAu7W5GqbaP20g-i8&e= > #115: FILE: drivers/ml/cnxk/cnxk_ml_ops.c:245: > + strcpy(suffix, "ns"); > Replaced all str* functions with rte_str* functions. Changes part of v7. > total: 0 errors, 2 warnings, 477 lines checked