I am using Mellanox Technologies MT27800 Family [ConnectX-5], using dpdk19.11 multi rx queue with rss "ETH_RSS_IP | ETH_RSS_UDP | ETH_RSS_TCP" I receive packet with ETH:IP:GRE:ETH:IP:UDP I want the load balancing to be according to inner ip+port and not with the outer gre ip It is supported by dpdk 19.11 because i succeeded to do it with testpmd with the following command, and the traffic is spread across all the rx queues When i try to test with my own code traffic is not spread across the rx queues but all going to the same queue (and there are 5000 combination of ip+upd port in my trace), testpmd is complex and i don't know what i am doing wrong testpmd --socket-mem=1024 --file-prefix=2 -l 7,8-23 -a0000:41:00.1,mprq_en=1,rxqs_min_mprq=1,mprq_log_stride_num=9,txq_inline_mpw=128,rxq_pkt_pad_en=1,rxq_cqe_comp_en=4 -- --port-numa-config=0,0 --socket-num=0 --burst=128 --txd=8192 --rxd=8192 --mbcache=512 --rxq=16 --txq=16 --nb-cores=8 -a --forward-mode=io --numa --rss-udp --enable-rx-cksum --no-mlockall --no-lsc-interrupt -i ethtool -i ens2 driver: mlx5_core version: 5.5-1.0.3 firmware-version: 16.31.1014 (HPE0000000014) expansion-rom-version: bus-info: 0000:03:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: no supports-register-dump: no supports-priv-flags: yes Here is a link to a full example code that i wrote https://coliru.stacked-crooked.com/a/cdeefd58b08063be I run it with following command: ./testReceiver --log-level='.*',8 -l 7,8-23 -w 0000:03:00.0 Here is the rte flow create part const int MAX_PATTERN_IN_FLOW = 10; const int MAX_ACTIONS_IN_FLOW = 10; struct rte_flow_attr attr; struct rte_flow_item pattern[MAX_PATTERN_IN_FLOW]; struct rte_flow_action actions[MAX_ACTIONS_IN_FLOW]; struct rte_flow_item_eth eth,eth2; struct rte_flow_item_ipv4 ipv4,ipv4_2; struct rte_flow_item_gre gre; struct rte_flow_item_udp udp; struct rte_flow *flow; struct rte_flow_error error; memset(ð, 0, sizeof(eth)); memset(ð2, 0 ,sizeof(eth2)); memset(&ipv4, 0 ,sizeof(ipv4)); memset(&ipv4_2, 0, sizeof(ipv4_2)); memset(&gre, 0, sizeof(gre)); memset(&udp, 0, sizeof(udp)); memset(pattern, 0, sizeof(pattern)); memset(actions, 0, sizeof(actions)); memset(&attr, 0, sizeof(struct rte_flow_attr)); attr.ingress = 1; // setting the eth to pass all packets pattern[0].type = RTE_FLOW_ITEM_TYPE_ETH; pattern[0].spec = ð // set the vlan to pass all packets pattern[1].type = RTE_FLOW_ITEM_TYPE_IPV4; pattern[1].spec = &ipv4; pattern[2].type = RTE_FLOW_ITEM_TYPE_GRE; pattern[2].spec = &gre; pattern[3].type = RTE_FLOW_ITEM_TYPE_ETH; pattern[3].spec = ð2; // set the vlan to pass all packets pattern[4].type = RTE_FLOW_ITEM_TYPE_IPV4; pattern[4].spec = &ipv4_2; // set the vlan to pass all packets pattern[5].type = RTE_FLOW_ITEM_TYPE_UDP; pattern[5].spec = &udp; // end the pattern array pattern[6].type = RTE_FLOW_ITEM_TYPE_END; struct rte_flow_action_rss rss_conf; uint16_t queues[pi_nNumRxQueues]; rss_conf.func = RTE_ETH_HASH_FUNCTION_DEFAULT; rss_conf.types = ETH_RSS_IP | ETH_RSS_UDP | ETH_RSS_TCP; rss_conf.queue_num = pi_nNumRxQueues; for (int nqQueueIndex= 0; nqQueueIndex < pi_nNumRxQueues; nqQueueIndex++) queues[nqQueueIndex] = nqQueueIndex; rss_conf.queue = queues; rss_conf.key_len = 0; rss_conf.key = NULL; rss_conf.level = 2; // create the drop action actions[0].type = RTE_FLOW_ACTION_TYPE_RSS; actions[0].conf = &rss_conf; actions[1].type = RTE_FLOW_ACTION_TYPE_END; // validate and create the flow rule if (rte_flow_validate(pi_nPort, &attr, pattern, actions, &error)==0) { std::cout<<"Succeded to validate flow"< 1 net_mlx5: port 0 Rx queues number update: 0 -> 4 net_mlx5: port 0 adapter MTU set to 2040 net_mlx5: port 0 configuring Rx queue 0 for 512 descriptors net_mlx5: port 0 maximum number of segments per packet: 1 net_mlx5: port 0 CRC stripping is disabled, 4 bytes will be subtracted from incoming frames to hide it net_mlx5: port 0 adding Rx queue 0 to list net_mlx5: port 0 configuring Rx queue 1 for 512 descriptors net_mlx5: port 0 maximum number of segments per packet: 1 net_mlx5: port 0 CRC stripping is disabled, 4 bytes will be subtracted from incoming frames to hide it net_mlx5: port 0 adding Rx queue 1 to list net_mlx5: port 0 configuring Rx queue 2 for 512 descriptors net_mlx5: port 0 maximum number of segments per packet: 1 net_mlx5: port 0 CRC stripping is disabled, 4 bytes will be subtracted from incoming frames to hide it net_mlx5: port 0 adding Rx queue 2 to list net_mlx5: port 0 configuring Rx queue 3 for 512 descriptors net_mlx5: port 0 maximum number of segments per packet: 1 net_mlx5: port 0 CRC stripping is disabled, 4 bytes will be subtracted from incoming frames to hide it net_mlx5: port 0 adding Rx queue 3 to list testReceiver.cpp 94 net_mlx5: port 0 configuring queue 0 for 512 descriptors net_mlx5: port 0 adding Tx queue 0 to list net_mlx5: port 0 starting device net_mlx5: port 0 Rx queues number update: 4 -> 4 net_mlx5: port 0 Tx queue 0 allocated and configured 512 WRs net_mlx5: port 0 Tx queue 0 TIS number 9 transport domain 2 net_mlx5: port 0: uar_mmap_offset 0x306000 net_mlx5: port 0 Rx queue 0 registering mp pool having 1 chunks net_mlx5: port 0 creating a MR using address (0x15aa07e80) net_mlx5: device mlx5_0 inserting MR(0x15a9f7e00) to global cache net_mlx5: inserted B-tree(0x17ffdcb60)[1], [0x140000000, 0x180000000) lkey=0xa3c41800 net_mlx5: inserted B-tree(0x15aa0686c)[1], [0x140000000, 0x180000000) lkey=0xa3c41800 net_mlx5: port 0 Rx queue 0 allocated and configured 512 segments (max 512 packets) net_mlx5: port 0 device_attr.max_qp_wr is 32768 net_mlx5: port 0 device_attr.max_sge is 30 net_mlx5: port 0 rxq 0 updated with 0x7fffffffd578 net_mlx5: port 0 Rx queue 1 registering mp pool having 1 chunks net_mlx5: inserted B-tree(0x15aa03fec)[1], [0x140000000, 0x180000000) lkey=0xa3c41800 net_mlx5: port 0 Rx queue 1 allocated and configured 512 segments (max 512 packets) net_mlx5: port 0 device_attr.max_qp_wr is 32768 net_mlx5: port 0 device_attr.max_sge is 30 net_mlx5: port 0 rxq 1 updated with 0x7fffffffd578 net_mlx5: port 0 Rx queue 2 registering mp pool having 1 chunks net_mlx5: inserted B-tree(0x15aa0176c)[1], [0x140000000, 0x180000000) lkey=0xa3c41800 net_mlx5: port 0 Rx queue 2 allocated and configured 512 segments (max 512 packets) net_mlx5: port 0 device_attr.max_qp_wr is 32768 net_mlx5: port 0 device_attr.max_sge is 30 net_mlx5: port 0 rxq 2 updated with 0x7fffffffd578 net_mlx5: port 0 Rx queue 3 registering mp pool having 1 chunks net_mlx5: inserted B-tree(0x15a9feeec)[1], [0x140000000, 0x180000000) lkey=0xa3c41800 net_mlx5: port 0 Rx queue 3 allocated and configured 512 segments (max 512 packets) net_mlx5: port 0 device_attr.max_qp_wr is 32768 net_mlx5: port 0 device_attr.max_sge is 30 net_mlx5: port 0 rxq 3 updated with 0x7fffffffd578 net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9c1940: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9c1480: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9cae00: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9c1480: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 3++ net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9cd380: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9d6e00: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9d6940: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d6e00: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 3++ net_mlx5: NIC group 0 priority 14 use rx matcher 0x15a9c1940: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9c1480: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 4++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 5++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9c1480: refcnt 3++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 6++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 7++ net_mlx5: port 0 has selected Tx function supporting offloads 0100/0100 net_mlx5: EMPW (Enhanced MPW) net_mlx5: port 0 selected Rx vectorized function net_mlx5: port 0 setting primary MAC address net_mlx5: port 0 matcher 0x15a9cae00: refcnt 8-- net_mlx5: port 0 matcher 0x15a9cae00: refcnt 7-- net_mlx5: port 0 matcher 0x15a9c1480: refcnt 4-- net_mlx5: port 0 matcher 0x15a9cae00: refcnt 6-- net_mlx5: port 0 matcher 0x15a9cae00: refcnt 5-- net_mlx5: port 0 matcher 0x15a9c1480: refcnt 3-- net_mlx5: port 0 matcher 0x15a9c1940: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 4-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 3-- net_mlx5: port 0 matcher 0x15a9d6e00: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d6940: removed net_mlx5: port 0 matcher 0x15a9d6e00: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d6e00: removed net_mlx5: port 0 matcher 0x15a9cd380: refcnt 1-- net_mlx5: port 0 matcher 0x15a9cd380: removed net_mlx5: port 0 matcher 0x15a9cae00: refcnt 4-- net_mlx5: port 0 matcher 0x15a9cae00: refcnt 3-- net_mlx5: port 0 matcher 0x15a9c1480: refcnt 2-- net_mlx5: port 0 matcher 0x15a9cae00: refcnt 2-- net_mlx5: port 0 matcher 0x15a9cae00: refcnt 1-- net_mlx5: port 0 matcher 0x15a9cae00: removed net_mlx5: port 0 matcher 0x15a9c1480: refcnt 1-- net_mlx5: port 0 matcher 0x15a9c1480: removed net_mlx5: port 0 matcher 0x15a9c1940: refcnt 1-- net_mlx5: port 0 matcher 0x15a9c1940: removed net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9d9880: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9d93c0: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9c1e00: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9c1e00: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d93c0: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9c1e00: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9c1e00: refcnt 3++ net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9ca400: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9e2e00: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9e2940: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2940: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9e2e00: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2940: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2940: refcnt 3++ net_mlx5: NIC group 0 priority 14 use rx matcher 0x15a9d9880: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d93c0: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9c1e00: refcnt 4++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9c1e00: refcnt 5++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d93c0: refcnt 3++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9c1e00: refcnt 6++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9c1e00: refcnt 7++ net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 8-- net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 7-- net_mlx5: port 0 matcher 0x15a9d93c0: refcnt 4-- net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 6-- net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 5-- net_mlx5: port 0 matcher 0x15a9d93c0: refcnt 3-- net_mlx5: port 0 matcher 0x15a9d9880: refcnt 2-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 4-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 3-- net_mlx5: port 0 matcher 0x15a9e2e00: refcnt 2-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 2-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 1-- net_mlx5: port 0 matcher 0x15a9e2940: removed net_mlx5: port 0 matcher 0x15a9e2e00: refcnt 1-- net_mlx5: port 0 matcher 0x15a9e2e00: removed net_mlx5: port 0 matcher 0x15a9ca400: refcnt 1-- net_mlx5: port 0 matcher 0x15a9ca400: removed net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 4-- net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 3-- net_mlx5: port 0 matcher 0x15a9d93c0: refcnt 2-- net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 2-- net_mlx5: port 0 matcher 0x15a9c1e00: refcnt 1-- net_mlx5: port 0 matcher 0x15a9c1e00: removed net_mlx5: port 0 matcher 0x15a9d93c0: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d93c0: removed net_mlx5: port 0 matcher 0x15a9d9880: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d9880: removed net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9cd880: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9cd3c0: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9d9d40: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d9d40: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9cd3c0: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d9d40: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d9d40: refcnt 3++ net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9c1340: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9d6e00: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9d6940: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d6e00: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 3++ net_mlx5: NIC group 0 priority 14 use rx matcher 0x15a9cd880: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9cd3c0: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d9d40: refcnt 4++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d9d40: refcnt 5++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9cd3c0: refcnt 3++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d9d40: refcnt 6++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d9d40: refcnt 7++ net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 8-- net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 7-- net_mlx5: port 0 matcher 0x15a9cd3c0: refcnt 4-- net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 6-- net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 5-- net_mlx5: port 0 matcher 0x15a9cd3c0: refcnt 3-- net_mlx5: port 0 matcher 0x15a9cd880: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 4-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 3-- net_mlx5: port 0 matcher 0x15a9d6e00: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d6940: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d6940: removed net_mlx5: port 0 matcher 0x15a9d6e00: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d6e00: removed net_mlx5: port 0 matcher 0x15a9c1340: refcnt 1-- net_mlx5: port 0 matcher 0x15a9c1340: removed net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 4-- net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 3-- net_mlx5: port 0 matcher 0x15a9cd3c0: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 2-- net_mlx5: port 0 matcher 0x15a9d9d40: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d9d40: removed net_mlx5: port 0 matcher 0x15a9cd3c0: refcnt 1-- net_mlx5: port 0 matcher 0x15a9cd3c0: removed net_mlx5: port 0 matcher 0x15a9cd880: refcnt 1-- net_mlx5: port 0 matcher 0x15a9cd880: removed net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9ca940: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9ca480: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9cdd40: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cdd40: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9ca480: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cdd40: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cdd40: refcnt 3++ net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9d9340: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9e2e00: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9e2940: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2940: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9e2e00: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2940: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2940: refcnt 3++ net_mlx5: NIC group 0 priority 14 use rx matcher 0x15a9ca940: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9ca480: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cdd40: refcnt 4++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cdd40: refcnt 5++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9ca480: refcnt 3++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cdd40: refcnt 6++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cdd40: refcnt 7++ Succeeded to start port0 net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 8-- net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 7-- net_mlx5: port 0 matcher 0x15a9ca480: refcnt 4-- net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 6-- net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 5-- net_mlx5: port 0 matcher 0x15a9ca480: refcnt 3-- net_mlx5: port 0 matcher 0x15a9ca940: refcnt 2-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 4-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 3-- net_mlx5: port 0 matcher 0x15a9e2e00: refcnt 2-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 2-- net_mlx5: port 0 matcher 0x15a9e2940: refcnt 1-- net_mlx5: port 0 matcher 0x15a9e2940: removed net_mlx5: port 0 matcher 0x15a9e2e00: refcnt 1-- net_mlx5: port 0 matcher 0x15a9e2e00: removed net_mlx5: port 0 matcher 0x15a9d9340: refcnt 1-- net_mlx5: port 0 matcher 0x15a9d9340: removed net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 4-- net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 3-- net_mlx5: port 0 matcher 0x15a9ca480: refcnt 2-- net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 2-- net_mlx5: port 0 matcher 0x15a9cdd40: refcnt 1-- net_mlx5: port 0 matcher 0x15a9cdd40: removed net_mlx5: port 0 matcher 0x15a9ca480: refcnt 1-- net_mlx5: port 0 matcher 0x15a9ca480: removed net_mlx5: port 0 matcher 0x15a9ca940: refcnt 1-- net_mlx5: port 0 matcher 0x15a9ca940: removed net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9c1940: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9c1480: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9cae00: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9c1480: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9cae00: refcnt 3++ net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9cd380: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9d6e00: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9d6940: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d6e00: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 3++ net_mlx5: NIC group 0 priority 14 new rx matcher 0x15a9d9680: refcnt 1 net_mlx5: NIC group 0 priority 13 new rx matcher 0x15a9d91c0: refcnt 1 net_mlx5: NIC group 0 priority 12 new rx matcher 0x15a9e2b40: refcnt 1 net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2b40: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d91c0: refcnt 1++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2b40: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9e2b40: refcnt 3++ net_mlx5: NIC group 0 priority 14 use rx matcher 0x15a9cd380: refcnt 1++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d6e00: refcnt 2++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 4++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 5++ net_mlx5: NIC group 0 priority 13 use rx matcher 0x15a9d6e00: refcnt 3++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 6++ net_mlx5: NIC group 0 priority 12 use rx matcher 0x15a9d6940: refcnt 7++ Succeded to validate flow net_mlx5: NIC group 0 priority 0 new rx matcher 0x15a9ee300: refcnt 1 Succeded to create flow