Hi Folks
I am trying to use ovs (master) with dpdk (2.0.0). I had followed the guide 
https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md and built 
everything successfully
I then created a ovs bridge and added a SR-IOV VF as a dpdk interface. The 
bridge gets created as expected, however vswitchd segfaults on getting the 
first packet

Is this a known issue?

Regards
Prem

Vswitchd log
==========
pharidos@uks9:~$ sudo ovs-vswitchd --dpdk -c 0xf0 -n 4 -w 0b:10.0 -w 0b:10.1 - 
unix:/var/run/openvswitch/db.sock
...
...
2015-06-01T22:27:20Z|00256|dpif_netdev|DBG|ovs-netdev: miss upcall:
skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(2),eth(src=b0:be:12:03:02:01,dst=ff:ff:ff:ff:ff:ff),eth_type(0x0806),arp(sip=11.1.0.1,tip=11.1.0.2,op=1,sha=b0:be:12:03:02:01,tha=00:00:00:00:00:00)
arp,vlan_tci=0x0000,dl_src=b0:be:12:03:02:01,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=11.1.0.1,arp_tpa=11.1.0.2,arp_op=1,arp_sha=b0:be:12:03:02:01,arp_tha=00:00:00:00:00:00
2015-06-01T22:27:20Z|00257|ofproto_dpif_xlate|DBG|bridge vhost_ovs_br1: learned 
that b0:be:12:03:02:01 is on port tap.vhost.net1 in VLAN 0
2015-06-01T22:27:20Z|00258|ofproto_dpif_xlate|DBG|/proc/sys/net/core/netdev_max_backlog:
 using 1000 max_backlog
2015-06-01T22:27:20Z|00259|dpif|DBG|netdev@ovs-netdev: get_stats success
pharidos@uks9:~$

GDB Backtrace
===========
0x00007f84be70e50d in poll () at ../sysdeps/unix/syscall-template.S:81
81      ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) cont
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x0000000000671564 in rte_eth_tx_burst (nb_pkts=1, tx_pkts=0x7f8000ae2d00,
    queue_id=<optimized out>, port_id=0 '\000')
    at 
/home/pharidos/DPDK/dpdk-2.0.0//x86_64-native-linuxapp-gcc//include/rte_ethdev.h:2561
2561            struct rte_eth_rxtx_callback *cb = 
dev->pre_tx_burst_cbs[queue_id];
(gdb) bt
#0  0x0000000000671564 in rte_eth_tx_burst (nb_pkts=1, tx_pkts=0x7f8000ae2d00,
    queue_id=<optimized out>, port_id=0 '\000')
    at 
/home/pharidos/DPDK/dpdk-2.0.0//x86_64-native-linuxapp-gcc//include/rte_ethdev.h:2561
#1  dpdk_queue_flush__ (dev=dev@entry=0x7f8000afa580, qid=qid@entry=-1)
    at lib/netdev-dpdk.c:808
#2  0x0000000000673645 in dpdk_queue_pkts (cnt=1, pkts=0x7ffdd23b75a0, qid=-1,
    dev=0x7f8000afa580) at lib/netdev-dpdk.c:1007
#3  dpdk_do_tx_copy (netdev=netdev@entry=0x7f8000afa580, qid=qid@entry=-1,
    pkts=pkts@entry=0x7ffdd23b84d0, cnt=cnt@entry=1) at lib/netdev-dpdk.c:1073
#4  0x00000000006742f2 in netdev_dpdk_send__ (may_steal=<optimized out>,
    cnt=<optimized out>, pkts=0x7ffdd23b84d0, qid=-1, dev=0x7f8000afa580)
    at lib/netdev-dpdk.c:1116
#5  netdev_dpdk_eth_send (netdev=0x7f8000afa580, qid=<optimized out>,
    pkts=0x7ffdd23b84d0, cnt=1, may_steal=<optimized out>)
    at lib/netdev-dpdk.c:1169
#6  0x00000000005b9b50 in netdev_send (netdev=<optimized out>,
    qid=<optimized out>, buffers=<optimized out>, cnt=<optimized out>,
    may_steal=<optimized out>) at lib/netdev.c:739
#7  0x00000000005959f9 in dp_execute_cb (aux_=0x7f8000afa580,
    packets=0x7ffdd23b84d0, cnt=1, a=0x3, may_steal=true)
    at lib/dpif-netdev.c:3390
#8  0x00000000005c2f4c in odp_execute_actions (dp=0x7f8000afa580,
    dp@entry=0x7ffdd23b7b60, packets=0xffff, packets@entry=0x7ffdd23b84d0,
    cnt=65799, cnt@entry=1, steal=16, steal@entry=true,
    actions=0x7ffdd23b7d68, actions_len=0,
    dp_execute_action=0x5957e0 <dp_execute_cb>) at lib/odp-execute.c:518
#9  0x00000000005944fa in dp_netdev_execute_actions (
    actions_len=<optimized out>, actions=<optimized out>, may_steal=true,
    cnt=1, packets=<optimized out>, pmd=0xcfa850) at lib/dpif-netdev.c:3530
#10 fast_path_processing (pmd=pmd@entry=0xcfa850,
    packets=packets@entry=0x7ffdd23b84d0, cnt=cnt@entry=1,
    keys=keys@entry=0x7ffdd23b82c0, batches=batches@entry=0x7ffdd23b81a0,
    n_batches=n_batches@entry=0x7ffdd23b83c8) at lib/dpif-netdev.c:3231
#11 0x0000000000594da1 in dp_netdev_input (pmd=pmd@entry=0xcfa850,
    packets=packets@entry=0x7ffdd23b84d0, cnt=<optimized out>)
    at lib/dpif-netdev.c:3306
#12 0x0000000000594ef7 in dp_netdev_process_rxq_port (pmd=pmd@entry=0xcfa850,
    port=port@entry=0xcb3250, rxq=<optimized out>) at lib/dpif-netdev.c:2528
#13 0x00000000005950ec in dpif_netdev_run (dpif=<optimized out>)
    at lib/dpif-netdev.c:2554
#14 0x0000000000557365 in type_run (type=<optimized out>)
    at ofproto/ofproto-dpif.c:514
#15 0x000000000054a4fd in ofproto_type_run (datapath_type=<optimized out>,
    datapath_type@entry=0xc9b900 "netdev") at ofproto/ofproto.c:1594
#16 0x000000000053352d in bridge_run__ () at vswitchd/bridge.c:2857
#17 0x000000000053b606 in bridge_run () at vswitchd/bridge.c:2916
#18 0x0000000000407aa5 in main (argc=4, argv=0x7ffdd23b8a68)
    at vswitchd/ovs-vswitchd.c:116
(gdb)
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev

Reply via email to