Hello VPP experts, I am observing crash while configuring classify tables more than 1135. Have tried with heap size 1G and 4G. This issue is reproducible on both *VPP v21.06* and *22.02-rc0* Classify table command configured: *classify table mask l3 ip4 src dst
* Back trace: [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". Core was generated by `vpp -c startup.conf'. Program terminated with signal 6, Aborted. #0 0x00007f2a59699387 in raise () from /lib64/libc.so.6 Missing separate debuginfos, use: debuginfo-install glibc-2.17-317.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-50.el7.x86_64 libcom_err-1.42.9-19.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 libselinux-2.5-15.el7.x86_64 libuuid-2.23.2-65.el7.x86_64 mbedtls-2.7.17-1.el7.x86_64 numactl-libs-2.0.12-5.el7.x86_64 openssl-libs-1.0.2k-19.el7.x86_64 pcre-8.32-17.el7.x86_64 pkcs11-helper-1.11-3.el7.x86_64 zlib-1.2.7-18.el7.x86_64 (gdb) bt #0 0x00007f2a59699387 in raise () from /lib64/libc.so.6 #1 0x00007f2a5969aa78 in abort () from /lib64/libc.so.6 #2 0x00000000004071fa in os_exit () at /usr/src/debug/vpp-22.02/src/vpp/vnet/main.c:437 #3 0x00007f2a5b700997 in unix_signal_handler (signum=11, si=<optimized out>, uc=<optimized out>) at /usr/src/debug/vpp-22.02/src/vlib/unix/main.c:187 #4 <signal handler called> #5 clib_mem_alloc_aligned_at_offset (os_out_of_memory_on_failure=<optimized out>, align_offset=<optimized out>, align=<optimized out>, size=<optimized out>) at /usr/src/debug/vpp-22.02/src/vppinfra/mem.h:174 #6 clib_mem_alloc_aligned (align=<optimized out>, size=<optimized out>) at /usr/src/debug/vpp-22.02/src/vppinfra/mem.h:266 #7 clib_spinlock_init (p=<optimized out>) at /usr/src/debug/vpp-22.02/src/vppinfra/lock.h:67 #8 vnet_classify_new_table (cm=cm@entry=0x7f2a5b595ac0 <vnet_classify_main>, mask=<optimized out>, nbuckets=<optimized out>, memory_size=2097152, skip_n_vectors=<optimized out>, match_n_vectors=<optimized out>) at /usr/src/debug/vpp-22.02/src/vnet/classify/vnet_classify.c:159 #9 0x00007f2a5a75deaf in vnet_classify_add_del_table (is_add=1, del_chain=0, current_data_offset=<optimized out>, current_data_flag=<optimized out>, table_index=0x7f28d016dd20, miss_next_index=4294967295, next_table_index=4294967295, match=<optimized out>, skip=<optimized out>, memory_size=<optimized out>, nbuckets=<optimized out>, mask=<optimized out>, cm=<optimized out>) at /usr/src/debug/vpp-22.02/src/vnet/classify/vnet_classify.c:769 #10 vnet_classify_add_del_table (cm=<optimized out>, mask=<optimized out>, nbuckets=<optimized out>, memory_size=<optimized out>, skip=<optimized out>, match=<optimized out>, next_table_index=4294967295, miss_next_index=4294967295, table_index=0x7f28d016dd20, current_data_flag=0 '\000', current_data_offset=0, is_add=1, del_chain=0) at /usr/src/debug/vpp-22.02/src/vnet/classify/vnet_classify.c:747 #11 0x00007f2a5a75e0ce in classify_table_command_fn (vm=<optimized out>, input=0x7f28d016df60, cmd=<optimized out>) at /usr/src/debug/vpp-22.02/src/vnet/classify/vnet_classify.c:1604 #12 0x00007f2a5b696b6f in vlib_cli_dispatch_sub_commands (vm=vm@entry=0x7f2959560680, input=input@entry=0x7f28d016df60, parent_command_index=<optimized out>, cm=<optimized out>) at /usr/src/debug/vpp-22.02/src/vlib/cli.c:591 #13 0x00007f2a5b696cc3 in vlib_cli_dispatch_sub_commands (vm=vm@entry=0x7f2959560680, input=input@entry=0x7f28d016df60, parent_command_index=parent_command_index@entry=0, cm=<optimized out>) at /usr/src/debug/vpp-22.02/src/vlib/cli.c:548 #14 0x00007f2a5b697106 in vlib_cli_input () at /usr/src/debug/vpp-22.02/src/vlib/cli.c:694 #15 0x00007f2a5b6fd78c in unix_cli_process_input (cm=0x7f2a5b78f0e0 <unix_cli_main>, cli_file_index=0) at /usr/src/debug/vpp-22.02/src/vlib/unix/cli.c:2613 #16 unix_cli_process (vm=0x7f2959560680, rt=0x7f295d862540, f=<optimized out>) ---Type <return> to continue, or q <return> to quit--- at /usr/src/debug/vpp-22.02/src/vlib/unix/cli.c:2742 #17 0x00007f2a5b6acdf7 in vlib_process_bootstrap (_a=<optimized out>) at /usr/src/debug/vpp-22.02/src/vlib/main.c:1284 #18 0x00007f2a5b64196c in clib_calljmp () at /usr/src/debug/vpp-22.02/src/vppinfra/longjmp.S:123 #19 0x00007f2952dedb00 in ?? () #20 0x00007f2a5b6ae6ef in dispatch_process (vm=0x7f2959560680, p=0x7f295d862540, last_time_stamp=<optimized out>, f=0x0) at /usr/src/debug/vpp-22.02/src/vppinfra/types.h:135 #21 0x0000000000000000 in ?? () In show memory main-heap I can see free memory is in GB, after configuring classify table at index 1130. But still it seems memory is exhausted, that is causing this crash. No traffic is running. This crash is just while configuring more than 1134 classify tables. Please suggest here, how this crash can be fixed. Regards, Vijay
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#20659): https://lists.fd.io/g/vpp-dev/message/20659 Mute This Topic: https://lists.fd.io/mt/87896632/21656 Mute #classify:https://lists.fd.io/g/vpp-dev/mutehashtag/classify Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-