[P4] Fwd: Re: P4-es dolgok

Brunner Márton brmarci at caesar.elte.hu
Thu May 24 23:14:08 CEST 2018


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>
To: 	Tejfel Máté <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.
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20180524/7b658956/attachment.html>


More information about the P4 mailing list