Re: [vpp-dev] Vapi causes vpp to crash #vapi

2020-06-09 Thread Klement Sekera via lists.fd.io
Hi,

the issue was caused by a missing memset in shared memory allocation routine. 
After a few runs, newly allocated message in shared memory would no longer be 
zero, but random garbage as left over by previous messages, this was then used 
by vapi_c_test leading to crash.

https://gerrit.fd.io/r/c/vpp/+/27472

should be a fix.

Thanks,
Klement

> On 9 Jun 2020, at 16:28, Florin Coras  wrote:
> 
> Hi, 
> 
> Are you perhaps using a debug vpp image in combination with a release version 
> of vapi? Debug binaries validate allocations whereas release binaries do not 
> and do not initialize the allocation’s “magic” field appropriately. So make 
> sure both binaries are of the same type.
> 
> Regards,
> Florin
> 
>> On Jun 8, 2020, at 11:28 PM, carol1311596...@gmail.com wrote:
>> 
>> When I call vapi_cpp_test or vapi_c_test multiple times to test vapi, vpp 
>> crashes 。
>> 
>> vpp version : v20.01.1.0-2~g6d190dd
>> 
>> Following is crash gdb session transcript:
>> 
>> Thread 1 "vpp_main" received signal SIGSEGV, Segmentation fault.
>> 0x76177c0d in ok_magic (m=0xdeaddabe) at 
>> /data/zj/vpp/src/vppinfra/dlmalloc.c:1623
>> 1623return (m->magic == mparams.magic);
>> (gdb) bt
>> #0  0x76177c0d in ok_magic (m=0xdeaddabe) at 
>> /data/zj/vpp/src/vppinfra/dlmalloc.c:1623
>> #1  0x7617fd08 in mspace_free (msp=0x130047010, mem=0x1301c7e40) at 
>> /data/zj/vpp/src/vppinfra/dlmalloc.c:4489
>> #2  0x7617f232 in mspace_put (msp=0x130047010, p_arg=0x1301c7e44) at 
>> /data/zj/vpp/src/vppinfra/dlmalloc.c:4321
>> #3  0x77b95304 in clib_mem_free (p=0x1301c7e44) at 
>> /data/zj/vpp/src/vppinfra/mem.h:238
>> #4  0x77b95df4 in vl_msg_api_free_w_region (vlib_rp=0x130026000, 
>> a=0x1301c7e54) at /data/zj/vpp/src/vlibmemory/memory_shared.c:306
>> #5  0x77b95e38 in vl_msg_api_free (a=0x1301c7e54) at 
>> /data/zj/vpp/src/vlibmemory/memory_shared.c:314
>> #6  0x77bc5072 in vl_msg_api_handler_with_vm_node (am=0x77dd5e60 
>> , vlib_rp=0x130026000, the_msg=0x1301c7e54, 
>> vm=0x768ce480 , node=0x7fffb5c23000,
>> is_private=0 '\000') at /data/zj/vpp/src/vlibapi/api_shared.c:622
>> #7  0x77b93fb9 in void_mem_api_handle_msg_i (am=0x77dd5e60 
>> , vlib_rp=0x130026000, vm=0x768ce480 
>> , node=0x7fffb5c23000, is_private=0 '\000')
>> at /data/zj/vpp/src/vlibmemory/memory_api.c:698
>> #8  0x77b94005 in vl_mem_api_handle_msg_main (vm=0x768ce480 
>> , node=0x7fffb5c23000) at 
>> /data/zj/vpp/src/vlibmemory/memory_api.c:709
>> #9  0x77bafee6 in vl_api_clnt_process (vm=0x768ce480 
>> , node=0x7fffb5c23000, f=0x0) at 
>> /data/zj/vpp/src/vlibmemory/vlib_api.c:327
>> #10 0x7663103f in vlib_process_bootstrap (_a=140736271608784) at 
>> /data/zj/vpp/src/vlib/main.c:1475
>> #11 0x760f0240 in clib_calljmp () at 
>> /data/zj/vpp/src/vppinfra/longjmp.S:123
>> #12 0x7fffb779eba0 in ?? ()
>> #13 0x76631147 in vlib_process_startup (vm=0x76631aeb 
>> , p=0x7fffb779eca0, f=0x) at 
>> /data/zj/vpp/src/vlib/main.c:1497
>> #14 0x189ecf86e039 in ?? ()
>> #15 0x7fffb5c23000 in ?? ()
>> #16 0x7fffb65bfb18 in ?? ()
>> #17 0x7fffb65bf8a8 in ?? ()
>> #18 0x0018 in ?? ()
>> #19 0x7fffb65bfb18 in ?? ()
>> #20 0x7fffb5c23000 in ?? ()
>> #21 0x7fffb77c6764 in ?? ()
>> #22 0x in ?? ()
>> 
>> 
>> Thank you in advance!
>> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#16703): https://lists.fd.io/g/vpp-dev/message/16703
Mute This Topic: https://lists.fd.io/mt/74769047/21656
Mute #vapi: https://lists.fd.io/g/fdio+vpp-dev/mutehashtag/vapi
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Re: [vpp-dev] Vapi causes vpp to crash #vapi

