Skip to content

Instantly share code, notes, and snippets.

@dvyukov
Created December 16, 2024 16:25
Show Gist options
  • Save dvyukov/682d525929412fe2df6455cc6b6ff9f0 to your computer and use it in GitHub Desktop.
Save dvyukov/682d525929412fe2df6455cc6b6ff9f0 to your computer and use it in GitHub Desktop.
inferred br_mdb_entry.ifindex
ifindex -> br_mdb_entry.ifindex -> __dev_get_by_index:arg1
inferred btrfs_ioctl_vol_args.fd
fd -> btrfs_ioctl_vol_args.fd -> __btrfs_ioctl_snap_create:arg3 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred dma_buf_export_sync_file.fd
fd <- dma_buf_export_sync_file.fd <- dma_buf_export_sync_file:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred dma_buf_import_sync_file.fd
fd -> dma_buf_import_sync_file.fd -> sync_file_get_fence:arg0 -> sync_file_fdget:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred dma_heap_allocation_data.fd
fd <- dma_heap_allocation_data.fd <- dma_heap_ioctl_allocate:loc.fd <- dma_heap_buffer_alloc:ret <- dma_heap_buffer_alloc:loc.fd <- dma_buf_fd:ret <- dma_buf_fd:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred fib_rule_uid_range.start
uid -> fib_rule_uid_range.start -> make_kuid:arg1
inferred fib_rule_uid_range.end
uid -> fib_rule_uid_range.end -> make_kuid:arg1
inferred ifinfomsg.ifi_index
ifindex -> ifinfomsg.ifi_index -> __dev_get_by_index:arg1
inferred iio_dmabuf.fd
fd -> iio_dmabuf.fd -> dma_buf_get:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred io_uring_params.wq_fd
fd -> io_uring_params.wq_fd -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred iocb.aio_fildes
fd -> iocb.aio_fildes -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred iocb.aio_resfd
fd -> iocb.aio_resfd -> eventfd_ctx_fdget:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred ipc_perm.uid
uid -> ipc_perm.uid -> ipc64_perm.uid -> make_kuid:arg1
inferred ipc_perm.gid
gid -> ipc_perm.gid -> ipc64_perm.gid -> make_kgid:arg1
inferred kvm_create_device.fd
fd <- kvm_create_device.fd <- kvm_ioctl_create_device:loc.ret <- anon_inode_getfd:ret <- __anon_inode_getfd:ret <- __anon_inode_getfd:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred kvm_ioeventfd.fd
fd -> kvm_ioeventfd.fd -> eventfd_ctx_fdget:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred kvm_irqfd.fd
fd -> kvm_irqfd.fd -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred kvm_irqfd.resamplefd
fd -> kvm_irqfd.resamplefd -> eventfd_ctx_fdget:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred kvm_userspace_memory_region2.guest_memfd
fd -> kvm_userspace_memory_region2.guest_memfd -> kvm_gmem_bind:arg2 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred mnt_id_req.spare
fd -> mnt_id_req.spare -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred mount_attr.userns_fd
fd -> mount_attr.userns_fd -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred msqid_ds.msg_lspid
pid <- msqid_ds.msg_lspid <- msqid64_ds.msg_lspid <- pid_vnr:ret <- pid_nr_ns:ret
inferred msqid_ds.msg_lrpid
pid <- msqid_ds.msg_lrpid <- msqid64_ds.msg_lrpid <- pid_vnr:ret <- pid_nr_ns:ret
inferred rtnexthop.rtnh_ifindex
ifindex -> rtnexthop.rtnh_ifindex -> fib_config.fc_oif -> fib_nh_common.nhc_oif -> __dev_get_by_index:arg1
inferred seccomp_notif.pid
pid <- seccomp_notif.pid <- task_pid_vnr:ret <- __task_pid_nr_ns:ret <- __task_pid_nr_ns:loc.nr <- pid_nr_ns:ret
inferred shmid_ds.shm_cpid
pid <- shmid_ds.shm_cpid <- shmid64_ds.shm_cpid <- pid_vnr:ret <- pid_nr_ns:ret
inferred shmid_ds.shm_lpid
pid <- shmid_ds.shm_lpid <- shmid64_ds.shm_lpid <- pid_vnr:ret <- pid_nr_ns:ret
inferred sigevent.sigev_signo
fd -> sigevent.sigev_signo -> netlink_getsockbyfd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred snd_ctl_elem_id.numid
pid <- snd_ctl_elem_id.numid <- snd_ctl_build_ioff:arg2 <- snd_ctl_elem_list:loc.jidx <- snd_ctl_elem_list:loc.offset <- snd_kcontrol.count <- snd_ctl_new:arg1 <- snd_ctl_elem_add:loc.count <- snd_ctl_elem_info.owner <- pid_vnr:ret <- pid_nr_ns:ret
inferred snd_ctl_elem_id.index
pid <- snd_ctl_elem_id.index <- snd_ctl_build_ioff:arg2 <- snd_ctl_elem_list:loc.jidx <- snd_ctl_elem_list:loc.offset <- snd_kcontrol.count <- snd_ctl_new:arg1 <- snd_ctl_elem_add:loc.count <- snd_ctl_elem_info.owner <- pid_vnr:ret <- pid_nr_ns:ret
inferred snd_ctl_elem_info.owner
pid <- snd_ctl_elem_info.owner <- pid_vnr:ret <- pid_nr_ns:ret
inferred snd_ctl_elem_list.count
pid <- snd_ctl_elem_list.count <- snd_card.controls_count <- snd_kcontrol.count <- snd_ctl_new:arg1 <- snd_ctl_elem_add:loc.count <- snd_ctl_elem_info.owner <- pid_vnr:ret <- pid_nr_ns:ret
inferred sock_filter.k
fd -> sock_filter.k -> bpf_insn.imm -> resolve_pseudo_ldimm64:loc.fd -> add_used_map_from_fd:arg1 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred statx.stx_uid
uid <- statx.stx_uid <- from_kuid_munged:ret <- from_kuid_munged:loc.uid <- from_kuid:ret
inferred statx.stx_gid
gid <- statx.stx_gid <- from_kgid_munged:ret <- from_kgid_munged:loc.gid <- from_kgid:ret
inferred sw_sync_get_deadline.fence_fd
fd -> sw_sync_get_deadline.fence_fd -> sync_file_get_fence:arg0 -> sync_file_fdget:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred sync_merge_data.fd2
fd -> sync_merge_data.fd2 -> sync_file_fdget:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred udmabuf_create.memfd
fd -> udmabuf_create.memfd -> udmabuf_create_item.memfd -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred udmabuf_create_item.memfd
fd -> udmabuf_create_item.memfd -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred usb_ffs_dmabuf_transfer_req.fd
fd -> usb_ffs_dmabuf_transfer_req.fd -> dma_buf_get:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred vduse_vq_eventfd.fd
fd -> vduse_vq_eventfd.fd -> eventfd_ctx_fdget:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred vhost_vring_file.fd
fd -> vhost_vring_file.fd -> vhost_net_set_backend:arg2 -> get_socket:arg0 -> get_tap_socket:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_accept ret
fd <- __do_sys_accept:ret <- __sys_accept4:ret <- __sys_accept4_file:ret <- __sys_accept4_file:loc.newfd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_accept arg0
fd -> __do_sys_accept:arg0 -> __sys_accept4:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_accept4 ret
fd <- __do_sys_accept4:ret <- __sys_accept4:ret <- __sys_accept4_file:ret <- __sys_accept4_file:loc.newfd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_accept4 arg0
fd -> __do_sys_accept4:arg0 -> __sys_accept4:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_bind arg0
fd -> __do_sys_bind:arg0 -> __sys_bind:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_bpf ret
fd <- __do_sys_bpf:ret <- __sys_bpf:ret <- __sys_bpf:loc.err <- bpf_btf_load:ret <- btf_new_fd:ret <- btf_new_fd:loc.ret <- __btf_new_fd:ret <- anon_inode_getfd:ret <- __anon_inode_getfd:ret <- __anon_inode_getfd:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_cachestat arg0
fd -> __do_sys_cachestat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_chown arg1
uid -> __do_sys_chown:arg1 -> do_fchownat:arg2 -> chown_common:arg1 -> make_kuid:arg1
inferred __do_sys_chown arg2
gid -> __do_sys_chown:arg2 -> do_fchownat:arg3 -> chown_common:arg2 -> make_kgid:arg1
inferred __do_sys_clone ret
pid <- __do_sys_clone:ret <- kernel_clone:ret <- kernel_clone:loc.nr <- pid_vnr:ret <- pid_nr_ns:ret
inferred __do_sys_clone3 ret
pid <- __do_sys_clone3:ret <- kernel_clone:ret <- kernel_clone:loc.nr <- pid_vnr:ret <- pid_nr_ns:ret
inferred __do_sys_close arg0
fd -> __do_sys_close:arg0 -> file_close_fd:arg0 -> file_close_fd_locked:arg1 -> __put_unused_fd:arg1 -> files_struct.next_fd -> alloc_fd:loc.fd -> alloc_fd:loc.error -> alloc_fd:ret -> __get_unused_fd_flags:ret -> get_unused_fd_flags:ret -> do_signalfd4:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_close_range arg0
fd -> __do_sys_close_range:arg0 -> __range_close:arg1 -> file_close_fd_locked:arg1 -> __put_unused_fd:arg1 -> files_struct.next_fd -> alloc_fd:loc.fd -> alloc_fd:loc.error -> alloc_fd:ret -> __get_unused_fd_flags:ret -> get_unused_fd_flags:ret -> do_signalfd4:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_connect arg0
fd -> __do_sys_connect:arg0 -> __sys_connect:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_copy_file_range arg0
fd -> __do_sys_copy_file_range:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_copy_file_range arg2
fd -> __do_sys_copy_file_range:arg2 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_creat ret
fd <- __do_sys_creat:ret <- do_sys_open:ret <- do_sys_openat2:ret <- do_sys_openat2:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_dup ret
fd <- __do_sys_dup:ret <- __do_sys_dup:loc.ret <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_dup arg0
fd -> __do_sys_dup:arg0 -> fget_raw:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_dup2 arg0
fd -> __do_sys_dup2:arg0 -> __fget_files_rcu:arg1
inferred __do_sys_epoll_create ret
fd <- __do_sys_epoll_create:ret <- do_epoll_create:ret <- do_epoll_create:loc.error <- do_epoll_create:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_epoll_create1 ret
fd <- __do_sys_epoll_create1:ret <- do_epoll_create:ret <- do_epoll_create:loc.error <- do_epoll_create:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_epoll_ctl arg0
fd -> __do_sys_epoll_ctl:arg0 -> do_epoll_ctl:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_epoll_ctl arg2
fd -> __do_sys_epoll_ctl:arg2 -> do_epoll_ctl:arg2 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_epoll_pwait arg0
fd -> __do_sys_epoll_pwait:arg0 -> do_epoll_pwait:arg0 -> do_epoll_wait:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_epoll_pwait2 arg0
fd -> __do_sys_epoll_pwait2:arg0 -> do_epoll_pwait:arg0 -> do_epoll_wait:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_epoll_wait arg0
fd -> __do_sys_epoll_wait:arg0 -> do_epoll_wait:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_eventfd ret
fd <- __do_sys_eventfd:ret <- do_eventfd:ret <- do_eventfd:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_eventfd2 ret
fd <- __do_sys_eventfd2:ret <- do_eventfd:ret <- do_eventfd:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_execveat arg0
fd -> __do_sys_execveat:arg0 -> do_execveat:arg0 -> do_execveat_common:arg0 -> alloc_bprm:arg0 -> do_open_execat:arg0 -> do_filp_open:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_faccessat arg0
fd -> __do_sys_faccessat:arg0 -> do_faccessat:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_faccessat2 arg0
fd -> __do_sys_faccessat2:arg0 -> do_faccessat:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fadvise64 arg0
fd -> __do_sys_fadvise64:arg0 -> ksys_fadvise64_64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fadvise64_64 arg0
fd -> __do_sys_fadvise64_64:arg0 -> ksys_fadvise64_64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fallocate arg0
fd -> __do_sys_fallocate:arg0 -> ksys_fallocate:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fanotify_init ret
fd <- __do_sys_fanotify_init:ret <- __do_sys_fanotify_init:loc.fd <- anon_inode_getfd:ret <- __anon_inode_getfd:ret <- __anon_inode_getfd:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_fanotify_mark arg0
fd -> __do_sys_fanotify_mark:arg0 -> do_fanotify_mark:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fanotify_mark arg3
fd -> __do_sys_fanotify_mark:arg3 -> do_fanotify_mark:arg3 -> fanotify_find_path:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fchdir arg0
fd -> __do_sys_fchdir:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fchmod arg0
fd -> __do_sys_fchmod:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fchmodat arg0
fd -> __do_sys_fchmodat:arg0 -> do_fchmodat:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fchmodat2 arg0
fd -> __do_sys_fchmodat2:arg0 -> do_fchmodat:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fchown arg0
fd -> __do_sys_fchown:arg0 -> ksys_fchown:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fchown arg1
uid -> __do_sys_fchown:arg1 -> ksys_fchown:arg1 -> vfs_fchown:arg1 -> chown_common:arg1 -> make_kuid:arg1
inferred __do_sys_fchown arg2
gid -> __do_sys_fchown:arg2 -> ksys_fchown:arg2 -> vfs_fchown:arg2 -> chown_common:arg2 -> make_kgid:arg1
inferred __do_sys_fchown16 arg0
fd -> __do_sys_fchown16:arg0 -> ksys_fchown:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fchownat arg0
fd -> __do_sys_fchownat:arg0 -> do_fchownat:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fchownat arg2
uid -> __do_sys_fchownat:arg2 -> do_fchownat:arg2 -> chown_common:arg1 -> make_kuid:arg1
inferred __do_sys_fchownat arg3
gid -> __do_sys_fchownat:arg3 -> do_fchownat:arg3 -> chown_common:arg2 -> make_kgid:arg1
inferred __do_sys_fcntl ret
fd <- __do_sys_fcntl:ret <- __do_sys_fcntl:loc.err <- do_fcntl:ret <- do_fcntl:loc.err <- f_dupfd:ret <- f_dupfd:loc.err <- alloc_fd:ret
inferred __do_sys_fcntl arg0
fd -> __do_sys_fcntl:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fdatasync arg0
fd -> __do_sys_fdatasync:arg0 -> do_fsync:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fgetxattr arg0
fd -> __do_sys_fgetxattr:arg0 -> path_getxattrat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_finit_module arg0
fd -> __do_sys_finit_module:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_flistxattr arg0
fd -> __do_sys_flistxattr:arg0 -> path_listxattrat:arg0 -> filename_listxattr:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_flock arg0
fd -> __do_sys_flock:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fremovexattr arg0
fd -> __do_sys_fremovexattr:arg0 -> path_removexattrat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fsconfig arg0
fd -> __do_sys_fsconfig:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fsconfig arg4
fd -> __do_sys_fsconfig:arg4 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_fsetxattr arg0
fd -> __do_sys_fsetxattr:arg0 -> path_setxattrat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fsmount ret
fd <- __do_sys_fsmount:ret <- __do_sys_fsmount:loc.ret <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_fsmount arg0
fd -> __do_sys_fsmount:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_fsopen ret
fd <- __do_sys_fsopen:ret <- fscontext_create_fd:ret <- fscontext_create_fd:loc.fd <- anon_inode_getfd:ret <- __anon_inode_getfd:ret <- __anon_inode_getfd:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_fspick ret
fd <- __do_sys_fspick:ret <- fscontext_create_fd:ret <- fscontext_create_fd:loc.fd <- anon_inode_getfd:ret <- __anon_inode_getfd:ret <- __anon_inode_getfd:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_fspick arg0
fd -> __do_sys_fspick:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fstat arg0
fd -> __do_sys_fstat:arg0 -> vfs_fstat:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fstatfs arg0
fd -> __do_sys_fstatfs:arg0 -> fd_statfs:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fstatfs64 arg0
fd -> __do_sys_fstatfs64:arg0 -> fd_statfs:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_fsync arg0
fd -> __do_sys_fsync:arg0 -> do_fsync:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ftruncate arg0
fd -> __do_sys_ftruncate:arg0 -> do_sys_ftruncate:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_futimesat arg0
fd -> __do_sys_futimesat:arg0 -> do_futimesat:arg0 -> do_utimes:arg0 -> do_utimes_fd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_futimesat_time32 arg0
fd -> __do_sys_futimesat_time32:arg0 -> do_compat_futimesat:arg0 -> do_utimes:arg0 -> do_utimes_fd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_get_robust_list arg0
pid -> __do_sys_get_robust_list:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_getdents arg0
fd -> __do_sys_getdents:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_getdents64 arg0
fd -> __do_sys_getdents64:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_getpeername arg0
fd -> __do_sys_getpeername:arg0 -> __sys_getpeername:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_getpgid ret
pid <- __do_sys_getpgid:ret <- do_getpgid:ret <- do_getpgid:loc.retval <- pid_vnr:ret <- pid_nr_ns:ret
inferred __do_sys_getpgid arg0
pid -> __do_sys_getpgid:arg0 -> do_getpgid:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_getpriority arg1
pid -> __do_sys_getpriority:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_getsid ret
pid <- __do_sys_getsid:ret <- __do_sys_getsid:loc.retval <- pid_vnr:ret <- pid_nr_ns:ret
inferred __do_sys_getsid arg0
pid -> __do_sys_getsid:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_getsockname arg0
fd -> __do_sys_getsockname:arg0 -> __sys_getsockname:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_getsockopt ret
fd <- __do_sys_getsockopt:ret <- __sys_getsockopt:ret <- do_sock_getsockopt:ret <- do_sock_getsockopt:loc.err <- sk_getsockopt:ret <- sk_getsockopt:loc.pidfd <- pidfd_prepare:ret <- __pidfd_prepare:ret <- __pidfd_prepare:loc.pidfd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_getsockopt arg0
fd -> __do_sys_getsockopt:arg0 -> __sys_getsockopt:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_getxattrat arg0
fd -> __do_sys_getxattrat:arg0 -> path_getxattrat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_fadvise64 arg0
fd -> __do_sys_ia32_fadvise64:arg0 -> ksys_fadvise64_64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_fadvise64_64 arg0
fd -> __do_sys_ia32_fadvise64_64:arg0 -> ksys_fadvise64_64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_fallocate arg0
fd -> __do_sys_ia32_fallocate:arg0 -> ksys_fallocate:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_ftruncate64 arg0
fd -> __do_sys_ia32_ftruncate64:arg0 -> ksys_ftruncate:arg0 -> do_sys_ftruncate:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_pread64 arg0
fd -> __do_sys_ia32_pread64:arg0 -> ksys_pread64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_pwrite64 arg0
fd -> __do_sys_ia32_pwrite64:arg0 -> ksys_pwrite64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_readahead arg0
fd -> __do_sys_ia32_readahead:arg0 -> ksys_readahead:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ia32_sync_file_range arg0
fd -> __do_sys_ia32_sync_file_range:arg0 -> ksys_sync_file_range:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_inotify_add_watch arg0
fd -> __do_sys_inotify_add_watch:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_inotify_init1 ret
fd <- __do_sys_inotify_init1:ret <- do_inotify_init:ret <- do_inotify_init:loc.ret <- anon_inode_getfd:ret <- __anon_inode_getfd:ret <- __anon_inode_getfd:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_inotify_rm_watch arg0
fd -> __do_sys_inotify_rm_watch:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_io_uring_enter arg0
fd -> __do_sys_io_uring_enter:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_io_uring_register arg0
fd -> __do_sys_io_uring_register:arg0 -> io_uring_register_get_file:arg0 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_io_uring_setup ret
fd <- __do_sys_io_uring_setup:ret <- io_uring_setup:ret <- io_uring_create:ret <- io_uring_create:loc.ret <- io_uring_install_fd:ret <- io_uring_install_fd:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_ioctl arg0
fd -> __do_sys_ioctl:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ioctl arg2
fd -> __do_sys_ioctl:arg2 -> do_vfs_ioctl:arg3 -> ioctl_file_clone:arg1 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_ioprio_get arg1
pid -> __do_sys_ioprio_get:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_ioprio_set arg1
pid -> __do_sys_ioprio_set:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_kcmp arg0
pid -> __do_sys_kcmp:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_kcmp arg1
pid -> __do_sys_kcmp:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_kcmp arg3
fd -> __do_sys_kcmp:arg3 -> kcmp_epoll_target:arg2 -> get_file_raw_ptr:arg1 -> fget_task:arg1 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_kcmp arg4
fd -> __do_sys_kcmp:arg4 -> get_file_raw_ptr:arg1 -> fget_task:arg1 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_keyctl arg1
uid -> __do_sys_keyctl:arg1 -> keyctl_get_persistent:arg0 -> make_kuid:arg1
inferred __do_sys_keyctl arg2
fd -> __do_sys_keyctl:arg2 -> keyctl_watch_key:arg1 -> get_watch_queue:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_keyctl arg3
gid -> __do_sys_keyctl:arg3 -> keyctl_chown_key:arg2 -> make_kgid:arg1
inferred __do_sys_kill arg0
pid -> __do_sys_kill:arg0 -> kill_something_info:arg2 -> kill_proc_info:arg2 -> find_vpid:arg0 -> find_pid_ns:arg0
inferred __do_sys_landlock_add_rule arg0
fd -> __do_sys_landlock_add_rule:arg0 -> get_ruleset_from_fd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_landlock_create_ruleset ret
fd <- __do_sys_landlock_create_ruleset:ret <- __do_sys_landlock_create_ruleset:loc.ruleset_fd <- anon_inode_getfd:ret <- __anon_inode_getfd:ret <- __anon_inode_getfd:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_landlock_restrict_self arg0
fd -> __do_sys_landlock_restrict_self:arg0 -> get_ruleset_from_fd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_lchown arg1
uid -> __do_sys_lchown:arg1 -> do_fchownat:arg2 -> chown_common:arg1 -> make_kuid:arg1
inferred __do_sys_lchown arg2
gid -> __do_sys_lchown:arg2 -> do_fchownat:arg3 -> chown_common:arg2 -> make_kgid:arg1
inferred __do_sys_linkat arg0
fd -> __do_sys_linkat:arg0 -> do_linkat:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_linkat arg2
fd -> __do_sys_linkat:arg2 -> do_linkat:arg2 -> filename_create:arg0 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_listen arg0
fd -> __do_sys_listen:arg0 -> __sys_listen:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_listxattrat arg0
fd -> __do_sys_listxattrat:arg0 -> path_listxattrat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_llseek arg0
fd -> __do_sys_llseek:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_lseek arg0
fd -> __do_sys_lseek:arg0 -> ksys_lseek:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_memfd_create ret
fd <- __do_sys_memfd_create:ret <- __do_sys_memfd_create:loc.error <- __do_sys_memfd_create:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_memfd_secret ret
fd <- __do_sys_memfd_secret:ret <- __do_sys_memfd_secret:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_migrate_pages arg0
pid -> __do_sys_migrate_pages:arg0 -> kernel_migrate_pages:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_mkdirat arg0
fd -> __do_sys_mkdirat:arg0 -> do_mkdirat:arg0 -> filename_create:arg0 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_mknodat arg0
fd -> __do_sys_mknodat:arg0 -> do_mknodat:arg0 -> filename_create:arg0 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_mmap arg4
fd -> __do_sys_mmap:arg4 -> ksys_mmap_pgoff:arg4 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_mmap_pgoff arg4
fd -> __do_sys_mmap_pgoff:arg4 -> ksys_mmap_pgoff:arg4 -> fget:arg0 -> __fget:arg0 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_mount_setattr arg0
fd -> __do_sys_mount_setattr:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_move_mount arg0
fd -> __do_sys_move_mount:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_move_mount arg2
fd -> __do_sys_move_mount:arg2 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_move_pages arg0
pid -> __do_sys_move_pages:arg0 -> kernel_move_pages:arg0 -> find_mm_struct:arg0 -> find_get_task_by_vpid:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_mq_getsetattr arg0
fd -> __do_sys_mq_getsetattr:arg0 -> do_mq_getsetattr:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_mq_notify arg0
fd -> __do_sys_mq_notify:arg0 -> do_mq_notify:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_mq_open ret
fd <- __do_sys_mq_open:ret <- do_mq_open:ret <- do_mq_open:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_mq_timedreceive arg0
fd -> __do_sys_mq_timedreceive:arg0 -> do_mq_timedreceive:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_mq_timedreceive_time32 arg0
fd -> __do_sys_mq_timedreceive_time32:arg0 -> do_mq_timedreceive:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_mq_timedsend arg0
fd -> __do_sys_mq_timedsend:arg0 -> do_mq_timedsend:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_mq_timedsend_time32 arg0
fd -> __do_sys_mq_timedsend_time32:arg0 -> do_mq_timedsend:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_name_to_handle_at arg0
fd -> __do_sys_name_to_handle_at:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_newfstat arg0
fd -> __do_sys_newfstat:arg0 -> vfs_fstat:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_newfstatat arg0
fd -> __do_sys_newfstatat:arg0 -> vfs_fstatat:arg0 -> vfs_fstat:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_old_readdir arg0
fd -> __do_sys_old_readdir:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_open ret
fd <- __do_sys_open:ret <- do_sys_open:ret <- do_sys_openat2:ret <- do_sys_openat2:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_open_by_handle_at ret
fd <- __do_sys_open_by_handle_at:ret <- __do_sys_open_by_handle_at:loc.ret <- do_handle_open:ret <- do_handle_open:loc.retval <- do_handle_open:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_open_by_handle_at arg0
fd -> __do_sys_open_by_handle_at:arg0 -> do_handle_open:arg0 -> handle_to_path:arg0 -> get_path_from_fd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_open_tree ret
fd <- __do_sys_open_tree:ret <- __do_sys_open_tree:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_open_tree arg0
fd -> __do_sys_open_tree:arg0 -> user_path_at:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_openat ret
fd <- __do_sys_openat:ret <- do_sys_open:ret <- do_sys_openat2:ret <- do_sys_openat2:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_openat arg0
fd -> __do_sys_openat:arg0 -> do_sys_open:arg0 -> do_sys_openat2:arg0 -> do_filp_open:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_openat2 ret
fd <- __do_sys_openat2:ret <- do_sys_openat2:ret <- do_sys_openat2:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_openat2 arg0
fd -> __do_sys_openat2:arg0 -> do_sys_openat2:arg0 -> do_filp_open:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_perf_event_open ret
fd <- __do_sys_perf_event_open:ret <- __do_sys_perf_event_open:loc.event_fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_perf_event_open arg1
pid -> __do_sys_perf_event_open:arg1 -> find_lively_task_by_vpid:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_perf_event_open arg3
fd -> __do_sys_perf_event_open:arg3 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_pidfd_getfd ret
fd <- __do_sys_pidfd_getfd:ret <- pidfd_getfd:ret <- pidfd_getfd:loc.ret <- receive_fd:ret <- receive_fd:loc.new_fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_pidfd_getfd arg0
fd -> __do_sys_pidfd_getfd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_pidfd_getfd arg1
fd -> __do_sys_pidfd_getfd:arg1 -> pidfd_getfd:arg1 -> __pidfd_fget:arg1 -> fget_task:arg1 -> __fget_files:arg1 -> __fget_files_rcu:arg1
inferred __do_sys_pidfd_open ret
fd <- __do_sys_pidfd_open:ret <- __do_sys_pidfd_open:loc.fd <- pidfd_create:ret <- pidfd_create:loc.pidfd <- pidfd_prepare:ret <- __pidfd_prepare:ret <- __pidfd_prepare:loc.pidfd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_pidfd_open arg0
pid -> __do_sys_pidfd_open:arg0 -> find_get_pid:arg0 -> find_vpid:arg0 -> find_pid_ns:arg0
inferred __do_sys_pidfd_send_signal arg0
fd -> __do_sys_pidfd_send_signal:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_pipe ret
fd <- __do_sys_pipe:ret <- do_pipe2:ret <- do_pipe2:loc.error <- __do_pipe_flags:ret <- __do_pipe_flags:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_pipe2 ret
fd <- __do_sys_pipe2:ret <- do_pipe2:ret <- do_pipe2:loc.error <- __do_pipe_flags:ret <- __do_pipe_flags:loc.error <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_prctl ret
fd <- __do_sys_prctl:ret <- __do_sys_prctl:loc.error <- prctl_set_seccomp:ret <- do_seccomp:ret <- seccomp_set_mode_filter:ret <- seccomp_set_mode_filter:loc.ret <- seccomp_set_mode_filter:loc.listener <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_prctl arg2
fd -> __do_sys_prctl:arg2 -> prctl_set_mm:arg1 -> prctl_set_mm_exe_file:arg1 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_pread64 arg0
fd -> __do_sys_pread64:arg0 -> ksys_pread64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_preadv arg0
fd -> __do_sys_preadv:arg0 -> do_preadv:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_preadv2 arg0
fd -> __do_sys_preadv2:arg0 -> do_readv:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_prlimit64 arg0
pid -> __do_sys_prlimit64:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_process_madvise arg0
fd_pidfd -> __do_sys_process_madvise:arg0 -> pidfd_get_task:arg0 -> pidfd_get_pid:arg0
inferred __do_sys_process_mrelease arg0
fd_pidfd -> __do_sys_process_mrelease:arg0 -> pidfd_get_task:arg0 -> pidfd_get_pid:arg0
inferred __do_sys_process_vm_readv arg0
pid -> __do_sys_process_vm_readv:arg0 -> process_vm_rw:arg0 -> process_vm_rw_core:arg0 -> find_get_task_by_vpid:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_process_vm_writev arg0
pid -> __do_sys_process_vm_writev:arg0 -> process_vm_rw:arg0 -> process_vm_rw_core:arg0 -> find_get_task_by_vpid:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_ptrace arg1
pid -> __do_sys_ptrace:arg1 -> find_get_task_by_vpid:arg0 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_pwrite64 arg0
fd -> __do_sys_pwrite64:arg0 -> ksys_pwrite64:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_pwritev arg0
fd -> __do_sys_pwritev:arg0 -> do_pwritev:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_pwritev2 arg0
fd -> __do_sys_pwritev2:arg0 -> do_writev:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_quotactl arg2
gid -> __do_sys_quotactl:arg2 -> do_quotactl:arg3 -> quota_getxquota:arg2 -> make_kqid:arg2 -> make_kgid:arg1
inferred __do_sys_quotactl_fd arg0
fd -> __do_sys_quotactl_fd:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_quotactl_fd arg2
gid -> __do_sys_quotactl_fd:arg2 -> do_quotactl:arg3 -> quota_getxquota:arg2 -> make_kqid:arg2 -> make_kgid:arg1
inferred __do_sys_read arg0
fd -> __do_sys_read:arg0 -> ksys_read:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_readahead arg0
fd -> __do_sys_readahead:arg0 -> ksys_readahead:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_readlinkat arg0
fd -> __do_sys_readlinkat:arg0 -> do_readlinkat:arg0 -> filename_lookup:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_readv arg0
fd -> __do_sys_readv:arg0 -> do_readv:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_recv arg0
fd -> __do_sys_recv:arg0 -> __sys_recvfrom:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_recvfrom arg0
fd -> __do_sys_recvfrom:arg0 -> __sys_recvfrom:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_recvmmsg arg0
fd -> __do_sys_recvmmsg:arg0 -> __sys_recvmmsg:arg0 -> do_recvmmsg:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_recvmmsg_time32 arg0
fd -> __do_sys_recvmmsg_time32:arg0 -> __sys_recvmmsg:arg0 -> do_recvmmsg:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_recvmsg arg0
fd -> __do_sys_recvmsg:arg0 -> __sys_recvmsg:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_removexattrat arg0
fd -> __do_sys_removexattrat:arg0 -> path_removexattrat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_renameat arg0
fd -> __do_sys_renameat:arg0 -> do_renameat2:arg0 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_renameat arg2
fd -> __do_sys_renameat:arg2 -> do_renameat2:arg2 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_renameat2 arg0
fd -> __do_sys_renameat2:arg0 -> do_renameat2:arg0 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_renameat2 arg2
fd -> __do_sys_renameat2:arg2 -> do_renameat2:arg2 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_rt_sigqueueinfo arg0
pid -> __do_sys_rt_sigqueueinfo:arg0 -> do_rt_sigqueueinfo:arg0 -> kill_proc_info:arg2 -> find_vpid:arg0 -> find_pid_ns:arg0
inferred __do_sys_rt_tgsigqueueinfo arg1
pid -> __do_sys_rt_tgsigqueueinfo:arg1 -> do_rt_tgsigqueueinfo:arg1 -> do_send_specific:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_seccomp ret
fd <- __do_sys_seccomp:ret <- do_seccomp:ret <- seccomp_set_mode_filter:ret <- seccomp_set_mode_filter:loc.ret <- seccomp_set_mode_filter:loc.listener <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_semctl ret
pid <- __do_sys_semctl:ret <- ksys_semctl:ret <- semctl_main:ret <- semctl_main:loc.err <- pid_vnr:ret <- pid_nr_ns:ret
inferred __do_sys_send arg0
fd -> __do_sys_send:arg0 -> __sys_sendto:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sendfile arg0
fd -> __do_sys_sendfile:arg0 -> do_sendfile:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sendfile arg1
fd -> __do_sys_sendfile:arg1 -> do_sendfile:arg1 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sendfile64 arg0
fd -> __do_sys_sendfile64:arg0 -> do_sendfile:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sendfile64 arg1
fd -> __do_sys_sendfile64:arg1 -> do_sendfile:arg1 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sendmmsg arg0
fd -> __do_sys_sendmmsg:arg0 -> __sys_sendmmsg:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sendmsg arg0
fd -> __do_sys_sendmsg:arg0 -> __sys_sendmsg:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sendto arg0
fd -> __do_sys_sendto:arg0 -> __sys_sendto:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_set_tid_address ret
pid <- __do_sys_set_tid_address:ret <- task_pid_vnr:ret <- __task_pid_nr_ns:ret <- __task_pid_nr_ns:loc.nr <- pid_nr_ns:ret
inferred __do_sys_setfsgid ret
gid <- __do_sys_setfsgid:ret <- __sys_setfsgid:ret <- __sys_setfsgid:loc.old_fsgid <- from_kgid_munged:ret <- from_kgid_munged:loc.gid <- from_kgid:ret
inferred __do_sys_setfsgid arg0
gid -> __do_sys_setfsgid:arg0 -> __sys_setfsgid:arg0 -> make_kgid:arg1
inferred __do_sys_setfsgid16 ret
gid <- __do_sys_setfsgid16:ret <- __sys_setfsgid:ret <- __sys_setfsgid:loc.old_fsgid <- from_kgid_munged:ret <- from_kgid_munged:loc.gid <- from_kgid:ret
inferred __do_sys_setfsuid ret
uid <- __do_sys_setfsuid:ret <- __sys_setfsuid:ret <- __sys_setfsuid:loc.old_fsuid <- from_kuid_munged:ret <- from_kuid_munged:loc.uid <- from_kuid:ret
inferred __do_sys_setfsuid arg0
uid -> __do_sys_setfsuid:arg0 -> __sys_setfsuid:arg0 -> make_kuid:arg1
inferred __do_sys_setfsuid16 ret
uid <- __do_sys_setfsuid16:ret <- __sys_setfsuid:ret <- __sys_setfsuid:loc.old_fsuid <- from_kuid_munged:ret <- from_kuid_munged:loc.uid <- from_kuid:ret
inferred __do_sys_setgid arg0
gid -> __do_sys_setgid:arg0 -> __sys_setgid:arg0 -> make_kgid:arg1
inferred __do_sys_setns arg0
fd -> __do_sys_setns:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_setpgid arg0
pid <- __do_sys_setpgid:arg0 <- task_pid_vnr:ret <- __task_pid_nr_ns:ret <- __task_pid_nr_ns:loc.nr <- pid_nr_ns:ret
inferred __do_sys_setpgid arg1
pid <- __do_sys_setpgid:arg1 <- __do_sys_setpgid:arg0 <- task_pid_vnr:ret <- __task_pid_nr_ns:ret <- __task_pid_nr_ns:loc.nr <- pid_nr_ns:ret
inferred __do_sys_setpriority arg1
pid -> __do_sys_setpriority:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_setregid arg0
gid -> __do_sys_setregid:arg0 -> __sys_setregid:arg0 -> make_kgid:arg1
inferred __do_sys_setregid arg1
gid -> __do_sys_setregid:arg1 -> __sys_setregid:arg1 -> make_kgid:arg1
inferred __do_sys_setresgid arg0
gid -> __do_sys_setresgid:arg0 -> __sys_setresgid:arg0 -> make_kgid:arg1
inferred __do_sys_setresgid arg1
gid -> __do_sys_setresgid:arg1 -> __sys_setresgid:arg1 -> make_kgid:arg1
inferred __do_sys_setresgid arg2
gid -> __do_sys_setresgid:arg2 -> __sys_setresgid:arg2 -> make_kgid:arg1
inferred __do_sys_setresuid arg0
uid -> __do_sys_setresuid:arg0 -> __sys_setresuid:arg0 -> make_kuid:arg1
inferred __do_sys_setresuid arg1
uid -> __do_sys_setresuid:arg1 -> __sys_setresuid:arg1 -> make_kuid:arg1
inferred __do_sys_setresuid arg2
uid -> __do_sys_setresuid:arg2 -> __sys_setresuid:arg2 -> make_kuid:arg1
inferred __do_sys_setreuid arg0
uid -> __do_sys_setreuid:arg0 -> __sys_setreuid:arg0 -> make_kuid:arg1
inferred __do_sys_setreuid arg1
uid -> __do_sys_setreuid:arg1 -> __sys_setreuid:arg1 -> make_kuid:arg1
inferred __do_sys_setsockopt arg0
fd -> __do_sys_setsockopt:arg0 -> __sys_setsockopt:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_setuid arg0
uid -> __do_sys_setuid:arg0 -> __sys_setuid:arg0 -> make_kuid:arg1
inferred __do_sys_setxattrat arg0
fd -> __do_sys_setxattrat:arg0 -> path_setxattrat:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_shutdown arg0
fd -> __do_sys_shutdown:arg0 -> __sys_shutdown:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_signalfd ret
fd <- __do_sys_signalfd:ret <- do_signalfd4:ret <- do_signalfd4:arg0 <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_signalfd arg0
fd -> __do_sys_signalfd:arg0 -> do_signalfd4:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_signalfd4 ret
fd <- __do_sys_signalfd4:ret <- do_signalfd4:ret <- do_signalfd4:arg0 <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_signalfd4 arg0
fd -> __do_sys_signalfd4:arg0 -> do_signalfd4:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_socketcall ret
fd <- __do_sys_socketcall:ret <- __do_sys_socketcall:loc.err <- __sys_accept4:ret <- __sys_accept4_file:ret <- __sys_accept4_file:loc.newfd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_socketpair ret
fd <- __do_sys_socketpair:ret <- __sys_socketpair:ret <- __sys_socketpair:loc.fd1 <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_splice arg0
fd -> __do_sys_splice:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_splice arg2
fd -> __do_sys_splice:arg2 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_statx arg0
fd -> __do_sys_statx:arg0 -> do_statx_fd:arg0 -> vfs_statx_fd:arg0 -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_symlinkat arg1
fd -> __do_sys_symlinkat:arg1 -> do_symlinkat:arg1 -> filename_create:arg0 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_sync_file_range arg0
fd -> __do_sys_sync_file_range:arg0 -> ksys_sync_file_range:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_sync_file_range2 arg0
fd -> __do_sys_sync_file_range2:arg0 -> ksys_sync_file_range:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_syncfs arg0
fd -> __do_sys_syncfs:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_tee arg0
fd -> __do_sys_tee:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_tee arg1
fd -> __do_sys_tee:arg1 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_tgkill arg1
pid -> __do_sys_tgkill:arg1 -> do_tkill:arg1 -> do_send_specific:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_timerfd_create ret
fd <- __do_sys_timerfd_create:ret <- __do_sys_timerfd_create:loc.ufd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_timerfd_gettime arg0
fd -> __do_sys_timerfd_gettime:arg0 -> do_timerfd_gettime:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_timerfd_gettime32 arg0
fd -> __do_sys_timerfd_gettime32:arg0 -> do_timerfd_gettime:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_timerfd_settime arg0
fd -> __do_sys_timerfd_settime:arg0 -> do_timerfd_settime:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_timerfd_settime32 arg0
fd -> __do_sys_timerfd_settime32:arg0 -> do_timerfd_settime:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_tkill arg0
pid -> __do_sys_tkill:arg0 -> do_tkill:arg1 -> do_send_specific:arg1 -> find_task_by_vpid:arg0 -> find_task_by_pid_ns:arg0 -> find_pid_ns:arg0
inferred __do_sys_unlinkat arg0
fd -> __do_sys_unlinkat:arg0 -> do_rmdir:arg0 -> filename_parentat:arg0 -> __filename_parentat:arg0 -> set_nameidata:arg1 -> __set_nameidata:arg1 -> nameidata.dfd -> class_fd_raw_constructor:arg0 -> fdget_raw:arg0 -> __fget_light:arg0
inferred __do_sys_userfaultfd ret
fd <- __do_sys_userfaultfd:ret <- new_userfaultfd:ret <- new_userfaultfd:loc.fd <- get_unused_fd_flags:ret <- __get_unused_fd_flags:ret <- alloc_fd:ret
inferred __do_sys_utimensat arg0
fd -> __do_sys_utimensat:arg0 -> do_utimes:arg0 -> do_utimes_fd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_utimensat_time32 arg0
fd -> __do_sys_utimensat_time32:arg0 -> do_utimes:arg0 -> do_utimes_fd:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_vmsplice arg0
fd -> __do_sys_vmsplice:arg0 -> class_fd_constructor:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_wait4 arg0
pid -> __do_sys_wait4:arg0 -> kernel_wait4:arg0 -> find_get_pid:arg0 -> find_vpid:arg0 -> find_pid_ns:arg0
inferred __do_sys_waitid arg1
fd_pidfd -> __do_sys_waitid:arg1 -> kernel_waitid:arg1 -> kernel_waitid_prepare:arg2 -> pidfd_get_pid:arg0
inferred __do_sys_waitpid arg0
pid -> __do_sys_waitpid:arg0 -> kernel_wait4:arg0 -> find_get_pid:arg0 -> find_vpid:arg0 -> find_pid_ns:arg0
inferred __do_sys_write arg0
fd -> __do_sys_write:arg0 -> ksys_write:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
inferred __do_sys_writev arg0
fd -> __do_sys_writev:arg0 -> do_writev:arg0 -> class_fd_pos_constructor:arg0 -> fdget_pos:arg0 -> fdget:arg0 -> __fget_light:arg0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment