
    f8                     :   d dl Z ej                  dd      ZddlmZ ej                  ej                  _        ej                  ej                   ej                  ej                        ej                  ej                  ej                  gej                  _        ej                  ej                  _        ej                  ej                   ej                  ej                        ej                  ej                  ej                  gej                  _        ej                  ej                   _        dej                   _        dej"                  _        ej                  gej"                  _        ej                  ej$                  _        ej                  gej$                  _        ej                  ej&                  _        ej                  gej&                  _        ej(                  ej*                  _        ej                  gej*                  _        ej                  ej,                  _        ej                  ej(                  gej,                  _        ej                  ej.                  _        ej                  ej                  gej.                  _        ej0                  ej2                  _        ej                  ej                  gej2                  _        ej(                  ej4                  _        ej                  ej                  gej4                  _        ej                  ej6                  _        ej                  ej                  gej6                  _        ej                  ej8                  _        ej                  ej(                  gej8                  _        ej(                  ej:                  _        ej                  ej(                  gej:                  _        ej                  ej<                  _        ej                  ej(                  gej<                  _        ej                  ej>                  _        ej                  ej                  gej>                  _        ej                  ej@                  _        ej                  ej                  gej@                  _        ej                  ejB                  _        ej                  ej(                  ej                  ej(                  ej                  gejB                  _        ej                  ejD                  _        ej                  ej(                  ej                  ej(                  ej                  gejD                  _        ej                  ejF                  _        ej                  ej(                  ej                  ej                  gejF                  _        ej                  ejH                  _        ej                  ej(                  ej                  ej                  gejH                  _        ej(                  ejJ                  _        ej                  ej                  gejJ                  _        ej                  ejL                  _        ej                  ej                  ej(                  gejL                  _        ej                  ejN                  _        ej                  ej                  ej                  gejN                  _        ej                  ejP                  _        ej                  ej                  ej                  gejP                  _        ej                  ejR                  _        ej                  ej                  ej                  gejR                  _        ej                  ejT                  _        ej                  ej                  ej                  ej(                  gejT                  _        ej                  ejV                  _        ej                  ej                  gejV                  _        ej                  ejX                  _        ej                  ej                  ej                  gejX                  _        ej                  ejZ                  _        ej                  ej                  ej                   ej                  ej\                        gejZ                  _        ej                  ej^                  _        ej                   ej                  ej\                         ej                  ej\                        ej                  ej                  ej                  gej^                  _        ej                  ej`                  _        ej                   ej                  ej\                         ej                  ej\                        ej                  ej                  ej                  gej`                  _        ej                  ejb                  _        ej                  gejb                  _        ej                  ejd                  _        ej                  ej                  gejd                  _        ej                  ejf                  _        ej                  ej                  ej                  ej                  ej0                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  gejf                  _         ejh                  dejj                  ej                  ej                        Z6 ejh                  dejj                  ej(                        Z7ej                  ejp                  _        ej                  ej                  ej                  ej                  ej(                  ej                  gejp                  _        ej                  ejr                  _        ej                  gejr                  _        ej                  ejt                  _        ej                  ej                  ej                  ej                  ej(                  ej                  gejt                  _        ej                  ejv                  _        ej                  gejv                  _        ej                  ejx                  _        ej                  ej                  ej                  gejx                  _        ej                  ejz                  _        ej                  ej                  gejz                  _        ej                  ej|                  _        ej                  ej                  gej|                  _        ej                  ej~                  _        ej                  gej~                  _        ej                  ej                  _        ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej                  ej                  gej                  _B        ej                  ej                  _        ej                  ej                  ej                  gej                  _B        ej                  ej                  _        dej                  _        ej                  ej                  _        ej                  ej                  gej                  _        ej                  ej                  _        e6e7ejj                  ej                  ej                  ej                  gej                  _         G d dej                        ZHej                  ej                  _        e6e7ejj                  ej                   ej                  eH      gej                  _        ej                  ej                  _        ej                  ej(                  ej                  ej                  gej                  _        ej                  ej                  _        ej                   ej                  ej                        ej                  gej                  _        ej                  ej                  _        ej                   ej                  ej                        gej                  _        dej                  _        ej                  gej                  _        eNej                  _        ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej                  ej(                  ej(                  ej                  ej                  ej                  gej                  _B        ej                  ej                  _         ej                         ej                  ej                  ej                  ej                  gej                  _B        ej                  ej                  _        ej                  gej                  _B         ejh                  ej                  ej                  ej                  ej                        ZUej                  ej                  _        ej                  eUej                  gej                  _        dej                  _        ej                  gej                  _        ej                  ej                  _        ej                  ej                  eUej                  gej                  _        ej                  ej                  _        ej                  ej                  gej                  _        ej                  ej                  _        ej                  gej                  _         G d	 d
ej                        Z[ G d dej                        Z] G d dej                        Z^ G d dej                        Z_ ej                  ej                        ej                  _        ej                  ej                  gej                  _        dej                  _        ej                  gej                  _         ej                  ej                        ej                  _        ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej(                  ej                   ej                  e_       ej                  e[      gej                  _         ejh                  ej                  ej                  ej(                        Zeej                  ej                  _        ej                  eegej                  _        ej                  ej                  _        ej                   ej                  e_      gej                  _        ej                  ej                  _        ej                  ej                  gej                  _        ej                  ej                  _        dej                  _        dej                  _        ej                  gej                  _        ej                  ej                  _        ej                  ej                  gej                  _        ej                  ej                  _        ej                   ej                  e^       ej                  e[      gej                  _        ej                  ej                  _         ej                  e[      gej                  _        ej                  ej                  _        ej                  ej(                   ej                  e[      gej                  _        ej                  ej                  _        ej                  ej(                   ej                  e[      gej                  _        ej                  ej                  _        ej                  ej                  ej                   ej                  ej(                        gej                  _        dej                  _        ej                  gej                  _        ej                  ej                  _        dej                  _        ej                  ej                  _        ej                  ej                  gej                  _        ej                  ej                  _        ej                  gej                  _        dej                  _        ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej                  ej                  gej                  _        ej                  ej                  _         ej                  ej                        ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej                  gej                  _        ej                  ej                  _        ej                  ej                  ej                  ej                  gej                  _         G d dej                        Z{ G d dej                        Z| G d de}      Z~ G d dej                        Z ejh                  d ej                  e{            Zdej                  _        ej                  egej                  _        ej                  ej                  _        ej                  ej                  ej                  ej                   ej                  e|      gej                  _        ej                  ej                  _        ej                  ej                  ej                  ej                  ej                   ej                  e      gej                  _         ejh                  dej                  ej                  ej(                  ej                        Zdej
                  _        ej                  egej
                  _        y)    Nzlibbcc.so.0T)	use_errno   )Perfc                   ^    e Zd Zdej                  fdej                  fdej                  fgZy)bcc_perf_buffer_optspidcpuwakeup_eventsN)__name__
__module____qualname__ctc_int_fields_     ,/usr/lib/python3/dist-packages/bcc/libbcc.pyr   r      s-    			"((#Hr   r   c                       e Zd Zdej                  fdej                  fd ej
                  ej                        fdej                  fgZy)
bcc_symbolnamedemangle_namemoduleoffsetN)	r   r   r   r   c_char_pPOINTERc_charc_ulonglongr   r   r   r   r   r      sD    R[[!bkk*zrzz")),-r~~&	
Hr   r   c                   D    e Zd Zdej                  fdej                  fgZy)bcc_ip_offset_unionr   ipN)r   r   r   r   c_uint64r   r   r   r   r   r      s!    R[[
!

(r   r   c                   P    e Zd Zdej                  fdej
                  dz  fdefgZy)bcc_stacktrace_build_idstatusbuild_id   uN)r   r   r   r   c_uint32c_ubyter   r   r   r   r   r#   r#      s.    r{{#

2&$%Hr   r#   c                   x    e Zd Zdej                  fdej                  fdej                  fdej
                  fgZy)bcc_symbol_optionuse_debug_filecheck_debug_file_crclazy_symbolizeuse_symbol_typeN)r   r   r   r   r   c_uintr   r   r   r   r+   r+      s9    rxx(#RXX.rxx(		*	
Hr   r+   c                       e Zd Zdej                  fdej                  fdej                  fdej
                  fdej                  fdej                  fgZy)bcc_usdtproviderr   bin_path	semaphorenum_locationsnum_argumentsN)r   r   r   r   r   r   r   r   r   r   r   r2   r2   "  sQ    %R[[!%"..)bhh'bhh'
Hr   r2   c                   D    e Zd Zdej                  fdej
                  fgZy)bcc_usdt_locationaddressr4   N)r   r   r   r   r   r   r   r   r   r   r9   r9   ,  s!    '%
Hr   r9   c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	BCC_USDT_ARGUMENT_FLAGSr   r                   N)
r   r   r   NONECONSTANTDEREF_OFFSETDEREF_IDENTBASE_REGISTER_NAMEINDEX_REGISTER_NAMESCALEr   r   r   r<   r<   2  s'    DHLKEr   r<   c            	           e Zd Zdej                  fdej                  fdej
                  fdej                  fdej                  fdej                  fdej                  fdej                  fgZy	)
bcc_usdt_argumentsizevalidconstantderef_offsetderef_identbase_register_nameindex_register_namescaleN)r   r   r   r   r   
c_longlongr   r   r   r   r   rJ   rJ   ;  si    RXXbhh'RXX&BKK(!2;;/"BKK0bhh	
Hr   rJ   )ctypesr   CDLLlibperfr   c_void_pbpf_module_create_crestyper   r0   r   r   c_boolargtypesbpf_module_create_c_from_stringbpf_module_rw_engine_enabledbpf_module_destroybpf_module_licensebpf_module_kern_versionr   bpf_num_functionsbpf_function_namebpf_function_startc_size_tbpf_function_sizebpf_table_idbpf_table_fdbpf_table_type_idbpf_table_max_entries_idbpf_table_flags_idbpf_table_key_descbpf_table_leaf_descbpf_table_key_snprintfbpf_table_leaf_snprintfbpf_table_key_sscanfbpf_table_leaf_sscanfbpf_perf_event_fieldsbpf_perf_event_fieldbpf_get_next_keybpf_get_first_keybpf_lookup_elembpf_update_elembpf_delete_elembpf_delete_batchbpf_update_batchr(   bpf_lookup_batchbpf_lookup_and_delete_batchbpf_open_raw_sockbpf_attach_socketbcc_func_load	CFUNCTYPE	py_object_RAW_CB_TYPE_LOST_CB_TYPEbpf_attach_kprobebpf_detach_kprobebpf_attach_uprobebpf_detach_uprobebpf_attach_tracepointbpf_detach_tracepointbpf_attach_raw_tracepointbpf_attach_kfuncbpf_attach_lsmbpf_prog_attachargtypebpf_prog_detach2bpf_has_kernel_btfkernel_struct_has_fieldbpf_open_perf_buffer	Structurer   bpf_open_perf_buffer_optsbpf_open_perf_eventperf_reader_pollperf_reader_consumeperf_reader_freeintperf_reader_fdbpf_attach_xdpbpf_attach_perf_eventbpf_attach_perf_event_rawperf_event_attrbpf_close_perf_event_fd_RINGBUF_CB_TYPEbpf_new_ringbufbpf_free_ringbufbpf_add_ringbufbpf_poll_ringbufbpf_consume_ringbufr   Unionr   r#   r+   r   bcc_procutils_which_sobcc_procutils_freebcc_procutils_languagebcc_resolve_symname_SYM_CB_TYPEbcc_foreach_function_symbolbcc_symcache_newbcc_free_symcachebcc_buildsymcache_newbcc_free_buildsymcachebcc_buildsymcache_add_modulebcc_buildsymcache_resolvebcc_symbol_free_demangle_namebcc_symcache_resolve bcc_symcache_resolve_no_demanglebcc_symcache_resolve_namebcc_symcache_refreshbcc_free_memorybcc_usdt_new_frompidbcc_usdt_new_frompathbcc_usdt_closebcc_usdt_enable_probe%bcc_usdt_enable_fully_specified_probebcc_usdt_genargsbcc_usdt_get_probe_argctype+bcc_usdt_get_fully_specified_probe_argctyper2   r9   objectr<   rJ   _USDT_CBbcc_usdt_foreachbcc_usdt_get_locationbcc_usdt_get_argument_USDT_PROBE_CBbcc_usdt_foreach_uprober   r   r   <module>r      s   bggmt,  #%++   $&KK

2;;299bkk$C    .0kk # # +02RYY

2;;299bkk0C # # ,+-99     (,0     )!%   #%;;-   !#   #%;;-   &(ii   #(*}   $ "   "$++    "   "$++r~~!>   !#   #%;;"<    "   "$++r{{!;   >>   [["++6   88   [["++6    "   "$++r~~!>   ')~~   $)+bnn(E   %!#   #%;;"?   !#   #%;;"<   "$++   $&KK#=    %'XX   "'){{BNN
R^^R[['2   #&(hh   #(*R^^
R^^R[[(2   $#%88    %'[["..
R[[%"   !$&HH   !&(kk2>>
R[[&"   "$&NN   !&(kk2;;%?   "#%;;    %'[["++r~~$N   !  "xx   !#2;; D    "   "$((BKK!C    hh    ""++r{{C    hh    ""++r{{
     hh    ""++6   !xx   !#2;; D   !xx   !#2;;

2;;!!   !xx   !#:2::bkk+B

2;;bkk2;;!H   *,((   ',.HHjbjj6M

2;;bkk2;;,H   ( "   "$++    "   "$((BHH!5   HH    kk288R[["++
R[["))RXXr{{BIIr{{\^\e\eg   r||D",,RXXFT2<<@ "   "$((BHHbkk2;;
""    "   "$++    "   "$((BHHbkk2;;
""    "   "$++   $&HH   !&(hhR[[%I   "$&HH   !&(kk2;;%?   "(*   %*,((BKK)@   &!xx   !#
   XX   !xxj    hh   !xx288RYYG   !xx    ""((BHH=   !#   "&   &(hh   #(*R[['A   $#%;;    %1=",,PRPXPXZ\ZbZbdfdldl$m   !2<<  )+   %*6r||UWU]U]_i_a_i_ij~_  *A   &"$((   $&IIr~~rxx#R    !xx   !#:2::bkk+BBHH M   "$((   $&HHjbjj.E#F    #   !#       !{{m   XX   !{{BHHbii@   $&HH   !%'XXryy"))R^^UWUcUc
"((BHH%&   ! )+   %)=)=)=)?BIIWYW`W`bdbkbk(l   %&(hh   #')xxj   #2<<"++r{{BHHM  kk    "*:BKKH   #   !#    hh    "RXX7GU   !xx   !#bhh 7   "$((   $&KK=    
 

"(( 
bll 
 
 &0RZZ		%:   "'){{BHH&=   #!%   #%;;-   %/RZZ		%:   "')xxj   #"$((   KKbnnbhh


CT8UWaWYWaWablWm$o     r||BHHbkk2>>B*,((   ',.KK+F   (!{{   !#:2::6G+H I    "   "$++rxx!8   $&KK   !%)   "%)   "'){{m   #+-88     (-/[["++,F     )(*   %*,++zrzzBY7Z\f\^\f\fgq\r)s   &,.KK ! ! ).8bjj.D-E ! ! *#%88    %'[["..*"**ZBX$Y   !/1xx $ $ ,13bnnjbjjYcNd0e $ $ -(*   %KKbkk:2::bnn+E*G   & $(    %'[[M   ! hh   #   #%;;    %'XXr{{$;   !$&KK   !&(kk]   "!   !{{m   $&HH   !&(kk2;;%L   "46HH ) ) 168kk2;;PRP[P[]_]h]h5i ) ) 2!{{   !+BKK!8"(( C   *,++   ',.KKbhh+O   (:<++ / / 7<>KKVXVaVaceckck;l / / 8
r|| 

 
f 

 

 2<<jbjj23#   !#h 7   $&HH   !&(kk2;;RXX&0bjj1B&C&E   " %'HH   !&(kk2;;RXX&(hh


;L0M&O   " dBKK nnbhh8 '+   #(*^'D   $r   