2020-06-09 Thread Florin Coras
Hi, 

Are you perhaps using a debug vpp image in combination with a release version 
of vapi? Debug binaries validate allocations whereas release binaries do not 
and do not initialize the allocation’s “magic” field appropriately. So make 
sure both binaries are of the same type.

Regards,
Florin

> On Jun 8, 2020, at 11:28 PM, carol1311596...@gmail.com wrote:
> 
> When I call vapi_cpp_test or vapi_c_test multiple times to test vapi, vpp 
> crashes 。
> 
> vpp version : v20.01.1.0-2~g6d190dd
> 
> Following is crash gdb session transcript:
> 
> Thread 1 "vpp_main" received signal SIGSEGV, Segmentation fault.
> 0x76177c0d in ok_magic (m=0xdeaddabe) at 
> /data/zj/vpp/src/vppinfra/dlmalloc.c:1623
> 1623return (m->magic == mparams.magic);
> (gdb) bt
> #0  0x76177c0d in ok_magic (m=0xdeaddabe) at 
> /data/zj/vpp/src/vppinfra/dlmalloc.c:1623
> #1  0x7617fd08 in mspace_free (msp=0x130047010, mem=0x1301c7e40) at 
> /data/zj/vpp/src/vppinfra/dlmalloc.c:4489
> #2  0x7617f232 in mspace_put (msp=0x130047010, p_arg=0x1301c7e44) at 
> /data/zj/vpp/src/vppinfra/dlmalloc.c:4321
> #3  0x77b95304 in clib_mem_free (p=0x1301c7e44) at 
> /data/zj/vpp/src/vppinfra/mem.h:238
> #4  0x77b95df4 in vl_msg_api_free_w_region (vlib_rp=0x130026000, 
> a=0x1301c7e54) at /data/zj/vpp/src/vlibmemory/memory_shared.c:306
> #5  0x77b95e38 in vl_msg_api_free (a=0x1301c7e54) at 
> /data/zj/vpp/src/vlibmemory/memory_shared.c:314
> #6  0x77bc5072 in vl_msg_api_handler_with_vm_node (am=0x77dd5e60 
> , vlib_rp=0x130026000, the_msg=0x1301c7e54, 
> vm=0x768ce480 , node=0x7fffb5c23000,
> is_private=0 '\000') at /data/zj/vpp/src/vlibapi/api_shared.c:622
> #7  0x77b93fb9 in void_mem_api_handle_msg_i (am=0x77dd5e60 
> , vlib_rp=0x130026000, vm=0x768ce480 , 
> node=0x7fffb5c23000, is_private=0 '\000')
> at /data/zj/vpp/src/vlibmemory/memory_api.c:698
> #8  0x77b94005 in vl_mem_api_handle_msg_main (vm=0x768ce480 
> , node=0x7fffb5c23000) at 
> /data/zj/vpp/src/vlibmemory/memory_api.c:709
> #9  0x77bafee6 in vl_api_clnt_process (vm=0x768ce480 
> , node=0x7fffb5c23000, f=0x0) at 
> /data/zj/vpp/src/vlibmemory/vlib_api.c:327
> #10 0x7663103f in vlib_process_bootstrap (_a=140736271608784) at 
> /data/zj/vpp/src/vlib/main.c:1475
> #11 0x760f0240 in clib_calljmp () at 
> /data/zj/vpp/src/vppinfra/longjmp.S:123
> #12 0x7fffb779eba0 in ?? ()
> #13 0x76631147 in vlib_process_startup (vm=0x76631aeb 
> , p=0x7fffb779eca0, f=0x) at 
> /data/zj/vpp/src/vlib/main.c:1497
> #14 0x189ecf86e039 in ?? ()
> #15 0x7fffb5c23000 in ?? ()
> #16 0x7fffb65bfb18 in ?? ()
> #17 0x7fffb65bf8a8 in ?? ()
> #18 0x0018 in ?? ()
> #19 0x7fffb65bfb18 in ?? ()
> #20 0x7fffb5c23000 in ?? ()
> #21 0x7fffb77c6764 in ?? ()
> #22 0x in ?? ()
> 
> 
> Thank you in advance!
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#16702): https://lists.fd.io/g/vpp-dev/message/16702
Mute This Topic: https://lists.fd.io/mt/74769047/21656
Mute #vapi: https://lists.fd.io/g/fdio+vpp-dev/mutehashtag/vapi
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


[vpp-dev] Vapi causes vpp to crash #vapi

2020-06-09 Thread carol1311596199
When I call *vapi_cpp_test or* vapi_c_test multiple times to test vapi, vpp 
crashes 。

vpp version : v20.01.1.0-2~g6d190dd

Following is crash gdb session transcript:

Thread 1 "vpp_main" received signal SIGSEGV, Segmentation fault.
0x76177c0d in ok_magic (m=0xdeaddabe) at 
/data/zj/vpp/src/vppinfra/dlmalloc.c:1623
1623        return (m->magic == mparams.magic);
(gdb) bt
#0  0x76177c0d in ok_magic (m=0xdeaddabe) at 
/data/zj/vpp/src/vppinfra/dlmalloc.c:1623
#1  0x7617fd08 in mspace_free (msp=0x130047010, mem=0x1301c7e40) at 
/data/zj/vpp/src/vppinfra/dlmalloc.c:4489
#2  0x7617f232 in mspace_put (msp=0x130047010, p_arg=0x1301c7e44) at 
/data/zj/vpp/src/vppinfra/dlmalloc.c:4321
#3  0x77b95304 in clib_mem_free (p=0x1301c7e44) at 
/data/zj/vpp/src/vppinfra/mem.h:238
#4  0x77b95df4 in vl_msg_api_free_w_region (vlib_rp=0x130026000, 
a=0x1301c7e54) at /data/zj/vpp/src/vlibmemory/memory_shared.c:306
#5  0x77b95e38 in vl_msg_api_free (a=0x1301c7e54) at 
/data/zj/vpp/src/vlibmemory/memory_shared.c:314
#6  0x77bc5072 in vl_msg_api_handler_with_vm_node (am=0x77dd5e60 
, vlib_rp=0x130026000, the_msg=0x1301c7e54, vm=0x768ce480 
, node=0x7fffb5c23000,
is_private=0 '\000') at /data/zj/vpp/src/vlibapi/api_shared.c:622
#7  0x77b93fb9 in void_mem_api_handle_msg_i (am=0x77dd5e60 
, vlib_rp=0x130026000, vm=0x768ce480 , 
node=0x7fffb5c23000, is_private=0 '\000')
at /data/zj/vpp/src/vlibmemory/memory_api.c:698
#8  0x77b94005 in vl_mem_api_handle_msg_main (vm=0x768ce480 
, node=0x7fffb5c23000) at 
/data/zj/vpp/src/vlibmemory/memory_api.c:709
#9  0x77bafee6 in vl_api_clnt_process (vm=0x768ce480 
, node=0x7fffb5c23000, f=0x0) at 
/data/zj/vpp/src/vlibmemory/vlib_api.c:327
#10 0x7663103f in vlib_process_bootstrap (_a=140736271608784) at 
/data/zj/vpp/src/vlib/main.c:1475
#11 0x760f0240 in clib_calljmp () at 
/data/zj/vpp/src/vppinfra/longjmp.S:123
#12 0x7fffb779eba0 in ?? ()
#13 0x76631147 in vlib_process_startup (vm=0x76631aeb 
, p=0x7fffb779eca0, f=0x) at 
/data/zj/vpp/src/vlib/main.c:1497
#14 0x189ecf86e039 in ?? ()
#15 0x7fffb5c23000 in ?? ()
#16 0x7fffb65bfb18 in ?? ()
#17 0x7fffb65bf8a8 in ?? ()
#18 0x0018 in ?? ()
#19 0x7fffb65bfb18 in ?? ()
#20 0x7fffb5c23000 in ?? ()
#21 0x7fffb77c6764 in ?? ()
#22 0x in ?? ()

Thank you in advance!
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#16698): https://lists.fd.io/g/vpp-dev/message/16698
Mute This Topic: https://lists.fd.io/mt/74769047/21656
Mute #vapi: https://lists.fd.io/g/fdio+vpp-dev/mutehashtag/vapi
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-