| 2017-04-03 | 
                                            
                                            
                                                    Rebased to libvirt-3.2.0 (rhbz#1382640)
                                                
                                            The rebase also fixes the following bugs:
 
 | 
                                
                                    
                                    | 2017-03-08 | 
                                            
                                            
                                                    qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200)
                                                
                                            qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)
 
 | 
                                
                                    
                                    | 2017-03-03 | 
                                            
                                            
                                                    Rebased to libvirt-3.1.0 (rhbz#1382640)
                                                
                                            The rebase also fixes the following bugs:
 
 | 
                                
                                    
                                    | 2017-02-09 | 
                                            
                                            
                                                    Enable use of namespaces by default (rhbz#1382640)
                                                
                                            virProcessRunInMountNamespace: Report errors from child
 util: Introduce virFileReadLink
 qemuDomainPrepareDisk: Fix ordering
 qemuSecurityRestoreAllLabel: Don't use transactions
 qemu_security: Use more transactions
 qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices
 qemuDomainCreateDevice: Properly deal with symlinks
 qemuDomainCreateDevice: Don't loop endlessly
 qemuDomainAttachDeviceMknod: Deal with symlinks
 qemuDomainAttachDeviceMknod: Don't loop endlessly
 qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers
 qemuDomainAttachSCSIVHostDevice: manage /dev entry
 qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct
 qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers
 qemuDomainNamespaceSetupDisk: Drop useless @src variable
 qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk
 qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry
 qemuDomainNamespaceSetupDisk: Simplify disk check
 qemu_security: Introduce ImageLabel APIs
 
 | 
                                
                                    
                                    | 2017-02-07 | 
                                            
                                            
                                                    Rebased to libvirt-3.0.0 (rhbz#1382640)
                                                
                                            The rebase also fixes the following bugs:
 
 | 
                                
                                    
                                    | 2016-12-06 | 
                                            
                                            
                                                    Rebased to libvirt-2.5.0 (rhbz#1382640)
                                                
                                            The rebase also fixes the following bugs:
 
 | 
                                
                                    
                                    | 2016-09-21 | 
                                            
                                            
                                                    virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)
                                                
                                            
 | 
                                
                                    
                                    | 2016-09-14 | 
                                            
                                            
                                                    Add helper for removing transient definition (rhbz#1368774)
                                                
                                            qemu: Remove stale transient def when migration fails (rhbz#1368774)
 qemu: Don't use query-migrate on destination (rhbz#1374613)
 conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490)
 conf: Add support for virtio-net.rx_queue_size (rhbz#1366989)
 qemu: Implement virtio-net rx_queue_size (rhbz#1366989)
 audit: Audit information about shmem devices (rhbz#1218603)
 qemu: monitor: Use a more obvious iterator name (rhbz#1375783)
 qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783)
 qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783)
 qemu: domain: Don't infer vcpu state (rhbz#1375783)
 
 | 
                                
                                    
                                    | 2016-09-07 | 
                                            
                                            
                                                    util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251)
                                                
                                            conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937)
 qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937)
 network: new network forward mode 'open' (rhbz#846810)
 virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576)
 cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500)
 qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930)
 qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)
 
 | 
                                
                                    
                                    | 2016-09-07 | 
                                            
                                            
                                                    qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930)
                                                
                                            conf: Extract code formatting vCPU info (rhbz#1097930)
 conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930)
 conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930)
 tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930)
 conf: convert def->vcpus to a array of pointers (rhbz#1097930)
 conf: Add private data for virDomainVcpuDef (rhbz#1097930)
 qemu: domain: Add vcpu private data structure (rhbz#1097930)
 qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930)
 qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930)
 qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930)
 Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930)
 qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930)
 qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930)
 qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930)
 qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930)
 conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930)
 conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930)
 qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930)
 qemu: caps: Sanitize storage of machine type related data (rhbz#1097930)
 qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930)
 qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930)
 qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930)
 qemu: Improve error message in virDomainGetVcpus (rhbz#1097930)
 qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930)
 qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930)
 qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930)
 qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930)
 internal: Introduce macro for stealing pointers (rhbz#1097930)
 tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930)
 qemu: setcpus: Report better errors (rhbz#1097930)
 qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930)
 qemu: driver: Extract setting of live vcpu count (rhbz#1097930)
 qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930)
 conf: Provide error on undefined vcpusched entry (rhbz#1097930)
 qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930)
 qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930)
 qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930)
 qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930)
 qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930)
 qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930)
 qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930)
 qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930)
 tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930)
 tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930)
 tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930)
 tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930)
 tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930)
 qemu: domain: Extract cpu-hotplug related data (rhbz#1097930)
 qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930)
 util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930)
 conf: Add XML for individual vCPU hotplug (rhbz#1097930)
 qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930)
 qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930)
 qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930)
 qemu: command: Add support for sparse vcpu topologies (rhbz#1097930)
 qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930)
 qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930)
 qemu: hotplug: Add support for VCPU unplug (rhbz#1224341)
 virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930)
 qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930)
 doc: clarify documentation for vcpu order (rhbz#1097930)
 conf: Don't validate vcpu count in XML parser (rhbz#1097930)
 qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066)
 conf: Fix build with picky GCC (rhbz#1097930)
 
 | 
                                
                                    
                                    | 2016-08-23 | 
                                            
                                            
                                                    qemu_command: don't modify heads for graphics device (rhbz#1366119)
                                                
                                            virsh: Fix core for cmdSecretGetValue (rhbz#1366611)
 conf: report an error message for non-existing USB hubs (rhbz#1367130)
 conf: free the ports array of a USB hub (rhbz#1366097)
 utils: storage: Fix JSON field name for uri based storage (rhbz#1367260)
 qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702)
 conf: Provide error on undefined iothreadsched entry (rhbz#1366484)
 qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074)
 qemu: Fix crash hot plugging luks volume (rhbz#1367259)
 Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269)
 libvirt: convert to typesafe virConf accessors (rhbz#1367269)
 admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269)
 virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)
 
 | 
                                
                                    
                                    | 2016-08-10 | 
                                            
                                            
                                                    qemu: Fix domain state after reset (rhbz#1269575)
                                                
                                            rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776)
 rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776)
 rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776)
 admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776)
 rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776)
 storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636)
 qemu: Introduce qemuAliasFromHostdev (rhbz#1289391)
 qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391)
 storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349)
 lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773)
 admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858)
 docs: Distribute subsite.xsl (rhbz#1365004)
 qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483)
 Introduce SMM feature (rhbz#1304483)
 Introduce @secure attribute to os loader element (rhbz#1304483)
 qemu: Enable secure boot (rhbz#1304483)
 qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483)
 tests: Fix broken build (rhbz#1304483)
 cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500)
 cpu_x86: Properly drop non-migratable features (rhbz#1365500)
 tests: Add a test for host-model CPU with CMT feature (rhbz#1365500)
 cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500)
 virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903)
 conf: improve error log when PCI devices don't match requested controller (rhbz#1363627)
 conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172)
 conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648)
 conf: restrict expander buses to connect only to a root bus (rhbz#1358712)
 virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)
 
 | 
                                
                                    
                                    | 2016-08-02 | 
                                            
                                            
                                                    qemu: hotplug: fix changeable media ejection (rhbz#1359071)
                                                
                                            lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057)
 Introduce <iommu> device (rhbz#1235581)
 Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581)
 qemu: format intel-iommu on the command line (rhbz#1235581)
 qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728)
 hvsupport: Introduce parseSymsFile (rhbz#1286679)
 hvsupport: use a regex instead of XML::XPath (rhbz#1286679)
 hvsupport: construct the group regex upfront (rhbz#1286679)
 hvsupport: skip non-matching lines early (rhbz#1286679)
 virconf: Fix config file path construction (rhbz#1357364)
 virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346)
 virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769)
 util: Introduce virISCSINodeNew (rhbz#1356436)
 iscsi: Establish connection to target via static target login (rhbz#1356436)
 storage: Document wiping formatted volume types (rhbz#868771)
 admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948)
 daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948)
 vsh: Make vshInitDebug return int instead of void (rhbz#1357363)
 tools: Make use of the correct environment variables (rhbz#1357363)
 util: Add 'usage' for encryption (rhbz#1301021)
 virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021)
 encryption: Add luks parsing for storageencryption (rhbz#1301021)
 encryption: Add <cipher> and <ivgen> to encryption (rhbz#1301021)
 qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021)
 tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021)
 docs: Update docs to reflect LUKS secret changes (rhbz#1301021)
 qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021)
 qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021)
 qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021)
 qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021)
 storage: Add support to create a luks volume (rhbz#1301021)
 qemu: Add secinfo for hotplug virtio disk (rhbz#1301021)
 qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021)
 qemu: Add luks support for domain disk (rhbz#1301021)
 qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021)
 qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021)
 storage: Fix error path (rhbz#1301021)
 qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021)
 storage: Add extra failure condition for luks volume creation (rhbz#1301021)
 virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021)
 qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453)
 qemu: Remove unnecessary label and its only reference (rhbz#1168453)
 qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453)
 virsh: Report error when explicit connection fails (rhbz#1356461)
 tests: Add testing of backing store string parser (rhbz#1134878)
 util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878)
 util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878)
 util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878)
 util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878)
 util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878)
 util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878)
 util: json: Make first argument of virJSONValueCopy const (rhbz#1134878)
 util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878)
 util: storage: Add support for host device backing specified via JSON (rhbz#1134878)
 util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878)
 util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878)
 util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878)
 util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878)
 util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878)
 util: storage: Add 'ssh' network storage protocol (rhbz#1134878)
 util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878)
 qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521)
 qemu: command: Split out network disk URI building (rhbz#1247521)
 qemu: command: Extract drive source command line formatter (rhbz#1247521)
 qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521)
 storage: gluster: Support multiple hosts in backend functions (rhbz#1247521)
 util: qemu: Add support for numbered array members (rhbz#1247521)
 qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521)
 qemu: command: Add support for multi-host gluster disks (rhbz#1247521)
 qemu: Need to free fileprops in error path (rhbz#1247521)
 storage: remove "luks" storage volume type (rhbz#1301021)
 
 | 
                                
                                    
                                    | 2016-07-22 | 
                                            
                                            
                                                    qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238)
                                                
                                            qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470)
 qemu: Drop default channel path during migration (rhbz#1320470)
 qemu: Fix migration from old libvirt (rhbz#1320500)
 Add USB addresses to qemuhotplug test cases (rhbz#1215968)
 Introduce virDomainUSBDeviceDefForeach (rhbz#1215968)
 Allow omitting USB port (rhbz#1215968)
 Store USB port path as an array of integers (rhbz#1215968)
 Introduce virDomainUSBAddressSet (rhbz#1215968)
 Add functions for adding USB controllers to addrs (rhbz#1215968)
 Add functions for adding USB hubs to addrs (rhbz#1215968)
 Reserve existing USB addresses (rhbz#1215968)
 Add tests for USB address assignment (rhbz#1215968)
 Assign addresses to USB devices (rhbz#1215968)
 Assign addresses on USB device hotplug (rhbz#1215968)
 Auto-add one hub if there are too many USB devices (rhbz#1215968)
 
 | 
                                
                                    
                                    | 2016-07-09 | 
                                            
                                            
                                                    qemu: Use bootindex whenever possible (rhbz#1323085)
                                                
                                            qemu: Properly reset spiceMigration flag (rhbz#1151723)
 qemu: Drop useless SPICE migration code (rhbz#1151723)
 qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772)
 virtlogd: make max file size & number of backups configurable (rhbz#1351209)
 virtlogd: increase max file size to 2 MB (rhbz#1351209)
 
 | 
                                
                                    
                                    | 2016-07-01 | 
                                            
                                            
                                                    Rebased to libvirt-2.0.0 (rhbz#1286679)
                                                
                                            The rebase also fixes the following bugs:
 
 |