[P4] Async próbálgatás

Horpácsi Dániel daniel-h at elte.hu
Wed Jul 10 12:05:08 CEST 2019


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20190710/ad860a99/attachment-0001.html>


More information about the P4 mailing list