Automic VaultAutomic Vault

brew

uftrace mit Homebrew, apt, Nix, zypper installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für uftrace in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install uftrace

local Homebrew formula metadata

Linux

Debian aptverifiziert · 92%
sudo apt install uftrace

Debian stable package indexes · uftrace · Quelle: deb.debian.org

Nixverifiziert · 92%
nix profile install nixpkgs#uftrace

nixpkgs package indexes · pkgs/by-name/uf/uftrace/package.nix · Quelle: api.github.com

openSUSE zypperverifiziert · 92%
sudo zypper install uftrace

openSUSE Tumbleweed package metadata · uftrace · Quelle: download.opensuse.org

Überblick

Paketzusammenfassung

Function graph tracer for C/C++/Rust

Verlauf

Projektgeschichte und Nutzung

uftrace is a userspace function graph tracer for C, C++, Rust, and Python programs. It records function entry and exit timing, can combine user, library, kernel, event, and scheduling information, and presents the execution flow through replay, reports, graphs, scripts, a TUI, and export formats.

Projektgeschichte

The official repository was created in 2014. The README says uftrace was heavily inspired by the Linux kernel ftrace framework, and that the name combines user and ftrace.

The project began with compiler-supported function tracing but later added dynamic tracing. The README describes that shift explicitly: it initially supported tracing with compiler support, then gained the ability to trace without recompilation by analyzing function prologues and dynamically patching instructions.

Recent releases show the tool continuing to broaden language, architecture, and analysis support. The NEWS file records Python tracing in v0.14, RISC-V support in v0.15, separate debug-file support in v0.16, watchpoints in v0.17, filter-condition work in v0.18, and latency percentile scripting plus Chrome dump timestamp improvements in v0.19.

Adoptionsgeschichte

uftrace's adoption niche is developers and performance investigators who want call-graph-level tracing from a command-line tool, especially on Linux. Its package-manager footprint in this batch includes Homebrew, Debian, Nix, Ubuntu, and openSUSE, showing cross-distribution demand beyond its upstream GitHub audience.

The project also maintains package-awareness in its README by displaying Repology packaging status, a small signal that upstream expects distribution packages to be a major discovery and installation path.

Wie es verwendet wird

Users can run uftrace live against a program, or record first and replay/report/graph/dump/analyze the saved `uftrace.data` directory. The command set includes `record`, `replay`, `report`, `live`, `info`, `dump`, `recv`, `graph`, `script`, and `tui`.

The tracing modes cover compiler instrumentation such as `-pg`, `-finstrument-functions`, and `-fpatchable-function-entry`, dynamic patching with `-P.`, PLT/library call tracing, Python tracing, kernel tracing through Linux ftrace, Linux event tracing, perf_event scheduling and PMU information, and SystemTap SDT user events.

uftrace also supports filters, function arguments and return values, Chrome trace viewer output, flame graphs, graphviz and mermaid call graphs, source-line information, and scripts through Python/LuaJIT APIs.

Warum Paket-Nerds sich dafür interessieren

For package nerds, uftrace sits in the sweet spot between `strace`, profilers, kernel ftrace, and language-specific tracers. It is a single CLI that exposes a deep stack of optional capabilities, so distribution builds and optional dependencies materially affect what the installed package can do.

It is also notable because it brings kernel-tracing ideas to userspace debugging workflows while remaining scriptable and inspectable from the shell. That makes it attractive in package-manager ecosystems where developers want performance tools available with one install command.

Zeitleiste

  • 2014-02-11: Official GitHub repository created.
  • 2023-01-09: uftrace v0.13 release published.
  • 2023-06-20: uftrace v0.14 added Python tracing and runtime option changes with an agent.
  • 2024-01-08: uftrace v0.15 added basic RISC-V support.
  • 2024-12-17: uftrace v0.17 added watchpoint support for global variables.
  • 2026-03-02: uftrace v0.19 release published.

Related projects

  • uftrace is explicitly inspired by the Linux kernel ftrace framework.
  • Its output and workflows relate to Chrome trace viewer, flame graph tooling, graphviz, mermaid, Linux perf_event, SystemTap SDT, Python tracing, and LuaJIT scripting.

Sicherheitslage

Risikostufe: grün

narrow executable package without higher-risk signals.

Risikoklassifikator

grün Risiko · niedrig Konfidenz · appliance

Warum

  • narrow executable package without higher-risk signals

Signale

  • metadata:no-higher-risk-signals

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 2 Plattformziele verfügbar.
  • Installiert mit 6 Laufzeitabhängigkeiten.
  • Build-Metadaten listen 2 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
uftracecliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-10
Manager-Version0.19
Manager aktualisiert
lokale DatenOK
Upstreamaktuell
neueste erkannte Versionv0.19

https://github.com/namhyung/uftrace

  • InfoNo package-manager update timestamp was available.niedrig Konfidenz

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:uftrace
Version0.19
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/uftrace
Homepagehttps://uftrace.github.io/slide/
Repositoryhttps://github.com/namhyung/uftrace
Upstream-Dokumentationhttps://github.com/namhyung/uftrace#readme
LizenzGPL-2.0-only
Quellarchivhttps://github.com/namhyung/uftrace/archive/refs/tags/v0.19.tar.gz
Abhängigkeitencapstone, elfutils, libunwind, luajit, ncurses, python@3.14
Build-Abhängigkeitenpandoc, pkgconf
Bottleverfügbar (auf arm64_linux, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameuftrace
Version Scheme0
Revision0
Head VersionHEAD
Requirements
  • linux
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Debian apt95%

uftrace 0.17-1

Traces and analyzes execution of programs written in C/C++

https://github.com/namhyung/uftrace

sudo apt install uftrace
  • Section: utils
  • Architecture: amd64
  • 9 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Uftrace
Debian stable package indexes · deb.debian.org · Debian stable package indexes: uftrace from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

uftrace

nix profile install nixpkgs#uftrace
  • normalized package name match
  • Abgeglichen nach: Uftrace
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/uf/uftrace/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

uftrace 0.15.2-1build2

Traces and analyzes execution of programs written in C/C++

https://github.com/namhyung/uftrace

sudo apt install uftrace
  • Section: universe/utils
  • Architecture: amd64
  • 9 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Uftrace
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: uftrace from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
zypper95%

uftrace 0.19-1.2

A function call graph tracer for C, C++, Rust and Python programs

https://github.com/namhyung/uftrace

sudo zypper install uftrace
  • License: GPL-2.0-only
  • Category: Development/Tools/Debuggers
  • Architecture: x86_64
  • Source Package: uftrace
  • 11 Abhängigkeiten
  • 6 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Uftrace
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: uftrace from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment