This works fine for me (see output excerpt below)... This might be an issue with your toolchain, try to upgrade clang/gcc.
bganne@vm:~/src/vpp$ ASAN_OPTIONS=handle_segv=2 make run WARNING: STARTUP_CONF not defined or file doesn't exist. Running with minimal startup config: unix { interactive cli-listen /run/vpp/cli.sock gid 1001 } dpdk { no-pci } \n clib_sysfs_prealloc_hugepages:262: pre-allocating 19 additional 2048K hugepages on numa node 0 perfmon [warn ]: skipping source 'intel-uncore' - intel_uncore_init: no uncore units found ================================================================= ==1847==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6020003d43fc at pc 0x7f6344ddc07f bp 0x7f6341dd48d0 sp 0x7f6341dd48c8 WRITE of size 4 at 0x6020003d43fc thread T0 #0 0x7f6344ddc07e in dpdk_config /home/bganne/src/vpp/src/plugins/dpdk/device/init.c:995:11 #1 0x7f638933f0f2 in vlib_call_all_config_functions /home/bganne/src/vpp/src/vlib/init.c:476:15 #2 0x7f638937f4f5 in vlib_main /home/bganne/src/vpp/src/vlib/main.c:1973:16 #3 0x7f638946b803 in thread0 /home/bganne/src/vpp/src/vlib/unix/main.c:669:7 #4 0x7f63890596cf in clib_calljmp /home/bganne/src/vpp/src/vppinfra/longjmp.S:123 0x6020003d43fc is located 34 bytes to the right of 10-byte region [0x6020003d43d0,0x6020003d43da) allocated by thread T0 here: #0 0x5557d184d79e in __interceptor_malloc (/home/bganne/src/vpp/build-root/install-vpp_debug-native/vpp/bin/vpp+0xb979e) (BuildId: f803464de67fdbe3b4de9189c6d10e1766d032d1) #1 0x7f6344ddc024 in dpdk_config /home/bganne/src/vpp/src/plugins/dpdk/device/init.c:994:14 #2 0x7f638933f0f2 in vlib_call_all_config_functions /home/bganne/src/vpp/src/vlib/init.c:476:15 #3 0x7f638937f4f5 in vlib_main /home/bganne/src/vpp/src/vlib/main.c:1973:16 #4 0x7f638946b803 in thread0 /home/bganne/src/vpp/src/vlib/unix/main.c:669:7 #5 0x7f63890596cf in clib_calljmp /home/bganne/src/vpp/src/vppinfra/longjmp.S:123 SUMMARY: AddressSanitizer: heap-buffer-overflow /home/bganne/src/vpp/src/plugins/dpdk/device/init.c:995:11 in dpdk_config Shadow bytes around the buggy address: 0x0c0480072820: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00 0x0c0480072830: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00 0x0c0480072840: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00 0x0c0480072850: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00 0x0c0480072860: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00 =>0x0c0480072870: fa fa 00 00 fa fa 00 00 fa fa 00 02 fa fa fa[fa] 0x0c0480072880: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c0480072890: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c04800728a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c04800728b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c04800728c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==1847==ABORTING AddressSanitizer:DEADLYSIGNAL AddressSanitizer: nested bug in the same thread, aborting. make: *** [Makefile:575: run] Error 1 Best, ben > -----Original Message----- > From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of mercury noah > Sent: Friday, June 24, 2022 9:59 > To: vpp-dev@lists.fd.io > Subject: [vpp-dev] Unable to show all asan information to run vpp with > asan enabled #vpp > > When I run vpp with asan enabled and test heap overflow access, I found > that vpp do not show all asan information, > > > The modified code is something like this, > > > The output of gdb bt is like below, > > > I tried to run vpp with ASAN_OPTIONS=handle_segv=2 ,it show below > information, > seems like When asan is reporting error, there is another error occured, > > root@debian:/opt/vpp_base# ASAN_OPTIONS=handle_segv=2 make run > WARNING: STARTUP_CONF not defined or file doesn't exist. > Running with minimal startup config: unix { interactive cli- > listen /run/vpp/cli.sock gid 0 } dpdk { no-pci } \n > ================================================================= > AddressSanitizer:DEADLYSIGNAL > AddressSanitizer: nested bug in the same thread, aborting. > make: *** [Makefile:575: run] Error 1 > > vpp version is v22.10-rc0~33-gd6c3b1f1f, > > DBGvpp# show version > vpp v22.10-rc0~33-gd6c3b1f1f built by root on debian at 2022-06- > 24T07:01:11 > > Linux release is debian 11, > > root@debian:/opt/vpp_base# uname -a > Linux debian 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64 > GNU/Linux > > Maybe there is a missuse of this feature, but I can't verify it, > anyone may help me to solve this issue, > > Thanks, > Mercury
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#21581): https://lists.fd.io/g/vpp-dev/message/21581 Mute This Topic: https://lists.fd.io/mt/91960513/21656 Mute #vpp:https://lists.fd.io/g/vpp-dev/mutehashtag/vpp 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] -=-=-=-=-=-=-=-=-=-=-=-