github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/pkg/ebpftracer/tracer_x86_bpfel.go (about)

     1  // Code generated by bpf2go; DO NOT EDIT.
     2  //go:build 386 || amd64
     3  
     4  package ebpftracer
     5  
     6  import (
     7  	"bytes"
     8  	_ "embed"
     9  	"fmt"
    10  	"io"
    11  
    12  	"github.com/cilium/ebpf"
    13  )
    14  
    15  type tracerGlobalConfigT struct {
    16  	PidNsId                         uint64
    17  	FlowSampleSubmitIntervalSeconds uint64
    18  }
    19  
    20  // loadTracer returns the embedded CollectionSpec for tracer.
    21  func loadTracer() (*ebpf.CollectionSpec, error) {
    22  	reader := bytes.NewReader(_TracerBytes)
    23  	spec, err := ebpf.LoadCollectionSpecFromReader(reader)
    24  	if err != nil {
    25  		return nil, fmt.Errorf("can't load tracer: %w", err)
    26  	}
    27  
    28  	return spec, err
    29  }
    30  
    31  // loadTracerObjects loads tracer and converts it into a struct.
    32  //
    33  // The following types are suitable as obj argument:
    34  //
    35  //	*tracerObjects
    36  //	*tracerPrograms
    37  //	*tracerMaps
    38  //
    39  // See ebpf.CollectionSpec.LoadAndAssign documentation for details.
    40  func loadTracerObjects(obj interface{}, opts *ebpf.CollectionOptions) error {
    41  	spec, err := loadTracer()
    42  	if err != nil {
    43  		return err
    44  	}
    45  
    46  	return spec.LoadAndAssign(obj, opts)
    47  }
    48  
    49  // tracerSpecs contains maps and programs before they are loaded into the kernel.
    50  //
    51  // It can be passed ebpf.CollectionSpec.Assign.
    52  type tracerSpecs struct {
    53  	tracerProgramSpecs
    54  	tracerMapSpecs
    55  }
    56  
    57  // tracerSpecs contains programs before they are loaded into the kernel.
    58  //
    59  // It can be passed ebpf.CollectionSpec.Assign.
    60  type tracerProgramSpecs struct {
    61  	CgroupBpfRunFilterSkb                    *ebpf.ProgramSpec `ebpf:"cgroup_bpf_run_filter_skb"`
    62  	CgroupMkdirSignal                        *ebpf.ProgramSpec `ebpf:"cgroup_mkdir_signal"`
    63  	CgroupRmdirSignal                        *ebpf.ProgramSpec `ebpf:"cgroup_rmdir_signal"`
    64  	CgroupSkbEgress                          *ebpf.ProgramSpec `ebpf:"cgroup_skb_egress"`
    65  	CgroupSkbIngress                         *ebpf.ProgramSpec `ebpf:"cgroup_skb_ingress"`
    66  	KernelWriteMagicEnter                    *ebpf.ProgramSpec `ebpf:"kernel_write_magic_enter"`
    67  	KernelWriteMagicReturn                   *ebpf.ProgramSpec `ebpf:"kernel_write_magic_return"`
    68  	LkmSeekerKsetTail                        *ebpf.ProgramSpec `ebpf:"lkm_seeker_kset_tail"`
    69  	LkmSeekerModTreeTail                     *ebpf.ProgramSpec `ebpf:"lkm_seeker_mod_tree_tail"`
    70  	LkmSeekerNewModOnlyTail                  *ebpf.ProgramSpec `ebpf:"lkm_seeker_new_mod_only_tail"`
    71  	LkmSeekerProcTail                        *ebpf.ProgramSpec `ebpf:"lkm_seeker_proc_tail"`
    72  	OomMarkVictim                            *ebpf.ProgramSpec `ebpf:"oom_mark_victim"`
    73  	SchedProcessExecEventSubmitTail          *ebpf.ProgramSpec `ebpf:"sched_process_exec_event_submit_tail"`
    74  	SchedProcessExecSignal                   *ebpf.ProgramSpec `ebpf:"sched_process_exec_signal"`
    75  	SchedProcessExitSignal                   *ebpf.ProgramSpec `ebpf:"sched_process_exit_signal"`
    76  	SchedProcessForkSignal                   *ebpf.ProgramSpec `ebpf:"sched_process_fork_signal"`
    77  	SendBin                                  *ebpf.ProgramSpec `ebpf:"send_bin"`
    78  	SendBinTp                                *ebpf.ProgramSpec `ebpf:"send_bin_tp"`
    79  	SysDupExitTail                           *ebpf.ProgramSpec `ebpf:"sys_dup_exit_tail"`
    80  	SysEnterInit                             *ebpf.ProgramSpec `ebpf:"sys_enter_init"`
    81  	SysEnterSubmit                           *ebpf.ProgramSpec `ebpf:"sys_enter_submit"`
    82  	SysExitInit                              *ebpf.ProgramSpec `ebpf:"sys_exit_init"`
    83  	SysExitSubmit                            *ebpf.ProgramSpec `ebpf:"sys_exit_submit"`
    84  	SyscallAccept4                           *ebpf.ProgramSpec `ebpf:"syscall__accept4"`
    85  	SyscallExecve                            *ebpf.ProgramSpec `ebpf:"syscall__execve"`
    86  	SyscallExecveat                          *ebpf.ProgramSpec `ebpf:"syscall__execveat"`
    87  	SyscallInitModule                        *ebpf.ProgramSpec `ebpf:"syscall__init_module"`
    88  	TraceRegisterChrdev                      *ebpf.ProgramSpec `ebpf:"trace___register_chrdev"`
    89  	TraceBpfCheck                            *ebpf.ProgramSpec `ebpf:"trace_bpf_check"`
    90  	TraceCallUsermodehelper                  *ebpf.ProgramSpec `ebpf:"trace_call_usermodehelper"`
    91  	TraceCapCapable                          *ebpf.ProgramSpec `ebpf:"trace_cap_capable"`
    92  	TraceCheckHelperCall                     *ebpf.ProgramSpec `ebpf:"trace_check_helper_call"`
    93  	TraceCheckMapFuncCompatibility           *ebpf.ProgramSpec `ebpf:"trace_check_map_func_compatibility"`
    94  	TraceCommitCreds                         *ebpf.ProgramSpec `ebpf:"trace_commit_creds"`
    95  	TraceDebugfsCreateDir                    *ebpf.ProgramSpec `ebpf:"trace_debugfs_create_dir"`
    96  	TraceDebugfsCreateFile                   *ebpf.ProgramSpec `ebpf:"trace_debugfs_create_file"`
    97  	TraceDeviceAdd                           *ebpf.ProgramSpec `ebpf:"trace_device_add"`
    98  	TraceDoExit                              *ebpf.ProgramSpec `ebpf:"trace_do_exit"`
    99  	TraceDoInitModule                        *ebpf.ProgramSpec `ebpf:"trace_do_init_module"`
   100  	TraceDoMmap                              *ebpf.ProgramSpec `ebpf:"trace_do_mmap"`
   101  	TraceDoSigaction                         *ebpf.ProgramSpec `ebpf:"trace_do_sigaction"`
   102  	TraceDoSplice                            *ebpf.ProgramSpec `ebpf:"trace_do_splice"`
   103  	TraceDoTruncate                          *ebpf.ProgramSpec `ebpf:"trace_do_truncate"`
   104  	TraceExecBinprm                          *ebpf.ProgramSpec `ebpf:"trace_exec_binprm"`
   105  	TraceFdInstall                           *ebpf.ProgramSpec `ebpf:"trace_fd_install"`
   106  	TraceFileModified                        *ebpf.ProgramSpec `ebpf:"trace_file_modified"`
   107  	TraceFileUpdateTime                      *ebpf.ProgramSpec `ebpf:"trace_file_update_time"`
   108  	TraceFilldir64                           *ebpf.ProgramSpec `ebpf:"trace_filldir64"`
   109  	TraceFilpClose                           *ebpf.ProgramSpec `ebpf:"trace_filp_close"`
   110  	TraceInetSockSetState                    *ebpf.ProgramSpec `ebpf:"trace_inet_sock_set_state"`
   111  	TraceInotifyFindInode                    *ebpf.ProgramSpec `ebpf:"trace_inotify_find_inode"`
   112  	TraceKallsymsLookupName                  *ebpf.ProgramSpec `ebpf:"trace_kallsyms_lookup_name"`
   113  	TraceKernelWrite                         *ebpf.ProgramSpec `ebpf:"trace_kernel_write"`
   114  	TraceLoadElfPhdrs                        *ebpf.ProgramSpec `ebpf:"trace_load_elf_phdrs"`
   115  	TraceMmapAlert                           *ebpf.ProgramSpec `ebpf:"trace_mmap_alert"`
   116  	TraceProcCreate                          *ebpf.ProgramSpec `ebpf:"trace_proc_create"`
   117  	TraceRegisterKprobe                      *ebpf.ProgramSpec `ebpf:"trace_register_kprobe"`
   118  	TraceRetRegisterChrdev                   *ebpf.ProgramSpec `ebpf:"trace_ret__register_chrdev"`
   119  	TraceRetDoInitModule                     *ebpf.ProgramSpec `ebpf:"trace_ret_do_init_module"`
   120  	TraceRetDoMmap                           *ebpf.ProgramSpec `ebpf:"trace_ret_do_mmap"`
   121  	TraceRetDoSplice                         *ebpf.ProgramSpec `ebpf:"trace_ret_do_splice"`
   122  	TraceRetExecBinprm                       *ebpf.ProgramSpec `ebpf:"trace_ret_exec_binprm"`
   123  	TraceRetExecBinprm1                      *ebpf.ProgramSpec `ebpf:"trace_ret_exec_binprm1"`
   124  	TraceRetExecBinprm2                      *ebpf.ProgramSpec `ebpf:"trace_ret_exec_binprm2"`
   125  	TraceRetFileModified                     *ebpf.ProgramSpec `ebpf:"trace_ret_file_modified"`
   126  	TraceRetFileUpdateTime                   *ebpf.ProgramSpec `ebpf:"trace_ret_file_update_time"`
   127  	TraceRetInotifyFindInode                 *ebpf.ProgramSpec `ebpf:"trace_ret_inotify_find_inode"`
   128  	TraceRetKallsymsLookupName               *ebpf.ProgramSpec `ebpf:"trace_ret_kallsyms_lookup_name"`
   129  	TraceRetKernelWrite                      *ebpf.ProgramSpec `ebpf:"trace_ret_kernel_write"`
   130  	TraceRetKernelWriteTail                  *ebpf.ProgramSpec `ebpf:"trace_ret_kernel_write_tail"`
   131  	TraceRetRegisterKprobe                   *ebpf.ProgramSpec `ebpf:"trace_ret_register_kprobe"`
   132  	TraceRetSockAllocFile                    *ebpf.ProgramSpec `ebpf:"trace_ret_sock_alloc_file"`
   133  	TraceRetVfsRead                          *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_read"`
   134  	TraceRetVfsReadTail                      *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_read_tail"`
   135  	TraceRetVfsReadv                         *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_readv"`
   136  	TraceRetVfsReadvTail                     *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_readv_tail"`
   137  	TraceRetVfsWrite                         *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_write"`
   138  	TraceRetVfsWriteTail                     *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_write_tail"`
   139  	TraceRetVfsWritev                        *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_writev"`
   140  	TraceRetVfsWritevTail                    *ebpf.ProgramSpec `ebpf:"trace_ret_vfs_writev_tail"`
   141  	TraceSecurityBpf                         *ebpf.ProgramSpec `ebpf:"trace_security_bpf"`
   142  	TraceSecurityBpfMap                      *ebpf.ProgramSpec `ebpf:"trace_security_bpf_map"`
   143  	TraceSecurityBpfProg                     *ebpf.ProgramSpec `ebpf:"trace_security_bpf_prog"`
   144  	TraceSecurityBprmCheck                   *ebpf.ProgramSpec `ebpf:"trace_security_bprm_check"`
   145  	TraceSecurityFileIoctl                   *ebpf.ProgramSpec `ebpf:"trace_security_file_ioctl"`
   146  	TraceSecurityFileMprotect                *ebpf.ProgramSpec `ebpf:"trace_security_file_mprotect"`
   147  	TraceSecurityFileOpen                    *ebpf.ProgramSpec `ebpf:"trace_security_file_open"`
   148  	TraceSecurityFilePermission              *ebpf.ProgramSpec `ebpf:"trace_security_file_permission"`
   149  	TraceSecurityInodeMknod                  *ebpf.ProgramSpec `ebpf:"trace_security_inode_mknod"`
   150  	TraceSecurityInodeRename                 *ebpf.ProgramSpec `ebpf:"trace_security_inode_rename"`
   151  	TraceSecurityInodeSymlink                *ebpf.ProgramSpec `ebpf:"trace_security_inode_symlink"`
   152  	TraceSecurityInodeUnlink                 *ebpf.ProgramSpec `ebpf:"trace_security_inode_unlink"`
   153  	TraceSecurityKernelPostReadFile          *ebpf.ProgramSpec `ebpf:"trace_security_kernel_post_read_file"`
   154  	TraceSecurityKernelReadFile              *ebpf.ProgramSpec `ebpf:"trace_security_kernel_read_file"`
   155  	TraceSecurityMmapFile                    *ebpf.ProgramSpec `ebpf:"trace_security_mmap_file"`
   156  	TraceSecurityPathNotify                  *ebpf.ProgramSpec `ebpf:"trace_security_path_notify"`
   157  	TraceSecuritySbMount                     *ebpf.ProgramSpec `ebpf:"trace_security_sb_mount"`
   158  	TraceSecuritySkClone                     *ebpf.ProgramSpec `ebpf:"trace_security_sk_clone"`
   159  	TraceSecuritySocketAccept                *ebpf.ProgramSpec `ebpf:"trace_security_socket_accept"`
   160  	TraceSecuritySocketBind                  *ebpf.ProgramSpec `ebpf:"trace_security_socket_bind"`
   161  	TraceSecuritySocketConnect               *ebpf.ProgramSpec `ebpf:"trace_security_socket_connect"`
   162  	TraceSecuritySocketCreate                *ebpf.ProgramSpec `ebpf:"trace_security_socket_create"`
   163  	TraceSecuritySocketListen                *ebpf.ProgramSpec `ebpf:"trace_security_socket_listen"`
   164  	TraceSecuritySocketRecvmsg               *ebpf.ProgramSpec `ebpf:"trace_security_socket_recvmsg"`
   165  	TraceSecuritySocketSendmsg               *ebpf.ProgramSpec `ebpf:"trace_security_socket_sendmsg"`
   166  	TraceSecuritySocketSetsockopt            *ebpf.ProgramSpec `ebpf:"trace_security_socket_setsockopt"`
   167  	TraceSockAllocFile                       *ebpf.ProgramSpec `ebpf:"trace_sock_alloc_file"`
   168  	TraceSwitchTaskNamespaces                *ebpf.ProgramSpec `ebpf:"trace_switch_task_namespaces"`
   169  	TraceSysEnter                            *ebpf.ProgramSpec `ebpf:"trace_sys_enter"`
   170  	TraceSysExit                             *ebpf.ProgramSpec `ebpf:"trace_sys_exit"`
   171  	TraceTracepointProbeRegisterPrioMayExist *ebpf.ProgramSpec `ebpf:"trace_tracepoint_probe_register_prio_may_exist"`
   172  	TraceUtimesCommon                        *ebpf.ProgramSpec `ebpf:"trace_utimes_common"`
   173  	TraceVfsRead                             *ebpf.ProgramSpec `ebpf:"trace_vfs_read"`
   174  	TraceVfsReadv                            *ebpf.ProgramSpec `ebpf:"trace_vfs_readv"`
   175  	TraceVfsUtimes                           *ebpf.ProgramSpec `ebpf:"trace_vfs_utimes"`
   176  	TraceVfsWrite                            *ebpf.ProgramSpec `ebpf:"trace_vfs_write"`
   177  	TraceVfsWritev                           *ebpf.ProgramSpec `ebpf:"trace_vfs_writev"`
   178  	TracepointCgroupCgroupAttachTask         *ebpf.ProgramSpec `ebpf:"tracepoint__cgroup__cgroup_attach_task"`
   179  	TracepointCgroupCgroupMkdir              *ebpf.ProgramSpec `ebpf:"tracepoint__cgroup__cgroup_mkdir"`
   180  	TracepointCgroupCgroupRmdir              *ebpf.ProgramSpec `ebpf:"tracepoint__cgroup__cgroup_rmdir"`
   181  	TracepointModuleModuleFree               *ebpf.ProgramSpec `ebpf:"tracepoint__module__module_free"`
   182  	TracepointModuleModuleLoad               *ebpf.ProgramSpec `ebpf:"tracepoint__module__module_load"`
   183  	TracepointRawSyscallsSysEnter            *ebpf.ProgramSpec `ebpf:"tracepoint__raw_syscalls__sys_enter"`
   184  	TracepointRawSyscallsSysExit             *ebpf.ProgramSpec `ebpf:"tracepoint__raw_syscalls__sys_exit"`
   185  	TracepointSchedSchedProcessExec          *ebpf.ProgramSpec `ebpf:"tracepoint__sched__sched_process_exec"`
   186  	TracepointSchedSchedProcessExit          *ebpf.ProgramSpec `ebpf:"tracepoint__sched__sched_process_exit"`
   187  	TracepointSchedSchedProcessFork          *ebpf.ProgramSpec `ebpf:"tracepoint__sched__sched_process_fork"`
   188  	TracepointSchedSchedProcessFree          *ebpf.ProgramSpec `ebpf:"tracepoint__sched__sched_process_free"`
   189  	TracepointSchedSchedSwitch               *ebpf.ProgramSpec `ebpf:"tracepoint__sched__sched_switch"`
   190  	TracepointTaskTaskRename                 *ebpf.ProgramSpec `ebpf:"tracepoint__task__task_rename"`
   191  	TtyOpen                                  *ebpf.ProgramSpec `ebpf:"tty_open"`
   192  	UprobeLkmSeeker                          *ebpf.ProgramSpec `ebpf:"uprobe_lkm_seeker"`
   193  	UprobeLkmSeekerSubmitter                 *ebpf.ProgramSpec `ebpf:"uprobe_lkm_seeker_submitter"`
   194  	UprobeMemDumpTrigger                     *ebpf.ProgramSpec `ebpf:"uprobe_mem_dump_trigger"`
   195  	UprobeSeqOpsTrigger                      *ebpf.ProgramSpec `ebpf:"uprobe_seq_ops_trigger"`
   196  	VfsWriteMagicEnter                       *ebpf.ProgramSpec `ebpf:"vfs_write_magic_enter"`
   197  	VfsWriteMagicReturn                      *ebpf.ProgramSpec `ebpf:"vfs_write_magic_return"`
   198  	VfsWritevMagicEnter                      *ebpf.ProgramSpec `ebpf:"vfs_writev_magic_enter"`
   199  	VfsWritevMagicReturn                     *ebpf.ProgramSpec `ebpf:"vfs_writev_magic_return"`
   200  }
   201  
   202  // tracerMapSpecs contains maps before they are loaded into the kernel.
   203  //
   204  // It can be passed ebpf.CollectionSpec.Assign.
   205  type tracerMapSpecs struct {
   206  	ArgsMap                 *ebpf.MapSpec `ebpf:"args_map"`
   207  	BinaryFilter            *ebpf.MapSpec `ebpf:"binary_filter"`
   208  	BpfAttachMap            *ebpf.MapSpec `ebpf:"bpf_attach_map"`
   209  	BpfAttachTmpMap         *ebpf.MapSpec `ebpf:"bpf_attach_tmp_map"`
   210  	BpfProgLoadMap          *ebpf.MapSpec `ebpf:"bpf_prog_load_map"`
   211  	Bufs                    *ebpf.MapSpec `ebpf:"bufs"`
   212  	CgroupIdFilter          *ebpf.MapSpec `ebpf:"cgroup_id_filter"`
   213  	CgrpctxmapEg            *ebpf.MapSpec `ebpf:"cgrpctxmap_eg"`
   214  	CgrpctxmapIn            *ebpf.MapSpec `ebpf:"cgrpctxmap_in"`
   215  	CommFilter              *ebpf.MapSpec `ebpf:"comm_filter"`
   216  	ConfigMap               *ebpf.MapSpec `ebpf:"config_map"`
   217  	ContainersMap           *ebpf.MapSpec `ebpf:"containers_map"`
   218  	DebugEvents             *ebpf.MapSpec `ebpf:"debug_events"`
   219  	ElfFilesMap             *ebpf.MapSpec `ebpf:"elf_files_map"`
   220  	Entrymap                *ebpf.MapSpec `ebpf:"entrymap"`
   221  	EventDataMap            *ebpf.MapSpec `ebpf:"event_data_map"`
   222  	Events                  *ebpf.MapSpec `ebpf:"events"`
   223  	EventsMap               *ebpf.MapSpec `ebpf:"events_map"`
   224  	FdArgPathMap            *ebpf.MapSpec `ebpf:"fd_arg_path_map"`
   225  	FileModificationMap     *ebpf.MapSpec `ebpf:"file_modification_map"`
   226  	FileReadPathFilter      *ebpf.MapSpec `ebpf:"file_read_path_filter"`
   227  	FileTypeFilter          *ebpf.MapSpec `ebpf:"file_type_filter"`
   228  	FileWritePathFilter     *ebpf.MapSpec `ebpf:"file_write_path_filter"`
   229  	FileWrites              *ebpf.MapSpec `ebpf:"file_writes"`
   230  	IgnoredCgroupsMap       *ebpf.MapSpec `ebpf:"ignored_cgroups_map"`
   231  	Inodemap                *ebpf.MapSpec `ebpf:"inodemap"`
   232  	IoFilePathCacheMap      *ebpf.MapSpec `ebpf:"io_file_path_cache_map"`
   233  	KconfigMap              *ebpf.MapSpec `ebpf:"kconfig_map"`
   234  	KsymbolsMap             *ebpf.MapSpec `ebpf:"ksymbols_map"`
   235  	Logs                    *ebpf.MapSpec `ebpf:"logs"`
   236  	LogsCount               *ebpf.MapSpec `ebpf:"logs_count"`
   237  	MntNsFilter             *ebpf.MapSpec `ebpf:"mnt_ns_filter"`
   238  	ModulesMap              *ebpf.MapSpec `ebpf:"modules_map"`
   239  	NetCapEvents            *ebpf.MapSpec `ebpf:"net_cap_events"`
   240  	NetHeapEvent            *ebpf.MapSpec `ebpf:"net_heap_event"`
   241  	NetconfigMap            *ebpf.MapSpec `ebpf:"netconfig_map"`
   242  	Netflowmap              *ebpf.MapSpec `ebpf:"netflowmap"`
   243  	NetflowsDataMap         *ebpf.MapSpec `ebpf:"netflows_data_map"`
   244  	NewModuleMap            *ebpf.MapSpec `ebpf:"new_module_map"`
   245  	OomInfo                 *ebpf.MapSpec `ebpf:"oom_info"`
   246  	PidFilter               *ebpf.MapSpec `ebpf:"pid_filter"`
   247  	PidNsFilter             *ebpf.MapSpec `ebpf:"pid_ns_filter"`
   248  	ProcInfoMap             *ebpf.MapSpec `ebpf:"proc_info_map"`
   249  	ProcessTreeMap          *ebpf.MapSpec `ebpf:"process_tree_map"`
   250  	ProgArray               *ebpf.MapSpec `ebpf:"prog_array"`
   251  	ProgArrayTp             *ebpf.MapSpec `ebpf:"prog_array_tp"`
   252  	RecentDeletedModuleMap  *ebpf.MapSpec `ebpf:"recent_deleted_module_map"`
   253  	RecentInsertedModuleMap *ebpf.MapSpec `ebpf:"recent_inserted_module_map"`
   254  	ScratchMap              *ebpf.MapSpec `ebpf:"scratch_map"`
   255  	SignalDataMap           *ebpf.MapSpec `ebpf:"signal_data_map"`
   256  	Signals                 *ebpf.MapSpec `ebpf:"signals"`
   257  	Sockmap                 *ebpf.MapSpec `ebpf:"sockmap"`
   258  	StackAddresses          *ebpf.MapSpec `ebpf:"stack_addresses"`
   259  	Sys32To64Map            *ebpf.MapSpec `ebpf:"sys_32_to_64_map"`
   260  	SysEnterInitTail        *ebpf.MapSpec `ebpf:"sys_enter_init_tail"`
   261  	SysEnterSubmitTail      *ebpf.MapSpec `ebpf:"sys_enter_submit_tail"`
   262  	SysEnterTails           *ebpf.MapSpec `ebpf:"sys_enter_tails"`
   263  	SysExitInitTail         *ebpf.MapSpec `ebpf:"sys_exit_init_tail"`
   264  	SysExitSubmitTail       *ebpf.MapSpec `ebpf:"sys_exit_submit_tail"`
   265  	SysExitTails            *ebpf.MapSpec `ebpf:"sys_exit_tails"`
   266  	SyscallStatsMap         *ebpf.MapSpec `ebpf:"syscall_stats_map"`
   267  	TaskInfoMap             *ebpf.MapSpec `ebpf:"task_info_map"`
   268  	UidFilter               *ebpf.MapSpec `ebpf:"uid_filter"`
   269  	UtsNsFilter             *ebpf.MapSpec `ebpf:"uts_ns_filter"`
   270  	WalkModTreeQueue        *ebpf.MapSpec `ebpf:"walk_mod_tree_queue"`
   271  }
   272  
   273  // tracerObjects contains all objects after they have been loaded into the kernel.
   274  //
   275  // It can be passed to loadTracerObjects or ebpf.CollectionSpec.LoadAndAssign.
   276  type tracerObjects struct {
   277  	tracerPrograms
   278  	tracerMaps
   279  }
   280  
   281  func (o *tracerObjects) Close() error {
   282  	return _TracerClose(
   283  		&o.tracerPrograms,
   284  		&o.tracerMaps,
   285  	)
   286  }
   287  
   288  // tracerMaps contains all maps after they have been loaded into the kernel.
   289  //
   290  // It can be passed to loadTracerObjects or ebpf.CollectionSpec.LoadAndAssign.
   291  type tracerMaps struct {
   292  	ArgsMap                 *ebpf.Map `ebpf:"args_map"`
   293  	BinaryFilter            *ebpf.Map `ebpf:"binary_filter"`
   294  	BpfAttachMap            *ebpf.Map `ebpf:"bpf_attach_map"`
   295  	BpfAttachTmpMap         *ebpf.Map `ebpf:"bpf_attach_tmp_map"`
   296  	BpfProgLoadMap          *ebpf.Map `ebpf:"bpf_prog_load_map"`
   297  	Bufs                    *ebpf.Map `ebpf:"bufs"`
   298  	CgroupIdFilter          *ebpf.Map `ebpf:"cgroup_id_filter"`
   299  	CgrpctxmapEg            *ebpf.Map `ebpf:"cgrpctxmap_eg"`
   300  	CgrpctxmapIn            *ebpf.Map `ebpf:"cgrpctxmap_in"`
   301  	CommFilter              *ebpf.Map `ebpf:"comm_filter"`
   302  	ConfigMap               *ebpf.Map `ebpf:"config_map"`
   303  	ContainersMap           *ebpf.Map `ebpf:"containers_map"`
   304  	DebugEvents             *ebpf.Map `ebpf:"debug_events"`
   305  	ElfFilesMap             *ebpf.Map `ebpf:"elf_files_map"`
   306  	Entrymap                *ebpf.Map `ebpf:"entrymap"`
   307  	EventDataMap            *ebpf.Map `ebpf:"event_data_map"`
   308  	Events                  *ebpf.Map `ebpf:"events"`
   309  	EventsMap               *ebpf.Map `ebpf:"events_map"`
   310  	FdArgPathMap            *ebpf.Map `ebpf:"fd_arg_path_map"`
   311  	FileModificationMap     *ebpf.Map `ebpf:"file_modification_map"`
   312  	FileReadPathFilter      *ebpf.Map `ebpf:"file_read_path_filter"`
   313  	FileTypeFilter          *ebpf.Map `ebpf:"file_type_filter"`
   314  	FileWritePathFilter     *ebpf.Map `ebpf:"file_write_path_filter"`
   315  	FileWrites              *ebpf.Map `ebpf:"file_writes"`
   316  	IgnoredCgroupsMap       *ebpf.Map `ebpf:"ignored_cgroups_map"`
   317  	Inodemap                *ebpf.Map `ebpf:"inodemap"`
   318  	IoFilePathCacheMap      *ebpf.Map `ebpf:"io_file_path_cache_map"`
   319  	KconfigMap              *ebpf.Map `ebpf:"kconfig_map"`
   320  	KsymbolsMap             *ebpf.Map `ebpf:"ksymbols_map"`
   321  	Logs                    *ebpf.Map `ebpf:"logs"`
   322  	LogsCount               *ebpf.Map `ebpf:"logs_count"`
   323  	MntNsFilter             *ebpf.Map `ebpf:"mnt_ns_filter"`
   324  	ModulesMap              *ebpf.Map `ebpf:"modules_map"`
   325  	NetCapEvents            *ebpf.Map `ebpf:"net_cap_events"`
   326  	NetHeapEvent            *ebpf.Map `ebpf:"net_heap_event"`
   327  	NetconfigMap            *ebpf.Map `ebpf:"netconfig_map"`
   328  	Netflowmap              *ebpf.Map `ebpf:"netflowmap"`
   329  	NetflowsDataMap         *ebpf.Map `ebpf:"netflows_data_map"`
   330  	NewModuleMap            *ebpf.Map `ebpf:"new_module_map"`
   331  	OomInfo                 *ebpf.Map `ebpf:"oom_info"`
   332  	PidFilter               *ebpf.Map `ebpf:"pid_filter"`
   333  	PidNsFilter             *ebpf.Map `ebpf:"pid_ns_filter"`
   334  	ProcInfoMap             *ebpf.Map `ebpf:"proc_info_map"`
   335  	ProcessTreeMap          *ebpf.Map `ebpf:"process_tree_map"`
   336  	ProgArray               *ebpf.Map `ebpf:"prog_array"`
   337  	ProgArrayTp             *ebpf.Map `ebpf:"prog_array_tp"`
   338  	RecentDeletedModuleMap  *ebpf.Map `ebpf:"recent_deleted_module_map"`
   339  	RecentInsertedModuleMap *ebpf.Map `ebpf:"recent_inserted_module_map"`
   340  	ScratchMap              *ebpf.Map `ebpf:"scratch_map"`
   341  	SignalDataMap           *ebpf.Map `ebpf:"signal_data_map"`
   342  	Signals                 *ebpf.Map `ebpf:"signals"`
   343  	Sockmap                 *ebpf.Map `ebpf:"sockmap"`
   344  	StackAddresses          *ebpf.Map `ebpf:"stack_addresses"`
   345  	Sys32To64Map            *ebpf.Map `ebpf:"sys_32_to_64_map"`
   346  	SysEnterInitTail        *ebpf.Map `ebpf:"sys_enter_init_tail"`
   347  	SysEnterSubmitTail      *ebpf.Map `ebpf:"sys_enter_submit_tail"`
   348  	SysEnterTails           *ebpf.Map `ebpf:"sys_enter_tails"`
   349  	SysExitInitTail         *ebpf.Map `ebpf:"sys_exit_init_tail"`
   350  	SysExitSubmitTail       *ebpf.Map `ebpf:"sys_exit_submit_tail"`
   351  	SysExitTails            *ebpf.Map `ebpf:"sys_exit_tails"`
   352  	SyscallStatsMap         *ebpf.Map `ebpf:"syscall_stats_map"`
   353  	TaskInfoMap             *ebpf.Map `ebpf:"task_info_map"`
   354  	UidFilter               *ebpf.Map `ebpf:"uid_filter"`
   355  	UtsNsFilter             *ebpf.Map `ebpf:"uts_ns_filter"`
   356  	WalkModTreeQueue        *ebpf.Map `ebpf:"walk_mod_tree_queue"`
   357  }
   358  
   359  func (m *tracerMaps) Close() error {
   360  	return _TracerClose(
   361  		m.ArgsMap,
   362  		m.BinaryFilter,
   363  		m.BpfAttachMap,
   364  		m.BpfAttachTmpMap,
   365  		m.BpfProgLoadMap,
   366  		m.Bufs,
   367  		m.CgroupIdFilter,
   368  		m.CgrpctxmapEg,
   369  		m.CgrpctxmapIn,
   370  		m.CommFilter,
   371  		m.ConfigMap,
   372  		m.ContainersMap,
   373  		m.DebugEvents,
   374  		m.ElfFilesMap,
   375  		m.Entrymap,
   376  		m.EventDataMap,
   377  		m.Events,
   378  		m.EventsMap,
   379  		m.FdArgPathMap,
   380  		m.FileModificationMap,
   381  		m.FileReadPathFilter,
   382  		m.FileTypeFilter,
   383  		m.FileWritePathFilter,
   384  		m.FileWrites,
   385  		m.IgnoredCgroupsMap,
   386  		m.Inodemap,
   387  		m.IoFilePathCacheMap,
   388  		m.KconfigMap,
   389  		m.KsymbolsMap,
   390  		m.Logs,
   391  		m.LogsCount,
   392  		m.MntNsFilter,
   393  		m.ModulesMap,
   394  		m.NetCapEvents,
   395  		m.NetHeapEvent,
   396  		m.NetconfigMap,
   397  		m.Netflowmap,
   398  		m.NetflowsDataMap,
   399  		m.NewModuleMap,
   400  		m.OomInfo,
   401  		m.PidFilter,
   402  		m.PidNsFilter,
   403  		m.ProcInfoMap,
   404  		m.ProcessTreeMap,
   405  		m.ProgArray,
   406  		m.ProgArrayTp,
   407  		m.RecentDeletedModuleMap,
   408  		m.RecentInsertedModuleMap,
   409  		m.ScratchMap,
   410  		m.SignalDataMap,
   411  		m.Signals,
   412  		m.Sockmap,
   413  		m.StackAddresses,
   414  		m.Sys32To64Map,
   415  		m.SysEnterInitTail,
   416  		m.SysEnterSubmitTail,
   417  		m.SysEnterTails,
   418  		m.SysExitInitTail,
   419  		m.SysExitSubmitTail,
   420  		m.SysExitTails,
   421  		m.SyscallStatsMap,
   422  		m.TaskInfoMap,
   423  		m.UidFilter,
   424  		m.UtsNsFilter,
   425  		m.WalkModTreeQueue,
   426  	)
   427  }
   428  
   429  // tracerPrograms contains all programs after they have been loaded into the kernel.
   430  //
   431  // It can be passed to loadTracerObjects or ebpf.CollectionSpec.LoadAndAssign.
   432  type tracerPrograms struct {
   433  	CgroupBpfRunFilterSkb                    *ebpf.Program `ebpf:"cgroup_bpf_run_filter_skb"`
   434  	CgroupMkdirSignal                        *ebpf.Program `ebpf:"cgroup_mkdir_signal"`
   435  	CgroupRmdirSignal                        *ebpf.Program `ebpf:"cgroup_rmdir_signal"`
   436  	CgroupSkbEgress                          *ebpf.Program `ebpf:"cgroup_skb_egress"`
   437  	CgroupSkbIngress                         *ebpf.Program `ebpf:"cgroup_skb_ingress"`
   438  	KernelWriteMagicEnter                    *ebpf.Program `ebpf:"kernel_write_magic_enter"`
   439  	KernelWriteMagicReturn                   *ebpf.Program `ebpf:"kernel_write_magic_return"`
   440  	LkmSeekerKsetTail                        *ebpf.Program `ebpf:"lkm_seeker_kset_tail"`
   441  	LkmSeekerModTreeTail                     *ebpf.Program `ebpf:"lkm_seeker_mod_tree_tail"`
   442  	LkmSeekerNewModOnlyTail                  *ebpf.Program `ebpf:"lkm_seeker_new_mod_only_tail"`
   443  	LkmSeekerProcTail                        *ebpf.Program `ebpf:"lkm_seeker_proc_tail"`
   444  	OomMarkVictim                            *ebpf.Program `ebpf:"oom_mark_victim"`
   445  	SchedProcessExecEventSubmitTail          *ebpf.Program `ebpf:"sched_process_exec_event_submit_tail"`
   446  	SchedProcessExecSignal                   *ebpf.Program `ebpf:"sched_process_exec_signal"`
   447  	SchedProcessExitSignal                   *ebpf.Program `ebpf:"sched_process_exit_signal"`
   448  	SchedProcessForkSignal                   *ebpf.Program `ebpf:"sched_process_fork_signal"`
   449  	SendBin                                  *ebpf.Program `ebpf:"send_bin"`
   450  	SendBinTp                                *ebpf.Program `ebpf:"send_bin_tp"`
   451  	SysDupExitTail                           *ebpf.Program `ebpf:"sys_dup_exit_tail"`
   452  	SysEnterInit                             *ebpf.Program `ebpf:"sys_enter_init"`
   453  	SysEnterSubmit                           *ebpf.Program `ebpf:"sys_enter_submit"`
   454  	SysExitInit                              *ebpf.Program `ebpf:"sys_exit_init"`
   455  	SysExitSubmit                            *ebpf.Program `ebpf:"sys_exit_submit"`
   456  	SyscallAccept4                           *ebpf.Program `ebpf:"syscall__accept4"`
   457  	SyscallExecve                            *ebpf.Program `ebpf:"syscall__execve"`
   458  	SyscallExecveat                          *ebpf.Program `ebpf:"syscall__execveat"`
   459  	SyscallInitModule                        *ebpf.Program `ebpf:"syscall__init_module"`
   460  	TraceRegisterChrdev                      *ebpf.Program `ebpf:"trace___register_chrdev"`
   461  	TraceBpfCheck                            *ebpf.Program `ebpf:"trace_bpf_check"`
   462  	TraceCallUsermodehelper                  *ebpf.Program `ebpf:"trace_call_usermodehelper"`
   463  	TraceCapCapable                          *ebpf.Program `ebpf:"trace_cap_capable"`
   464  	TraceCheckHelperCall                     *ebpf.Program `ebpf:"trace_check_helper_call"`
   465  	TraceCheckMapFuncCompatibility           *ebpf.Program `ebpf:"trace_check_map_func_compatibility"`
   466  	TraceCommitCreds                         *ebpf.Program `ebpf:"trace_commit_creds"`
   467  	TraceDebugfsCreateDir                    *ebpf.Program `ebpf:"trace_debugfs_create_dir"`
   468  	TraceDebugfsCreateFile                   *ebpf.Program `ebpf:"trace_debugfs_create_file"`
   469  	TraceDeviceAdd                           *ebpf.Program `ebpf:"trace_device_add"`
   470  	TraceDoExit                              *ebpf.Program `ebpf:"trace_do_exit"`
   471  	TraceDoInitModule                        *ebpf.Program `ebpf:"trace_do_init_module"`
   472  	TraceDoMmap                              *ebpf.Program `ebpf:"trace_do_mmap"`
   473  	TraceDoSigaction                         *ebpf.Program `ebpf:"trace_do_sigaction"`
   474  	TraceDoSplice                            *ebpf.Program `ebpf:"trace_do_splice"`
   475  	TraceDoTruncate                          *ebpf.Program `ebpf:"trace_do_truncate"`
   476  	TraceExecBinprm                          *ebpf.Program `ebpf:"trace_exec_binprm"`
   477  	TraceFdInstall                           *ebpf.Program `ebpf:"trace_fd_install"`
   478  	TraceFileModified                        *ebpf.Program `ebpf:"trace_file_modified"`
   479  	TraceFileUpdateTime                      *ebpf.Program `ebpf:"trace_file_update_time"`
   480  	TraceFilldir64                           *ebpf.Program `ebpf:"trace_filldir64"`
   481  	TraceFilpClose                           *ebpf.Program `ebpf:"trace_filp_close"`
   482  	TraceInetSockSetState                    *ebpf.Program `ebpf:"trace_inet_sock_set_state"`
   483  	TraceInotifyFindInode                    *ebpf.Program `ebpf:"trace_inotify_find_inode"`
   484  	TraceKallsymsLookupName                  *ebpf.Program `ebpf:"trace_kallsyms_lookup_name"`
   485  	TraceKernelWrite                         *ebpf.Program `ebpf:"trace_kernel_write"`
   486  	TraceLoadElfPhdrs                        *ebpf.Program `ebpf:"trace_load_elf_phdrs"`
   487  	TraceMmapAlert                           *ebpf.Program `ebpf:"trace_mmap_alert"`
   488  	TraceProcCreate                          *ebpf.Program `ebpf:"trace_proc_create"`
   489  	TraceRegisterKprobe                      *ebpf.Program `ebpf:"trace_register_kprobe"`
   490  	TraceRetRegisterChrdev                   *ebpf.Program `ebpf:"trace_ret__register_chrdev"`
   491  	TraceRetDoInitModule                     *ebpf.Program `ebpf:"trace_ret_do_init_module"`
   492  	TraceRetDoMmap                           *ebpf.Program `ebpf:"trace_ret_do_mmap"`
   493  	TraceRetDoSplice                         *ebpf.Program `ebpf:"trace_ret_do_splice"`
   494  	TraceRetExecBinprm                       *ebpf.Program `ebpf:"trace_ret_exec_binprm"`
   495  	TraceRetExecBinprm1                      *ebpf.Program `ebpf:"trace_ret_exec_binprm1"`
   496  	TraceRetExecBinprm2                      *ebpf.Program `ebpf:"trace_ret_exec_binprm2"`
   497  	TraceRetFileModified                     *ebpf.Program `ebpf:"trace_ret_file_modified"`
   498  	TraceRetFileUpdateTime                   *ebpf.Program `ebpf:"trace_ret_file_update_time"`
   499  	TraceRetInotifyFindInode                 *ebpf.Program `ebpf:"trace_ret_inotify_find_inode"`
   500  	TraceRetKallsymsLookupName               *ebpf.Program `ebpf:"trace_ret_kallsyms_lookup_name"`
   501  	TraceRetKernelWrite                      *ebpf.Program `ebpf:"trace_ret_kernel_write"`
   502  	TraceRetKernelWriteTail                  *ebpf.Program `ebpf:"trace_ret_kernel_write_tail"`
   503  	TraceRetRegisterKprobe                   *ebpf.Program `ebpf:"trace_ret_register_kprobe"`
   504  	TraceRetSockAllocFile                    *ebpf.Program `ebpf:"trace_ret_sock_alloc_file"`
   505  	TraceRetVfsRead                          *ebpf.Program `ebpf:"trace_ret_vfs_read"`
   506  	TraceRetVfsReadTail                      *ebpf.Program `ebpf:"trace_ret_vfs_read_tail"`
   507  	TraceRetVfsReadv                         *ebpf.Program `ebpf:"trace_ret_vfs_readv"`
   508  	TraceRetVfsReadvTail                     *ebpf.Program `ebpf:"trace_ret_vfs_readv_tail"`
   509  	TraceRetVfsWrite                         *ebpf.Program `ebpf:"trace_ret_vfs_write"`
   510  	TraceRetVfsWriteTail                     *ebpf.Program `ebpf:"trace_ret_vfs_write_tail"`
   511  	TraceRetVfsWritev                        *ebpf.Program `ebpf:"trace_ret_vfs_writev"`
   512  	TraceRetVfsWritevTail                    *ebpf.Program `ebpf:"trace_ret_vfs_writev_tail"`
   513  	TraceSecurityBpf                         *ebpf.Program `ebpf:"trace_security_bpf"`
   514  	TraceSecurityBpfMap                      *ebpf.Program `ebpf:"trace_security_bpf_map"`
   515  	TraceSecurityBpfProg                     *ebpf.Program `ebpf:"trace_security_bpf_prog"`
   516  	TraceSecurityBprmCheck                   *ebpf.Program `ebpf:"trace_security_bprm_check"`
   517  	TraceSecurityFileIoctl                   *ebpf.Program `ebpf:"trace_security_file_ioctl"`
   518  	TraceSecurityFileMprotect                *ebpf.Program `ebpf:"trace_security_file_mprotect"`
   519  	TraceSecurityFileOpen                    *ebpf.Program `ebpf:"trace_security_file_open"`
   520  	TraceSecurityFilePermission              *ebpf.Program `ebpf:"trace_security_file_permission"`
   521  	TraceSecurityInodeMknod                  *ebpf.Program `ebpf:"trace_security_inode_mknod"`
   522  	TraceSecurityInodeRename                 *ebpf.Program `ebpf:"trace_security_inode_rename"`
   523  	TraceSecurityInodeSymlink                *ebpf.Program `ebpf:"trace_security_inode_symlink"`
   524  	TraceSecurityInodeUnlink                 *ebpf.Program `ebpf:"trace_security_inode_unlink"`
   525  	TraceSecurityKernelPostReadFile          *ebpf.Program `ebpf:"trace_security_kernel_post_read_file"`
   526  	TraceSecurityKernelReadFile              *ebpf.Program `ebpf:"trace_security_kernel_read_file"`
   527  	TraceSecurityMmapFile                    *ebpf.Program `ebpf:"trace_security_mmap_file"`
   528  	TraceSecurityPathNotify                  *ebpf.Program `ebpf:"trace_security_path_notify"`
   529  	TraceSecuritySbMount                     *ebpf.Program `ebpf:"trace_security_sb_mount"`
   530  	TraceSecuritySkClone                     *ebpf.Program `ebpf:"trace_security_sk_clone"`
   531  	TraceSecuritySocketAccept                *ebpf.Program `ebpf:"trace_security_socket_accept"`
   532  	TraceSecuritySocketBind                  *ebpf.Program `ebpf:"trace_security_socket_bind"`
   533  	TraceSecuritySocketConnect               *ebpf.Program `ebpf:"trace_security_socket_connect"`
   534  	TraceSecuritySocketCreate                *ebpf.Program `ebpf:"trace_security_socket_create"`
   535  	TraceSecuritySocketListen                *ebpf.Program `ebpf:"trace_security_socket_listen"`
   536  	TraceSecuritySocketRecvmsg               *ebpf.Program `ebpf:"trace_security_socket_recvmsg"`
   537  	TraceSecuritySocketSendmsg               *ebpf.Program `ebpf:"trace_security_socket_sendmsg"`
   538  	TraceSecuritySocketSetsockopt            *ebpf.Program `ebpf:"trace_security_socket_setsockopt"`
   539  	TraceSockAllocFile                       *ebpf.Program `ebpf:"trace_sock_alloc_file"`
   540  	TraceSwitchTaskNamespaces                *ebpf.Program `ebpf:"trace_switch_task_namespaces"`
   541  	TraceSysEnter                            *ebpf.Program `ebpf:"trace_sys_enter"`
   542  	TraceSysExit                             *ebpf.Program `ebpf:"trace_sys_exit"`
   543  	TraceTracepointProbeRegisterPrioMayExist *ebpf.Program `ebpf:"trace_tracepoint_probe_register_prio_may_exist"`
   544  	TraceUtimesCommon                        *ebpf.Program `ebpf:"trace_utimes_common"`
   545  	TraceVfsRead                             *ebpf.Program `ebpf:"trace_vfs_read"`
   546  	TraceVfsReadv                            *ebpf.Program `ebpf:"trace_vfs_readv"`
   547  	TraceVfsUtimes                           *ebpf.Program `ebpf:"trace_vfs_utimes"`
   548  	TraceVfsWrite                            *ebpf.Program `ebpf:"trace_vfs_write"`
   549  	TraceVfsWritev                           *ebpf.Program `ebpf:"trace_vfs_writev"`
   550  	TracepointCgroupCgroupAttachTask         *ebpf.Program `ebpf:"tracepoint__cgroup__cgroup_attach_task"`
   551  	TracepointCgroupCgroupMkdir              *ebpf.Program `ebpf:"tracepoint__cgroup__cgroup_mkdir"`
   552  	TracepointCgroupCgroupRmdir              *ebpf.Program `ebpf:"tracepoint__cgroup__cgroup_rmdir"`
   553  	TracepointModuleModuleFree               *ebpf.Program `ebpf:"tracepoint__module__module_free"`
   554  	TracepointModuleModuleLoad               *ebpf.Program `ebpf:"tracepoint__module__module_load"`
   555  	TracepointRawSyscallsSysEnter            *ebpf.Program `ebpf:"tracepoint__raw_syscalls__sys_enter"`
   556  	TracepointRawSyscallsSysExit             *ebpf.Program `ebpf:"tracepoint__raw_syscalls__sys_exit"`
   557  	TracepointSchedSchedProcessExec          *ebpf.Program `ebpf:"tracepoint__sched__sched_process_exec"`
   558  	TracepointSchedSchedProcessExit          *ebpf.Program `ebpf:"tracepoint__sched__sched_process_exit"`
   559  	TracepointSchedSchedProcessFork          *ebpf.Program `ebpf:"tracepoint__sched__sched_process_fork"`
   560  	TracepointSchedSchedProcessFree          *ebpf.Program `ebpf:"tracepoint__sched__sched_process_free"`
   561  	TracepointSchedSchedSwitch               *ebpf.Program `ebpf:"tracepoint__sched__sched_switch"`
   562  	TracepointTaskTaskRename                 *ebpf.Program `ebpf:"tracepoint__task__task_rename"`
   563  	TtyOpen                                  *ebpf.Program `ebpf:"tty_open"`
   564  	UprobeLkmSeeker                          *ebpf.Program `ebpf:"uprobe_lkm_seeker"`
   565  	UprobeLkmSeekerSubmitter                 *ebpf.Program `ebpf:"uprobe_lkm_seeker_submitter"`
   566  	UprobeMemDumpTrigger                     *ebpf.Program `ebpf:"uprobe_mem_dump_trigger"`
   567  	UprobeSeqOpsTrigger                      *ebpf.Program `ebpf:"uprobe_seq_ops_trigger"`
   568  	VfsWriteMagicEnter                       *ebpf.Program `ebpf:"vfs_write_magic_enter"`
   569  	VfsWriteMagicReturn                      *ebpf.Program `ebpf:"vfs_write_magic_return"`
   570  	VfsWritevMagicEnter                      *ebpf.Program `ebpf:"vfs_writev_magic_enter"`
   571  	VfsWritevMagicReturn                     *ebpf.Program `ebpf:"vfs_writev_magic_return"`
   572  }
   573  
   574  func (p *tracerPrograms) Close() error {
   575  	return _TracerClose(
   576  		p.CgroupBpfRunFilterSkb,
   577  		p.CgroupMkdirSignal,
   578  		p.CgroupRmdirSignal,
   579  		p.CgroupSkbEgress,
   580  		p.CgroupSkbIngress,
   581  		p.KernelWriteMagicEnter,
   582  		p.KernelWriteMagicReturn,
   583  		p.LkmSeekerKsetTail,
   584  		p.LkmSeekerModTreeTail,
   585  		p.LkmSeekerNewModOnlyTail,
   586  		p.LkmSeekerProcTail,
   587  		p.OomMarkVictim,
   588  		p.SchedProcessExecEventSubmitTail,
   589  		p.SchedProcessExecSignal,
   590  		p.SchedProcessExitSignal,
   591  		p.SchedProcessForkSignal,
   592  		p.SendBin,
   593  		p.SendBinTp,
   594  		p.SysDupExitTail,
   595  		p.SysEnterInit,
   596  		p.SysEnterSubmit,
   597  		p.SysExitInit,
   598  		p.SysExitSubmit,
   599  		p.SyscallAccept4,
   600  		p.SyscallExecve,
   601  		p.SyscallExecveat,
   602  		p.SyscallInitModule,
   603  		p.TraceRegisterChrdev,
   604  		p.TraceBpfCheck,
   605  		p.TraceCallUsermodehelper,
   606  		p.TraceCapCapable,
   607  		p.TraceCheckHelperCall,
   608  		p.TraceCheckMapFuncCompatibility,
   609  		p.TraceCommitCreds,
   610  		p.TraceDebugfsCreateDir,
   611  		p.TraceDebugfsCreateFile,
   612  		p.TraceDeviceAdd,
   613  		p.TraceDoExit,
   614  		p.TraceDoInitModule,
   615  		p.TraceDoMmap,
   616  		p.TraceDoSigaction,
   617  		p.TraceDoSplice,
   618  		p.TraceDoTruncate,
   619  		p.TraceExecBinprm,
   620  		p.TraceFdInstall,
   621  		p.TraceFileModified,
   622  		p.TraceFileUpdateTime,
   623  		p.TraceFilldir64,
   624  		p.TraceFilpClose,
   625  		p.TraceInetSockSetState,
   626  		p.TraceInotifyFindInode,
   627  		p.TraceKallsymsLookupName,
   628  		p.TraceKernelWrite,
   629  		p.TraceLoadElfPhdrs,
   630  		p.TraceMmapAlert,
   631  		p.TraceProcCreate,
   632  		p.TraceRegisterKprobe,
   633  		p.TraceRetRegisterChrdev,
   634  		p.TraceRetDoInitModule,
   635  		p.TraceRetDoMmap,
   636  		p.TraceRetDoSplice,
   637  		p.TraceRetExecBinprm,
   638  		p.TraceRetExecBinprm1,
   639  		p.TraceRetExecBinprm2,
   640  		p.TraceRetFileModified,
   641  		p.TraceRetFileUpdateTime,
   642  		p.TraceRetInotifyFindInode,
   643  		p.TraceRetKallsymsLookupName,
   644  		p.TraceRetKernelWrite,
   645  		p.TraceRetKernelWriteTail,
   646  		p.TraceRetRegisterKprobe,
   647  		p.TraceRetSockAllocFile,
   648  		p.TraceRetVfsRead,
   649  		p.TraceRetVfsReadTail,
   650  		p.TraceRetVfsReadv,
   651  		p.TraceRetVfsReadvTail,
   652  		p.TraceRetVfsWrite,
   653  		p.TraceRetVfsWriteTail,
   654  		p.TraceRetVfsWritev,
   655  		p.TraceRetVfsWritevTail,
   656  		p.TraceSecurityBpf,
   657  		p.TraceSecurityBpfMap,
   658  		p.TraceSecurityBpfProg,
   659  		p.TraceSecurityBprmCheck,
   660  		p.TraceSecurityFileIoctl,
   661  		p.TraceSecurityFileMprotect,
   662  		p.TraceSecurityFileOpen,
   663  		p.TraceSecurityFilePermission,
   664  		p.TraceSecurityInodeMknod,
   665  		p.TraceSecurityInodeRename,
   666  		p.TraceSecurityInodeSymlink,
   667  		p.TraceSecurityInodeUnlink,
   668  		p.TraceSecurityKernelPostReadFile,
   669  		p.TraceSecurityKernelReadFile,
   670  		p.TraceSecurityMmapFile,
   671  		p.TraceSecurityPathNotify,
   672  		p.TraceSecuritySbMount,
   673  		p.TraceSecuritySkClone,
   674  		p.TraceSecuritySocketAccept,
   675  		p.TraceSecuritySocketBind,
   676  		p.TraceSecuritySocketConnect,
   677  		p.TraceSecuritySocketCreate,
   678  		p.TraceSecuritySocketListen,
   679  		p.TraceSecuritySocketRecvmsg,
   680  		p.TraceSecuritySocketSendmsg,
   681  		p.TraceSecuritySocketSetsockopt,
   682  		p.TraceSockAllocFile,
   683  		p.TraceSwitchTaskNamespaces,
   684  		p.TraceSysEnter,
   685  		p.TraceSysExit,
   686  		p.TraceTracepointProbeRegisterPrioMayExist,
   687  		p.TraceUtimesCommon,
   688  		p.TraceVfsRead,
   689  		p.TraceVfsReadv,
   690  		p.TraceVfsUtimes,
   691  		p.TraceVfsWrite,
   692  		p.TraceVfsWritev,
   693  		p.TracepointCgroupCgroupAttachTask,
   694  		p.TracepointCgroupCgroupMkdir,
   695  		p.TracepointCgroupCgroupRmdir,
   696  		p.TracepointModuleModuleFree,
   697  		p.TracepointModuleModuleLoad,
   698  		p.TracepointRawSyscallsSysEnter,
   699  		p.TracepointRawSyscallsSysExit,
   700  		p.TracepointSchedSchedProcessExec,
   701  		p.TracepointSchedSchedProcessExit,
   702  		p.TracepointSchedSchedProcessFork,
   703  		p.TracepointSchedSchedProcessFree,
   704  		p.TracepointSchedSchedSwitch,
   705  		p.TracepointTaskTaskRename,
   706  		p.TtyOpen,
   707  		p.UprobeLkmSeeker,
   708  		p.UprobeLkmSeekerSubmitter,
   709  		p.UprobeMemDumpTrigger,
   710  		p.UprobeSeqOpsTrigger,
   711  		p.VfsWriteMagicEnter,
   712  		p.VfsWriteMagicReturn,
   713  		p.VfsWritevMagicEnter,
   714  		p.VfsWritevMagicReturn,
   715  	)
   716  }
   717  
   718  func _TracerClose(closers ...io.Closer) error {
   719  	for _, closer := range closers {
   720  		if err := closer.Close(); err != nil {
   721  			return err
   722  		}
   723  	}
   724  	return nil
   725  }
   726  
   727  // Do not access this directly.
   728  //
   729  //go:embed tracer_x86_bpfel.o
   730  var _TracerBytes []byte