summaryrefslogtreecommitdiff
path: root/tools/kapi/src/extractor
AgeCommit message (Collapse)Author
7 daystools/kapi: add kernel API specification extraction toolSasha Levin
The kapi tool extracts and renders kernel API specifications from three input sources and emits them in one of three output formats: Input modes: --source PATH parse kerneldoc blocks from a C source file or directory --vmlinux PATH decode the `.kapi_specs` ELF section from a compiled kernel binary --debugfs PATH read the spec dumps exposed under /sys/kernel/debug/kapi/ on a running kernel Output formats: plain, json, rst The tool is written in Rust and builds with cargo from the crates pinned in Cargo.lock; the resulting binary has no runtime dependencies. It ships alongside the kernel to give documentation tools, static analyzers, and IDE integrations a single entry point for querying the spec data produced by the framework. Assisted-by: LLM Signed-off-by: Sasha Levin <sashal@kernel.org>