@ -131,6 +131,8 @@ pub const BPF_F_ANY_ALIGNMENT: u32 = 2;
 
		
	
		
			
				pub   const   BPF_F_TEST_RND_HI32 : u32  =   4 ;  
		
	
		
			
				pub   const   BPF_F_TEST_STATE_FREQ : u32  =   8 ;  
		
	
		
			
				pub   const   BPF_F_SLEEPABLE : u32  =   16 ;  
		
	
		
			
				pub   const   BPF_F_XDP_HAS_FRAGS : u32  =   32 ;  
		
	
		
			
				pub   const   BPF_F_KPROBE_MULTI_RETURN : u32  =   1 ;  
		
	
		
			
				pub   const   BPF_PSEUDO_MAP_FD : u32  =   1 ;  
		
	
		
			
				pub   const   BPF_PSEUDO_MAP_IDX : u32  =   5 ;  
		
	
		
			
				pub   const   BPF_PSEUDO_MAP_VALUE : u32  =   2 ;  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -141,6 +143,7 @@ pub const BPF_PSEUDO_CALL: u32 = 1;
 
		
	
		
			
				pub   const   BPF_PSEUDO_KFUNC_CALL : u32  =   2 ;  
		
	
		
			
				pub   const   BPF_F_QUERY_EFFECTIVE : u32  =   1 ;  
		
	
		
			
				pub   const   BPF_F_TEST_RUN_ON_CPU : u32  =   1 ;  
		
	
		
			
				pub   const   BPF_F_TEST_XDP_LIVE_FRAMES : u32  =   2 ;  
		
	
		
			
				pub   const   BTF_INT_SIGNED : u32  =   1 ;  
		
	
		
			
				pub   const   BTF_INT_CHAR : u32  =   2 ;  
		
	
		
			
				pub   const   BTF_INT_BOOL : u32  =   4 ;  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -388,7 +391,8 @@ pub enum bpf_attach_type {
 
		
	
		
			
				     BPF_SK_REUSEPORT_SELECT   =   39 ,  
		
	
		
			
				     BPF_SK_REUSEPORT_SELECT_OR_MIGRATE   =   40 ,  
		
	
		
			
				     BPF_PERF_EVENT   =   41 ,  
		
	
		
			
				     __MAX_BPF_ATTACH_TYPE   =   42 ,  
		
	
		
			
				     BPF_TRACE_KPROBE_MULTI   =   42 ,  
		
	
		
			
				     __MAX_BPF_ATTACH_TYPE   =   43 ,  
		
	
		
			
				}  
		
	
		
			
				pub   const   BPF_ANY : ::std ::os ::raw ::c_uint   =   0 ;  
		
	
		
			
				pub   const   BPF_NOEXIST : ::std ::os ::raw ::c_uint   =   1 ;  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -544,6 +548,7 @@ pub struct bpf_attr__bindgen_ty_7 {
 
		
	
		
			
				     pub   ctx_out : __u64 ,  
		
	
		
			
				     pub   flags : __u32 ,  
		
	
		
			
				     pub   cpu : __u32 ,  
		
	
		
			
				     pub   batch_size : __u32 ,  
		
	
		
			
				}  
		
	
		
			
				#[ repr(C) ]  
		
	
		
			
				#[ derive(Copy, Clone) ]  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -627,6 +632,7 @@ pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 {
 
		
	
		
			
				     pub   target_btf_id : __u32 ,  
		
	
		
			
				     pub   __bindgen_anon_1 : bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_1 ,  
		
	
		
			
				     pub   perf_event : bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_2 ,  
		
	
		
			
				     pub   kprobe_multi : bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_3 ,  
		
	
		
			
				}  
		
	
		
			
				#[ repr(C) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone) ]  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -641,6 +647,15 @@ pub struct bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_2 {
 
		
	
		
			
				}  
		
	
		
			
				#[ repr(C) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone) ]  
		
	
		
			
				pub   struct  bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_3   {  
		
	
		
			
				     pub   flags : __u32 ,  
		
	
		
			
				     pub   cnt : __u32 ,  
		
	
		
			
				     pub   syms : __u64 ,  
		
	
		
			
				     pub   addrs : __u64 ,  
		
	
		
			
				     pub   cookies : __u64 ,  
		
	
		
			
				}  
		
	
		
			
				#[ repr(C) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone) ]  
		
	
		
			
				pub   struct  bpf_attr__bindgen_ty_15   {  
		
	
		
			
				     pub   link_fd : __u32 ,  
		
	
		
			
				     pub   new_prog_fd : __u32 ,  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -849,7 +864,7 @@ pub const BTF_KIND_DECL_TAG: ::std::os::raw::c_uint = 17;
 
		
	
		
			
				pub   const   BTF_KIND_TYPE_TAG : ::std ::os ::raw ::c_uint   =   18 ;  
		
	
		
			
				pub   const   NR_BTF_KINDS : ::std ::os ::raw ::c_uint   =   19 ;  
		
	
		
			
				pub   const   BTF_KIND_MAX : ::std ::os ::raw ::c_uint   =   18 ;  
		
	
		
			
				pub   type  _bindgen_ty_3 7   =   ::std ::os ::raw ::c_uint ;  
		
	
		
			
				pub   type  _bindgen_ty_3 8   =   ::std ::os ::raw ::c_uint ;  
		
	
		
			
				#[ repr(C) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone) ]  
		
	
		
			
				pub   struct  btf_enum   {  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -879,7 +894,7 @@ pub struct btf_param {
 
		
	
		
			
				pub   const   BTF_VAR_STATIC : ::std ::os ::raw ::c_uint   =   0 ;  
		
	
		
			
				pub   const   BTF_VAR_GLOBAL_ALLOCATED : ::std ::os ::raw ::c_uint   =   1 ;  
		
	
		
			
				pub   const   BTF_VAR_GLOBAL_EXTERN : ::std ::os ::raw ::c_uint   =   2 ;  
		
	
		
			
				pub   type  _bindgen_ty_3 8   =   ::std ::os ::raw ::c_uint ;  
		
	
		
			
				pub   type  _bindgen_ty_3 9   =   ::std ::os ::raw ::c_uint ;  
		
	
		
			
				#[ repr(u32) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone, Hash, PartialEq, Eq) ]  
		
	
		
			
				pub   enum  btf_func_linkage   {  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -971,7 +986,8 @@ pub enum perf_sw_ids {
 
		
	
		
			
				     PERF_COUNT_SW_EMULATION_FAULTS   =   8 ,  
		
	
		
			
				     PERF_COUNT_SW_DUMMY   =   9 ,  
		
	
		
			
				     PERF_COUNT_SW_BPF_OUTPUT   =   10 ,  
		
	
		
			
				     PERF_COUNT_SW_MAX   =   11 ,  
		
	
		
			
				     PERF_COUNT_SW_CGROUP_SWITCHES   =   11 ,  
		
	
		
			
				     PERF_COUNT_SW_MAX   =   12 ,  
		
	
		
			
				}  
		
	
		
			
				#[ repr(u64) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone, Hash, PartialEq, Eq) ]  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -996,7 +1012,12 @@ pub enum perf_event_sample_format {
 
		
	
		
			
				     PERF_SAMPLE_TRANSACTION   =   131072 ,  
		
	
		
			
				     PERF_SAMPLE_REGS_INTR   =   262144 ,  
		
	
		
			
				     PERF_SAMPLE_PHYS_ADDR   =   524288 ,  
		
	
		
			
				     PERF_SAMPLE_MAX   =   1048576 ,  
		
	
		
			
				     PERF_SAMPLE_AUX   =   1048576 ,  
		
	
		
			
				     PERF_SAMPLE_CGROUP   =   2097152 ,  
		
	
		
			
				     PERF_SAMPLE_DATA_PAGE_SIZE   =   4194304 ,  
		
	
		
			
				     PERF_SAMPLE_CODE_PAGE_SIZE   =   8388608 ,  
		
	
		
			
				     PERF_SAMPLE_WEIGHT_STRUCT   =   16777216 ,  
		
	
		
			
				     PERF_SAMPLE_MAX   =   33554432 ,  
		
	
		
			
				     __PERF_SAMPLE_CALLCHAIN_EARLY   =   9223372036854775808 ,  
		
	
		
			
				}  
		
	
		
			
				#[ repr(C) ]  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -1022,6 +1043,9 @@ pub struct perf_event_attr {
 
		
	
		
			
				     pub   aux_watermark : __u32 ,  
		
	
		
			
				     pub   sample_max_stack : __u16 ,  
		
	
		
			
				     pub   __reserved_2 : __u16 ,  
		
	
		
			
				     pub   aux_sample_size : __u32 ,  
		
	
		
			
				     pub   __reserved_3 : __u32 ,  
		
	
		
			
				     pub   sig_data : __u64 ,  
		
	
		
			
				}  
		
	
		
			
				#[ repr(C) ]  
		
	
		
			
				#[ derive(Copy, Clone) ]  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -1394,14 +1418,80 @@ impl perf_event_attr {
 
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  cgroup ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 32 usize ,   1 u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_cgroup ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 32 usize ,   1 u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  text_poke ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 33 usize ,   1 u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_text_poke ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 33 usize ,   1 u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  build_id ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 34 usize ,   1 u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_build_id ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 34 usize ,   1 u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  inherit_thread ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 35 usize ,   1 u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_inherit_thread ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 35 usize ,   1 u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  remove_on_exec ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 36 usize ,   1 u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_remove_on_exec ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 36 usize ,   1 u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  sigtrap ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 37 usize ,   1 u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_sigtrap ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 37 usize ,   1 u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  __reserved_1 ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 32 usize ,   32 u8 )   as   u64 )   }  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 3 8usize ,   26  u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set___reserved_1 ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 32 usize ,   32 u8 ,   val   as   u64 )  
		
	
		
			
				             self . _bitfield_1 . set ( 3 8usize ,   26  u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -1437,6 +1527,12 @@ impl perf_event_attr {
 
		
	
		
			
				         ksymbol : __u64 ,  
		
	
		
			
				         bpf_event : __u64 ,  
		
	
		
			
				         aux_output : __u64 ,  
		
	
		
			
				         cgroup : __u64 ,  
		
	
		
			
				         text_poke : __u64 ,  
		
	
		
			
				         build_id : __u64 ,  
		
	
		
			
				         inherit_thread : __u64 ,  
		
	
		
			
				         remove_on_exec : __u64 ,  
		
	
		
			
				         sigtrap : __u64 ,  
		
	
		
			
				         __reserved_1 : __u64 ,  
		
	
		
			
				     )   -> __BindgenBitfieldUnit < [ u8 ;   8 usize ] >   {  
		
	
		
			
				         let   mut   __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ;   8 usize ] >   =   Default ::default ( ) ;  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -1566,7 +1662,31 @@ impl perf_event_attr {
 
		
	
		
			
				             let   aux_output : u64  =   unsafe   {   ::std ::mem ::transmute ( aux_output )   } ;  
		
	
		
			
				             aux_output   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 32 usize ,   32 u8 ,   {  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 32 usize ,   1 u8 ,   {  
		
	
		
			
				             let   cgroup : u64  =   unsafe   {   ::std ::mem ::transmute ( cgroup )   } ;  
		
	
		
			
				             cgroup   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 33 usize ,   1 u8 ,   {  
		
	
		
			
				             let   text_poke : u64  =   unsafe   {   ::std ::mem ::transmute ( text_poke )   } ;  
		
	
		
			
				             text_poke   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 34 usize ,   1 u8 ,   {  
		
	
		
			
				             let   build_id : u64  =   unsafe   {   ::std ::mem ::transmute ( build_id )   } ;  
		
	
		
			
				             build_id   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 35 usize ,   1 u8 ,   {  
		
	
		
			
				             let   inherit_thread : u64  =   unsafe   {   ::std ::mem ::transmute ( inherit_thread )   } ;  
		
	
		
			
				             inherit_thread   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 36 usize ,   1 u8 ,   {  
		
	
		
			
				             let   remove_on_exec : u64  =   unsafe   {   ::std ::mem ::transmute ( remove_on_exec )   } ;  
		
	
		
			
				             remove_on_exec   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 37 usize ,   1 u8 ,   {  
		
	
		
			
				             let   sigtrap : u64  =   unsafe   {   ::std ::mem ::transmute ( sigtrap )   } ;  
		
	
		
			
				             sigtrap   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 38 usize ,   26 u8 ,   {  
		
	
		
			
				             let   __reserved_1 : u64  =   unsafe   {   ::std ::mem ::transmute ( __reserved_1 )   } ;  
		
	
		
			
				             __reserved_1   as   u64  
		
	
		
			
				         } ) ;  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -1590,7 +1710,10 @@ pub struct perf_event_mmap_page {
 
		
	
		
			
				     pub   time_offset : __u64 ,  
		
	
		
			
				     pub   time_zero : __u64 ,  
		
	
		
			
				     pub   size : __u32 ,  
		
	
		
			
				     pub   __reserved : [ __u8 ;   948 usize ] ,  
		
	
		
			
				     pub   __reserved_1 : __u32 ,  
		
	
		
			
				     pub   time_cycles : __u64 ,  
		
	
		
			
				     pub   time_mask : __u64 ,  
		
	
		
			
				     pub   __reserved : [ __u8 ;   928 usize ] ,  
		
	
		
			
				     pub   data_head : __u64 ,  
		
	
		
			
				     pub   data_tail : __u64 ,  
		
	
		
			
				     pub   data_offset : __u64 ,  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -1670,14 +1793,25 @@ impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
 
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  cap_user_time_short ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 5 usize ,   1 u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_cap_user_time_short ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 5 usize ,   1 u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  cap_____res ( & self )   -> __u64   {  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 5 usize ,   59 u8 )   as   u64 )   }  
		
	
		
			
				         unsafe   {   ::std ::mem ::transmute ( self . _bitfield_1 . get ( 6usize ,   58  u8 )   as   u64 )   }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
		
			
				     pub   fn  set_cap_____res ( & mut   self ,   val : __u64 )   {  
		
	
		
			
				         unsafe   {  
		
	
		
			
				             let   val : u64  =   ::std ::mem ::transmute ( val ) ;  
		
	
		
			
				             self . _bitfield_1 . set ( 5 usize ,   59 u8 ,   val   as   u64 )  
		
	
		
			
				             self . _bitfield_1 . set ( 6usize ,   58  u8 ,   val   as   u64 )  
		
	
		
			
				         }  
		
	
		
			
				     }  
		
	
		
			
				     #[ inline ]  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -1687,6 +1821,7 @@ impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
 
		
	
		
			
				         cap_user_rdpmc : __u64 ,  
		
	
		
			
				         cap_user_time : __u64 ,  
		
	
		
			
				         cap_user_time_zero : __u64 ,  
		
	
		
			
				         cap_user_time_short : __u64 ,  
		
	
		
			
				         cap_____res : __u64 ,  
		
	
		
			
				     )   -> __BindgenBitfieldUnit < [ u8 ;   8 usize ] >   {  
		
	
		
			
				         let   mut   __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ;   8 usize ] >   =   Default ::default ( ) ;  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -1711,7 +1846,11 @@ impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
 
		
	
		
			
				             let   cap_user_time_zero : u64  =   unsafe   {   ::std ::mem ::transmute ( cap_user_time_zero )   } ;  
		
	
		
			
				             cap_user_time_zero   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 5 usize ,   59 u8 ,   {  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 5 usize ,   1 u8 ,   {  
		
	
		
			
				             let   cap_user_time_short : u64  =   unsafe   {   ::std ::mem ::transmute ( cap_user_time_short )   } ;  
		
	
		
			
				             cap_user_time_short   as   u64  
		
	
		
			
				         } ) ;  
		
	
		
			
				         __bindgen_bitfield_unit . set ( 6 usize ,   58 u8 ,   {  
		
	
		
			
				             let   cap_____res : u64  =   unsafe   {   ::std ::mem ::transmute ( cap_____res )   } ;  
		
	
		
			
				             cap_____res   as   u64  
		
	
		
			
				         } ) ;  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -1746,21 +1885,24 @@ pub enum perf_event_type {
 
		
	
		
			
				     PERF_RECORD_NAMESPACES   =   16 ,  
		
	
		
			
				     PERF_RECORD_KSYMBOL   =   17 ,  
		
	
		
			
				     PERF_RECORD_BPF_EVENT   =   18 ,  
		
	
		
			
				     PERF_RECORD_MAX   =   19 ,  
		
	
		
			
				}  
		
	
		
			
				pub   const   IFLA_XDP_UNSPEC : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_UNSPEC ;  
		
	
		
			
				pub   const   IFLA_XDP_FD : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_FD ;  
		
	
		
			
				pub   const   IFLA_XDP_ATTACHED : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_ATTACHED ;  
		
	
		
			
				pub   const   IFLA_XDP_FLAGS : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_FLAGS ;  
		
	
		
			
				pub   const   IFLA_XDP_PROG_ID : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_DRV_PROG_ID : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_DRV_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_SKB_PROG_ID : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_SKB_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_HW_PROG_ID : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_HW_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_EXPECTED_FD : _bindgen_ty_84   =   _bindgen_ty_84 ::IFLA_XDP_EXPECTED_FD ;  
		
	
		
			
				pub   const   __IFLA_XDP_MAX : _bindgen_ty_84   =   _bindgen_ty_84 ::__IFLA_XDP_MAX ;  
		
	
		
			
				     PERF_RECORD_CGROUP   =   19 ,  
		
	
		
			
				     PERF_RECORD_TEXT_POKE   =   20 ,  
		
	
		
			
				     PERF_RECORD_AUX_OUTPUT_HW_ID   =   21 ,  
		
	
		
			
				     PERF_RECORD_MAX   =   22 ,  
		
	
		
			
				}  
		
	
		
			
				pub   const   IFLA_XDP_UNSPEC : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_UNSPEC ;  
		
	
		
			
				pub   const   IFLA_XDP_FD : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_FD ;  
		
	
		
			
				pub   const   IFLA_XDP_ATTACHED : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_ATTACHED ;  
		
	
		
			
				pub   const   IFLA_XDP_FLAGS : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_FLAGS ;  
		
	
		
			
				pub   const   IFLA_XDP_PROG_ID : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_DRV_PROG_ID : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_DRV_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_SKB_PROG_ID : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_SKB_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_HW_PROG_ID : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_HW_PROG_ID ;  
		
	
		
			
				pub   const   IFLA_XDP_EXPECTED_FD : _bindgen_ty_85   =   _bindgen_ty_85 ::IFLA_XDP_EXPECTED_FD ;  
		
	
		
			
				pub   const   __IFLA_XDP_MAX : _bindgen_ty_85   =   _bindgen_ty_85 ::__IFLA_XDP_MAX ;  
		
	
		
			
				#[ repr(u32) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone, Hash, PartialEq, Eq) ]  
		
	
		
			
				pub   enum  _bindgen_ty_84   {  
		
	
		
			
				pub   enum  _bindgen_ty_8 5   {  
		
	
		
			
				     IFLA_XDP_UNSPEC   =   0 ,  
		
	
		
			
				     IFLA_XDP_FD   =   1 ,  
		
	
		
			
				     IFLA_XDP_ATTACHED   =   2 ,  
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
			
			@ -1793,25 +1935,25 @@ pub struct tcmsg {
 
		
	
		
			
				     pub   tcm_parent : __u32 ,  
		
	
		
			
				     pub   tcm_info : __u32 ,  
		
	
		
			
				}  
		
	
		
			
				pub   const   TCA_UNSPEC : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_UNSPEC ;  
		
	
		
			
				pub   const   TCA_KIND : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_KIND ;  
		
	
		
			
				pub   const   TCA_OPTIONS : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_OPTIONS ;  
		
	
		
			
				pub   const   TCA_STATS : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_STATS ;  
		
	
		
			
				pub   const   TCA_XSTATS : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_XSTATS ;  
		
	
		
			
				pub   const   TCA_RATE : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_RATE ;  
		
	
		
			
				pub   const   TCA_FCNT : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_FCNT ;  
		
	
		
			
				pub   const   TCA_STATS2 : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_STATS2 ;  
		
	
		
			
				pub   const   TCA_STAB : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_STAB ;  
		
	
		
			
				pub   const   TCA_PAD : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_PAD ;  
		
	
		
			
				pub   const   TCA_DUMP_INVISIBLE : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_DUMP_INVISIBLE ;  
		
	
		
			
				pub   const   TCA_CHAIN : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_CHAIN ;  
		
	
		
			
				pub   const   TCA_HW_OFFLOAD : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_HW_OFFLOAD ;  
		
	
		
			
				pub   const   TCA_INGRESS_BLOCK : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_INGRESS_BLOCK ;  
		
	
		
			
				pub   const   TCA_EGRESS_BLOCK : _bindgen_ty_9 7  =   _bindgen_ty_97  ::TCA_EGRESS_BLOCK ;  
		
	
		
			
				pub   const   __TCA_MAX : _bindgen_ty_9 7  =   _bindgen_ty_97  ::__TCA_MAX ;  
		
	
		
			
				pub   const   TCA_UNSPEC : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_UNSPEC ;  
		
	
		
			
				pub   const   TCA_KIND : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_KIND ;  
		
	
		
			
				pub   const   TCA_OPTIONS : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_OPTIONS ;  
		
	
		
			
				pub   const   TCA_STATS : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_STATS ;  
		
	
		
			
				pub   const   TCA_XSTATS : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_XSTATS ;  
		
	
		
			
				pub   const   TCA_RATE : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_RATE ;  
		
	
		
			
				pub   const   TCA_FCNT : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_FCNT ;  
		
	
		
			
				pub   const   TCA_STATS2 : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_STATS2 ;  
		
	
		
			
				pub   const   TCA_STAB : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_STAB ;  
		
	
		
			
				pub   const   TCA_PAD : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_PAD ;  
		
	
		
			
				pub   const   TCA_DUMP_INVISIBLE : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_DUMP_INVISIBLE ;  
		
	
		
			
				pub   const   TCA_CHAIN : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_CHAIN ;  
		
	
		
			
				pub   const   TCA_HW_OFFLOAD : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_HW_OFFLOAD ;  
		
	
		
			
				pub   const   TCA_INGRESS_BLOCK : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_INGRESS_BLOCK ;  
		
	
		
			
				pub   const   TCA_EGRESS_BLOCK : _bindgen_ty_9 8  =   _bindgen_ty_98  ::TCA_EGRESS_BLOCK ;  
		
	
		
			
				pub   const   __TCA_MAX : _bindgen_ty_9 8  =   _bindgen_ty_98  ::__TCA_MAX ;  
		
	
		
			
				#[ repr(u32) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone, Hash, PartialEq, Eq) ]  
		
	
		
			
				pub   enum  _bindgen_ty_9 7   {  
		
	
		
			
				pub   enum  _bindgen_ty_9 8   {  
		
	
		
			
				     TCA_UNSPEC   =   0 ,  
		
	
		
			
				     TCA_KIND   =   1 ,  
		
	
		
			
				     TCA_OPTIONS   =   2 ,  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -1829,22 +1971,22 @@ pub enum _bindgen_ty_97 {
 
		
	
		
			
				     TCA_EGRESS_BLOCK   =   14 ,  
		
	
		
			
				     __TCA_MAX   =   15 ,  
		
	
		
			
				}  
		
	
		
			
				pub   const   TCA_BPF_UNSPEC : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_UNSPEC ;  
		
	
		
			
				pub   const   TCA_BPF_ACT : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_ACT ;  
		
	
		
			
				pub   const   TCA_BPF_POLICE : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_POLICE ;  
		
	
		
			
				pub   const   TCA_BPF_CLASSID : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_CLASSID ;  
		
	
		
			
				pub   const   TCA_BPF_OPS_LEN : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_OPS_LEN ;  
		
	
		
			
				pub   const   TCA_BPF_OPS : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_OPS ;  
		
	
		
			
				pub   const   TCA_BPF_FD : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_FD ;  
		
	
		
			
				pub   const   TCA_BPF_NAME : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_NAME ;  
		
	
		
			
				pub   const   TCA_BPF_FLAGS : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_FLAGS ;  
		
	
		
			
				pub   const   TCA_BPF_FLAGS_GEN : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_FLAGS_GEN ;  
		
	
		
			
				pub   const   TCA_BPF_TAG : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_TAG ;  
		
	
		
			
				pub   const   TCA_BPF_ID : _bindgen_ty_15 3  =   _bindgen_ty_153  ::TCA_BPF_ID ;  
		
	
		
			
				pub   const   __TCA_BPF_MAX : _bindgen_ty_15 3  =   _bindgen_ty_153  ::__TCA_BPF_MAX ;  
		
	
		
			
				pub   const   TCA_BPF_UNSPEC : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_UNSPEC ;  
		
	
		
			
				pub   const   TCA_BPF_ACT : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_ACT ;  
		
	
		
			
				pub   const   TCA_BPF_POLICE : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_POLICE ;  
		
	
		
			
				pub   const   TCA_BPF_CLASSID : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_CLASSID ;  
		
	
		
			
				pub   const   TCA_BPF_OPS_LEN : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_OPS_LEN ;  
		
	
		
			
				pub   const   TCA_BPF_OPS : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_OPS ;  
		
	
		
			
				pub   const   TCA_BPF_FD : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_FD ;  
		
	
		
			
				pub   const   TCA_BPF_NAME : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_NAME ;  
		
	
		
			
				pub   const   TCA_BPF_FLAGS : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_FLAGS ;  
		
	
		
			
				pub   const   TCA_BPF_FLAGS_GEN : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_FLAGS_GEN ;  
		
	
		
			
				pub   const   TCA_BPF_TAG : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_TAG ;  
		
	
		
			
				pub   const   TCA_BPF_ID : _bindgen_ty_15 4  =   _bindgen_ty_154  ::TCA_BPF_ID ;  
		
	
		
			
				pub   const   __TCA_BPF_MAX : _bindgen_ty_15 4  =   _bindgen_ty_154  ::__TCA_BPF_MAX ;  
		
	
		
			
				#[ repr(u32) ]  
		
	
		
			
				#[ derive(Debug, Copy, Clone, Hash, PartialEq, Eq) ]  
		
	
		
			
				pub   enum  _bindgen_ty_15 3   {  
		
	
		
			
				pub   enum  _bindgen_ty_15 4   {  
		
	
		
			
				     TCA_BPF_UNSPEC   =   0 ,  
		
	
		
			
				     TCA_BPF_ACT   =   1 ,  
		
	
		
			
				     TCA_BPF_POLICE   =   2 ,