PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
a h&@shddlmZddlTddlmZddlZddlZddlZej Z Gddde Z GdddejZdS) )hotplug)*Nc@seZdZddZdS)IrqInfocCs ||_d||_d|_d|_dS)Nzirq%sF)irqdevice unchangeableoriginal_affinity)selfrr `, where `` is the IRQ number. The special device `DEFAULT` controls values written to `/proc/irq/default_smp_affinity`, which applies to all non-active IRQs. The option [option]`affinity` controls the IRQ affinity to be set. It is a string in "cpulist" format (such as `1,3-4`). If the configured affinity is empty, then the affinity of the respective IRQs is not touched. The option [option]`mode` is a string which can either be `set` (default) or `intersect`. In `set` mode the [option]`affinity` is always written as configured, whereas in `intersect` mode, the new affinity will be calculated as the intersection of the current and the configured affinity. If that intersection is empty, the configured affinity will be used. .Moving all IRQs to CPU0, except irq16, which is directed to CPU2 ==== ---- [irq_special] type=irq devices=irq16 affinity=2 [irq] affinity=0 ---- ==== c s(tt|||||||||i|_dSN)superrr _irqs) r Zmonitor_repositoryZstorage_factoryZhardware_inventoryZdevice_matcherZdevice_matcher_udevZplugin_instance_factoryZ global_cfgZ variables __class__r r r :szIrqPlugin.__init__cCsd|_t|_t|_tdD]F}tjd|}tj|r | r t |}||j |<|j |j q t d}d|_ ||j d<|j |j dS)z$Read /proc/irq to collect devices Tz /proc/irqDEFAULTN)Z_devices_supportedsetZ _free_devicesZ_assigned_devicesoslistdirpathjoinisdirisdigitrraddr)r ipinfoZ default_infor r r _init_devicesAs  zIrqPlugin._init_devicescCs dddS)Nr)affinitymoder )clsr r r _get_config_optionsSszIrqPlugin._get_config_optionscCsd|_d|_|j|jd}|j|}t| dkrTt d|j d|_ n&t|dkrzt d|j |fd|_ |j|jd}|dvrt d ||j fd |jd<dS) NTFr%rz;Instance '%s' configured with empty affinity. Deactivating.z7Instance '%s' with invalid affinity '%s'. Deactivating.r&)r intersectzOInvalid operating mode '%s' for instance '%s'. Using the default 'set' instead.r)Z_has_static_tuningZ_has_dynamic_tuningZ _variablesexpandoptionsget_cmdcpulist_unpacklenstriplogr"name_activeerror)r instancer%Z affinity_listr&r r r _instance_init]s   zIrqPlugin._instance_initcCsdSrr r r5r r r _instance_cleanuprszIrqPlugin._instance_cleanupcs$td|jtt||dS)NzApplying IRQ affinities (%s))r1debugr2rr_instance_apply_staticr7rr r r:usz IrqPlugin._instance_apply_staticcs&td|jtt|||dS)NzUnapplying IRQ affinities (%s))r1r9r2rr_instance_unapply_static)r r5Zrollbackrr r r;ysz"IrqPlugin._instance_unapply_staticcs$td|jtt||||S)NzVerifying IRQ affinities (%s))r1r9r2rr_instance_verify_static)r r5ignore_missingZdevicesrr r r<}sz!IrqPlugin._instance_verify_staticc Csz\|dkrdnd|}t|d}|}Wdn1sB0Yt|j|WSttfy}z$t d||ftWYd}~Sd}~00dS)zGet current IRQ affinity from the kernel Args: irq (str): IRQ number (as string) or "DEFAULT" Returns: affinity (set): set of all CPUs that belong to the IRQ affinity mask, if reading of the affinity fails, an empty set is returned r/proc/irq/default_smp_affinity/proc/irq/%s/smp_affinityrNz)Failed to read SMP affinity of IRQ %s: %s) openreadliner0rr-Z hex2cpulistOSErrorIOErrorr1r9)r rfilenamef affinity_hexer r r _get_irq_affinitys  *zIrqPlugin._get_irq_affinityc Cszp|jt|}td||f|dkr0dnd|}t|d}||Wdn1sb0YWdSttfy}zdt |dr|j t j kr|std |WYd}~d St d |||fWYd}~d SWYd}~n d}~00dS) aDSet IRQ affinity in the kernel Args: irq (str): IRQ number (as string) or "DEFAULT" affinity (set): affinity mask as set of CPUs restoring (bool): are we rolling back a previous change? Returns: status (int): 0 on success, -2 if changing the affinity is not supported, -1 if some other error occurs z&Setting SMP affinity of IRQ %s to '%s'rr>r?wNrerrnoz/Setting SMP affinity of IRQ %s is not supportedz0Failed to set SMP affinity of IRQ %s to '%s': %s) r-Z cpulist2hexlistr1r9rAwriterCrDhasattrrKZEIOr4)r rr%Z restoringrGrErFrHr r r _set_irq_affinitys  (zIrqPlugin._set_irq_affinitycCsn||j}|dkr ||@p|}|js.||kr2dS||j|d}|dkr\|jdurj||_n|dkrjd|_dS)zxApply IRQ affinity tuning Args: irqinfo (IrqInfo): IRQ that should be tuned affinity (set): desired affinity r)NFrrLT)rIrrrQr )r irqinfor%r&originalresr r r _apply_irq_affinitys   zIrqPlugin._apply_irq_affinitycCs0|js|jdurdS||j|jdd|_dS)zRRestore IRQ affinity Args: irqinfo (IrqInfo): IRQ that should be restored NT)rr rQr)r rRr r r _restore_irq_affinityszIrqPlugin._restore_irq_affinityc Cs|jr dSd|j}|}|j|jt|}||j}|j|jt|}|dkrdd|}|dkrt||ks|dkr||krtt j ||fdSt t j |||fdSdS)zVerify IRQ affinity tuning Args: irqinfo (IrqInfo): IRQ that should be verified affinity (set): desired affinity Returns: status (bool): True if verification successful, False otherwise TzIRQ %s affinityr)z subset of rFN) rrr-Zcpulist2stringZ cpulist_packrNrIr1r"constsZSTR_VERIFY_PROFILE_VALUE_OKr4ZSTR_VERIFY_PROFILE_VALUE_FAIL) r rRr%r&Zaffinity_descriptionZdesired_affinityZdesired_affinity_stringZcurrent_affinityZcurrent_affinity_stringr r r _verify_irq_affinitys,   zIrqPlugin._verify_irq_affinityr&Fi) per_deviceprioritycCs|s|r|dur||_dSr) _mode_val)r enablingvalueverifyr=r5r r r _modeszIrqPlugin._moder%T)rYc Cs|dkr dn|tdd}||jvr8td|dS|j|}|rft|j|} ||| |jS|rt|j|} | || |jS| |SdS)NrrzUnknown device: %s) r/rr1r4rr-r.rXr[rUrV) r r\r]rr^r=r5rrRr%r r r _affinitys  zIrqPlugin._affinity)rrr__doc__r r# classmethodr(r6r8r:r;r<rIrQrUrVrXZcommand_customr_r` __classcell__r r rr rs&&     " "   r)r$rZ decoratorsZ tuned.constsrWZ tuned.logsZtunedrKrZlogsr,r1objectrZPluginrr r r r s