
    f%                        d Z ddlZddlZi dddddddd	d
dddddddddddddddddddddd d!d"d#i d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEi dFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgi dhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddÓddœddǓddɓdd˓dd͓i ddϓddѓddӓddՓddדddٓddۓddݓddߓddddddddddddddddi ddddddddddddddddd ddddddddd	d
dddddddi ddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3i d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUi dVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwi dxdydzd{d|d}d~dddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddÓdĐdœdƐdǓdȐdɓdʐd˓d̐d͓dΐdϓdАdѓdҐdӓdԐdՓd֐dדdؐdٓdڐdۓdܐdݓi dސdߓddddddddddddddddddddddddddddddddi d ddddddddd	d
dddddddddddddddddddddd d!i d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCi dDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddei dfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddZd Z	  ej
                  ddgej                        Zej                  dd      d   Z e	 e
eej                         j                  d                  Zd Zy# e$ r-Z ej                         dk(  rn	 ed      Y dZ[d ZydZ[ww xY w(  zRsyscall.py contains functions useful for mapping between syscall names and numbers    Ns   read   s   write   s   open   s   close   s   stat   s   fstat   s   lstat   s   poll   s   lseek	   s   mmap
   s   mprotect   s   munmap   s   brk   s   rt_sigaction   s   rt_sigprocmask   s   rt_sigreturn   s   ioctl   s   pread64   s   pwrite64   s   readv   s   writev   s   access   s   pipe   s   select   s   sched_yield   s   mremap   s   msync   s   mincore   s   madvise   s   shmget   s   shmat   s   shmctl    s   dup!   s   dup2"   s   pause#   s	   nanosleep$   s	   getitimer%   s   alarm&   s	   setitimer'   s   getpid(   s   sendfile)   s   socket*   s   connect+   s   accept,   s   sendto-   s   recvfrom.   s   sendmsg/   s   recvmsg0   s   shutdown1   s   bind2   s   listen3   s   getsockname4   s   getpeername5   s
   socketpair6   s
   setsockopt7   s
   getsockopt8   s   clone9   s   fork:   s   vfork;   s   execve<   s   exit=   s   wait4>   s   kill?   s   uname@   s   semgetA   s   semopB   s   semctlC   s   shmdtD   s   msggetE   s   msgsndF   s   msgrcvG   s   msgctlH   s   fcntlI   s   flockJ   s   fsyncK   s	   fdatasyncL   s   truncateM   s	   ftruncateN   s   getdentsO   s   getcwdP   s   chdirQ   s   fchdirR   s   renameS   s   mkdirT   s   rmdirU   s   creatV   s   linkW   s   unlinkX   s   symlinkY   s   readlinkZ   s   chmod[   s   fchmod\   s   chown]   s   fchown^   s   lchown_   s   umask`   s   gettimeofdaya   s	   getrlimitb   s	   getrusagec   s   sysinfod   s   timese   s   ptracef   s   getuidg   s   syslogh   s   getgidi   s   setuidj   s   setgidk   s   geteuidl   s   getegidm   s   setpgidn   s   getppido   s   getpgrpp   s   setsidq   s   setreuidr   s   setregids   s	   getgroupst   s	   setgroupsu   s	   setresuidv   s	   getresuidw   s	   setresgidx   s	   getresgidy   s   getpgidz   s   setfsuid{   s   setfsgid|   s   getsid}   s   capget~   s   capset   s   rt_sigpending   s   rt_sigtimedwait   s   rt_sigqueueinfo   s   rt_sigsuspend   s   sigaltstack   s   utime   s   mknod   s   uselib   s   personality   s   ustat   s   statfs   s   fstatfs   s   sysfs   s   getpriority   s   setpriority   s   sched_setparam   s   sched_getparam   s   sched_setscheduler   s   sched_getscheduler   s   sched_get_priority_max   s   sched_get_priority_min   s   sched_rr_get_interval   s   mlock   s   munlock   s   mlockall   s
   munlockall   s   vhangup   s
   modify_ldt   s
   pivot_root   s   _sysctl   s   prctl   s
   arch_prctl   s   adjtimex   s	   setrlimit   s   chroot   s   sync   s   acct   s   settimeofday   s   mount   s   umount2   s   swapon   s   swapoff   s   reboot   s   sethostname   s   setdomainname   s   iopl   s   ioperm   s   create_module   s   init_module   s   delete_module   s   get_kernel_syms   s   query_module   s   quotactl   s
   nfsservctl   s   getpmsg   s   putpmsg   s   afs_syscall   s   tuxcall   s   security   s   gettid   s	   readahead   s   setxattr   s	   lsetxattr   s	   fsetxattr   s   getxattr   s	   lgetxattr   s	   fgetxattr   s	   listxattr   s
   llistxattr   s
   flistxattr   s   removexattr   s   lremovexattr   s   fremovexattr   s   tkill   s   time   s   futex   s   sched_setaffinity   s   sched_getaffinity   s   set_thread_area   s   io_setup   s
   io_destroy   s   io_getevents   s	   io_submit   s	   io_cancel   s   get_thread_area   s   lookup_dcookie   s   epoll_create   s   epoll_ctl_old   s   epoll_wait_old   s   remap_file_pages   s
   getdents64   s   set_tid_address   s   restart_syscall   s
   semtimedop   s	   fadvise64   s   timer_create   s   timer_settime   s   timer_gettime   s   timer_getoverrun   s   timer_delete   s   clock_settime   s   clock_gettime   s   clock_getres   s   clock_nanosleep   s
   exit_group   s
   epoll_wait   s	   epoll_ctl   s   tgkill   s   utimes   s   vserver   s   mbind   s   set_mempolicy   s   get_mempolicy   s   mq_open   s	   mq_unlink   s   mq_timedsend   s   mq_timedreceive   s	   mq_notify   s   mq_getsetattr   s
   kexec_load   s   waitid   s   add_key   s   request_key   s   keyctl   s
   ioprio_set   s
   ioprio_get   s   inotify_init   s   inotify_add_watch   s   inotify_rm_watch   s   migrate_pagesi  s   openati  s   mkdirati  s   mknodati  s   fchownati  s	   futimesati  s
   newfstatati  s   unlinkati  s   renameati	  s   linkati
  s	   symlinkati  s
   readlinkati  s   fchmodati  s	   faccessati  s   pselect6i  s   ppolli  s   unsharei  s   set_robust_listi  s   get_robust_listi  s   splicei  s   teei  s   sync_file_rangei  s   vmsplicei  s
   move_pagesi  s	   utimensati  s   epoll_pwaiti  s   signalfdi  s   timerfd_createi  s   eventfdi  s	   fallocatei  s   timerfd_settimei  s   timerfd_gettimei   s   accept4i!  s	   signalfd4i"  s   eventfd2i#  s   epoll_create1i$  s   dup3i%  s   pipe2i&  s   inotify_init1i'  s   preadvi(  s   pwritevi)  s   rt_tgsigqueueinfoi*  s   perf_event_openi+  s   recvmmsgi,  s   fanotify_initi-  s   fanotify_marki.  s	   prlimit64i/  s   name_to_handle_ati0  s   open_by_handle_ati1  s   clock_adjtimei2  s   syncfsi3  s   sendmmsgi4  s   setnsi5  s   getcpui6  s   process_vm_readvi7  s   process_vm_writevi8  s   kcmpi9  s   finit_modulei:  s   sched_setattri;  s   sched_getattri<  s	   renameat2i=  s   seccompi>  s	   getrandomi?  s   memfd_createi@  s   kexec_file_loadiA  s   bpfiB  s   execveats   userfaultfds
   membarriers   mlock2s   copy_file_ranges   preadv2s   pwritev2s   pkey_mprotects
   pkey_allocs	   pkey_frees   statxs   io_pgeteventss   rseq)iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  c                 d    | j                         }t        |d         |d   j                         fS )Nr   r   )splitintstrip)linepartss     -/usr/lib/python3/dist-packages/bcc/syscall.py_parse_syscallr
  t  s+    JJLEaM58>>+,,    	ausyscallz--dump)stderr   
x86_64zausyscall: command not foundc                 4    t         j                  | d| z        S )z:Return the syscall name for the particular syscall number.s   [unknown: %d])syscallsget)syscall_nums    r	  syscall_namer    s    <<%5%CDDr  )__doc__
subprocessplatformr  r
  check_outputSTDOUToutr  dictmapr  	Exceptionemachiner   r  r	  <module>r!     s    Y  PwPxP wP x	P
 wP xP xP wP xP wP P 	P P P P  !P" #P$ 
%P& 'P( )P* 	+P, 	-P. /P0 	1P2 3P4 	5P6 7P8 
9P: 
;P< 	=P> ?P@ 	APB CPD EPF GPH IPJ KPL MPN OPP 	QPR SPT 	UPV 
WPX 	YPZ 	[P\ ]P^ 
_P` 
aPb cPd ePf 	gPh iPj kPl mPn oPp qPr sPt uPv wPx 	yPz {P| }P~ P@ APB 	CPD EPF 	GPH IPJ 	KPL 	MPN 	OPP 	QPR SPT UPV WPX YPZ [P\ ]P^ _P` 	aPb cPd 	ePf 	gPh iPj kPl mPn oPp 	qPr 
sPt uPv wPx 	yPz {P| 	}P~ 	P@ APB CPD EPF GPH 
IPJ KPL MPN OPP QPR SPT UPV WPX YPZ [P\ ]P^ _P` aPb cPd ePf gPh iPj kPl mPn oPp qPr sPt uPv wPx yPz {P| }P~ P@ 	APB 	CPD 	EPF 	GPH IPJ KPL MPN OPP QPR SPT UPV WPX YPZ [P\ ]P^ 	_P` 	aPb 	cPd 	ePf 	"gPh 	"iPj 	!kPl mPn oPp qPr sPt uPv wPx yPz {P| }P~ P@ APB CPD EPF GPH IPJ KPL MPN OPP QPR SPT UPV WPX 	YPZ [P\ ]P^ 	_P` aPb 	cPd 	ePf gPh iPj kPl mPn oPp qPr sPt uPv wPx yPz {P| }P~ P@ APB CPD EPF GPH IPJ KPL MPN OPP QPR SPT UPV WPX 	YPZ 	[P\ 	]P^ _P` aPb cPd ePf gPh 	iPj 	kPl mPn 	oPp 	qPr 	sPt uPv 	wPx 	yPz {P| }P~ P@ 	APB 	CPD 	EPF GPH 	IPJ 	KPL MPN 	OPP QPR SPT UPV WPX YPZ [P\ ]P^ 	_P` 	aPb cPd ePf gPh 	iPj kPl 	mPn oPp qPr sPt uPv wPx yPz {P| }P~ 	P@ 	APB 	CPD EPF GPH IPJ KPL MPN OPP QPR SPT UPV WPX YPZ [P\ ]P^ _P` aPb cPd 	ePf 	gPh iPj kPl 	mPn oPp qPr sPt uPv wPx 	yPz {P| }P~ 	P@	 	A	PB	 C	PD	 E	PF	 G	PH	 	I	PJ	 K	PL	 M	PN	 	O	PP	 Q	PR	 S	PT	 	U	PV	 	W	PX	 Y	PZ	 	[	P\	 	]	P^	 _	P`	 	a	Pb	 	c	Pd	 	e	Pf	 g	Ph	 i	Pj	 k	Pl	 m	Pn	 	o	Pp	 	q	Pr	 s	Pt	 u	Pv	 	w	Px	 	y	Pz	 {	P|	 }	P~	 	P@
 A
PB
 	C
PD
 E
PF
 G
PH
 
											_
Pj
-7 "*
!
!;"9*BSBS
TC
))E!
Q
CC		(9(9%(@ABHE  7hH$566 E7s   #A&X Y X;;Y 