+
    Ðé·i!  ã                   óà   € ^ RI t^ RIt^RIHt  ! R R]P
                  4      t ! R R]P
                  4      t ! R R]P
                  4      t ! R	 R
]P
                  4      t	 ! R R]
4      tR# )é    N)Úget_online_cpusc                   óN   € ] tR t^tR]P
                  3R]P
                  3.tRtR# )Ú_sample_period_unionÚsample_periodÚsample_freq© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚctÚc_ulongÚ_fields_Ú__static_attributes__r   ó    Ú*/usr/lib/python3/dist-packages/bcc/perf.pyr   r      s!   † à  "§*¡*Ð-Ø §
¡
Ð+ð
Œr   r   c                   óN   € ] tR t^tR]P
                  3R]P
                  3.tRtR# )Ú_wakeup_events_unionÚwakeup_eventsÚwakeup_watermarkr   N)r
   r   r   r   r   Úc_uintr   r   r   r   r   r   r      s!   † à  "§)¡)Ð,Ø# R§Y¡YÐ/ð
Œr   r   c                   ó‚   € ] tR t^tR]P
                  3R]P
                  3R]P
                  3R]P
                  3.tRtR# )Ú_bp_addr_unionÚbp_addrÚkprobe_funcÚuprobe_pathÚconfig1r   Nr	   r   r   r   r   r      s9   † à˜BŸJ™JÐ'Ø §
¡
Ð+Ø §
¡
Ð+Ø˜BŸJ™JÐ'ð	
Œr   r   c                   ó‚   € ] tR t^'tR]P
                  3R]P
                  3R]P
                  3R]P
                  3.tRtR# )Ú_bp_len_unionÚbp_lenÚkprobe_addrÚprobe_offsetÚconfig2r   Nr	   r   r   r   r    r    '   s9   † à˜2Ÿ:™:Ð&Ø §
¡
Ð+Ø §¡Ð,Ø˜BŸJ™JÐ'ð	
Œr   r    c                   ó  a € ] tR t^/t o  ! R R]P
                  4      tRt^ t^t	^t
^tRt^tRtRt]P                   ! RRR	7      t]P$                  t]P&                  t]RR
 l4       t]R]
