[P4] Async próbálgatás

Péter Vörös vpetya at mensa.hu
Fri Jul 12 10:44:41 CEST 2019


Sziasztok!

Az SVN alatt a users/vpetya/t4p4s_async_crypto alatt ott a legutolsó verzió.

Üdv,
Peti


Dániel Horpácsi <daniel-h at elte.hu> ezt írta (időpont: 2019. júl. 12., P,
10:08):

> Mindent Peti felhasználója alatt csináltunk a benti gépeken.
>
> Dani
> On 2019. 07. 12. 8:47, Sándor Laki wrote:
>
> @Dani, @Peter: A tegnapi utolsó változások is bent vannak az SVN-ben?
>
> Üdv.
> Sanyi
> 2019.07.11. 9:55 keltezéssel, Sándor Laki írta:
>
> Próbáltam növelni a mempoolok méretét, és a szindrómák jöttek elő:
>
> * egyszer belefutottam a korábbi "file not found"-os context hibába
>
> * a lenti SEGFAULT elő jön pár ezer csomag átvitele után. Változó, hogy
> mikor. Elsőre arra gondoltam, hogy leakel valahol a dolog és nem rakjuk
> vissza a poolba a területet.
>
> Röviden ennyi, még nyomozok...
>
> Üdv.
> Sanyi
>
>
> 2019.07.10. 12:05 keltezéssel, Horpácsi Dániel írta:
>
> Annak most már mempoolból kellene jönnie:
>
> struct async_op *op;
> rte_mempool_get(async_pool, (void**)&op);
>
> A niconban is inicializálva van ez a mempool, az init_storage()
> függvényben:
>
> async_pool = rte_mempool_create("async_pool", (unsigned)1023,
> sizeof(struct async_op), MEMPOOL_CACHE_SIZE, 0, NULL, NULL, NULL, NULL, 0,
> 0);
>
> Lehet, hogy nem elég nagy a mempool? Mi történik, ha duplázod a méretét?
>
> Dani
> On 2019. 07. 10. 11:34, Sándor Laki wrote:
>
> Egy magnál is előjön.
>
> Üdv.
> Sanyi
> 2019.07.10. 11:30 keltezéssel, Sándor Laki írta:
>
> Hi,
>
> olyan, mintha egy csomag átmenne, de utána segfault:
>
> Thread 4 "lcore-slave-1" received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7ffff51e1700 (LWP 84599)]
> enqueue_packet_for_async (pd=pd at entry=0x7ffff51df3e0,
> op_type=op_type at entry=ASYNC_OP_ENCRYPT, context=context at entry=0x108dfdc00)
>     at /home/lakis/cnl/hdani/t4p4s/src/hardware_dep/dpdk/main_async.c:136
> 136         op->op = op_type;
> (gdb) bt
> #0  enqueue_packet_for_async (pd=pd at entry=0x7ffff51df3e0,
> op_type=op_type at entry=ASYNC_OP_ENCRYPT, context=context at entry=0x108dfdc00)
>     at /home/lakis/cnl/hdani/t4p4s/src/hardware_dep/dpdk/main_async.c:136
> #1  0x00000000004873b0 in do_async_op (pd=pd at entry=0x7ffff51df3e0,
> op=op at entry=ASYNC_OP_ENCRYPT)
>     at /home/lakis/cnl/hdani/t4p4s/src/hardware_dep/dpdk/main_async.c:178
> #2  0x0000000000482fd7 in async_encrypt (pd=pd at entry=0x7ffff51df3e0,
> tables=tables at entry=0xf87080 <lcore_conf+20224>, pstate=<optimized out>)
>     at
> /home/lakis/cnl/hdani/t4p4s/src/hardware_dep/dpdk/data_plane/dpdkx_crypto.c:155
>
> az "op" null pointer.
>
> Üdv.
> Sanyi
> 2019.07.09. 17:13 keltezéssel, Dániel Horpácsi írta:
>
> Köszi, feltöltöttem két apró módosítást, ami az enyémből kimaradt.
>
> Dani
> On 2019. 07. 09. 16:25, Sándor Laki wrote:
>
> Szia,
>
> Túl sok lokális változás nem volt. Feltettem ide a diff-eket:
> http://lakis.web.elte.hu/3/diff.txt
>
> Üdv.
> Sanyi
> 2019.07.08. 21:53 keltezéssel, Sándor Laki írta:
>
> Szia,
>
> Most ÚNKP beszámolót írok, de holnap reggel összeszedem a módosításokat és
> küldöm.
>
> @Peter: holnap tudunk erről beszélni?
>
> Üdv.
> Sanyi
> 2019.07.08. 21:43 keltezéssel, Dániel Horpácsi írta:
>
> 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> 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> 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> 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 listP4 at plc.inf.elte.huhttps://plc.inf.elte.hu/mailman/listinfo/p4
>>>
>>> _______________________________________________
>>> P4 mailing list
>>> 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 listP4 at plc.inf.elte.huhttps://plc.inf.elte.hu/mailman/listinfo/p4
>
>
> _______________________________________________
> P4 mailing listP4 at plc.inf.elte.huhttps://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
>
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> Mentes
> a vírusoktól. www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
> <#m_4212723505398273247_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>
> _______________________________________________
> P4 mailing listP4 at plc.inf.elte.huhttps://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 listP4 at plc.inf.elte.huhttps://plc.inf.elte.hu/mailman/listinfo/p4
>
>
> _______________________________________________
> P4 mailing listP4 at plc.inf.elte.huhttps://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 listP4 at plc.inf.elte.huhttps://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 listP4 at plc.inf.elte.huhttps://plc.inf.elte.hu/mailman/listinfo/p4
>
>
> _______________________________________________
> P4 mailing listP4 at plc.inf.elte.huhttps://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 listP4 at plc.inf.elte.huhttps://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 listP4 at plc.inf.elte.huhttps://plc.inf.elte.hu/mailman/listinfo/p4
>
> _______________________________________________
> 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/20190712/bab57298/attachment-0001.html>


More information about the P4 mailing list