[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