[P4] Async próbálgatás
Sándor Laki
lakis at elte.hu
Thu Jul 11 09:55:00 CEST 2019
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
---
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/20190711/44b623de/attachment-0001.html>
More information about the P4
mailing list