============== Knowledge base ============== Usage ----- `Secure usage `__ Secure usage of the libvirt APIs `Backing chain management `__ Explanation of how disk backing chain specification impacts libvirt's behaviour and basic troubleshooting steps of disk problems. `Virtiofs `__ Share a filesystem between the guest and the host `Security with QEMU passthrough `__ Examination of the security protections used for QEMU and how they need configuring to allow use of QEMU passthrough with host files/devices. `TLS certificates `__ Generate and deploy x509 certificates for TLS. `RPM deployment `__ Explanation of the different RPM packages and illustration of which to pick for installation `Domain state capture `__ Comparison between different methods of capturing domain state `Disk locking `__ Ensuring exclusive guest access to disks with `virtlockd `__ or `Sanlock `__ `Protected virtualization on s390 `__ Running secure s390 guests with IBM Secure Execution `Launch security `__ Securely launching VMs with AMD SEV `Live full disk backup `__ A walkthrough of how to take effective live full disk backups. `Merging disk image chains `__ Ways to reduce or consolidate disk image chains. `KVM real time `__ Run real time workloads in guests on a KVM hypervisor `PCI hotplug <../pci-hotplug.html>`__ Effective usage of PCI hotplug `PCI topology <../pci-addresses.html>`__ Addressing schemes for PCI devices `Memory devices `__ Memory devices and their use `Snapshots `__ Details about snapshotting a VM `Secure Boot `__ Enable and disable the Secure Boot feature Debugging --------- `Debug logs `__ Configuration of logging and tips on how to file a good bug report. `Systemtap `__ Explanation of how to use systemtap for libvirt tracing. `Capturing core dumps for QEMU `__ How to configure libvirt to enable capture of core dumps from QEMU virtual machines Internals --------- `Incremental backup internals `__ Incremental backup implementation details relevant for users `VM migration internals `__ VM migration implementation details, complementing the info in `migration <../migration.html>`__ `API call flow overview `__ Overview of how an API call is handled by the ``libvirt`` library and passed over RPC to the daemon. `Spawning commands `__ Spawning commands from libvirt driver code `Event loop and worker pool `__ Libvirt's event loop and worker pool mode `Lock managers `__ Use lock managers to protect disk content `RPC protocol & APIs `__ RPC protocol information and API / dispatch guide `QEMU driver threading `__ Basics of locking and threaded access to qemu driver primitives. `QEMU migration internals `__ Description of migration phases in the ``v2`` and ``v3`` migration protocol. `QEMU monitor event handling `__ Brief outline how events emitted by qemu on the monitor are handlded.