gitextract_u8ikdlvh/ ├── .clang-format ├── .dockerignore ├── .github/ │ ├── actions/ │ │ └── build-container/ │ │ └── action.yml │ ├── scripts/ │ │ └── check_links.py │ └── workflows/ │ ├── bcc-test.yml │ ├── check_links.yml │ ├── publish-build-containers.yml │ └── publish.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── CODEOWNERS ├── CONTRIBUTING-SCRIPTS.md ├── FAQ.txt ├── INSTALL.md ├── LICENSE.txt ├── LINKS.md ├── QUICKSTART.md ├── README.md ├── SPECS/ │ ├── Dockerfile.fedora │ ├── bcc+clang.spec │ └── bcc.spec ├── cmake/ │ ├── CmakeUninstall.cmake.in │ ├── FindCompilerFlag.cmake │ ├── FindKernelHeaders.cmake │ ├── FindLibBpf.cmake │ ├── FindLibDebuginfod.cmake │ ├── FindLibElf.cmake │ ├── FindLibLzma.cmake │ ├── FindLuaJIT.cmake │ ├── GetGitRevisionDescription.cmake │ ├── GetGitRevisionDescription.cmake.in │ ├── bump_version.cmake │ ├── clang_libs.cmake │ ├── static_libstdc++.cmake │ └── version.cmake ├── debian/ │ ├── bcc-lua.install │ ├── bcc-tools.install │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── docs │ ├── libbcc-examples.install │ ├── libbcc.install │ ├── python-bcc.install │ ├── rules │ └── source/ │ └── format ├── docker/ │ ├── Dockerfile.debian │ ├── Dockerfile.ubuntu │ └── build/ │ ├── Dockerfile.fedora │ └── Dockerfile.ubuntu ├── docs/ │ ├── kernel-versions.md │ ├── kernel_config.md │ ├── reference_guide.md │ ├── special_filtering.md │ ├── tutorial.md │ └── tutorial_bcc_python_developer.md ├── examples/ │ ├── CMakeLists.txt │ ├── cgroupid/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ └── cgroupid.c │ ├── cpp/ │ │ ├── CGroupTest.cc │ │ ├── CMakeLists.txt │ │ ├── CPUDistribution.cc │ │ ├── FollyRequestContextSwitch.cc │ │ ├── HelloWorld.cc │ │ ├── KFuncExample.cc │ │ ├── KModRetExample.cc │ │ ├── LLCStat.cc │ │ ├── RandomRead.cc │ │ ├── RecordMySQLQuery.cc │ │ ├── SkLocalStorageIterator.cc │ │ ├── TCPSendStack.cc │ │ ├── TaskIterator.cc │ │ ├── UseExternalMap.cc │ │ └── pyperf/ │ │ ├── CMakeLists.txt │ │ ├── Py36Offsets.cc │ │ ├── PyPerf.cc │ │ ├── PyPerfBPFProgram.cc │ │ ├── PyPerfDefaultPrinter.cc │ │ ├── PyPerfDefaultPrinter.h │ │ ├── PyPerfLoggingHelper.cc │ │ ├── PyPerfLoggingHelper.h │ │ ├── PyPerfSampleProcessor.h │ │ ├── PyPerfType.h │ │ ├── PyPerfUtil.cc │ │ └── PyPerfUtil.h │ ├── hello_world.py │ ├── local_storage/ │ │ ├── inode_storage.py │ │ └── task_storage.py │ ├── lua/ │ │ ├── CMakeLists.txt │ │ ├── bashreadline.c │ │ ├── bashreadline.lua │ │ ├── kprobe-latency.lua │ │ ├── kprobe-write.lua │ │ ├── memleak.lua │ │ ├── offcputime.lua │ │ ├── sock-parse-dns.lua │ │ ├── sock-parse-http.lua │ │ ├── sock-proto.lua │ │ ├── sock-protolen.lua │ │ ├── strlen_count.lua │ │ ├── task_switch.lua │ │ ├── tracepoint-offcputime.lua │ │ ├── uprobe-readline-perf.lua │ │ ├── uprobe-readline.lua │ │ ├── uprobe-tailkt.lua │ │ └── usdt_ruby.lua │ ├── networking/ │ │ ├── CMakeLists.txt │ │ ├── distributed_bridge/ │ │ │ ├── CMakeLists.txt │ │ │ ├── main.py │ │ │ ├── tunnel.c │ │ │ ├── tunnel.py │ │ │ ├── tunnel_mesh.c │ │ │ └── tunnel_mesh.py │ │ ├── dns_matching/ │ │ │ ├── dns_matching.c │ │ │ └── dns_matching.py │ │ ├── http_filter/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── http-parse-complete.c │ │ │ ├── http-parse-complete.py │ │ │ ├── http-parse-simple.c │ │ │ └── http-parse-simple.py │ │ ├── neighbor_sharing/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.txt │ │ │ ├── tc_neighbor_sharing.c │ │ │ └── tc_neighbor_sharing.py │ │ ├── net_monitor.py │ │ ├── simple_tc.py │ │ ├── simulation.py │ │ ├── sockmap.py │ │ ├── tc_perf_event.py │ │ ├── tcp_mon_block/ │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── allow_list.json │ │ │ ├── http_client.py │ │ │ ├── tcp_mon_block.c │ │ │ ├── tcp_mon_block.py │ │ │ └── web_server.py │ │ ├── tunnel_monitor/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main.py │ │ │ ├── monitor.c │ │ │ ├── monitor.py │ │ │ ├── setup.sh │ │ │ └── traffic.sh │ │ ├── vlan_filter/ │ │ │ ├── README.md │ │ │ ├── data-plane-tracing.c │ │ │ ├── data-plane-tracing.py │ │ │ ├── test_setup.sh │ │ │ └── test_traffic.sh │ │ ├── vlan_learning/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.txt │ │ │ ├── vlan_learning.c │ │ │ └── vlan_learning.py │ │ └── xdp/ │ │ ├── CMakeLists.txt │ │ ├── xdp_drop_count.py │ │ ├── xdp_macswap_count.py │ │ ├── xdp_redirect_cpu.py │ │ └── xdp_redirect_map.py │ ├── perf/ │ │ └── ipc.py │ ├── ringbuf/ │ │ ├── ringbuf_output.py │ │ └── ringbuf_submit.py │ ├── tracing/ │ │ ├── CMakeLists.txt │ │ ├── biolatpcts.py │ │ ├── biolatpcts_example.txt │ │ ├── bitehist.py │ │ ├── bitehist_example.txt │ │ ├── dddos.py │ │ ├── dddos_example.txt │ │ ├── disksnoop.py │ │ ├── disksnoop_example.txt │ │ ├── hello_fields.py │ │ ├── hello_perf_output.py │ │ ├── hello_perf_output_using_ns.py │ │ ├── kvm_hypercall.py │ │ ├── kvm_hypercall.txt │ │ ├── lbr.py │ │ ├── mallocstacks.py │ │ ├── mysqld_query.py │ │ ├── mysqld_query_example.txt │ │ ├── nflatency.py │ │ ├── nodejs_http_server.py │ │ ├── nodejs_http_server_example.txt │ │ ├── setuid_monitor.py │ │ ├── setuid_monitor_example.txt │ │ ├── stack_buildid_example.py │ │ ├── stacksnoop.py │ │ ├── stacksnoop_example.txt │ │ ├── strlen_count.py │ │ ├── strlen_hist.py │ │ ├── strlen_hist_ifunc.py │ │ ├── strlen_snoop.py │ │ ├── sync_timing.py │ │ ├── task_switch.c │ │ ├── task_switch.py │ │ ├── tcpv4connect.py │ │ ├── tcpv4connect_example.txt │ │ ├── trace_fields.py │ │ ├── trace_perf_output.py │ │ ├── undump.py │ │ ├── undump_example.txt │ │ ├── urandomread-explicit.py │ │ ├── urandomread.py │ │ ├── urandomread_example.txt │ │ ├── vfsreadlat.c │ │ ├── vfsreadlat.py │ │ └── vfsreadlat_example.txt │ └── usdt_sample/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── scripts/ │ │ ├── bpf_text_shared.c │ │ ├── lat_avg.py │ │ ├── lat_dist.py │ │ └── latency.py │ ├── usdt_sample.md │ ├── usdt_sample.sh │ ├── usdt_sample_app1/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── usdt_sample_lib1/ │ ├── CMakeLists.txt │ ├── include/ │ │ └── usdt_sample_lib1/ │ │ └── lib1.h │ └── src/ │ ├── lib1.cpp │ ├── lib1_sdt.d │ └── lib1_sdt.h ├── introspection/ │ ├── CMakeLists.txt │ ├── bps.c │ └── bps_example.txt ├── libbpf-tools/ │ ├── .gitignore │ ├── Makefile │ ├── Makefile.btfgen │ ├── README.md │ ├── arm64/ │ │ └── vmlinux_614.h │ ├── bashreadline.bpf.c │ ├── bashreadline.c │ ├── bashreadline.h │ ├── bindsnoop.bpf.c │ ├── bindsnoop.c │ ├── bindsnoop.h │ ├── biolatency.bpf.c │ ├── biolatency.c │ ├── biolatency.h │ ├── biopattern.bpf.c │ ├── biopattern.c │ ├── biopattern.h │ ├── biosnoop.bpf.c │ ├── biosnoop.c │ ├── biosnoop.h │ ├── biostacks.bpf.c │ ├── biostacks.c │ ├── biostacks.h │ ├── biotop.bpf.c │ ├── biotop.c │ ├── biotop.h │ ├── bitesize.bpf.c │ ├── bitesize.c │ ├── bitesize.h │ ├── bits.bpf.h │ ├── blk_types.h │ ├── btf_helpers.c │ ├── btf_helpers.h │ ├── cachestat.bpf.c │ ├── cachestat.c │ ├── capable.bpf.c │ ├── capable.c │ ├── capable.h │ ├── compat.bpf.h │ ├── compat.c │ ├── compat.h │ ├── core_fixes.bpf.h │ ├── cpudist.bpf.c │ ├── cpudist.c │ ├── cpudist.h │ ├── cpufreq.bpf.c │ ├── cpufreq.c │ ├── cpufreq.h │ ├── drsnoop.bpf.c │ ├── drsnoop.c │ ├── drsnoop.h │ ├── drsnoop_example.txt │ ├── errno_helpers.c │ ├── errno_helpers.h │ ├── execsnoop.bpf.c │ ├── execsnoop.c │ ├── execsnoop.h │ ├── exitsnoop.bpf.c │ ├── exitsnoop.c │ ├── exitsnoop.h │ ├── filelife.bpf.c │ ├── filelife.c │ ├── filelife.h │ ├── filetop.bpf.c │ ├── filetop.c │ ├── filetop.h │ ├── fsdist.bpf.c │ ├── fsdist.c │ ├── fsdist.h │ ├── fsslower.bpf.c │ ├── fsslower.c │ ├── fsslower.h │ ├── funclatency.bpf.c │ ├── funclatency.c │ ├── funclatency.h │ ├── futexctn.bpf.c │ ├── futexctn.c │ ├── futexctn.h │ ├── gethostlatency.bpf.c │ ├── gethostlatency.c │ ├── gethostlatency.h │ ├── hardirqs.bpf.c │ ├── hardirqs.c │ ├── hardirqs.h │ ├── ioctl_names.h │ ├── javagc.bpf.c │ ├── javagc.c │ ├── javagc.h │ ├── kernel.config │ ├── klockstat.bpf.c │ ├── klockstat.c │ ├── klockstat.h │ ├── ksnoop.bpf.c │ ├── ksnoop.c │ ├── ksnoop.h │ ├── llcstat.bpf.c │ ├── llcstat.c │ ├── llcstat.h │ ├── loongarch/ │ │ └── vmlinux_614.h │ ├── map_helpers.c │ ├── map_helpers.h │ ├── maps.bpf.h │ ├── mdflush.bpf.c │ ├── mdflush.c │ ├── mdflush.h │ ├── memleak.bpf.c │ ├── memleak.c │ ├── memleak.h │ ├── mountsnoop.bpf.c │ ├── mountsnoop.c │ ├── mountsnoop.h │ ├── numamove.bpf.c │ ├── numamove.c │ ├── offcputime.bpf.c │ ├── offcputime.c │ ├── offcputime.h │ ├── oomkill.bpf.c │ ├── oomkill.c │ ├── oomkill.h │ ├── opensnoop.bpf.c │ ├── opensnoop.c │ ├── opensnoop.h │ ├── path_helpers.bpf.h │ ├── path_helpers.c │ ├── path_helpers.h │ ├── powerpc/ │ │ └── vmlinux_614.h │ ├── profile.bpf.c │ ├── profile.c │ ├── profile.h │ ├── readahead.bpf.c │ ├── readahead.c │ ├── readahead.h │ ├── riscv/ │ │ └── vmlinux_614.h │ ├── runqlat.bpf.c │ ├── runqlat.c │ ├── runqlat.h │ ├── runqlen.bpf.c │ ├── runqlen.c │ ├── runqlen.h │ ├── runqslower.bpf.c │ ├── runqslower.c │ ├── runqslower.h │ ├── runqslower_example.txt │ ├── s390/ │ │ └── vmlinux_614.h │ ├── sigsnoop.bpf.c │ ├── sigsnoop.c │ ├── sigsnoop.h │ ├── sigsnoop_example.txt │ ├── slabratetop.bpf.c │ ├── slabratetop.c │ ├── slabratetop.h │ ├── softirqs.bpf.c │ ├── softirqs.c │ ├── softirqs.h │ ├── solisten.bpf.c │ ├── solisten.c │ ├── solisten.h │ ├── stat.h │ ├── statsnoop.bpf.c │ ├── statsnoop.c │ ├── statsnoop.h │ ├── syncsnoop.bpf.c │ ├── syncsnoop.c │ ├── syncsnoop.h │ ├── syscall_helpers.c │ ├── syscall_helpers.h │ ├── syscount.bpf.c │ ├── syscount.c │ ├── syscount.h │ ├── tcpconnect.bpf.c │ ├── tcpconnect.c │ ├── tcpconnect.h │ ├── tcpconnlat.bpf.c │ ├── tcpconnlat.c │ ├── tcpconnlat.h │ ├── tcplife.bpf.c │ ├── tcplife.c │ ├── tcplife.h │ ├── tcppktlat.bpf.c │ ├── tcppktlat.c │ ├── tcppktlat.h │ ├── tcppktlat_example.txt │ ├── tcprtt.bpf.c │ ├── tcprtt.c │ ├── tcprtt.h │ ├── tcpstates.bpf.c │ ├── tcpstates.c │ ├── tcpstates.h │ ├── tcpsynbl.bpf.c │ ├── tcpsynbl.c │ ├── tcpsynbl.h │ ├── tcptop.bpf.c │ ├── tcptop.c │ ├── tcptop.h │ ├── tcptop_example.txt │ ├── tcptracer.bpf.c │ ├── tcptracer.c │ ├── tcptracer.h │ ├── trace_helpers.c │ ├── trace_helpers.h │ ├── uprobe_helpers.c │ ├── uprobe_helpers.h │ ├── vfsstat.bpf.c │ ├── vfsstat.c │ ├── vfsstat.h │ ├── wakeuptime.bpf.c │ ├── wakeuptime.c │ ├── wakeuptime.h │ └── x86/ │ └── vmlinux_614.h ├── man/ │ ├── CMakeLists.txt │ └── man8/ │ ├── CMakeLists.txt │ ├── argdist.8 │ ├── bashreadline.8 │ ├── bindsnoop.8 │ ├── biolatency.8 │ ├── biolatpcts.8 │ ├── biopattern.8 │ ├── biosnoop.8 │ ├── biotop.8 │ ├── bitesize.8 │ ├── bpflist.8 │ ├── bps.8 │ ├── btrfsdist.8 │ ├── btrfsslower.8 │ ├── cachestat.8 │ ├── cachetop.8 │ ├── capable.8 │ ├── compactsnoop.8 │ ├── cpudist.8 │ ├── cpuunclaimed.8 │ ├── criticalstat.8 │ ├── dbslower.8 │ ├── dbstat.8 │ ├── dcsnoop.8 │ ├── dcstat.8 │ ├── deadlock.8 │ ├── dirtop.8 │ ├── drsnoop.8 │ ├── execsnoop.8 │ ├── exitsnoop.8 │ ├── ext4dist.8 │ ├── ext4slower.8 │ ├── f2fsslower.8 │ ├── filegone.8 │ ├── filelife.8 │ ├── fileslower.8 │ ├── filetop.8 │ ├── funccount.8 │ ├── funcinterval.8 │ ├── funclatency.8 │ ├── funcslower.8 │ ├── gethostlatency.8 │ ├── hardirqs.8 │ ├── inject.8 │ ├── killsnoop.8 │ ├── klockstat.8 │ ├── ksnoop.8 │ ├── kvmexit.8 │ ├── llcstat.8 │ ├── mdflush.8 │ ├── memleak.8 │ ├── mountsnoop.8 │ ├── mysqld_qslower.8 │ ├── netqtop.8 │ ├── nfsdist.8 │ ├── nfsslower.8 │ ├── numasched.8 │ ├── offcputime.8 │ ├── offwaketime.8 │ ├── oomkill.8 │ ├── opensnoop.8 │ ├── pidpersec.8 │ ├── ppchcalls.8 │ ├── profile.8 │ ├── rdmaucma.8 │ ├── readahead.8 │ ├── reset-trace.8 │ ├── runqlat.8 │ ├── runqlen.8 │ ├── runqslower.8 │ ├── shmsnoop.8 │ ├── slabratetop.8 │ ├── sofdsnoop.8 │ ├── softirqs.8 │ ├── softirqslower.8 │ ├── solisten.8 │ ├── spfdsnoop.8 │ ├── sslsniff.8 │ ├── stackcount.8 │ ├── statsnoop.8 │ ├── swapin.8 │ ├── syncsnoop.8 │ ├── syscount.8 │ ├── tcpaccept.8 │ ├── tcpcong.8 │ ├── tcpconnect.8 │ ├── tcpconnlat.8 │ ├── tcpdrop.8 │ ├── tcplife.8 │ ├── tcpretrans.8 │ ├── tcprtt.8 │ ├── tcpstates.8 │ ├── tcpsubnet.8 │ ├── tcpsynbl.8 │ ├── tcptop.8 │ ├── tcptracer.8 │ ├── threadsnoop.8 │ ├── tplist.8 │ ├── trace.8 │ ├── ttysnoop.8 │ ├── ucalls.8 │ ├── uflow.8 │ ├── ugc.8 │ ├── uobjnew.8 │ ├── ustat.8 │ ├── uthreads.8 │ ├── vfscount.8 │ ├── vfsstat.8 │ ├── virtiostat.8 │ ├── wakeuptime.8 │ ├── wqlat.8 │ ├── xfsdist.8 │ ├── xfsslower.8 │ ├── zfsdist.8 │ └── zfsslower.8 ├── scripts/ │ ├── README.md │ ├── bpf_demo.ks.erb │ ├── build-deb.sh │ ├── build-deb.sh.in │ ├── build-release-rpm.sh │ ├── build-rpm.sh │ ├── build_bpf_demo.sh │ ├── c-style-check.sh │ ├── check-helpers.sh │ ├── docker/ │ │ ├── auth.sh │ │ ├── build.sh │ │ └── push.sh │ ├── git-clang-format │ ├── git-tag.sh │ └── py-style-check.sh ├── snap/ │ ├── README.md │ ├── local/ │ │ └── bcc-wrapper │ └── snapcraft.yaml ├── src/ │ ├── CMakeLists.txt │ ├── cc/ │ │ ├── CMakeLists.txt │ │ ├── README │ │ ├── api/ │ │ │ ├── BPF.cc │ │ │ ├── BPF.h │ │ │ ├── BPFTable.cc │ │ │ ├── BPFTable.h │ │ │ └── CMakeLists.txt │ │ ├── bcc_btf.cc │ │ ├── bcc_btf.h │ │ ├── bcc_common.cc │ │ ├── bcc_common.h │ │ ├── bcc_debug.cc │ │ ├── bcc_debug.h │ │ ├── bcc_elf.c │ │ ├── bcc_elf.h │ │ ├── bcc_exception.h │ │ ├── bcc_libbpf_inc.h │ │ ├── bcc_perf_map.c │ │ ├── bcc_perf_map.h │ │ ├── bcc_proc.c │ │ ├── bcc_proc.h │ │ ├── bcc_syms.cc │ │ ├── bcc_syms.h │ │ ├── bcc_usdt.h │ │ ├── bcc_version.h.in │ │ ├── bcc_zip.c │ │ ├── bcc_zip.h │ │ ├── bpf_module.cc │ │ ├── bpf_module.h │ │ ├── bpf_module_rw_engine.cc │ │ ├── bpf_module_rw_engine_disabled.cc │ │ ├── bpffs_table.cc │ │ ├── clang/ │ │ │ └── include/ │ │ │ └── stdarg.h │ │ ├── common.cc │ │ ├── common.h │ │ ├── compat/ │ │ │ └── linux/ │ │ │ └── virtual_bpf.h │ │ ├── export/ │ │ │ ├── bpf_workaround.h │ │ │ ├── footer.h │ │ │ ├── helpers.h │ │ │ └── proto.h │ │ ├── exported_files.cc │ │ ├── exported_files.h │ │ ├── file_desc.h │ │ ├── frontends/ │ │ │ ├── CMakeLists.txt │ │ │ └── clang/ │ │ │ ├── CMakeLists.txt │ │ │ ├── arch_helper.h │ │ │ ├── b_frontend_action.cc │ │ │ ├── b_frontend_action.h │ │ │ ├── frontend_action_common.h │ │ │ ├── kbuild_helper.cc │ │ │ ├── kbuild_helper.h │ │ │ ├── loader.cc │ │ │ ├── loader.h │ │ │ ├── tp_frontend_action.cc │ │ │ └── tp_frontend_action.h │ │ ├── json_map_decl_visitor.cc │ │ ├── libbcc.pc.in │ │ ├── libbpf.c │ │ ├── libbpf.h │ │ ├── link_all.cc │ │ ├── perf_reader.c │ │ ├── perf_reader.h │ │ ├── setns.h │ │ ├── shared_table.cc │ │ ├── syms.h │ │ ├── table_desc.h │ │ ├── table_storage.cc │ │ ├── table_storage.h │ │ ├── table_storage_impl.h │ │ ├── usdt/ │ │ │ ├── CMakeLists.txt │ │ │ ├── usdt.cc │ │ │ └── usdt_args.cc │ │ ├── usdt.h │ │ └── vendor/ │ │ ├── optional.hpp │ │ └── tinyformat.hpp │ ├── lua/ │ │ ├── .busted │ │ ├── .luacheckrc │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bcc/ │ │ │ ├── bpf.lua │ │ │ ├── init.lua │ │ │ ├── libbcc.lua │ │ │ ├── run.lua │ │ │ ├── sym.lua │ │ │ ├── table.lua │ │ │ ├── tracerpipe.lua │ │ │ ├── usdt.lua │ │ │ └── vendor/ │ │ │ ├── argparse.lua │ │ │ ├── helpers.lua │ │ │ ├── json.lua │ │ │ ├── middleclass.lua │ │ │ └── posix.lua │ │ ├── bcc-probe │ │ ├── bpf/ │ │ │ ├── bpf.lua │ │ │ ├── builtins.lua │ │ │ ├── cdef.lua │ │ │ ├── elf.lua │ │ │ ├── init.lua │ │ │ ├── ljbytecode.lua │ │ │ ├── proto.lua │ │ │ └── spec/ │ │ │ ├── README.md │ │ │ ├── codegen_spec.lua │ │ │ ├── compile_spec.lua │ │ │ ├── decoder_spec.lua │ │ │ ├── elf_spec.lua │ │ │ └── helper.lua │ │ ├── bpf-scm-1.rockspec │ │ ├── squishy │ │ └── src/ │ │ ├── main.c │ │ └── squish.lua │ └── python/ │ ├── CMakeLists.txt │ ├── bcc/ │ │ ├── __init__.py │ │ ├── containers.py │ │ ├── disassembler.py │ │ ├── exec.py │ │ ├── libbcc.py │ │ ├── perf.py │ │ ├── syscall.py │ │ ├── table.py │ │ ├── tcp.py │ │ ├── usdt.py │ │ ├── utils.py │ │ └── version.py.in │ └── setup.py.in ├── tests/ │ ├── CMakeLists.txt │ ├── cc/ │ │ ├── CMakeLists.txt │ │ ├── catch.hpp │ │ ├── debuginfo_test_lib.cc │ │ ├── dummy_proc_map.txt │ │ ├── test_array_table.cc │ │ ├── test_bpf_table.cc │ │ ├── test_c_api.cc │ │ ├── test_cg_storage.cc │ │ ├── test_hash_table.cc │ │ ├── test_libbcc.cc │ │ ├── test_map_in_map.cc │ │ ├── test_parse_tracepoint.cc │ │ ├── test_perf_event.cc │ │ ├── test_pinned_table.cc │ │ ├── test_prog_table.cc │ │ ├── test_queuestack_table.cc │ │ ├── test_shared_table.cc │ │ ├── test_sk_storage.cc │ │ ├── test_sock_table.cc │ │ ├── test_static.c │ │ ├── test_usdt_args.cc │ │ ├── test_usdt_probes.cc │ │ ├── test_zip.cc │ │ ├── usdt_test_lib.cc │ │ └── utils.cc │ ├── lua/ │ │ ├── .busted │ │ ├── .luacheckrc │ │ ├── CMakeLists.txt │ │ ├── luaunit.lua │ │ ├── test_clang.lua │ │ ├── test_dump.lua │ │ ├── test_helper.lua │ │ ├── test_standalone.sh │ │ └── test_uprobes.lua │ ├── python/ │ │ ├── CMakeLists.txt │ │ ├── dummy.cc │ │ ├── include/ │ │ │ └── folly/ │ │ │ └── tracing/ │ │ │ ├── StaticTracepoint-ELFx86.h │ │ │ └── StaticTracepoint.h │ │ ├── test_array.py │ │ ├── test_attach_perf_event.py │ │ ├── test_bpf_log.py │ │ ├── test_brb.c │ │ ├── test_brb.py │ │ ├── test_brb2.c │ │ ├── test_brb2.py │ │ ├── test_call1.c │ │ ├── test_call1.py │ │ ├── test_clang.py │ │ ├── test_clang_complex.c │ │ ├── test_debuginfo.py │ │ ├── test_disassembler.py │ │ ├── test_dump_func.py │ │ ├── test_flags.py │ │ ├── test_histogram.py │ │ ├── test_license.py │ │ ├── test_lpm_trie.py │ │ ├── test_lru.py │ │ ├── test_map_batch_ops.py │ │ ├── test_map_in_map.py │ │ ├── test_percpu.py │ │ ├── test_perf_event.py │ │ ├── test_probe_count.py │ │ ├── test_queuestack.py │ │ ├── test_ringbuf.py │ │ ├── test_rlimit.py │ │ ├── test_shared_table.py │ │ ├── test_stackid.py │ │ ├── test_stat1.c │ │ ├── test_stat1.py │ │ ├── test_tools_memleak.py │ │ ├── test_tools_memleak_leaker_app.c │ │ ├── test_tools_smoke.py │ │ ├── test_trace2.c │ │ ├── test_trace2.py │ │ ├── test_trace3.c │ │ ├── test_trace3.py │ │ ├── test_trace4.py │ │ ├── test_trace_maxactive.py │ │ ├── test_tracepoint.py │ │ ├── test_uprobes.py │ │ ├── test_uprobes2.py │ │ ├── test_usdt.py │ │ ├── test_usdt2.py │ │ ├── test_usdt3.py │ │ ├── test_utils.py │ │ ├── test_xlate1.c │ │ ├── test_xlate1.py │ │ └── utils.py │ └── wrapper.sh.in └── tools/ ├── CMakeLists.txt ├── argdist.py ├── argdist_example.txt ├── bashreadline.py ├── bashreadline_example.txt ├── bindsnoop.py ├── bindsnoop_example.txt ├── biolatency.py ├── biolatency_example.txt ├── biolatpcts.py ├── biolatpcts_example.txt ├── biopattern.py ├── biopattern_example.txt ├── biosnoop.lua ├── biosnoop.py ├── biosnoop_example.txt ├── biotop.py ├── biotop_example.txt ├── bitesize.py ├── bitesize_example.txt ├── bpflist.py ├── bpflist_example.txt ├── btrfsdist.py ├── btrfsdist_example.txt ├── btrfsslower.py ├── btrfsslower_example.txt ├── cachestat.py ├── cachestat_example.txt ├── cachetop.py ├── cachetop_example.txt ├── capable.py ├── capable_example.txt ├── cobjnew.sh ├── compactsnoop.py ├── compactsnoop_example.txt ├── cpudist.py ├── cpudist_example.txt ├── cpuunclaimed.py ├── cpuunclaimed_example.txt ├── criticalstat.py ├── criticalstat_example.txt ├── dbslower.py ├── dbslower_example.txt ├── dbstat.py ├── dbstat_example.txt ├── dcsnoop.py ├── dcsnoop_example.txt ├── dcstat.py ├── dcstat_example.txt ├── deadlock.c ├── deadlock.py ├── deadlock_example.txt ├── dirtop.py ├── dirtop_example.txt ├── drsnoop.py ├── drsnoop_example.txt ├── execsnoop.py ├── execsnoop_example.txt ├── exitsnoop.py ├── exitsnoop_example.txt ├── ext4dist.py ├── ext4dist_example.txt ├── ext4slower.py ├── ext4slower_example.txt ├── f2fsslower.py ├── f2fsslower_example.txt ├── filegone.py ├── filegone_example.txt ├── filelife.py ├── filelife_example.txt ├── fileslower.py ├── fileslower_example.txt ├── filetop.py ├── filetop_example.txt ├── funccount.py ├── funccount_example.txt ├── funcinterval.py ├── funcinterval_example.txt ├── funclatency.py ├── funclatency_example.txt ├── funcslower.py ├── funcslower_example.txt ├── gethostlatency.py ├── gethostlatency_example.txt ├── hardirqs.py ├── hardirqs_example.txt ├── inject.py ├── inject_example.txt ├── javacalls.sh ├── javaflow.sh ├── javagc.sh ├── javaobjnew.sh ├── javastat.sh ├── javathreads.sh ├── killsnoop.py ├── killsnoop_example.txt ├── klockstat.py ├── klockstat_example.txt ├── kvmexit.py ├── kvmexit_example.txt ├── lib/ │ ├── CMakeLists.txt │ ├── ucalls.py │ ├── ucalls_example.txt │ ├── uflow.py │ ├── uflow_example.txt │ ├── ugc.py │ ├── ugc_example.txt │ ├── uobjnew.py │ ├── uobjnew_example.txt │ ├── ustat.py │ ├── ustat_example.txt │ ├── uthreads.py │ └── uthreads_example.txt ├── llcstat.py ├── llcstat_example.txt ├── mdflush.py ├── mdflush_example.txt ├── memleak.py ├── memleak_example.txt ├── mountsnoop.py ├── mountsnoop_example.txt ├── mptcpify.py ├── mptcpify_example.txt ├── mysqld_qslower.py ├── mysqld_qslower_example.txt ├── netqtop.c ├── netqtop.py ├── netqtop_example.txt ├── nfsdist.py ├── nfsdist_example.txt ├── nfsslower.py ├── nfsslower_example.txt ├── nodegc.sh ├── nodestat.sh ├── numasched.py ├── numasched_example.txt ├── offcputime.py ├── offcputime_example.txt ├── offwaketime.py ├── offwaketime_example.txt ├── old/ │ ├── CMakeLists.txt │ ├── bashreadline.py │ ├── biosnoop.py │ ├── compactsnoop.py │ ├── filegone.py │ ├── filelife.py │ ├── gethostlatency.py │ ├── hardirqs.py │ ├── killsnoop.py │ ├── memleak.py │ ├── offcputime.py │ ├── offwaketime.py │ ├── oomkill.py │ ├── opensnoop.py │ ├── profile.py │ ├── profile_example.txt │ ├── softirqs.py │ ├── stackcount.py │ ├── stacksnoop.py │ ├── statsnoop.py │ ├── syncsnoop.py │ ├── tcpaccept.py │ ├── tcpconnect.py │ ├── tcptop.py │ └── wakeuptime.py ├── oomkill.py ├── oomkill_example.txt ├── opensnoop.py ├── opensnoop_example.txt ├── perlcalls.sh ├── perlflow.sh ├── perlstat.sh ├── phpcalls.sh ├── phpflow.sh ├── phpstat.sh ├── pidpersec.py ├── pidpersec_example.txt ├── ppchcalls.py ├── ppchcalls_example.txt ├── profile.py ├── profile_example.txt ├── pythoncalls.sh ├── pythonflow.sh ├── pythongc.sh ├── pythonstat.sh ├── rdmaucma.py ├── rdmaucma_example.txt ├── readahead.py ├── readahead_example.txt ├── reset-trace.sh ├── reset-trace_example.txt ├── rubycalls.sh ├── rubyflow.sh ├── rubygc.sh ├── rubyobjnew.sh ├── rubystat.sh ├── runqlat.py ├── runqlat_example.txt ├── runqlen.py ├── runqlen_example.txt ├── runqslower.py ├── runqslower_example.txt ├── shmsnoop.py ├── shmsnoop_example.txt ├── slabratetop.py ├── slabratetop_example.txt ├── sofdsnoop.py ├── sofdsnoop_example.txt ├── softirqs.py ├── softirqs_example.txt ├── softirqslower.py ├── softirqslower_example.txt ├── solisten.py ├── solisten_example.txt ├── sslsniff.py ├── sslsniff_example.txt ├── stackcount.py ├── stackcount_example.txt ├── stacksnoop.lua ├── statsnoop.py ├── statsnoop_example.txt ├── swapin.py ├── swapin_example.txt ├── syncsnoop.py ├── syncsnoop_example.txt ├── syscount.py ├── syscount_example.txt ├── tclcalls.sh ├── tclflow.sh ├── tclobjnew.sh ├── tclstat.sh ├── tcpaccept.py ├── tcpaccept_example.txt ├── tcpcong.py ├── tcpcong_example.txt ├── tcpconnect.py ├── tcpconnect_example.txt ├── tcpconnlat.py ├── tcpconnlat_example.txt ├── tcpdrop.py ├── tcpdrop_example.txt ├── tcplife.lua ├── tcplife.py ├── tcplife_example.txt ├── tcpretrans.py ├── tcpretrans_example.txt ├── tcprtt.py ├── tcprtt_example.txt ├── tcpstates.py ├── tcpstates_example.txt ├── tcpsubnet.py ├── tcpsubnet_example.txt ├── tcpsynbl.py ├── tcpsynbl_example.txt ├── tcptop.py ├── tcptop_example.txt ├── tcptracer.py ├── tcptracer_example.txt ├── threadsnoop.py ├── threadsnoop_example.txt ├── tplist.py ├── tplist_example.txt ├── trace.py ├── trace_example.txt ├── ttysnoop.py ├── ttysnoop_example.txt ├── vfscount.py ├── vfscount_example.txt ├── vfsstat.py ├── vfsstat_example.txt ├── virtiostat.py ├── virtiostat_example.txt ├── wakeuptime.py ├── wakeuptime_example.txt ├── wqlat.py ├── wqlat_example.txt ├── xfsdist.py ├── xfsdist_example.txt ├── xfsslower.py ├── xfsslower_example.txt ├── zfsdist.py ├── zfsdist_example.txt ├── zfsslower.py └── zfsslower_example.txt