<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Sziasztok!</p>
<p>Gondoltam ide válaszolok a lenti problémákra, hogy mindenki
láthassa.</p>
<p>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.</p>
<p>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.)<br>
</p>
<div class="moz-forward-container">
<p>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:</p>
<b>13: [./build/l2fwd/build/l2fwd(_start+0x29) [0x449749]]</b><b><br>
</b><b>12:
[/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)
[0x7f4701f3b830]]</b><b><br>
</b><b>11: [./build/l2fwd/build/l2fwd(launch_dpdk+0x79a)
[0x44a77a]]</b><b><br>
</b><b>10:
[./build/l2fwd/build/l2fwd(rte_eal_mp_remote_launch+0x12b)
[0x4b04f3]]</b><b><br>
</b><b>9: [./build/l2fwd/build/l2fwd() [0x449fd9]]</b><b><br>
</b><b>8: [./build/l2fwd/build/l2fwd(dpdk_main_loop+0x6c)
[0x44989c]]</b><b><br>
</b><b>7: [./build/l2fwd/build/l2fwd(init_dataplane+0x7d)
[0x4513bd]]</b><b><br>
</b><b>6: [./build/l2fwd/build/l2fwd(dmac_setdefault+0x12)
[0x4520da]]</b><b><br>
</b><b>5:
[./build/l2fwd/build/l2fwd(table_setdefault_promote+0xb1)
[0x44cf71]]</b><b><br>
</b><b>4: [./build/l2fwd/build/l2fwd(table_setdefault+0x8d)
[0x44edfd]]</b><b><br>
</b><b>3: [./build/l2fwd/build/l2fwd() [0x4b4a1a]]</b><b><br>
</b><b>2: [./build/l2fwd/build/l2fwd(__rte_panic+0xc3) [0x4414e0]]</b><b><br>
</b><b>1: [./build/l2fwd/build/l2fwd(rte_dump_stack+0x2b)
[0x4ac7fb]]</b><b><br>
</b><b>./t4p4s.sh: line 353: 48525 Aborted sudo -E
"${P4_EXECUTABLE}" ${DPDK_OPTS}</b><br>
<p>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.</p>
<p>Marci<br>
</p>
<br>
-------- Forwarded Message --------
<table class="moz-email-headers-table" cellspacing="0"
cellpadding="0" border="0">
<tbody>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap="nowrap">Subject:
</th>
<td>Re: P4-es dolgok</td>
</tr>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap="nowrap">Date: </th>
<td>Thu, 24 May 2018 15:25:33 +0200</td>
</tr>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap="nowrap">From: </th>
<td>Márton Brunner <a class="moz-txt-link-rfc2396E" href="mailto:brmarci@caesar.elte.hu"><brmarci@caesar.elte.hu></a></td>
</tr>
<tr>
<th valign="BASELINE" align="RIGHT" nowrap="nowrap">To: </th>
<td>Tejfel Máté <a class="moz-txt-link-rfc2396E" href="mailto:matej@caesar.elte.hu"><matej@caesar.elte.hu></a></td>
</tr>
</tbody>
</table>
<br>
<br>
<pre>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:
> <a class="moz-txt-link-freetext" href="https://github.com/P4ELTE/t4p4s/pulls">https://github.com/P4ELTE/t4p4s/pulls</a>, 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.
>
</pre>
</div>
</body>
</html>