f% dZddlZddlZidddddddd d d d d ddddddddddddddddddd d!d"d#id$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEidFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgidhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddiddddddddddddddddddddddddddddddddddiddddddddddddddddddddddddÓddœddǓddɓdd˓dd͓iddϓddѓddӓddՓddדddٓddۓddݓddߓddddddddddddddddidddddddddddddddddddddddddd d d d d ddddiddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3id4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUidVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwidxdydzd{d|d}d~dddddddddddddddddddddddddddiddddddddddddddddddddddddddddddddddiddddddd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ݓidސdߓddddddddddddddddddddddddddddddddidddddddddd d d d d ddddddddddddddddddd d!id"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCidDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddeidfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddd ZdZ ej ddgej ZejdddZe e eejjdZdZy#e $r-Z ejdk(rn e dYdZ [ dZydZ [ wwxYw(zRsyscall.py contains functions useful for mapping between syscall names and numbersNsreadswritesopensclosesstatsfstatslstatspollslseek smmap smprotect smunmap sbrk s rt_sigactionsrt_sigprocmasks rt_sigreturnsioctlspread64spwrite64sreadvswritevsaccessspipesselects sched_yieldsmremapsmsyncsmincoresmadvisesshmgetsshmatsshmctl sdup!sdup2"spause#s nanosleep$s getitimer%salarm&s setitimer'sgetpid(ssendfile)ssocket*sconnect+saccept,ssendto-srecvfrom.ssendmsg/srecvmsg0sshutdown1sbind2slisten3s getsockname4s getpeername5s socketpair6s setsockopt7s getsockopt8sclone9sfork:svfork;sexecve<sexit=swait4>skill?suname@ssemgetAssemopBssemctlCsshmdtDsmsggetEsmsgsndFsmsgrcvGsmsgctlHsfcntlIsflockJsfsyncKs fdatasyncLstruncateMs ftruncateNsgetdentsOsgetcwdPschdirQsfchdirRsrenameSsmkdirTsrmdirUscreatVslinkWsunlinkXssymlinkYsreadlinkZschmod[sfchmod\schown]sfchown^slchown_sumask`s gettimeofdayas getrlimitbs getrusagecssysinfodstimesesptracefsgetuidgssysloghsgetgidissetuidjssetgidksgeteuidlsgetegidmssetpgidnsgetppidosgetpgrppssetsidqssetreuidrssetregidss getgroupsts setgroupsus setresuidvs getresuidws setresgidxs getresgidysgetpgidzssetfsuid{ssetfsgid|sgetsid}scapget~scapsets rt_sigpendingsrt_sigtimedwaitsrt_sigqueueinfos rt_sigsuspends sigaltstacksutimesmknodsuselibs personalitysustatsstatfssfstatfsssysfss getprioritys setpriorityssched_setparamssched_getparamssched_setschedulerssched_getschedulerssched_get_priority_maxssched_get_priority_minssched_rr_get_intervalsmlocksmunlocksmlockalls munlockallsvhangups modify_ldts pivot_roots_sysctlsprctls arch_prctlsadjtimexs setrlimitschrootssyncsaccts settimeofdaysmountsumount2sswaponsswapoffsreboots sethostnames setdomainnamesioplsioperms create_modules init_modules delete_modulesget_kernel_symss query_modulesquotactls nfsservctlsgetpmsgsputpmsgs afs_syscallstuxcallssecuritysgettids readaheadssetxattrs lsetxattrs fsetxattrsgetxattrs lgetxattrs fgetxattrs listxattrs llistxattrs flistxattrs removexattrs lremovexattrs fremovexattrstkillstimesfutexssched_setaffinityssched_getaffinitysset_thread_areasio_setups io_destroys io_geteventss io_submits io_cancelsget_thread_areaslookup_dcookies epoll_creates epoll_ctl_oldsepoll_wait_oldsremap_file_pagess getdents64sset_tid_addresssrestart_syscalls semtimedops fadvise64s timer_creates timer_settimes timer_gettimestimer_getoverruns timer_deletes clock_settimes clock_gettimes clock_getressclock_nanosleeps exit_groups epoll_waits epoll_ctlstgkillsutimessvserversmbinds set_mempolicys get_mempolicysmq_opens mq_unlinks mq_timedsendsmq_timedreceives mq_notifys mq_getsetattrs kexec_loadswaitidsadd_keys request_keyskeyctls ioprio_sets ioprio_gets inotify_initsinotify_add_watchsinotify_rm_watchs migrate_pagesisopenatismkdiratismknodatisfchownatis futimesatis newfstatatisunlinkatisrenameati slinkati s symlinkati s readlinkati sfchmodati s faccessatispselect6isppollisunshareisset_robust_listisget_robust_listisspliceisteeissync_file_rangeisvmspliceis move_pagesis utimensatis epoll_pwaitissignalfdistimerfd_createiseventfdis fallocateistimerfd_settimeistimerfd_gettimei saccept4i!s signalfd4i"seventfd2i#s epoll_create1i$sdup3i%spipe2i&s inotify_init1i'spreadvi(spwritevi)srt_tgsigqueueinfoi*sperf_event_openi+srecvmmsgi,s fanotify_initi-s fanotify_marki.s prlimit64i/sname_to_handle_ati0sopen_by_handle_ati1s clock_adjtimei2ssyncfsi3ssendmmsgi4ssetnsi5sgetcpui6sprocess_vm_readvi7sprocess_vm_writevi8skcmpi9s finit_modulei:s sched_setattri;s sched_getattri<s renameat2i=sseccompi>s getrandomi?s memfd_createi@skexec_file_loadiAsbpfiBsexecveats userfaultfds membarriersmlock2scopy_file_rangespreadv2spwritev2s pkey_mprotects pkey_allocs pkey_freesstatxs io_pgeteventssrseq) iCiDiEiFiGiHiIiJiKiLiMiNcd|j}t|d|djfS)Nrr)splitintstrip)linepartss -/usr/lib/python3/dist-packages/bcc/syscall.py_parse_syscallr ts+ JJLE aM58>>+ ,, ausyscallz--dump)stderr x86_64zausyscall: command not foundc4tj|d|zS)z:Return the syscall name for the particular syscall number.s [unknown: %d])syscallsget) syscall_nums r  syscall_namers << %5 %C DDr )__doc__ subprocessplatformrr  check_outputSTDOUToutrdictmapr Exceptionemachinerr r r!s YP wP xP wP x P  w P  x P xP wP xP wP  P  P P P P  !P "#P $ %P & 'P ()P * +P , -P ./P 0 1P 23P 4 5P 67P 8 9P : ;P < =P >?P @ AP BCP DEP FGP H IP J KP LMP N OP P QP R SP T UP V WP X YP Z [P \ ]P ^ _P ` aP b cP deP f gP hiP jkP l mP n oP p qP rsP tuP vwP x yP z{P |}P ~P @AP B CP DEP F GP HIP J KP L MP N OP P QP RSP TUP VWP X YP Z [P \ ]P ^ _P ` aP bcP d eP f gP hiP jkP lmP noP p qP r sP t uP vwP x yP z{P | }P ~ P @AP BCP D EP F GP H IP JKP LMP NOP PQP RSP TUP VWP XYP Z[P \]P ^_P `aP bcP deP fgP hiP jkP lmP noP pqP rsP tuP vwP xyP z{P |}P ~P @ AP B CP D EP F GP HIP JKP LMP NOP PQP RSP TUP VWP XYP Z[P \]P ^ _P ` aP b cP d eP f "gP h "iP j !kP lmP noP pqP rsP tuP vwP xyP z{P |}P ~P @AP BCP DEP FGP HIP JKP LMP NOP PQP RSP TUP VWP X YP Z[P \]P ^ _P `aP b cP d eP fgP hiP jkP lmP noP pqP rsP tuP vwP xyP z{P |}P ~P @AP BCP DEP FGP HIP JKP LMP NOP PQP RSP TUP VWP X YP Z [P \ ]P ^_P `aP bcP deP fgP h iP j kP lmP n oP p qP r sP tuP v wP x yP z{P |}P ~P @ AP B CP D EP FGP H IP J KP LMP N OP PQP RSP TUP VWP XYP Z[P \]P ^ _P ` aP bcP deP fgP h iP jkP l mP noP pqP rsP tuP vwP xyP z{P |}P ~ P @ AP B CP DEP FGP HIP JKP LMP NOP PQP RSP TUP VWP XYP Z[P \]P ^_P `aP bcP d eP f gP hiP jkP l mP noP pqP rsP tuP vwP x yP 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 CC (9(9%(@ABHE 7hH$ 5 66 E 7s#A&XYX;;Y