<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Sziasztok!<br><br></div><div>Elkezdtem debuggolni mi a gond a t4p4s-szal.<br></div><div>Az 1. gond a Cavummal, hogy ott az Ericssonos gépekről random csomagok beesnek ha pktgen-t indítok. Ezeket majd el kellene dobálnunk, de ettől eltekintve a hiba ugyanaz mint nálunk az egyetemi gépeken. Valamiért a fizikai csomagkiküldés elhal.<br><br></div><div>Próbáltam 18.02, és 17.11-es DPDK verzióval is, mindkettőnél ugyanaz a gond: a rte_eth_tx_burst, amit a send_burst hív meg epukkan. A 17.11-et használtuk korábban a jenkins-szel szóval azzal tuti nem lehetne probléma. A táblák jól feltöltődnek, a match is rendben van. Részletes debug lent...<br><br></div><div>További hiba, hogy ha drop-olni akarok és fordítom a P4 programot a mark_to_drop függvényre implicit-function-declaration warning jön. És nyilván emiatt nem is drop-olódik el a csomag.<br></div><div><br></div><div>Reprodukálni az egyes gépeken ezekkel a parancsokkal lehet:<br>  jenkins@dpdk-switch:~/t4p4s16/t4p4s$ ./t4p4s.sh dbg examples/l2fwd.p4_14<br></div><div>  jenkins@dpdk-pktgen:~$ ./run_pktgen.sh<br><br></div><div>Üdv,<br></div><div>Peti<br></div><div><br></div><div>=======================<br>LOG<br></div><div dir="ltr">=======================<br><br>dataplane.c@ 324 [CORE 0@0] Handling packet (port 0, 64 bytes)  : aacc ddcc 0009 aabb bbaa 0003 0800 4500 0014 0001 0000 4000 b5eb c0a8 0065 0303 00ee 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 <br>   parser.c@  26 [CORE 0@0]  :::: Parser state start<br>   parser.c@  10 [CORE 0@0]  :::: Parser state parse_ethernet<br>   parser.c@  18 [CORE 0@0]    :: Extracted header ethernet (14 bytes): aacc ddcc 0009 aabb bbaa 0003 0800 <br>   parser.c@  34 [CORE 0@0]  :::: Parser state accept<br>   parser.c@  35 [CORE 0@0]    :: Packet is accepted<br>dataplane.c@ 198 [CORE 0@0] Entering control verifyChecksum...<br>dataplane.c@ 207 [CORE 0@0] Entering control ingress...<br>dataplane.c@  81 [CORE 0@0] Lookup miss on table smac: action__nop_0 (default) <- aabb bbaa 0003 <br>dataplane.c@  91 [CORE 0@0]    :: Executing action _nop_0 (default)...<br>dataplane.c@  46 [CORE 0@0] Lookup miss on table dmac: action_forward_0 (default) <- aacc ddcc 0009 <br>dataplane.c@  52 [CORE 0@0]    :: Executing action forward_0 (default)...<br>dataplane.c@ 220 [CORE 0@0] Entering control egress...<br>dataplane.c@ 229 [CORE 0@0] Entering control computeChecksum...<br>dataplane.c@ 238 [CORE 0@0] Entering control DeparserImpl...<br>dataplane.c@ 307 [CORE 0@0]  :::: Reordering emit<br>dataplane.c@ 261 [CORE 0@0]    :: Preparing 1 header instances for storage...<br>dataplane.c@ 270 [CORE 0@0]     : Storing  14 bytes (ethernet)  : aacc ddcc 0009 aabb bbaa 0003 0800 <br>dataplane.c@ 275 [CORE 0@0]    :: Stored   14 bytes             : aacc ddcc 0009 aabb bbaa 0003 0800 <br>dataplane.c@ 280 [CORE 0@0]    :: Emitting 14 bytes (no resize)<br>dataplane.c@ 301 [CORE 0@0]    :: Headers: 14 bytes from storage : aacc ddcc 0009 aabb bbaa 0003 0800 <br>     main.c@  94 [CORE 0@0]  :::: Egressing packet<br>dpdk_nicon.@ 170 [CORE 0@0] Emitting packet on port 1 (64 bytes): aacc ddcc 0009 aabb bbaa 0003 0800 4500 0014 0001 0000 4000 b5eb c0a8 0065 0303 00ee 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 <br>dpdk_nicon.@ 176 [CORE 0@0]     :: sending packet on port 1 (lcore 0)<br><br>Thread 1 "l2fwd" received signal SIGSEGV, Segmentation fault.<br>0x0000000000451317 in rte_eth_tx_burst (nb_pkts=<optimized out>, <br>    tx_pkts=0xa90058 <lcore_conf+1176>, queue_id=<optimized out>, port_id=2)<br>    at /home/p4/dpdk-17.11/x86_64-native-linuxapp-gcc/include/rte_ethdev.h:3172<br>3172        return (*dev->tx_pkt_burst)(dev->data->tx_queues[queue_id], tx_pkts, nb_pkts);<br><br>=======================<br>(gdb) bt<br>=======================<br><br><br>#0  0x0000000000451317 in rte_eth_tx_burst (nb_pkts=<optimized out>, <br>    tx_pkts=0xa90058 <lcore_conf+1176>, queue_id=<optimized out>, port_id=2)<br>    at /home/p4/dpdk-17.11/x86_64-native-linuxapp-gcc/include/rte_ethdev.h:3172<br>#1  send_burst (port=2 '\002', n=<optimized out>, conf=<optimized out>)<br>    at /home/jenkins/t4p4s16/t4p4s/build/l2fwd@std//../../src/hardware_dep/dpdk/dpdk_nicon.c:38<br>#2  tx_burst_queue_drain (lcdata=0x7fffffffe080)<br>    at /home/jenkins/t4p4s16/t4p4s/build/l2fwd@std//../../src/hardware_dep/dpdk/dpdk_nicon.c:55<br>#3  main_loop_pre_rx (lcdata=lcdata@entry=0x7fffffffe080)<br>    at /home/jenkins/t4p4s16/t4p4s/build/l2fwd@std//../../src/hardware_dep/dpdk/dpdk_nicon.c:253<br>#4  0x0000000000454368 in dpdk_main_loop ()<br>    at /home/jenkins/t4p4s16/t4p4s/build/l2fwd@std//../../src/hardware_dep/dpdk/main.c:142<br>#5  0x00000000004543f3 in launch_one_lcore (dummy=<optimized out>)<br>    at /home/jenkins/t4p4s16/t4p4s/build/l2fwd@std//../../src/hardware_dep/dpdk/main.c:156<br>#6  0x00000000004b8d13 in rte_eal_mp_remote_launch ()<br>#7  0x0000000000454412 in launch_dpdk ()<br>    at /home/jenkins/t4p4s16/t4p4s/build/l2fwd@std//../../src/hardware_dep/dpdk/main.c:162<br>#8  0x0000000000447238 in main (argc=<optimized out>, argv=<optimized out>)<br>    at /home/jenkins/t4p4s16/t4p4s/build/l2fwd@std//../../src/hardware_dep/dpdk/main.c:196<br><br></div></div></div></div></div></div>