ÿØÿà JFIF    ÿÛ „ !.%+&8&+/1555$;@;4?.451 4,$,44444444444414444444444444444444444444444444444444ÿÀ  á á" ÿÄ     ÿÄ ?    !1AQaq"2‘¡±ÁðBRbrÑá#‚’¢²3S CñÿÄ   ÿÄ !    !1QAa‘2ÿÚ   ? 5˜Z¯V¦cø)›t/? z¨±>Õ5€¶‹Á¤·¼z¼Ü¬+ñ®v¤¨_ˆR­BFn©—˜ý®ç̝P8gýt·ÉSTŦˆìät?þé¼íìN/Þa)ì–í6ô… Ï¿øÃj´¿KÇü]ÿ ªô¹-eKànëÕHTx}ýSÜ›ÿ ”7Ø×&µ<¦  ¥ÑO¶[Ù¯ä¨ÞÃÿ PZ-¬;#õ|•oaÿ ©CìÞz3˜öː/¤­ñTûIØ}š^ mÓ%ªxˆ¥ÉŸu=Z+ISe¿45™¼u;ú&WØ÷€æßQ™®{|íx*TC“#ZŠìZ§²‹ 6pv…³¿¡äª*áZÐ%ÒOáˆo"x«OHk w±æ+¬V(kMúŸ5Vö«$ ÁrÏbàb57/luR ¸ÑÛj Òµì`Мq­û žICÀÊ•©4€Âcà¨Ï€O´<èÐ:›ù(Ë^L8þ‘ÍÌ#¸Ð_Ì©ÙK(Öz 4¬û+¸;ü’V’84‘¬ÃŽ:[â‡ÔÌáõp¢~§ªlæ£ö{®G>J¼"°‡7¯ÆÉèßû ‹É‹§ÁòÃýâßî ^ƾÙõ‹×óH#«LP½ïX=xÑÍ$|W?•~• îëÔ©ª‹ {ÝT…Kÿ ”hûâá)J*ö˜–ÔU;iÇ€/ ÆþjóZ\ýwØ=Ìm ºèËL9 ýèÆð/¨’¥öo=nË.%Îì ŽÕ¯È|{Oj²ƒE6e/ßdÄõ²Ìâ1O®ò×TsəԸhOMýíMˆ¿¼H˜l²,7Â¥#MF/Úf°Ö½± ¸–dr‹NýÊ íjqx{œÉ ä-È ¦ øÄër¨q°ð †nцýÑÄÆ’mä…n<0È™;ÁÝá¯ÁZƒ7FÀmì­ É&9ˆîéi¶ùN§Y• ÃZãAâ?•‡©‰ , ó¾IŸŠc1 4â&y­&pŠ­6;M À 0¹qç»p.á …ŸÅáK@%6·y6ƒ‰3?”úºŽ‰éX5ªPT §µ!=Mž«Ú½‹ÅgÂSâÉaþÓoö–¯ÁÔìR>5éÿ üs¶ÆUcÌ kÇR ]ÿ ù¬¼«VŽ;Â|‡~¢¦”ÏŰæ {L™Õ°Óv¹ò¸írޡעCÃ!íVÕ {¶»sŒNPg/ "uÕbkm²“$ďå¿é¹§°½æz¯6 †s¿!s–wÚÝ“™Œ °.ûj>·+™Òa…©Œ&rÝÎtÛë긪Ît’LAVp%c Úý[ÄzJ¾ÇàXXç@˜ó<êL]·T˜¾¥1Ó©V‡g´æ½¦Ý@¹óø!_@´ÞâSÁ —S3™•& ]@JHÚý©ZŽ €×æÔr»Áf!‡yÞ4Mv*èÓã_{‘åóUuљØ«Oïé*®EvÑ Œ÷‡U \"㪒ÍK+À 4“M¡ï:0¥5í!'<@î´”>Ç»&Z–ïCCV˜Ì5Šo&îhè.žû |ÓK©h$s6KìŒëã)¹hI¦GïOåóI;ììü#É$Š0…Ææ¥TØ.5­¾gn´ “ÂÖ\:hœ89G)J@„}œ:’Ò{/Š"¦_Æ×7Æ3VÇŠÊa]ÚŒÙ€Ä–=®uÁßâACZƒ§§£ Qnâ:«,×{tyø¬iÛcœÜÄ€H½ÄÍCk´÷šß .W'b¤Íåh]÷€=,Žv×cÚEÚHXJX¶îo¨FÒtèöŸ>ªª6[J®Fµ£sGÁeqõfe\íjÒÐïÄÐGˆe1Ø‹.Ø”‘Ëuø Y­ˆÜ ŽG|zùªüMpDnQWÄ”%JŠ™)â*p@Örš«ÕT2Ð%ˆG#ª„ ·¤!°ŸOTÂT¸aÚ%4&h™LµšØüÐ.F¿²ÐÞ_Ç‚¾ÅÃaÜ÷09Æ q€öy˜v‡85õN÷]¬äѼóS{°_MެúÔ#°Ç¸0åÞè2ëôPcvÆw9®ií1Ä8F™˜à‰´+‰Ik1òÝ7“Ñ×ÒsÝ\x‚h`ÞÑ`ó"|µEcý£n˜h`}GÞ !±ù²Ápü²ß6 0ïi󜵩SÈÇ7˜-ÕURO˜¦´f$ªž-Í6(œ}<„ éc øs]ŽŽ„*—¾ ìdŽ„)méª\¿êÎIg¾ØÞ~I#C/¼¼´EÁÈŽi8“©õådô·>euä ƒ'Ê×लR1ÉJE1ÐAát`t;ÇР%Ý<‡¥„ÍÆ`×Oyó)õiI€ñQaŸ4Ûù\áàaÃÔ¹HÃu¹*k€¦<„e S‡&õÏ B!ŽhüÞ`yj}mªf×\¿ Ç~æ­9‡û\՞Ǖg²1Žû5V7 !àöšm° c`ܬøÇìµÒ'P"?…´Ö,"§^•õލsÔ)6˜sæéÍR¼ ò|Sl”‹7 nPW Gòú÷½§O¯‡„l¡kSÞŒr½PÊ@æ¢pŽ-mÿ #Ÿ˜Àº¶Áä¦;ïÔæ$1££`“Õ>„—·ž)ßð³ñ#Ï Ô$¶œ‰ÊE‹À;÷º ¯«P:Ñ”8–IÊtpÞ3ª“>ê“þës4ò2OÏÕ­±zô†Õ§‰.÷ä¸;¿˜“'œ›žª}«Œ{ª±Ì 9ÔóÞÕ‡0 $íWV3Üì¬ —@kÝ4@¿r¼±½¬™›?øØæ´'Áé®CË3-g$˜ö‡×auÚi´Žp/êÛ æF›Ú2v‹ã¿¿,nB1̨ƃqÞa5͝@&Æû“él÷ \C²½UÍc ¯k×¢U ÖéQå™—-r wô ÞÏ<Ò=&=ÿ Ôê Òêˈt,i—;LîÜ á¸*ÚÃ1$êL•LÍ <É)ýÐà’ ;F™{ƒ™˜€&'}‚ãÄK`¡ÞT@I;®žZóè‚s’7®°›+§O­Åq©é»²9<Ô J ¼9O’HL»Ùïì¸rk¼Ž_ý‘TŸu[²ßÚŒ·ü÷B%¯E ŸÔX5êO´ Ç•€’I0 ÉJX` ñ¹õ%;µŸD‘«´€àwÒ™U ûئžÖö\×®×´8 ½‡ºÐÆÓ§?Àkmœ=;d5*@-ì0F Rªýš[Ü6âö̃ڸr*KA9· u*µæ£?U¸Âêí†8@¦X4 e-ò„0s{ HâUpU?¼mñRa°®a%Ð'tÉ×’\¾ÊÉ]t›h>·(Ë@R¼¡Ãt h}’O÷au<+nT…Ö…MӐ??Óe95 q>í/;&JSû °¯ÊéÞ øƒ*Ã2½Ài&:nôUl=¾¿5eˆ3”ñc|Ú2V”>„»&eE;«ÚäC p¢Û úy 9š[ŒÌx¼擼A&DåÒ¯ˆ¤ÀÌ;"˜ ÏQä¸åhÊ}Ûq«Û0WžÒ|»€ø®öCm5•\ÇÀ§Pe3£]0ÃàLDÉ‰1øªxjgwT‚÷¿LΨK‹›ùs—xˆÜ±µ kæ¸f‰‰ÜGk/LÛØ6d9ò¶ùA{ƒA3š/¬D¬khÓk‰`˜"㯒r¿±Óã jx‡°e}<Ñø\3y:'À•/h½Í€Ç4~g ?Û(¼]v‘ªlKÎâ~?O‚W%{Ì:“'©úNq¾›úo(X’¥¯ˆ nFê{Ç€ü?º'ë ø‹ì Þ09ŒÌç9Æ —ËC`j@ÓÄ(+a‹un¸#ÂꟋ{K`‘ÑÍÍ'à´»/Û,KW;Þ4²þð ï Nm|~fGÏ(…³Ã)«1ö­Õ ¥‡¨©ƒÃ™ü-s=à=U66Ï«Ýc蓦W¹íž®›nÔ%êÇìŒ<#Ü×84ån®Ð ÒåOC` ñânÑs‡¢ç 1õ%Îhì½Ã½® e:ݼUZo™`  ÅZŸŒÊ«ê1ÏÄo$q¹Þ€©ˆhÐÉä¯ñ[!…Ú˜àJ:x2$Íß&PåT£6ç— ‡Í*4Ýšçjÿ ‰É nófÐ ó(L5C•åÆ\rMÒ@ò }y-W}™üýVù—ú¢=Ù”c®‘< M ž ´Phr ¦©TD ‘ù.$´÷O‡‘V2Æò.=IUŒ=ž‡â¬i™aþÓåÙ?òUø'ØÖ•.~* šTŒ!•-×áºTâ®ä#õü'´ eýlYÅÓeÕKÂrT"CÚ@u!Óxƒ{š3€}1¿(r}%«nËamjÑ%ÑNEò v ˜à  σöK³,*º.àzù¨™Ó ÚçâU¦*¿ 9{%Ö¹ njûdaXöb) kÛÆ±ûÓ\°M7ˆÂ=û›ç¿Ã‚­V»Cg–8ÙêE- j)k$º`Ã-ùEýeBÆÇ]c¡°ñty&Òd0nõ'¡W+ƒ*|–øµFa\GQªEAÔp5\Ǽ·¼Ç8·õ -â§Ú[ ‡ uZeÖ 3}×d'+¹:ð+K†Û®s!Ï$úe€<Û”x)1»a­¡LC]¸µík…ÚàA»AYº{†ªS[¦5HÒ7ù --,ísòDØ€èk ÞÀîÜ ò@â( ËNˆë›4ô½•/¦o‡€Û7 ê•ÆêòðÜy'Án½µ á˜ݦ ndeo…[ì¶Ê,¥R³Ä=À±—–ß;£™´ñSâ*g§”ïaið‘Jå~™ÓÞ ß³Õ¢»8x埒²52>AÊb&-÷\7´éÄù€T˜,w;3{ï˜k…à¹ÄqÀ«œ{€\ ˆ¾[´¨јr &Úé„Ívˆ±8†¿]|¬ņ4I×pÞS1ÈÖz‰#Ìv‡G!YNògñ:màTz¢Ý1ô©^O=~ë|5Bã™ç•¼µõ•bÆ@úÕS¬ÈŒ#¬zünrŸ û” Z²•èðV"ÁHÚý©wÝ €7¼Ìu1hÑa3Éä û f$o¿É ™Ú›ÝçnpÒ3äÌ3†Í§,Äï]$‰/pê †«À¼¸e9­Æê_C]žƒ·ý·frÁN«, E=›Çq -‰öŒ:aÏ¿±í&£Í:-} 84‘ÿ eƒQÑeëSsuiA ³g㟥ú£?ÿ ʼn*”“÷aühe:ÊWa@ÒÞk±eØ] F Ô—r.åä˜ @ö¥ªZoÐýYL·¥S²G/‡ñ <~*ZÆ´è>JlòàÛÆ½ÿ 窘ìGN¢:I®KšJp/`íIÁÀõ#Ä-€ö­šµŒoF4|ÆQØÆ@Ì|£Ô…¢À{9˜è½Üó›€ôYÒÎYsið;ís¤€à²ˆ‚4qÉVŒI$ ‰"° æµ8cXGjœˏ¡Aâý•ËÜ¢ûï e·çLx']á"oÅÎê3¯Ç—¹”ó0nå‚âg{Œñ> S´˜îè°g238‚ãköÝfÚd´6Ò€;ò÷±¢™¼›º ¢Æ'¥Ðx'e¬ç ]bÈÆV¢ó‹kýBO ðÊâ$Ÿ!×T 3Mýמ žìٍàÌü‘8÷€àæØ8æ©6‰©L´«…oãpð„~Çk‰!ñ;‹”ÛžÍ àž±z Ÿôû øŸÝužÏ;ÿ #|u6™Þ¬ÚˆÐõA4¶â|ôl|Ê2ŽÇ¤ÝÅÇY.<#Aí.k§hóF‚”Y; M½Ö4hŸ4&›­¿tès´%FìL¥£Ãk‰ÇT¤haÁ¤ÚxfÉ`ÑìË›>i 3t‚:,–+^÷´–{Û–Nxi"x‘Ûg î¨>¥Õ܁ùZH,2Û“:8xÊ¢Çí9.É-Ìâã-=çjwµS˜dütžçwýGòú®®ûº_ˆýx$–¡ãøO EÚÛÏ÷R„×w+3£Á£öUMyR²¹âŒ°š›¸Ñãò9§Ó_Dl+Ùßc›úšGÅÌc†Ž!Ko=¶.‘Îÿ c²(2®V mª.ÿ ¹B›¹å ù„öŸSV>™ü¯$y:G¢Z×àøúdî¹û­·ýÇ´:•c LÍõi_‹ö+ÎæGÊè>OŠ•äž´§Þ{X}¨1ÚTc›»Qþ•êô°t¿OP?eæ~É{5]•ÙR£r5†nZ\ã@ &îJõ ¾àC°þV>fé¥/ü5ñÊIº_é5 ;e­h<@ Ä&æÃëE%;X,ÒãÆÞ`Oò¦kŸm#˜!ÀyÄ¢| óLšò¥Ä` ¶R=|ÈCâh5ò3DˆïF†ðÒ#ÅìÛœ?¸yhBãœí ZxßÎÄhºRK„`Þödvײ™ÀÈÑÒgŒuY w³%†ƒÓzõ ÖÏp‚dH®¦A´ù§»ÓÇMæ~)ˆð‡û:ù&Ä •vGD´À n ݇¼Ö8Fö óáà£~Ë¥x`oK|Ä?fxiØü%pìR>éò+Û±éÎ>núlFŤ'tq8LZÏvÃ?„¡ß±È⽆¯³íü@x|PöUäèØã¡ð‚ŒAìÏ"vÍwóŸÍ{ ý0.z È•Ö{,N¡£¡ŸKÕÙž>Ýœþ ÍÀ°<×EA!Å‚D™IúOÍ¡>ôG}Â` ÍßkÜL™Ž Þð™ {IøF²¹òQ3&!ÃÂÞz.d&Ï-sH¸,Ôõ˜ŽP€ 77ˆÝ¼ÊëÜw =cÕ Ú,ØÐ5ÎYÐ)ì´öœgŒ[¤ßv㙑8心>h]§µháYš£²ºÑ.{Ï7Sð•?´~×SÃKýJÛ˜ ™Íäiúu<µX¶1õ^kâçIÑ£sZ4h>j*ÔšD:4­¿_ ÷¸ Õxæÿ ¸?Mù _•­ÊÐ ä ÷ý ÑwL œ­ïnTkÛUÍN©ë:¦fV ¶ÜÔÜMªÅâA½–¿R×TXš-%iTÊT•‡Ù‚JôϐZxWÑè‰f‰òG º ×Õû2aZ7OU3[“×AT–ÞŒ…-‘¤”Ì ì&(ˆ¿­•ƒkï’:ðY¦W‘ Å)“†‘˜³Åtcø˜ñTÂwÚÇ4|üLÇªí–v- qˆèU qPE.†â‘˜µ Æ,ÐÅs]8¾„oúÑ i>ÜxxÈó)ƒ ´æÁâØ$À‰vžŸf$Ž |ãw;ÀÁIJ»b` {¦Ó¤Ú$©YÀ‘n@Óïž«9J¼êG m¤ ܯ¹ÌW4€ÐÒÅÛ‡#褕Ÿn-?í|с¥÷Ú¹¬'´ÞÜ9ÓK `hê£SÄSà?7—Wí_´…óB›»:=Ãïq`<8ñÓŒÑlú2d¬ê³£hÖ[l|$vÝro~'R®‰§°ñmY ͧäP |PUª¹·:3Œ[Û{Xÿ ºâ@‚W–Äé u‚ ¯´*=íή.pûÒdt @G‰¬ s¸ ëÉücr ÞæÑ¨Ê@>¤¢Ö±. Þ'¯°ÌME[YéïĵÂCå½ Ué©Áû'Ê9%eÔðNU”ë‘ÌsD3/®+UI˜9h.WC”빓$#:pz:YÓ ¿xž* ³$Í +$kñAŠ‹†¢ Uê>¸)_š¬÷©ßAÂÔb9ÇU ¯¾á•9¯ÏÏ÷O÷¼¼Fähal1‰3Ì[Ïr•´UCksNÐ] R‘¸¥H+§Šé†c©vÖÞ0iÓ76s†î!§=ß ¼~Ô'°Ãmäoäš³ªøi1úÉ)³yV8 CLÄØÁ‘WYïi€H6ÖÑiámø^ÈY´°Ñ7¥Û*—Ñ©L«Qƒï—Ùrÿ ›£Ð*š¸ˆL©ˆ$ˆ ÷¾D§9È®«qbqC)–ˆïv´çñsÑVT­Ø, <àïºÀO«Jý·õ àfPìð .wFšir´þ’2_Y *Æ€x\« ì€9š@ Ž|F⇥ˆkZ@hÖÄ0t¿-<“‹qµ¾*ZL¤Ú)&BJpÓF5=$„at*Zš$’ÑtdûÝRI1 2މ$€$I$#‰SÞ’Hë¬ï;Á$¡t$’`<(ñÇt)$‡Ð.Êf¢X’Kt=Éé$‚ˆªè¢oÝëòI%Rgcª÷ŠyI%¡‰ÿ !ñ)´õ $¤ Ô’IIGÿÙELF>X@@:9GNUf@ pK@2JiQyLinuxLinux6.1.0-49-amd641Ʌt$I& HcHu=wIr9uD1Ʌt.I& H9tHu"wIsމ@IHH11,B< w=H҃0HcHHBHHcHL9sHtHHcHfAU1E1ATI1UHSH"…x-AA $IcA$H9sHA$tA[D]A\A]f.HHHHpfHHHHpfHHHHpfH1AWHAVAUATIUSH_pKA@1A@ HD$eH+%(H []A\A]A^A_HBH|$L$HD$L$A@HL$HS㥛 HH?HHH)DHH$D1HL$ADAWAVAUATUSHH-HH H,HHEH]HEE HEHHD$HEHHHHHI1cLc빐 H=JB0IHHHHIG Mg0ALIG HT$LIG(HMHH $tH $HD$LeIG0IO8L!IhIpALJhHHH$JALHHB0IH=t$HMo@HUI MHHII}(AE(twP xdLH<$S5HcH;D$HÉD$qHEH9D$1H[]A\A]A^A_됾fAVAUIATUSHH-eH%(H$1ILHeH%H Lp(IH H, Ht`LH9HG1HHLLHD<$stopt+<$star<$reseu f|$t4HL|$uDHHHUHBH9tHP0HHBH9uHHH$eH+%(8HĈ[]A\A]A^f|$t_fHHUHMHBH9tHP0HHBH9uH HiH^\HHHyHHHfHHEHMHPH9hHB0HHPH9uOHHHHHfDAWAVAUATUSHxeH%(HD$pHHD$HHD$PHD$XHD$`HD$hHhpHZHIHAHECL'L$H)H9HGL9I&E1 AA9IcI4"wIsEHH1H|$HH$HD$HHD$PHD$XHD$`HD$hH$LH|$HIH]EDIcD)H hHHMHEHadd_deviH $H9T$HtnHrem_deviH9D$HHmax_befoH9D$HHHT$peH+%(Hx[]A\A]A^A_HHDm|$OiceuDLD$HD$(HH&HD$0H)HD$8H9HD$@HGH1L9u 29LcJ#"wHsօ.1LH|$(LHH|$(HHHcLHHHHD$HLxH9uIG0LxH9Ht$(LHtHice_allH9D$OfHHH HOK: rem_Hdevice_aHEHH$HH@allIc*LHT$H$HH$IcHH= D HH H|$(LH HXtL$(gDHHiHcHCHHChHCXHcHC`H HHHXHHHHHtHeHǃT$(HD$HD$HD$ @t$TT(@LHHuD$Lc|$Ht$BD<H9IH(ft f=ID$8LA$t HIؾHH|$(HPHHHHǃff@HHHHH@HH{C0HM L{HkLe HLHL$LHL$tLcHKL} M|$HHH<$HHT$(Ic%AHre_softiH9D$P|$WirqHOK: NoteH! max_beHEHH$HHHfore_sofHHHtirq is HHHobsoleteHH Hd -- Do HH(Hnot useHH0IcHt It1ɉ΃H|4(I<79rD$1E1hLcL$(L$ALHL&fALAHHAH<$HT$(HAVAUE1ATUSHC4` xN9Bщxs@rʉшqʉшpoʈd@]tN9Bщtm@lʉшkʉшjiʈtIt?1 H;s,t% H;rԋC4ĀtfZtfZC4tf^tf^C4f9sf9Bff9s tf9BfHpH xt%HPL` E #E0HEL9uK<{@9S49BefH1LfAE[]A\A]A^9s |ȃ9Bȉ|HLQ{@K<9'S46f94#HcL,RHIL9r&BHBD(P;HcҋC4L,RIDAA9KC4D)DttލPwȉtĉHLQQHB(C5\uGf9BfDAA9-) )fkdЃ7vH@HHH)S4C<()ffC4q)ffC41HL,@HILp9C4ʃ9ABʉnH-Nd(HLIH H,MfH}ȺH=H1JD*fZ1f^SDSDǃC4E1@HBD(HcC4L,RIƋC4ƋC4j11HAL|PPHDUHAWAVAUATSHLH|$HeH%(H$1e9iLt$HHHIPHHD$ IhDHD$HLp eH%HD$8HHD$0HD$HHP HBI9E1HI9LOHPHBI9tDX0EtMuHPIHBI9uMAMD$@ID$8>ID$81IEXHIHaEEAVAA;3HL|$P1 1LIHLH\$(H$H\$hH\$pH@0H)HHD$H3eH%HuGC1LH$tLH$tA}0t HteH%@HL$H)IHD$(IEXIAE8|Ie@|HHI$A$  IHD$@ut$@ l$@I$LIeH@ ADž tHHt$@AADžIEhAIEpt;tIt$@H9PL$@) A$ H|$0IE`Ht I9EhHD$8HHD$HH~D\DH|$HjDH|$H DHL$HHHy@HpHǠ H$eH+%( HĠ1[A\A]A^A_]AE4i ALffÈGfAZEeALLfD$(MIHyHHALILHD$A4AfAZt[fA^LAXLHAY fA ZfffI(LI+fAfAGpfALHD$II+fAGpfAHt$LL$ID$(fAG|AAIHAf^ FApA+uDFD$‰D$fAE1ffAAfARffEZfABA`At  `AfAQLLT$fAAIPIXLL$(IAIQ IhI`IQLIAAfAMg/AE4@LL$(LT$P MYIYA$AT$LHALT$(A`fEE1fALT$(fABMAGpADžI}XAEEAE8MIt$LI$fA$D$@A$t$@ eD|$@A$ANALuIExIEhAGAA$D9tA$9V) HH|$81HIeL$%u*3I$u+I$ It I$tH)ILHD$8H|HH)IHD$HHbH\$HHHH؉t$@H=DHD$HH@ LhI9sIStarting1IHDAA9AA9ArA nu#IH0A@fAAhAAlfAAEif_lock&x->waitkpktgend_%dstopstartresetpktgen: t=%s, count=%lu 3pktgen: ERROR: No thread add_deviceOK: add_device=%sERROR: can not add device %srem_device_allmax_before_softirq&t->queue6pktgen: %s xmit error: %d pktgen: %s removing thread ,4pktgen: illegal format min_pkt_sizeOK: min_pkt_size=%dmax_pkt_sizeOK: max_pkt_size=%dpkt_sizeOK: pkt_size=%dimix_weightsdebugOK: debug=%ufragsOK: frags=%ddelayOK: delay=%llurateOK: rate=%luratepudp_src_minOK: udp_src_min=%uudp_dst_minOK: udp_dst_min=%uudp_src_maxOK: udp_src_max=%uudp_dst_maxOK: udp_dst_max=%uclone_skbOK: clone_skb=%dcountOK: count=%llusrc_mac_countOK: src_mac_count=%ddst_mac_countOK: dst_mac_count=%dburstOK: burst=%unodeOK: node=%dERROR: node not possiblexmit_modestart_xmitnetif_receivequeue_xmitstart_xmit, netif_receive OK: xmit_mode=%sflagFLOW_RNDOK: flags=0x%xdst_mindstpktgen: dst_min set to: %s OK: dst_min=%sdst_maxpktgen: dst_max set to: %s OK: dst_max=%sdst6%pI6cpktgen: dst6 set to: %s OK: dst6=%sdst6_minpktgen: dst6_min set to: %s OK: dst6_min=%sdst6_maxpktgen: dst6_max set to: %s OK: dst6_max=%ssrc6pktgen: src6 set to: %s OK: src6=%ssrc_minpktgen: src_min set to: %s OK: src_min=%ssrc_maxpktgen: src_max set to: %s OK: src_max=%sdst_macOK: dstmac %pMsrc_macOK: srcmac %pMclear_countersOK: Clearing counters. flowsOK: flows=%uspiOK: spi=%uflowlenOK: flowlen=%uqueue_map_minOK: queue_map_min=%uqueue_map_maxOK: queue_map_max=%umplsvlan_idpktgen: VLAN turned on pktgen: MPLS auto turned off OK: vlan_id=%uvlan_pOK: vlan_p=%uERROR: vlan_p must be 0-7vlan_cfiOK: vlan_cfi=%uERROR: vlan_cfi must be 0-1svlan_idpktgen: SVLAN turned on OK: svlan_id=%usvlan_pOK: svlan_p=%uERROR: svlan_p must be 0-7svlan_cfiOK: svlan_cfi=%uERROR: svlan_cfi must be 0-1tosOK: tos=0x%02xERROR: tos must be 00-fftraffic_classOK: traffic_class=0x%02xskb_priorityOK: skb_priority=%iNo such parameter "%s"remove_device pkt_dev=%p find_dev(%s) returning %p %s removing thread %s removing all device %s stopping all device starting pktgen/%d: pid=%d entering %s %s: marking %s for removal t=%s, count=%lu VLAN/SVLAN turned off MPLS auto turned off SVLAN turned on VLAN turned on VLAN/SVLAN auto turned off src_max set to: %s src_min set to: %s src6 set to: %s dst6_max set to: %s dst6_min set to: %s dst6 set to: %s dst_max set to: %s dst_min set to: %s %s,%zu buffer -:%s:- IPV6IPSRC_RNDIPDST_RNDTXSIZE_RNDUDPSRC_RNDUDPDST_RNDUDPCSUMNO_TIMESTAMPMPLS_RNDQUEUE_MAP_RNDQUEUE_MAP_CPUIPSECMACSRC_RNDMACDST_RNDVID_RNDSVID_RNDNODEParams: count %llu min_pkt_size: %u max_pkt_size: %u frags: %d delay: %llu clone_skb: %d ifname: %s queue_map_min: %u queue_map_max: %u saddr: %pI6c min_saddr: %pI6c max_saddr: %pI6c daddr: %pI6c min_daddr: %pI6c max_daddr: %pI6c dst_min: %s dst_max: %s src_min: %s src_max: %s udp_src_min: %d udp_src_max: %d udp_dst_min: %d udp_dst_max: %d src_mac_count: %d dst_mac_count: %d vlan_id: %u vlan_p: %u vlan_cfi: %u svlan_id: %u vlan_p: %u vlan_cfi: %u xmit_mode: netif_receive Current: pkts-sofar: %llu errors: %llu started: %lluus stopped: %lluus idle: %lluus seq_num: %d cur_dst_mac_offset: %d cur_src_mac_offset: %d cur_saddr: %pI6c cur_daddr: %pI6c cur_saddr: %pI4 cur_daddr: %pI4 cur_udp_dst: %d cur_udp_src: %d pktgen: find_dev(%s) returning %p 4pktgen: interface: %s is already stopped OK: %llu(c%llu+d%llu) usec, %llu (%dbyte,%dfrags) %llupps %lluMb/sec (%llubps) errors: %llu3pktgen: can't move proc entry for '%s' pktgen: %s: marking %s for removal pktgen: %s: waiting for %s to disappear.... 3pktgen: %s: timed out after waiting %d msec for device %s to be removed pktgen: remove_device pkt_dev=%p 4pktgen: WARNING: trying to remove a running interface, stopping it now 4pktgen: cannot create /proc/net/%s 3pktgen: cannot create %s procfs entry 3pktgen: ERROR: out of memory, can't create new thread 3pktgen: kthread_create_on_node() failed for cpu %d 3pktgen: cannot create %s/%s procfs entry 4pktgen: Cannot create thread for cpu %d (%d) 3pktgen: Initialization failed for all threads 3pktgen: no such netdevice: "%s" 3pktgen: not an ethernet or loopback device: "%s" 3pktgen: device is down: "%s" 3pktgen: ERROR: already assigned to a thread 3pktgen: ERROR: interface already used pktgen: starting pktgen/%d: pid=%d 6pktgen: increased datalen to %d 3pktgen: Error expanding ipsec packet %d 3pktgen: Error creating ipsec packet %d 3pktgen: ERROR: couldn't allocate skb in fill_packet 3pktgen: ERROR: pkt_dev->odev == NULL in setup_inject ERROR: pkt_dev->odev == NULL in setup_inject. 4pktgen: WARNING: Requested queue_map_min (zero-based) (%d) exceeds valid range [0 - %d] for (%d) queues on %s, resetting 4pktgen: WARNING: Requested queue_map_max (zero-based) (%d) exceeds valid range [0 - %d] for (%d) queues on %s, resetting 3pktgen: ERROR: IPv6 link address not available pktgen: %s stopping all device pktgen: %s removing all device 4pktgen: wrong command format pktgen: %s,%zu buffer -:%s:- 6pktgen: Delay set at: %llu ns xmit_mode -:%s:- unknown Available modes: %sIPSRC_RND, IPDST_RND, UDPSRC_RND, UDPDST_RND, MACSRC_RND, MACDST_RND, TXSIZE_RND, IPV6, MPLS_RND, VID_RND, SVID_RND, FLOW_SEQ, QUEUE_MAP_RND, QUEUE_MAP_CPU, UDPCSUM, NO_TIMESTAMP, IPSEC, NODE_ALLOC Flag -:%s:- unknown Available flags, (prepend ! to un-set flag): %spktgen: VLAN/SVLAN auto turned off pktgen: VLAN/SVLAN turned off ERROR: traffic_class must be 00-ff%s: waiting for %s to disappear.... pktgen_rem_all_ifspktgen_stoppktgen_remove_devicepktgen_rem_one_ifpktgen_runpktgen_thread_workerpktgen_thread_writepktgen_reset_all_threadspktgen_run_all_threadspktgen_stop_all_threadspktgen_find_devpktgen_mark_devicestrnlen__fortify_strlenstrcpypktgen_if_writedebugpg_clone_skb_dpg_delay_dpg_count_dPacket Generator for packet performance testing. Version: 2.75 parm=debug:Enable debugging of pktgen moduleparmtype=debug:intparm=pg_clone_skb_d:Default number of copies of the same packetparmtype=pg_clone_skb_d:intparm=pg_delay_d:Default delay between packets (nanoseconds)parmtype=pg_delay_d:intparm=pg_count_d:Default number of packets to injectparmtype=pg_count_d:intversion=2.75license=GPLdescription=Packet Generator toolauthor=Robert Olsson srcversion=30ACAEF7F3B8E46307E9EA1depends=retpoline=Yintree=Yname=pktgenvermagic=6.1.0-49-amd64 SMP preempt mod_unload modversions 2  (  (08@H@80( 80( 8 (0( 0(  ( ( ( (080( ( (0( 0( 0 (0( 0 ( ( (08@80( @80( @ ( ( (08P80( P (08X80( X (08P80( P (00(  (0880(  (0( 08@H0( 0@Pm__fentry__~_printkregister_pernet_subsysHregister_netdevice_notifierzXunregister_pernet_subsys9[__x86_return_thunk~__get_user_1;[mhex_to_bint'single_openkseq_putsseq_printfe?ktime_getSMustrlen'R__rcu_read_lockZstrncmpi$__rcu_read_unlockeb,__dynamic_pr_debug)wV__alloc_skbanuma_node4T__netdev_alloc_skbb unregister_netdevice_notifierUrS__list_del_entry_valid]kfree_skb_reason?<sprintfKMmutex_lock82mutex_unlockDschedule_timeout_interruptible(rproc_remove:proc_create_data̸current_taskPmsleep_interruptible module_putѸV__xfrm_state_destroy_irefcount_warn_saturatevfreeohugetlb_optimize_vmemmap_key"Xdevmap_managed_keyW'kvfree_call_rcut#o__put_devmap_managed_page_refs.'s__folio_put zkfreeqkthread_stopmt\__put_task_structKW3remove_proc_entryV __stack_chk_failG?skb_putŏWmemseti__alloc_pagesƞktime_get_real_ts64_Vߟproc_mkdirW~proc_createFqkmalloc_cachesST__per_cpu_offsetҵkmalloc_node_trace __mutex_inith__list_add_validA`__init_swait_queue_head-p3kthread_create_on_node)kthread_bindZ wake_up_process@%wait_for_completion}nr_cpu_idsq"ZZ__cpu_online_maskS_find_next_bitcapableHۈ__check_object_sizeœ_copy_from_userg:try_module_getstrnlenq vzalloc_nodeޖdev_get_by_namefortify_panic mget_random_u32 Oget_random_u16*zcpu_number__get_random_u32_belowdXget_random_u8-xfrm_state_lookup_byspixfrm_stateonly_findT__init_waitqueue_head/z%completeaset_freezablendkthread_should_stoprOhrtimer_init_sleeperpHe__x86_indirect_thunk_rax}hrtimer_sleeper_start_expiresQschedule/hrtimer_cancelL3)F__preempt_count聾softnet_dataPjiffies9?<__local_bh_enable_ip]{__SCT__might_reschedS6freezer_activenmNskb_push0|csum_ipv6_magicrfTeth_type_trans"qnetif_receive_skbfreezing_slow_path,H__refrigerator-r_raw_read_lock_bh_raw_read_unlock_bhcin_aton4K_raw_spin_unlock;net_ratelimitd_raw_spin_lock_Pip_send_checkaudp4_hwcsumR$pskb_expand_headskb_pull)JBpktgen_xfrm_outer_mode_outputޥ)&__dev_queue_xmit6 _raw_spin_lock_bh!`_raw_spin_unlock_bhTskb_checksumuyHinit_wait_entry&prepare_to_wait_eventTfinish_waitݍschedule_timeoutZ%strcmp-HAstrndup_userNv__copy_overflownode_states2 emac_pton͛`in6_ptonnJnesnprintfIparam_ops_intVseq_read'5Gseq_lseek$i{single_releaseSR|module_layout(   (8qYVS"K 5 ! t J j~ot`pktgenGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GCC: (Debian 12.2.0-14+deb12u1) 12.2.0  >g 1P;PFPVPfPwPPPPPP P P Q Q Q.QR#\ FR PR ^R lR zR R R RB RB RB RB RRR R06@Z HR` SS*S \3 4S";S"3 "DS"LS"VS"_S#mS #k f@#k fp#{S#S#SB#wQB$ $S0$S@$SP$S`$S$0$T%M@%S(%%S#% &S'T 'T@'T`'T&'"T&'0T'B'7$'=T(ET(Aa (j GYjs~/<P[t!?G^goz#.9I[js__UNIQUE_ID_srcversion196__UNIQUE_ID_depends195____versions__UNIQUE_ID_retpoline194__UNIQUE_ID_intree193__UNIQUE_ID_name192__UNIQUE_ID_vermagic191_note_10_note_9pg_initversionpg_net_opspktgen_notifier_blockcount_trail_charsstrn_lennum_arghex32_argpktgen_if_openpktgen_if_showpgctrl_openpgctrl_showpktgen_thread_openpktgen_thread_showpkt_flag_namespktgen_find_dev__UNIQUE_ID_ddebug744.1pktgen_alloc_skbpg_cleanup__list_del_entrypktgen_stop_device.isra.0pktgen_stop_device.isra.0.coldpktgen_stop__UNIQUE_ID_ddebug725.8__func__.113pktgen_device_eventpg_net_idpktgen_thread_lock__UNIQUE_ID_ddebug697.17__UNIQUE_ID_ddebug699.16pktgen_if_proc_ops__func__.101pktgen_device_event.coldpktgen_wait_all_threads_run.part.0.isra.0free_SAs.part.0pktgen_remove_device.isra.0__UNIQUE_ID_ddebug746.0pktgen_remove_device.isra.0.coldpktgen_rem_all_ifs__UNIQUE_ID_ddebug731.6__func__.114pg_net_exitpktgen_finalize_skbpg_net_initpktgen_proc_ops__key.106__key.115pktgen_thread_workerpktgen_thread_proc_opspg_net_init.coldpgctrl_write__UNIQUE_ID_ddebug715.11__UNIQUE_ID_ddebug719.10__func__.104__func__.103__UNIQUE_ID_ddebug721.9__func__.105pktgen_thread_write__UNIQUE_ID_ddebug692.18pktgen_dst_metricspktgen_thread_write.cold__func__.100__func__.99mod_cur_headers__key.108__UNIQUE_ID_ddebug734.5__UNIQUE_ID_ddebug736.4__UNIQUE_ID_ddebug738.3__UNIQUE_ID_ddebug740.2__UNIQUE_ID_ddebug711.12__UNIQUE_ID_ddebug729.7__func__.110__func__.111pktgen_thread_worker.coldpktgen_if_write__UNIQUE_ID_ddebug653.34__UNIQUE_ID_ddebug655.33__UNIQUE_ID_ddebug669.26__UNIQUE_ID_ddebug663.29__UNIQUE_ID_ddebug661.30__UNIQUE_ID_ddebug659.31__UNIQUE_ID_ddebug657.32__UNIQUE_ID_ddebug667.27__UNIQUE_ID_ddebug665.28__UNIQUE_ID_ddebug679.21__UNIQUE_ID_ddebug681.20__UNIQUE_ID_ddebug683.19__UNIQUE_ID_ddebug673.24__UNIQUE_ID_ddebug675.23__UNIQUE_ID_ddebug677.22__UNIQUE_ID_ddebug671.25pktgen_if_write.cold__func__.98__func__.112__func__.109__func__.107__func__.102__func__.97__UNIQUE_ID_debug762__UNIQUE_ID_debugtype761__param_debug__param_str_debug__UNIQUE_ID_pg_clone_skb_d760__UNIQUE_ID_pg_clone_skb_dtype759__param_pg_clone_skb_d__param_str_pg_clone_skb_d__UNIQUE_ID_pg_delay_d758__UNIQUE_ID_pg_delay_dtype757__param_pg_delay_d__param_str_pg_delay_d__UNIQUE_ID_pg_count_d756__UNIQUE_ID_pg_count_dtype755__param_pg_count_d__param_str_pg_count_d__UNIQUE_ID_version754__UNIQUE_ID_license753__UNIQUE_ID_description752__UNIQUE_ID_author751__UNIQUE_ID___addressable_cleanup_module750__UNIQUE_ID___addressable_init_module749.LC87.LC98.LC46devmap_managed_keytry_module_gethrtimer_sleeper_start_expires__check_object_size__get_random_u32_below_copy_from_userskb_put__rcu_read_lockproc_create__this_modulesnprintfvzalloc_nodecompleteudp4_hwcsum__init_swait_queue_headfinish_waitin6_pton__put_task_structcleanup_moduleset_freezablekfreeschedule_timeout_interruptible_raw_read_unlock_bh_raw_read_lock_bhget_random_u16seq_lseek__put_devmap_managed_page_refsproc_create_dataprepare_to_wait_eventkthread_should_stopnet_ratelimit__xfrm_state_destroy__per_cpu_offset_raw_spin_locknode_statesmsleep_interruptiblefortify_panic__fentry__init_modulepskb_expand_headwake_up_processeth_type_trans__refrigerator__x86_indirect_thunk_raxfreezer_active_printkschedule_timeoutschedule__stack_chk_failrefcount_warn_saturate_raw_spin_unlock_bh__copy_overflowstrnlenkmalloc_node_trace__alloc_skbnuma_nodecapablemodule_puthugetlb_optimize_vmemmap_keyinit_wait_entryhrtimer_init_sleeper__list_add_validstrndup_usersoftnet_dataskb_pull__rcu_read_unlockkfree_skb_reasonmac_ptonmutex_lockskb_pushstrncmpnetif_receive_skbktime_get_real_ts64_find_next_bit__cpu_online_mask__list_del_entry_valid__local_bh_enable_ipkthread_stop__mutex_initfreezing_slow_pathcurrent_taskxfrm_stateonly_findproc_mkdirunregister_pernet_subsysskb_checksummemset__alloc_pageswait_for_completion__x86_return_thunknr_cpu_ids__init_waitqueue_headcsum_ipv6_magic__netdev_alloc_skbkthread_bindproc_removestrcmpunregister_netdevice_notifierjiffieskthread_create_on_nodeseq_readsprintfcpu_number__preempt_count__dev_queue_xmitkvfree_call_rcu__get_user_1vfreemutex_unlock__folio_put__dynamic_pr_debugremove_proc_entryktime_getseq_printfip_send_checkget_random_u32hex_to_bindev_get_by_name_raw_spin_lock_bhhrtimer_cancelseq_putssingle_releasepktgen_xfrm_outer_mode_outputin_atonstrlenparam_ops_intsingle_open_raw_spin_unlockxfrm_state_lookup_byspi__SCT__might_reschedkmalloc_cachesget_random_u82GQv1 Zr       )R 8]s 1x p  d& s.5 x=K S{ P   / 7H Pl |   P7 Mj o  X A Y i  ! )b j{    0 u 0 ( )0Z &cs  {        M%1 9e &n~   0  $ 6 T [ 8` p         5 = \ a f s       + 2 D a q    A X     : A H O T a n      ' ,;B G  J  6 0   $ 0+ p2 7AO ` e     $)AjAIw   !9V   " P'1H ]mt  6Ran s}  @R#:|    !*1 LLT ]iKs z       0,.^:S ]f 1 V fv  : ?m      0    h* /d k r wc c@P` ez  t   G &N HS q \     !  ! ! !""-" I"  W"c"j"x" `"""## #(# f2#_$o$v$ $$ x$$:& n&&3' '')))):*O*o*** ++?+++,1,j,~, , ,,,, ,,A--.$.?. Z.j.r. . ..i/vr//0q0{0000111 2E2r2,33h4445,5;5E5X5 5555'6Y6q66C7;7|777 ( 7G88R999999 ::P:c::::n;;4; C; J; O;[; hb; i; n;;<D<{<<<=O>>>>&?5?J?l?? X??? P? ? ??? @@ $@,@1@Z@_@n@x@@@APAjAAAA AA2BxBBB B p CC  "C 7CHC ` OC dCsCCCC!DhDuDDDDDDD E EnEEEEEEFFFF1GFG}G H ~HH II I-I :III VIeI [rII xII II II II I J HJ)J ~6JEJ RJeJ rJJ JJ %JJ <JJ cJJ vKK K-K :KIK VKeK rKK KK 4KK cKK KK K L L)L 4 6LEL ` RLaL  nLL6MMMMeNN  N NN2O $:OvO E~OP#P|PP bP QQR/R 8R =RRR RR RdSTT  T*U]U eUUU VV #VWV _VV VVV VV VrW XzWW ;WsX {XX oXY YuY }YYY Z.Z=ZCZQZ{hZ|Z Z ZZZ9[  Q[z[ `[[ 8 [  [[ i[\a\q\\  \\ \\ J\] $]K]Y] j]] ] /]  ]]]8^Q^`^ g^ l^^  ^ __8_Q_ p____`*`0`>`{U`i` x` `` ` ```-a<JRY ^c$j ?otX{   P   X  (D% 4CBX  an6 : H  0  7 P ( 26B ( Ln  v a L  V P H  T  Vf1 ;P (08@HPX ` hp p x` @@0$0,FG z1//y4 4$:(@,](0@FHP  ( 0 8 @ H P X ` h p x & 1 < D M   (08H PX`p x .q/k?1F q $(5 ,o 0r 4 8* <` @ D:HLP8T X\"`dlhl'p0tLxL|KP  $$((,i0m4o8q<v@DHLPTX\`dhlptx|   . / 1 3 5 : h i k m o t      $m (n ,p 0r 4w 8 < @ D H L P T X \) `* d/ h_ l` pe tp xw |    S p q          8 9 > Z ` g i k s w       3468 :?@GI U$Z([,048!<#@(D@HUL]PaTdX\`dhlptx| ./02468=  -07 9;=>B F$(,048<@DHLPTX\`dhlptx| "'#$%/defhjlq  $(,{0|4}8<@DHL$P$T$X$\$`$d$h'l'p't'x'|'+,,&,+,0,6,9,00EFFFLLpLQ!0135:n   B>E$^E(( K  b >   K$( :048 @DH *PTgX`d=hptx z_ } Z%a "9  r,/; Bu0&50@C 0C 0B !6$X;( 094?8 @@D+5HPMTrNX `ZdZ^h p]t^x]]p`` 2Vaib Hbb tcd Jdd ef jff h-i hi  h$i( 0i4{j8 @iDcjH PO.J@px7^` n 0i@7"Ppz@ 7$ @7&@07(@H7*@` 7,@`7/@@0710P-p8 `$ 20 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key`) `*KO%9UUlY0  `He0  *H P }YBlw\) DG ~kCmH-f| ٻ!y9FoCǮF) xN+ L&4m3|j¡zi?/C&:{b)}Φ@G*b"Ϭ#y}An΁ љBRҍC|:Iz@.wdoóI;}.e\¶۽GU}ag'ە?dM!RW ;s=5 %ZaXnǶ=\{,sJءJz x(uy!a_;3- Amg}(}=,sa@81z k.USbה0խX3롟rssP|| O+Ǣu&u,:Z Uxl*  5Oc%-JB1&\{>Q0+-/vsv~Module signature appended~