Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

On Linux running on ARM AArch64, the main choices are bpftrace/eBPF for scriptable probes and event aggregation, ftrace for kernel function and event tracing, and perf for profiling and processor performance events. All three can be useful on arm64, but none guarantees that a particular probe, kernel function, or hardware counter is available on every device. Check the running kernel, tool build, permissions, symbols, and processor-specific event support before relying on a tracing plan.

What “ARM AArch64 support” means here

This guide covers Linux on the ARM 64-bit architecture, commonly identified by Linux as arm64. It does not establish support for every operating system, ARM device, distribution package, kernel build, or tracing feature. Architecture support is a starting point; what works on a particular machine depends on its kernel, configuration, user-space tools, access controls, and—when using hardware counters—the processor’s PMU.

Choose a tool by the question you need to answer

Tool or facility Best starting point Check on the target device Main qualification
bpftrace / eBPF Concise scripts for kernel or user-space probes and event aggregation. Tool version, kernel features and configuration, permissions, available symbols or BTF as needed, and whether the desired probe or event exists. The bpftrace 0.21 documentation lists arm64 as a supported architecture, not every probe type on every kernel. bpftrace 0.21 documentation
ftrace / tracefs Kernel function tracing, filters, and event tracing through kernel tracing interfaces. Tracing support in the kernel build and the functions and events exposed by the running kernel. It is a kernel facility; individual functions and tracing capabilities depend on the build and runtime environment. ftrace documentation and event tracing documentation
perf Sampling, profiling, and processor performance-event analysis. The SoC’s PMU, kernel-exposed event sources, and access permissions. A generic event name does not mean every Arm processor implements or exposes the same event. Linux ARM64 perf documentation
BCC More substantial or custom eBPF tools where a Python or other front end is useful. Distribution packages, kernel/BPF support, and ARM64 build availability for the particular tool. The bpftrace project points to BCC for complex tools, but the available documentation does not establish a comprehensive current ARM64 support matrix for every BCC tool. bpftrace documentation

A practical rule: start with the least complex option that exposes the data you need. For a known kernel event, inspect tracepoints first; for a function-call question, check whether the needed function is traceable; for CPU sampling or counters, start with perf and the target’s PMU.

When bpftrace and eBPF are a good fit

bpftrace is a high-level language for writing tracing programs. Its documentation describes static and dynamic tracing of Linux kernel and user space, including probe families such as kprobes, uprobes, tracepoints, USDT, and perf events where supported. Use it when you need to combine events, filter them, or summarize observations without building a larger custom tool. The project documentation describes bpftrace 0.21 and explicitly lists arm64 among its supported architectures. Read the versioned bpftrace documentation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

That listing is not a promise that every probe family works on every ARM64 kernel. A dynamic probe may need a discoverable symbol or other required metadata; an event may not exist on the target; and the kernel must provide the relevant BPF and tracing capabilities. The project’s dependency policy for its current branch lists Linux 6.1 as the minimum supported kernel and specifies required kernel options. Treat that as a policy for that branch, not a retroactive minimum for every earlier bpftrace release; check the policy alongside the installed version. bpftrace project · dependency support policy.

Watchpoints are explicitly architecture-dependent in the bpftrace documentation. Do not assume that an ARM64 architecture listing makes a particular watchpoint or other specialized probe available on your processor and kernel.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

When to use ftrace and tracepoints

ftrace is a Linux kernel tracing facility. It supports kernel function tracing and filters, while the kernel event-tracing interfaces expose available events. This makes ftrace a direct place to investigate kernel behavior without first writing an eBPF script. The kernel documentation explains the available ftrace mechanisms and event interfaces. ftrace documentation · event tracing documentation.

Inspect the functions and events on the actual machine rather than assuming that a name found in an example exists in its kernel. Dynamic function tracing depends on kernel build and runtime support, and function patching is architecture-dependent. A documented tracepoint is generally a more appropriate choice for repeatable diagnostics when it provides the information you need; a probe on an implementation function can be more specific, but is tied to that function being present and traceable.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

The ftrace documentation says dynamic ftrace runs with “virtually no overhead” while function tracing is disabled. That is a conditional statement about the disabled state, not a claim that actively tracing has zero overhead or a performance comparison for current ARM64 devices. ftrace documentation.

When perf is the right starting point

Choose perf when the question is about profiling, sampling, or processor performance events. On ARM64, the PMU implementation and the events exposed by the kernel matter: the architecture name alone does not establish a universal set of hardware counters. Consult the Linux ARM64 perf documentation and validate the event on the exact SoC and kernel you are using. Linux ARM64 perf documentation.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Perf also participates in tracing workflows, but it is not interchangeable with a scriptable bpftrace probe or ftrace’s kernel tracing controls. Select it because the data source you need is profiling or a supported performance event—not simply because a processor is 64-bit ARM.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Check compatibility on the machine you will trace

  1. Record the environment. Note the Linux kernel release, reported architecture, SoC or processor, distribution, and versions of the installed tracing tools. For bpftrace, check bpftrace --version and use documentation matching that release; the project warns that packaged versions can differ from the versioned documentation.
  2. Discover the target’s functions and events. Use bpftrace’s probe-listing mode to check candidate probes. For ftrace, inspect the kernel’s available-function and event interfaces. For perf, query the event sources exposed on that system and confirm that the PMU supports the event you intend to use. Do not carry names over from another kernel or SoC without checking.
  3. Check kernel configuration and runtime access. For bpftrace, compare the running kernel with the options in the project’s dependency policy, including BPF, BPF syscall/JIT, BPF events, function tracing, dynamic ftrace, kprobes, uprobes, and debugfs support. Also check whether the relevant tracing or debug filesystem is mounted and whether security restrictions or permissions allow access.
  4. Match the probe to the interface. Prefer a tracepoint when its documented event answers the question and a repeatable interface matters. Use a dynamic function probe when you specifically need that function’s behavior and have verified it is available. Use perf for supported sampling and PMU events.
  5. Keep the setup with the result. Record kernel, architecture, processor, tool version, relevant configuration, and the discovered event or function name with any reproduction notes. These details help distinguish a tool limitation from a device or kernel difference.

Why ARM64 support does not guarantee a working probe

  • Kernel build: tracing and BPF features may be omitted from a kernel even when it runs on arm64.
  • Runtime state and permissions: filesystems, security policy, and privilege affect which tracing interfaces can be used.
  • Probe target: a function or user-space symbol must be available in the form the tool needs, and a particular event must exist on the target.
  • Tool version: packaged tools and documentation describe specific versions; capabilities and dependencies can differ between releases.
  • Processor PMU: hardware events depend on the SoC’s performance-monitoring implementation and kernel exposure, not just the ISA name.

It also matters whether an interface is a documented tracepoint or a dynamic probe on an implementation detail. Both can be useful, but they make different promises about what is being observed and how much the tracing setup depends on a particular kernel’s internals.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

How much weight to give older ARM64 tool comparisons

A 2017 Linux Foundation presentation titled “Dynamic Tracing Tools on ARM AArch64 Platform” documents a Renesas R-Car Gen3 Salvator-X system running Linux 4.9 with additional kernel patches, including AArch64 uprobes work. Its tool assessments describe that development environment and were labeled as personal opinion; they should not be read as a current support ranking. 2017 presentation.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.