vpp.git
23 months agotests: refactor extra_vpp_punt_config 41/38041/3
Klement Sekera [Thu, 26 Jan 2023 11:35:35 +0000 (12:35 +0100)]
tests: refactor extra_vpp_punt_config

Rename extra_vpp_punt_config to a more generic name extra_vpp_config to
better fit its purpose. It's fit for general use and already used that
way by quic and vcl tests anyway.

Type: refactor
Signed-off-by: Klement Sekera <klement.sekera@gmail.com>
Change-Id: Ib0a5789b0dbb3a8c3cae654dea4e32ac5e56dd41

23 months agostats: fix memory leak in stat_segment_dump_r() 50/37750/4
Duncan Eastoe [Wed, 30 Nov 2022 21:16:13 +0000 (21:16 +0000)]
stats: fix memory leak in stat_segment_dump_r()

The built stat_segment_data_t is leaked if stat_segment_access_end()
returns false.

Type: fix
Signed-off-by: Duncan Eastoe <duncan@graphiant.com>
Change-Id: I70adabbe7947d3e8a798cdfb3eaa14c683dce9da

23 months agofib: fix load-balance and replicate dpos buckets overflow 15/38315/6
Benoît Ganne [Tue, 21 Feb 2023 15:09:47 +0000 (16:09 +0100)]
fib: fix load-balance and replicate dpos buckets overflow

load-balance and replicate dpos both store their number of buckets as
u16, which can overflow if too many paths are configured. For
load-balance it can happens quite quickly because of weights
normalization.

Type: fix

Change-Id: I0c78c39fc3d40626dfc58b49e7d99d71f9852b50
Signed-off-by: Benoît Ganne <bganne@cisco.com>
23 months agodpdk: fix compatibility with DPDK < 21.11 64/38064/4
Andrew Ying [Fri, 27 Jan 2023 17:38:18 +0000 (17:38 +0000)]
dpdk: fix compatibility with DPDK < 21.11

Signed-off-by: Andrew Ying <hi@andrewying.com>
Type: fix
Change-Id: I3c428c90146387ad9ce291c7f646d74f06952b40

23 months agotls: flag no app session on handshake failure 15/38815/3
Florin Coras [Fri, 12 May 2023 00:40:26 +0000 (17:40 -0700)]
tls: flag no app session on handshake failure

If openssl tls server handshake fails, track the fact that the context
does not have an app session.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I5f493059a3610067b59caffbbe441ce9e0868252

23 months agodpdk: fix format device name using wrong index 78/38778/2
Daniel Ding [Mon, 8 May 2023 01:59:01 +0000 (09:59 +0800)]
dpdk: fix format device name using wrong index

When I setup vpp by netvsc driver, occurs the following crash:

