pkg/

directory
v0.0.0-...-2130f68 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2026 License: Apache-2.0

Directories ΒΆ

Path Synopsis
Package aflow provides an execution engine and domain-specific language for constructing AI workflows to debug, triage, and patch crashes.
Package aflow provides an execution engine and domain-specific language for constructing AI workflows to debug, triage, and patch crashes.
action/actionsyzlang
Package actionsyzlang provides actions for generating and formatting syzlang programs and C reproducers.
Package actionsyzlang provides actions for generating and formatting syzlang programs and C reproducers.
action/crash
Package crash provides actions for reproducing kernel crashes and executing test cases.
Package crash provides actions for reproducing kernel crashes and executing test cases.
action/kernel
Package kernel provides actions for checking out and building target kernel trees.
Package kernel provides actions for checking out and building target kernel trees.
ai
Package ai contains common workflow definitions.
Package ai contains common workflow definitions.
backend
Package backend defines abstractions and interfaces for AI model backends.
Package backend defines abstractions and interfaces for AI model backends.
backend/gemini
Package gemini implements an AI backend interfacing with the Gemini API.
Package gemini implements an AI backend interfacing with the Gemini API.
flow
Package flow registers and exports predefined workflows for crash analysis, patch triage, and reproduction.
Package flow registers and exports predefined workflows for crash analysis, patch triage, and reproduction.
flow/assessment
Package assessment provides workflows for evaluating security implications, moderation, and KCSAN bug reports.
Package assessment provides workflows for evaluating security implications, moderation, and KCSAN bug reports.
flow/common
Package common provides helpers used across multiple workflows.
Package common provides helpers used across multiple workflows.
flow/fuzzing
Package fuzzing provides workflows for triaging fuzzing-related patches and bug reports.
Package fuzzing provides workflows for triaging fuzzing-related patches and bug reports.
flow/patching
Package patching provides workflows for automated kernel patch generation and verification.
Package patching provides workflows for automated kernel patch generation and verification.
flow/repro
Package repro provides workflows for reproducing kernel crashes from bug descriptions.
Package repro provides workflows for reproducing kernel crashes from bug descriptions.
flow/reproc
Package reproc provides workflows to generate standalone C reproducers.
Package reproc provides workflows to generate standalone C reproducers.
tool/codeeditor
Package codeeditor provides tools for viewing and editing code files.
Package codeeditor provides tools for viewing and editing code files.
tool/codeexpert
Package codeexpert provides LLM-driven tools for analyzing codebase context.
Package codeexpert provides LLM-driven tools for analyzing codebase context.
tool/codesearcher
Package codesearcher provides tools for indexing and searching source code.
Package codesearcher provides tools for indexing and searching source code.
tool/gitlog
Package gitlog provides tools for inspecting git commit history and blamelists.
Package gitlog provides tools for inspecting git commit history and blamelists.
tool/grepper
Package grepper provides tools for regex searching across repository files.
Package grepper provides tools for regex searching across repository files.
tool/patchdiff
Package patchdiff provides tools for computing diffs and applying patches.
Package patchdiff provides tools for computing diffs and applying patches.
tool/syzlang
Package syzlang provides tools for analyzing syzlang coverage, descriptions, and reproduction.
Package syzlang provides tools for analyzing syzlang coverage, descriptions, and reproduction.
tool/toolkit
Package toolkit provides tools for retrieving specialized C helper macros and snippets.
Package toolkit provides tools for retrieving specialized C helper macros and snippets.
trajectory
Package trajectory provides data structures for tracking and recording execution steps and spans.
Package trajectory provides data structures for tracking and recording execution steps and spans.
trajectory/html
Package html renders execution trajectories as interactive HTML pages.
Package html renders execution trajectories as interactive HTML pages.
Package asset manages storage and upload of build assets and artifacts.
Package asset manages storage and upload of build assets and artifacts.
Package ast parses and formats sys files.
Package ast parses and formats sys files.
Package auth contains authentication related code supporting secret passwords and oauth2 tokens on GCE.
Package auth contains authentication related code supporting secret passwords and oauth2 tokens on GCE.
Package bisect automates bisection of kernel commit histories to identify bug-introducing commits.
Package bisect automates bisection of kernel commit histories to identify bug-introducing commits.
minimize
Package minimize provides algorithms for minimizing data structures during bisection.
Package minimize provides algorithms for minimizing data structures during bisection.
Package build contains helper functions for building kernels/images.
Package build contains helper functions for building kernels/images.
Package clangtool provides utilities for building and invoking clang-based code analysis tools.
Package clangtool provides utilities for building and invoking clang-based code analysis tools.
tooltest
Package tooltest provides testing helpers for validating clang tool functionality.
Package tooltest provides testing helpers for validating clang tool functionality.
Package codesearch provides C-level symbol indexing and fast regex-based code search capabilities.
Package codesearch provides C-level symbol indexing and fast regex-based code search capabilities.
Package compiler generates sys descriptions of syscalls, types and resources from textual descriptions.
Package compiler generates sys descriptions of syscalls, types and resources from textual descriptions.
Package config handles reading, parsing, and merging JSON configuration files.
Package config handles reading, parsing, and merging JSON configuration files.
Package corpus manages syzkaller test program corpora, signal tracking, and corpus minimization.
Package corpus manages syzkaller test program corpora, signal tracking, and corpus minimization.
Package cover provides types for working with coverage information (arrays of covered PCs).
Package cover provides types for working with coverage information (arrays of covered PCs).
backend
Package backend provides coverage symbolization backends for DWARF, ELF, Mach-O, and gVisor executables.
Package backend provides coverage symbolization backends for DWARF, ELF, Mach-O, and gVisor executables.
Package coveragedb provides database storage and querying for historical coverage records.
Package coveragedb provides database storage and querying for historical coverage records.
testutil
Package testutil provides test helpers and database setup utilities for coveragedb.
Package testutil provides test helpers and database setup utilities for coveragedb.
Package covermerger merges line-level coverage metrics across kernel revisions and source files.
Package covermerger merges line-level coverage metrics across kernel revisions and source files.
Package csource generates [almost] equivalent C programs from syzkaller programs.
Package csource generates [almost] equivalent C programs from syzkaller programs.
Package db implements a simple key-value database.
Package db implements a simple key-value database.
Package debugtracer provides interfaces and implementations for logging debug traces and artifacts.
Package debugtracer provides interfaces and implementations for logging debug traces and artifacts.
Package declextract extracts C struct definitions, constants, and netlink interface metadata from kernel sources.
Package declextract extracts C struct definitions, constants, and netlink interface metadata from kernel sources.
Package dungeon calculates gamified developer stats, XP, and badges from bug triage activity.
Package dungeon calculates gamified developer stats, XP, and badges from bug triage activity.
Package email parses and structures incoming bug emails, reply threads, and patches.
Package email parses and structures incoming bug emails, reply threads, and patches.
lore
Package lore provides polling and thread resolution utilities for mailing list archives.
Package lore provides polling and thread resolution utilities for mailing list archives.
sender
Package sender provides email dispatch implementations supporting SMTP and syz-dashboard APIs.
Package sender provides email dispatch implementations supporting SMTP and syz-dashboard APIs.
Package execbackend manages process execution, RPC, and VM pools for running test programs locally.
Package execbackend manages process execution, RPC, and VM pools for running test programs locally.
Package flatrpc provides high-performance RPC server and client transport connection utilities.
Package flatrpc provides high-performance RPC server and client transport connection utilities.
Package fuzzer orchestrates syzkaller fuzzing logic, corpus distribution, and signal updates.
Package fuzzer orchestrates syzkaller fuzzing logic, corpus distribution, and signal updates.
queue
Package queue manages prioritized execution queues and request distribution for fuzzing targets.
Package queue manages prioritized execution queues and request distribution for fuzzing targets.
Package gce provides wrappers around Google Compute Engine (GCE) APIs.
Package gce provides wrappers around Google Compute Engine (GCE) APIs.
Package gcpsecret provides utilities for retrieving secrets from GCP Secret Manager.
Package gcpsecret provides utilities for retrieving secrets from GCP Secret Manager.
gcs
Package gcs provides wrappers around Google Cloud Storage (GCS) APIs.
Package gcs provides wrappers around Google Cloud Storage (GCS) APIs.
Package gerrit provides gerrit client for: https://linux.googlesource.com/Documentation/#gerrit-code-reviews-for-the-linux-kernel For documentation on the API see: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html
Package gerrit provides gerrit client for: https://linux.googlesource.com/Documentation/#gerrit-code-reviews-for-the-linux-kernel For documentation on the API see: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html
Package hash provides hashing utilities for calculating signatures of objects and data.
Package hash provides hashing utilities for calculating signatures of objects and data.
Package html provides HTML formatting and template execution helpers for the dashboard UI.
Package html provides HTML formatting and template execution helpers for the dashboard UI.
pages
Package pages provides embedded HTML, CSS, and JavaScript assets and template helpers for dashboard pages.
Package pages provides embedded HTML, CSS, and JavaScript assets and template helpers for dashboard pages.
urlutil
Package urlutil provides utilities for manipulating URL query parameters.
Package urlutil provides utilities for manipulating URL query parameters.
Package ifaceprobe implements dynamic component of automatic kernel interface extraction.
Package ifaceprobe implements dynamic component of automatic kernel interface extraction.
Package ifuzz generates and mutates random instruction streams for target CPU architectures.
Package ifuzz generates and mutates random instruction streams for target CPU architectures.
arm64
Package arm64 allows to generate and mutate arm64 machine code.
Package arm64 allows to generate and mutate arm64 machine code.
arm64/gen command
gen generates instruction tables (ifuzz_types/insns.go) from ARM64 JSON.
gen generates instruction tables (ifuzz_types/insns.go) from ARM64 JSON.
arm64/generated
Package generated contains auto-generated instruction definitions for ifuzz.
Package generated contains auto-generated instruction definitions for ifuzz.
iset
Package iset ("instruction set") provides base and helper types for ifuzz arch implementations.
Package iset ("instruction set") provides base and helper types for ifuzz arch implementations.
powerpc
Package powerpc allows generating and mutating PPC64 PowerISA 3.0B machine code.
Package powerpc allows generating and mutating PPC64 PowerISA 3.0B machine code.
powerpc/generated
Package generated contains auto-generated instruction definitions for ifuzz.
Package generated contains auto-generated instruction definitions for ifuzz.
riscv64
Package riscv64 allows to generate and mutate riscv64 machine code.
Package riscv64 allows to generate and mutate riscv64 machine code.
riscv64/gen command
gen generates riscv64 instruction tables from riscv-unified-db YAML.
gen generates riscv64 instruction tables from riscv-unified-db YAML.
riscv64/generated
Package generated contains auto-generated instruction definitions for ifuzz.
Package generated contains auto-generated instruction definitions for ifuzz.
x86
Package x86 allows to generate and mutate x86 machine code.
Package x86 allows to generate and mutate x86 machine code.
x86/gen command
gen generates instruction tables (ifuzz_types/insns.go) from Intel XED tables.
gen generates instruction tables (ifuzz_types/insns.go) from Intel XED tables.
x86/generated
Package generated contains auto-generated instruction definitions for ifuzz.
Package generated contains auto-generated instruction definitions for ifuzz.
Package image provides image compression, decompression, and disk image utility functions.
Package image provides image compression, decompression, and disk image utility functions.
Package instance provides helper functions for creation of temporal instances used for testing of images, patches and bisection.
Package instance provides helper functions for creation of temporal instances used for testing of images, patches and bisection.
Package kcidb provides a client for reporting build and test results to KCIDB.
Package kcidb provides a client for reporting build and test results to KCIDB.
Package kconfig implements parsing of the Linux kernel Kconfig and .config files and provides some algorithms to work with these files.
Package kconfig implements parsing of the Linux kernel Kconfig and .config files and provides some algorithms to work with these files.
Package kcov provides Go native code for collecting kernel coverage (KCOV) information.
Package kcov provides Go native code for collecting kernel coverage (KCOV) information.
Package kd provides a minimal KD protocol decoder.
Package kd provides a minimal KD protocol decoder.
Package kfuzztest exposes functions discovering KFuzzTest test cases from a vmlinux binary and parsing them into syzkaller-compatible formats.
Package kfuzztest exposes functions discovering KFuzzTest test cases from a vmlinux binary and parsing them into syzkaller-compatible formats.
Package kfuzztestexecutor implements local execution (i.e., without the C++ executor program) for KFuzzTest targets.
Package kfuzztestexecutor implements local execution (i.e., without the C++ executor program) for KFuzzTest targets.
Package kfuzztestmanager manages KFuzzTest execution and fuzzing loops.
Package kfuzztestmanager manages KFuzzTest execution and fuzzing loops.
Package log provides functionality similar to standard log package with some extensions:
Package log provides functionality similar to standard log package with some extensions:
Package lorerelay relays commands between lore mailing lists and syzkaller dashboard.
Package lorerelay relays commands between lore mailing lists and syzkaller dashboard.
Package manager implements the main fuzzing manager logic, crash processing, and report generation.
Package manager implements the main fuzzing manager logic, crash processing, and report generation.
diff
Package diff implements differential fuzzing between multiple kernel configurations or builds.
Package diff implements differential fuzzing between multiple kernel configurations or builds.
Package mgrconfig parses and validates configuration files for syz-manager.
Package mgrconfig parses and validates configuration files for syz-manager.
Package osutil provides operating system utility functions for process execution, file system operations, and time tracking.
Package osutil provides operating system utility functions for process execution, file system operations, and time tracking.
Package report contains functions that process kernel output, detect/extract crash messages, symbolize them, etc.
Package report contains functions that process kernel output, detect/extract crash messages, symbolize them, etc.
crash
Package crash defines crash categories, types, and parsing rules for kernel crash titles.
Package crash defines crash categories, types, and parsing rules for kernel crash titles.
Package repro extracts, minimizes, and simplifies crash reproducers from execution logs.
Package repro extracts, minimizes, and simplifies crash reproducers from execution logs.
Package rpcserver provides the RPC server for communication between manager and executor instances.
Package rpcserver provides the RPC server for communication between manager and executor instances.
Package rpctype contains types of message passed via net/rpc connections between syz-manager and syz-hub.
Package rpctype contains types of message passed via net/rpc connections between syz-manager and syz-hub.
Package runtest is a driver for end-to-end testing of syzkaller programs.
Package runtest is a driver for end-to-end testing of syzkaller programs.
Package serializer provides formatting and serialization of Go data structures.
Package serializer provides formatting and serialization of Go data structures.
Package signal provides types for working with feedback signal.
Package signal provides types for working with feedback signal.
Package spanner provides database access, schema migration, and emulator utilities.
Package spanner provides database access, schema migration, and emulator utilities.
Package stat provides statistics collection, metric tracking, and aggregation utilities for syzkaller instrumentation.
Package stat provides statistics collection, metric tracking, and aggregation utilities for syzkaller instrumentation.
sample
Package sample provides various statistical operations and algorithms.
Package sample provides various statistical operations and algorithms.
syzbotstats
Package syzbotstats defines types and data structures for tracking bug statistics and lifecycle summaries in syzbot.
Package syzbotstats defines types and data structures for tracking bug statistics and lifecycle summaries in syzbot.
Package subsystem provides abstractions and services for defining, matching, and extracting kernel subsystems and maintainers.
Package subsystem provides abstractions and services for defining, matching, and extracting kernel subsystems and maintainers.
linux
Package linux provides Linux kernel-specific subsystem extraction, maintainer mapping, and subsystem relationships.
Package linux provides Linux kernel-specific subsystem extraction, maintainer mapping, and subsystem relationships.
Package symbolizer provides binary symbolization utilities for mapping program counter addresses to source frames.
Package symbolizer provides binary symbolization utilities for mapping program counter addresses to source frames.
Package testutil provides helper functions, seed generation, and random data utilities for unit tests.
Package testutil provides helper functions, seed generation, and random data utilities for unit tests.
Package tool contains various helper utilitites useful for implementation of command line tools.
Package tool contains various helper utilitites useful for implementation of command line tools.
Package updater manages syzkaller source code updates, binary compilation, and executable restarts.
Package updater manages syzkaller source code updates, binary compilation, and executable restarts.
Package validator provides input validation, pattern matching, and access control validation functions.
Package validator provides input validation, pattern matching, and access control validation functions.
Package vcs provides helper functions for working with various repositories (e.g.
Package vcs provides helper functions for working with various repositories (e.g.
Package vminfo extracts information about the target VM.
Package vminfo extracts information about the target VM.
features
Package features provides definitions for various fuzzing features.
Package features provides definitions for various fuzzing features.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL