<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Sziasztok<b>!</b></p>
<p><b> </b><i>[bedobom common knowledgeba, itt hátha több utóélete
lesz mint egy gitlab issue-nak]</i><b><br>
</b></p>
<p><b> </b>Végignéztem azt a 8 tesztünket ami gond nélkül végigmegy,
csak éppen az eredmény hibás (legalábbis a teszteset elvárásai
szerint). Ezeket akartam validálni.</p>
<p> 3-at (valójában csak 2-őt, mert az egyik duplum volt) sikerült
"megjavítani", egész egyszerűen a teszteset volt hibás (vagy az
idők során a táblafeltöltés változott meg és a teszt nem ment
utána)</p>
<p> A maradék 5 eset viszont valid, tényleg hibás eredményt adunk,
alább részletezem:<br>
</p>
<p><b>test-skipping-bits-1</b>: a _-el felismert/átlépett névtelen
header is emittálódik</p>
<p><b>test-skipping-bits-2</b>: az advance paramétere a bitek száma
(jelenleg mi byte-ként értelmezzük), az advance-al átlépett bitek
is emittálódnak</p>
<p><b>test-function</b>: a hiba az, hogy az f4 értéke 2w2 marad,
holott a 2w3 a nagyobb érték - simán max2(2w2, 2w3)-re jó az
eredmény, szóval ahhoz lehet köze, hogy egy előbb módosított mezőt
használunk<br>
hdr.dummy.f3 = max2(2w1, 2w2);<br>
hdr.dummy.f4 = max2(hdr.dummy.f3, 2w3);</p>
<p><b><b>l2fwd=test2<br>
</b>l2fwd=bcast</b>: a debug üzenetek alapján mindkét esetben
végigmegy szépen a parse, lookup, mac_learn, majd beállítjuk az
egress_portot 100-ra, hogy meglegyen a bcast, aztán hopp valamiért
droppolódik a csomag :(</p>
<p>Dani<br>
</p>
</body>
</html>