Hi
Recently I tried to learn VPP's C API and I found a sample C program in
https://www.marosmars.com/blog/managing-vpp-c-edition blog.
I have compiled the program like this:
gcc myprog.c -o myprog -lvppinfra -lvlibmemoryclient -lsvm
and it has been compiled successfully.
The problem is that when I try to run the program I will get segmentation fault
like this:
program received signal SIGSEGV, Segmentation fault.
mspace_malloc (msp=0x0, bytes=bytes@entry=20) at
/root/vpp/src/vppinfra/dlmalloc.c:4338
warning: Source file is more recent than executable.
4338 if (!PREACTION(ms)) {
And the back trace looks pretty like this:
#0 mspace_malloc (msp=0x0, bytes=bytes@entry=20) at
/root/vpp/src/vppinfra/dlmalloc.c:4338
#1 0x00007ffff7bb9308 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 /root/vpp/src/vppinfra/dlmalloc.c:4177
#2 0x00007ffff7bae5f8 in clib_mem_alloc_aligned_at_offset
(os_out_of_memory_on_failure=1, align_offset=8, align=8, size=16)
at /root/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 /root/vpp/src/vppinfra/vec.c:59
#4 0x00007ffff7b549a6 in _vec_resize_inline (data_align=<optimized out>,
header_bytes=<optimized out>, data_bytes=<optimized out>,
length_increment=<optimized out>, v=<optimized out>) at
/root/vpp/src/vppinfra/vec.h:147
#5 va_format (s=0x0, fmt=<optimized out>, va=va@entry=0x7fffffffe228) at
/root/vpp/src/vppinfra/format.c:403
#6 0x00007ffff7b548f7 in format (s=s@entry=0x0, fmt=fmt@entry=0x7ffff7929a4c
"/dev/shm%s%c") at /root/vpp/src/vppinfra/format.c:423
#7 0x00007ffff791e524 in vl_map_shmem (region_name=0x55555555c7a2 "/vpe-api",
is_vlib=is_vlib@entry=0) at /root/vpp/src/vlibmemory/memory_shared.c:544
#8 0x00007ffff791f8cb in vl_client_api_map (region_name=<optimized out>) at
/root/vpp/src/vlibmemory/memory_client.c:389
#9 0x00007ffff791f90c in connect_to_vlib_internal (svm_name=<optimized out>,
client_name=0x55555555cae9 "test", rx_queue_size=32, want_pthread=1,
do_map=<optimized out>) at /root/vpp/src/vlibmemory/memory_client.c:416
#10 0x00005555555574c6 in connect_to_vpe ()
#11 0x0000555555559261 in main ()
My Operating System is Ubuntu 18.04.01 and I have tested this on Ubuntu 16.04
as well with the same result.
I was wondering if anyone could help me with the problem.
Thanks in advance for your help,
Best regards
--
Anthony
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#11863): https://lists.fd.io/g/vpp-dev/message/11863
Mute This Topic: https://lists.fd.io/mt/28972181/21656
Mute #binapi: https://lists.fd.io/mk?hashtag=binapi&subid=1480452
Mute #vpp: https://lists.fd.io/mk?hashtag=vpp&subid=1480452
Mute #vppcapi: https://lists.fd.io/mk?hashtag=vppcapi&subid=1480452
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-