meta-virtualization/recipes-extended/libvirt/libvirt-python.inc
Bruce Ashfield 528c2892fe libvirt: update to 10.0.0
Bumping libvirt to version v10.0.0-17-g3a45455558, which comprises the following commits:

    1899d7df34 Release of libvirt-10.0.0
    5ed420d845 NEWS: mention nbdkit config option
    493b49d67f news: document auto-selection of VFIO variant drivers
    5167d3825e NEWS: Document my contributions for upcoming release
    10042f0253 ci: Do more as part of .qemu-build-template
    9cf0faac48 ci: Fix .integration_tests_upstream_qemu
    a6f73c69a7 NEWS: Mention migration fixes and iothread mapping
    924ba34af9 Translated using Weblate (Finnish)
    2bc06d5c0e Translated using Weblate (Korean)
    60923b8265 Translated using Weblate (Swedish)
    9ef6fee129 conf: domain_conf: cleanup def in case of errors
    6fa82fd8e2 apparmor: Allow access to /sys/devices/system/node/*/cpumap for libnuma
    9e555699a2 virsh: Command completion, add comp-methods with zlib and zstd
    0e120bc431 Update translation files
    c27b795e2a Translated using Weblate (Swedish)
    9cbda34e98 qemu: Be less aggressive when dropping channel source paths
    7cb03e6a28 rpc: fix race in waking up client event loop
    024d6dc263 qemu: tighten semantics of 'size' when resizing block devices
    784d90fe68 po: Refresh potfile for v10.0.0
    f913c7a77b ci: Add notes for integration jobs
    88169d35dd ci: Move upstream-qemu job to Fedora 39
    c65862fbac ci: Fix upstream-qemu job definitions
    c9866358e1 tests: Add capabilities for QEMU 8.2.0 on aarch64
    2be35bc4b7 tests: Don't use features with vexpress machine
    377e30087a NEWS: Mention postcopy-preempt migration capability
    8d693d79c4 qemu: Enable postcopy-preempt migration capability
    61e34b0856 qemu: Add support for optional migration capabilities
    efc26a665d qemu: Rename remoteCaps parameter in qemuMigrationParamsCheck
    c941106f7c qemu: Use C99 initializers for qemuMigrationParamsFlagMap
    ff128d3761 qemu: Document qemuMigrationParamsFlagMapItem fields
    e41ed93834 Translated using Weblate (Swedish)
    ee334337a0 tests: Add xml->argv and xml->xml tests for the new iothread mapping feature
    397218c433 qemu: Implement support for configuring iothread to virtqueue mapping for disks
    0cb7b1b2c3 conf: Add possibility to configure multiple iothreads per disk
    ee7121ab8e qemu: capabilities: Introduce QEMU_CAPS_VIRTIO_BLK_IOTHREAD_MAPPING
    08a7fc834c util: xml: Return GPtrArray from virXMLNodeGetSubelement
    765edaf171 qemucapabilitiesdata: Add data for the qemu-9.0 development cycle
    82e2fac297 qemu: automatically bind to a vfio variant driver, if available
    8b93d78c83 conf: support manually specifying VFIO variant driver in <hostdev> XML
    956e1ca6aa tests: remove explicit <driver name='vfio'/> from hostdev test cases
    9363c1cb69 xen: explicitly set hostdev driver.name at runtime, not in postparse
    b9a1e7c436 conf: replace virHostdevIsVFIODevice with virHostdevIsPCIDevice
    bb1acb9ca2 conf: use new common parser/formatter for hostdev driver in network XML
    195522ae87 conf: split out hostdev <driver> parse/format to their own functions
    8bc3f01080 conf: use virDeviceHostdevPCIDriverInfo in network and networkport objects
    e04ca000bd conf: put hostdev PCI backend into a struct
    e7d31d8b00 conf: normalize hostdev <driver> parsing to simplify adding new attr
    a435e7e6c8 conf: move/rename hostdev PCI driver type enum to device_conf.h
    deefaf8f1c schema: consolidate RNG for all hostdev <driver> elements
    568efef729 util: properly deal with VFIO module name vs. driver name
    8a743a598b tests: Ensure test files are newline-terminated
    2439e7135c tests: Drop some unused qemunbdkit data files
    72b76cf9bb libvirt.spec: Fix nbdkit selection logic on mingw and old rhel
    3a85755f66 qemuxml2argvtest: Add checker that all input files are used
    91116e35b6 qemuxml2argvtest: Mark 'nbdkit' tests as skipped if nbdkit is not compiled in
    ec4d36e558 qemuxml2argvtest: Add test cases covered only by qemuxml2xmltest - part 2
    72d13d37e3 virnetworkportxml2xmltest: Add simple versions of bridge/network tests
    b5664c73b3 qemuxml2argvtest: Enable 'graphics-listen-network' case
    dbe85bd095 qemuxml2xmltest: Introduce fake network driver
    1948244461 qemuxml2argvmock: Mock virNetDevSetMTU
    2da71d8e43 qemu: process: Separate setup of network device objects
    8ea1aba680 qemuxml2xmltest: Delete 'interface-driver' case
    41badebf16 qemuxml*test: Improve 'vhost_queues' test case
    aa4c190733 qemuxml2*test: Add specific test case for interface link state
    44ee6d67ae qemuxml2xmltest: Move 'graphics-listen-network2' case go genericxml2xmltest
    9dcdca2692 qemuxml2argvtest: Add test cases covered only by qemuxml2xmltest - part 1
    b448abd972 qemuxml2argvmock: Mock qemuInterfaceBridgeConnect
    f9a4d24b24 qemuxml2argvtest: Check for duplicate invocation of tests
    014515eb4e qemuxml2argvtest: Remove duplicated invocations of tests
    2b9875d766 qemuxml2argvdata: Move 'smbios-multiple-type2' case to genericxml2xmltest
    cd6a58e747 qemuxml2argvtest: Reinstate 'pseries-vio-address-clash' case
    e991dc3487 qemuxml2argvtest: Fix and use 'disk-network-ssh-key' case
    3cc147cce4 qemuxml2argvtest: Reinstate 'console-compat-chardev' and 'pci-serial-dev-chardev'
    9eabf14afb qemu: add runtime config option for nbdkit
    a43fb797b5 node_device: udevGetStringSysfsAttr() to void
    0e37f55bb1 node_device: udevTranslatePCIIds() to void
    d05cdd1879 virprocess: virProcessGetNamespaces() to void
    88903f9abf conf: virDomainNetUpdate() to void
    270e363046 lxc: virLXCControllerAddConsole() to void
    bce48d99a7 rpc: virnetserver: virNetServerAddService() to void
    46c9458654 cpu: : virCPUx86DataAddItem() to void
    dd2f36d66e qemu_driver: Don't handle the EOF event if vm get restarted
    392897d9b0 ci: Update Alpine and Fedora and regenerate
    c330890f63 ci: integration: Switch upstream integration tests to Fedora 39
    c9056e682a conf: Restore setting default bus for input devices
    419ad1ab49 docs: fix typo in qemu-passthrough-security
    fbf5fc0fb2 Improve error message in remoteGetUNIXSocket
    de49ec50b8 qemucapabilitiesdata: Final update of 'caps_8.2.0_x86_64'
    8a7b3ded60 ci: Switch from FreeBSD 12.0 to FreeBSD 14.0
    dddee4199d Translated using Weblate (Georgian)
    0368de23e6 Translated using Weblate (Georgian)
    7e9455e342 Translated using Weblate (Swedish)
    b72d7c46e5 qemu: Replace the deprecated short-formed option "unix"
    9fc140c72d Translated using Weblate (Korean)
    83a2a73421 Translated using Weblate (Swedish)
    c3a8d04980 conf: fix integer overflow in virDomainControllerDefParseXML
    49f1406de8 remote: DeserializeDomainDiskErrors: remove dead code
    405f479d0e apparmor: Add capabilities for PCI passthrough to virtxend profile
    19ce02c773 qemuDomainBlockPeek: Fix format checking logic
    0d03ca17b1 docs: virtiofs: add section about ID remapping
    1a4412f568 qemu: virtiofs: auto-fill idmap for unprivileged use
    2ef4be0a3e util: add virGetSubUIDs
    42edb10f17 qemu: allow running virtiofsd in session mode
    d27b6e5f49 qemu: virtiofs: do not force UID 0
    bdf96a0f72 qemu: format uid/gid map for virtiofs
    6de2068dd6 conf: add idmap element to filesystem
    d8904561d9 conf: move idmap parsing earlier
    ec475e39dc conf: move idmap definition earlier
    641ed83e3d qemuDomainBlockResize: Properly resize disks with storage slice
    d552d02265 virStorageSourceSliceFree: Export function
    48704d4605 qemu: block: Format storage slice properties optionally
    a2cc772031 qemu: block: Make 'slice' layer effective for 'raw' storage source
    d09f46a9fb qemuDomainBlockResize: Implement VIR_DOMAIN_BLOCK_RESIZE_CAPACITY
    04adeac76e virDomainBlockResize: Introduce VIR_DOMAIN_BLOCK_RESIZE_CAPACITY
    a7b357fd5c vsh: Introduce simple version of VSH_ALTERNATIVE_OPTIONS_EXPR
    59ec4c6619 qemuDomainBlockResize: Agregate all checks at the beginning
    b600b69f82 qemu: Use qemuBlockStorageSourceIsLUKS/qemuBlockStorageSourceIsRaw
    04b94593d1 qemu: block: Introduce helpers for properly testing for 'raw' and 'luks' images
    aded3c622f qemu: migration: Automatically fix non-shared-storage migration to bigger block devices
    814069bd56 qemu: Move and export qemuDomainStorageUpdatePhysical and dependencies
    426eeb0d3c qemu: migration: Rename qemuMigrationDstPrecreateStorage to qemuMigrationDstPrepareStorage
    f0fe94605c qemuDomainStorageOpenStat: Remove unused 'driver' argument and untangle callers
    6a38559092 qemu: migration: Improve handling of VIR_MIGRATE_PARAM_DEST_XML with VIR_MIGRATE_PERSIST_DEST
    7c1244f3a5 qemuMigrationDstPrecreateStorage: Fix and clarify logic
    9864486966 qemuMigrationDstPrecreateStorage: Refactor cleanup
    16832e0dd2 qemuMigrationDstPrecreateStorage: Improve error messages
    cecbaa87d5 Translated using Weblate (Swedish)
    ff8c5c523f Translated using Weblate (Swedish)
    1a2f33cb59 remote: Fix cached hypervisor type
    fba411a805 Translated using Weblate (Swedish)
    06e344f762 virNodeDeviceCapStorageDefFormatBlocksize: Report sector size and count together
    9f855b149a virNodeDeviceCapStorageDefFormat: Extract formatting of block size data
    73c1e87e6a virNodeDeviceCapStorageDefFormat: Don't check argument for virBufferEscapeString
    a2f98b6b8c virsh: migrate: Fix logic bug in interlock of --copy-storage-synchronous-writes flag
    831c55ae3e virsh: migrate: Interlock '--copy-storage-all' and '--copy-storage-inc'
    b99c709d8d qemu: migration: Validate migration XML
    d96858b0e8 security_util: fix log in virSecurityMoveRememberedLabel
    d17474a5f1 network: convert virFileLinkPointsTo to return bool
    a949a53e13 test: remove redundant cpuTestGuestCPUID test
    3b45fcd6b6 rpc: don't try to spawn non-existant daemon
    da1057c8eb Translated using Weblate (Swedish)
    a3129ae6df qemuDomainChangeNet: Reflect trustGuestRxFilters change
    d6169ad739 qemuMonitorJSONQueryRxFilter: Allow @filter to be NULL
    cab49d394f qemu: Relax check for memory device coldplug
    b41f730c33 qemu: Move memory device coldplug into a separate function
    6beeca77be vir-qemu-sev-validate: Use string() method in xpath
    fa14b4a1a6 ci: Stop passing --nodeps to rpmbuild
    417bd41cba ci: Refresh generated files
    dca48ec74c rpm: Drop BuildDepends on passt
    6adbc1dd6c rpm: Drop BuildDepends on scrub
    eb131d30d6 rpm: Add Requires on scrub
    6aa2fa38b0 meson: Stop looking for passt at build time
    58b17ce789 meson: Stop looking for scrub at build time
    5b4d1a68b2 meson: Stop looking for udevadm at build time
    e8d149614b rpm: Drop MinGW BuildRequires on libgcrypt/libgpg-error
    57395ea9eb docs: Mention use of DuckDuckGo
    a8e3bae5b1 docs: Use DuckDuckGo for website/wiki search
    3aade50055 gitpublish: Tweak prefix
    7ec4e6e3b5 vircpi: Decrease scope of VIR_PCI_DEVICE_ADDRESS_FMT macro
    cc9f439be9 qemu_command: Don't open code virPCIDeviceAddressAsString()
    58292bae47 virpci: Decrease scope of VIR_PF_PHYS_PORT_NAME_REGEX macro
    f1a950379d Translated using Weblate (Swedish)
    cca4b0463d test_driver: Remove unused variable in testDomainAttachDeviceLiveAndConfig()
    cd65b895dd test_driver: Support for hotplug/hotunplug of PCI devices
    d8de4f2770 NEWS: Fix indentation
    86fd3eec66 NEWS: Fix vertical spacing
    ce7d0a7db4 Post-release version bump to 10.0.0
    2cf755d168 Release of libvirt-9.10.0
    c43b69fea3 rpcgen: Skip generator tests on macOS
    1f3fe268eb scripts/rpcgen: fix 64 unsigned int test on macOS
    fb48e1633c rpcgen: Pass 3 arguments to xdrproc_t calls
    10b354f913 ci: Refresh generated files
    a12e13bdc3 rpcgen: Reformat meson files
    233e74e3bf rpcgen: Skip tests if tests are disabled
    688aedf2eb rpcgen: Organize meson tests into suites
    4a01a0bc25 rpcgen: Don't skip all tests when pytest is missing
    f7110f8201 Translated using Weblate (Korean)
    bf89c546f0 Update translation files
    e85d61f17a Translated using Weblate (Swedish)
    2b148748c2 NEWS: Mention image probing, snaphsot and hotplug fixes
    69880584e6 qemuProcessStartWithMemoryState: Don't start qemu with '-loadvm SNAP' and '-incoming defer' together
    94ded36b3f rpcgen: tests: Run cleanly on platforms where char is unsigned
    dec02f101e rpcgen: tests: Allow running test_demo from anywhere
    944fe54b6e ch: Don't leak ch_driver->chCaps
    f3573b5efa rpm: Drop rpcgen Build-Requires once again
    6f11304849 po: Refresh potfile for v9.10.0
    0728bc47af qemuMigrationSrcNBDStorageCopyBlockdevPrepareSource: Don't setup 'raw' layer for migration NBD connection
    734e4e9783 qemu: block: Remove unused qemuBlockStorageSourceDetachOneBlockdev
    e534d19b5d qemuMigrationSrcNBDCopyCancel: Use qemuBlockStorageSourceAttachRollback to detach migration NBD blockdevs
    9ec0e28e87 qemuBlockReopenAccess: prepare for removal of 'raw' format layer
    dee5b3fb8e qemu: block: Absorb qemuBlockReopenFormatMon into qemuBlockReopenAccess
    abd1e08c42 testQemuMonitorJSONBlockdevReopen: Don't use qemuBlockReopenFormatMon
    7e66ff4fd1 qemu: monitor: Sanitize arguments of qemuMonitorBlockdevReopen
    24b667eeed qemu: block: Absorb logic from qemuBlockReopenFormat to qemuBlockReopenAccess
    214794c9c7 qemu: block: Extract logic from qemuBlockReopenReadWrite/ReadOnly
    834d283bcf qemuBlockStorageSourceGetEffectiveNodename: Prepare for missing 'format' driver
    6ab5ee9a9a qemuDomainPrepareStorageSourceBlockdevNodename: Restructure code to allow missing 'format' layer
    813ccd553b qemuBlockStorageSourceDetachPrepare: Prepare for possibly missing 'format' layer
    10cc057074 qemuBlockStorageSourceAttachPrepareBlockdev: Prepare for optionally missing format layer
    b27e8b5a0b qemuBlockStorageSourceGetBlockdevStorageSliceProps: Allow turning the slice layer into effective blockdev layer
    7f19a55a9e qemu: block: Introduce helper for deciding when a 'format' layer is needed
    aaf828d3d4 qemu: block: Use qemuBlockStorageSourceNeedsStorageSliceLayer only for setup
    05326395a9 qemu: block: Introduce qemuBlockStorageSourceGetSliceNodename
    156ddb43b1 storage_file_probe: Treat qcow2 images with protocol drivers in backing store field as raw
    6fe9e35610 virstoragetest: Add test cases for QCOW2 files with a protocol name as backing file format
    7e158006b6 virstoragetest: Format detected/unprocessed backing store format into output files
    bc54376f09 virstoragetest: Use strings for storage type and format in output data
    60df39abc8 storage_file_probe: Remove BACKING_STORE_OK,BACKING_STORE_INVALID states
    943c5758b0 virStorageFileProbeGetMetadata: Do not partially skip probing of the image
    77ef7ede16 storage_file_probe: Remove unused state 'BACKING_STORE_ERROR'
    d9a1fe8ac4 bhyve: Add missing enum member to switch() in bhyveBuildSoundArgStr()
    b6471a9191 Translated using Weblate (Swedish)
    ebd5ec21a2 Translated using Weblate (Russian)
    7278a8c6a4 NEWS: Document pipewire audio backend
    10594bb311 qemu: Generate cmd line for pipewire audio backend
    c472ce024b conf: Introduce pipewire audio backend
    9694d1ca6a virnuma: Avoid integer overflow in virNumaGetPages()
    0a1d2b43e0 qemu: block: Don't try to merge bitmaps into 'raw' images
    94f1883c89 qemu: hotplug: Detect disk backing images before setting up security access
    a6fec3881c qemu_domain: Drop qemuCheckMemoryDimmConflict()
    b475dbecb9 virDomainMemoryDefCheckConflict: Validate dimm slot too
    3c2cb7d7b3 virDomainMemoryDefCheckConflict: Check dimm & nvdimm models too
    3d017fb651 domain_validate: Move memdevice address conflict check into a separate function
    784a63c189 Fix cpu-host-model test data
    6562669388 cpu_map: Add missing vmx features from MSR 0x491
    a155693a40 cpu_map: Add missing vmx features from MSR 0x490
    2e49a26158 cpu_map: Add missing vmx features from MSR 0x48F
    848e2d0949 cpu_map: Add missing vmx features from MSR 0x48E
    23f509c102 cpu_map: Add missing vmx features from MSR 0x48D
    102f6335b9 cpu_map: Add missing vmx features from MSR 0x48C
    94eacd5a5f cpu_map: Add missing vmx features from MSR 0x48B
    a1862e3de2 cpu_map: Add missing vmx features from MSR 0x485
    3590bb344e cpu_map: Add missing vmx features from MSR 0x480
    e18075b27e cpu_map: No longer ignore vmx- features in sync_qemu_features_i386.py
    77d7c2ce36 cpu_map: Add missing feature "amx-complex"
    20c4a99fc5 cpu_map: Add missing feature "gds-no"
    5dff94115c syntax-check: Forbid use of qsort()
    cfcbba4c2b lib: Replace qsort() with g_qsort_with_data()
    97457cdf65 build-aux: Refresh list of nonreentrant functions
    717790adde ci: Build RPMs on MinGW
    eb6552d98b rpm: Introduce with_native
    3c840e50d9 rpm: Introduce with_mingw32/with_mingw64
    48a34b7afa rpm: Split call to mingw_debug_package
    3df8cc658e rpm: Shuffle BuildRequires around
    894c6c5c16 qemu: hotplug: Don't try to setup disk image when hotplugging empty cdrom drive
    fe42189d76 qemuDomainAttachDeviceDiskLiveInternal: Add missing jump to 'cleanup' on error
    16f8daf2df qemuDomainAttachDeviceDiskLiveInternal: Fix jumps on error
    a1f7faa402 qemu: validate: Reword error message when CCW addresses are not supported for a machine
    7f31ee5cf5 gitlab: adjust url to Coverity tools
    a585ef905a src: reject empty string for 'dname' in migrate APIs
    66e84b8a95 conf: virDomainDiskSourceFormat: check for srcpool presence correctly
    1fdca3083b lib: Replace xmlKeepBlanksDefault() with virXMLParseWithIndent()
    69958ba310 virxml: Introduce parsing APIs that keep indentation
    1beb69df87 virXMLParseHelper: Store XML parsing flags in a variable
    7a5f232be2 virxml: include <libxml/xmlsave.h> for xmlIndentTreeOutput declaration
    d1f58b10f6 vbox_snapshot_conf: Keep indent in snapshot XML
    d8cb1cd50c vbox_snapshot_conf: Parse XMLs without net access
    b31380c758 kbase: More info on firmware change for existing VMs
    65bf8fc9cf rpc: Pass GPG_TTY and TERM environment variables
    3ad5817053 qemu_snapshot: fix reverting to inactive snapshot
    03a9a39c42 qemu_snapshot: fix snapshot deletion that had multiple children
    1d456e18c7 virDomainDeviceInfoCheckABIStability: Implement proper check for CCW addresses
    658a024127 qemucapabilitiestest: Update capabilities data for 8.2 dev cycle on x86_64
    bdb516901c qemuxml2argvtest: Add '8.1.0' variants of 'cpu-host-model*' tests
    f90675087f qemuxml2argvtest: Add complementary 'kvm/tcg' test cases for cpu-host-model*
    3b1e855505 qemuxml2argvtest: Rename 'cpu-host-model' tests according to emulation type
    c0ed248b78 tests: qemumigparamsdata: Drop deprecated fields
    f0643a5759 qemumigrationcookiexmltest: Don't crash when parsing of status XML fails
    85f5871186 systemd: More tweaks to Description and Documentation lines
    9953ab321e rpcgen: use proper operators when comparing types
    72723b2b90 rpm: Add libxml2 BuildRequires for xmllint
    96240eb37a rpm: Explain a couple of BuildRequires
    de40cdf3ab rpm: Rename module-init-tools -> kmod
    19bf2e64de rpm: Explicitly enable NLS support
    28b8a67765 rpm: Disable expensive tests for MinGW builds
    b6eab588b5 ci: Drop macOS 12
    cff934754a ci: Add macOS 14
    c1b78e1162 ci: Add macOS 13
    8895d59688 ci: Drop rpcgen override from macOS $PATH
    2fd2385d9d ci: Update generated files
    ccfda7052d Translated using Weblate (Korean)
    bbe4ac2682 Update translation files
    a06e7d6503 Translated using Weblate (Georgian)
    bd6ec6258f Translated using Weblate (Russian)
    69cdb11fba virhostmem: Get total memory on macOS properly
    bbb2332f7e ci: workaround broken opensuse leap 15.5 tirpc
    a1d92b93c5 ci: drop mipsel on Debian Sid
    9231566146 build: suppress "ignoring duplicate libraries" warning on macOS
    501825011c remote: use g_auto for client RPC return parameters
    154495a0c0 admin: use g_auto for client RPC return parameters
    91f3acec5b rpc: use g_auto for client RPC return parameters
    086fa214bb rpcgen: add g_auto function support
    a62486b95f build: switch over to new rpc generator code
    ac9e6ff649 rpcgen: define entrypoint for running new rpcgen impl
    40cbaa8fbe rpcgen: add test case for XDR serialization
    8ec79e5e14 rpcgen: add a C code generator for XDR protocol specs
    518af85344 rpcgen: define a visitor API for XDR protocol specs
    ca3f025011 rpcgen: add an XDR protocol parser
    031efb691f rpcgen: add an XDR protocol abstract syntax tree
    8c8b97685b rpcgen: add an XDR protocol lexer
    a24ab56da8 build-aux: introduce 'black' tool for python formatting
    72a5ccedf0 build-aux: skip E203 and W503 flake8 checks
    07e18c18a4 rpcgen: drop type-puning workarounds
    3d9019e64f tests: ignore $__CF_USER_TEXT_ENCODING in env during commandtest
    4f4a8dce94 qemu_process: fix crash in qemuSaveImageDecompressionStart
    abb6906260 rpc: Make rpcgen produce ANSI C code
    47ee78048c qemu: block: Remove unused flags QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_ flags
    620ef445ce qemuBlockStorageSourceGetBackendProps: Remove unused logic for (auto-)read-only flags
    fc18e01e52 qemuBlockStorageSourceGetBackendProps: Use qemuBlockStorageSourceAddBlockdevCommonProps
    3ad5d7b2bb qemuBuildHostdevSCSIAttachPrepare: Use "effective node" mode for getting blockdev props
    ec936526c2 qemuBlockStorageSourceGetBackendProps: Introduce QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_EFFECTIVE_NODE
    80494dfb74 qemu: block: Use qemuBlockStorageSourceAddBlockdevCommonProps for storage slice
    ce153ef2ad qemu: block: Add helper to add common properties for -blockdev configuration
    84df50dc87 qemuBlockStorageSourceGetBackendProps: Unify ordering of fields
    a175dfc487 virDomainDiskGetDetectZeroesMode: Return proper type
    16e57a98d0 qemuBlockStorageSourceGetBackendProps: Unify cases for '!onlytarget' and '!legacy'
    ca4cb3d7dc src: Remove duplicated VIR_REQUIRE_FLAG_GOTO() call
    e7facdca25 logging: lockdown the systemd service configuration
    bfcf4be172 Post-release version bump to 9.10.0
    d2d4dd859e Release of libvirt-9.9.0
    fb9df53960 docs: update search form to use hyperkitty search
    2c01e2d75b gitpublish: update for new devel mailing list address
    e9fd5c93e8 docs: update docs pointing to old mailing list addrs
    012e70c923 src: update log/error messages pointing to old mailing list addr
    9ca910488c qemu: Setup host side of VDPA device for block copy
    98dd641e86 qemu: hotplug: Setup host side of VDPA device for disk hotplug
    61baeb1152 qemu: process: Extract host setup of disk device into helpers
    64e98bd853 docs: formatdomain: Clarify that the SLIC ACPI table config is available for all modes
    197fc3723f qemublocktest: testBackingXMLjsonXML: Drop 'legacy' mode
    35815b1e75 qemublocktest: Fix logical bug in TEST_JSON_FORMAT macro
    eda1649752 qemublocktest: Drop 'sheepdog' and 'vxhs' test cases
    49e613bf50 qemucapabilitiestest: Update capabilities data for 8.2 dev cycle on x86_64
    ae4477bce4 po: Refresh potfile for v9.9.0
    4242a94816 meson: Rename build_tests -> tests_enabled
    87f14badd0 meson: Disable all tests when tests are disabled
    8ce0decc37 meson: Make -Dexpensive_tests depend on -Dtests
    5904228f92 meson: Handle -Dtests=enabled with Clang
    44711485b1 meson: Move all handling of test options together
    ed90d36224 meson: Do less when not building from git
    5d95617ed9 ci: Disable optimizations on macOS
    3653eb5dcf tests: Fix some test cases on macOS
    b9a5541b49 qemublocktest: Use "target only" mode in 'testJSONtoJSON' and 'testBackingXMLjsonXML'
    e60c3057cc qemuBlockStorageSourceGetBlockdevGetCacheProps: Return the cache object rather than appending it
    4cf223962a qemuDomainDiskCachemodeFlags: Simplify usage
    91661eb19f virStorageSource: Use proper type for shadow copies of iomode/cachemode/discard/detect_zeroes
    5ac61e7c15 conf: Move definition of some disk type enums to a common header
    01e35b452b qemuBlockStorageSourceGetBackendProps: Remove unnecessary indent for non-nbdkit code path
    d38f32cb4e qemuBuildDriveSourceStr: Absorb only use of qemuDiskSourceGetProps
    682db64417 qemu: migration: No longer avoid 'auto-read-only' option for migration
    829d9ed829 qemuxml2(argv|xml)test: Add network backed disk type='sd'
    4bdadede24 news: document `virsh console --resume` and `virsh (start|create) --console`
    03785fef92 meson: Fix XDR check for GNU/Hurd
    d3bdfa0911 systemd: Tweak service definitions
    e73b0a1209 systemd: Make service_extra_in/socket_extra_in required
    95e6615cd2 systemd: Set service_extra_in/socket_extra_in everywhere
    ee86c2add3 systemd: Allow comments at the top of units
    28b85e0374 systemd: Introduce systemd_service_oomscoreadjust_extra_in
    5c83da1dfd systemd: Introduce systemd_service_limitmemlock_extra_in
    13de087237 systemd: Introduce systemd_service_tasksmax_extra_in
    3b16a13f14 systemd: Introduce systemd_service_limitnofile_extra_in
    c8ae549cd5 systemd: Accept multiple files for service_extra_in/socket_extra_in
    b1aeca5db0 systemd: Support merging multiple units
    9b26834305 systemd: libvirtd doesn't need @sockprefix@
    0eca9ba316 Improve `virsh create --console` behavior
    a99ed65db2 Improve `virsh start --console` behavior
    49e3e7f9e8 virsh: add `console --resume` support
    1622012cc4 specfile: use correct option for nbdkit in mingw build
    6be0d1a0d3 ch: support serial and console devices in parallel
    2c1f34a2bb ch: use payload api to send kernel details
    9df1e7d814 util:hostcpu: Report physical address size based on Architecture
    8ff149516f lxc: fix lxcContainerMountAllFS() DEREF_BEFORE_CHECK
    bc06cfa1cd qemu: Send event on persistent config modification
    a97b428208 selinux: Drop dead code in virSecuritySELinuxSetImageLabelInternal()
    c80f0852ca examples: Fix printf format string in event-test.c
    11839c8cc1 conf: Rename 'nodeformat' field of virStorageSource to 'nodenameformat'
    e0e834a55d qemu: driver: Use 'format' nodename accessors for disk resize
    8848362196 qemu: migration: Use 'format' nodename accessors in dirty bitmap migration
    032edf2f11 qemu: Convert migration setup code to use 'format' layer node name accessors
    1baf16fe04 qemu: command: Use 'format' nodename accessors for 'pflash' backend setup
    abab5130f8 qemu: Use 'format' nodename accessors for block dirty bitmap operations
    ac6cd5869a qemu: driver: Convert disk stats code to use 'format' nodename accessors
    6eb41dff95 qemu: Convert disk backend setup code to use 'format' nodename accessors
    d63221a889 tests: Use 'format' layer nodename accessors in test code
    c888784a24 qemu: domain: Use 'format' layer node name accessors for nodename setup code
    67600bd00d qemu: block: Use 'format' nodename accessors in '-blockdev' setup code
    90fc8ef2a3 qemu: blockjob: Use 'format' nodename accessors for job naming
    47bd985ebb qemu: backup: Use format nodename accessors
    11567c1e50 qemuBlockStorageSourceGetFormatProps: Use new frontend name accessor
    ef0e0c61b2 qemu: block: Add accessors for storage source effective nodename
    239772a035 qemu: block: Add accessors for format layer node names
    02ea7182c2 conf: Rename 'nodestorage' field of virStorageSource to 'nodenamestorage'
    3645db2ad0 qemuDomainSetBlockThreshold: Use 'storage' node name accessor
    4526067bad qemuDomainGetStatsBlockExportDisk: Use 'storage' node name accessors
    3781988107 qemu: Refactor storage backend 'storage' layer helepr object setup
    b00ce640ec qemu: Refactor storage backend attach/detach setup code to use 'storage' nodename accessors
    3bb5d48055 qemu: domain: Rework assignment of 'storage' nodenames to use new accessors
    9ee19273e6 qemu: block: Convert disk 'storage' backend JSON props generator to new accessors
    1f7f5b01cb qemu: domain: Convert the status XML code for 'storage' nodenames to new accessors
    e7c7af19d0 qemu: block: Use proper accessors for image formatting/creation code
    f22ede7017 qemuDomainVirStorageSourceFindByNodeName: Use proper accessor
    4f78275f89 tests: Use 'storage' layer nodename accessors in tests
    84c85337ad qemu: block: Add accessors for protocol/storage node names
    2568e9d29e qemu: block: Rename qemuBlockStorageSourceGetBlockdevProps
    d354750521 qemu: block: Refactor logic in qemuBlockStorageSourceGetBlockdevProps
    8bc0d3fb7a qemu: domain: Identify blockjobs by storage nodename in VM status XML
    37d5a141b6 tests: qemucapabilitiesdata: Add test data for qemu-8.2 dev cycle on x86_64
    be96fd77a9 security: apparmor: Use translated disk definitions for disk type=volume
    433f0d2b9a conf: Save translated disk definition for disk type='volume' to status XML
    9f49bd6452 qemustatusxml2xmltest: Demonstrate use of VIR_DOMAIN_DEF_(PARSE|FORMAT)_VOLUME_TRANSLATED
    19b1c0d319 qemu: domain: Allow preserving translated disk type='volume' data into XML if needed
    4ebb454231 virDomainDiskTranslateSourcePool: Don't re-translate already translated defs
    d8fd9904ff virDomainDiskSourcePoolDefParse: Refactor cleanup
    31274a1eda virStorageSourcePoolDef: Turn 'mode' member into proper enum type
    3822424459 Translated using Weblate (Korean)
    2a88b51edf virSecretLoad: Simplify cleanup path
    7cb31974ec virSecretLoadAllConfigs: Use g_autofree for @path
    28602827e9 virfile: Drop virBuildPathInternal()
    394533f69f lib: Replace virBuildPath() with g_build_filename()
    0c5f37364f virDomainMemoryDefValidate: Skip the same device on validation on memory device update
    8eb09a2bb9 qemuMonitorJSONHandleTrayChange: Properly handle if 'devAlias' is missing
    25685ebe7c docs: testtck: Expand the 'Run TCK' section on making use of ci/jobs.sh
    3266cd9f25 docs: testtck: Add a clear note on libvirt + Perl bindings dependency
    0b8309af98 docs: testing: Adjust the docs on how to run container workloads locally
    5fc4c1b1a1 docs: testtck: Improve the documentation on how to get a VM from lcitool
    1c0bf6d00f docs: testtck: Tweak the Avocado command to run TCK test suite
    9f64891590 docs: ci: Update the description on the integration CI GitLab variables
    688776c373 docs: ci-runners: Add a note on a new runner registration process
    bb673117d5 util: vircommand: fix redundant if
    d448eccf69 NEWS: document support for reverting external snapshots
    b5becaea31 capabilities: report full external snapshot support
    819ae888ec qemu_snapshot: correctly load the saved memory state file
    2300e38e18 qemu_snapshot: fix reverting external snapshot when not all disks are included
    2f3e582a1a qemuProcessStartWithMemoryState: make it possible to use without data
    8a88d3e586 qemuProcessStartWithMemoryState: add snapshot argument
    6a88060d32 qemuProcessStartWithMemoryState: allow setting reason for audit log
    6c0f30b37e qemu_saveimage: move qemuSaveImageStartProcess to qemu_process
    df41a1a00f qemu_saveimage: introduce helpers to decompress memory state file
    71163e78b7 qemu_saveimage: extract starting process to qemuSaveImageStartProcess
    c1d8eb579f docs: Fix typos
    081a24d113 Translated using Weblate (Swedish)
    7cbd8c4230 meson: Improve nbdkit configurability
    70f09acda4 qemu: DomainGetGuestVcpusParams: reduce scope of tmp
    f7b7c17dfa virsh: Account for return values in virNodeGetFreePages
    95a53a04a4 test: Fix testNodeGetFreePages
    85e893a836 util: fix success return for virProcessKillPainfullyDelay()
    67e3164ecd systemd: Move Documentation lines
    12003a66d1 systemd: Improve and unify unit descriptions
    deda1a0791 systemd: Add RemoveOnStop=yes to all sockets
    826931e95a systemd: Add Also between sockets
    e248711ca4 systemd: Drop Before=foo.service from sockets
    a475d4f9cf systemd: Drop Before=libvirtd from virtlogd/virtlockd
    2ca96a810e systemd: Augment Requires/Wants with After
    087a619877 systemd: Downgrade read-only/admin sockets to Wants
    e708f4af97 systemd: Replace Requires with BindTo+After for main socket
    f90b9b199e systemd: Make modular daemons conflict with libvirtd
    b5cdfb2e43 systemd: Drop parametrization from libvirtd sockets
    523ebccb6f systemd: Drop @deps@
    3d257c7656 systemd: Drop libvirtd_socket*_in values
    8e4a4e09e7 systemd: Switch virtproxyd to common templates
    0f09223fc5 systemd: Switch virtqemud to common templates
    08287d8869 systemd: Switch virtlxcd to common templates
    c8b11f2724 systemd: Switch virtxend to common templates
    540d5b9691 systemd: Switch virtchd to common templates
    092656811c systemd: Switch virtvzd to common templates
    6453fae2da systemd: Switch virtvboxd to common templates
    e6331394e5 systemd: Switch virtstoraged to common templates
    78f2a26a94 systemd: Switch virtnetworkd to common templates
    22d218d51c systemd: Switch virtsecretd to common templates
    89b12310ae systemd: Switch virtnwfilterd to common templates
    9f2ca1478f systemd: Switch virtinterfaced to common templates
    cae35da54d systemd: Switch virtnodedevd to common templates
    3b73d377af systemd: Use common templates by default
    e86390c9b4 systemd: Introduce common templates
    80ee76218c systemd: Provide all input files explicitly
    d51c2e08a8 systemd: Introduce temporary libvirtd_socket*_in values
    cbe04f1a56 systemd: Make @service_in@ optional
    7e37fe2728 systemd: Introduce service_in/service_out variables
    74c012c35e systemd: Drop Conflicts from virtproxyd sockets
    a319ef0115 gitpublish: Add suppresscc option
    bd011ff818 Post-release version bump to 9.9.0
    9804ded60f Release of libvirt-9.8.0
    e219eb3d5d Translated using Weblate (Korean)
    5c47ac6551 NEWS: Document my contributions for upcoming release
    3355695cb8 NEWS: Fix placement of network metadata entry
    53fe17bb23 qemu: Add VIR_FREE in ADD_BITMAP
    7831011058 Translated using Weblate (Ukrainian)
    8131b3a997 Translated using Weblate (Korean)
    52d1872e65 rpm: Drop with_vz define
    ffff04725c docs: Go bindings release at the same time as the C library
    dd403f8873 news: document nbdkit support for network disks
    6332ab2c07 news: document support for vdpa block devices
    d77cc21d4b systemd: Drop unnecessary uses of @sockprefix@
    1f78e9f910 systemd: Make @sockprefix@ optional
    6ed0cc1711 systemd: Drop unnecessary uses of @sockets@
    18a1b25c22 systemd: Only set @sockmode@ once
    e9d4dc9512 systemd: Rename @mode@ -> @sockmode@
    6922526dbb systemd: Rename socket_in_def -> socket_in_default
    48d7b77ecf systemd: Set @name@ for virtlogd/virtlockd
    934e298ee6 systemd: Set Type=notify for virtlogd/virtlockd
    ec51404924 systemd: Add missing Service for virtlogd/virtlockd
    06f12fd041 systemd: Add missing WantedBy for virtlogd/virtlockd
    4499eea524 systemd: Add missing Also for admin socket
    5e0cc6979e Update translation files
    c5ece7c4ba po: Refresh potfile for v9.8.0
    51a074e74c util: Fix error return for virProcessKillPainfullyDelay()
    57d084febe libxl: Fix connection to modular network daemon
    2ca94317ac interface: fix udev_device_get_sysattr_value return value check
    9783b2b3e5 docs: formatdomain: clarify support of some filesystem options
    a9ac674eda qemu: extend filesystem XML validation
    a1a3361e3c qemu: fix indentation in qemuValidateDomainDeviceDefFS
    3fd64fb0e2 virDomainMemoryDefValidate: Check for overlapping memory devices
    a1d6e18f00 virDomainMemoryDefValidate: Fix VIRTIO_MEM alignment check
    d54b70a7e4 domain_validate: Validate VIRTIO_PMEM address alignment
    1839c5c46e qemu: Improve error message for failed firmware autoselection
    e45240d37f test_driver: Implement virConnectGetDomainCapabilities()
    19484ccac5 virerror: Make virReportEnumRangeError() check for type mismatch
    83cb91ae3c virDomainVideoDefValidate: Use proper type in virReportEnumRangeError()
    57570b741c virNetDevVPortProfileOp8021Qbh: Use proper type in virReportEnumRangeError()
    4af0c1d60e virnetdevvportprofile: Turn virNetDevVPortProfileLinkOp enum into a proper typedef
    ed80ce426e qemu_nbdkit: fix possible null dereference
    b74fd210b3 ci: add libnbd to build
    b37e7b0811 rpm: update spec file for for nbdkit support
    3310b12d52 qemu: implement ssh-agent auth for ssh disks with nbdkit
    1195403c43 schema: add ssh-agent configuration for ssh disks
    68599168ea qemu: implement keyfile auth for ssh disks with nbdkit
    1e2fa6d524 schema: add keyfile configuration for ssh disks
    21b377a31b qemu: implement knownHosts for ssh disks with nbdkit
    e234fd5110 schema: add configuration for host verification of ssh disks
    36f591402f qemu: implement password auth for ssh disks with nbdkit
    cf88b13090 schema: add password configuration for ssh disk
    40935b395c qemu: try to connect to nbdkit early to detect errors
    447e09dfdb qemu: Monitor nbdkit process for exit
    8836f331d7 qemu: Add Taint for nbdkit restart failure
    0993f9f905 qemu: add test for authenticating a https network disk
    e7a9a2ae62 tests: add tests for nbdkit invocation
    f3942eece5 util: make virCommandSetSendBuffer testable
    3361cfd79e qemu: use nbdkit to serve network disks if available
    4f136a5f35 qemu: pass sensitive data to nbdkit via pipe
    545e16fab5 util: secure erase virCommand send buffers
    dfa657aa27 qemu: include nbdkit state in private xml
    d20a6eda44 qemu: split qemuDomainSecretStorageSourcePrepare
    b5b1e5a947 tests: add ability to test various nbdkit capabilities
    e04373794c qemu: log error output from nbdkit
    e498941476 qemu: move qemuProcessReadLog() to qemuLogContext
    b658b1a27e qemu: Extract qemuDomainLogContext into a new file
    abdc4f2092 Generalize qemuDomainLogContextNew()
    8d73929e04 qemu: add functions to start and stop nbdkit
    4a632de2ac qemu: query nbdkit module dir from binary
    1475c8c0d7 qemu: Add qemuNbdkitProcess
    0c00059a72 qemu: use file cache for nbdkit caps
    d0fd04556c qemu: implement persistent file cache for nbdkit caps
    9c0b83a9ed qemu: implement basic virFileCache for nbdkit caps
    b7e7ac14d0 util: Allow virFileCache data to be any GObject
    03afd10cd3 qemu: expand nbdkit capabilities
    6b7e6b73a9 qemu: Add functions for determining nbdkit availability
    7c5a5366ff schema: allow 'ssh' as a protocol for network disks
    417197a38f libxl: Fix Domain-0 ballooning logic
    4096a59e6e ci: jobs.sh: Define and create SCRATCH_DIR for local executions
    a2c3a3e038 ci: jobs.sh: run_integration: Print DAEMONS variable for debugging
    0c9603c858 ci: jobs.sh: integration: Execute commands via 'run_cmd[_quiet]' helpers
    e004458616 ci: jobs.sh: Introduce a quiet version of run_cmd
    a91e6f69f4 ci: jobs.sh: run_integration: Make POSIX-compliant
    a6b85e03d4 ci: jobs.sh: run_integration: Add/Rewrite/Reformat commentaries
    5c9dfa2091 ci: jobs.sh: integration: Use --quiet with virsh
    9847d3eda4 ci: jobs.sh: Drop comment about the need for Avocado 98.0
    b0061e77c8 ci: integration: Drop the 'install-deps' hidden job and reference
    82f4bfc34c ci: integration: Adjust the check for CentOS Stream version
    6e9bd600d7 ci: integration: Extract the integration CI main recipe to jobs.sh
    c222e37264 syntax-check: Drop the shell's 'check for minus' rule
    732c5f4270 src: Avoid needless checks before calling g_strdup()
    65558eb5cb NEWS: Documnet network metadata change event
    e9ffe9ad80 examples: Report network metadata change event
    f7091b0c01 network: Emit Emit network metadata change event
    601a931c46 test_driver: Emit network metadata change event
    faaa9c0065 remote: Implement client side of network netadata change event
    880274aace conf: Add methods to create Metadata change events
    95ee416a75 Define Network Metadata change event
    47230842aa bhyveBuildControllerArgStr: Fill in missing cases to switch() statement
    5bddeb8e37 virDomainDiskSourceNVMeParse: Use virXMLPropULongLong()
    452695926d virStorageNetHostDef: Convert 'transport' field to proper enum type
    2dd6369477 virDomainDeviceInfo: Convert 'type' field to proper enum type
    cc4bb25852 virDomainWatchdogDef: Convert 'action' field to proper enum type
    a6eadf00d2 virDomainWatchdogDef: Convert 'model' field to proper enum type
    b691d249d1 virDomainRNGDef: Convert 'backend' field to proper enum type
    53edfa23f1 virDomainRNGDef: Convert 'model' field to proper enum type
    27a653b893 virDomainControllerDef: Convert 'type' field to proper enum type
    44f0371c8c virDomainHostdevSubsys: Convert 'type' field to proper enum type
    c1afc835b0 virDomainHostdevCaps: Convert 'type' field to proper enum type
    7bdab79e40 virDomainHostdevDef: Convert 'mode' field to proper enum type
    2630d222ab virDomainHostdevSubsysSCSIVHost: Convert 'protocol' field to proper enum type
    d537f203b9 virDomainHostdevSubsysSCSI: Convert 'protocol' field to proper enum type
    f7534c2573 src: Drop needless typecast to virDomainDiskBus
    0041723233 qemu_domain_address: Drop needless typecast to virDomainDiskModel
    75cdb664d0 src: Drop needless typecast to virDomainDeviceType
    3926f1e688 qemu: Drop needless typecast to virDomainFSDriverType
    8435be3923 qemu_domain_address: Drop needless typecast in qemuDomainDeviceCalculatePCIConnectFlags()
    620b8ead8b src: Access hostdev->source.subsys iff VIR_DOMAIN_HOSTDEV_MODE_SUBSYS
    d406caefd1 lxc_controller: Access correct union member in virLXCControllerSetupHostdevCaps()
    f26c0018ba qemuxml2argvtest: Fix tests failing on none x86 host CPUs
    1f85f0967b ci: jobs.sh: Add back '--no-suite syntax-check --print-errorlogs'
    85205784e6 virStorageSourceClear: Clear 'vdpadev' field
    4ef2bcfd3f qemu: Implement support for vDPA block devices
    2efa9ba66a qemu: consider vdpa block devices for memlock limits
    0ebb416d7e qemu: make vdpa connect function more generic
    6cf7dbeff8 qemu: add virtio-blk-vhost-vdpa capability
    1df106cc20 conf: add ability to configure a vdpa block disk device
    78862b67e1 ci: Drop the now unused Makefile
    3bcf326150 ci: helper: Drop the _make_run method
    1e77c9c834 ci: helper: Drop the --meson-args/--ninja-args CLI options
    0f7e2b7468 ci: helper: Drop original actions
    eb41e45630 ci: helper: Add a job argparse subparser
    e4dc7deaaa ci: helper: Add an action to run the container workload via lcitool
    04b9118fe5 ci: helper: Rework _lcitool_run method logic
    4ad2f89244 ci: helper: Add a helper to create a local repo clone Pythonic way
    24319b2cca ci: helper: Add Python code hangling git clones
    05d65767cf ci: helper: Add a required_deps higher order helper/decorator
    a35b4e4e97 ci: helper: Add --lcitool-path CLI option
    f6f930b435 ci: helper: Don't make ':' literal a static part of the image tag
    5f78628fb6 ci: helper: Drop _lcitool_get_targets method
    2471a3b232 .gitlab-ci.yml: Convert the potfile job to the build.sh usage
    7f2adaa3d8 .gitlab-ci.yml: Convert the codestyle job to the build.sh usage
    6283e99edb .gitlab-ci.yml: Convert the website build job to the build.sh usage
    8a2866a4f6 .gitlab-ci.yml: Convert the cross build job to the build.sh usage
    f688a53a3e .gitlab-ci.yml: Convert the native build job to the build.sh usage
    3104dee434 .gitlab-ci.yml: Add 'after_script' stage to prep for artifact collection
    ed7aa04de4 ci: Rename build.sh -> jobs.sh
    5a2f2eb221 ci: build.sh: Drop MESON_ARGS definition from global level
    1460572b66 ci: build.sh: Drop direct invocation of meson/ninja commands
    56b37fe381 ci: build.sh: Drop changing working directory to CI_CONT_DIR
    fe9f788812 ci: build.sh: Add a wrapper function over the 'website' job
    da0a354476 ci: build.sh: Add a wrapper function over the 'rpmbuild' job
    07a8556076 ci: build.sh: Add a wrapper function over the 'potfile' job
    1b5f2d6b09 ci: build.sh: Add a wrapper function over the 'codestyle' job
    8e660c5286 ci: build.sh: Add a wrapper function over the 'test' job
    387553db48 ci: build.sh: Add a helper function to create the dist tarball
    5452ca9b1c ci: build.sh: Add a wrapper function over the 'build' job
    5ee2851481 ci: build.sh: Add a wrapper function over meson's setup
    6214ae55f6 ci: build.sh: Add a wrapper function executing 'shell' commands
    d3c6fb6a28 ci: build.sh: Don't mention that MESON_ARGS are available via CLI
    e61241d7f4 ci: build.sh: Add GIT_ROOT env helper variable
    470596b850 ci: build.sh: Add variables from .gitlab-ci.yml
    ca40725a21 manpage: virsh: Note that 'virsh undefine --remove-all-storage' doesn't remove backing images
    c96b3f5b5d virutil: Check retval of capng_apply()
    3222c9ca67 lxc_container: Check retval of capng_get_caps_process()
    efeaf5589c ch: Fix cloud-hypervisor version processing
    16ad37c119 virnetdevopenvswitch: Propagate OVS error messages
    32613cb695 Translated using Weblate (Korean)
    67c93cfae9 virsh-snapshot: Avoid passing NULL to qsort() in virshSnapshotListCollect()
    bfe53e9145 cpu_map: Add cpu model EPYC Genoa
    1504d677c2 cpu_map: Ignore all vmx-* features in sync_qemu_features_i386.py
    65c5c4db3d rpm: Install client-qemu with main package
    58d9fe7202 qemu: capabilities: Remove 'virQEMUCapsAddCPUDefinitions'
    14106524cc qemuxml2argvtest: Remove cpu model faking for fake-caps tests
    33f27cc978 qemu: capabilities: Unexport 'virQEMUCapsAddMachine'
    6c31cddd58 testutilsqemu: Unexport 'testQemuCapsInit'
    fd1c066de0 testutilsqemu: Drop infrastructure for fake-caps testing
    78ae89b856 qemustatusxml2xmltest: Remove capabilities infrastructure
    378d71ef7e testutilsqemu: Drop fake machine capability data for 'x86_64'
    54257ed51b qemuxml2argvtest: Modernize rest of the test cases
    fd1a18f645 qemuxml2argvtest: Modernize 'cpu-exact' cases
    f1e288f6d4 qemuxml2argvtest: Modernize 'cpu-(no)fallback' test
    36072d873e qemuxml2argvtest: Modernize 'cpu-strict' case
    457b6ee0c8 qemuxml2argvtest: Modernize 'cpu-minimum' cases
    dcad2c05f5 qemuxml2argvtest: Modernize 'cpu-Haswell' test cases
    dbd99066a4 qemuxml2argvtest: Modernize test cases using 'host-model' CPU
    e485f8bd4e qemuxml2argvtest: Consolidate and modernize CPU topology testing
    07e6396c6a qemuxml2argvtest: Modernize migration/restore tests
    035b9bde6a qemuxml2argvtest: Properly modernize 'clock-hpet-off' test case
    da68054702 qemuxml2argvtest: Assume QEMU_CAPS_QXL_VRAM64, QEMU_CAPS_(QXL|VGA)_VGAMEM for fake-caps tests
    84a14d1b76 qemuxml2argvtest: Assume QEMU_CAPS_USB_HOST_HOSTDEVICE and QEMU_CAPS_DEVICE_QEMU_XHCI for fake-caps tests
    c159cecd4c qemuxml2argvtest: Assume QEMU_CAPS_CPU_MIGRATABLE and QEMU_CAPS_SMP_DIES for fake-caps tests
    9e7907e78b qemuxml2argvtest: Assume QEMU_CAPS_DEVICE_PCIE_ROOT_PORT for fake-caps tests
    2516394892 qemuxml2argvtest: Assume QEMU_CAPS_PIIX3_USB_UHCI for all fake-caps tests
    28820bf5c0 qemuxml2argvtest: Consolidate testing of 'xhci' controllers
    136abdc992 qemuxml2argvtest: Improve default usb controller testing
    123f57c947 qemuxml2argvtest: Add tests for auto-added USB controllers
    2b8ccecbc3 qemuxml2argvtest: Consolidate tests for usb controllers
    a771b13e75 qemuxml2argvtest: Enable 'seccomp' sandbox in all fake caps tests
    eb7a6e4877 testutilsqemu: Always populate default ram id, default cpu, ACPI support for fake machines
    911b61299a qemuxml2argvtest: Modernize 'numatune' tests
    37ec346f3f qemuxml2argvtest: Modernize negative testing for hugepages
    ba3ee74987 virQEMUCapsAddCPUDefinitions: Fill in cpu type in data and node it's used only in tests
    42c7636aa3 qemuxml2argvtest: Enable JSON syntax for -device, -object, and -netdev for all fake-caps tests
    34b2b19f00 qemuxml2argvtest: Remove FLAG_SKIP_LEGACY_CPUS
    a1aa8c0e4f qemuxml2argvtest: Use real caps for 'cpu-host-model-nofallback' test case
    c075fa7b08 qemuxml2argvtest: Use real caps for 'cpu-host-model-fallback' test case
    c07f07c92d qemuxml2argvtest: Use proper version in negative 'virtio-options-memballoon-freepage-reporting' case
    42c1abc48d qemuxml2argvtest: Remove fake-caps invocations of tests which also real caps version
    07716fb36f qemuxml2argvtest: Remove duplicated test invocations
    a5531a05d2 qemuxml2argvtest: Simplify invocation of GIC tests
    907a2dfd5c qemuxml2argvtest: Remove old chardev tests
    78fd84c301 qemuxml2argvtest: Add missing versioned test cases for 'cpu-host-model'
    c9f3f578cd qemu_capabilities: Retire QEMU_CAPS_DEVICE_VFIO_PCI
    cbb3adde61 qemu: Always assume support for QEMU_CAPS_DEVICE_VFIO_PCI
    aaec42dbdf qemu: capabilities: Retire QEMU_CAPS_CPU_CACHE
    917cf3e164 qemu: Always assume support for QEMU_CAPS_CPU_CACHE
    3ea514ee30 qemuxml2argvtest: Drop 'monitor-json' case
    35ddb4d78f qemuxml2argvtest: testAddCPUModels: Remove non-x86_64 fake cpu models
    e8cd18a8e8 qemuxml2argvtest: Clean up host CPU if overriden
    748dc3b1d3 qemu: capabilities: Preserve location of the default machine type when stripping aliases for tests
    b816b41a65 qemu: capabilities: Retire QEMU_CAPS_ICH9_DISABLE_S* and QEMU_CAPS_ICH9_DISABLE_S* capabilities
    c225398015 qemu: Always assume support for QEMU_CAPS_PIIX_DISABLE_S* and QEMU_CAPS_ICH9_DISABLE_S*
    5e73c89d22 securityselinuxlabeltest: Convert to testQemuInsertRealCaps
    2dd1b04014 storage_util: Drop getDeviceType()
    abecd6633e ch: Use proper format directive for @i in virCHProcessSetupIOThreads()
    cf05b7fd97 ch: Use int for @niothreads in virCHMonitorGetIOThreads()
    e96db2ae01 ch: Use uint for @maxvcpus in virCHDomainRefreshThreadInfo()
    a3397370e8 fix virCgroupGetMemoryStat arguments order
    e95b81c2fd conf: Generate MAC address instead of keeping all zeroes
    c2e6897e54 build: Fix logic bug determining whether running with optimization
    d9c04cdc34 build: Fix assignment into 'stack_frame_size' when sanitizer is enabled
    b68faa99d9 build: Work around clang's stack size calculation without optimization
    0152aa5673 docs: compiling: Add a note about use of CFLAGS for optimization
    ead76d2ac7 syntax-check: Introduce a rule for one line error messages
    1201299699 tools: Reformat --help output of virsh and virt-admin
    ad8c4d9d6d bhyve: Feed hook scripts with domain XML
    4e73f50b1e docs: Document bhyve hook scripts
    4dffe53c5c docs: Document that libxl hooks are also given full domain XML
    a4935d01cf docs, passt: Clarify some niche passt usage
    42bc76cdb8 build: Decrease maximum stack frame size to 2048
    9e5f2fe402 nss: aiforaf: Decrease stack size by scoping off large buffers
    575e7fe963 nss: aiforaf: Drop unused buffer 'port'
    ad10701e79 nss: aiforaf: Remove unused 'ret' variable
    e861bb23ea nss: aiforaf: Format one argument/variable per line
    6caf51d527 virHostValidateBhyve: Heap allocate massive 'struct kld_file_stat'
    63caa5e71e virHostValidateBhyve: Declare one variable per line
    194c75f458 bhyve: Don't stack-allocate huge error buffers
    8d76c9390e virDomainFeaturesXENDefParse: Use virXMLNodeGetSubelementList
    ee7a005012 virDomainFeaturesKVMDefParse: Use virXMLNodeGetSubelementList
    6d338f2083 virDomainFeaturesCapabilitiesDefParse: Use virXMLNodeGetSubelementList
    03f7e2a0e5 virsh: domain: Refactor XML handling for disk changes
    d0ee4e39bf virNetworkDNSHostDefParseXML: Refactor parsing
    24b769a25b qemu: capabilities: Remove unused 'virQEMUCapsFilterByMachineType'
    d0601b4267 qemu: capabilities: Retire QEMU_CAPS_QUERY_HOTPLUGGABLE_CPUS
    4d82bce836 qemuDomainSupportsVcpuHotplug: Base return value on virQEMUCapsGetMachineHotplugCpus
    51daa85d7c qemuhotplugtest: Remove 'modern' field for cpu hotplug tests
    140ff3c514 tests: qemuhotplugtest: Fix arch-specific parts of 'ppc64' test XMLs
    a8f3d406e3 qemuxml2argvtest: Modernize 'cpu-hotplug-startup' case
    a9e71cb737 qemu: process: Probe machine type data on reconnect to qemu
    e0a5787bff qemu: capabilities: Export functions necessary for probing machine types
    c7a0a0fe11 qemu: Rename qemuDomainSupportsNewVcpuHotplug to qemuDomainSupportsVcpuHotplug
    1612aa4d4a conf, schema: Switch iothread/poll values to unsignedLong
    f9947f75b9 tools: Move error messages onto a single line
    d918ac2977 src: Move error messages onto a single line
    094d1e739d vz: Move error messages onto a single line
    8a21339e63 vmx: Move error messages onto a single line
    9e47d4a657 vmware: Move error messages onto a single line
    b7c3bb0a84 vbox: Move error messages onto a single line
    c34d9cb9ce util: Move error messages onto a single line
    67a89930c0 test: Move error messages onto a single line
    a3b1b2a6aa storage_file: Move error messages onto a single line
    5674fa48d1 storage: Move error messages onto a single line
    e0259b5752 security: Move error messages onto a single line
    cc6fb6e178 rpc: Move error messages onto a single line
    6c67e66c83 remote: Move error messages onto a single line
    895525db81 qemu: Move error messages onto a single line
    ab20f75345 openvz: Move error messages onto a single line
    9b10782bb7 nwfilter: Move error messages onto a single line
    4a09a89c4b node_device: Move error messages onto a single line
    b0daf7fa7c network: Move error messages onto a single line
    8e48b9a313 lxc: Move error messages onto a single line
    2fa5c92b09 locking: Move error messages onto a single line
    e0420aeda5 libxl: Move error messages onto a single line
    0e588509f2 hypervisor: Move error messages onto a single line
    c5235f68d6 esx: Move error messages onto a single line
    37ad746839 cpu: Move error messages onto a single line
    80178428ca conf: Move error messages onto a single line
    bfa322d6ce ch: Move error messages onto a single line
    34f5d89e40 bhyve: Move error messages onto a single line
    371835a2bb Translated using Weblate (Korean)
    8a0319fc7d tests: Remove unused symlink
    8471682c29 NEWS: Announcing Network Metadata APIs
    e2332fe72a ci: lcitool: Add libvirt-tck+runtime deps list
    32d1543ae9 Post-release version bump to 9.8.0
    8cb0572d7a Release of libvirt-9.7.0
    30be60dd76 virsh: Fix net-desc --config output
    0873d63b09 Revert "capabilities: report full external snapshot support"
    aa5895cbc7 rpm: Recommend libvirt-daemon for with_modular_daemons distros
    e7d26c5dcd rpm: Fix typo in daemon name
    d5ea77d7a6 Translated using Weblate (Ukrainian)
    9ee7ad06cb Translated using Weblate (Korean)
    c4d96fdd3c Don't set cur=inf RLIM_NOFILE on macOS
    120724bc6d tools: fix VMSA construction with explicit CPU family/model/stepping
    6b95437c17 tools: fix handling of CPU family/model/stepping in SEV validation
    d40c6cad64 ci: Fix quoting and option name
    b68d253c46 ci: Fix precedence between arguments passed to meson
    3ad1490c8b Update translation files
    848707072a po: Refresh potfile for v9.7.0
    b3715f6e0e NEWS: document support for VFIO variant drivers
    bbfcf18f50 docs: update description of virsh nodedev-detach --driver option
    18705b03c6 qemu: add support for discard_granularity
    96d8ee2cff conf: add support for discard_granularity
    c3934b2b6b docs: Improve documentation of <disk type='dir'>
    08339a34ed qemucapabilitiesdata: Final update of capability test data for qemu-8.1.0 release
    5912de7189 virsh-network: Drop unused variables in cmdNetworkMetadata()
    275d1520a4 Added bridge driver implementation
    9fb5234981 Add Test driver and testcase for Network Metadata change APIs
    472919d90e Add virNetworkObj Get and Set Methods for Metadata
    93d1989a3d virsh exposure of Network Metadata APIs
    7ab9d1ec88 Implementing Remote Protocol for Network Metadata
    5b6d41ccb0 Adding Public Get and Set APIs for Network Metadata
    742c87d453 Add <title> and <description> for Network Objects
    ab26247f46 qemuxml2xmltest: Merge DO_TEST macro into DO_TEST_CAPS_INTERNAL
    42c09b68df qemuxml2xmltest: Modernize rest of 'seclabel-*' tests
    cfb0294344 qemuxml2argvtest: Pass expected state via struct testQemuInfo's 'flags' member
    c2fd8c2b29 qemuxml2xmltest: Use DO_TEST_CAPS_ARCH_LATEST_FULL for arm GIC tests
    1522e7f9b7 qemuxml2xmltest: Rework file name generation in 'testInfoSetPaths'
    7ef2846f9b virschematest: Validate files in 'chxml2xmlin' and 'chxml2xmlout' directories
    27d1f9e404 tests: chxml2xmlin: Fix path format for fake paths
    10e8a518a0 qemu: turn two multiline log messages into single line
    24beaffec3 node_device: support binding other drivers with virNodeDeviceDetachFlags()
    928296b044 util: honor stubDriverName when probing/binding stub driver for a device
    2d9c9445b9 util: probe stub driver from within function that binds to stub driver
    6ce071f609 util: permit existing binding to VFIO variant driver
    222b66974e util: rename virPCIDeviceGetDriverPathAndName
    1bb9617971 util: add stub driver name to virPCIDevice object
    cd2843f546 util: use "stubDriverType" instead of just "stubDriver"
    de71573bfe capabilities: report full external snapshot support
    ec642b1efe capabilities: reword disksnapshot feature to mention creating snapshots
    24310b2b7f qemuValidateDomainVCpuTopology: Remove misconfiguration warning
    a3e19bf75a conf: add virDomainDiskBlockIoCheckABIStability()
    148b7aa7e2 virjsontest: Introduce a test case for an empty array
    f3a7b3e85b virMdevctlList: Don't check for !output
    035d5ed80c node_device_driver: Deduplicate mediated devices listing
    a3f0c3852e nodedevmdevctltest: Introduce a test case for empty mdevctl output
    4e00d7fb04 nodeDeviceParseMdevctlJSON: Accept empty string
    857efc74fe nodedevmdevctltest: Rename mdevctl-list-empty test case
    15ce9e888b src: Detect close_range syscall during virGlobalInit()
    520eb3e15b vircommand: Introduce virCommandMassCloseRange()
    dd2eeaad0b vircommand: Unify mass FD closing
    06d0a66292 virfile: Introduce virCloseFrom()
    d69237caa3 virfile: Introduce virCloseRange()
    6a0b645537 src: Rename some members of _virDomainMemoryDef struct
    7d01b67323 src: Move _virDomainMemoryDef target nodes into an union
    f23a991bea src: Move _virDomainMemoryDef source nodes into an union
    a03b6cedfd qemu_driver: validate mem->model on MEMORY_DEVICE_SIZE_CHANGE event
    29df55e74d conf: Compare memory device address in virDomainMemoryFindByDefInternal()
    10d38f46c7 qemu_hotplug: Don't validate inaccessible fields in qemuDomainChangeMemoryLiveValidateChange()
    0b7af96492 qemu_hotplug: validate address on memory device change
    f9dcf98bbd virt-aa-helper: Set label on VIRTIO_PMEM device too
    109ae46e4a virt-aa-helper: Rework setting virDomainMemoryDef labels
    2aa5c0789c run: add ability to set selinux context
    2bad705ebb qemu: remove pointless qemuDomainLogContextMode
    cb3bc96e67 qemu_snapshot: allow snapshot revert for external snapshots
    88d0e6748d qemu_snapshot: add checks for external snapshot deletion
    daf48171f1 qemu_snapshot: check only once if snapshot is external
    32cf4ed5cd qemu_snapshot: update backing store after deleting external snapshot
    47821b2ff5 qemuDomainGetImageIds: pass domain definition directly
    f879eae3e7 virdomainmomentobjlist: introduce virDomainMomentIsAncestor
    1392be7092 qemu_snapshot: remove revertdisks when creating new snapshot
    a68b849c51 qemu_snapshot: delete: properly update parent snapshot with revert data
    7c402396ec qemu_snapshot: add support to delete external snapshot without block commit
    d84538fbad qemu_snapshot: prepare data for non-active leaf external snapshot deletion
    a3152a506b qemu_snapshot: add merge to external snapshot delete prepare data
    b0876595a3 qemu_snapshot: extract external snapshot delete prepare to function
    443221bbf1 qemu_snapshot: rename qemuSnapshotDeleteExternalPrepare
    8e66473781 qemu_snapshot: introduce external snapshot revert support
    96fa494f88 qemu_snapshot: use VIR_ASYNC_JOB_SNAPSHOT when reverting snapshot
    537f9136b7 qemu_snapshot: move external disk prepare to single function
    a8f3e2f104 qemuSnapshotCreateQcow2Files: use domain definition directly
    9b94a9e8ab qemu_snapshot: introduce qemuSnapshotCreateQcow2Files
    db9e253fc4 qemu_snapshot: use virDomainDiskByName while updating domain def
    4edd9e297a qemu_snapshot: introduce qemuSnapshotDomainDefUpdateDisk
    8f9d96199d virDomainSnapshotAlignDisks: Allow overriding user-configured snapshot default
    206ff69832 snapshot_conf: introduce <revertDisks> metadata element
    a0853c89fe snapshot_conf: use alternate domain definition in virDomainSnapshotDefAssignExternalNames
    824e2a4a98 snapshot_conf: export virDomainSnapshotDiskDefClear
    aba6f2a941 libvirt_private: list virDomainMomentDefPostParse
    a3a6f23c09 qemuxml2xmltest: Modernize all remaining fake capability tests
    dddff1a01c qemuxml2xmltest: Modernize all 'net-' tests
    bbb5666d61 qemuxml2argvtest: Modernize 'net-*'
    c5ee3a0a70 qemuxml2xmltest: Modernize all 'video-*' cases
    0b58c4dbbe qemuxml2argvtest: Moderinze 'video-*' cases
    ba2b2ad1bb qemu: capabilities: Retire unused QEMU_CAPS_DEVICE_IVSHMEM
    dc7ca40a13 qemu: Retire 'ivshmem' device
    b76e4d53c6 qemuxml2(argv|xml)test: Modernize 'shmem' test cases
    3e6b39563b qemuxml2(argv|xml)test: Modernize 'fd-memory*' test cases
    4bc796a82f qemuValidateDomainVCpuTopology: Always validate vcpu count against topology
    67979c7a63 qemuxml2(argv|xml)test: Sanitize testing of default video type on x86_64
    90bb1069c2 qemuxml2(argv|xml)test: Modernize 'graphics-dbus*' tests
    7c13b99108 qemuxml2xmltest: Convert rest of 'DO_TEST_NOCAPS' cases to 'DO_TEST_CAPS_LATEST'
    5789bfae8e qemuxml2xmltest: Use real caps for 'vxhs' disk tests
    c2dfc3b863 virschematest: Improve detection of 'invalid' XMLs
    72a6c2ad9f qemuxml2xmloutdata: Workaround wrong detection of 'disk-cdrom-empty-network-invalid' in virschematest
    f83f864230 qemuxml2xmltest: Modernize all 'DO_TEST_NOCAPS' tests
    22c8efd32b testutilsqemu: Drop fake data for VIR_ARCH_I686
    e1f88be86d qemuxml2argvdata: Convert 'cpu' test cases to use 'x86_64'
    eb380372dc qemuxml2(argv|xml)test: Convert certain tests to DO_TEST_CAPS_LATEST
    2c17de67d0 qemuxml2argvdata: Replace 'qemu-system-i386' by 'qemu-system-x86_64' in most test files
    dbf34acc91 qemuxml2(argv|xml)test: Modernize 'net-many-models' case
    7428fe95c4 qemuxml2argvtest: Drop 'master-key' test case
    120a674f25 ci: lcitool: Maintain project package deps lists here
    07b6189ef4 NEWS: Mention fixes to firmware selection
    7c328b6cf4 tests: Reintroduce firmware-auto-efi-format-mismatch
    48e5fe7af4 tests: Rename firmware-auto-efi-format-loader-qcow2-nvram-path
    10a8997cbb conf: Don't default to raw format for loader/NVRAM
    b845e376a4 qemu: Match NVRAM template extension for new domains
    e96e322725 qemu: Filter firmware based on loader.readonly
    ccbb987707 qemu: Generate NVRAM path in more cases
    4a49114ff4 qemu: Don't overwrite NVRAM template for legacy firmware
    1b3e9c67e3 tests: Include microvm in firmwaretest
    da6b98394b tests: Drop tags from BIOS firmware descriptor
    a97c56888c tests: Update firmware descriptor files
    e930f62a02 tests: Add more tests for firmware selection
    87d91e9e24 tests: Add some more DO_TEST*ABI_UPDATE* macros
    ac76386eda qemu: Fix lookup against stateless/combined pflash
    d917883b30 qemu: Fix return value for qemuFirmwareFillDomainLegacy()
    4ba04107d9 tests: Rename firmware-auto-efi-nvram-path
    8627ec167c tests: Turn abi-update.xml into a symlink
    1773526224 tests: Consistently use /path/to/guest_VARS.fd
    5c129c8e7a tests: Use virt-4.0 machine type for aarch64
    8c326914d8 tests: Switch to firmware autoselection for hvf
    751b0e6dbf tests: Use DO_TEST_CAPS_*_ABI_UPDATE() for ppc64
    a771d7a5da test: qemu: Update qemu-8.1 test data on x86_64
    edfce77ba2 Translated using Weblate (Swedish)
    b07640bb43 qemu_domain: Drop unused variables from qemuDomainChrDefDropDefaultPath()
    8abc979bb0 qemu: Move channelTargetDir into stateDir
    d3759d3674 qemu: Generate shorter channel target paths
    5d8e842a0f Translated using Weblate (Swedish)
    bcc04f39ff ci: Udate FreeBSD-13 image with lcitool manifest
    f199dd50df ci: Introduce a new 'lcitool' data directory
    29ede88aa1 ci: Move Debian-11 workloads to Debian-12
    61360d91a7 ci: Add Debian-12 target
    ca083a49aa Translated using Weblate (Korean)
    9c9848f955 ci: build.sh: Join MESON_ARGS and MESON_OPTS
    6788b2d3cd ci: build.sh: Drop the CI prefix from the CI_{MESON,NINJA}_ARGS vars
    ed1a0a63ce ci: build.sh: Always assume -Dsystem=true
    b845c2fd3b ci: build.sh: Use 'meson setup' explicitly
    d95b6e993f ci: build.sh: Drop the commentary about CI_BUILD_SCRIPT
    1cd25886de gitlab-ci.yml: Use $HOME for rpmbuild's topdir instead of PWD
    99cc3f7aa9 gitlab-ci.yml: Replace all explicit calls to ninja with meson commands
    4e381c3e1d docs: index: Add a quick link to Submitting patches
    6d46808a0e ci: integration: Drop the Fedora 35 check
    85688f475f virsh: doMigrate: Require --copy-storage-(all|inc) with --migrate-disks
    1c2bd205ed virsh: doMigrate: Rework virsh option to migration flag conversion
    ba8ae0532b qemuMigrationSrcBeginPhase: Require storage migration when 'migrate_disks' parameter is specified
    deac6f017e qemuMigrationSrcBeginPhase: Properly report error when non-shared storage migration is requested over tunnel
    fa1a54baa5 virStorageBackendLogicalCheckPool: Properly mark empty logical pools as active
    831b5a6bd6 conf: fix error message
    11b767d110 lxc_container: Increase stack size for lxcContainerChild()
    3d2f3fb72b src: fix max file limits in systemd services
    3a45a4d78c daemon: Treat logging of VIR_ERR_MULTIPLE_INTERFACES same as VIR_ERR_NO_INTERFACE
    2b63b64ad9 virLXCProcessReportStartupLogError: Strip trailing newline from error
    1f8558cf9a virLXCProcessReadLogOutputData: Refill buffer after filtering out noise
    4b57c5fecf virLXCControllerSetupUsernsMap: Modify debug logging for clean startup errors
    1ca3c339a1 lib: Prefer sizeof(variable) instead of sizeof(type) in memset
    4f159d4269 lib: Finish using struct zero initializer manually
    b20a5e9a4d lib: use struct zero initializer instead of memset
    7ce0fbccf1 virnetdaemon.c: Use struct zero initializer instead of memset
    3b95df9eda virnetclient: Update comment about memset()
    3d7faaf712 virnetlink: Drop unused variable from virNetlinkCommand()
    ea5352334a virfirewalld: Drop useless memset() in virFirewallDApplyRule()
    258fc73cf0 remote_driver: Drop explicit memset(&sargs) in remoteAuthSASL()
    5aba198687 qemu: Don't reuse variable in processSerialChangedEvent()
    039b16e41e Decrease scope of some variables
    6b4ce69251 virt-aa-helper: Use struct zero initializer instead of memset
    33b7948983 tools: Fix vshControl declaration and initialization
    a8262cb331 qemu: don't add --mac-addr option to passt commandline
    99349ba18e Revert "qemu_passt: Precreate passt logfile"
    bc9a254dc7 Revert "qemu_passt: Actually use @logfd"
    98216cead9 domain_event: Drop virDomainEventMemoryDeviceSizeChangePtr
    fa048f88ef libvirt-guests: Remove unused variable 'libvirtd'
    b185dce64e Post-release version bump to 9.7.0

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-19 14:29:24 +00:00

65 lines
2.2 KiB
PHP

inherit python3native python3-dir python3targetconfig
export STAGING_INCDIR
export STAGING_LIBDIR
export BUILD_SYS
export HOST_SYS
RDEPENDS:${PN}-python += "python3"
PACKAGECONFIG_${PN}-python[xen] = ",,,xen-python"
PACKAGES += "${PN}-python-staticdev ${PN}-python-dev ${PN}-python-dbg ${PN}-python"
FILES:${PN}-python-staticdev += "${PYTHON_SITEPACKAGES_DIR}/*.a"
FILES:${PN}-python-dev += "${PYTHON_SITEPACKAGES_DIR}/*.la"
FILES:${PN}-python-dbg += "${PYTHON_SITEPACKAGES_DIR}/.debug/"
FILES:${PN}-python = "${bindir}/* ${libdir}/* ${libdir}/${PYTHON_DIR}/*"
# Currently the libvirt-python debug libraries contain buildpaths
INSANE_SKIP:${PN}-dbg += "buildpaths"
SRC_URI += "http://libvirt.org/sources/python/libvirt-python-${PV}.tar.gz;name=libvirt_python"
SRC_URI[libvirt_python.sha256sum] = "a82588f0e7db53eda7b7dbcbc448b0ec43e00a8c77cac69644495299b410c20d"
export LIBVIRT_API_PATH = "${S}/docs/libvirt-api.xml"
export LIBVIRT_CFLAGS = "-I${S}/include"
export LIBVIRT_LIBS = "-L${B}/src/.libs -lvirt -ldl"
export LDFLAGS="-L${B}/src/.libs"
LIBVIRT_INSTALL_ARGS = "--root=${D} \
--prefix=${prefix} \
--install-lib=${PYTHON_SITEPACKAGES_DIR} \
--install-data=${datadir}"
python __anonymous () {
pkgconfig = d.getVar('PACKAGECONFIG')
if ('python') in pkgconfig.split():
d.setVar('LIBVIRT_PYTHON_ENABLE', '1')
else:
d.setVar('LIBVIRT_PYTHON_ENABLE', '0')
}
do_compile:append() {
if [ "${LIBVIRT_PYTHON_ENABLE}" = "1" ]; then
# we need the python bindings to look into our source dir, not
# the syroot staged pkgconfig entries. So we clear the sysroot
# for just this portion.
export PKG_CONFIG_SYSROOT_DIR=
cd ${WORKDIR}/${BPN}-python-${PV} && \
${STAGING_BINDIR_NATIVE}/python3-native/python3 setup.py build
fi
}
do_install:append() {
if [ "${LIBVIRT_PYTHON_ENABLE}" = "1" ]; then
# we need the python bindings to look into our source dir, not
# the syroot staged pkgconfig entries. So we clear the sysroot
# for just this portion.
export PKG_CONFIG_SYSROOT_DIR=
cd ${WORKDIR}/${BPN}-python-${PV} && \
${STAGING_BINDIR_NATIVE}/python3-native/python3 setup.py install \
--install-lib=${D}/${PYTHON_SITEPACKAGES_DIR} ${LIBVIRT_INSTALL_ARGS}
fi
}