Hi,

I'm having various SIGSEGV crashes in odp_l2fwd during a tcp transfer
between 2 interfaces.

Running on Linux x86 32bit (3.11); Clean ODP at 1c6711ed1d (Nov 27).

# odp_l2fwd -i veth0,veth1 -m 1

An example backtrace:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb62a5b40 (LWP 22634)]
odp_packet_init (pkt=3288626) at odp_packet.c:32
32              memset(start, 0, len);
(gdb) bt
#0  odp_packet_init (pkt=3288626) at odp_packet.c:32
#1  0x0804df0f in odph_packet_alloc (pool_id=2) at 
../../helper/include/odph_packet.h:58
#2  pkt_mmap_v2_rx (sock=<optimized out>, if_mac=0xb7fd22d4 
"\002\217^\202u\252", frame_offset=2, pool=2, len=8, pkt_table=0xb62a5180, 
ring=0xb7fd2240)
    at odp_packet_socket.c:573
#3  recv_pkt_sock_mmap (pkt_sock=0xb7fd2240, pkt_table=0xb62a5180, len=8) at 
odp_packet_socket.c:893
#4  0x0804c8c5 in odp_pktio_recv (id=2, pkt_table=0xb62a5180, len=8) at 
odp_packet_io.c:276
#5  0x0804cd20 in pktin_deq_multi (qentry=0xb7bed940, buf_hdr=0xb62a51f0, 
num=4) at odp_packet_io.c:471
#6  0x0804ea1f in odp_queue_deq_multi (handle=98, buf=0xb62a5b1c, num=4) at 
odp_queue.c:422
#7  0x0804efe7 in schedule (max_deq=4, max_num=1, out_buf=0xb62a529c, 
out_queue=0x0) at odp_schedule.c:296
#8  schedule_loop (out_queue=out_queue@entry=0x0, wait=<optimized out>, 
out_buf=0xb62a529c, max_num=1, max_deq=4) at odp_schedule.c:349
#9  0x0804f1a5 in odp_schedule (out_queue=0x0, wait=0) at odp_schedule.c:382
#10 0x08049d7e in pktio_queue_thread (arg=0x16) at odp_l2fwd.c:224
#11 0xb7dd2efb in start_thread (arg=0xb62a5b40) at pthread_create.c:309
#12 0xb7d0adfe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

When running in "basic" receive mode (ODP_PKTIO_DISABLE_SOCKET_MMSG=y
ODP_PKTIO_DISABLE_SOCKET_MMAP=y) no crashes observed.

Is this familiar?

Regards,
Shmulik

_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to