Hello experts,
I was moving some prototyping work done in python for API programming, back to 
C, for performance reasons. Unfortunately I am stuck with a crash at this place 
 , tracing from vl_client_connect_to_vlib() thru vl_map_shmem.  I am following 
the instructions here.  (

https://wiki.fd.io/view/VPP/How_To_Use_The_C_API ) ( 
https://wiki.fd.io/view/VPP/How_To_Use_The_C_API )

 
I suspect I am linking a wrong library.?  VPPAPITEST works perfect. though . I 
linked the following set of libraries.    (-lvlibmemoryclient -lsvm -lvlib. 
-lpthread -lm -lrt -ldl -lcrypto).  Seeing this in 19.04 VPP, and also in 
18.10.   It has got something to do with the heap set to 0 for some wierd 
reason in   (heap = clib_per_cpu_mheaps[cpu];) in the function 
clib_mem_alloc_aligned_at_offset ().

(gdb) bt
#0  mspace_malloc (msp=0x0, bytes=bytes@entry=20)
    at /home/ubuntu/vpp/vpp/src/vppinfra/dlmalloc.c:4338
#1  0x00007ffff73822f8 in mspace_get_aligned (msp=0x0,
    n_user_data_bytes=20, n_user_data_bytes@entry=16,
    align=align@entry=8, align_offset=align_offset@entry=8)
    at /home/ubuntu/vpp/vpp/src/vppinfra/dlmalloc.c:4177
#2  0x00007ffff73775e8 in clib_mem_alloc_aligned_at_offset (
    os_out_of_memory_on_failure=1, align_offset=8, align=8, size=16)
    at /home/ubuntu/vpp/vpp/src/vppinfra/mem.h:118
#3  vec_resize_allocate_memory (v=v@entry=0x0,
    length_increment=length_increment@entry=8, data_bytes=16,
    header_bytes=<optimized out>, header_bytes@entry=0,
    data_align=data_align@entry=8)
    at /home/ubuntu/vpp/vpp/src/vppinfra/vec.c:59
#4  0x00007ffff731d9b6 in _vec_resize_inline (data_align=<optimized out>,
    header_bytes=<optimized out>, data_bytes=<optimized out>,
    length_increment=<optimized out>, v=<optimized out>)
    at /home/ubuntu/vpp/vpp/src/vppinfra/vec.h:147
#5  va_format (s=0x0, fmt=<optimized out>, va=va@entry=0x7fffffffe358)
    at /home/ubuntu/vpp/vpp/src/vppinfra/format.c:403
#6  0x00007ffff731d907 in format (s=s@entry=0x0,
    fmt=fmt@entry=0x7ffff7bd192c "/dev/shm%s%c")
    at /home/ubuntu/vpp/vpp/src/vppinfra/format.c:423
#7  0x00007ffff7bc6544 in vl_map_shmem (
    region_name=0x5555555566aa "vpe-api", is_vlib=is_vlib@entry=0)
    at /home/ubuntu/vpp/vpp/src/vlibmemory/memory_shared.c:545
#8  0x00007ffff7bc78eb in vl_client_api_map (region_name=<optimized out>)
    at /home/ubuntu/vpp/vpp/src/vlibmemory/memory_client.c:389
#9  0x00007ffff7bc792c in connect_to_vlib_internal (
    svm_name=<optimized out>, client_name=0x55555555669e "vpp-manager",
    rx_queue_size=32, want_pthread=1, do_map=<optimized out>)
    at /home/ubuntu/vpp/vpp/src/vlibmemory/memory_client.c:416
#10 0x00005555555560fe in main ()
(gdb)

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

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

Reply via email to