Hello, I noticed that pmd threads are created in a per NUMA node fashion, it means, pmd threads are only created in a specific NUMA node when there is a least one DPDK port on that node.
My concern is that in some cases with this approach more threads than needed are created, for example, lets suppose a system with two ports with a single rx queue, in this case maximum 2 pmd threads would be necessary, but if the user has set a pmd core mask including more than two cores all of them would be created. (some cores would do "nothing", just poll if they have to be restarted). Is there any particular reason for this behavior? Would it make sense to consider starting pmd threads on demand?, I mean, only when they are actually needed. Another related question is about the number of tx queues, I noticed that it is set to n_cores + 1, where n_cores is the total number of cores in the system. I think it is not common to have all cpu cores are assigned to ovs, then many of those queues will be not used. Does it make sense to create the number of tx queues based on the core_mask, in a way that all of the queues are actually used? Thank you very much for the attention, Mauricio V, _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev