ELF>@`&@8 @@4@4@@@PP$|$|pp,p, ` hh-h-  888$$Ptd   ,,QtdRtdpp,p,GNUkq~{Ol*u㗞i%q 4` L"!"aP@ @ HC@A @H.qstuvwxy{}z%u0X{]3+Ct[եހqc""i?bΕx| jsFBn *TKwwї|?x", iWnSu:&H88+ܖfM2v.N(\ ,{%jQfN"P <‘wNR# VEP{v P- 1!p V9vm?#F :Y, )OF"W%iDtdy46a0V( FOamt*m<# ] yr sY  M @g 0j `pi  0|a3Ps sY t3 p= 1 y g1l5p }/ [ v9 xJv@4@ P\95x [M rY= qB k3 \Y jJ k p~: puYU4@^ prb4@ }* @q} uJ @}l^ @) `x @b P pl 0 `O] ~G 0__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizemetric_namesmetric_text_onelinemetric_text_longheadperf_buffer__pollmallocstrncpyperf_buffer__freebpf_object__destroy_skeletonfill_instids_log2round__asprintf_chkpow__stack_chk_failfill_instidspmNotifyErrexitpmIniFileLookup__isoc23_strtolstrcmpensure_core_btfcallocbpf_object__open_skeletonfentry_can_attachbpf_program__set_attach_targetstrerror__errno_locationbpf_program__set_autoloadbpf_object__load_skeletonbpf_program__attach_kprobebpf_map__fdperf_buffer__newbpf_object__attach_skeletonbpf_moduleall_modulesbpf_buffer__newprobe_ringbufbpf_map__set_autocreatebpf_map__set_typebpf_map__set_key_sizebpf_map__set_value_sizebpf_buffer__openring_buffer__newbpf_buffer__pollring_buffer__pollbpf_buffer__freering_buffer__freestrncmpopen_elf_by_fdelf_nextscngelf_getshdrelf_getdatagelf_getsymelf_strptrbtf__add_strbtf__freeclose_elfreallocbtf__name_by_offsetqsortopen_elfputcharbpf_prog_loadbpf_raw_tracepoint_opengetpid__snprintf_chkfopen__isoc23_fscanf__ctype_b_locmemcpymkostempunlinkstderr__fprintf_chkfeoffcloseksyms__freeksyms__loadstrlenksyms__map_addrksyms__get_symbolsyms__load_filegelf_getehdrstrdupbtf__new_emptyelf_getshdrstrndxsyms__load_pidsyms__map_addr_dsosyms_cache__newsyms_cache__freesyms_cache__get_symspartitions__freepartitions__loadfgets__isoc23_sscanfpartitions__get_by_devpartitions__get_by_nameprint_log2_hist__printf_chkputsprint_linear_histget_ktime_nsclock_gettimeis_kernel_modulebtf__load_vmlinux_btflibbpf_get_errorbtf__load_module_btfbtf__find_by_name_kindkprobe_existsfwritefaccessattracepoint_existsaccessvmlinux_btf_existsmodule_btf_existsprobe_tp_btflibbpf_find_vmlinux_btf_idgetpagesizebpf_map_create_binary_min_core_btfs_tar_gz_startuname__getdelimmkstempfdopen_binary_min_core_btfs_tar_gz_endinflateInit2_inflateinflateEndferrorcleanup_core_btfget_pid_binary_pathreadlinkget_pid_lib_pathstrrchrstrnlenstrcpyresolve_binary_pathpopenpcloseelf_versionelf_beginelf_kindelf_endelf_errmsgget_elf_func_offsetelf_getphdrnumgelf_getphdrdump_hashbpf_map_lookup_batchbpf_map_get_next_keybpf_map_lookup_elemlibpcp_web.so.1libpcp.so.3libbpf.so.1libelf.so.1libz.so.1libm.so.6libc.so.6GLIBC_2.29GLIBC_2.2.5PCP_WEB_1.8PCP_3.22GLIBC_2.14GLIBC_2.4GLIBC_2.7GLIBC_2.3GLIBC_2.8GLIBC_2.38GLIBC_2.3.4GLIBC_2.17ELFUTILS_1.5ELFUTILS_1.6ELFUTILS_1.0LIBBPF_0.8.0LIBBPF_0.6.0LIBBPF_0.0.4LIBBPF_0.5.0LIBBPF_0.0.8LIBBPF_0.0.9LIBBPF_0.0.6LIBBPF_0.0.7LIBBPF_0.1.0LIBBPF_0.2.0LIBBPF_0.0.1           0, ui 7  X C  dbO  " X ii c ii m ii w ii   ti  ui 7  @      P~0 P0 Tv0 Pq0 Xv0 Yv0  Vv0 " Wv0/ Pu0< Pt0I Qv0V p,Hx,@H,Ģ,Ƣ,Ȣ,ʢ,A,̢,,,,M,-+-@-O-W -^(-l0-{8-@-_H-P-X-`-ͣ333H3H3H3@I40P4@M4@L4J 4H(4I@4H4P4X4`4h4 p4(x42444444 4(424L4Z4g4x44445ܣ555 5(505$85,@54H5>P5FX5P`5[h5f/////%//0/5//\/000s0 0(00080@0H0P0 X0 `0h0p0 x0 0 0000{00000000w0001111 1!(1"01#81$@1&H1'P1(X1)`1*h1+p1,x1-1.1/11121314161718191:1;1<1=1>12?22@2A 2B(2C02D82E@2H2FP2GX2H`2Ih2Jp2Kx2L22M2N222O2P2Q2R2S2T2U2V2W2X23Y3Z3[3] 3^(3_03`83a@3bH3cP3dX3e`3fh3gp3hx3i3j3k3l3m3n3o33pHH}HtH5%@%h%h%h%h%h%h%h%hp%h`%h P%zh @%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% h`%hP%h@%h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%zh*@%rh+0%jh, %bh-%Zh.%Rh/%Jh0%Bh1%:h2%2h3%*h4%"h5%h6%h7p% h8`%h9P%h:@%h;0%h< %h=%h>%h?%h@%hA%hB%hC%hD%hE%hF%hGp%hH`%hIP%zhJ@%rhK0%jhL %bhM%ZhN%RhO%JhP%BhQ%:hR%2hS%*hT%"hU%hV%hWp% hX`%hYP%hZ@%h[0%h\ %h]%h^%h_%h`%ha%hb%hc%hd%he%hf%hgp%hh`%hiP%zhj@%rhk0%jhl %bhm%Zhn%Rho%Jhp%Bhq%:hr%2hs%*ht%"hu%hv%hwp% f% fDH=HH9tHHt H=qH5jH)HH?HHHtHHtfD=5u+UH=jHt H=^Id ]wf.f.fDHHff.fDH4ff.@HctHHH1HHH1ff.@H Pf?HFA~AVF FF F0@@p(@`pH@pphHHptH@PP0PPPp@,@4@L@T@lDǀHHHHHǀǀǀHHHAQff.DHуHH@H@HH1+ff.ff.fH@`H@HHt-9uuHHHu+@ f.t6t%tCuoHHxCfH*H@ËP$HHHH@HHƒfHH H*X1øÃ6H(H*H=e1nff.UhHSHoEoMHu(Hú H{(@HE HC H{HHuHHHCXHPHS`HHXHX9|H[]fH8HWXHO`Ht HJ`HWXH~H[]HHf.SH=tH=XHTHtH;HtzHHSH;Hu:HP`HGXHH;Ht!HGXHW`HuHSH_H;Hu[DAWAVAUATUSH8dL,%(Ll$(A?D9DF+Hf1ILt$ fDL,1Et4D$LD$L$&LD$f/yL$H,1LL$HQL$~ HD$ DeHEHD9A܃f*D$L$d\f/߽L$+\˽L,M1fD\H,L1;HD$(dH+%(uH8[]A\A]A^A_ff.AWAVAUATUSHHHdL4%(Lt$IIHtp1IL%|PtA1LL~IH $HHHLIHH9uHD$dH+%(u1H[]A\A]A^A_ÿH5O1UAUfHOATUSHHhdH,%(Hl$XHH$XD$D$D$(D$8D$H]Ht 1H 3HQHH1Ht 1HHbOHHHt 1HHHHH4OHHHt!H5(OH7H5Ņ0HHt HIHHH HNID$HCID$ H0ID$(>ID$0HHSHPH NHSHH ^PHP(HS HH H NHPHH(HH@HPPH̺ID$8ID$@H)HS(H TNLHPHH53OHPHS0HP HHP(HS8HP8HHP@HS@HPPHHPXHSHHPhHHPpHSPHHHH MHHSXHHH MHHHH0H MHHS`HHHH MHHHH`H MHHShHHxH MHHHH MHHSpHH MHHHH MHHSxHH MHHHH MHHHHHHH(HH0HH@HHHHHH +MHXHH H MH`HH8H MHpH HhHHPHxHUID$PbID$L#AąH(H H(HHi@BHPIcHHH|HtH4@ AAuHL%1HLkI|$hLVH5-R1Y@H5JHH5JHH5JHH5JHH5JHuH5JH^tH5vJHK6'@H5(QH1HD$XdH+%(Hh[]A\A]LAff.fH;HtsHA3D H5J1HL%1I|$hI|$p1I|$x1I$1I$1I$1xI$1iI$1ZHH8cL%n1HI|$(HLkLI$HI|$0LI$HLkI|$81LI$HI|$@LI$HLkI|$H1LI$Ht`I|$PLnI$HtAH[ I|$X1HNI$Ht!I|$`Hھ/I$Hu)f[H5[I1Hc1=CH5,H8HH@HHxE1E1@H HHHIH5N11@f.I|$p1La LkI|$x1LFI$1L,LkI$1LI$1LH[ I$1HI$1HfH1H{(H{01H{81|H{@1qH{H1fH{P1[H{X1PH{`1EHvH8uRHcH8CÅ H5(M14:fH5G1ufDdL f.fHGHHtHff.@AT1UHSHt71HAg(HHt?H(D` H[]A\ÐHA HH @AUIATIUHSHHH?~S t.u1LH"Ht>HCH1[]A\A]@HkE1ILLcH@tHuH[]A\A]ff.G t$tfHWH7HtOSG Ht+tH[mDHOH[VfDH'H[>fDf.f.U1SH?H5QGH H5HH!HLt$H$Ll$L%sD1ILLLH18IHH$DB tff.fIGIDB uL(tH5@LUuH\$Ld$I)L IHHLHBH$LL$1HLC9H߾,ÅH<$LLHuU88HCHH+H81߻HHE1H`L8H$dH+%(uHĸ[]A\A]A^A_8HCHHH81~8H $H}?IHmH81nUHSHHH0E81ɍp=ff.ff.f)ȃHcHHU0H;Zr|9ueHU0HcHHHJH9rNHrHH9sBH)HZHE0H[]ËG(Pt%v4uƅxH/NH1[]fDp1 f.HIȅ~fHcHLHcOI~9HWH IH4H H9sH;Bsw(t3IL@HH9uHHL9uff.E1HBH)IHGH+G @Ht'SHH? H{H[fff.@AWH==AVAUATUSH8dH4%(H$(H5:H I\IHHD$H\$ H$HD$HD$-fDAEtAEuAEH $HT$1IH5=LL36HHl$IcMIcuLpLH9IcEAM I}9|IHcHiVUUUH )LcI9LBLHtHHE} IEIcEHHIcEHoHIcMIMAHHyHHDHtHtH)HH)DHfD4I}HcHiVUUUH )HH9HBH9HCHIHtIEE}LunLLE1H$(dH+%(H8L[]A\A]A^A_DDtt:@Dtft$AE1҅~:ff.ff.fDHIMHHIEHAE9I}HcH L"<GI1ɍx\ff.ff.ff.ff.ff.)ȃHcHIH;rr%9߸uHcHIH;prx1DATUSHco~0HHIH HH9tH;LHt$XH6$LITMt$ H5m6HAG(fH<$H|$@H<$1HD$@H$8dH+%(HD$@HH[]A\A]A^A_T$LH|$PHcH4HHtHt$@fHHcVHJHL<ЉNIG@AAGAG AG0I&IG@DAG(+AG(Ht$dHD$dIHHt$hH1L-c5@HLHHtcHt$8HHtۋ$Ht$hLHHtLGuH$t$dLIGH$IG ojt$dL^ZH<$ft$d1@@HHBH!Dt$HA@A@HD$@fAHD$h1LDt$`HHD$X*AŃD$`uK?HHH$HMHL<$fDE1H$dH+%(HD[]A\A]A^A_H|$@H{DAEk1HD$DAEHH|$Hs1AfDHxEA1HD$hLD$4}ILd$4L5?#u2I HH IA?zLI|L1GHt$L HcT$4AŅuHL$IhHHcD$4H9t)H|$AHA1藿H|$(XHL$HA0HAA8XHA1H1DAEwfHt'SHH0Ht%H{0[[fDf.DAUAA ATL!I USHӺH8dH%(HD$(1HHLHʿHxNH9s"A1HT$(dH+%(uTH8[]A\A]HH=i!HHDH4!H81'AWAL7!AVI AUATUSHXHT$Hl$ HL$H dH%(H$H1H5H褼HlHH\$@L$@L- @HHмH1LLH觾uҾ/LIHtH5 H uIwLH4$5H4$LHHD$$vHL$AD-<`L胼HL$$H9suH|$L$FHο$H$HdH+%(HX[]A\A]A^A_H)LHH81pHxHH=HѿHبپH-H81 fAUATIUHSHxA<$dH%(H\$hHu2HD$hdH+%(rHxHH[]A\A]q1MLHddվcH5GHmIHH‰H褺HHSLDv1HT$hdH+%(Hx[]A\A]DHD$hdH+%(HxHL[]A\A]HyH=!HPHRH=,H )H;LH!1耸HH= H L薺?H H=H 追ff.fATIUSHtL1H18Ņ1Ҿ谽HHH u?A,$H[]A\HQ1H=WH&H[]A\fDH!1H:HaiH1fDHHپ1HH81.@1|HHHH81蕶ZUSH躺t61Ҿ蘼HHHu?HH[]DH91H=?HHH[]@H 1H:HIQH1׺fD1茸HHHH81 襵S脺[錵ff.AWAVAUATUSH(dL<%(L$IHt$D$蕸H$HIºHHt$ L蜻H$E1Ll$pHD$LLĺIHcHt$L蛸Ht׋$t u1HLHHt1@LHHtЋT$p$L`HHtD$t<uLԸuHl$x$fv8t$LH$dH+%(H(H[]A\A]A^A_Ht$(LuÅunD$(~fILl$0Iff.LLùHt$HD$0L!L9uHD$@H9r HT$XHH9r!;\$(|H;HHT$8H)H贷@UHAWAVAUATSHXHE}HMDELMHEdH%(HE1HHMAEHEHEItvHuLu1HuLL}AH@D)HDHډEEALjH}ALMLL}艷ZYjEDH]H} DHHeHrHHHHHH)H9tHH$H9u%H)Hu{HHHHHHH)H9tfHH$fHEDuHEHEA9DDD<DHLzH)H0HuHHUE11IHUHHELmIDeI>fDLLL请HEDLLH蚷EAHE;}LLJtѴLmDe8uEthE1DeE1EEAAċEAA9tKHEDD}LH裳tϸHeHUdH+%(uOHe[A\A]A^A_]1fDHE1fDLmDesHL4#sHH%lu-%lupmdaInstid: realloc err: %dprocess_countminfilesystembtrfsBTRFSext4EXT4nfsNFSxfsXFSfsslower_bpfstartsfsslower.rodatafile_read_entryfile_read_exitfile_write_entryfile_write_exitfile_open_entryfile_open_exitfile_sync_entryfile_sync_exitfile_read_fentryfile_read_fexitfile_write_fentryfile_write_fexitfile_open_fentryfile_open_fexitfile_sync_fentryfile_sync_fexitfailed to open BPF objectfailed to load BPF object: %dfailed to attach kprobe: %ldCommand nameProcess identifierFile operationBytesOffsetLatencyFile NameNumber of the lost eventsfsslower.commfsslower.pidfsslower.file_opfsslower.bytesfsslower.offsetfsslower.latfsslower.filenamefsslower.lostRWOFbtrfs_file_read_iterbtrfs_file_write_iterbtrfs_file_openbtrfs_sync_fileext4_file_read_iterext4_file_write_iterext4_file_openext4_sync_filenfs_file_readnfs_file_writenfs_file_opennfs_file_fsyncxfs_file_read_iterxfs_file_write_iterxfs_file_openxfs_file_fsyncbashreadlinebiolatencybiosnoopexecsnoopexitsnoopfsslowermountsnoopnetatopoomkillopensnooprunqlatstatsnooptcpconnecttcpconnlatvfsstat//anon/dev/zero/anon_hugepage[stack/SYSV[heap][uprobes][vsyscall]GPLtest/proc/%ld/maps[vdso]failed to unlink %s: %s /proc/kallsyms%lx %c %s%*[^ ] .text/proc/partitions%u %u %llu %s%*lld -> %-*lld : %-8d | %-10d : %-8d |/proc/modules%s %*s %s %s%*[^ ] /sys/kernel/debug/tracing%*x %*c %s%*[^ ] /sys/kernel/tracing%s/events/%s/%s/format/sys/kernel/btf/%s/etc/os-releaseID=%64sVERSION_ID="%64swb1.3.1%o/proc/%d/exeNo such pid %d readlink truncation/proc/%d/maps%*x-%*x %*s %*x %*s %*u %s/libpath size too small Cannot find library %s which %ssnprintf which prog failedfgets which failedelf init failed Could not open %s elf_begin failed: %s elf kind %d is not ELF_K_ELF failed to fetch necessary BTF for CO-RE: %sfailed to set attach target: %dfailed to attach BPF programs: %dfailed to open perf buffer: %d%llx-%llx %*s %*x %*x:%*x %*u%[^ ]/tmp/libbpf_%ld_vdso_image_XXXXXXfailed to create temp file: %s failed to write to vDSO image: %s %llx-%llx %4s %llx %llx:%llx %llu%[^ ]%*s%-*s : count distribution %-13s : count distribution /sys/kernel/debug/tracing/available_filter_functions/sys/kernel/tracing/available_filter_functions/sys/kernel/debug/kprobes/blacklistfailed to read symbol from kprobe blacklist failed to read symbol from available_filter_functions failed to read symbol from kallsyms Uprobes need a pid or a binary Can't find %s (Need a PID if this is a library) ELFW@@-7({ c{{{{{{w aa]B;yb!y"=.{ 7{ya{g w Uygcc{zycq(yqy syXypcqycqyc aw a]{z{j{ {yPypcqycqyc aw a]{z{j{ {yPyhc aw a]{ {j{{y`yhypc aw a] {{z{j{ yyyc aw a]{z{j{ {yyyyc aw a]{z{j{ {yyc aw a]{ {j{{yyyc aw a] {{z{j{ GPLPP      , 1 4@:>A G@Zaq@L {@ {@@@@@@  @  0@"# &@ ! @$%  '  ) v +  - l /  1 T 3  5 6 5_ 8 5 : 57 < 5 > 5%  @ 5i  B 5  D! , 3 ; B J S H[ Il ! "| F G J  M T W X@ Z h  m  n@ @ s    " "@    % N. P9 D ONI D QW R@PS Q\ a Ue V@Y l [w \ ]  ^ _ ` acg b  d d e f  # #ij kl!' / 5h;o@Ep`IqS]b axD rr@q t{@|}}u vwx;^ aydzd(~ /5  F 4 @T `_ h r{ e   @VW@"(q0q:>Rdmdx D @@  ff  Z  qPD @ "1 <GLT Zbjsyint__ARRAY_SIZE_TYPE____u32unsigned intdatatsstartendfp__u64unsigned long longloff_t__kernel_loff_tlong longtypemax_entrieskeyvaluestartskey_sizevalue_sizeeventspt_regsr15r14r13r12bpbxr11r10r9r8axcxdxsidiorig_axipcsflagsspssunsigned longctxfile_read_entrykprobe/dummy_file_read0:14/build/reproducible-path/pcp-6.3.8/src/pmdas/bpf/modules/fsslower.bpf.cint BPF_KPROBE(file_read_entry, struct kiocb *iocb)kiocbki_filpki_poski_completeprivateki_flagski_ioprioki_waitqlongu16__u16unsigned short0:0 struct file *fp = BPF_CORE_READ(iocb, ki_filp);0:1 loff_t start = BPF_CORE_READ(iocb, ki_pos); __u64 pid_tgid = bpf_get_current_pid_tgid(); __u32 tid = (__u32)pid_tgid; if (!fp) if (target_pid && target_pid != pid) data.ts = bpf_ktime_get_ns(); data.fp = fp; data.start = start; data.end = end; bpf_map_update_elem(&starts, &tid, &data, BPF_ANY);file_read_exitkretprobe/dummy_file_read0:10int BPF_KRETPROBE(file_read_exit, ssize_t ret) return probe_exit(ctx, F_READ, ret);file_write_entrykprobe/dummy_file_writeint BPF_KPROBE(file_write_entry, struct kiocb *iocb)file_write_exitkretprobe/dummy_file_writeint BPF_KRETPROBE(file_write_exit, ssize_t ret) return probe_exit(ctx, F_WRITE, ret);file_open_entrykprobe/dummy_file_open0:13int BPF_KPROBE(file_open_entry, struct inode *inode, struct file *file)file_open_exitkretprobe/dummy_file_open return probe_exit(ctx, F_OPEN, 0);int BPF_KRETPROBE(file_open_exit)file_sync_entrykprobe/dummy_file_sync0:12int BPF_KPROBE(file_sync_entry, struct file *file, loff_t start, loff_t end)file_sync_exitkretprobe/dummy_file_sync return probe_exit(ctx, F_FSYNC, 0);int BPF_KRETPROBE(file_sync_exit)file_read_fentryfentry/dummy_file_readint BPF_PROG(file_read_fentry, struct kiocb *iocb) loff_t start = iocb->ki_pos; struct file *fp = iocb->ki_filp;file_read_fexitfexit/dummy_file_readint BPF_PROG(file_read_fexit, struct kiocb *iocb, struct iov_iter *to, ssize_t ret)file_write_fentryfentry/dummy_file_writeint BPF_PROG(file_write_fentry, struct kiocb *iocb)file_write_fexitfexit/dummy_file_writeint BPF_PROG(file_write_fexit, struct kiocb *iocb, struct iov_iter *from, ssize_t ret)file_open_fentryfentry/dummy_file_openint BPF_PROG(file_open_fentry, struct inode *inode, struct file *file)file_open_fexitfexit/dummy_file_openint BPF_PROG(file_open_fexit)file_sync_fentryfentry/dummy_file_syncint BPF_PROG(file_sync_fentry, struct file *file, loff_t start, loff_t end)file_sync_fexitfexit/dummy_file_syncint BPF_PROG(file_sync_fexit)fs_file_opF_READF_WRITEF_OPENF_FSYNCF_MAX_OPssize_t__kernel_ssize_t__kernel_long_topsizeprobe_exit.textstatic int probe_exit(void *ctx, enum fs_file_op op, ssize_t size) struct event event = {}; __u32 pid = pid_tgid >> 32; datap = bpf_map_lookup_elem(&starts, &tid); if (!datap) bpf_map_delete_elem(&starts, &tid); end_ns = bpf_ktime_get_ns(); delta_ns = end_ns - datap->ts; if (delta_ns <= min_lat_ns) event.end_ns = end_ns; event.delta_us = delta_ns / 1000; event.offset = datap->start; if (op != F_FSYNC) event.size = datap->end - datap->start; event.op = op; event.pid = pid;filef_uf_pathf_inodef_opf_lockf_countf_flagsf_modef_pos_lockf_posf_ownerf_credf_raf_versionf_securityprivate_dataf_epf_mappingf_wb_errf_sb_errfu_llistfu_rcuheadllist_nodenextcallback_headfuncpathmntdentryspinlock_tspinlockrlockraw_spinlockraw_lockarch_spinlock_tqspinlockvalatomic_tcounterlockedpendingu8__u8unsigned charlocked_pendingtailatomic_long_tatomic64_ts64__s64fmode_tmutexownerwait_lockosqwait_listraw_spinlock_toptimistic_spin_queuelist_headprevfown_structlockpidpid_typeuideuidsignumrwlock_tarch_rwlock_tqrwlockcntswlocked__lstatePIDTYPE_PIDPIDTYPE_TGIDPIDTYPE_PGIDPIDTYPE_SIDPIDTYPE_MAXkuid_tuid_t__kernel_uid32_tfile_ra_stateasync_sizera_pagesmmap_missprev_posu64errseq_tu320:1:1 fp = datap->fp; dentry = BPF_CORE_READ(fp, f_path.dentry);d_flagsd_seqd_hashd_parentd_named_inoded_inamed_lockrefd_opd_sbd_timed_fsdatad_childd_subdirsd_useqcount_spinlock_tseqcount_spinlockseqcountseqcount_tsequencehlist_bl_nodepprevqstrnamehash_lenhashlenlockreflock_countcountd_lrud_waitwait_queue_head_td_aliasd_in_lookup_hashd_rcuhlist_node0:4:1 file_name = BPF_CORE_READ(dentry, d_name.name); bpf_probe_read_kernel_str(&event.file, sizeof(event.file), file_name); bpf_get_current_comm(&event.task, sizeof(event.task)); bpf_perf_event_output(ctx, &events, BPF_F_CURRENT_CPU, &event, sizeof(event));}pid_t__kernel_pid_ttarget_pidmin_lat_nscharLICENSE.maps.rodatalicensevfsmountinodeaddress_spacehlist_headwait_page_queuewait_queue_headfile_operationssuper_blockcreddentry_operations \ p l/()*,.{02c47o9;H=?5 Az C E K/K0K.PK.hKcKcKKKKKKKK  K+ K: K  KO (K`HKKK K)KA0K.PK.hKcKcKKKKKKKK  K+ K: K  KO (K`HKAKK KK$ KKK K8KHKPKXK  `K  hK+ xKO K`K$ {K ,K$K<K K(K0KHKXK`KhK  pK+ xKO K: K  K`K<cK} \KTKlKxK=tK K(K0KHKXK`KhK  pK+ xK: K  KO K`KloKK KKKK=K K(K0KHKXK`KhK  pK+ xK: K  KO K`KHK_K K_KKKK K8KHKPKXK  `K  hK+ xKO K`K5 K KK z K K K(K0KHKXK`KhK  pK+ xKO K: K  K`K  K} 4K , 'K K(K8K hK pKKKKK K<  KI ,Kn 4K 8K 8 K <8K <@K LHK HPK HXK P`K PhK" TK" TK6 `K6 `K` hKp dKlK pK pKt Kt(KJ#x8KJxHK|XK|xKK/F*@_)F*@_F_*_* L   "gX<$'& (VX (F (w($(((5 "(;$.& D%p %&( (   0 0 0   0 &%',<L\l|      ,@P`p 0@P`x 0@P`p 0@P`p0 @ P ` p           ( 8 P ` p            0 @ P h x           0 @ P ` p       0 @ P ` p           0 @ P ` p           0 @ P ` p            0 @ P ` p            0 @ P ` p         $<T d t      !"#$%&'()*+,-./10file_open_fentryfile_write_fentryfile_read_fentryfile_sync_fentryfile_open_entryfile_write_entryfile_read_entryfile_sync_entry.rel.text.rel.BTF.extfile_open_fexitfile_write_fexitfile_read_fexitfile_sync_fexitfile_open_exitfile_write_exitprobe_exitfile_read_exitfile_sync_exitstartsevents.mapsmin_lat_ns.relfentry/dummy_file_open.relfexit/dummy_file_open.relkretprobe/dummy_file_open.relkprobe/dummy_file_open.llvm_addrsig.relfentry/dummy_file_write.relfexit/dummy_file_write.relkretprobe/dummy_file_write.relkprobe/dummy_file_writelicensetarget_pid.relfentry/dummy_file_read.relfexit/dummy_file_read.relkretprobe/dummy_file_read.relkprobe/dummy_file_read.relfentry/dummy_file_sync.relfexit/dummy_file_sync.relkretprobe/dummy_file_sync.relkprobe/dummy_file_sync.strtab.symtab.rodata.rel.BTFLICENSE#SL@ @CP,X @C ,P(| @C,xX @D ,( @(D,  @8D , ({ @XD,  @hD ,( @D,KG @D ,f(b @D,  @D , ( @D,J F @D ,e (a @E,  @(E ,  ( @HE,"3( 48 5@ 8?x M$; @XEP,'0 @E,)LoS+?@?C ./%s/%s/%s/%s.bt/tmp/bcc-libbpf-tools.btf.XXXXXX;,D3H:p: ;;;;; <== ?(@?< @t@@BC(MhN|N0OpOO0PXQlPQ0TTUL`XPYY Z]X]l^^@cDch dddPe f4 `f` g h Ph i\ j @k l l@ o o p p Pq< qX v w w< z { }(~`0~|PzRx $0FJ w?;*3$"D8\8 p88 891,9: :H;4;EID  AAJ j AAD H<EHd=FBB B(A0A8Dpb 8A0A(B BBBA H\>FBB B(A0C8KP 8A0A(B BBBA <> FMA A(G (C ABBA <`I!(P|IFCD ~ ABB H|IFED D(G0q (C ABBE t(A ADB4J9$`JYJT J M K M$JACD CA,pK6@K6LTKBBB E(A0A8G 8A0A(B BBBA HXNFHE I(A0K (A BBBA A(F BBB,NAAG L! AAD P \OBBB B(A0A8G L! 8C0A(B BBBA 4tQADG  AAA t CAG pRR1JXLSFIB B(A0A8G! 8D0A(B BBBF ,U4@FP[f.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss 88$o``( 0088c 8oDEoT ^B))@ h@@c @ @nGGwGGH@}  m  ,PP p,px,x, h-h r/X/3# 5t%Pt%