[P4] Async próbálgatás

Dániel Horpácsi daniel-h at elte.hu
Mon Jul 8 21:43:30 CEST 2019


Sziasztok!

Töltöttem fel egy mai módosításcsomagot az svn-be. Async queue-k most 
már magonként vannak (nem globális, így nem kell ellenőrizni, hogy 
jogosult-e az adott mag a művelet kezelésére), a contextek és async 
műveletek mempoolból kerülnek foglalásra (eltűntek a malloc hívások), és 
visszaállítottam a queue id-k használatát a crypto eszközön (így nem 
kell külön tárolnom, hogy melyik mag küldte a device-ra az adatot). 
Elvileg nem kavarodnak össze a magok között a műveletek és az 
eredményeik, így több magon is lehet futtatni, és remélhetőleg gyorsabb 
is lett a kód. Rengeteget teszteltem, nekem ma estére sok-sok alkalommal 
hibátlanul futott 2 magon.

Sanyi: lehet, hogy voltak olyan módosításaid, amiket együtt írtuk 
Martonvásáron, de nem vezettünk át az én könyvtáramba. Kérlek írd majd 
meg ezeket, hogy frissíthessem velük az svn-es verziómat (automatikusan 
merge-ölni most már nehéz lesz, mert sok ponton módosult a kód).

Jó lenne mielőbb kipróbálni, hogy mit csinál a benti gépeken ez a friss 
verzió. Peti, Sanyi, várom a visszajelzéseket!

Dani

On 2019. 07. 05. 13:20, Péter Vörös wrote:
> A baj az volt hogy a switch oldalon csak a VFIO működik...
> Most az l2fwd example jól fut.
>
> A miénknél az a helyzet, hogy már látszik hogy a crypto-t is 
> inicializálja, de ettől függetlenül változatlanul nem fogad csomagot.
> CRYPTODEV: Creating cryptodev crypto_openssl0
> CRYPTODEV: Initialisation parameters - name: crypto_openssl0,socket 
> id: 0, max queue pairs: 8
>
> Peti
>
> LAKI Sandor <lakis at inf.elte.hu <mailto:lakis at inf.elte.hu>> ezt írta 
> (időpont: 2019. júl. 5., P, 12:25):
>
>     Nyomok a pktgenre egy rebootot. A dpdk-switch-et én fogtam az előbb.
>
>     Üdv.
>
>     S
>
>     2019.07.05. 12:24 keltezéssel, Péter Vörös írta:
>>     Sanyi, lehet rebootolni a dpdk-switch gépet?
>>     Beakadt valami dpdk dolog és kiirtani nem tudom, mert a processek
>>     között nem találok semmit.
>>
>>     Dániel Horpácsi <daniel-h at elte.hu <mailto:daniel-h at elte.hu>> ezt
>>     írta (időpont: 2019. júl. 5., P, 11:57):
>>
>>         Hozzáírtunk még pár dolgot a niconhoz, eddig esélyed sem lett
>>         volna használni... Most mit produkál?
>>
>>         Dani
>>
>>         On 2019. 07. 05. 11:49, Dániel Horpácsi wrote:
>>>
>>>         Feltöltöttem pár apró módosítást, esetleg frissítsd a kódot,
>>>         amit tesztelsz.
>>>
>>>         Dani
>>>
>>>         On 2019. 07. 05. 11:08, Péter Vörös wrote:
>>>>         Köszi!
>>>>
>>>>         Valóban, most fordul és el is indul.
>>>>         Forgalom viszont nem megy át rajta. Nyomozom mi okozza, de
>>>>         egyelőre úgy tűnik már a do_handle_packet()-be se fut bele.
>>>>         Hiába hajtom meg csomagokkal.
>>>>
>>>>         Üdv,
>>>>         Peti
>>>>
>>>>         Dániel Horpácsi <daniel-h at elte.hu
>>>>         <mailto:daniel-h at elte.hu>> ezt írta (időpont: 2019. júl.
>>>>         5., P, 10:18):
>>>>
>>>>             Szia!
>>>>
>>>>             A gyökérben van egy módosított v1model.p4, azt másold
>>>>             oda, ahonnan a
>>>>             core-t include-olod az l2fwd-be (nálam
>>>>             ../p4c/p4include). A módosított
>>>>             v1modelbe beleírtam extern függvényként az
>>>>             async_encrypt és
>>>>             async_decrypt műveletet, azt hiányolja.
>>>>
>>>>             Dani
>>>>
>>>>             On 2019. 07. 05. 9:50, Péter Vörös wrote:
>>>>             > Sziasztok!
>>>>             >
>>>>             > Próbálom a dpdk-switch gépen életre kelteni a kódot
>>>>             egyelőre kevés
>>>>             > sikerrel. Az SVN-ben lévő daniel-h/t4p4s_async_crypto
>>>>             alatti fájlottal
>>>>             > felülcsaptam egy kicheckoutolt t4p4s fájljait.
>>>>             Hivatalosan kell még
>>>>             > valami ahhoz hogy működhessen a dolog?
>>>>             >
>>>>             > A gondom az, hogy valamiért nem találja az async
>>>>             encrypt/decrypt
>>>>             > függvényeket. A makefile amennyire értek hozzá jónak
>>>>             tűnik és a
>>>>             > dpdkx_crypto.c is jó helyen van.
>>>>             >
>>>>             > Alul látható a hibaüzenet.
>>>>             > Köszi!
>>>>             >
>>>>             > Üdv,
>>>>             > Peti
>>>>             >
>>>>             > vpetya at dpdk-switch:~/t4p4s-root/t4p4s-async$
>>>>             ./t4p4s.sh launch
>>>>             > :l2fwd-gen[COMPILE  P4-16] ./examples/l2fwd-gen.p4 @std
>>>>             > ./examples/l2fwd-gen.p4(75): [--Werror=not-found] error:
>>>>             > async_encrypt: Not found declaration
>>>>             >             async_encrypt();
>>>>             >             ^^^^^^^^^^^^^
>>>>             > ....
>>>>
>>>
>>>         _______________________________________________
>>>         P4 mailing list
>>>         P4 at plc.inf.elte.hu  <mailto:P4 at plc.inf.elte.hu>
>>>         https://plc.inf.elte.hu/mailman/listinfo/p4
>>         _______________________________________________
>>         P4 mailing list
>>         P4 at plc.inf.elte.hu <mailto:P4 at plc.inf.elte.hu>
>>         https://plc.inf.elte.hu/mailman/listinfo/p4
>>
>     -- 
>     Sándor Laki, PhD
>     Assistant professor
>     Department of Information Systems
>     Eötvös Loránd University
>     Pázmány Péter stny. 1/C
>     H-1117, Budapest, Hungary
>     Room 2.506
>     Web:http://lakis.web.elte.hu
>     Phone: +36 1 372 2869 / 8477
>     Cell: +36 70 374 2646
>
>
> _______________________________________________
> 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/20190708/cfc93be1/attachment.html>


More information about the P4 mailing list