Hi Petri, looks like you broke odp_pktio test. 1 of 10 times it seg faults:
Core was generated by `./test/validation/odp_pktio'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000000000411dc4 in odp_atomic_fetch_inc_u32 (atom=0x2baaaadfff00)
at ./include/odp/atomic.h:70
70 return __atomic_fetch_add(&atom->v, 1, __ATOMIC_RELAXED);
(gdb) bt
#0 0x0000000000411dc4 in odp_atomic_fetch_inc_u32 (atom=0x2baaaadfff00)
at ./include/odp/atomic.h:70
#1 0x0000000000411e8a in odp_ticketlock_lock
(ticketlock=0x2baaaadfff00) at odp_ticketlock.c:28
#2 0x000000000040f0f8 in queue_enq_multi (queue=0x2baaaadfff00,
buf_hdr=0x7fff1fccb0b0, num=1) at odp_queue.c:376
#3 0x000000000040987d in pktin_poll (entry=0x2aaaab200600) at
odp_packet_io.c:713
#4 0x0000000000410378 in schedule (out_queue=0x0,
out_ev=0x7fff1fccb1d8, max_num=1, max_deq=4) at odp_schedule.c:455
#5 0x000000000041050a in schedule_loop (out_queue=0x0, wait=1,
out_ev=0x7fff1fccb1d8, max_num=1, max_deq=4) at odp_schedule.c:518
#6 0x00000000004105a4 in odp_schedule (out_queue=0x0, wait=1) at
odp_schedule.c:551
#7 0x0000000000402b83 in destroy_inq (pktio=0x2) at odp_pktio.c:320
#8 0x00000000004032fa in pktio_test_txrx (q_type=1, num_pkts=4) at
odp_pktio.c:474
#9 0x000000000040337d in test_odp_pktio_poll_multi () at odp_pktio.c:487
#10 0x00007f3e96575482 in run_single_test () from
/usr/local/lib/libcunit.so.1
#11 0x00007f3e965750b2 in run_single_suite () from
/usr/local/lib/libcunit.so.1
#12 0x00007f3e96572d55 in CU_run_all_tests () from
/usr/local/lib/libcunit.so.1
#13 0x00007f3e96577245 in basic_run_all_tests () from
/usr/local/lib/libcunit.so.1
#14 0x00007f3e96576fe7 in CU_basic_run_tests () from
/usr/local/lib/libcunit.so.1
#15 0x0000000000403fe1 in main () at common/odp_cunit_common.c:77
(gdb) p atom
$1 = (odp_atomic_u32_t *) 0x2baaaadfff00
(gdb) p atom->v
Cannot access memory at address 0x2baaaadfff00
(gdb) up
#1 0x0000000000411e8a in odp_ticketlock_lock
(ticketlock=0x2baaaadfff00) at odp_ticketlock.c:28
28 ticket = odp_atomic_fetch_inc_u32(&ticketlock->next_ticket);
(gdb) up
#2 0x000000000040f0f8 in queue_enq_multi (queue=0x2baaaadfff00,
buf_hdr=0x7fff1fccb0b0, num=1) at odp_queue.c:376
376 LOCK(&queue->s.lock);
(gdb)
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp