[P4] Async próbálgatás
Dániel Horpácsi
daniel-h at elte.hu
Fri Jul 12 10:08:20 CEST 2019
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 <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
>
> _______________________________________________
> 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/727b2732/attachment-0001.html>
More information about the P4
mailing list