[P4] Async próbálgatás

Sándor Laki lakis at elte.hu
Wed Jul 10 11:30:43 CEST 2019


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



---
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/20190710/c6b1b9c4/attachment-0001.html>


More information about the P4 mailing list