When we remove this patch code, we do not see any issues with loading primary/secondary processes. So, looks like an issue in identifying the new global syntax and fallback to legacy syntax w.r.t to Hyper-V platforms.
Even we tried to give new syntax as mentioned in this patch to load this "vdev" based bus as follows, but still seeing issues.
-a bus=vdev,name=net_vdev_netvsc0/class=eth/driver=vdev_netvsc
Does the new syntax support the "vdev_netvsc"(Hyper-V) based PMD ? If so, please let us know, the syntax on the same.
Thanks,