Please fix your test client.

It would be helpful to know exactly how and where the test client crashes, 
since it’s fairly hard to break the svm region mutex.

Client-side code doesn’t hold that mutex while processing a message, on purpose 
to avoid issues of the form seen in the backtrace:

  while (!svm_queue_sub (q, (u8 *) & msg, SVM_Q_WAIT, 0))
    vl_msg_api_handler ((void *) msg);

Thanks... Dave

From: [email protected] <[email protected]> On Behalf Of 
[email protected]
Sent: Thursday, July 18, 2019 7:05 AM
To: [email protected]
Subject: [vpp-dev] vpp process stuck

Hello all

i have test client that use the 'c api' connection to config and get dump from 
the vpp.

i noticed that if my test client got an exception then the vpp got stuck also

this is the massgae that i see in the vpp log about my application:
vl_mem_send_client_keepalive_w_reg:573: REAPER: binary API client 'test' died

and this is the stack from the gdb:
.......

  0x00007fcf5e331023 in __GI___pthread_mutex_lock (

    mutex=mutex@entry=0x130021008) at ../nptl/pthread_mutex_lock.c:78

#2  0x00007fcf5f4abcfd in vl_mem_api_dead_client_scan (

    am=0x7fcf5f6d7c40 <api_main>, shm=shm@entry=0x1300423cc,

    now=now@entry=57515.915042799999<mailto:now=now@entry=57515.915042799999>)

    at /mnt/vpp_code/vpp/src/vlibmemory/memory_api.c:639

#3  0x00007fcf5f4be03d in vl_api_clnt_process (vm=<optimized out>,

    node=0x7fcf1d174000, f=<optimized out>)

    at /mnt/vpp_code/vpp/src/vlibmemory/vlib_api.c:430

#4  0x00007fcf5e57eab6 in vlib_process_bootstrap (_a=<optimized out>)

    at /mnt/vpp_code/vpp/src/vlib/main.c:1440

#5  0x00007fcf5e0b1614 in clib_calljmp ()

   from /usr/lib/x86_64-linux-gnu/libvppinfra.so.19.01.2

#6  0x00007fcf1dbffe00 in ?? ()

#7  0x00007fcf5e584679 in vlib_process_startup (f=0x0, p=0x7fcf1d174000,

    vm=0x7fcf5e7c83c0 <vlib_global_main>)

    at /mnt/vpp_code/vpp/src/vlib/main.c:1462

#8  dispatch_process (vm=0x7fcf5e7c83c0 <vlib_global_main>, p=0x7fcf1d174000,

    last_time_stamp=150702803856, f=0x0)

    at /mnt/vpp_code/vpp/src/vlib/main.c:1507

it seem that it stuck on mutex somehow on function vl_mem_api_dead_client_scan()

can someone pls advice ?

im using

Version:                  v19.01.2-release

Compiled by:              root



Compile host:             ubuntu
Compiler:                 GCC 7.4.0

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

View/Reply Online (#13525): https://lists.fd.io/g/vpp-dev/message/13525
Mute This Topic: https://lists.fd.io/mt/32513844/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to