[ovs-discuss] how many CPU cannot allocate for PMD thread?

Per-Erik Westerberg per-erik.westerberg at ericsson.com
Fri Sep 22 07:22:30 UTC 2017


Hi,

Using bit-mask 0x22 is still only two bits set which will result in two
CPUs being used, use 0x33 or 0x0f for four CPUs etc.

  Regards / Per-Erik

On fre, 2017-09-22 at 15:02 +0800, Sun Paul wrote:
> hi
> 
> we have tried on that. e.g. if we set to 0x22, we still only able to
> see 2 cpu is in 100%, why?
> 
> # ovs-vsctl get Open_vSwitch . other_config
> {dpdk-init="true", n-dpdk-rxqs="2", pmd-cpu-mask="0x22"}
> 
> 
> Sep 22 22:54:29 host1 ovs-vswitchd[3504]:
> ovs|00196|netdev_dpdk|WARN|Failed to enable flow control on device 0
> Sep 22 22:54:29 host1 ovs-vswitchd[3504]:
> ovs|00197|dpif_netdev|INFO|PMD thread on numa_id: 0, core id:  2
> destroyed.
> Sep 22 22:54:29 host1 ovs-vswitchd[3504]:
> ovs|00198|dpif_netdev|INFO|PMD thread on numa_id: 0, core id:  5
> created.
> Sep 22 22:54:29 host1 ovs-vswitchd[3504]:
> ovs|00199|dpif_netdev|INFO|There are 2 pmd threads on numa node 0
> 
> 
> 
> On Wed, Sep 20, 2017 at 8:59 PM, Flavio Leitner <fbl at sysclose.org>
> wrote:
> > 
> > On Wed, 20 Sep 2017 09:13:55 +0800
> > Sun Paul <paulrbk at gmail.com> wrote:
> > 
> > > 
> > > sorry about that
> > > 
> > > # ovs-vsctl get Open_vSwitch . other_config
> > > {dpdk-init="true", n-dpdk-rxqs="2", pmd-cpu-mask="0x6"}
> > 
> > Have you tried to change pmd-cpu-mask? Because that is mask of bits
> > representing the CPUs you allow PMDs to be created.  In this case,
> > you are saying '0x6' (binary mask: 0110), so only two CPUs.
> > 
> > Also check ovs-vswitchd.conf.db(5) man-page:
> > 
> >        other_config : pmd-cpu-mask: optional string
> >               Specifies  CPU  mask for setting the cpu affinity of
> > PMD (Poll Mode
> >               Driver) threads. Value should be in the form of hex
> > string, similar
> >               to  the  dpdk  EAL ’-c COREMASK’ option input or the
> > ’taskset’ mask
> >               input.
> > 
> >               The lowest order bit corresponds to the first CPU
> > core. A  set  bit
> >               means  the corresponding core is available and a pmd
> > thread will be
> >               created and pinned to it. If the input does
> > not  cover  all  cores,
> >               those uncovered cores are considered not set.
> > 
> >               If not specified, one pmd thread will be created for
> > each numa node
> >               and pinned to any available core on the numa node by
> > default.
> > 
> > fbl
> > 
> > > 
> > > 
> > > On Tue, Sep 19, 2017 at 8:02 PM, Flavio Leitner <fbl at sysclose.org
> > > > wrote:
> > > > 
> > > > On Tue, 19 Sep 2017 13:43:25 +0800
> > > > Sun Paul <paulrbk at gmail.com> wrote:
> > > > 
> > > > > 
> > > > > Hi
> > > > > 
> > > > > below is the output. currently, I am only able to set to use
> > > > > two CPU for PMD.
> > > > 
> > > > 
> > > > I was referring to the output of
> > > > ovs-vsctl get Open_vSwitch . other_config
> > > > 
> > > > fbl
> > > > 
> > > > > 
> > > > > 
> > > > > # ovs-vsctl show
> > > > > ea7f2b40-b7b3-4f11-a81f-cf25a56f8172
> > > > >     Bridge "gtp1"
> > > > >         Port "dpdk0"
> > > > >             Interface "dpdk0"
> > > > >                 type: dpdk
> > > > >                 options: {dpdk-devargs="0000:04:00.2",
> > > > > n_rxq="4"}
> > > > >         Port "gtp1"
> > > > >             Interface "gtp1"
> > > > >                 type: internal
> > > > >         Port "dpdk1"
> > > > >             Interface "dpdk1"
> > > > >                 type: dpdk
> > > > >                 options: {dpdk-devargs="0000:04:00.3",
> > > > > n_rxq="4"}
> > > > > 
> > > > > 
> > > > > 
> > > > > On Tue, Sep 19, 2017 at 4:09 AM, Flavio Leitner <fbl at sysclose
> > > > > .org> wrote:
> > > > > > 
> > > > > > On Mon, 18 Sep 2017 16:51:33 +0800
> > > > > > Sun Paul <paulrbk at gmail.com> wrote:
> > > > > > 
> > > > > > > 
> > > > > > > Hi
> > > > > > > 
> > > > > > > I have two interfaces mapped to DPDK, and run the OVS on
> > > > > > > top of it. I
> > > > > > > tried to set the cpu mask, but I cannot only allocate
> > > > > > > more than 2 CPU
> > > > > > > for pmd thread. any idea?
> > > > > > > 
> > > > > > > # /usr/local/bin/ovs-appctl dpif-netdev/pmd-rxq-show
> > > > > > > pmd thread numa_id 0 core_id 1:
> > > > > > > isolated : false
> > > > > > > port: dpdk0 queue-id: 0
> > > > > > > pmd thread numa_id 0 core_id 2:
> > > > > > > isolated : false
> > > > > > > port: dpdk1 queue-id: 0
> > > > > > 
> > > > > > Could you post the DPDK configuration and what do you want?
> > > > > > 
> > > > > > Thanks,
> > > > > > --
> > > > > > Flavio
> > > > > > 
> > > > 
> > > > 
> > > > 
> > > > --
> > > > Flavio
> > > > 
> > 
> > 
> > 
> > --
> > Flavio
> > 
> _______________________________________________
> discuss mailing list
> discuss at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5524 bytes
Desc: not available
URL: <http://mail.openvswitch.org/pipermail/ovs-discuss/attachments/20170922/a398b5b9/attachment-0001.bin>


More information about the discuss mailing list