Developer Information¶
This section of the manual documents various parts of the internals of QEMU. You only need to read it if you are interested in reading or modifying QEMU’s source code.
- Code of Conduct
- Conflict Resolution Policy
- The QEMU build system architecture
- QEMU Coding Style
- QEMU and Kconfig
- Testing in QEMU
- Fuzzing
- Control-Flow Integrity (CFI)
- Load and Store APIs
- The memory API
- Migration
- Atomic operations in QEMU
- QEMU and the stable process
- CI
- QTest Device Emulation Testing Framework
- Decodetree Specification
- Secure Coding Practices
- Translator Internals
- TCG Instruction Counting
- Tracing
- Multi-threaded TCG
- QEMU TCG Plugins
- Bitwise operations
- QEMU UI subsystem
- Reset in QEMU: the Resettable interface
- Booting from real channel-attached devices on s390x
- Modelling a clock tree in QEMU
- What are clocks?
- The clock state
- Adding a new clock
- Clock callbacks
- Retrieving clocks from a device
- Connecting two clocks together
- Clock multiplier and divider settings
- Unconnected input clocks
- Fetching clock frequency/period
- Calculating expiry deadlines
- Obtaining tick counts
- Changing a clock period
- Aliasing clocks
- Migration
- The QEMU Object Model (QOM)
- QEMU modules
- block-coroutine-wrapper
- Multi-process QEMU
- eBPF RSS virtio-net support
- VFIO device Migration
- How to use the QAPI code generator
- How to write monitor commands
- Trivial Patches
- Submitting a Patch
- Submitting a Pull Request