TAPSET::SYSCALLS(3stap)
β¨ NAME β¨
tapset::syscalls β systemtap syscall tapset π
π DESCRIPTION π
okay bestie, so here's the whole vibe: this page is your cheat sheet for all the syscall probes you can hook into with systemtap, plus the convenience variables they give you. by default, every syscall probe comes with name and argstr convenience variables β but we're not listing those here because otherwise this would be a whole trilogy, and it already kind of is. also, the non-dwarf-based nd_syscall probes are supposed to have the same convenience variables, fr fr. no cap.
π¦ syscall probes & their convenience variables π¦
syscall.acceptβaddr_uaddr,addrlen_uaddr,sockfdsyscall.accept4βaddr_uaddr,addrlen_uaddr,flags,flags_str,sockfdsyscall.accessβmode,mode_str,pathname,pathname_unquotedsyscall.acctβfilename,filename_unquotedsyscall.add_keyβdescription_uaddr,payload_uaddr,plen,ringid,type_uaddrsyscall.adjtimexβbuf_str,buf_uaddrsyscall.alarmβsecondssyscall.arch_prctlβaddr,code,code_strsyscall.bdflushβ$id,$regs,data,data_str,func,int,pt_regs*syscall.bindβaddrlen,my_addr_uaddr,sockfd,uaddr_af,uaddr_ip,uaddr_ip_port,uaddr_ipv6_flowinfo,uaddr_ipv6_scope_idsyscall.bpfβattr_uaddr,cmd,cmd_str,sizesyscall.brkβbrksyscall.capgetβdata_uaddr,header_uaddrsyscall.capsetβdata_uaddr,header_uaddrsyscall.chdirβpath,path_unquotedsyscall.chmodβmode,path,path_unquotedsyscall.chownβgroup,owner,path,path_unquotedsyscall.chown16βgroup,owner,path,path_unquotedsyscall.chrootβpath,path_unquotedsyscall.clock_adjtimeβclk_id,clk_id_str,tx_uaddr,tx_uaddr_strsyscall.clock_getresβclk_id,clk_id_str,res_uaddrsyscall.clock_gettimeβclk_id,clk_id_str,tp_uaddrsyscall.clock_nanosleepβclk_id,clk_id_str,flags,flags_str,rem_uaddr,req_str,req_uaddrsyscall.clock_settimeβclk_id,clk_id_str,tp_uaddr,tp_uaddr_strsyscall.cloneβ$id,$regs,child_tid_uaddr,clone_flags,int,parent_tid_uaddr,pt_regs*,stack_startsyscall.closeβfdsyscall.compat_adjtimexβ$id,$regs,buf_str,buf_uaddr,int,pt_regs*syscall.compat_clock_nanosleepβ$id,$regs,clk_id,clk_id_str,flags,flags_str,int,pt_regs*,rem_uaddr,req_str,req_uaddrsyscall.compat_execveβargs,env_str,filenamesyscall.compat_execveatβargs,dirfd,dirfd_str,env_str,filename,flags,flags_strsyscall.compat_fadvise64β$id,$regs,advice,advice_str,fd,int,len,offset,pt_regs*syscall.compat_fadvise64_64β$id,$regs,advice,advice_str,fd,int,len,offset,pt_regs*syscall.compat_fallocateβ$id,$regs,fd,int,len,mode,mode_str,offset,pt_regs*syscall.compat_ftruncate64β$id,$regs,fd,int,length,pt_regs*syscall.compat_futexβ$id,$regs,futex_uaddr,int,op,pt_regs*,uaddr2_uaddr,utime_uaddr,val3,valsyscall.compat_futimesatβ$id,$regs,dirfd,dirfd_str,filename,filename_uaddr,filename_unquoted,int,pt_regs*,tvp_str,tvp_uaddrsyscall.compat_getitimerβvalue_uaddr,whichsyscall.compat_lookup_dcookieβ$id,$regs,buffer_uaddr,cookie,int,len,pt_regs*syscall.compat_nanosleepβ$id,$regs,int,pt_regs*,rem_uaddr,req_str,req_uaddrsyscall.compat_ppollβ$id,$regs,fds_uaddr,int,nfds,pt_regs*,sigmask,sigsetsize,tsp,tsp_strsyscall.compat_pselect6β$id,$regs,exceptfds,int,nfds,pt_regs*,readfds,sigmask,timeout,timeout_str,writefdssyscall.compat_readaheadβ$id,$regs,count,fd,int,offset,pt_regs*syscall.compat_recvmmsgβ$id,$regs,flags,flags_str,int,mmsg_uaddr,pt_regs*,s,timeout_str,timeout_uaddr,vlensyscall.compat_selectβexceptfds_uaddr,n,readfds_uaddr,timeout_str,timeout_uaddr,writefds_uaddrsyscall.compat_setitimerβovalue_uaddr,value_str,value_uaddr,which,which_strsyscall.compat_signalfdβflagssyscall.compat_sys_msgctlβbuf_uaddr,cmd,cmd_str,msqidsyscall.compat_sys_msgrcvβmsgflg,msgflg_str,msgp_uaddr,msgsz,msgtyp,msqidsyscall.compat_sys_msgsndβmsgflg,msgflg_str,msgp_uaddr,msgsz,msqidsyscall.compat_sys_recvmsgβflags,flags_str,msg_uaddr,ssyscall.compat_sys_semctlβarg,cmd,cmdstr,semid,semnumsyscall.compat_sys_semtimedopβnsops,semid,sops_uaddr,timeout_str,timeout_uaddrsyscall.compat_sys_sendmsgβflags,flags_str,msg_uaddr,ssyscall.compat_sys_shmatβshmaddr_uaddr,shmflg,shmflg_str,shmidsyscall.compat_sys_shmctlβbuf_uaddr,cmd,cmd_str,shmidsyscall.compat_sys_utimesβ$id,$regs,filename,filename_unquoted,int,pt_regs*,timeval,tvp_uaddr_strsyscall.compat_truncate64β$id,$regs,int,length,path,path_uaddr,path_unquoted,pt_regs*syscall.compat_utimeβ$id,$regs,actime,buf_uaddr,filename,filename_uaddr,filename_unquoted,int,modtime,pt_regs*syscall.compat_utimensatβ$id,$regs,dfd,dfd_str,filename,filename_uaddr,filename_unquoted,flags,flags_str,int,pt_regs*,tsp_str,tsp_uaddrsyscall.compat_vmspliceβ$id,$regs,fd,flags,flags_str,int,iov,nr_segs,pt_regs*syscall.connectβaddrlen,serv_addr_uaddr,sockfd,uaddr_af,uaddr_ip,uaddr_ip_port,uaddr_ipv6_flowinfo,uaddr_ipv6_scope_idsyscall.copy_file_rangeβfd_in,fd_out,flags,len,off_in,off_outsyscall.creatβmode,pathname,pathname_unquotedsyscall.delete_moduleβflags,flags_str,name_user,name_user_unquotedsyscall.dupβoldfdsyscall.dup2βflags,flags_str,newfd,oldfdsyscall.dup3βflags,flags_str,newfd,oldfdsyscall.epoll_createβflags,sizesyscall.epoll_ctlβepfd,event_uaddr,fd,op,op_strsyscall.epoll_pwaitβepfd,events_uaddr,maxevents,sigmask_uaddr,sigsetsize,timeoutsyscall.epoll_waitβepfd,events_uaddr,maxevents,timeoutsyscall.eventfdβcount,flags,flags_strsyscall.execveβargs,env_str,filenamesyscall.execveatβargs,dirfd,dirfd_str,env_str,filename,flags,flags_strsyscall.exitβstatussyscall.exit_groupβstatussyscall.faccessatβdirfd,dirfd_str,mode,mode_str,pathname,pathname_unquotedsyscall.faccessat2βdirfd,dirfd_str,flags,flags_str,mode,mode_str,pathname,pathname_unquotedsyscall.fadvise64βadvice,advice_str,fd,len,offsetsyscall.fadvise64_64β$id,$regs,advice,advice_str,fd,int,len,offset,pt_regs*syscall.fallocateβfd,len,mode,mode_str,offsetsyscall.fanotify_initβevent_f_flags,event_f_flags_str,flags,flags_strsyscall.fanotify_markβdirfd,dirfd_str,fanotify_fd,flags,flags_str,mask,mask_str,pathname,pathname_unquotedsyscall.fchdirβfdsyscall.fchmodβfildes,modesyscall.fchmodatβdirfd,dirfd_str,mode,pathname,pathname_unquotedsyscall.fchownβfd,group,ownersyscall.fchown16βfd,group,ownersyscall.fchownatβdirfd,dirfd_str,flags,flags_str,group,owner,pathname,pathname_unquotedsyscall.fcntlβarg,cmd,cmd_str,fdsyscall.fdatasyncβfdsyscall.fgetxattrβfiledes,name_str,name_str_unquoted,size,value_uaddrsyscall.file_getattrβat_flags,dfd,dfd_str,dfd_str_unquoted,filename,filename_str,filename_str_unquoted,ufattr,usizesyscall.file_setattrβat_flags,dfd,dfd_str,dfd_str_unquoted,filename,filename_str,filename_str_unquoted,ufattr,usizesyscall.finit_moduleβfd,flags,flags_str,uargs,uargs_unquotedsyscall.flistxattrβfiledes,list_uaddr,sizesyscall.flockβfd,operationsyscall.forkβ just the defaultnameandargstrπsyscall.fremovexattrβfiledes,name_str,name_str_unquoted,name_uaddrsyscall.fsetxattrβfiledes,flags,flags_str,name_str,name_str_unquoted,name_uaddr,size,value_str,value_uaddrsyscall.fstatβbuf_uaddr,filedessyscall.fstatatβbuf_uaddr,dirfd,dirfd_str,flags,flags_str,path,path_unquotedsyscall.fstatfsβbuf_uaddr,fdsyscall.fstatfs64βbuf_uaddr,fd,szsyscall.fsyncβfdsyscall.ftruncateβfd,lengthsyscall.ftruncate64β$id,$regs,fd,int,length,pt_regs*syscall.futexβfutex_uaddr,op,uaddr2_uaddr,utime_uaddr,val3,valsyscall.futimesatβdirfd,dirfd_str,filename,filename_uaddr,filename_unquoted,tvp_str,tvp_uaddrsyscall.get_mempolicyβaddr,flags,flags_str,maxnode,nmask_uaddr,policy_uaddrsyscall.get_robust_listβlen_uaddr,list_head_uaddr,pidsyscall.get_thread_areaβu_info_str,u_info_uaddrsyscall.getcpuβcpu_uaddr,node_uaddr,tcache_uaddrsyscall.getcwdβbuf_uaddr,sizesyscall.getdentsβcount,dirp_uaddr,fdsyscall.getegidβ just the defaultnameandargstrπsyscall.geteuidβ just the defaultnameandargstrπsyscall.getgidβ just the defaultnameandargstrπsyscall.getgroupsβlist_uaddr,sizesyscall.getitimerβvalue_uaddr,whichsyscall.getpeernameβname_uaddr,namelen_uaddr,ssyscall.getpgidβpidsyscall.getpgrpβ just the defaultnameandargstrπsyscall.getpidβ just the defaultnameandargstrπsyscall.getppidβ just the defaultnameandargstrπsyscall.getpriorityβwhich,whosyscall.getrandomβbuf,buf_unquoted,count,flags,flags_strsyscall.getresgidβegid_uaddr,rgid_uaddr,sgid_uaddrsyscall.getresuidβeuid_uaddr,ruid_uaddr,suid_uaddrsyscall.getrlimitβresource,rlim_uaddrsyscall.getrusageβusage_uaddr,who,who_strsyscall.getsidβpidsyscall.getsocknameβname_uaddr,namelen_uaddr,ssyscall.getsockoptβfd,level,level_str,optlen_uaddr,optname,optname_str,optval_uaddrsyscall.gettidβ just the defaultnameandargstrπsyscall.gettimeofdayβtv_uaddr,tz_uaddrsyscall.getuidβ just the defaultnameandargstrπsyscall.getxattrβname_str,name_str_unquoted,path,path_unquoted,size,value_uaddr
so. the roster. β¨ every syscall.* probe alias this tapset gives you, plus every single arg each one hands over β all of them, in order, no skipping, no "etc." i know it's a lot. we're doing it anyway. π
syscall.init_moduleβlen,uargs,uargs_unquoted,umod_uaddrsyscall.inotify_add_watchβfd,mask,mask_str,path,path_uaddr,path_unquotedsyscall.inotify_initβflagssyscall.inotify_rm_watchβfd,wdsyscall.io_cancelβctx_id,iocb_uaddr,result_uaddrsyscall.io_destroyβctxsyscall.io_geteventsβctx_id,events_uaddr,min_nr,nr,timeout_uaddr,timestrsyscall.io_setupβctxp_uaddr,maxeventssyscall.io_submitβctx_id,iocbpp_uaddr,nrsyscall.ioctlβargp,fd,requestsyscall.iopermβfrom,num,turn_onsyscall.ioplβlevelsyscall.ioprio_getβwhich,which_str,whosyscall.ioprio_setβioprio,ioprio_str,which,which_str,whosyscall.kcmpβidx1,idx2,pid1,pid2,type,type_strsyscall.kexec_file_loadβcmdline,cmdline_len,cmdline_unquoted,flags,flags_str,initrd_fd,kernel_fdsyscall.kexec_loadβentry,flags,flags_str,nr_segments,segments_uaddrsyscall.keyctlβarg2,arg3,arg4,arg5,optionsyscall.killβpid,sig,sig_namesyscall.lchownβgroup,owner,path,path_unquotedsyscall.lchown16βgroup,owner,path,path_unquotedsyscall.lgetxattrβname_str,name_str_unquoted,path,path_unquoted,size,value_uaddrsyscall.linkβnewpath,newpath_unquoted,oldpath,oldpath_unquotedsyscall.linkatβflags,flags_str,newdirfd,newdirfd_str,newpath,newpath_unquoted,olddirfd,olddirfd_str,oldpath,oldpath_unquotedsyscall.listenβbacklog,sockfdsyscall.listxattrβlist_uaddr,path,path_uaddr,path_unquoted,sizesyscall.llistxattrβlist_uaddr,path,path_uaddr,path_unquoted,sizesyscall.llseekβfd,offset_high,offset_low,result_uaddr,whence,whence_strsyscall.lookup_dcookieβ$id,$regs,buffer_uaddr,cookie,int,len,pt_regs*syscall.lremovexattrβname_str,name_str_unquoted,name_uaddr,path,path_uaddr,path_unquotedsyscall.lseekβfildes,offset,whence,whence_strsyscall.lsetxattrβflags,flags_str,name_str,name_str_unquoted,name_uaddr,path,path_uaddr,path_unquoted,size,value_str,value_uaddrsyscall.lsm_get_self_attrβ$id,$regs,attr,ctx,flags,int,pt_regs*,sizesyscall.lsm_set_self_attrβ$id,$regs,attr,ctx,flags,int,pt_regs*,sizesyscall.lstatβbuf_uaddr,path,path_unquotedsyscall.madviseβadvice,advice_str,length,startsyscall.mbindβflags,flags_str,len,maxnode,mode,mode_str,nmask_uaddr,startsyscall.membarrierβcmd,cmd_str,flagssyscall.memfd_createβflags,flags_str,uname,uname_unquotedsyscall.memfd_secretβflags,flags_strsyscall.migrate_pagesβmaxnode,new_nodes,old_nodes,pidsyscall.mincoreβlength,start,vec_uaddrsyscall.mkdirβmode,pathname,pathname_uaddr,pathname_unquotedsyscall.mkdiratβdirfd,dirfd_str,mode,pathname,pathname_unquotedsyscall.mknodβdev,mode,mode_str,pathname,pathname_unquotedsyscall.mknodatβdev,dirfd,dirfd_str,mode,mode_str,pathname,pathname_unquotedsyscall.mlockβaddr,lensyscall.mlock2βaddr,flags,flags_str,lensyscall.mlockallβflags,flags_strsyscall.mmap2βfd,flags,flags_str,length,pgoffset,prot,prot_str,startsyscall.modify_ldtβbytecount,func,ptr_uaddrsyscall.mountβdata,data_unquoted,filesystemtype,filesystemtype_unquoted,mountflags,mountflags_str,source,source_unquoted,target,target_unquotedsyscall.move_pagesβflags,flags_str,nodes,nr_pages,pages,pid,statussyscall.mprotectβaddr,len,prot,prot_strsyscall.mq_getsetattrβmqdes,u_mqstat_uaddr,u_omqstat_uaddrsyscall.mq_notifyβmqdes,notification_uaddrsyscall.mq_openβfilename,filename_unquoted,mode,name_uaddr,oflag,oflag_str,u_attr_uaddrsyscall.mq_timedreceiveβabs_timeout_uaddr,mqdes,msg_len,msg_prio_uaddr,msg_ptr_uaddrsyscall.mq_timedsendβabs_timeout_uaddr,mqdes,msg_len,msg_prio,msg_ptr_uaddrsyscall.mq_unlinkβu_name,u_name_uaddr,u_name_unquotedsyscall.mremapβflags,flags_str,new_address,new_size,old_address,old_sizesyscall.msgctlβbuf_uaddr,cmd,cmd_str,msqidsyscall.msggetβkey,key_str,msgflg,msgflg_strsyscall.msgrcvβmsgflg,msgflg_str,msgp_uaddr,msgsz,msgtyp,msqidsyscall.msgsndβmsgflg,msgflg_str,msgp_uaddr,msgsz,msqidsyscall.msyncβflags,flags_str,length,startsyscall.munlockβaddr,lensyscall.munlockallβ no args, she just goes πsyscall.munmapβlength,startsyscall.name_to_handle_atβdfd,dfd_str,flags,flags_str,handle_uaddr,mnt_id_uaddr,pathname,pathname_unquotedsyscall.nanosleepβrem_uaddr,req_str,req_uaddrsyscall.ni_syscallβ no args at all, iconic minimalism β¨syscall.niceβincsyscall.openβfilename,filename_unquoted,flags,flags_str,modesyscall.open_by_handle_atβflags,flags_str,handle_uaddr,mount_dfd,mount_dfd_strsyscall.openatβdfd,dfd_str,filename,filename_unquoted,flags,flags_str,modesyscall.pauseβ no args, she's literally just vibing π«Άsyscall.perf_event_openβattr_uaddr,cpu,flags,flags_str,group_fd,pidsyscall.personalityβpersonasyscall.pipeβfildes_uaddr,flag_str,flags,pipe0,pipe1syscall.pivot_rootβnew_root_str,new_root_str_unquoted,old_root_str,old_root_str_unquotedsyscall.pkey_allocβflags,init_val,init_val_strsyscall.pkey_freeβpkeysyscall.pkey_mprotectβaddr,len,pkey,prot,prot_strsyscall.pollβnfds,timeout,ufds_uaddrsyscall.ppollβfds_uaddr,nfds,sigmask,sigsetsize,tsp,tsp_strsyscall.prctlβarg2,arg3,arg4,arg5,optionsyscall.preadβbuf_uaddr,count,fd,offsetsyscall.preadvβcount,fd,offset,vector_uaddrsyscall.preadv2βcount,fd,flags,flags_str,offset,vector_uaddrsyscall.prlimit64βnew_rlim_str,new_rlim_uaddr,old_rlim_uaddr,pid,resource,resource_strsyscall.process_vm_readvβflags,liovcnt,local_iov_uaddr,pid,remote_iov_uaddr,riovcntsyscall.process_vm_writevβflags,liovcnt,local_iov_uaddr,pid,remote_iov_uaddr,riovcntsyscall.pselect6βexceptfds,nfds,readfds,sigmask,timeout,timeout_str,writefdssyscall.ptraceβaddr,data,pid,requestsyscall.pwriteβbuf_str,buf_uaddr,count,fd,offsetsyscall.pwrite32β$id,$regs,buf_str,buf_uaddr,count,fd,int,offset,pt_regs*syscall.pwritevβcount,fd,offset,vector_uaddrsyscall.pwritev2βcount,fd,flags,flags_str,offset,vector_uaddrsyscall.quotactlβaddr_uaddr,cmd,cmd_str,id,special,special_str,special_str_unquotedsyscall.readβbuf_uaddr,count,fdsyscall.readaheadβcount,fd,offsetsyscall.readdirβcount,dirent,fdsyscall.readlinkβbuf_uaddr,bufsiz,path,path_unquotedsyscall.readlinkatβbuf_uaddr,bufsiz,dfd,dfd_str,path,path_unquotedsyscall.readvβcount,fd,vector_uaddrsyscall.rebootβarg_uaddr,flag,flag_str,magic2,magic2_str,magic,magic_strsyscall.recvβbuf_uaddr,flags,flags_str,len,ssyscall.recvfromβaddr_uaddr,addrlen_uaddr,buf_uaddr,flags,flags_str,len,ssyscall.recvmmsgβflags,flags_str,mmsg_uaddr,s,timeout_str,timeout_uaddr,vlensyscall.recvmsgβflags,flags_str,msg_uaddr,ssyscall.remap_file_pagesβflags,flags_str,pgoff,prot,prot_str,size,startsyscall.removexattrβname_str,name_str_unquoted,path,path_unquotedsyscall.renameβnewpath,newpath_unquoted,oldpath,oldpath_unquotedsyscall.renameatβnewdfd,newdfd_str,newname,newname_str,newname_str_unquoted,olddfd,olddfd_str,oldname,oldname_str,oldname_str_unquotedsyscall.renameat2βflags,flags_str,newdfd,newdfd_str,newname,newname_str,newname_str_unquoted,olddfd,olddfd_str,oldname,oldname_str,oldname_str_unquotedsyscall.request_keyβcallout_info_uaddr,description_str,description_str_unquoted,description_uaddr,destringid,type_str,type_str_unquoted,type_uaddrsyscall.restart_syscallβ no args, just a fresh start bestie πsyscall.rmdirβpathname,pathname_unquotedsyscall.rt_sigactionβact_str,act_uaddr,oact_uaddr,sig,sig_str,sigsetsizesyscall.rt_sigaction32βact_str,act_uaddr,oact_uaddr,sig,sig_str,sigsetsizesyscall.rt_sigpendingβset_uaddr,sigsetsizesyscall.rt_sigprocmaskβhow,how_str,oldset_uaddr,set_str,set_uaddr,sigsetsizesyscall.rt_sigqueueinfoβpid,sig,sig_name,siginfo_str,uinfo_uaddrsyscall.rt_sigsuspendβset_str,set_uaddr,sigsetsizesyscall.rt_sigtimedwaitβsigsetsize,uinfo_str,uinfo_uaddr,uthese_str,uthese_uaddr,uts_str,uts_uaddrsyscall.rt_tgsigqueueinfoβsig,sig_str,tgid,tid,uinfo_str,uinfo_uaddrsyscall.sched_get_priority_maxβpolicy,policy_strsyscall.sched_get_priority_minβpolicy,policy_strsyscall.sched_getaffinityβlen,mask_uaddr,pidsyscall.sched_getattrβflags,pid,sched_attr_str,sched_attr_uaddr,sizesyscall.sched_getparamβp_uaddr,pidsyscall.sched_getschedulerβpidsyscall.sched_rr_get_intervalβpid,tp_uaddrsyscall.sched_setaffinityβlen,mask_uaddr,pidsyscall.sched_setattrβflags,pid,sched_attr_str,sched_attr_uaddrsyscall.sched_setparamβp_uaddr,pidsyscall.sched_setschedulerβp_uaddr,pid,policy,policy_strsyscall.sched_yieldβ no args, she simply yields, queen behavior πsyscall.seccompβflags,flags_str,op,op_str,uargs_uaddrsyscall.selectβexceptfds_uaddr,n,readfds_uaddr,timeout_str,timeout_uaddr,writefds_uaddr
and we're still going, don't worry π«Ά
okay bestie, we're deep in the alphabet now β S through W β and this is the part where the syscall list starts feeling like a receipt from CVS. Every single one of these is a probe alias, and every one of them takes the arguments listed. No skipping, no skimming, we're eating the whole plate. π½οΈβ¨
syscall.semctlβ takesarg,cmd,cmdstr,semid,semnumsyscall.semgetβ takeskey,key_str,nsems,semflg,semflg_strsyscall.semopβ takesnsops,semid,sops_uaddrsyscall.semtimedopβ takesnsops,semid,sops_uaddr,timeout_str,timeout_uaddrsyscall.sendβ takesbuf,buf_uaddr,flags,flags_str,len,ssyscall.sendfileβ takescount,in_fd,offset_uaddr,out_fdsyscall.sendmmsgβ takesflags,flags_str,mmsg_uaddr,s,vlensyscall.sendmsgβ takesflags,flags_str,msg_uaddr,ssyscall.sendtoβ takesbuf,buf_uaddr,flags,flags_str,len,s,to_str,to_uaddr,tolensyscall.set_mempolicyβ takesmaxnode,mode,mode_str,nmask_uaddrsyscall.set_robust_listβ takeslen,list_head_uaddrsyscall.set_thread_areaβ takesu_info_str,u_info_uaddrsyscall.set_tid_addressβ takestidptr_uaddrsyscall.setdomainnameβ takesdomainname_str,domainname_str_unquoted,domainname_uaddr,lensyscall.setfsgidβ takesfsgidsyscall.setfsuidβ takesfsuidsyscall.setgidβ takesgidsyscall.setgroupsβ takeslist_uaddr,sizesyscall.sethostnameβ takeshostname_uaddr,len,name_str,name_str_unquotedsyscall.setitimerβ takesovalue_uaddr,value_str,value_uaddr,which,which_strsyscall.setnsβ takesfd,nstype,nstype_strsyscall.setpgidβ takespgid,pidsyscall.setpriorityβ takesprio,which,which_str,whosyscall.setregidβ takesegid,rgidsyscall.setregid16β takesegid,rgidsyscall.setresgidβ takesegid,rgid,sgidsyscall.setresgid16β takesegid,rgid,sgidsyscall.setresuidβ takeseuid,ruid,suidsyscall.setresuid16β takeseuid,ruid,suidsyscall.setreuidβ takeseuid,ruidsyscall.setreuid16β takeseuid,ruidsyscall.setrlimitβ takesresource,resource_str,rlim_str,rlim_uaddrsyscall.setsidβ takes literally nothing, she just is πsyscall.setsockoptβ takesfd,level,level_str,optlen,optname,optname_str,optval_uaddrsyscall.settimeofdayβ takestv_str,tv_uaddr,tz_str,tz_uaddrsyscall.settimeofday32β takestv_str,tv_uaddr,tz_str,tz_uaddrsyscall.setuidβ takesuidsyscall.setxattrβ takesflags,flags_str,name_str,name_str_unquoted,name_uaddr,path,path_uaddr,path_unquoted,size,value_str,value_uaddrsyscall.sgetmaskβ no arguments, no notes, just iconic πsyscall.shmatβ takesshmaddr_uaddr,shmflg,shmflg_str,shmidsyscall.shmctlβ takesbuf_uaddr,cmd,cmd_str,shmidsyscall.shmdtβ takesshmaddr_uaddrsyscall.shmgetβ takeskey,shmflg,shmflg_str,sizesyscall.shutdownβ takeshow,how_str,ssyscall.sigactionβ takes$id,$regs,act_str,act_uaddr,int,oact_uaddr,pt_regs*,sig,sig_strsyscall.sigaction32β takesact_str,act_uaddr,oact_uaddr,sig,sig_strsyscall.sigaltstackβ takesuoss_uaddr,uss_str,uss_uaddrsyscall.signalβ takeshandler,handler_str,sig,sig_strsyscall.signalfdβ takesflagssyscall.sigpendingβ takessetsyscall.sigprocmaskβ takeshow,how_str,oldset_uaddr,set_uaddrsyscall.sigsuspendβ takesmask,mask_strsyscall.socketβ takesfamily,family_str,protocol,protocol_str,type,type_strsyscall.socketpairβ takesfamily,family_str,protocol,protocol_str,sv_uaddr,type,type_strsyscall.spliceβ takesfd_in,fd_out,flags,flags_str,len,off_in,off_outsyscall.ssetmaskβ takesnewmask,newmask_strsyscall.statβ takesbuf_uaddr,filename,filename_uaddr,filename_unquotedsyscall.statfsβ takesbuf_uaddr,path,path_unquotedsyscall.statfs64β takesbuf_uaddr,path,path_unquoted,szsyscall.statxβ takesbuf_uaddr,dfd,dfd_str,filename,filename_uaddr,filename_unquoted,flags,flags_str,mask,mask_strsyscall.stimeβ takest_uaddr
the s block said "one more thing" like eleven times. anyway. π
syscall.swapoffβ takespath,path_uaddr,path_unquotedsyscall.swaponβ takespath,path_uaddr,path_unquoted,swapflags,swapflags_strsyscall.symlinkβ takesnewpath,oldpath,oldpath_unquotedsyscall.symlinkatβ takesnewdfd,newdfd_str,newname,newname_str,newname_str_unquoted,oldname,oldname_str,oldname_str_unquotedsyscall.syncβ zero arguments, all aura β¨syscall.sync_file_rangeβ takesfd,flags,flags_str,nbytes,offsetsyscall.syncfsβ takesfdsyscall.sysctlβ takes$id,$regs,args,int,pt_regs*syscall.sysfsβ takesarg1,arg2,optionsyscall.sysinfoβ takesinfo_str,info_uaddrsyscall.syslogβ takesbufp_uaddr,len,typesyscall.teeβ takesfdin,fdout,flags,lensyscall.tgkillβ takespid,sig,sig_str,tgidsyscall.timeβ takest_uaddrsyscall.timer_createβ takesclockid,clockid_str,evp_uaddr,timerid_uaddrsyscall.timer_deleteβ takestimeridsyscall.timer_getoverrunβ takestimeridsyscall.timer_gettimeβ takestimerid,value_uaddrsyscall.timer_settimeβ takesflags,ovalue_uaddr,timerid,value_str,value_uaddrsyscall.timerfd_createβ takesclockid,clockid_str,flags,flags_strsyscall.timerfd_gettimeβ takesfd,value_uaddrsyscall.timerfd_settimeβ takesfd,flags,flags_str,ovalue_uaddr,value_str,value_uaddrsyscall.timesβ takesbuf_str,buf_uaddrsyscall.tkillβ takespid,sig,sig_strsyscall.truncateβ takeslength,path,path_uaddr,path_unquotedsyscall.umaskβ takesmasksyscall.umountβ takesflags,flags_str,target,target_unquotedsyscall.unameβ takesname_uaddrsyscall.unlinkβ takespathname,pathname_uaddr,pathname_unquotedsyscall.unlinkatβ takesdfd,dfd_str,flag,flag_str,pathname,pathname_str,pathname_str_unquotedsyscall.unshareβ takesunshare_flags,unshare_flags_strsyscall.uselibβ takes$id,$regs,int,library,library_uaddr,library_unquoted,pt_regs*syscall.userfaultfdβ takesflags,flags_strsyscall.ustatβ takesdev,ubuf_uaddrsyscall.ustat32β takesdev,ubuf_uaddrsyscall.utimeβ takesactime,buf_uaddr,filename,filename_uaddr,filename_unquoted,modtimesyscall.utimensatβ takesdfd,dfd_str,filename,filename_uaddr,filename_unquoted,flags,flags_str,tsp_str,tsp_uaddrsyscall.utimesβ takesfilename,filename_uaddr,filename_unquoted,tvp_uaddr,tvp_uaddr_strsyscall.vforkβ no args at all, she came empty-handed π«Άsyscall.vhangupβ also no args, also unbotheredsyscall.vmspliceβ takesfd,flags,flags_str,iov,nr_segssyscall.wait4β takesoptions,options_str,pid,rusage_uaddr,status_uaddrsyscall.waitidβ takesinfop_uaddr,options,options_str,pid,rusage_uaddr,which,which_strsyscall.waitpidβ takesoptions,options_str,pid,status_uaddrsyscall.writeβ takesbuf_str,buf_uaddr,count,fdsyscall.writevβ takescount,fd,vector_uaddr
AND THAT'S THE WHOLE LIST, BABE. π Every syscall. alias from accept all the way down to writev, accounted for, nothing left behind, not one argument dropped on the floor. If you read all three parts you are genuinely built different and I'm obsessed with you. π
π SEE ALSO π
and that's a wrap, bestie π β this whole glow-up came straight out of the Systemtap Tapset Reference, dated September 2026, filed under TAPSET::SYSCALLS(3stap). go take a nap, you earned it. π β¨
π¦ where this page comes from
- centos-stream 10: systemtap-client 5.6-3.el10 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- centos-stream 9: systemtap-client 5.6-3.el9 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 43: systemtap-client 5.6-1.fc43 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 44: systemtap-client 5.6-1.fc44 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms