Search

pci-sim

pci-sim¶

pci-sim provides an out-of-tree build of the fake_pci_sriov Linux kernel module for DevStack and CI testing of SR-IOV PCI passthrough flows without physical SR-IOV hardware. It is included in the Cyborg repository under the top-level pci-sim/ directory and is built and loaded automatically by the Cyborg DevStack plugin.

  • Overview
  • pci-sim developer guide
    • How to read this guide
    • What pci-sim is and is not
    • Core mental model
    • Kernel concepts used by pci-sim
    • Why this approach works
    • Build and local test workflow
    • Source map
    • Lifecycle and data flows
    • Kernel references and design influences
    • Kernel maintenance conventions used here
    • Extension workflows
    • Troubleshooting
    • Limitations and future work
    • Related reading
  • Build
    • Local build
  • DevStack
    • Plugin settings
  • Testing
    • Host loopback smoke test
    • QEMU/VFIO smoke test
    • DevStack Nova/Cyborg serial echo test
  • Kernel dependencies
    • Required options
    • Runtime/test options
    • Compatibility targets
  • Future migration work
    • Initial phases
this page last updated: 2026-09-09 14:08:20
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug
  • Guides
  • Install Guides
  • User Guides
  • Configuration Guides
  • Operations and Administration Guides
  • API Guides
  • Contributor Guides
  • Languages
  • Deutsch (German)
  • Français (French)
  • Bahasa Indonesia (Indonesian)
  • Italiano (Italian)
  • 日本語 (Japanese)
  • 한국어 (Korean)
  • Português (Portuguese)
  • Türkçe (Türkiye)
  • 简体中文 (Simplified Chinese)

Cyborg 16.0.0

  • Installation Guide
  • Using Cyborg with Your Instance
  • Acceleration Service
  • Configuration Guide
  • Command-Line Interface Reference
  • Contributor Documentation

OpenStack

  • Projects
  • OpenStack Security
  • Blog
  • News

Community

  • User Groups
  • Events
  • Jobs
  • Companies
  • Contribute

Documentation

  • OpenStack Manuals
  • Getting Started
  • API Documentation
  • Wiki

Branding & Legal

  • Legal Docs
  • Logos & Guidelines
  • Trademark Policy
  • Privacy Policy
  • OpenInfra CLA

Stay In Touch

The OpenStack project is provided under the Apache 2.0 license. Docs.openstack.org is powered by Rackspace Cloud Computing.