[P4] Fwd: Re: P4-es dolgok
Péter Vörös
vpetya at mensa.hu
Fri May 25 12:10:38 CEST 2018
Update:
A log további nézegetése során rájöttem, hogy egyrészt a nop jó, mert az
smac táblát valóban nop-pal töltjük fel, de a dmac tábla nem töltődik fel
mert:
[NO-CORE] MSG from controller 104 dmac
[NO-CORE] Table add entry: table name mismatch (dmac).
Nincs dmac nevű táblánk?
Üdv,
Peti
2018. május 25. 12:08 Péter Vörös írta, <vpetya at mensa.hu>:
> Sziasztok,
>
> Kicsit nyomoztam én is.
> 0. Köszi Marci egy include kikommentelésével fordul a kód.
>
> 1. dolog amibe belefutottam: a t4p4s nem jól oldja fel az examples.cfg-ben
> a dpdk_paramétereket.
> Futtatásnál látszik is.
> - DPDK options : 2cores,2x1ports
> - DPDK params : -c 0x3 -n 1 -- -p 0x3 --config "\"(0,0,0),(1,0,1)\""
>
> 2. Miután kiszedtem a problémás include-ot, és fordítottam és kézzel
> elindítottam, A táblák nekem rendben feltöltődtek, nem tudom miért de Marci
> hibáját nem tudtam reprodukálni.
> A teljes indítási log alul.
>
> 3. Ha elindult a switch és meghajtom csomagokkal, nem segfaultol. De nem
> match-el a tábla sem, pedig jól látszik hogy kellene neki.:
> A controller betölti ez a sort:
> Filling tables smac/dmac PORT: 1 MAC: aa:cc:dd:cc:00:01
>
> [CORE 1 at 0] ( dataplane.c at 276) HANDLING PACKET (port 1, 64 bytes) : aa cc
> dd cc 00 01 aa bb bb aa 00 04 08 00 45 00 00 14 00 01 00 00 40 00 b6 43 c0
> a8 00 65 03 03 00 96 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 00 00 00 00 00 00 00 00 00 00 00 00
> [CORE 1 at 0] ( parser.c at 035) entering parser state start...
> [CORE 1 at 0] ( parser.c at 021) entering parser state parse_ethernet...
> [CORE 1 at 0] ( parser.c at 042) entering parser state accept...
> [CORE 1 at 0] ( dataplane.c at 263) Parsed packet
> [CORE 1 at 0] ( dataplane.c at 266) :::: Header ethernet (14 bytes): aa cc dd
> cc 00 01 aa bb bb aa 00 04 08 00
> [CORE 1 at 0] ( dataplane.c at 149) entering control verifyChecksum...
> [CORE 1 at 0] ( dataplane.c at 158) entering control ingress...
> [CORE 1 at 0] ( dataplane.c at 029) :::: EXECUTING TABLE smac
> -------------------------------------
> ITT PEDIG NOP-RA FUTUNK [CORE 1 at 0] ( dataplane.c at 044) :: EXECUTING
> ACTION _nop_0...
> -------------------------------------
> [CORE 1 at 0] ( dataplane.c at 170) entering control egress...
> [CORE 1 at 0] ( dataplane.c at 179) entering control computeChecksum...
> [CORE 1 at 0] ( dataplane.c at 188) entering control DeparserImpl...
> [CORE 1 at 0] ( dataplane.c at 254) :::: Reordering emit
> [CORE 1 at 0] ( dataplane.c at 212) :: Preparing 1 header instances for
> storage...
> [CORE 1 at 0] ( dataplane.c at 221) : Storing 14 bytes (ethernet) : aa
> cc dd cc 00 01 aa bb bb aa 00 04 08 00
> [CORE 1 at 0] ( dataplane.c at 226) :: Stored 14 bytes : aa
> cc dd cc 00 01 aa bb bb aa 00 04 08 00
> [CORE 1 at 0] ( dataplane.c at 243) :: To emit 14 bytes (no resize)
> [CORE 1 at 0] ( dataplane.c at 248) :: Packet: 14 bytes from storage : aa
> cc dd cc 00 01 aa bb bb aa 00 04 08 00
> [CORE 1 at 0] ( main_loop.c at 323) :::: EGRESSING
> [CORE 1 at 0] ( main_loop.c at 331) :: sending packet on port 0 (lcore 1)
>
>
> Üdv,
> Peti
>
> Ez a hosszú futtatási log a 2. pontból.
>
> sudo -E ./build/l2fwd/build/l2fwd -c 0x3 -n 1 -- -p 0x3 --config
> "\"(0,0,0),(1,0,1)\""
> EAL: Detected 16 lcore(s)
> EAL: No free hugepages reported in hugepages-1048576kB
> EAL: Probing VFIO support...
> EAL: VFIO support initialized
> PMD: bnxt_rte_pmd_init() called for (null)
> EAL: PCI device 0000:08:00.0 on NUMA socket 0
> EAL: probe driver: 8086:1539 rte_igb_pmd
> EAL: PCI device 0000:0b:00.0 on NUMA socket 0
> EAL: probe driver: 8086:10fb rte_ixgbe_pmd
> EAL: PCI device 0000:0b:00.1 on NUMA socket 0
> EAL: probe driver: 8086:10fb rte_ixgbe_pmd
> Initializing port 0 ... Creating queues: nb_rxq=1 nb_txq=2... Port 0, MAC
> address: 90:E2:BA:50:42:F8
>
> Allocated mbuf pool on socket 0
> txq=0,0,0 txq=1,1,0
> Initializing port 1 ... Creating queues: nb_rxq=1 nb_txq=2... Port 1, MAC
> address: 90:E2:BA:50:42:F9
>
> txq=0,0,0 txq=1,1,0
>
> Initializing RX queues on lcore 0 ... rxq=0,0,0
> Initializing RX queues on lcore 1 ... rxq=1,0,0
> Entering promiscous mode on port 0
> Entering promiscous mode on port 1
>
> Checking link status.done
> Port 0 Link Up - speed 10000 Mbps - full-duplex
> Port 1 Link Up - speed 10000 Mbps - full-duplex
> [CORE 0 at 0] ( dpdk_lib.c at 581) Initializing stateful memories...
> [CORE 0 at 0] ( dpdk_lib.c at 481) Initializing tables on socket 0...
> [CORE 0 at 0] ( dpdk_lib.c at 485) Creating instances for table smac on
> socket 0 (2 copies)
> [CORE 0 at 0] ( dpdk_lib.c at 474) Created table smac on socket 0.
> [CORE 0 at 0] ( dpdk_lib.c at 474) Created table smac on socket 0.
> [CORE 0 at 0] ( dpdk_lib.c at 510) Initializing counters on socket 0...
> [CORE 0 at 0] ( dpdk_lib.c at 533) Initializing registers...
> [CORE 0 at 0] ( dpdk_lib.c at 603) Configuring lcore structs...
> [CORE 0 at 0] (controlplane.c at 096) Creating control plane connection...
> [CTRL] :::: SET_DEFAULT_ACTION
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 103 smac
> [NO-CORE] Action name: mac_learn
> [NO-CORE] Message from the control plane arrived.
> [NO-CORE] Set default action for smac with action mac_learn
> [NO-CORE] Default value set for table smac (on socket 0).
> [NO-CORE] Default value set for table smac (on socket 0).
> [CTRL] Handle msg: 0
> [CTRL] :::: SET_DEFAULT_ACTION
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 103 dmac
> [NO-CORE] Table setdefault: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:01
> 0 (0x7f490c000900)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:01
> 0 (0x7f490c000920)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:02
> 1 (0x7f490c000940)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:02
> 1 (0x7f490c000960)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:03
> 2 (0x7f490c000980)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:03
> 2 (0x7f490c0009a0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:04
> 3 (0x7f490c0009c0)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:04
> 3 (0x7f490c0009e0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:05
> 4 (0x7f490c000a00)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:05
> 4 (0x7f490c000a20)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:06
> 5 (0x7f490c000a40)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:06
> 5 (0x7f490c000a60)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:07
> 6 (0x7f490c000a80)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:07
> 6 (0x7f490c000aa0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:08
> 7 (0x7f490c000ac0)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:08
> 7 (0x7f490c000ae0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:09
> 8 (0x7f490c000b00)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:09
> 8 (0x7f490c000b20)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:0a
> 9 (0x7f490c000b40)
> [NO-CORE] EXACT: Added key: aa:cc:dd:cc:00:0a
> 9 (0x7f490c000b60)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:01
> a (0x7f490c000b80)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:01
> a (0x7f490c000ba0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:02
> b (0x7f490c000bc0)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:02
> b (0x7f490c000be0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:03
> c (0x7f490c000c00)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:03
> c (0x7f490c000c20)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:04
> d (0x7f490c000c40)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:04
> d (0x7f490c000c60)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:05
> e (0x7f490c000c80)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:05
> e (0x7f490c000ca0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:06
> f (0x7f490c000cc0)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:06
> f (0x7f490c000ce0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:07
> 10 (0x7f490c000d00)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:07
> 10 (0x7f490c000d20)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:08
> 11 (0x7f490c000d40)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:08
> 11 (0x7f490c000d60)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:09
> 12 (0x7f490c000d80)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:09
> 12 (0x7f490c000da0)
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 dmac
> [NO-CORE] Table add entry: table name mismatch (dmac).
> [CTRL] Handle msg: 0
> [CTRL] :::: ADD_TABLE_ENTRY
> [CTRL] :: rval=0
> [NO-CORE] MSG from controller 104 smac
> [NO-CORE] Reply from the control plane arrived.
> [NO-CORE] Adding new entry to smac with action _nop_0
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:0a
> 13 (0x7f490c000dc0)
> [NO-CORE] EXACT: Added key: aa:bb:bb:aa:00:0a
> 13 (0x7f490c000de0)
> [CTRL] Handle msg: 0
> P4_FWD: entering main loop on lcore 1
> P4_FWD: -- lcoreid=1 portid=1 rxqueueid=0
> [CORE 1 at 0] (dpdk_tables.c at 271) Default value set for table smac (on
> socket 0).
> P4_FWD: entering main loop on lcore 0
> P4_FWD: -- lcoreid=0 portid=0 rxqueueid=0
> [CORE 0 at 0] (dpdk_tables.c at 271) Default value set for table smac (on
> socket 0).
> [CORE 0 at 0] (dpdk_tables.c at 271) Default value set for table smac (on
> socket 0).
> [CORE 1 at 0] (dpdk_tables.c at 271) Default value set for table smac (on
> socket 0).
>
>
>
>
> 2018. május 24. 23:14 Brunner Márton írta, <brmarci at caesar.elte.hu>:
>
>> Sziasztok!
>>
>> Gondoltam ide válaszolok a lenti problémákra, hogy mindenki láthassa.
>>
>> A pull requestet megnéztem, jóvá hagytam és merge-öltem. Egy potenciális
>> hibát javított ki a hlir.py-ban, így ez a t4p4s-16-ot nem érintette.
>>
>> A kód azért nem megy, mert gondolom a Robi nem v1model-es kódot
>> fordított, viszont a v1model-es externeket tartalmazó fájl is be volt
>> include-olva. Mivel ott hivatkozunk olyan elemre, ami csak v1model-es p4
>> fájl esetén generálódik le, így ez hibához vezetett. Viszont az emiatt
>> bevezetett int abban az esetben okoz hibát, ha v1model-es példát
>> fordítanánk. Én a megoldást abban látom (és ez már többször is felmerült),
>> hogy nem kéne minden extern deklarációkat tartalmazó fájlt include-olni,
>> csak az aktuálisan használt architektúrának megfelelőt. (Workaroundként
>> elegendő a src/hardware_dep/dpdk/data_plane/dpdk_v1model_extern.c
>> fájlban kicommentezni a checksum_error-os int-et.)
>>
>> Felcommitoltam a control_local változókhoz a fixet, így a hit/miss nálam
>> (no_nic-es verzióban) működik. Ki akartam próbálni a benti gépeken is a
>> dolgot, de ott még van valami további hiba is. A futtatások egyik felében
>> "Action params: 1 0 1" illetve "Value32:0 v16:0 __ 0" sorok kilogolása után
>> kilép a program. A másik felében ezek között jön egy "PANIC in
>> rte_free():", majd "Fatal error: Invalid memory", ami aztán valami szép
>> hibaüzenettel elszáll:
>> *13: [./build/l2fwd/build/l2fwd(_start+0x29) [0x449749]]*
>> *12: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)
>> [0x7f4701f3b830]]*
>> *11: [./build/l2fwd/build/l2fwd(launch_dpdk+0x79a) [0x44a77a]]*
>> *10: [./build/l2fwd/build/l2fwd(rte_eal_mp_remote_launch+0x12b)
>> [0x4b04f3]]*
>> *9: [./build/l2fwd/build/l2fwd() [0x449fd9]]*
>> *8: [./build/l2fwd/build/l2fwd(dpdk_main_loop+0x6c) [0x44989c]]*
>> *7: [./build/l2fwd/build/l2fwd(init_dataplane+0x7d) [0x4513bd]]*
>> *6: [./build/l2fwd/build/l2fwd(dmac_setdefault+0x12) [0x4520da]]*
>> *5: [./build/l2fwd/build/l2fwd(table_setdefault_promote+0xb1) [0x44cf71]]*
>> *4: [./build/l2fwd/build/l2fwd(table_setdefault+0x8d) [0x44edfd]]*
>> *3: [./build/l2fwd/build/l2fwd() [0x4b4a1a]]*
>> *2: [./build/l2fwd/build/l2fwd(__rte_panic+0xc3) [0x4414e0]]*
>> *1: [./build/l2fwd/build/l2fwd(rte_dump_stack+0x2b) [0x4ac7fb]]*
>> *./t4p4s.sh: line 353: 48525 Aborted sudo -E
>> "${P4_EXECUTABLE}" ${DPDK_OPTS}*
>>
>> Elméletben lehetséges, hogy valamit nem jól merge-öltem a Sanyi logolásai
>> és a friss commitok között, de nem hinném, hogy ez lenne a helyzet.
>>
>> Marci
>>
>> -------- Forwarded Message --------
>> Subject: Re: P4-es dolgok
>> Date: Thu, 24 May 2018 15:25:33 +0200
>> From: Márton Brunner <brmarci at caesar.elte.hu> <brmarci at caesar.elte.hu>
>> To: Tejfel Máté <matej at caesar.elte.hu> <matej at caesar.elte.hu>
>>
>> Szia!
>>
>> Rendben, ma este ránézek mindkettőre.
>>
>> Marci
>>
>>
>> 2018-05-24 15:24 keltezéssel, Tejfel Máté írta:
>> > Szia!
>> >
>> > Két dolog, amire ránézhetnél, egyrészt van egy új pull request-ünk:
>> > https://github.com/P4ELTE/t4p4s/pulls, jó lenne megnézni, mennyire
>> > valid (esetleg az t4p4s-16-ot is érinti)...
>> >
>> > Illetve Robi azt mondta, csak azért nem megy a kód, mert a v1 és a
>> > vss összeütközik, ha tudod kipróbálhatnád, hogy ezt kiküszöbölve
>> > megy-e legalább az l2 a tesztgépen (Robi tegnap azt ígérte, hamar
>> > kijavítja, de még nem láttam javítást)...
>> >
>> > M.
>> >
>>
>>
>>
>> _______________________________________________
>> P4 mailing list
>> P4 at plc.inf.elte.hu
>> https://plc.inf.elte.hu/mailman/listinfo/p4
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20180525/e9377ab3/attachment-0001.html>
More information about the P4
mailing list