Skip to main content

HotFlow

usage: hotflow [-h] [--version] COMMAND ...

Explore probabilistic control flow in ELF functions.

positional arguments:
  COMMAND
    summary       Compare functions using compact hotness and complexity metrics.
    blocks        Show basic-block hotness and reachability.
    edges         Show branch probabilities and edge frequencies.
    loops         Show natural loops and estimated iterations.
    calls         Show call sites and their execution frequency.
    instructions  Show instructions as machine-readable or tabular rows.
    metrics       Show every computed metric by name.
    inspect       Show a detailed report for selected functions.
    disassembly   Show frequency-annotated disassembly for one function.
    graph         Write a Graphviz control-flow graph for one function.

options:
  -h, --help      show this help message and exit
  --version       show program's version number and exit

examples:
  hotflow summary vmlinux 'tcp_*'
  hotflow inspect vmlinux tcp_v4_rcv
  hotflow loops vmlinux --limit 10
  hotflow edges vmlinux tcp_v4_rcv --explain
  hotflow instructions vmlinux tcp_v4_rcv --format json
  hotflow graph vmlinux tcp_v4_rcv > tcp_v4_rcv.dot

HotFlow is a probabilistic control-flow graph (CFG) analyzer for ELF binaries.

License

HotFlow is licensed under GPL-3.0-or-later. See LICENSE for more information.

Metadata

Release files for hotflow 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hotflow 0.1.1
File Size Uploaded
hotflow-0.1.1.tar.gz 56.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hotflow 0.1.1
File Interpreter ABI Platform
hotflow-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 98.2 kB

Release files / hotflow-0.1.1.tar.gz

Download URL hotflow-0.1.1.tar.gz
Size 56.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d1b684d3b20e616123e8fcd95b7b31fde0185e67098d03c14f440c1e4635df4e
BLAKE2b-256 checksum
How to use checksums
6d22f4f7d7e6db60bf6c1712dd62c4ce7dae68128a1134450836f4ff66a75a68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.18.0 {"ci":null,"cpu":"x86_64","distro":{"id":"trixie","libc":{"lib":"glibc","version":"2.41"},"name":"Debian GNU/Linux","version":"13"},"implementation":{"name":"CPython","version":"3.13.5"},"installer":{"name":"hatch","version":"1.18.0"},"openssl_version":"OpenSSL 3.5.6 7 Apr 2026","python":"3.13.5","system":{"name":"Linux","release":"6.12.101+deb13.1-amd64"}} HTTPX2/2.12.0

Release files / hotflow-0.1.1-py3-none-any.whl

Download URL hotflow-0.1.1-py3-none-any.whl
Size 41.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
da8e3543c40e7947c4e52e73b438389bfdcb05b828763518324e0e484762c237
BLAKE2b-256 checksum
How to use checksums
17f2899ab3c70ebd270cd521126a7ebe4dc8e21714160aadc2a0879cd0d69840
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.18.0 {"ci":null,"cpu":"x86_64","distro":{"id":"trixie","libc":{"lib":"glibc","version":"2.41"},"name":"Debian GNU/Linux","version":"13"},"implementation":{"name":"CPython","version":"3.13.5"},"installer":{"name":"hatch","version":"1.18.0"},"openssl_version":"OpenSSL 3.5.6 7 Apr 2026","python":"3.13.5","system":{"name":"Linux","release":"6.12.101+deb13.1-amd64"}} HTTPX2/2.12.0

Release history Release notifications | RSS feed

0.1.8

2 release files

0.1.7

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page