(format_dpdk_device_name) assertion `(i) < vec_len (dm->devices)' fails

vnet[100166]: #6  0x00007f434d651f6a _clib_error + 0x2da
vnet[100166]: #7  0x00007f430b4bef64 format_dpdk_device_name + 0xf4
vnet[100166]: #8  0x00007f434d6555f3 do_percent + 0xee3
vnet[100166]: #9  0x00007f434d654359 va_format + 0xb9
vnet[100166]: #10 0x00007f434d7ac16e vlib_log + 0x3ce
vnet[100166]: #11 0x00007f430b49ebe3 dpdk_device_start + 0x193
vnet[100166]: #12 0x00007f430b4aa233 dpdk_interface_admin_up_down + 0x163
vnet[100166]: #13 0x00007f434d988fc8 vnet_sw_interface_set_flags_helper + 0x378
vnet[100166]: #14 0x00007f434d989338 vnet_sw_interface_set_flags + 0x48

This patch fix it by device_index as a index for devices vec, and not
dpdk port_id.

Type: fix
Change-Id: I84c46616d06117c9ae3b2c7d0473050f1b8ded5f
Signed-off-by: Daniel Ding <danieldin95@163.com>
23 months agovcl: set want deq flag earlier in epoll ctl mod 43/38843/3
Florin Coras [Thu, 18 May 2023 06:20:56 +0000 (23:20 -0700)]
vcl: set want deq flag earlier in epoll ctl mod

On epoll ctl mod, set want deq flag before checking if unhandled events
are needed.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Id1491837c7156a66c21e0e45af60b04b1c18601c

23 months agovcl: always reset deq ntf flag in epoll evt handler 41/38841/4
Florin Coras [Thu, 18 May 2023 05:59:40 +0000 (22:59 -0700)]
vcl: always reset deq ntf flag in epoll evt handler

Reset deq notification flag even if session is no longer epolled.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I4e9aed1849aa2817176f3a54ae41910df5e704a0

23 months agointerface: add the transmit queue infrastructure document 77/38777/4
Mohsin Kazmi [Fri, 5 May 2023 12:32:59 +0000 (12:32 +0000)]
interface: add the transmit queue infrastructure document

Type: docs

Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Change-Id: I57f27f8ec4be7f3d8dc3d13ff4ea6b1b21c3cf6b

23 months agohsa: make http cli client thread safe 49/38849/1
Filip Tehlar [Fri, 19 May 2023 10:54:18 +0000 (12:54 +0200)]
hsa: make http cli client thread safe

Type: fix

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I9e6fd29c0e09406e48215f06977b2d4678650669

23 months agohsa: detach app on unsuccessful listen 37/38837/2
Filip Tehlar [Tue, 16 May 2023 13:32:17 +0000 (15:32 +0200)]
hsa: detach app on unsuccessful listen

Type: fix

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: Idba74f880a251dbeec2205ee41e16b40d4799b06

23 months agovcl: avoid skipping last event in epoll lt 38/38838/1
Florin Coras [Tue, 16 May 2023 20:05:28 +0000 (13:05 -0700)]
vcl: avoid skipping last event in epoll lt

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ic89256d16230593b61a7b3e29582444fb3f93e4d

23 months agoip_session_redirect: add session redirect plugin 55/33455/35
Benoît Ganne [Tue, 10 Aug 2021 14:23:36 +0000 (16:23 +0200)]
ip_session_redirect: add session redirect plugin

This feature enables the use of the classifier and ip-in-out-acl nodes
to redirect matching sessions via arbitrary fib paths instead of relying
on additional VRFs.

Type: feature

Change-Id: Ia59d35481c2555aec96c806b62bf29671abb295a
Signed-off-by: Benoît Ganne <bganne@cisco.com>
23 months agodpdk: fix format rx/tx burst function name failed 15/38415/4
Xiaoming Jiang [Wed, 8 Mar 2023 06:49:19 +0000 (06:49 +0000)]
dpdk: fix format rx/tx burst function name failed

Type: fix
Signed-off-by: Xiaoming Jiang <jiangxiaoming@outlook.com>
Change-Id: I9971e69135e0652a36e4b4754774a43ea1d92e8b

23 months agoethernet: fix adding p2p ethernet crash 68/38768/3
Xiaoming Jiang [Sat, 6 May 2023 08:22:08 +0000 (08:22 +0000)]
ethernet: fix adding p2p ethernet crash

Type: fix
Signed-off-by: Xiaoming Jiang <jiangxiaoming@outlook.com>
Change-Id: Ib0ca3379439d6ee23e696f8f0840e6ddf42430b8

23 months agomemif: fix coverity warnings 66/38766/2
Marvin Liu [Fri, 5 May 2023 15:03:46 +0000 (23:03 +0800)]
memif: fix coverity warnings

Type: fix

Signed-off-by: Marvin Liu <yong.liu@intel.com>
Change-Id: Ie3f390be16df81f6824344034377f9a6f4fa9f92

23 months agomisc: make format_hexdump length u32 94/38694/4
Benoît Ganne [Mon, 17 Apr 2023 12:50:00 +0000 (14:50 +0200)]
misc: make format_hexdump length u32

format_hexdump currently requires the length parameter to be uword
(64-bits) hence all callers must make sure to cast the length to uword.
Use u32 instead to benefit from C automatic integer promotion: any
length smaller or equal to u32 will be promoted to int fitting in u32).
Only callers using a length of u64 needs to downcast.
It also makes it similar to other variants.

Type: fix

Change-Id: I09b52fdde3970cec0be4150a29126ff63106c75b
Signed-off-by: Benoît Ganne <bganne@cisco.com>
23 months agoflow: fix wrong to use ntohl function to u64 type variable 27/38727/3
Yulong Pei [Tue, 25 Apr 2023 11:15:14 +0000 (11:15 +0000)]
flow: fix wrong to use ntohl function to u64 type variable

This caused that failed to create flow rule with rss types.

Type: fix

Signed-off-by: Yulong Pei <yulong.pei@intel.com>
Change-Id: I77696286a32804cbe884075cb027eec19eb5c7cb
Signed-off-by: Yulong Pei <yulong.pei@intel.com>
23 months agovppinfra: add aarch64 support for format_ucontext_pc 38/38738/2
Tianyu Li [Mon, 17 Apr 2023 02:49:22 +0000 (02:49 +0000)]
vppinfra: add aarch64 support for format_ucontext_pc

Add the missing AArch64 support for printing program counter.

Type: improvement
Signed-off-by: Tianyu Li <tianyu.li@arm.com>
Change-Id: Idb63737ed72e10fa29fd61e1eab5af059e2b8e28

23 months agohsi: interop with ip reassembly 22/38822/4
Florin Coras [Fri, 12 May 2023 23:27:13 +0000 (16:27 -0700)]
hsi: interop with ip reassembly

Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I8d3a1939870601297ecccf4cda6767510c2abfa5

23 months agopacketforge: add option to show spec and mask only 99/38499/6
Ting Xu [Thu, 16 Mar 2023 01:22:33 +0000 (01:22 +0000)]
packetforge: add option to show spec and mask only

In some cases with Generic FLow, it is only required to show the pattern
of spec and mask, but no need to add the flow. Therefore, add an option
in packetforge so that users can show spec and mask only.

Type: improvement

Signed-off-by: Ting Xu <ting.xu@intel.com>
Change-Id: I7b3040689eb82d0b58924712ee6fc9cfa0a42fa1

23 months agoudp: improvements to connection format fn 23/38823/5
Florin Coras [Fri, 12 May 2023 23:35:14 +0000 (16:35 -0700)]
udp: improvements to connection format fn

Print fib-index, next node index and opaque.

Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Id2ff265c9acffc75f8b04fb9f26c6d571fc2ef98

23 months agoip: allow overriding fib index in reass 24/38824/3
Florin Coras [Fri, 12 May 2023 23:58:44 +0000 (16:58 -0700)]
ip: allow overriding fib index in reass

Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ic28da52b9c8286f71e472ef6c3afc23d464f85b0

23 months agodpdk: Be wary of the return value from rte_eth_dev_socket_id 27/38827/2
Steven Luong [Mon, 15 May 2023 04:47:21 +0000 (21:47 -0700)]
dpdk: Be wary of the return value from rte_eth_dev_socket_id

Prior to dpdk-22.11, VPP can count on rte_eth_dev_socket_id to return
numa node 0 if the device didn't set it. Ever since below patch is
committed in dpdk
https://patchwork.dpdk.org/project/dpdk/patch/20220929120512.480-1-olivier.matz@6wind.com/#152498
the aforementioned assumption is no longer true. If the device didn't
set the numa node, VPP gets -1 from the aforementioned API call. This
causes VPP to crash.

This fix is to set the numa node to 0 if the API returns -1, or SOCKET_ID_ANY

Type: fix

Change-Id: I2fde2870e5a3eb98473fe8d119fef594bfba9a8d
Signed-off-by: Steven Luong <sluong@cisco.com>
23 months agovcl: fix ldp ioctl FIONBIO handler 13/38813/3
Florin Coras [Thu, 11 May 2023 18:45:34 +0000 (11:45 -0700)]
vcl: fix ldp ioctl FIONBIO handler

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ife5f72dc9587c9f6b8aa513cd039fa28bb22fca3

23 months agogre: move to a plugin 48/38748/12
Chuhao Tang [Thu, 27 Apr 2023 13:43:42 +0000 (15:43 +0200)]
gre: move to a plugin

Move GRE folder under vnet to the plugin folder, and modify some of path
of the #inlude<header> to the new path.

Add a plugin.c file to register a plugin.

JIRA: VPP-2044

Type: improvement
Change-Id: I7f64cecd97538a7492e56a41558dab58281a9fa5
Signed-off-by: Chuhao Tang <nicotang@cisco.com>
23 months agovppapigen: support counters only .api 14/38814/1
Ole Troan [Thu, 11 May 2023 20:02:30 +0000 (22:02 +0200)]
vppapigen: support counters only .api

In some cases an .api file may contain only counter definitions.
If so do not generate the setup_msg functions.

Type: improvement
Change-Id: Idf89a7a5ab135428e9577726bc356acfd7c30113
Signed-off-by: Ole Troan <otroan@employees.org>
23 months agoapi: clean up error message 01/38801/2
Dave Wallace [Wed, 10 May 2023 16:05:55 +0000 (12:05 -0400)]
api: clean up error message

- remove non-inclusive language in message and improve
  clarity of the error message

Type: style

Change-Id: I3f4895d6a502c2583a8b6b3c325a3f30ced03f84
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
23 months agordma: bump version to 45.0 74/38774/1
Dave Wallace [Wed, 10 May 2023 00:42:17 +0000 (20:42 -0400)]
rdma: bump version to 45.0

- Update rdma-core library to 45.0 to work with DPDK 23.03

Type: feature

Change-Id: I6bd54c509b93de905e1b0194dce414e4a6e11990
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
23 months agodpdk: bump to DPDK 23.03 72/38772/1
Xinyao Cai [Tue, 9 May 2023 13:29:30 +0000 (21:29 +0800)]
dpdk: bump to DPDK 23.03

This patch bumps DPDK version from 22.11 to 23.03.

Type: feature

Signed-off-by: Xinyao Cai <xinyao.cai@intel.com>
Change-Id: I10203a6408ceb5a40fe392924130652b91ebc993

23 months agodpdk: code preparation for bumping to DPDK 23.03 71/38771/1
Xinyao Cai [Tue, 9 May 2023 13:23:39 +0000 (21:23 +0800)]
dpdk: code preparation for bumping to DPDK 23.03

This patch prepares code for bumping DPDK version to 23.03, but the DPDK version of this patch keeps at 22.11 for compatibility.

the "no-dsa" parameter in DPDK configuration is removed, the "blacklist" parameter can be used to block the related DSA devices.

Type: feature

Signed-off-by: Xinyao Cai <xinyao.cai@intel.com>
Change-Id: I589afba165e85138437e731531414a033f64f8d3

23 months agodpdk: correct build to include rdma driver 56/38756/2
Dave Wallace [Wed, 3 May 2023 21:25:37 +0000 (17:25 -0400)]
dpdk: correct build to include rdma driver

Type: fix

Change-Id: I23ef347adc97d7d806acf98c3dcdbe80f2a03441
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
23 months agosession: cleanup ho lookup table on close 26/38526/6
Florin Coras [Mon, 20 Mar 2023 05:03:57 +0000 (22:03 -0700)]
session: cleanup ho lookup table on close

Make sure half-open table is cleaned up on close and cleanup of
half-open.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Id7ad177f364d6395f7379dc927e449a40547510e

2 years agordma: bump to 43.0 51/38751/2
Alexander Kozyrev [Mon, 1 May 2023 17:36:21 +0000 (17:36 +0000)]
rdma: bump to 43.0

Update rdma-core library to 43.0 to work with DPDK 22.11.

Type: feature
Change-Id: Iad8bb9c7745dd5bc5f8c0935a31362fd92447ff6
Signed-off-by: Alexander Kozyrev <akozyrev@nvidia.com>
2 years agovcl: inherit connected flag on accepted cl sessions 41/38741/4
Florin Coras [Thu, 27 Apr 2023 20:38:35 +0000 (13:38 -0700)]
vcl: inherit connected flag on accepted cl sessions

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I2d1976cb8061534a7e93d4dd2283abaf70a33f7c

2 years agosession: update due to clib_socket refactoring 39/38739/3
Nathan Skrzypczak [Thu, 27 Apr 2023 10:43:46 +0000 (12:43 +0200)]
session: update due to clib_socket refactoring

After the clib_socket_init syntax changed, the behavior of VCL
socket creation was broken. This patch introduces app_namespace_add_del_v4
to address the behavioral change.

Type: refactor

Change-Id: Ice016bdb372233fd3317f166d45625e086e9b4df
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
2 years agoapi: Mark old message versions as deprecated 45/38645/2
Ondrej Fabry [Wed, 26 Apr 2023 22:00:07 +0000 (00:00 +0200)]
api: Mark old message versions as deprecated

This change is part of VPP API cleanup initiative.

Type: refactor
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Change-Id: I9f0f786b50aa77383b16e0f844c85f236f7aa8d0

2 years agodpdk: bump to DPDK 22.11 37/38737/2
Xinyao Cai [Thu, 27 Apr 2023 01:29:44 +0000 (09:29 +0800)]
dpdk: bump to DPDK 22.11

This patch bumps DPDK version from 22.07 to 22.11.

Type: feature
Signed-off-by: Xinyao Cai <xinyao.cai@intel.com>
Change-Id: I82df2c0678e1cc1b3739a5b0677f0c4a4180a489

2 years agohs-test: add missing make target for .deps.ok 36/38736/1
Dave Wallace [Wed, 26 Apr 2023 22:03:03 +0000 (18:03 -0400)]
hs-test: add missing make target for .deps.ok

Type: make

Change-Id: I8983778b4c2f5123b27aeeb1fdc4721c8e9c9160
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
2 years agohs-test: remove untagged images after build 35/38735/1
Filip Tehlar [Wed, 26 Apr 2023 16:03:35 +0000 (18:03 +0200)]
hs-test: remove untagged images after build

Type: test

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I55731fa546df01ac4bd327b444ac1a5c2052bed1

2 years agobuild: plugin disable vat2 test2 plugin build 30/38730/2
Ole Troan [Wed, 26 Apr 2023 08:08:59 +0000 (10:08 +0200)]
build: plugin disable vat2 test2 plugin build

A plugin can set "VAT_AUTO_TEST_ OFF" to disable building of the autogenerated

Type: improvement
Change-Id: I856fbfd83bbc5c7df0759e550b20ac75df77d9d7
Signed-off-by: Ole Troan <otroan@employees.org>
2 years agoip: change icmp4 throttle 23/38723/2
Ole Troan [Mon, 24 Apr 2023 14:02:44 +0000 (16:02 +0200)]
ip: change icmp4 throttle

traceroute sends 3 packets rapidly that triggers and depends on ICMP error
generation. The current ICMP4 throttle setting at 1-e3 throttles the last
ICMP error and makes traceroute sit in a timeout.

Type: fix
Change-Id: Ie886303600ad0374dcb6ae311e949154727a93d2
Signed-off-by: Ole Troan <otroan@employees.org>
2 years agocrypto-sw-scheduler: fix interrupt mode 19/38719/2
Alexander Skorichenko [Mon, 24 Apr 2023 07:34:23 +0000 (09:34 +0200)]
crypto-sw-scheduler: fix interrupt mode

Type: fix

Currently sw_scheduler runs interchangeably over queues of one selected
type either ENCRYPT or DECRYPT. Then switches the type for the next run.
This works fine in polling mode as missed frames get processed on the
next run. In interrupt mode if all of the workers miss a frame on the
first run the interrupt flag is lowered so the frame remains pending in
queues waiting for another crypto event to raise the interrupt.

With this fix force sw_scheduler in interrupt mode check the second half
of the queues if the first pass returned no results. This guarantees a
pending frame gets into processing before interrupt is reset.

Change-Id: I7e91d125702336eba72c6a3abaeabcae010d396a
Signed-off-by: Alexander Skorichenko <askorichenko@netgate.com>
2 years agovpp-swan: assign src/dst port in udp encap 79/38679/2
Gabriel Oginski [Mon, 17 Apr 2023 07:00:24 +0000 (07:00 +0000)]
vpp-swan: assign src/dst port in udp encap

This patch add in missing src/dst port assignment in SA for udp port
if encap.

Type: fix
Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com>
Change-Id: I84219c016c5a32590aba0371c01ad8d44cbf4c5c

2 years agotests: fix parallel runs skipping some tests 84/38684/3
Klement Sekera [Fri, 14 Apr 2023 15:43:35 +0000 (17:43 +0200)]
tests: fix parallel runs skipping some tests

Fix corner case when a test would be skipped if it was not possible to
start it due to insufficient cpus available in the middle of the loop.

Type: fix
Change-Id: Ie4580685ff55688375d649d7009131d9fe1e4f33
Signed-off-by: Klement Sekera <klement.sekera@gmail.com>
2 years agotests: fix test-help formatting 85/38685/3
Klement Sekera [Fri, 14 Apr 2023 15:41:40 +0000 (17:41 +0200)]
tests: fix test-help formatting

Type: improvement
Change-Id: Ib7703359b998456bff88caee88c2734c7724bc09
Signed-off-by: Klement Sekera <klement.sekera@gmail.com>
2 years agotests: support multiple filter expressions 86/38686/3
Klement Sekera [Fri, 14 Apr 2023 15:44:04 +0000 (17:44 +0200)]
tests: support multiple filter expressions

Support multiple comma-delimited filter expressions,
e.g. to run both bfd and ip4 tests, it's now possible to do:

make test TEST=bfd,ip4

Same goes for wildcards, e.g.:

make test TEST=bfd,..test_longest_prefix_match,..test_icmp_error

Type: improvement
Change-Id: I0cceaa443cb612dca955f301c7407959f9a71a6e
Signed-off-by: Klement Sekera <klement.sekera@gmail.com>
2 years agoapi: Mark old message versions as deprecated 37/38637/2
Ondrej Fabry [Thu, 13 Apr 2023 06:33:38 +0000 (08:33 +0200)]
api: Mark old message versions as deprecated

This change is part of VPP API cleanup initiative.

Type: refactor
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Change-Id: I26d13a697c9b70a75555c04e925e9d6aaf7ed755

2 years agoperfmon: fix perfmon start type argument 06/38506/2
Maxime Peim [Thu, 16 Mar 2023 16:10:00 +0000 (16:10 +0000)]
perfmon: fix perfmon start type argument

When trying to start perfmon with a bundle that has a unique type while
specifying that type as argument, the command fails
(e.g. perfmon start bundle branch-mispred type node).
This error occurs because the returned value of
unformat_perfmon_active_type is actually a perfmon_bundle_type_t, but
it was treated as a perfmon_bundle_type_flag_t by a test in the CLI
function.

However, this test is useless and thus can just be removed.

Type: fix
Signed-off-by: Maxime Peim <mpeim@cisco.com>
Change-Id: I5d8b9815871621e8ee7b935586f4cedbc0e7a53d

2 years agomemif: support dma option 77/38477/3
Marvin Liu [Tue, 14 Mar 2023 17:01:38 +0000 (01:01 +0800)]
memif: support dma option

Introduce async model into memif by utilizing new DMA API. Original
process is broken down to submission stage and completion stage. As
multiple submissions may in flight simultaneously, per thread data is
no longer safe, now replace thread data into each dma data structure.

As slave side already support zero copy mode, DMA option is only added
in master side.

Type: feature

Signed-off-by: Marvin Liu <yong.liu@intel.com>
Change-Id: I084f253866f5127cdc73b9a08c8ce73b091488f3

2 years agodpdk: code preparation for bumping to DPDK 22.11 28/38628/4
Xinyao Cai [Wed, 12 Apr 2023 10:35:23 +0000 (18:35 +0800)]
dpdk: code preparation for bumping to DPDK 22.11

This patch prepares code for bumping DPDK version to 22.11, but the DPDK version of this patch keeps at 22.07 for compatibility.

the "no-dsa" parameter in DPDK configuration is removed, the "blacklist" parameter can be used to block the related DSA devices.

Type: feature
Signed-off-by: Xinyao Cai <xinyao.cai@intel.com>
Change-Id: I08787c6584bba66383fc0a784963f33171196910

2 years agobuild: correct variable name 34/38634/2
Koki Kiriyama [Sat, 15 Apr 2023 04:50:23 +0000 (13:50 +0900)]
build: correct variable name

Type: fix
Signed-off-by: Koki Kiriyama <kiriyama.kk@gmail.com>
Change-Id: I47c4c91aa6f973bd93dca352f470642e90aa70e0

2 years agohs-test: adjust performace testing parameters 26/38726/1
Filip Tehlar [Mon, 24 Apr 2023 15:52:50 +0000 (17:52 +0200)]
hs-test: adjust performace testing parameters

Apache ab sometimes fails during extensive performace testing.
This patch makes sure hs-test perf tests always pass.

Type: test

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I0921682f0f07df3af45b342b9a7ddfa1af037ceb

2 years agotcp: remove unused code 16/38716/2
Filip Tehlar [Fri, 21 Apr 2023 06:57:35 +0000 (08:57 +0200)]
tcp: remove unused code

Type: improvement

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: Ib188f3331696dff6357a18f5bac5f1db3cefaeab

2 years agordma: fix rx CQ mask to calculate right next_cqe_index 56/38556/2
Jieqiang Wang [Wed, 22 Mar 2023 13:27:23 +0000 (21:27 +0800)]
rdma: fix rx CQ mask to calculate right next_cqe_index

Set the mask of calculating the next cqe index to the corresponding CQ
size instead of rxq size.

Type: fix
Signed-off-by: Jieqiang Wang <jieqiang.wang@arm.com>
Change-Id: I67494f029967af64051f51452eba1fd699984cd9

2 years agolb: improve formatting in lb_types.api 99/38699/2
Vratko Polak [Tue, 18 Apr 2023 13:18:51 +0000 (15:18 +0200)]
lb: improve formatting in lb_types.api

Type: style

Change-Id: I969bc72185d3675a35cf227c60bedca20e09fdf5
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
2 years agosession svm: fix mq cleanup 15/38715/2
Florin Coras [Thu, 20 Apr 2023 21:12:01 +0000 (14:12 -0700)]
session svm: fix mq cleanup

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I8519bcd76a0ade2f24b62bf69f6a103379639cb7

2 years agoapi: fix trace_plugin_msg_ids segv in trace dump 10/38710/2
Matthew Smith [Wed, 19 Apr 2023 20:02:25 +0000 (20:02 +0000)]
api: fix trace_plugin_msg_ids segv in trace dump

With 'api-trace { on }' in startup.conf, running 'api trace dump' in
vppctl was causing VPP to seg fault. vl_msg_print_trace() was calling
m->endian_handler() without checking whether its null.

Checking if its non-null prevents a crash, but the trace dump prints
the message IDs for trace_plugin_msg_ids in network byte order. There is
an auto-generated endian function for that message. Set it on the call
to vl_msg_api_config() for trace_plugin_msg_ids so the IDs will be
printed in host byte order in trace dump output.

Type: fix
Fixes: fe45f8f5

Signed-off-by: Matthew Smith <mgsmith@netgate.com>
Change-Id: I0ab463985e9a983155feba13ac4eb99ab883ace6

2 years agotcp: fix tcp packet trace 87/38687/5
Filip Tehlar [Mon, 17 Apr 2023 10:22:12 +0000 (12:22 +0200)]
tcp: fix tcp packet trace

Type: fix

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: Id4ca9a749a343c55b24f6eb4b5eb0909a57e0c23

2 years agosession: fix app_listener memory leak if session listen failed 03/38703/2
Xiaoming Jiang [Wed, 19 Apr 2023 08:41:29 +0000 (08:41 +0000)]
session: fix app_listener memory leak if session listen failed

Type: fix
Signed-off-by: Xiaoming Jiang <jiangxiaoming@outlook.com>
Change-Id: Iaa3ad87d56163396476bcaaa34e52948b9032f4e

2 years agolb: initialize lb_vip_add_args_t 98/38698/2
Vratko Polak [Tue, 18 Apr 2023 13:16:25 +0000 (15:16 +0200)]
lb: initialize lb_vip_add_args_t

Previously, .src_ip_sticky may have been left uninitialized.

Type: fix
Fixes: 613e6dc0bf928def5d337312d522e1a15df87b00

Change-Id: Ifd866d6322fe9ff723f92b7ab3fd77e720a3cfa4
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
2 years agovpp: install version.h 01/38701/2
Ole Troan [Tue, 18 Apr 2023 14:24:53 +0000 (16:24 +0200)]
vpp: install version.h

To make out of tree plugins require a particular version, they need
access to the version they are built with. Install version.h.

Type: fix
Change-Id: I5916d0a16aed7e054ede452af956fee56cd078f0
Signed-off-by: Ole Troan <ot@cisco.com>
2 years agohs-test: filter relevant data from perf tests output 95/38695/2
Filip Tehlar [Sat, 15 Apr 2023 18:41:18 +0000 (20:41 +0200)]
hs-test: filter relevant data from perf tests output

Type: test
Change-Id: I90faed91639ce1792646531cfc0cac649d737f16
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
2 years agovppinfra: Multiarch support for AMD EPYC processors 89/38689/3
Sivaprasad Tummala [Mon, 17 Apr 2023 12:05:15 +0000 (05:05 -0700)]
vppinfra: Multiarch support for AMD EPYC processors

Type: feature

- Added multiarch support for AMD Zen architectures

Change-Id: I65d3fe94b6cc622ebecbe1ac803efa674e87c87a
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
2 years agovppinfra: missing static_always_inline in crc32c.h 92/38692/2
Damjan Marion [Mon, 17 Apr 2023 14:09:04 +0000 (14:09 +0000)]
vppinfra: missing static_always_inline in crc32c.h

Change-Id: Ie7ee71af7dbbc23de3f413423070ea87fb36ed8c
Type: fix
Signed-off-by: Damjan Marion <damarion@cisco.com>
2 years agovppinfra: SFENCE requires SSE2 to be enabled 93/38693/2
Damjan Marion [Mon, 17 Apr 2023 14:11:57 +0000 (14:11 +0000)]
vppinfra: SFENCE requires SSE2 to be enabled

Change-Id: I0469bb91107cf0acced3cd19820db8d3712701c0
Type: fix
Fixes: eaabe07
Signed-off-by: Damjan Marion <damarion@cisco.com>
2 years agovppinfra: add AMD EPYC cpu family details 91/38691/2
Sivaprasad Tummala [Mon, 17 Apr 2023 12:16:11 +0000 (05:16 -0700)]
vppinfra: add AMD EPYC cpu family details

Type: feature

- Added support for AMD EPYC processor family

Change-Id: I60da87cca429117c209d240e5a5f3b4d9f4981d8
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
2 years agostats: check if stats vector entry is empty 45/38545/3
Ole Troan [Thu, 23 Mar 2023 21:09:51 +0000 (22:09 +0100)]
stats: check if stats vector entry is empty

When a stats entry is removed it is marked empty.
The stats client did not check for that and returned an empty string.
This resulted in blank lines in vpp_get_stats. Fix by returning null instead
and checking value.

Type: fix
Signed-off-by: Ole Troan <ot@cisco.com>
Change-Id: I08a39ba3ef4421bf275747a6300f97fe36791b50

2 years agovppinfra: native poly1305 implementation 30/38630/5
Damjan Marion [Wed, 12 Apr 2023 12:19:05 +0000 (12:19 +0000)]
vppinfra: native poly1305 implementation

Type: feature
Signed-off-by: Damjan Marion <damarion@cisco.com>
Change-Id: Ic170464d7c63f243e7e676567d41d800647ebec3

2 years agobuild: add scalar (no-simd) march variant 83/38683/2
Damjan Marion [Mon, 17 Apr 2023 09:38:11 +0000 (09:38 +0000)]
build: add scalar (no-simd) march variant

for testing purposes, disabled by default

Type: improvement
Signed-off-by: Damjan Marion <damarion@cisco.com>
Change-Id: Id616e2b3b21ae0f0b44e2b55ecefd501afacc7f2

2 years agovppinfra: table based crc32c for targets without crc32c instructions 82/38682/2
Damjan Marion [Mon, 17 Apr 2023 09:31:26 +0000 (09:31 +0000)]
vppinfra: table based crc32c for targets without crc32c instructions

Type: improvement
Signed-off-by: Damjan Marion <damarion@cisco.com>
Change-Id: I45cef390c72f2102c8c3d94f49bed7d0e0e0d7b2

2 years agovppinfra: add format_hexdump_u{16,32,64} 77/38677/2
Damjan Marion [Sun, 16 Apr 2023 11:12:22 +0000 (11:12 +0000)]
vppinfra: add format_hexdump_u{16,32,64}

Change-Id: I0eeccfc5739276d58a81a6552a043c6c105fe67a
Type: improvement
Signed-off-by: Damjan Marion <damarion@cisco.com>
2 years agobuild: few more .gitignore entries 29/38629/2
Damjan Marion [Wed, 12 Apr 2023 12:12:33 +0000 (12:12 +0000)]
build: few more .gitignore entries

Change-Id: I833151c077bf054de6b09fff1180570e32a1ecaa
Type: improvement
Signed-off-by: Damjan Marion <damarion@cisco.com>
2 years agolinux-cp: Handle RTA_VIA routes. 33/38633/5
Adrian Pistol [Wed, 12 Apr 2023 16:03:50 +0000 (18:03 +0200)]
linux-cp: Handle RTA_VIA routes.

RTA_VIA allows routes to have a next-hop in a different address family.
This commit makes linux-cp import those types of routes correctly,
instead of importing the routes without a gateway.

This uses rtnl_route_nh_get_gateway, which is available since libnl
3.4.0 (Oct. 9, 2017). Even Debian Stretch has it via backports.

Type: fix
Change-Id: I06297c700461ba7874eb8baf9355bd40990b3121
Signed-off-by: Adrian Pistol <vifino@posteo.net>
2 years agonat: distribute nat44-ed in2out sessions by rx vrf 17/38517/3
Vladislav Grishenko [Wed, 14 Dec 2022 20:33:31 +0000 (01:33 +0500)]
nat: distribute nat44-ed in2out sessions by rx vrf

Nat in2out sessions are distributing among workers by client
addresses. In case there's multiple client vrfs with very
similar client addresses (usually from rfc1918), session
distribution/load can be unfair just due similar hash.
Let's take dynamic client fib_index into account, it'll affect
external port range only, outside address picking has own
address-based hash therefore not affected.

Type: improvement
Change-Id: I56ab2e1ce8dd27f2b1f9e7f22839ccf7774bfb82
Signed-off-by: Vladislav Grishenko <themiron@yandex-team.ru>
2 years agonat: fix the wrong unformat type 62/37162/4
Ted Chen [Tue, 20 Sep 2022 02:21:08 +0000 (10:21 +0800)]
nat: fix the wrong unformat type

The unformat type for "%d" should be u32 or int.

Type: fix
Signed-off-by: Ted Chen <znscnchen@gmail.com>
Change-Id: I2483df6259ed8d3c7648c8db6345e5063ac8b57e

2 years agonat: adding a new api nat44_ed_vrf_tables_v2_dump 51/38551/3
Daniel Béreš [Fri, 24 Mar 2023 09:33:49 +0000 (02:33 -0700)]
nat: adding a new api nat44_ed_vrf_tables_v2_dump

Adding api nat44_ed_vrf_tables_v2_dump which may replace
nat44_ed_vrf_tables_dump in the future.
 - fixing endianess

Type: improvement

Signed-off-by: Daniel Béreš <daniel.beres@pantheon.tech>
Change-Id: I40d09ea3252589bdcb61db9f1629dacd87f69978

2 years agovlib dhcp: default to logging without elogs 22/38622/3
Florin Coras [Tue, 11 Apr 2023 03:44:26 +0000 (20:44 -0700)]
vlib dhcp: default to logging without elogs

Some components, like dhcp, log constantly changing strings which in
turn forces elog string table to grow unbound.

To avoid this, as a workaround, only turn on elog logging if requested.
Actual fix that adds configuration for logging subclasses should come in
a later patch.

Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ie8b26251fb7115d866c2bd65353daa33cdab1ab6

2 years agoip: punt socket - take the tags in Ethernet header into consideration 35/34635/8
Andrew Yourtchenko [Fri, 17 Mar 2023 01:47:58 +0000 (01:47 +0000)]
ip: punt socket - take the tags in Ethernet header into consideration

The punt socket code rewinds the current_data pointer by sizeof (ethernet_header_t),
which is incorrect if the header is tagged - resulting in truncated destination MAC
address. Use ethernet_buffer_header_size() instead, which takes tags into account.

Also add the unittest that verifies the issue and the fix.

Type: fix
Change-Id: I6352a174df144ca1e4230390c126f4b698724ebc
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
2 years agomisc: change of address 36/38636/2
Mohsin Kazmi [Wed, 5 Apr 2023 10:47:28 +0000 (10:47 +0000)]
misc: change of address

Type: style

Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Change-Id: Ie02d068122ab8f2c6049754f28722d851ae9b3f1

2 years agolinux-cp: don't create tap for non-eth ifaces 02/38602/4
Stanislav Zaikin [Tue, 4 Apr 2023 08:26:39 +0000 (10:26 +0200)]
linux-cp: don't create tap for non-eth ifaces

Creation of lcp tap for non-ethernet interfaces can potentially lead to a crash, so avoid it.

Type: fix

Change-Id: I76ded8a08ea38a2c31d0215804af023207d4d3e1
Signed-off-by: Stanislav Zaikin <stanislav.zaikin@46labs.com>
2 years agordma: disable compressed CQE mode for txq CQ 27/38527/4
Jieqiang Wang [Mon, 20 Mar 2023 08:58:14 +0000 (16:58 +0800)]
rdma: disable compressed CQE mode for txq CQ

Previously we encountered the issue of failing to create completion
queues on some Arm platforms because DPDK may set MLX5_CQE_SIZE to 128
if DPDK MLX PMDs are built and DPDK plugin is loaded, which does not
satisfy the requirement of 64B size CQE by RDMA plugin.
We fixed this issue in 844a0e8b0("always use 64 byte CQEs for MLX5"),
but some of CSIT test cases failed due to this code change. It turns out
that we don't need to specify compressed CQE mode for txq CQ because
RDMA tx doesn't have the code logic to handle compressed CQEs, which
might cause unexpected behavior if it is enabled.

Type: fix
Fixes: 844a0e8b0 ("always use 64 byte CQEs for MLX5")
Signed-off-by: Jieqiang Wang <jieqiang.wang@arm.com>
Change-Id: I7909a6d44b15bcf39c15dfac9377b65520a0cbfb

2 years agovlib:process node scheduling use timing_wheel have problem. 00/38400/3
jinsh [Tue, 7 Mar 2023 06:32:06 +0000 (14:32 +0800)]
vlib:process node scheduling use timing_wheel have problem.

The time wheel should not be started in the loop while processing expired events.
can be set  p->stop_timer_handle = ~0 to solve.

Type: fix

Signed-off-by: jinsh <jinsh11@chinatelecom.cn>
Change-Id: Ie9a4293f39f981f50d280b39a5d958d319ee2300
Signed-off-by: Matthew Smith <mgsmith@netgate.com>
2 years agovlib: reset stop_timer_handle on expired processes 21/38621/1
Matthew Smith [Tue, 4 Apr 2023 19:27:55 +0000 (19:27 +0000)]
vlib: reset stop_timer_handle on expired processes

Type: fix

The main loop populates a vector of suspended process nodes to dispatch
by calling TW (tw_timer_expire_timers_vec), which identifies expired
timers and appends the user handle for each one to the vector.

Subsequently, the vector is iterated and the process node corresponding
to each handle is dispatched. The vast majority of the time, the process
node will end up suspending itself again to wait for a new timer or
event.

Given a process node A whose timer has expired, between the point when
the timer expired and the point when A is dispatched and suspends itself
again, its stop_timer_handle contains a stale value.

If another process node B is dispatched before A is dispatched, it may
end up using the timer ID that A formerly used. If another process node
C is dispatched after B and before A and calls
vlib_process_signal_event() to signal A, the timer started by B can be
deleted by vlib_process_signal_event_helper().

After getting the vector of process node IDs for expired timers, reset
the stop_timer_handle on each of those nodes.

Change-Id: I266da438e76e1fc356016da0b9b4941efac1c28a
Signed-off-by: Matthew Smith <mgsmith@netgate.com>
2 years agovppinfra: refactor uword bitmaps 05/38605/2
Damjan Marion [Tue, 4 Apr 2023 17:06:26 +0000 (17:06 +0000)]
vppinfra: refactor uword bitmaps

Type: improvement
Change-Id: I4f05a0435825cd23b8ad8a6f8f1397e60c522319
Signed-off-by: Damjan Marion <damarion@cisco.com>
2 years agosession: fix ct connect session flush assert 06/38606/3
Florin Coras [Tue, 4 Apr 2023 18:51:37 +0000 (11:51 -0700)]
session: fix ct connect session flush assert

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I90eaeed07dc4864adfed3bc4cef1e3edacf4bf8f

2 years agovlib: add vlib_frame_bitmap_{set,clear}_bit_at_index 00/38600/2
Damjan Marion [Fri, 31 Mar 2023 12:14:41 +0000 (12:14 +0000)]
vlib: add vlib_frame_bitmap_{set,clear}_bit_at_index

Type: improvement
Change-Id: I5703728f680f0c8431e4099b398827bd094b60df
Signed-off-by: Damjan Marion <damarion@cisco.com>
2 years agonat: fix nat44 vrf handlers 59/38459/7
Daniel Béreš [Fri, 10 Mar 2023 10:35:24 +0000 (02:35 -0800)]
nat: fix nat44 vrf handlers

Change of enums used in REPLY_MACRO() to appropriate one
for handlers:
-vl_api_nat44_ed_add_del_vrf_table_t_handler
-vl_api_nat44_ed_add_del_vrf_route_t_handler

Type: fix

Change-Id: I58e97817b1678da7c025c0d03a8b938a4e0f7b6c
Signed-off-by: Daniel Béreš <daniel.beres@pantheon.tech>
2 years agoip: support flow-hash gtpv1teid 39/37939/5
Takeru Hayasaka [Mon, 16 Jan 2023 19:45:58 +0000 (04:45 +0900)]
ip: support flow-hash gtpv1teid

support with  GTPv1 TEID added to the flow hash.
This can able to ECMP to PGW and parallelization.
Type: feature

Change-Id: I6f758579027caf6123831ef2db7afe17e424a6eb
Signed-off-by: Takeru Hayasaka <hayatake396@gmail.com>
2 years agosession: async flush of pending connects to workers 29/38529/9
Florin Coras [Mon, 20 Mar 2023 16:58:01 +0000 (09:58 -0700)]
session: async flush of pending connects to workers

Since connects can be done without a worker barrier, first
worker should flush connects to destination workers only
after session layer has a chance to fully initialize the
half-open session.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I82fe0f0c7e520baa72fd380d0a43a76ebbd5f548

2 years agovlib: fix segfault on panic in worker 96/38596/1
Mikhail Sokolovskiy [Thu, 30 Mar 2023 10:27:33 +0000 (13:27 +0300)]
vlib: fix segfault on panic in worker

Vlib panic uses longjmp to exit main loop, but workers don't set main_loop_exit
field on initialization, so this jump corrupts registers and causes segfault.

There I add clib_warning and abort if longjmp context hasn't been set.

Type: fix
Signed-off-by: Mikhail Sokolovskiy <sokolmish@gmail.com>
Change-Id: I0d705f1f139c4083af75066aeb525964ed0aa202

2 years agodpdk-cryptodev: fix name formatting of session pools 61/38561/3
Gabriel Oginski [Mon, 27 Mar 2023 12:01:25 +0000 (12:01 +0000)]
dpdk-cryptodev: fix name formatting of session pools

Originally the name for each session pool is incorrectly prepared.
It doesn't have right length. It is not null terminated.

The fix corrects the name formatting for each session pool.

Type: fix
Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com>
Change-Id: I67da3d64702ccb27a5907825528f8c95d91040bb

2 years agohs-test: containerize ab and wrk 42/38542/4
Filip Tehlar [Mon, 20 Mar 2023 11:39:20 +0000 (12:39 +0100)]
hs-test: containerize ab and wrk

Type: test

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I66af84257fa0692d9be3445d49b52fb7ca810d27

2 years agodocs: Update info about GoVPP 98/38498/6
Ondrej Fabry [Wed, 15 Mar 2023 20:54:53 +0000 (21:54 +0100)]
docs: Update info about GoVPP

Type: docs
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Change-Id: I1e28c6858a986d6ede1c7a6d06055400fdc0196b

2 years agovppinfra: small improvement and polishing of AES GCM code 44/38544/2
Damjan Marion [Thu, 23 Mar 2023 13:44:01 +0000 (13:44 +0000)]
vppinfra: small improvement and polishing of AES GCM code

Type: improvement
Change-Id: Ie9661792ec68d4ea3c62ee9eb31b455d3b2b0a42
Signed-off-by: Damjan Marion <damarion@cisco.com>
2 years agohs-test: remove colons from log files 52/38552/2
Filip Tehlar [Fri, 24 Mar 2023 12:47:45 +0000 (13:47 +0100)]
hs-test: remove colons from log files

Type: test

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I56c57de180e44c888458e4f4020802ce9b4a6b8b

2 years agoapi: Remove deprecated message from API 47/38547/3
Ondrej Fabry [Wed, 22 Mar 2023 21:39:50 +0000 (22:39 +0100)]
api: Remove deprecated message from API

Type: refactor
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Change-Id: Ib80a4d1f8bac5dc27db1aafe65165cbb509b4edf

2 years agoudp: fix udp_local length errors accounting 14/38514/3
Vladislav Grishenko [Sat, 18 Mar 2023 14:39:28 +0000 (19:39 +0500)]
udp: fix udp_local length errors accounting

In case of UDP length errors in udp_local node, these errors are
being lost and incomplete header may be advanced by wrong offset.
Fix it with only full packets processing and explicit error set
otherwise. Also, optimize two buffer loop perfomance into fast
path with both buffers are ok and slow path with one or none.

Type: fix
Change-Id: I6b7edc3eb5593981e55d7ae20d753c0fd1549d86
Signed-off-by: Vladislav Grishenko <themiron@yandex-team.ru>
2 years agodpdk-cryptodev: fix formatting name of pools 39/38539/2
Gabriel Oginski [Wed, 22 Mar 2023 07:03:48 +0000 (04:03 -0300)]
dpdk-cryptodev: fix formatting name of pools

Originally the name for each session pool can be incorrect prepared.

The fix changes formatting for name for each session pool.

Type: fix
Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com>
Change-Id: I42e0752f9f46c5a42524ec7b863a7c9dd3c23110

2 years agosession: fix session node switching to interrupt mode failded if no user events 46/38546/3
Xiaoming Jiang [Fri, 24 Mar 2023 02:33:00 +0000 (02:33 +0000)]
session: fix session node switching to interrupt mode failded if no user events

wrk->event_elts has 5 elements if no user events

Type: fix
Signed-off-by: Xiaoming Jiang <jiangxiaoming@outlook.com>
Change-Id: Ib38fab422304efc470e20ccb7121442f05bf8bf3