^ 3R l4       t]RR l4       tRtV tR# )ÚPerfc                   ó   a a€ ] tR t^1t o. R:Ot. R]P                  3NR]P                  3NR]P                  3NR]3NR]P                  3NR	]P                  3NR
]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR]P                  ^3NR ]P                  ^3NR!]P                  ^3NR"]P                  ^3NR#]P                  ^3NR$]P                  ^3NR%]P                  ^3NR&]P                  ^3NR']P                  ^3NR(]P                  ^3NR)]P                  ^3NR*]P                  ^3NR+]P                  ^3NR]	3NR,]P                  3NR]
3NR]3NR-]P                  3NR.]P                  3NR/]P                  3NR0]P                  3NR1]P                  3NR2]P                  3NR3]P                  3NR4]P                  3NR5]P                  3NR6]P                  3NtR7 tV 3R8 ltR9tVtV ;t# );ÚPerf.perf_event_attrr   r   r   r    ÚtypeÚsizeÚconfigÚsample_typeÚread_formatÚdisabledÚinheritÚpinnedÚ	exclusiveÚexclude_userÚexclude_kernelÚ
exclude_hvÚexclude_idleÚmmapÚcommÚfreqÚinherit_statÚenable_on_execÚtaskÚ	watermarkÚ
precise_ipÚ	mmap_dataÚsample_id_allÚexclude_hostÚexclude_guestÚexclude_callchain_kernelÚexclude_callchain_userÚmmap2Ú	comm_execÚuse_clockidÚcontext_switchÚwrite_backwardÚ
namespacesÚksymbolÚ	bpf_eventÚ
aux_outputÚcgroupÚ	text_pokeÚ__reserved_1Úbp_typeÚbranch_sample_typeÚsample_regs_userÚsample_stack_userÚclockidÚsample_regs_intrÚaux_watermarkÚsample_max_stackÚ__reserved_2Úaux_sample_sizeÚ__reserved_3c                óŒ  € ^xV n         V P                   Uu. uF  q^ ,          NK  	  upV n        V P                  P                  \        P                   Uu. uF  q^ ,          NK  	  up4       V P                  P                  \
        P                   Uu. uF  q^ ,          NK  	  up4       V P                  P                  \        P                   Uu. uF  q^ ,          NK  	  up4       V P                  P                  \        P                   Uu. uF  q^ ,          NK  	  up4       R# u upi u upi u upi u upi u upi )éx   N)r*   r   Úctype_fieldsÚextendr   r   r   r    )ÚselfÚitems   & r   Ú__init__ÚPerf.perf_event_attr.__init__r   sø   € Ø #�D”IØ=A¿]º]Ó(K¹]°T¨a¯¨¹]Ñ(K�DÔ%Ø×%Ñ%×,Ñ,ÔBV×B_ÒB_Ó-`ÑB_¸$°1¯g¨gÑB_Ñ-`ÔaØ×%Ñ%×,Ñ,ÔBV×B_ÒB_Ó-`ÑB_¸$°1¯g¨gÑB_Ñ-`ÔaØ×%Ñ%×,Ñ,Ä.×BYÒBYÓ-ZÑBY¸$°1¯g¨gÑBYÑ-ZÔ[Ø×%Ñ%×,Ñ,Ä-×BXÒBXÓ-YÑBX¸$°1¯g¨gÑBXÑ-YÖZùò	 )LùÚ-`ùÚ-`ùÚ-ZùÚ-Ys   –D-ÁD2ÂD7ÃD<ÄEc                óº   <€ \        V R 4      '       d+   WP                  9  d   \        RP                  W4      4       \        \
        P                  V `  W4       R# )r]   zoWarning: Setting field {} on perf_event_attr that isn't part of the ctype - {} won't make it to perf_event_openN)Úhasattrr]   ÚprintÚformatÚsuperr&   Úperf_event_attrÚ__setattr__)r_   ÚkeyÚvalueÚ	__class__s   &&&€r   ri   Ú Perf.perf_event_attr.__setattr__z   sX   ø€ Ü˜t ^×4Ò4¸×DUÑDUÔ9UÜð  P÷  Wñ  Wð  X[ó  aô  bÜœ$×.Ñ.°ÑAÀ#ÖMr   )r]   r*   )r   r   r   r    )r
   r   r   r   Ú_anonymous_r   r   r   r   r   r   r    Úc_intÚc_uint16r   ra   ri   r   Ú__classdictcell__Ú__classcell__)rl   Ú__classdict__s   @@r   rh   r(   1   sˆ  ù‡ € ò�ð7Ø §¡Ð+ð7à §¡Ð+ð7ð " 2§:¡:Ð.ð7ð 0Ð1EÐFð	7ð
 '¨¯
©
Ð3ð7ð '¨¯
©
Ð3ð7ð $ R§Y¡Y°Ð2ð7ð # B§I¡I¨qÐ1ð7ð " 2§9¡9¨aÐ0ð7ð % b§i¡i°Ð3ð7ð (¨¯©°AÐ6ð7ð *¨2¯9©9°aÐ8ð7ð & r§y¡y°!Ð4ð7ð (¨¯©°AÐ6ð7ð   §¡¨AÐ.ð7ð    §¡¨AÐ.ð!7ð"   §¡¨AÐ.ð#7ð$ (¨¯©°AÐ6ð%7ð& *¨2¯9©9°aÐ8ð'7ð(   §¡¨AÐ.ð)7ð* % b§i¡i°Ð3ð+7ð, & r§y¡y°!Ð4ð-7ð. % b§i¡i°Ð3ð/7ð0 )¨"¯)©)°QÐ7ð17ð2 (¨¯©°AÐ6ð37ð4 )¨"¯)©)°QÐ7ð57ð6 4°R·Y±YÀÐBð77ð8 2°2·9±9¸aÐ@ð97ð: ! "§)¡)¨QÐ/ð;7ð< % b§i¡i°Ð3ð=7ð> '¨¯	©	°1Ð5ð?7ð@ *¨2¯9©9°aÐ8ðA7ðB *¨2¯9©9°aÐ8ðC7ðD & r§y¡y°!Ð4ðE7ðF # B§I¡I¨qÐ1ðG7ðH % b§i¡i°Ð3ðI7ðJ & r§y¡y°!Ð4ðK7ðL " 2§9¡9¨aÐ0ðM7ðN % b§i¡i°Ð3ðO7ðP (¨¯©°BÐ7ðQ7ðR 0Ð1EÐFðS7ðT # B§I¡IÐ.ðU7ðV *¨>Ð:ðW7ðX )¨-Ð8ðY7ðZ .¨r¯z©zÐ:ð[7ð\ ,¨R¯Z©ZÐ8ð]7ð^ -¨b¯i©iÐ8ð_7ð` # B§H¡HÐ-ða7ðb ,¨R¯Z©ZÐ8ðc7ðd )¨"¯)©)Ð4ðe7ðf ,¨R¯[©[Ð9ðg7ðh (¨¯©Ð5ði7ðj +¨B¯I©IÐ6ðk7ðl (¨¯©Ð3ðm7�òr[÷Nõ Nr   rh   i*  i   i$@i $  z	libc.so.6T)Ú	use_errnoc                óÊ  € \         P                  \         P                  \        P                  ! V4      W R\         P
                  4      pV^ 8  d6   \        P                  ! 4       p\        V\        P                  ! V4      4      hVP                  \         P                  8X  d`   \         P                  V\         P                  R4      ^ 8  d6   \        P                  ! 4       p\        V\        P                  ! V4      4      h\         P                  V\         P                  ^ 4      ^ 8  d6   \        P                  ! 4       p\        V\        P                  ! V4      4      hR# )é   zcommon_pid == -17Néÿÿÿÿ)r&   ÚsyscallÚNR_PERF_EVENT_OPENr   ÚbyrefÚPERF_FLAG_FD_CLOEXECÚ	get_errnoÚOSErrorÚosÚstrerrorr)   ÚPERF_TYPE_TRACEPOINTÚioctlÚPERF_EVENT_IOC_SET_FILTERÚPERF_EVENT_IOC_ENABLE)ÚcpuÚattrÚpidÚpfdÚerrno_s   &&&  r   Ú_open_for_cpuÚPerf._open_for_cpuš   sò   € ä—l‘l¤4×#:Ñ#:¼B¿HºHÀT»NØ#&¨RÜ#'×#<Ñ#<ó>�ð ˜”7Ü!#§¢£˜Ü% f¬b¯kªk¸&Ó.AÓBÐBà—9‘9¤× 9Ñ 9Ô9Ü—z‘z #¤t×'EÑ'EØ"5ó7Ø9:ô;ä%'§\¢\£^˜FÜ")¨&´"·+²+¸fÓ2EÓ"FÐFô —:‘:˜c¤4×#=Ñ#=¸qÓAÀAÔEÜ!#§¢£˜Ü% f¬b¯kªk¸&Ó.AÓBÐBñ Fr   c                ó  € \         P                  4       pWn        W$n        \         P                  Vn        V^ 8”  d   ^Vn        W4n        M^Vn        RVn        \        4        F  p\         P                  WTV4       K  	  R# )r   i–˜ N)r&   rh   r+   r)   ÚPERF_SAMPLE_RAWr,   r8   r   r   r   r‰   )Ú	tpoint_idr†   Úptyper8   r…   r„   s   &&&&  r   Úperf_event_openÚPerf.perf_event_open¯   sk   € ô ×+Ñ+Ó-�Ø'”Ø!”	Ü#'×#7Ñ#7�Ô Ø˜!”8à !�D”IØ)-Õ&à)*�DÔ&Ø%,�Ô"ä*Ö,�CÜ×*Ñ*¨3°cÖ:ó -r   c                óT   € \        4        F  p\        P                  W V4       K  	  R # )N)r   r&   r‰   )r…   r†   r„   s   && r   Úperf_custom_event_openÚPerf.perf_custom_event_openÁ   s   € ä*Ö,�CÜ×*Ñ*¨3°cÖ:ó -r   r   Nrw   )rw   )r
   r   r   r   r   Ú	Structurerh   ry   ÚPERF_TYPE_HARDWAREÚPERF_TYPE_SOFTWAREr€   ÚPERF_TYPE_HW_CACHErŒ   r{   r‚   rƒ   ÚCDLLÚlibcrx   r�   Ústaticmethodr‰   r�   r’   r   rq   )rs   s   @r   r&   r&   /   sÀ   ø‡ € ôL	N˜bŸl™lô L	Nð^ !Ðð ÐØÐØ ÐØÐð ˆð  !ÐØ$.Ð!Ø $Ðð �wŠw�{¨dÔ3ˆØ—,‘,ˆØ—
‘
ˆà	ó	Có 
ð	Cð( 
Ø+-Ð5IØ!"ó	;ó 
ð	;ð" 
ó	;ó 
ö	;r   r&   )Úctypesr   r~   Úutilsr   ÚUnionr   r   r   r    Úobjectr&   r   r   r   Ú<module>rŸ      s^   ðó Û 	Ý "ô
˜2Ÿ8™8ô 
ô
˜2Ÿ8™8ô 
ô
�R—X‘Xô 
ô
�B—H‘Hô 
ôU;ˆ6ö U;r   