[P4] Async próbálgatás

Sándor Laki lakis at elte.hu
Fri Jul 12 08:47:44 CEST 2019


@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 <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
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> 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
>>>>>>>
>>>>>>> <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> 
>>>>>>>
>>>>>>>
>>>>>>> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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 list
>>>>>> P4 at plc.inf.elte.hu
>>>>>> https://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 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 list
>>> P4 at plc.inf.elte.hu
>>> https://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 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



---
Ezt az e-mailt az Avast víruskereső szoftver átvizsgálta.
https://www.avast.com/antivirus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20190712/f3ffd0e8/attachment-0001.html>


More information about the P4 mailing list