f9a214179798084a4c6af04a7b8ee8ab402c1130
The pci-sim module now has several focused contributor pages, but it lacks a single maintainer-oriented guide that explains how the out-of-tree kernel module works and how to safely extend it. That makes it difficult for Cyborg contributors who understand OpenStack and virtualization to reason about the PCI, SR-IOV, IOMMU, VFIO, and TTY kernel interfaces used by the module. Add a long-form pci-sim developer guide covering the module's design goals, core kernel concepts, build flow, source layout, data paths, extension workflows, validation strategy, troubleshooting, and limitations. Link the new page from the pci-sim contributor index. Also align the Sphinx tox commands with Nova's stricter docs pattern by using --keep-going and parallel builds for docs, PDF docs, release notes, and the API reference. This keeps warnings fatal while allowing Sphinx to report more than the first issue. Generated-By: pi gpt-5.5 Change-Id: Iba69ec4f17b62b502ca9d83cf2191dc0152200a3 Signed-off-by: Sean Mooney <work@seanmooney.info>
Cyborg
OpenStack Acceleration as a Service
Cyborg provides a general management framework for accelerators such as FPGA, GPU, SoCs, NVMe SSDs, CCIX caches, DPDK/SPDK, pmem and so forth.
- Free software: Apache license
- Wiki: https://wiki.openstack.org/wiki/Cyborg
- Source: https://opendev.org/openstack/cyborg
- Blueprints: https://blueprints.launchpad.net/openstack-cyborg
- Bugs: https://bugs.launchpad.net/openstack-cyborg
- Documentation: https://docs.openstack.org/cyborg/latest/
- Release notes: https://docs.openstack.org/releasenotes/cyborg/
- Design specifications: https://specs.openstack.org/openstack/cyborg-specs/
Features
- REST API for basic accelerator life cycle management
- Generic driver for common accelerator support
Languages
Python
78.3%
Perl
14.7%
C
3.6%
Shell
3.2%
Makefile
0.1%