After commenting out the following configuration, the CPU usage went down when I set the interfaces to interrupt mode.
session { use-app-socket-api enable } Otherwise, the output for 'show runtime' will have 'session-queue' running in polling mode. However once I start to send traffic, the CPU usage will go up to 100% again even if the traffic is not heavy. Not sure if this is expected. Regards, Xiaodong On Wed, Jul 20, 2022 at 3:49 PM Xiaodong Xu via lists.fd.io <stid.smth= gmail....@lists.fd.io> wrote: > Now I removed the tap interfaces, and started from scratch again. However > it doesn't work either. This is what I did: > > DBGvpp# set interface state eth1 up > DBGvpp# set interface state eth2 up > DBGvpp# set interface rx-mode eth1 interrupt > DBGvpp# set interface rx-mode eth2 interrupt > DBGvpp# show interface rx-placement > Thread 1 (vpp_wk_0): > node dpdk-input: > eth1 queue 0 (interrupt) > Thread 2 (vpp_wk_1): > eth2 queue 0 (interrupt) > DBGvpp# show hardware-interfaces > DBGvpp# > > It is also weird to me that there is no output for 'show > hardware-interfaces'. The NIC is Intel i210 and was loaded with igb driver > before loaded with vfio driver. > > Regards, > Xiaodong > > > On Wed, Jul 20, 2022 at 1:52 PM Pim van Pelt <p...@ipng.nl> wrote: > >> Xiaodong, >> >> That tip about LCP is a good one - the tap interfaces you created (or >> that linux-cp created for you) will be in polling mode. virtio/tap does >> allow for adaptive as well. And indeed, even if my physical interfaces >> (Intel X710 10G and Intel i810 100G) are showing adaptive mode, the tap is >> still polling. >> >> For me: >> set int state GigabitEthernet3/0/0 up >> set int state GigabitEthernet3/0/1 up >> set int state HundredGigabitEthernet12/0/0 up >> set int state HundredGigabitEthernet12/0/1 up >> >> set int rx-mode GigabitEthernet3/0/0 adaptive >> set int rx-mode GigabitEthernet3/0/1 adaptive >> set int rx-mode HundredGigabitEthernet12/0/0 adaptive >> set int rx-mode HundredGigabitEthernet12/0/1 adaptive >> >> lcp create GigabitEthernet3/0/0 host-if e0 >> set int rx-mode tap1 adaptive >> >> (and ensure all other taps and phys are in adaptive) the load goes from >> 300% to 19% on a machine with 3 workers. So, in your case possibly the tap >> was still being polled? >> groet, >> Pim >> >> >> On Wed, Jul 20, 2022 at 10:43 PM Mohsin Kazmi via lists.fd.io <sykazmi= >> cisco....@lists.fd.io> wrote: >> >>> Hi Xiaodong, >>> >>> >>> >>> What is the output of *show int rx-placement* >>> >>> >>> >>> -br >>> >>> Mohsin >>> >>> >>> >>> *From: *<vpp-dev@lists.fd.io> on behalf of Xiaodong Xu < >>> stid.s...@gmail.com> >>> *Reply-To: *"vpp-dev@lists.fd.io" <vpp-dev@lists.fd.io> >>> *Date: *Wednesday, July 20, 2022 at 8:44 PM >>> *To: *"vpp-dev@lists.fd.io" <vpp-dev@lists.fd.io> >>> *Subject: *[vpp-dev] CPU usage for vpp >>> >>> >>> >>> Hi, >>> >>> >>> >>> When I start vpp, the CPU usage will be close to 100% on the core that >>> vpp is running on. I know this is normal because dpdk is running in poll >>> mode. >>> >>> However when I set the rx-mode to 'interrupt', it doesn't make any >>> difference. The command line I use looks like: >>> >>> >>> >>> # set interface rx-mode [ifname] interrupt >>> >>> >>> >>> Did I miss anything? Thanks for your attention and any suggestions are >>> welcome. >>> >>> >>> >>> Regards, >>> >>> Xiaodong >>> >>> >>> >>> >>> >>> >> >> -- >> Pim van Pelt <p...@ipng.nl> >> PBVP1-RIPE - http://www.ipng.nl/ >> >> >> >> > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#21701): https://lists.fd.io/g/vpp-dev/message/21701 Mute This Topic: https://lists.fd.io/mt/92512559/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/1480452/21656/631435203/xyzzy [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-