Hi, We are using DPDK underneath VPP . We are facing issue when we increase buffers from 100k to 300k after upgrading vpp version (18.01--> 19.08). As per log following error is seen net_mlx5: port %u unable to find virtually contiguous chunk for address (%p). rte_memseg_contig_walk() failed.\n%.0s", ap=ap@entry=0x7f3379c4fac8
Vpp 18.01 uses (dpdk version 17.11.4) Vpp 19.08 uses (dpdk version 19.05) With vpp 20.01 (uses dpdk version 19.08) no issue see till 400k buffers. *Back trace looks like : * format=0x7f3376768df8 "net_mlx5: port %u unable to find virtually contiguous chunk for address (%p). rte_memseg_contig_walk() failed.\n%.0s", ap=ap@entry=0x7f3379c4fac8) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vanilla_1908/build-root/build-vpp-native/external/dpdk-19.05/lib/librte_eal/common/eal_common_log.c:427 #6 0x00007f3375ab2c12 in rte_log (level=level@entry=5, logtype=<optimized out>, format=format@entry=0x7f3376768df8 "net_mlx5: port %u unable to find virtually contiguous chunk for address (%p). rte_memseg_contig_walk() failed.\n%.0s") at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vanilla_1908/build-root/build-vpp-native/external/dpdk-19.05/lib/librte_eal/common/eal_common_log.c:443 #7 0x00007f3375dc47fa in mlx5_mr_create_primary (dev=dev@entry=0x7f3376e9d940 <rte_eth_devices>, entry=entry@entry=0x7ef5c00d02ca, addr=addr@entry=69384463936) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vanilla_1908/build-root/build-vpp-native/external/dpdk-19.05/drivers/net/mlx5/mlx5_mr.c:627 #8 0x00007f3375abe238 in mlx5_mr_create (addr=69384463936, entry=0x7ef5c00d02ca, dev=0x7f3376e9d940 <rte_eth_devices>) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vanilla_1908/build-root/build-vpp-native/external/dpdk-19.05/drivers/net/mlx5/mlx5_mr.c:833 #9 mlx5_mr_lookup_dev (dev=0x7f3376e9d940 <rte_eth_devices>, mr_ctrl=mr_ctrl@entry=0x7ef5c00d022e, entry=0x7ef5c00d02ca, addr=69384463936) *Crash back-trace looks like :* #0 mlx5_tx_complete (txq=<optimized out>) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vpp_1908/build-root/build-vpp-native/external/dpdk-19.05/drivers/net/mlx5/mlx5_rxtx.h:588 #1 mlx5_tx_burst (dpdk_txq=<optimized out>, pkts=0x7fc85686c000, pkts_n=1) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vpp_1908/build-root/build-vpp-native/external/dpdk-19.05/drivers/net/mlx5/mlx5_rxtx.c:563 #2 0x00007fc852d1912e in rte_eth_tx_burst (nb_pkts=1, tx_pkts=0x7fc85686c000, queue_id=0, port_id=<optimized out>) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vpp_1908/build-root/install-vpp-native/external/include/dpdk/rte_ethdev.h:4309 #3 tx_burst_vector_internal (n_left=1, mb=0x7fc85686c000, xd=0x7fc8568749c0, vm=0x7fc856803800) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vpp_1908/src/plugins/dpdk/device/device.c:179 #4 dpdk_device_class_tx_fn (vm=0x7fc856803800, node=<optimized out>, f=<optimized out>) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vpp_1908/src/plugins/dpdk/device/device.c:376 #5 0x00007fc9585fe0da in dispatch_node (last_time_stamp=<optimized out>, frame=0x7fc85637c780, dispatch_state=VLIB_NODE_STATE_POLLING, type=VLIB_NODE_TYPE_INTERNAL, node=0x7fc85697f440, vm=0x7fc856803800) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vpp_1908/src/vlib/main.c:1255 #6 dispatch_pending_node (vm=vm@entry=0x7fc856803800, pending_frame_index=pending_frame_index@entry=6, last_time_stamp=<optimized out>) at /nfs-bfs/workspace/gkeown/integra/mainline/ngp/mainline/third-party/vpp/vpp_1908/src/vlib/main.c:1430 Thanks, Chetan