Automic VaultAutomic Vault

brew

Installer uftrace avec Homebrew, apt, Nix, zypper

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de uftrace pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install uftrace

local Homebrew formula metadata

Linux

Debian aptvérifié · 92%
sudo apt install uftrace

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

Nixvérifié · 92%
nix profile install nixpkgs#uftrace

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

openSUSE zyppervérifié · 92%
sudo zypper install uftrace

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

aperçu

Résumé du paquet

Function graph tracer for C/C++/Rust

historique

Historique du projet et usages

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.

Historique du projet

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.

Historique d'adoption

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.

Modes d'utilisation

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.

Pourquoi les passionnés de paquets s'y intéressent

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.

Chronologie

  • 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.

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 2 plateformes.
  • S’installe avec 6 dépendances d’exécution.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
uftracecliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-10
version du gestionnaire0.19
gestionnaire mis à jour
données localesOK
amontà jour
dernière version détectéev0.19

https://github.com/namhyung/uftrace

  • infoNo package-manager update timestamp was available.confiance faible

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:uftrace
Version0.19
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/uftrace
Page d'accueilhttps://uftrace.github.io/slide/
Dépôthttps://github.com/namhyung/uftrace
Docs amonthttps://github.com/namhyung/uftrace#readme
LicenceGPL-2.0-only
Archive sourcehttps://github.com/namhyung/uftrace/archive/refs/tags/v0.19.tar.gz
Dépendancescapstone, elfutils, libunwind, luajit, ncurses, python@3.14
Dépendances de compilationpandoc, pkgconf
Bouteilledisponible (sur arm64_linux, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

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

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

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 Dépendances
  • normalized package name match
  • Correspondance par : 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
  • Correspondance par : 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 Dépendances
  • normalized package name match
  • Correspondance par : 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 Dépendances
  • 6 fournit
  • normalized package name match
  • Correspondance par : 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

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • 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