In SIPP code, are several variables which are accessed (read and write ) by several threads , but they are not protected by any mutex or semaphor. This is causing random sengmentation faults and race conditions. Especially in sending RTP packets (PCAP PLAY) and receiving RTP stream (RTP echo). This problems can be detected with valgrind tool DRD .
# valgrind --tool=drd --read-var-info=yes ./sipp -aa -sf CallOriginatorByeSend.xml -rtp_echo -m 1 -inf SimpleCall.csv 172.28.60.2
This is list of some problematic variables :