2015-10-15 17:19:28 +08:00
<?xml version="1.0" encoding="UTF-8"?>
2017-07-27 01:01:25 +08:00
<!DOCTYPE html>
2015-10-15 17:19:28 +08:00
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / >
< / head >
< body >
< h1 > Releases (2014)< / h1 >
< p > Here is the list of official releases made during the year 2014.
A similar list for < a href = "news-2013.html" > 2013< / a > is also available.
< / p >
< p > It is also possible to just use
the < a href = "downloads.html" > GIT version or snapshot< / a > ,
contact the mailing list and check
2017-10-13 23:30:41 +08:00
the < a href = "https://libvirt.org/git/?p=libvirt.git;a=log" > GIT log< / a >
2015-10-15 17:19:28 +08:00
to gauge progress.
< / p >
< h3 > 1.2.11: Dec 13 2014< / h3 >
< ul >
< li > Features:< br / >
Implement public API for virDomainGetFSInfo (Tomoki Sekiyama),< br / >
Add support for the new throttle options (Matthias Gatto)< br / >
< / li >
< li > Security:< br / >
CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (Martin Kletzander),< br / >
CVE-2014-7823: dumpxml: security hole with migratable flag (Eric Blake)< br / >
< / li >
< li > Documentation:< br / >
virsh.pod: Fix typo (John Ferlan),< br / >
Fix typo in path for storage pool (John Ferlan),< br / >
Fix missing curly braces (Hao Liu),< br / >
Fix simple typo s/ a API/ an API/ (Martin Kletzander),< br / >
getstats: improve documentation (Eric Blake),< br / >
Use gender-neutral pronoun in hacking.html.in (Christophe Fergeau),< br / >
network: fix some trivial typos in docs/formatnetwork.html (Chen Fan),< br / >
virsh.pod: Fix the pool-define-as and pool-create-as description (John Ferlan),< br / >
Fix a couple of typos on the storage pool html (John Ferlan),< br / >
storage: fix rbd pool indentation (Cole Robinson),< br / >
Create html documentation even if XHTML1 DTD is not available to validate (Ian Campbell),< br / >
More html/docs changes from libvirt.h.in split (John Ferlan),< br / >
conf: fix a comment typo in virDomainVideoDefaultRAM (Wang Rui),< br / >
Correct invalid hyperlinks (Martin Kletzander),< br / >
Fix missing slashes in XML examples (Luyao Huang),< br / >
fix simple typo in TPM paragraph (Martin Kletzander),< br / >
tests: fix documentation for mocking methods (Martin Kletzander),< br / >
virsh: document block.n.allocation stat (Eric Blake),< br / >
storage_driver: fix a comment typo (Chen Hanxiao),< br / >
domain: Move docs for storage hosts under the < source> element (Peter Krempa),< br / >
virsh: sync domdisplay help and manual (Martin Kletzander),< br / >
fix a typo in formatdomain.html (Chen Fan),< br / >
Remove references to unused libvirt-libvirt.html (Nehal J Wani),< br / >
Document NVRAM behavior on transient domains (Michal Privoznik),< br / >
Adjust contributor guidelines about curly brackets (Martin Kletzander),< br / >
Fix API docs for header file re-organization (Daniel P. Berrange),< br / >
fix mismatched ACL attribute name (Luyao Huang),< br / >
Add documentation for compat mode. (Prerna Saxena),< br / >
examples: add systemtap script to ease lock debugging (Martin Kletzander)< br / >
< / li >
< li > Portability:< br / >
Fix build on mingw (Ján Tomko),< br / >
define NTF_{SELF,MASTER} if undefined (Guido Günther),< br / >
build: fix mingw printing of pid (Eric Blake),< br / >
build: fix unused variable in mingw (Eric Blake),< br / >
libxl: Allow libxl to find pygrub binary. (Ian Campbell),< br / >
build: fix build when not using dbus (Eric Blake),< br / >
build: avoid 32-bit failure on older gcc (Eric Blake),< br / >
build: fix build with older dbus headers (Eric Blake),< br / >
maint: use portable shell (Eric Blake),< br / >
qemuxml2argvtest: Run some test only on Linux (Michal Privoznik)< br / >
< / li >
< li > Bug Fixes:< br / >
Avoid getting '-1:-1' in devices cgroup list (Cédric Bosdonnat),< br / >
conf: goto error when value of max_sectors is too large (Luyao Huang),< br / >
Ignore CPU features without a model for host-passthrough (Ján Tomko),< br / >
Do not format CPU features without a model (Ján Tomko),< br / >
qemu: bulk stats: Fix logic in monitor handling (Francesco Romani),< br / >
dac: Add a new func to get DAC label of a running process (Luyao Huang),< br / >
viriscsi: Need to sendtargets on Initiator IQN (John Ferlan),< br / >
storage: Check stderr when matching parted output (Hao Liu),< br / >
security: Manage SELinux labels on shared/readonly hostdev's (John Ferlan),< br / >
tests: Fix sharable typo (John Ferlan),< br / >
conf: forbid negative number in address(like controller, bus, slot...) (Luyao Huang),< br / >
qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (Peter Krempa),< br / >
network: don't allow multiple dhcp sections (Kyle DeFrancia),< br / >
getstats: avoid memory leak on OOM (Eric Blake),< br / >
util: check for an illegal character in a XML namespace prefix (Erik Skultety),< br / >
qemu: snapshot: Forbid internal snapshot with passthrough devices (Shanzhi Yu),< br / >
networkValidate: Disallow bandwidth in portgroups too (Michal Privoznik),< br / >
qemu: process: Avoid uninitialized use two vars when reconnecting to vm (Peter Krempa),< br / >
Fix handling of whitespae in preprocessor macros for API generator (Daniel P. Berrange),< br / >
tests: Fix misplaced parenthesis in qemumonitorjsontest (Martin Kletzander),< br / >
qemu: Fix virsh freeze when blockcopy storage file is removed (Erik Skultety),< br / >
cpu: fix possible crash in getModels (Pavel Hrdina),< br / >
leaseshelper: Skip entries missing expiry time on INIT action (Peter Krempa),< br / >
storage: fix crash caused by no check return before set close (Luyao Huang),< br / >
virsh: vol-upload disallow negative offset (Shanzhi Yu),< br / >
parallels: fix compilation of parallels_storage.c (Dmitry Guryanov),< br / >
Generate a MAC when loading a config instead of package update (Ján Tomko),< br / >
Silently ignore MAC in NetworkLoadConfig (Ján Tomko),< br / >
nwfilter: fix crash when adding non-existing nwfilter (Pavel Hrdina),< br / >
Fix race condition in qemuGetProcessInfo (Eduardo Costa),< br / >
libxl: Resolve Coverity CHECKED_RETURN (John Ferlan),< br / >
domain_conf: Resolve Coverity CHECKED_RETURN (John Ferlan),< br / >
virhook: Resolve Coverity NULL_RETURNS (John Ferlan),< br / >
hotplug: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
storage: Add mixed fc_host/scsi_host duplicate adapter source checks (John Ferlan),< br / >
conf: Add device-related code for panic devices (Martin Kletzander),< br / >
conf: Add device-related code for TPM devices (Martin Kletzander),< br / >
qemu: fix block{commit,copy} abort handling (Erik Skultety),< br / >
qemu: Don't track quiesced state of FSs (Michal Privoznik),< br / >
Fix usage of virReportSystemError (Jiri Denemark),< br / >
network: Fix upgrade from libvirt older than 1.2.4 (Jiri Denemark),< br / >
Resolve build breaker (John Ferlan),< br / >
lxc: don't unmount subtree if it contains the source of the mount (Cédric Bosdonnat),< br / >
virt-aa-helper wasn't running virErrorInitialize (Cédric Bosdonnat),< br / >
storage: qemu: Fix security labelling of new image chain elements (Peter Krempa),< br / >
storage: Add thread to refresh for createVport (John Ferlan),< br / >
storage: Fix issue finding LU's when block doesn't exist (John Ferlan),< br / >
rpc: do not fail if the pid of the connecting process is not set (Giuseppe Scrivano),< br / >
util: don't log failure when older iptables lacks -w (Eric Blake),< br / >
qemu: Really fix crash in tunnelled migration (Jiri Denemark),< br / >
virsh: Fix msg: blockjob is aborted from another client (Erik Skultety),< br / >
qemu: Fix crash in tunnelled migration (Jiri Denemark),< br / >
vbox: fix a bug in _machineStateInactive (Yohan BELLEGUIC),< br / >
qemu: Resolve Coverity UNINIT (John Ferlan),< br / >
qemu: Fix get blkiodevtune for a disk that has been hot unplugged (Luyao Huang),< br / >
Re-add use of locking with iptables/ip6tables/ebtables (Daniel P. Berrange),< br / >
qemu: Don't try to parse -help for new QEMU (Jiri Denemark),< br / >
qemu: Always set migration capabilities (Jiri Denemark),< br / >
lxc: fix setmem effect on a running LXC machine (Erik Skultety),< br / >
nwfilter: fix deadlock caused updating network device and nwfilter (Pavel Hrdina),< br / >
qemuPrepareNVRAM: Save domain conf only if domain's persistent (Michal Privoznik),< br / >
storage: Introduce 'managed' for the fchost parent (John Ferlan),< br / >
storage: Ensure fc_host parent matches wwnn/wwpn (John Ferlan),< br / >
storage: Check for valid fc_host parent at startup (John Ferlan),< br / >
qemu: Resolve Coverity DEADCODE. (Matthias Gatto),< br / >
qemu: Fix copy_paste_error in qemuBuildDriveStr. (Matthias Gatto),< br / >
Do not crash on gluster snapshots with no host name (Ján Tomko),< br / >
Fix virDomainChrEquals for spicevmc (Ján Tomko),< br / >
qemu: fix domain startup failing with 'strict' mode in numatune (Wang Rui),< br / >
lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (Wang Rui),< br / >
qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (Wang Rui),< br / >
Fix invalid log, misused option types and a typo (Hao Liu),< br / >
phyp: Fix NULL dereference in phypConnectOpen (Martin Kletzander),< br / >
nodeinfo: report error when failure in nodeSetMemoryParameters (Jincheng Miao),< br / >
virnuma: add nodeset NULL check in virNumaSetupMemoryPolicy (Chen Fan),< br / >
Fix build-time pkg-config files in VPATH (Jiri Denemark),< br / >
qemu: Update fsfreeze status on domain state transitions (Michal Privoznik),< br / >
network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (Luyao Huang),< br / >
numa: fix assumption in virNumaNodeIsAvailable() (Martin Kletzander),< br / >
Free job statistics from the migration cookie (Ján Tomko),< br / >
virsh: Fix types for option bandwidth in block* (Hao Liu),< br / >
qemuDomainUpdateDeviceConfig: Allow startupPolicy update (Michal Privoznik),< br / >
remote: Fix memory leak in remoteConnectGetAllDomainStats (Peter Krempa),< br / >
Require at least one console for LXC domain (Ján Tomko),< br / >
Do not probe for power mgmt capabilities in lxc emulator (Ján Tomko),< br / >
util: fix releasing pidfile in cleanup (Martin Kletzander),< br / >
qemu: stop NBD server after successful migration (Weiwei Li),< br / >
qemu: avoid rare race when undefining domain (Martin Kletzander),< br / >
qemu: make sure capability probing process can start (Martin Kletzander),< br / >
vbox: don't register NULL driver (Martin Kletzander),< br / >
qemu: make advice from numad available when building commandline (Martin Kletzander)< br / >
< / li >
< li > Improvements:< br / >
network: Bring netdevs online later (Matthew Rosato),< br / >
lxc: give RW access to /proc/sys/net/ipv[46] to containers (Cédric Bosdonnat),< br / >
conf: Ignore device address for guestfwd channel (Martin Kletzander),< br / >
maint: clean up the unused variable 'caps' in src/qemu/qemu_*.c (Wang Rui),< br / >
parallels: report proper error in Create/Destroy/Suspend e.t.c. (Dmitry Guryanov),< br / >
parallels: fix getJobResultHelper (Dmitry Guryanov),< br / >
parallels: return PRL_RESULT from waitJob and getJobResult (Dmitry Guryanov),< br / >
parallels: implement domainUndefine and domainUndefineFlags (Dmitry Guryanov),< br / >
parallels: add cdroms support (Dmitry Guryanov),< br / >
parallels: Add domainCreateWithFlags() function. (Alexander Burluka),< br / >
parallels: added function virDomainIsActive() (Alexander Burluka),< br / >
parallels: refactor parallelsDomainDefineXML (Dmitry Guryanov),< br / >
parallels: create VMs and containers with sdk (Dmitry Guryanov),< br / >
parallels: rewrite parallelsApplyConfig with SDK (Dmitry Guryanov),< br / >
parallels: reimplement functions, which change domain state (Dmitry Guryanov),< br / >
parallels: handle events from parallels server (Alexander Burluka),< br / >
parallels: move parallelsDomNotFoundError to parallels_utils.h (Dmitry Guryanov),< br / >
parallels: get domain info with SDK (Alexander Burluka),< br / >
parallels: move IS_CT macro to parallels_utils.h (Dmitry Guryanov),< br / >
build: Move check for XML::XPath into bootstrap (Martin Kletzander),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
lxc: always use virDomainNetGetActualBridgeName to get interface's bridge (Laine Stump),< br / >
qemu: always use virDomainNetGetActualBridgeName to get interface's bridge (Laine Stump),< br / >
qemu: setup tap devices for macTableManager='libvirt' (Laine Stump),< br / >
network: setup bridge devices for macTableManager='libvirt' (Laine Stump),< br / >
network: store network macTableManager setting in NetDef actual object (Laine Stump),< br / >
network: save bridge name in ActualNetDef when actualType==network too (Laine Stump),< br / >
conf: new network bridge device attribute macTableManager (Laine Stump),< br / >
util: functions to manage bridge fdb (forwarding database) (Laine Stump),< br / >
util: new functions for setting bridge and bridge port attributes (Laine Stump),< br / >
getstats: add block.n.path stat (Eric Blake),< br / >
getstats: start giving offline block stats (Eric Blake),< br / >
rpc: Report proper close reason (Martin Kletzander),< br / >
virsh: Don't reconnect after the command when disconnected (Martin Kletzander),< br / >
storage: Fix printing/casting of uid_t/gid_t (Peter Krempa),< br / >
virsh: Add adapter options for pool-{create|define}-as (John Ferlan),< br / >
virsh: Add auth options for pool-{create|define}-as (John Ferlan),< br / >
Report original error when QMP probing fails with new QEMU (Daniel P. Berrange),< br / >
storage: backend: Log uid/gid when initializing storage file backend (Peter Krempa),< br / >
qemu: process: Refactor reconnecting to qemu processes (Peter Krempa),< br / >
drvbhyve: Automatically tear down guest domains on shutdown (Conrad Meyer),< br / >
qemu: driver: Reload snapshots and managedsaves prior to reconnecting (Peter Krempa),< br / >
leaseshelper: Fix incorrect alignment of a switch case (Peter Krempa),< br / >
network: dnsmasq: Don't format lease file path (Peter Krempa),< br / >
leaseshelper: Refactor control flow (Peter Krempa),< br / >
leaseshelper: improvements to support all events (Nehal J Wani),< br / >
cpu-driver: Fix the cross driver function call (Daniel Hansel),< br / >
qemu_migration: Precreate missing storage (Michal Privoznik),< br / >
qemu_migration: Send disk sizes to the other side (Michal Privoznik),< br / >
qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (Michal Privoznik),< br / >
storage: Introduce storagePoolLookupByTargetPath (Michal Privoznik),< br / >
Replace virDomainSnapshotFree with virObjectUnref (John Ferlan),< br / >
Replace virInterfaceFree with virObjectUnref (John Ferlan),< br / >
Replace virNWFilterFree with virObjectUnref (John Ferlan),< br / >
Replace virSecretFree with virObjectUnref (John Ferlan),< br / >
Replace virStreamFree with virObjectUnref (John Ferlan),< br / >
Replace virStoragePoolFree with virObjectUnref (John Ferlan),< br / >
Replace virStorageVolFree with virObjectUnref (John Ferlan),< br / >
Replace virNodeDeviceFree with virObjectUnref (John Ferlan),< br / >
Replace virNetworkFree with virObjectUnref (John Ferlan),< br / >
Replace virDomainFree with virObjectUnref (John Ferlan),< br / >
rpc: Replace virXXXFree with virObjectUnref (John Ferlan),< br / >
libvirt.c: Move virDomainGetFSInfo to libvirt-domain.c (Michal Privoznik),< br / >
conf: replace call to virNetworkFree() with virObjectUnref() (Laine Stump),< br / >
build, docs: Let make see the dependencies for html/*.html (Martin Kletzander),< br / >
storage: Move and rename getVhbaSCSIHostParent (John Ferlan),< br / >
conf: Don't redefine virDomainTPMDefPtr (Martin Kletzander),< br / >
qemu: Make pid available for security managers in qemuProcessAttach (Luyao Huang),< br / >
qemu: set jobinfo type to FAILED if job is failed in qemuMigrationRun (Wang Rui),< br / >
qemu: set jobinfo type to CANCELLED if migration is cancelled in all conditions (Wang Rui),< br / >
util: Avoid calling closedir(NULL) (Jiri Denemark),< br / >
dbus: fix arrays of bools (Eric Blake),< br / >
qemu: add the missing jobinfo type in qemuDomainGetJobInfo (Wang Rui),< br / >
lxc: be more patient while resolving symlinks (Cédric Bosdonnat),< br / >
virt-aa-helper: /etc/libvirt-sandbox/services isn't restricted (Cédric Bosdonnat),< br / >
qemu-command: introduce new vgamem attribute for QXL video device (Pavel Hrdina),< br / >
qemu-command: use vram attribute for all video devices (Pavel Hrdina),< br / >
caps: introduce new QEMU capability for vgamem_mb device property (Pavel Hrdina),< br / >
QXL: fix setting ram and vram values for QEMU QXL device (Pavel Hrdina),< br / >
video: cleanup usage of vram attribute and update documentation (Pavel Hrdina),< br / >
internal: add macro to round value to the next closest power of 2 (Pavel Hrdina),< br / >
virsh: expose virDomainGetFSInfo (Tomoki Sekiyama),< br / >
qemu: add test for qemuAgentGetFSInfo (Tomoki Sekiyama),< br / >
qemu: Implement the qemu driver for virDomainGetFSInfo (Tomoki Sekiyama),< br / >
remote: Implement the remote protocol for virDomainGetFSInfo (Tomoki Sekiyama),< br / >
qemu: Emit the guest agent lifecycle event (Peter Krempa),< br / >
examples: Add support for the guest agent lifecycle event (Peter Krempa),< br / >
event: Add guest agent lifecycle event (Peter Krempa),< br / >
spec: Automatically apply all patches with git (Jiri Denemark),< br / >
qemu: process: Refresh virtio channel guest state when connecting to mon (Peter Krempa),< br / >
qemu: chardev: Extract more information about character devices (Peter Krempa),< br / >
libxl: destroy domain in migration finish phase on failure (Jim Fehlig),< br / >
libxl: start domain paused on migration dst (Jim Fehlig),< br / >
libxl: acquire job in migration finish phase (Jim Fehlig),< br / >
libxl: Receive migration data in a thread (Jim Fehlig),< br / >
storage: rbd: Implement support for passing config file option (Peter Krempa),< br / >
storage: rbd: qemu: Add support for specifying internal RBD snapshots (Peter Krempa),< br / >
storage: Allow parsing of RBD backing strings when building backing chain (Peter Krempa),< br / >
util: storagefile: Split out parsing of NBD string into a separate func (Peter Krempa),< br / >
util: split out qemuParseRBDString into a common helper (Peter Krempa),< br / >
tests: Reflow the expected output from RBD disk test (Peter Krempa),< br / >
qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (Peter Krempa),< br / >
util: storage: Copy hosts of a storage file only if they exist (Peter Krempa),< br / >
util: storage: Add notice for extension of struct virStorageSource (Peter Krempa),< br / >
util: buffer: Clarify scope of the escape operation in virBufferEscape (Peter Krempa),< br / >
test: virstoragetest: Add testing of network disk details (Peter Krempa),< br / >
qemu: Add handling for VSERPORT_CHANGE event (Peter Krempa),< br / >
conf: Add channel state for virtio channels to the XML (Peter Krempa),< br / >
qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (Peter Krempa),< br / >
test: xml2xml: Print full filenames if xml2xml test fails (Peter Krempa),< br / >
conf: Annotate source enums for character device struct members (Peter Krempa),< br / >
qemu: process: report useful error if alias formatting fails (Peter Krempa),< br / >
qemu: Drop OVMF whitelist (Michal Privoznik),< br / >
qemu: Support OVMF on armv7l aarch64 guests (Michal Privoznik),< br / >
maint: forbid 'int foo = true' (Eric Blake),< br / >
virdbus: don't force users to pass int for bool values (Eric Blake),< br / >
storage: wrap storage_driver.c to 80 columns (Chen Hanxiao),< br / >
network: Add network bandwidth support to ethernet interfaces (Anirban Chakraborty),< br / >
qemu: Add tests for new blkdeviotune arguments (John Ferlan),< br / >
qemu: Add checks for blkdeviotune 'size_iops_sec' and adjust error (John Ferlan),< br / >
bracket-spacing: Add syntax-check for unnecessary curly brackets (Martin Kletzander),< br / >
bracket-spacing-check: Print out more specific error message (Martin Kletzander),< br / >
bracket-spacing: Remove pointless cycles (Martin Kletzander),< br / >
bracket-spacing: Don't modify current line (Martin Kletzander),< br / >
Remove unnecessary curly brackets in tests/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in tools/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in rest of src/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in rest of src/[o-u]*/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in rest of src/[a-n]*/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/vbox/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/util/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/test/test_driver.c (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/storage/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/qemu/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/node_device/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/hyperv/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/conf/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/vmx/vmx.c (Martin Kletzander),< br / >
Remove unnecessary curly brackets in rest of src/esx/ (Martin Kletzander),< br / >
Remove unnecessary curly brackets in src/esx/esx_driver.c (Martin Kletzander),< br / >
Remove unnecessary curly brackets in daemon/ and examples/ (Martin Kletzander),< br / >
virsh: Convert EDIT_NOT_CHANGED macro to do-while block. (Martin Kletzander),< br / >
virt-aa-helper: Trick invalid syntax-check (Martin Kletzander),< br / >
virsh: Error out if VSH_OT_STRING option has VSH_OFLAG_REQ flag (Martin Kletzander),< br / >
virsh: Enforce proper ordering of options (Martin Kletzander),< br / >
virsh: Reorder some options (Martin Kletzander),< br / >
drvbhyve: Use boot-order for grub-bhyve boot device (Conrad Meyer),< br / >
drvbhyve: Clean-up some used ATTRIBUTE_UNUSEDs. (Conrad Meyer),< br / >
storage: Introduce virStoragePoolSaveConfig (John Ferlan),< br / >
storage: Don't use a stack copy of the adapter (John Ferlan),< br / >
bhyvexml2argv: Add test for grub console support (Conrad Meyer),< br / >
bhyve: Add console support for grub-bhyve bootloader (Conrad Meyer),< br / >
bhyve: Probe grub-bhyve for --cons-dev capability (Conrad Meyer),< br / >
bhyvexml2argv: Add tests for domain-configured bootloader, args (Conrad Meyer),< br / >
domaincommon.rng: Add 'bootloader' to os=hvm schema for Bhyve (Conrad Meyer),< br / >
bhyvexml2argv: Add loader argv tests. (Conrad Meyer),< br / >
bhyve: Support /domain/bootloader configuration for non-FreeBSD guests. (Conrad Meyer),< br / >
Display nicer error message for unsupported chardev hotplug (Ján Tomko),< br / >
virsh: Add bps_max and friends to virsh (Matthias Gatto),< br / >
qemu: Add bps_max and friends to qemu command generation (Matthias Gatto),< br / >
qemu: Add bps_max and friends QMP suport (Matthias Gatto),< br / >
qemu: Add bps_max and friends qemu driver (Matthias Gatto),< br / >
qemu: Add Qemu capability for bps_max and friends (Matthias Gatto),< br / >
qemu: Modify the structure _virDomainBlockIoTuneInfo. (Matthias Gatto),< br / >
cpu_conf: Allow specification of 'units' for @memory on numa nodes. (Prerna Saxena),< br / >
conf: Expose virDomainParseMemory for use outside domain_conf (Prerna Saxena),< br / >
esx: Simplify VI (vSphere) API and VMware product version handling (Matthias Bolte),< br / >
domain_conf: Use virDomainParseMemory more widely (Michal Privoznik),< br / >
Transform VIR_ERROR into VIR_WARN in detect_scsi_host_caps (Cédric Bosdonnat),< br / >
vbox: Remove useless condition branches (Martin Kletzander),< br / >
Remove use of networkPrivateData from netcf driver (Daniel P. Berrange),< br / >
Remove use of networkPrivateData from network driver (Daniel P. Berrange),< br / >
Remove use of storagePrivateData from storage driver (Daniel P. Berrange),< br / >
Update Test driver to always use privateData (Daniel P. Berrange),< br / >
Update Parallels driver to always use privateData (Daniel P. Berrange),< br / >
Remove abuse of networkPrivateData in phyp driver (Daniel P. Berrange),< br / >
Move phyp internal info out of the header file (Daniel P. Berrange),< br / >
Update Hyper-V driver to always use privateData (Daniel P. Berrange),< br / >
Update ESX driver to always use privateData (Daniel P. Berrange),< br / >
Update remote driver to always use privateData (Daniel P. Berrange),< br / >
Clean up remote driver connection open code (Daniel P. Berrange),< br / >
Test: Add a testcase for PowerPC compat mode cpu specification. (Prerna Saxena),< br / >
PowerPC:Improve PVR handling to fall back to cpu generation. (Prerna Saxena),< br / >
PowerPC : Add support for launching VM in 'compat' mode. (Prerna Saxena),< br / >
Cpu: Add support for Power LE Architecture. (Prerna Saxena),< br / >
gitignore: use wildcard for configure's temporary files (Martin Kletzander),< br / >
virnetdevbandwidth: Include virutil.h (Michal Privoznik),< br / >
qemu: Allow use of iothreads for virtio ccw disk definitions (Boris Fiuczynski),< br / >
qemu: Correct disk type checking logic for iothreads (Boris Fiuczynski),< br / >
virsh: fix net-dhcp-leases no output in quiet mode (Luyao Huang),< br / >
numa: split util/ and conf/ and support non-contiguous nodesets (Martin Kletzander),< br / >
add temporary compilation files into .gitignore (Martin Kletzander),< br / >
Iface: disallow network tuning in session mode globally (Erik Skultety),< br / >
qemu: revert patch - bandwidth tuning in session mode (Erik Skultety),< br / >
private.syms: Export virDomainNumatuneSpecifiedMaxNode (Michal Privoznik),< br / >
virnuma: Add some more comments (Michal Privoznik),< br / >
Memory: Use consistent type for all memory elements. (Prerna Saxena),< br / >
virnuma: use virNumaNodesetIsAvailable checking nodeset in virNumaSetupMemoryPolicy (Chen Fan),< br / >
numatune: add check for numatune nodeset range (Chen Fan),< br / >
bitmap: add virBitmapLastSetBit for finding the last bit position of bitmap (Chen Fan),< br / >
virsh: don't list unknown domains (Martin Kletzander),< br / >
lxc: improve error message for invalid blkiotune settings (Martin Kletzander),< br / >
qemu: improve error message for invalid blkiotune settings (Martin Kletzander),< br / >
util: Introduce virPidFileForceCleanupPath (Martin Kletzander)< br / >
< / li >
< li > Cleanups:< br / >
Remove left over debug in hvsupport.pl script (Daniel P. Berrange)< br / >
< / li >
< / ul >
< h3 > 1.2.10: Nov 03 2014< / h3 >
< ul >
< li > Features:< br / >
vbox: various drivers improvements (Taowei Luo),< br / >
libxl: various drivers improvements (Stefan Bader, Jim Fehlig),< br / >
Internal driver refactoring (Daniel P. Berrange)< br / >
< / li >
< li > Documentation:< br / >
virsh: Adjust the text in man page regarding qemu-attach (John Ferlan),< br / >
HACKING: Regenerate after recent change (Peter Krempa),< br / >
fix an improper git browsable address (Chen Hanxiao),< br / >
Mention repository locations in contributor guidelines (Martin Kletzander),< br / >
apps: Update references to virt-p2v and virt-v2v. (Richard W.M. Jones),< br / >
libvirt: Document UNDEFINE_NVRAM in UndefineFlags doc (Cole Robinson),< br / >
conf: fix a wrong comment in virSocketAddrNumericFamily() (Chen Fan),< br / >
virsh: man: Fix description of --live/--config usage (Peter Krempa),< br / >
qemu: add short document on qemu event handlers (Laine Stump),< br / >
fix a typo in drvlxc (Chen Hanxiao)< br / >
< / li >
< li > Portability:< br / >
mingw: fix build failure (Pavel Hrdina),< br / >
domain: fix parsing of memory tunables on 32-bit machines (Eric Blake),< br / >
virnetdev: stub virNetDev{Add,Del}Multi on FreeBSD (Roman Bogorodskiy),< br / >
Renamed internal __mon_yday into mon_yday to avoid conflicts (Cédric Bosdonnat),< br / >
Fix build-time pkg-config files in VPATH (Jiri Denemark),< br / >
Fix build with older libcurl (Ján Tomko),< br / >
vbox: remove unused code that causes build failures (Martin Kletzander),< br / >
Makefile: Fix build without driver modules (Michal Privoznik),< br / >
build: fix build on non-Linux (Eric Blake),< br / >
qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (Peter Krempa)< br / >
< / li >
< li > Bug Fixes:< br / >
hotplug: fix char device detach (Pavel Hrdina),< br / >
vbox_storage: fix coverity issue with overwriting value (Pavel Hrdina),< br / >
Relax duplicate SCSI host pool checking (Ján Tomko),< br / >
qemu: Release nbd port from migrationPorts instead of remotePorts (weiwei li),< br / >
libxl: fix double-free of libxl_domain_build_info (Jim Fehlig),< br / >
Reject live update of offloading options (Ján Tomko),< br / >
conf: forbid negative values in virDomainParseScaledValue (Martin Kletzander),< br / >
virsh: Fix memory leak in cmdNetworkDHCPLeases (Luyao Huang),< br / >
virutil: fix virGetSCSIHostNumber stub return type (Roman Bogorodskiy),< br / >
virnetdev: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
virnetdev: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
virnetdev: Resolve Coverity DEADCODE (John Ferlan),< br / >
storage: Fix crash when parsing backing store URI with schema (Peter Krempa),< br / >
src/Makefile.am: Add forgotten backslash (Michal Privoznik),< br / >
storage_conf: Resolve libvirtd crash matching scsi_host (John Ferlan),< br / >
qemu-attach: Assign device aliases (John Ferlan),< br / >
hotplug: Check for alias in net detach (John Ferlan),< br / >
hotplug: Check for alias in chrdev detach (John Ferlan),< br / >
hotplug: Check for alias in hostdev detach (John Ferlan),< br / >
hotplug: Check for alias in disk detach (John Ferlan),< br / >
hotplug: Check for alias in controller detach (John Ferlan),< br / >
remote: fix jump depends on uninitialised value (Jincheng Miao),< br / >
qemu: forbid snapshot-delete --children-only on external snapshot (Eric Blake),< br / >
util: eliminate "use after free" in callers of virNetDevLinkDump (Laine Stump),< br / >
vbox: network: make sure driver is not NULL in virRegisterNetworkDriver (Shanzhi Yu),< br / >
hyperv: avoid query memleaks on failure (Eric Blake),< br / >
qemu: Disallow NUMA/network tuning for session mode (Erik Skultety),< br / >
qemu: restore: Fix restoring of VM when the restore hook returns empty XML (Peter Krempa),< br / >
Fix cast errors with clang (Roman Bogorodskiy),< br / >
qemu: unref cfg after TerminateMachine has been called (Martin Kletzander),< br / >
qemu: x86_64 is good enough for i686 (Lubomir Rintel),< br / >
qemu: move setting emulatorpin ahead of monitor showing up (Zhou yimin),< br / >
tests: fix incorrect caps for shmem-invalid-size, shmem-small-size (Maxime Leroy),< br / >
conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (Maxime Leroy),< br / >
libxl: add missing 'break' from commit 1298daca (Jim Fehlig),< br / >
conf: fix an memory leak in virSocketAddrIsNumericLocalhost() (Chen Fan),< br / >
virsh: domain: Use global constant for XML file size limit (Peter Krempa),< br / >
Fix leftover typo '& ' -> '& & ' (Martin Kletzander),< br / >
qemu: save domain status after set domain's numa parameters (Shanzhi Yu),< br / >
qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (Shanzhi Yu),< br / >
qemu: save domain status after set the blkio parameters (Shanzhi Yu),< br / >
security_selinux: Don't relabel /dev/net/tun (Michal Privoznik),< br / >
qemu: Remove possible NULL deref in debug output (John Ferlan),< br / >
qemu: Remove need for virConnectPtr in hotunplug detach host, net (John Ferlan),< br / >
qemu: Fix hot unplug of SCSI_HOST device (John Ferlan),< br / >
util: Prepare URI formatting for libxml2 > = 2.9.2 (Martin Kletzander),< br / >
qemu: Don't compare CPU against host for TCG (Cole Robinson),< br / >
qemu: Fix updating balloon period in live XML (Erik Skultety),< br / >
qemu: Fix updating bandwidth limits in live XML (Erik Skultety),< br / >
qemu: json: Fix missing break in error reporting function (Peter Krempa)< br / >
< / li >
< li > Improvements:< br / >
Match scsi_host pools by parent address first (Ján Tomko),< br / >
libxl: Support user-specified < emulator> (Jim Fehlig),< br / >
Spell TIOCSCTTY right in the error message (Ján Tomko),< br / >
Teach virt-aa-helper to use TEMPLATE.qemu if the domain is kvm or kqemu (Cédric Bosdonnat),< br / >
qemu: better error message when block job can't succeed (Eric Blake),< br / >
test: Add test to verify helpers used for backing file name parsing (Peter Krempa),< br / >
maint: add syntax check to prohibit static zero init (Eric Blake),< br / >
maint: avoid static zero init in drivers (Eric Blake),< br / >
maint: avoid static zero init in helpers (Eric Blake),< br / >
maint: avoid static zero init in tests (Eric Blake),< br / >
maint: avoid static zero init in tools (Eric Blake),< br / >
maint: avoid static zero init in core files (Eric Blake),< br / >
audit: use bool for audit log choice (Eric Blake),< br / >
virutil: Introduce virGetSCSIHostNameByParentaddr (John Ferlan),< br / >
virutil: Introduce virGetSCSIHostNumber (John Ferlan),< br / >
vbox: Rewrite vboxStorageVolGetPath (Taowei Luo),< br / >
vbox: Rewrite vboxStorageVolGetXMLDesc (Taowei Luo),< br / >
vbox: Rewrite vboxStorageVolGetInfo (Taowei Luo),< br / >
vbox: Rewrite vboxStorageVolDelete (Taowei Luo),< br / >
vbox: Make IMediumAttachment work with vbox2.2 and 3.0 (Taowei Luo),< br / >
vbox: Rewrite vboxStorageVolCreateXML (Taowei Luo),< br / >
vbox: Make CreateHardDisk support all vbox versions (Taowei Luo),< br / >
vbox: Rewrite vboxStorageVolLookupByPath (Taowei Luo),< br / >
vbox: Make FindMedium support old vbox versions (Taowei Luo),< br / >
vbox: Rewrite vboxStorageVolLookupByKey (Taowei Luo),< br / >
vbox: Rewrite vboxStorageVolLookupByName (Taowei Luo),< br / >
vbox: Rewrite vboxStoragePoolListVolumes (Taowei Luo),< br / >
vbox: Rewrite vboxStoragePoolNumOfVolumes (Taowei Luo),< br / >
vbox: Rewrite vbox-independent functions (Taowei Luo),< br / >
vbox: move common codes to vbox_common.h (Taowei Luo),< br / >
vbox: Remove VBOX_OBJECT_CHECK macro (Taowei Luo),< br / >
vbox: Fix copyright mistake (Taowei Luo),< br / >
virsh: Improve the job type reported of virsh cmd blockcommit (Shanzhi Yu),< br / >
qemu_agent: Produce more readable error messages (Michal Privoznik),< br / >
qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (Tony Krowiak),< br / >
util: Functions to update host network device's multicast filter (Tony Krowiak),< br / >
tests: Add SELINUX_LIBS to fix viridentitytest linker bug (Julio Faracco),< br / >
Add new driver-*.h files to DRIVER_SOURCES (Daniel P. Berrange),< br / >
Fix indentation of sysinfo data (Daniel P. Berrange),< br / >
Fix preprocessor indentation in libvirt.h.in (Daniel P. Berrange),< br / >
Move virConnect related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virDomain related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virEvent related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virStoragePool/Vol related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virStream related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virSecret related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virNodeDevice related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virNWFilter related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virInterface related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virNetwork related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virDomainSnapshot related APIs out of libvirt.h.in (Daniel P. Berrange),< br / >
Move virConnect/virNode related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virDomain related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Make virTypedParameterValidateSet non-static (Daniel P. Berrange),< br / >
Move virStorage{Pool,Vol} related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virStream related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virSecret related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virNodeDevice related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virNWFilter related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virInterface related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virNetwork related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Move virDomainSnapshot related APIs out of libvirt.c (Daniel P. Berrange),< br / >
Split driver.h into multiple parts (Daniel P. Berrange),< br / >
Rename virDriver to virHypervisorDriver (Daniel P. Berrange),< br / >
qemu: migration: Make check for empty hook XML robust (Peter Krempa),< br / >
util: string: Add helper to check whether string is empty (Peter Krempa),< br / >
Add support for /run/initctl (Rick Harris),< br / >
qemu: Convert qemuDomainUpdateDeviceConfig to typecasted enum (Peter Krempa),< br / >
qemu: Convert qemuDomainDetachDeviceConfig to typecasted enum (Peter Krempa),< br / >
qemu: Convert qemuDomainAttachDeviceConfig to typecasted enum (Peter Krempa),< br / >
qemu: Convert qemuDomainUpdateDeviceLive to typecasted enum (Peter Krempa),< br / >
qemu: Convert qemuDomainDetachDeviceLive to typecasted enum (Peter Krempa),< br / >
conf: Move definition of virDomainParseMemory (Peter Krempa),< br / >
Implement empty post parse callbacks for all drivers (Peter Krempa),< br / >
qemu: monitor: Add functions for object hot-add/remove (Peter Krempa),< br / >
util: json: Add option to skip adding a JSON object if it is NULL (Peter Krempa),< br / >
util: json: Improve handling and docs for adding JSON objects (Peter Krempa),< br / >
util: json: Split out code to create json value objects (Peter Krempa),< br / >
qemu: hotplug: Use typecasted switch statement when plugging new devices (Peter Krempa),< br / >
conf: Add compile time check that devices were checked for ABI stability (Peter Krempa),< br / >
conf: shmem: Add ABI stability check (Peter Krempa),< br / >
conf: Improve adding of new address types (Peter Krempa),< br / >
conf: Check whether migration_address is localhost (Chen Fan),< br / >
conf: add check if migration_host is a localhost address (Chen Fan),< br / >
migration: add migration_host support for IPv6 address without brackets (Chen Fan),< br / >
Introduce virStringStripIPv6Brackets (Ján Tomko),< br / >
conf: improve the comments for "xmlopt" (Wang Rui),< br / >
libxl: Add function to determine device model type (Jim Fehlig),< br / >
Xen: Defer setting default vram value to Xen drivers (Jim Fehlig),< br / >
libxl: Copy user-specified keymap to libxl build info struct (Jim Fehlig),< br / >
esx: Implement virDomainScreenshot using libcurl stream driver (Matthias Bolte),< br / >
esx: Add libcurl based stream driver (Matthias Bolte),< br / >
qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (Laine Stump),< br / >
qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (Laine Stump),< br / >
qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (Laine Stump),< br / >
util: define virNetDevRxFilter and basic utility functions (Laine Stump),< br / >
network: set interface actual trustGuestRxFilters from network/portgroup (Laine Stump),< br / >
conf: add trustGuestRxFilters attribute to network and domain interface (Laine Stump),< br / >
maint: update .mailmap (Eric Blake),< br / >
Include .libs in libdir in source tree pkg-config files (Ján Tomko),< br / >
minor shmem clean-ups (Martin Kletzander),< br / >
qemu: Build command line for ivshmem device (Martin Kletzander),< br / >
qemu: add capability probing for ivshmem device (Maxime Leroy),< br / >
docs, conf, schema: add support for shmem device (Martin Kletzander),< br / >
qemu: support nospace reason in io error event (Eric Blake),< br / >
qemu_command: Split qemuBuildCpuArgStr (Cole Robinson),< br / >
configure: improve misleading libnl3-devel missing error message (Shanzhi Yu),< br / >
qemu: Improve domainSetTime error info report (Shanzhi Yu),< br / >
vbox: Rewrite vboxNetworkGetXMLDesc (Taowei),< br / >
vbox: Rewrite vboxNetworkCreate (Taowei),< br / >
vbox: Rewrite vboxNetworkUndefineDestroy (Taowei),< br / >
vbox: Rewrite vboxNetworkDefineCreateXML (Taowei),< br / >
vbox: Rewrite vboxNetworkLookupByName (Taowei),< br / >
vbox: Rewrite vboxNetworkLookupByUUID (Taowei),< br / >
vbox: Rewrite vboxConnectListDefinedNetworks (Taowei),< br / >
vbox: Rewrite vboxConnectNumOfDefinedNetworks (Taowei),< br / >
vbox: Rewrite vboxConnectListNetworks (Taowei),< br / >
vbox: Rewrite vboxConnectNumOfNetworks (Taowei),< br / >
vbox: Rewrite vboxNetworkClose (Taowei),< br / >
vbox: Rewrite vboxNetworkOpen (Taowei),< br / >
vbox: Interfaces for register per parties (Taowei),< br / >
Add virCgroupTerminateMachine stub (Ján Tomko),< br / >
Make editor used for 'virsh edit' configurable (Guido Günther),< br / >
qemu: use systemd's TerminateMachine to kill all processes (Guido Günther),< br / >
maint: Prohibit "devname" by a syntax check rules (Peter Krempa),< br / >
qemu: bulk stats: add block allocation information (Francesco Romani),< br / >
qemu: monitor: Add helper function to fill physical/virtual image size (Peter Krempa)< br / >
< / li >
< li > Cleanups:< br / >
vbox: Remove unused things in vbox_tmpl.c (Taowei Luo),< br / >
Cleanup maintainers list (Jiri Denemark)< br / >
< / li >
< / ul >
< h3 > 1.2.9: Oct 01 2014< / h3 >
< ul >
< li > Features:< br / >
Introduce virNodeAllocPages (Michal Privoznik),< br / >
event: introduce new event for tunable values (Pavel Hrdina),< br / >
add migration support for OpenVZ driver (Hongbin Lu),< br / >
Add support for fetching statistics of completed jobs (Jiri Denemark)< br / >
< / li >
< li > Security:< br / >
CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (Peter Krempa),< br / >
CVE-2014-3657: domain_conf: fix domain deadlock (Pavel Hrdina)< br / >
< / li >
< li > Documentation:< br / >
LXC: emphasis uid start of idmap only accept '0' in docs (Chen Hanxiao),< br / >
specify vhost-net instead of net-vhost (Jianwei Hu),< br / >
LXC: add HOME environment variable docs (Chen Hanxiao),< br / >
update zfs documentation (Roman Bogorodskiy),< br / >
man: virsh: Add docs for supported stats groups (Peter Krempa),< br / >
lib: Document that virConnectGetAllDomainStats may omit some stats fields (Peter Krempa),< br / >
lib: De-duplicate stats group documentation for all stats functions (Peter Krempa),< br / >
util: Fix copy-paste error in virXPathLongLong description (Martin Kletzander),< br / >
formatdomain: Update < loader/> example to match the rest (Michal Privoznik),< br / >
virsh: desc command in --title mode mentions description instead of title (Peter Krempa),< br / >
fix encryption format attribute in example (Ján Tomko)< br / >
< / li >
< li > Portability:< br / >
qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (Peter Krempa),< br / >
lxc_monitor_protocol: Redefine xdr_uint64_t if needed (Michal Privoznik),< br / >
Fix build without polkit (Pavel Hrdina),< br / >
Fix MinGW build (Pavel Hrdina),< br / >
Fix build in qemu_command (Roman Bogorodskiy),< br / >
Fix build in qemu_capabilities (Roman Bogorodskiy),< br / >
bhyve: tests: fix build (Roman Bogorodskiy),< br / >
virprocess: Extend list of platforms for setns wrapper (Michal Privoznik),< br / >
vircgroup: Fix broken builds without cgroups (John Ferlan),< br / >
util/virprocess.c: fix MinGW build (Pavel Hrdina),< br / >
blockjob: avoid 32-bit compilation warning (Eric Blake)< br / >
< / li >
< li > Bug Fixes:< br / >
Allow setting migration max downtime any time (Chris St. Pierre),< br / >
qemu: monitor: return block stats data as a hash to avoid disk mixup (Peter Krempa),< br / >
Also filter out non-migratable features out of host-passthrough (Ján Tomko),< br / >
Don't verify CPU features with host-passthrough (Ján Tomko),< br / >
Fix crash cpu_shares change event crash on domain startup (Ján Tomko),< br / >
storage: Fix logical pool fmt type (Erik Skultety),< br / >
virsh: Fix help message of allocpages (Tomoki Sekiyama),< br / >
qemu: remove capabilities.monitor.sock when done (Guido Günther),< br / >
conf: report error in virCPUDefParseXML (Jincheng Miao),< br / >
Check for NULL in qemu monitor event filter (Ján Tomko),< br / >
qemuPrepareNVRAM: Save domain after NVRAM path generation (Michal Privoznik),< br / >
remoteNodeGetFreePages: Don't alloc args.pages.pages_val (Michal Privoznik),< br / >
virNodeAllocPages: Disallow RO connection (Michal Privoznik),< br / >
polkit_driver: fix possible segfault (Pavel Hrdina),< br / >
blkdeviotune: fix bug with saving values into live XML (Pavel Hrdina),< br / >
security: Fix labelling host devices (bz 1145968) (Cole Robinson),< br / >
nodeinfo: fix nodeGetFreePages when max node is zero (Jincheng Miao),< br / >
Fix bug with loading bridge name for active domain during libvirtd start (Pavel Hrdina),< br / >
libvirt-guests: run after time-sync.target (Jim Fehlig),< br / >
qemu: Fix memory leak in RDMA migration code (Jiri Denemark),< br / >
nodeinfo: report error when given node is out of range (Jincheng Miao),< br / >
virsh-host: fix pagesize unit of freepages (Jincheng Miao),< br / >
qemu: raise an error when trying to use readonly sata disks (Giuseppe Scrivano),< br / >
qemu: Add missing goto on rawio (John Ferlan),< br / >
Move the FIPS detection from capabilities (Pavel Hrdina),< br / >
virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (Michal Privoznik),< br / >
audit: fix memory leak without WITH_AUDIT (Ján Tomko),< br / >
Fixes for domains with no iothreads (Ján Tomko),< br / >
Fix leak in x86UpdateHostModel (Ján Tomko),< br / >
Fix libvirtd crash when removing metadata (Erik Skultety),< br / >
qemu: Don't fail startup/attach for IOThreads if no JSON (John Ferlan),< br / >
qemu: fix crash with shared disks (Ján Tomko),< br / >
qemu: Honor hugepages for UMA domains (Michal Privoznik),< br / >
conf: Disallow nonexistent NUMA nodes for hugepages (Michal Privoznik),< br / >
domaincapstest: Run cleanly on systems missing OVMF firmware (Michal Privoznik),< br / >
util: storage: Copy driver type when initializing chain element (Peter Krempa),< br / >
qemu: time: Report errors if agent command fails (Peter Krempa),< br / >
network: check negative values in bridge queues (Erik Skultety),< br / >
openvz: fixed two memory leaks on migration code (Hongbin Lu),< br / >
util: storage: Fix qcow(2) header parser according to docs (Peter Krempa),< br / >
qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (John Ferlan),< br / >
qemu: Fix iothreads issue (John Ferlan),< br / >
domain_conf: Add iothreadpin to cputune (John Ferlan),< br / >
network: check for invalid forward delay time (Erik Skultety),< br / >
qemu: Fix build breaker on printf directive (John Ferlan),< br / >
daemon: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
qemu: Resolve Coverity BAD_SIZEOF (John Ferlan),< br / >
Resolve Coverity CHECKED_RETURN (John Ferlan),< br / >
virsh: Resolve Coverity DEADCODE (John Ferlan),< br / >
domain_conf: Resolve Coverity COPY_PASTE_ERROR (John Ferlan),< br / >
virtime: Resolve Coverity DEADCODE (John Ferlan),< br / >
remote_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
node_device_udev: Try harder to get human readable vendor:product (Lubomir Rintel),< br / >
util: fix potential leak in error codepath (Martin Kletzander),< br / >
network: try to eliminate default network conflict during package install (Laine Stump),< br / >
libxl: Resolve Coverity CHECKED_RETURN (John Ferlan),< br / >
qemu: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
virfile: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
virutil: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
daemon: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
virsh: Resolve Coverity NEGATIVE_RETURNS (John Ferlan),< br / >
libvirt.spec: Fix permission even for libvirt-driver-qemu (Michal Privoznik),< br / >
libxl: fix mapping of libvirt and libxl lifecycle actions (Jim Fehlig),< br / >
nvram: Fix permissions (Michal Privoznik),< br / >
libxl: Resolve Coverity NULL_RETURNS (John Ferlan),< br / >
qemu: Resolve Coverity NEGATIVE_RETURNS (John Ferlan),< br / >
qemu: Resolve Coverity NEGATIVE_RETURNS (John Ferlan),< br / >
xen: Resolve Coverity NEGATIVE_RETURNS (John Ferlan),< br / >
nodeinfo: Resolve Coverity NEGATIVE_RETURNS (John Ferlan),< br / >
qemu: Resolve Coverity NEGATIVE_RETURNS (John Ferlan),< br / >
network_conf: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
qemu: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
virstring: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
network: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
qemu: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
lxc: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
qemu: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
virsh: Resolve Coverity DEADCODE (John Ferlan),< br / >
tests: Resolve Coverity DEADCODE (John Ferlan),< br / >
qemu: Resolve Coverity DEADCODE (John Ferlan),< br / >
virsh: Resolve Coverity DEADCODE (John Ferlan),< br / >
virfile: Resolve Coverity DEADCODE (John Ferlan),< br / >
virsh: Resolve Coverity DEADCODE (John Ferlan),< br / >
storage: Resolve Coverity OVERFLOW_BEFORE_WIDEN (John Ferlan),< br / >
qemu: Resolve Coverity REVERSE_INULL (John Ferlan),< br / >
vbox: Resolve Coverity UNUSED_VALUE (John Ferlan),< br / >
storage: Resolve Coverity UNUSED_VALUE (John Ferlan),< br / >
qemu_driver: Resolve Coverity COPY_PASTE_ERROR (John Ferlan),< br / >
selinux: Properly check TAP FD label (Michal Privoznik),< br / >
qemu: Silence coverity on optional migration stats (Jiri Denemark),< br / >
qemu: panic device: check for invalid address type (Erik Skultety),< br / >
qemu: Propagate QEMU errors during incoming migrations (Jiri Denemark),< br / >
selinux: Avoid label reservations for type = none (Shivaprasad G Bhat),< br / >
storage_conf: Fix libvirtd crash when defining scsi storage pool (Pradipta Kr. Banerjee),< br / >
Don't include non-migratable features in host-model (Ján Tomko),< br / >
conf: Fix even implicit labels (Michal Privoznik),< br / >
apparmor: allow reading cap_last_cap (Felix Geyer),< br / >
security: fix DH key generation when FIPS mode is on (Giuseppe Scrivano),< br / >
lxc_container: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
vircgroup: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
qemu_process: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
remote: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
test_conf: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
tests: Resolve Coverity RESOURCE_LEAK in commandhelper (Wang Rui),< br / >
sanlock: Avoid freeing uninitialized value (Jiri Denemark),< br / >
qemu: ensure sane umask for qemu process (Chunyan Liu),< br / >
spec: Fix preun script for daemon (Jiri Denemark),< br / >
remote: Fix memory leak on error path when deserializing bulk stats (Peter Krempa),< br / >
Free ifname in testDomainGenerateIfnames (Ján Tomko)< br / >
< / li >
< li > Improvements:< br / >
Fix typo s/EMULATORIN/EMULATORPIN/ (Daniel P. Berrange),< br / >
Rename tunable event constants (Daniel P. Berrange),< br / >
qemu: Always re-detect backing chain (Peter Krempa),< br / >
event_example: cleanup example code for tunable event (Pavel Hrdina),< br / >
parallels: login to parallels SDK (Dmitry Guryanov),< br / >
parallels: build with parallels SDK (Dmitry Guryanov),< br / >
virnetserver: Raise log level of max_clients related messages (Michal Privoznik),< br / >
blkdeviotune: trigger tunable event for blkdeviotune updates (Pavel Hrdina),< br / >
tunable_event: extend debug message and tweak limit for remote message (Pavel Hrdina),< br / >
virsh: Expose virNodeAllocPages (Michal Privoznik),< br / >
nodeinfo: Implement nodeAllocPages (Michal Privoznik),< br / >
virnuma: Introduce virNumaSetPagePoolSize (Michal Privoznik),< br / >
nodeGetFreePages: Push forgotten change (Michal Privoznik),< br / >
Convert polkit code to use DBus API instead of CLI helper (Daniel P. Berrange),< br / >
Support passing dict by reference for dbus messages (Daniel P. Berrange),< br / >
Convert remote daemon & acl code to use polkit API (Daniel P. Berrange),< br / >
Convert callers to use typesafe APIs for getting identity attrs (Daniel P. Berrange),< br / >
Convert callers to use typesafe APIs for setting identity attrs (Daniel P. Berrange),< br / >
Add typesafe APIs for virIdentity attributes (Daniel P. Berrange),< br / >
Add common API for doing polkit authentication (Daniel P. Berrange),< br / >
qemu: wire up virtio-net segment offloading options (Ján Tomko),< br / >
conf: add options for disabling segment offloading (Ján Tomko),< br / >
storage: Improve error message when traversing backing chains (Peter Krempa),< br / >
qemu: Report better errors from broken backing chains (Peter Krempa),< br / >
qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (Peter Krempa),< br / >
util: storage: Allow metadata crawler to report useful errors (Peter Krempa),< br / >
cputune_event: queue the event for cputune updates (Pavel Hrdina),< br / >
add an example how to use tunable event (Pavel Hrdina),< br / >
conf: sanitize tap and vhost paths (Martin Kletzander),< br / >
qemuBuildNumaArgStr: Discard def-> cpu check (Michal Privoznik),< br / >
nodeinfo: Prefer MIN in nodeGetFreePages (Michal Privoznik),< br / >
domain_conf: separate structures from virDomainDef (Pavel Hrdina),< br / >
Fix typo of virNodeGetFreePages comment (Jincheng Miao),< br / >
qemu: Memory pre-pinning support for RDMA migration (Michael R. Hines),< br / >
qemu: RDMA migration support (Michael R. Hines),< br / >
qemu: Add RDMA migration capabilities (Jiri Denemark),< br / >
qemu: Prepare support for arbitrary migration protocol (Jiri Denemark),< br / >
qemu: Fix old tcp:host URIs more cleanly (Jiri Denemark),< br / >
qemu: Expose additional migration statistics (Michael R. Hines),< br / >
cpu: fix wrong single quote mark (Chen Fan),< br / >
cpu: remove repeated word in error message (Daniel P. Berrange),< br / >
qemu: hook: Provide hook when restoring a domain save image (Peter Krempa),< br / >
schema: properly set tap and vhost backend attributes optional (Jianwei Hu),< br / >
qemu: save image: Split out checks done only when editing the save img (Peter Krempa),< br / >
qemu: save image: Split out new definition check/update (Peter Krempa),< br / >
qemu: save image: Add possibility to return XML stored in the image (Peter Krempa),< br / >
qemu: save image: Split out user provided XML checker (Peter Krempa),< br / >
libxl: Drop driver lock in libxlDomainDefineXML (Jim Fehlig),< br / >
qemu: Process the hostdev "rawio" setting (John Ferlan),< br / >
hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (John Ferlan),< br / >
domain_conf: Change virDomainDiskDef 'rawio' to use virTristateBool (John Ferlan),< br / >
storage: zfs: implement pool build and delete (Roman Bogorodskiy),< br / >
qemu: Improve check for local storage (Peter Krempa),< br / >
maint: clean up _virDomainMemoryStat (Wang Yufei),< br / >
maint: clean up _virDomainBlockStats (Wang Yufei),< br / >
maint: clean up _virDomainInterfaceStats (Wang Yufei),< br / >
virsh: add options to query bulk stats group (Francesco Romani),< br / >
qemu: bulk stats: implement block group (Francesco Romani),< br / >
qemu: bulk stats: implement interface group (Francesco Romani),< br / >
qemu: bulk stats: implement VCPU group (Francesco Romani),< br / >
qemu: bulk stats: implement balloon group (Francesco Romani),< br / >
qemu: bulk stats: implement CPU stats group (Francesco Romani),< br / >
qemu: bulk stats: extend internal collection API (Francesco Romani),< br / >
rpc: make daemon spawning a bit more intelligent (Martin Kletzander),< br / >
domaincaps: Expose UEFI binary path, if it exists (Michal Privoznik),< br / >
qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (Michal Privoznik),< br / >
qemu: add support for shared memory mapping (Martin Kletzander),< br / >
docs, conf, schema: add support for shared memory mapping (Martin Kletzander),< br / >
schemas: finish virTristate{Bool,Switch} transition (Martin Kletzander),< br / >
qemu: Add support for multiple versions of 'pseries' machine type (Pradipta Kr. Banerjee),< br / >
domaincaps: Expose UEFI capability (Michal Privoznik),< br / >
Wire up the interface backend options (Ján Tomko),< br / >
conf: add backend element to interfaces (Ján Tomko),< br / >
conf: remove redundant local variable (Ján Tomko),< br / >
conf: split out virtio net driver formatting (Ján Tomko),< br / >
qemu: Need to check for capability before query (John Ferlan),< br / >
cputune: allow interleaved xml (Eric Blake),< br / >
network: detect conflicting route even if it is the final entry (Laine Stump),< br / >
qemu: Allow pinning specific IOThreads to a CPU (John Ferlan),< br / >
qemu_cgroup: Introduce cgroup functions for IOThreads (John Ferlan),< br / >
qemu_domain: Add niothreadpids and iothreadpids (John Ferlan),< br / >
vircgroup: Introduce virCgroupNewIOThread (John Ferlan),< br / >
qemu: Issue query-iothreads and to get list of active IOThreads (John Ferlan),< br / >
virsh: Add iothread to 'attach-disk' (John Ferlan),< br / >
util: get rid of unnecessary umask() call (Martin Kletzander),< br / >
remove redundant pidfile path constructions (Martin Kletzander),< br / >
rpc: reformat the flow to make a bit more sense (Martin Kletzander),< br / >
blockjob: allow finer bandwidth tuning for set speed (Eric Blake),< br / >
blockcopy: add qemu implementation of new tunables (Eric Blake),< br / >
blockcopy: add qemu implementation of new API (Eric Blake),< br / >
blockcopy: tweak how rebase calls into copy (Eric Blake),< br / >
virDomainUndefineFlags: Allow NVRAM unlinking (Michal Privoznik),< br / >
virsh: Move --completed from resume to domjobinfo (Jiri Denemark),< br / >
conf: snapshot: Don't default-snapshot empty drives (Peter Krempa),< br / >
util: Add function to check if a virStorageSource is "empty" (Peter Krempa),< br / >
tests: Add more test suite mock helpers (Daniel P. Berrange),< br / >
util: Allow port allocator to skip bind() check (Daniel P. Berrange),< br / >
qemu: remove leftover virResetLastError (Ján Tomko),< br / >
util: storage: Convert disk locality check to switch statement (Peter Krempa),< br / >
virprocess: Introduce our own setns() wrapper (Michal Privoznik),< br / >
qemu: dump: Resume CPUs only when the VM is still alive (Peter Krempa),< br / >
util: process: Don't report OOM errors in helper (Peter Krempa),< br / >
qemu: Automatically create NVRAM store (Michal Privoznik),< br / >
qemu: Implement extended loader and nvram (Michal Privoznik),< br / >
conf: Extend < loader/> and introduce < nvram/> (Michal Privoznik),< br / >
qemu: Transfer recomputed stats back to source (Jiri Denemark),< br / >
qemu: Recompute downtime and total time when migration completes (Jiri Denemark),< br / >
qemu: Transfer migration statistics to destination (Jiri Denemark),< br / >
virsh: Add support for completed job stats (Jiri Denemark),< br / >
qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (Jiri Denemark),< br / >
Refactor job statistics (Jiri Denemark),< br / >
virsh: additional scaled output units (Eric Blake),< br / >
util: let virSetSockReuseAddr report unified error message (Martin Kletzander),< br / >
blockcopy: add a way to parse disk source (Eric Blake),< br / >
qemu: snapshot: Simplify error paths (Peter Krempa),< br / >
qemu: snapshot: Fix snapshot function header formatting and spacing (Peter Krempa),< br / >
qemu: snapshot: Acquire job earlier on snapshot revert/delete (Jincheng Miao),< br / >
qemu: snapshot: Fix job handling when creating snapshots (Peter Krempa),< br / >
qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (Peter Krempa),< br / >
blockcopy: remote implementation for new API (Eric Blake),< br / >
blockcopy: expose new API in virsh (Eric Blake),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
blockcopy: split out virsh implementation (Eric Blake),< br / >
blockcopy: allow block device destination (Eric Blake),< br / >
blockjob: add new --bytes flag to virsh blockjob (Eric Blake),< br / >
blockjob: add new --raw flag to virsh blockjob (Eric Blake),< br / >
blockjob: split up virsh blockjob info (Eric Blake),< br / >
blockjob: allow finer bandwidth tuning for query (Eric Blake),< br / >
blockjob: add new monitor json conversions (Eric Blake),< br / >
blockjob: hoist bandwidth scaling out of monitor code (Eric Blake),< br / >
blockjob: split out block info monitor handling (Eric Blake),< br / >
tests: Add test cases for previous commit (Michal Privoznik),< br / >
blockjob: split out block info driver handling (Eric Blake),< br / >
blockjob: shuffle block rebase code (Eric Blake),< br / >
maint: tighten curly brace syntax checking (Eric Blake),< br / >
maint: use hanging curly braces (Eric Blake),< br / >
maint: enforce previous if-else {} cleanups (Eric Blake),< br / >
maint: use consistent if-else braces in remaining spots (Eric Blake),< br / >
maint: use consistent if-else braces in lxc, vbox, phyp (Eric Blake),< br / >
maint: use consistent if-else braces in xen and friends (Eric Blake),< br / >
maint: use consistent if-else braces in qemu (Eric Blake),< br / >
maint: use consistent if-else braces in conf and friends (Eric Blake),< br / >
LXC: add HOME environment variable (Chen Hanxiao),< br / >
tests: force FIPS testing mode with new enough GNU TLS versions (Giuseppe Scrivano),< br / >
command: test umask support (Eric Blake),< br / >
util: don't shadow global umask declaration (Martin Kletzander),< br / >
util: Introduce flags field for macvtap creation (Matthew Rosato)< br / >
< / li >
< li > Cleanups:< br / >
nodeinfo: fix version of nodeAllocPages (Tomoki Sekiyama),< br / >
audit: remove redundant NULL assignment (Ján Tomko),< br / >
qemu: Drop unused formatting of uuid (Peter Krempa),< br / >
qemu_cgroup: Adjust spacing around incrementor (John Ferlan),< br / >
qemu: dump: Fix formatting of function headers and code inline (Peter Krempa),< br / >
virsh: domain: Clean up handling of "dom" in "save" command (Peter Krempa)< br / >
< / li >
< / ul >
< h3 > 1.2.8: Sep 02 2014< / h3 >
< ul >
< li > Features:< br / >
blockcopy: virDomainBlockCopy with XML destination, typed params (Eric Blake),< br / >
lib: Introduce API for retrieving bulk domain stats (Peter Krempa),< br / >
Introduce virDomainOpenGraphicsFD API (Ján Tomko),< br / >
storage: ZFS support (Roman Bogorodskiy)< br / >
< / li >
< li > Documentation:< br / >
fix bootmenu timeout description (Martin Kletzander),< br / >
conf: add support for bootmenu timeout (Martin Kletzander),< br / >
maint: fix comment typo (Eric Blake),< br / >
formatdomain: Reformat vCPU description (John Ferlan),< br / >
virsh: Fix help info for freepages (Li Yang),< br / >
virsh: man: Add LXC format info for domxml-from/to-native (Li Yang),< br / >
virsh: Fix comment for net-undefine (Li Yang),< br / >
man: virsh: add missing auto-converge option for 'migrate' (Pradipta Kr. Banerjee),< br / >
nwfilter: add missing dscp attribute (Jianwei Hu),< br / >
virsh: man: Crosslink "desc" and "metadata" sections (Peter Krempa),< br / >
man: virsh: Add 'vcpu_period' and 'vcpu_quota' support info for LXC (Li Yang),< br / >
man: virsh: Add man page for "virsh metadata" (Peter Krempa),< br / >
fix missing forward slash (Jianwei Hu),< br / >
use correct hints per bus type in < disk> examples (Eric Blake),< br / >
use unique dev names in < disk> examples (Eric Blake),< br / >
virsh: clean up attach-interface paragraph in man page (Laine Stump),< br / >
audit: Fix some comments (Wang Rui)< br / >
< / li >
< li > Portability:< br / >
spec: drop anything older than Fedora 13 (Eric Blake),< br / >
fix mingw build (Pavel Hrdina),< br / >
build: fix mingw build with virCommandReorderFDs (Martin Kletzander),< br / >
build: force configure failed when perl is missing (Jincheng Miao),< br / >
Include param.h in case of HAVE_BSD_CPU_AFFINITY (Guido Günther)< br / >
< / li >
< li > Bug Fixes:< br / >
blockcopy: allow larger buf-size (Eric Blake),< br / >
selinux: properly label tap FDs with imagelabel (Martin Kletzander),< br / >
Fix connection to already running session libvirtd (Christophe Fergeau),< br / >
storage: zfs: fix double listing of new volumes (Roman Bogorodskiy),< br / >
qemu_driver: Resolve Coverity FORWARD_NULL (John Ferlan),< br / >
virnetserverservice: Resolve Coverity ARRAY_VS_SINGLETON (John Ferlan),< br / >
libxl_migration: Resolve Coverity NULL_RETURNS (John Ferlan),< br / >
qemu_command: Resolve Coverity DEADCODE (John Ferlan),< br / >
qemu_driver: Resolve Coverity DEADCODE (John Ferlan),< br / >
domain_conf: Resolve Coverity DEADCODE (John Ferlan),< br / >
qemu_monitor: Resolve Coverity NESTING_INDENT_MISMATCH (John Ferlan),< br / >
storage_conf: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
qemu_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
phyp_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
libxl_migration: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
bridge_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
virsh-network: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
network_conf: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
qemu_capabilities: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
libxl_domain: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
qemu_agent: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
qemu_command: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
cpu_x86: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
domain_conf: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
daemon: Resolve Coverity NEGATIVE_RETURNS (John Ferlan),< br / >
qemu_capabilities: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
tests: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
util: Resolve Coverity RESOURCE_LEAK (Wang Rui),< br / >
virsh: fix keepalive error msg (Erik Skultety),< br / >
qemu_capabilities: Resolve Coverity NULL_RETURNS (John Ferlan),< br / >
qemu_driver: Resolve Coverity CONSTANT_EXPRESSION_RESULT (John Ferlan),< br / >
domain_conf: Resolve Coverity REVERSE_INULL (John Ferlan),< br / >
qemu_command: Resolve Coverity REVERSE_INULL (John Ferlan),< br / >
domain_conf: Resolve Coverity REVERSE_INULL (John Ferlan),< br / >
storage_driver: Resolve Coverity REVERSE_INULL (John Ferlan),< br / >
xen_xm: Resolve Coverity USE_AFTER_FREE (John Ferlan),< br / >
xen_common: Resolve Coverity USE_AFTER_FREE (John Ferlan),< br / >
parallels: Resolve Coverity USE_AFTER_FREE (John Ferlan),< br / >
conf: fix leak with def-> mem.hugepages (Martin Kletzander),< br / >
qemu: call endjob in RevertToSnapshot (Jincheng Miao),< br / >
virsh: Initialize vshData in cmdMigrate (Ján Tomko),< br / >
libxl: fix memory corruption introduced by commit b55cc5f4e (Jim Fehlig),< br / >
iotune: setting an invalid value now reports error (Erik Skultety),< br / >
xenconfig: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
virnetsocket: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
commandtest: Resolve Coverity RESOURCE_LEAK (John Ferlan),< br / >
numatune: setting --mode does not work well (Erik Skultety),< br / >
qemu: min_guarantee: Parameter 'min_guarantee' not supported (Erik Skultety),< br / >
Parallels: fix error with video card RAM dimension (Alexander Burluka),< br / >
util: compare floor attribute in virNetDevBandwidthEqual (Martin Kletzander),< br / >
conf: net: Correctly switch how to format address fields (Peter Krempa),< br / >
Perform disk config validity checking for attach-device config (John Ferlan),< br / >
nodeCapsInitNUMA: Avoid @cpumap leak (Michal Privoznik),< br / >
qemu: Issue rtc-reset-reinjection command after guest-set-time (Michal Privoznik),< br / >
qemu: forbid negative blkio values (Martin Kletzander),< br / >
lxc: forbid negative blkio values (Martin Kletzander),< br / >
qemu: Fix build error introduced in 653137eb957a278b556c6226424aad5395a (Peter Krempa),< br / >
qemu: blkiotune: Avoid accessing non-existing disk configuration (Peter Krempa),< br / >
qemu: Label all TAP FDs (Michal Privoznik),< br / >
cmdMigrate: move vshConnect before vshWatchJob (Chunyan Liu),< br / >
qemu: cpu: unplug: Remove vcpu pinning on cold cpu unplug (Peter Krempa),< br / >
qemu: Redundant listen address entry in quest xml (Erik Skultety),< br / >
daemon: Fix driver registration ordering (Michal Privoznik),< br / >
network: fix crash when starting a network with no < pf> element (Laine Stump),< br / >
qemu_process: fix memleak found by coverity (Pavel Hrdina),< br / >
Maximum vlanid should be 4095 in interface.rng (Jianwei Hu),< br / >
LXC: Fix virLXCControllerSetupDevPTS() wrt user namespaces (Richard Weinberger),< br / >
conf: fix parsing 'cmd_per_lun' and 'max_sectors' (Mo yuxiang),< br / >
bhyve: fix error message in bhyveStateInitialize (Dmitry Guryanov),< br / >
qemu: migration: Check domain live state after exitting the monitor (Peter Krempa),< br / >
qemu: managedsave: Check that VM is alive after entering async job (Peter Krempa),< br / >
numatune: Fix parsing of empty nodeset (0,^0) (Erik Skultety),< br / >
conf: Format interface's driver more frequently (Michal Privoznik),< br / >
network: populate interface pool immediately when network is started (Laine Stump),< br / >
network: make networkCreateInterfacePool more robust (Laine Stump),< br / >
Make 'uri' command a bit more prominent. (Guido Günther),< br / >
Don't fail qemu driver intialization if we can't determine hugepage size (Guido Günther),< br / >
blockjob: fix use-after-free in blockcopy (Eric Blake),< br / >
blockjob: avoid memory leak during block pivot (Eric Blake),< br / >
snapshot: conf: Enforce absolute paths on disk and memory images (Peter Krempa),< br / >
Node Devices: Fix nodedev-list for fc_host & vports. (Prerna Saxena),< br / >
blockjob: correctly report active commit for job info (Eric Blake),< br / >
Fix vlanid attribute name in nwfilter d (Jianwei Hu),< br / >
Don't overwrite errors from virNetDevBandwidthSet (Ján Tomko),< br / >
virsh: check if domiftune parameters fit into UINT (Ján Tomko),< br / >
storage: Refresh storage pool after upload (John Ferlan)< br / >
< / li >
< li > Improvements:< br / >
qemu: Allow use of iothreads for disk definitions (John Ferlan),< br / >
domain_conf: Add support for iothreads in disk definition (John Ferlan),< br / >
qemu: Add support for iothreads (John Ferlan),< br / >
domain_conf: Introduce iothreads XML (John Ferlan),< br / >
qemu: Implement bulk stats API and one of the stats groups to return (Peter Krempa),< br / >
virsh: Implement command to excercise the bulk stats APIs (Peter Krempa),< br / >
remote: Implement bulk domain stats APIs in the remote driver (Peter Krempa),< br / >
lib: Add few flags for the bulk stats APIs (Peter Krempa),< br / >
conf: Add helper to free domain list (Peter Krempa),< br / >
vbox: Register per partes (Michal Privoznik),< br / >
virDriverLoadModule: Honor libvirt func name tranlsation (Michal Privoznik),< br / >
virdrivermoduletest: Test all the modules (Michal Privoznik),< br / >
domain_conf: fix internal flag verification (Eric Blake),< br / >
API: Tweak virDomainOpenGraphics to return fd directly (Eric Blake),< br / >
virsh: domain: Split out code to lookup domain from string (Peter Krempa),< br / >
Wire up virDomainOpenGraphicsFD in QEMU driver (Ján Tomko),< br / >
Add RPC implementation for virDomainOpenGraphicsFd (Ján Tomko),< br / >
blkdeviotune: check for overflow when parsing XML (Erik Skultety),< br / >
storage: remove unused 'canonPath' in virStorageFileGetMetadata (Chen Fan),< br / >
Add new 'kvm' domain feature and ability to hide KVM signature (Alex Williamson),< br / >
maint: drop spurious semicolons (Eric Blake),< br / >
daemon: Fix option -v missing info priority log (Zhou Yimin),< br / >
qemu: add support for splash-timeout (Martin Kletzander),< br / >
qemu: add capability probing for splash-timeout (Martin Kletzander),< br / >
storage: zfs: implement download and upload (Roman Bogorodskiy),< br / >
fdstream: introduce virFDStreamOpenBlockDevice (Roman Bogorodskiy),< br / >
fdstream: report error if virSetNonBlock fails (Roman Bogorodskiy),< br / >
qemu: check for active domain after agent interaction (Eric Blake),< br / >
Parallels: Change config report errors code. (Alexander Burluka),< br / >
Parallels: add virNodeGetCPUMap(). (Alexander Burluka),< br / >
daemon: use socket activation with systemd (Martin Kletzander),< br / >
rpc: pass listen FD to the daemon being started (Martin Kletzander),< br / >
util: add virCommandPassListenFDs() function (Martin Kletzander),< br / >
tests: support dynamic prefixes in commandtest (Martin Kletzander),< br / >
cfg.mk: allow integers to be assigned a value computed with i|j|k (Martin Kletzander),< br / >
daemon: support passing FDs from the calling process (Martin Kletzander),< br / >
rpc: set listen backlog on FDs as well as on other sockets (Martin Kletzander),< br / >
remote: create virNetServerServiceNewFDOrUNIX() wrapper (Martin Kletzander),< br / >
util: abstract parsing of passed FDs into virGetListenFDs() (Martin Kletzander),< br / >
virsh: Don't print extra '-'s in error message for -k and -K options (Peter Krempa),< br / >
hvsupport: Adapt to vbox driver rewrite (Michal Privoznik),< br / >
qemu: hotplug: Sanitize shared device removal on media change (Peter Krempa),< br / >
qemu: conf: Split out code to retrieve hostdev key and reuse it (Peter Krempa),< br / >
qemu: conf: Split up qemuRemoveSharedDevice into per-device-type functions (Peter Krempa),< br / >
qemu: conf: Split up qemuAddSharedDevice into per-device-type functions (Peter Krempa),< br / >
qemu: conf: rename qemuCheckSharedDevice to qemuCheckSharedDisk (Peter Krempa),< br / >
qemu: shared: Split out shared device list remove code (Peter Krempa),< br / >
qemu: shared: Split out insertion code to the shared device list (Peter Krempa),< br / >
qemu: hotplug: Format proper source string for cdrom media change (Peter Krempa),< br / >
qemu: hotplug: Change arguments for qemuDomainChangeEjectableMedia (Peter Krempa),< br / >
qemu: hotplug: Add helper to initialize/teardown new disks for VMs (Peter Krempa),< br / >
qemu: hotplug: Untangle cleanup paths in qemuDomainChangeEjectableMedia (Peter Krempa),< br / >
conf: Pass virStorageSource into virDomainDiskSourceIsBlockType (Peter Krempa),< br / >
qemu: Explicitly state that hotplugging cdroms and floppies doesn't work (Peter Krempa),< br / >
conf: fix comment (Giuseppe Scrivano),< br / >
conf, virDomainFSDefPtr: rename "path" argument to "target" (Giuseppe Scrivano),< br / >
bhyve: add volumes support (Roman Bogorodskiy),< br / >
storage: make disk source pool translation generic (Roman Bogorodskiy),< br / >
driver: Move virDrvNetworkGetDHCPLeases to the appropriate section (Peter Krempa),< br / >
qemu: allow device block I/O tuning in session mode (Martin Kletzander),< br / >
src/xenconfig: move common parsing/formatting to xen_common (Jim Fehlig),< br / >
src/xenconfig: wrap common formatting code (Kiarie Kahurani),< br / >
src/xenconfig: wrap common parsing code (Kiarie Kahurani),< br / >
xen: rename xenxs to xenconfig (Jim Fehlig),< br / >
qemu: process: Pin on per-vcpu basis instead of per-vcpupin element (Peter Krempa),< br / >
conf: Refactor virDomainVcpuPinDefParseXML (Peter Krempa),< br / >
conf: cpupin: Remove useless checking of vcpupin element count (Peter Krempa),< br / >
qemu: process: Remove unnecessary argument and rename function (Peter Krempa),< br / >
vbox: Introducing vboxCommonDriver (Taowei),< br / >
vbox: Add registerDomainEvent (Taowei),< br / >
vbox: Rewrite vboxNode functions (Taowei),< br / >
vbox: Rewrite vboxConnectListAllDomains (Taowei),< br / >
vbox: Rewrite vboxDomainScreenshot (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotDelete (Taowei),< br / >
vbox: Rewrite vboxDomainRevertToSnapshot (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotHasMetadata (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotIsCurrent (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotCurrent (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotGetParent (Taowei),< br / >
vbox: Rewrite vboxDomainHasCurrentSnapshot (Taowei),< br / >
vbox: Rewrite vboxSnapshotLookupByName (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotListNames (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotNum (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotGetXMLDesc (Taowei),< br / >
vbox: Rewrite vboxDomainSnapshotCreateXML (Taowei),< br / >
vbox: Add API for vboxDomainSnapshotCreateXML (Taowei),< br / >
vbox: Rewrite vboxDomainDetachDeviceFlags (Taowei),< br / >
vbox: Rewrite vboxDomainDetachDevice (Taowei),< br / >
vbox: Rewrite vboxDomainUpdateDeviceFlags (Taowei),< br / >
vbox: Rewrite vboxDomainAttachDeviceFlags (Taowei),< br / >
vbox: Rewrite vboxDomainAttachDevice (Taowei),< br / >
vbox: Rewrite vboxDomainUndefine (Taowei),< br / >
vbox: Rewrite vboxConnectNumOfDefinedDomains (Taowei),< br / >
vbox: Rewrite vboxConnectListDefinedDomains (Taowei),< br / >
vbox: Rewrite vboxDomainGetXMLDesc (Taowei),< br / >
vbox: Add API for vboxDomainGetXMLDesc (Taowei),< br / >
vbox: Rewrite vboxDomainGetMaxVcpus (Taowei),< br / >
vbox: Rewrite vboxDomainGetVcpusFlags (Taowei),< br / >
vbox: Rewrite vboxDomainSetVcpus (Taowei),< br / >
vbox: Rewrite vboxDomainSetVcpusFlags (Taowei),< br / >
vbox: Rewrite vboxDomainGetState (Taowei),< br / >
vbox: Rewrite vboxDomainGetInfo (Taowei),< br / >
vbox: Rewrite vboxDomainSetMemory (Taowei),< br / >
vbox: Rewrite vboxDomainGetOSType (Taowei),< br / >
vbox: Rewrite vboxDomainDestroy (Taowei),< br / >
vbox: Rewrite vboxDomainDestroyFlags (Taowei),< br / >
vbox: Rewrite vboxDomainReboot (Taowei),< br / >
vbox: Rewrite vboxDomainShutdown (Taowei),< br / >
vbox: Rewrite vboxDomainShutdownFlags (Taowei),< br / >
vbox: Rewrite vboxDomainResume (Taowei),< br / >
vbox: Rewrite vboxDomainSuspend (Taowei),< br / >
vbox: Rewrite vboxDomainIsUpdated (Taowei),< br / >
vbox: Rewrite vboxDomainIsPersistent (Taowei),< br / >
vbox: Rewrite vboxDomainIsActive (Taowei),< br / >
vbox: Rewrite vboxDomainLookupByName (Taowei),< br / >
vbox: Rewrite vboxDomainCreateXML (Taowei),< br / >
vbox: Rewrite vboxDomainCreate (Taowei),< br / >
vbox: Rewrite vboxDomainCreateWithFlags (Taowei),< br / >
vbox: Rewrite vboxDomainDefineXML (Taowei),< br / >
vbox: Rewrite vboxDomainUndefineFlags (Taowei),< br / >
vbox: Rewrite vboxDomainLookupByUUID (Taowei),< br / >
vbox: Rewrite vboxDomainLookupById (Taowei),< br / >
vbox: Rewrite vboxConnectNumOfDomains (Taowei),< br / >
vbox: Rewrite vboxConnectListDomains (Taowei),< br / >
vbox: Rewrite vboxConnectGetCapabilities (Taowei),< br / >
vbox: Rewrite vboxConnectGetMaxVcpus (Taowei),< br / >
vbox: Rewrite vboxConnectIsAlive (Taowei),< br / >
vbox: Rewrite vboxConnectIsEncrypted (Taowei),< br / >
vbox: Rewrite vboxConnectIsSecure (Taowei),< br / >
vbox: Rewrite vboxConnectGetHostname (Taowei),< br / >
vbox: Rewrite vboxConnectGetVersion (Taowei),< br / >
vbox: Rewrite vboxDomainSave (Taowei),< br / >
vbox: Rewrite vboxConnectClose (Taowei),< br / >
vbox: Begin to rewrite, vboxConnectOpen (Taowei),< br / >
src/xenxs: Refactor code formating vif device config (Jim Fehlig),< br / >
src/xenxs: Refactor code formating peripheral device config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating Vfb config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating OS config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating CPU config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating xm disk config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating Char devices config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating event actions config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating virtual time config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating memory config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code formating general VM config (Kiarie Kahurani),< br / >
qemu: Tidy up job handling during live migration (Sam Bobroff),< br / >
LXC: resolve issues in lxcDomainSetMaxMemory (Chen Hanxiao),< br / >
daemon: Limit default log level to journald to VIR_LOG_INFO (Peter Krempa),< br / >
libvirtd: conf: Mention support for logging into journald (Peter Krempa),< br / >
maint: improve syntax check for space around = (Eric Blake),< br / >
qemu_conf: Undefine the correct symbol (Michal Privoznik),< br / >
qemu: process: Fix header format of qemuProcessSetVcpuAffinities (Peter Krempa),< br / >
qemu: use guest-fsfreeze-freeze-list command if mountpoints to freeze specified (Tomoki Sekiyama),< br / >
qemu: Actually clear bandwidth settings (Jianwei Hu),< br / >
src/xenxs: Refactor code parsing OS config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing general config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing emulated hardware config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing Vif config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing Char devices config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing Vfb config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing xm disk config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing CPU features (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing PCI config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing event actions (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing virtual time config (Kiarie Kahurani),< br / >
src/xenxs: Refactor code parsing memory config (Kiarie Kahurani),< br / >
conf: Add USB sound card support and implement it for qemu (Peter Krempa),< br / >
hostdev: Add iSCSI hostdev XML (John Ferlan),< br / >
domain_conf: Common routine to handle network storage host xml def (John Ferlan),< br / >
qemu: Make virFileFindHugeTLBFS fault tolerant (Michal Privoznik),< br / >
qemu: reword caps-related error (Martin Kletzander),< br / >
domtop: Turn parse_argv into void (Michal Privoznik),< br / >
qemu: fix comment in qemu.conf (Martin Kletzander)< br / >
< / li >
< li > Cleanups:< br / >
virsh: drop unused variable (Eric Blake),< br / >
Fix spacing around commas (Michal Privoznik),< br / >
examples: test: Kill unsupported maxMemory element (Peter Krempa),< br / >
cleanup spaces between parentheses and braces (Martin Kletzander),< br / >
qemu_command: fix block indentation (Giuseppe Scrivano),< br / >
qemu: Remove extraneous space in function prototypes (John Ferlan),< br / >
daemon: Fix indentation in libvirtd.c (Wang Rui),< br / >
domtop: Remove unused variable (Michal Privoznik)< br / >
< / li >
< / ul >
< h3 > 1.2.7: Aug 02 2014< / h3 >
< ul >
< li > Features:< br / >
Introduce virConnectGetDomainCapabilities (Michal Privoznik)< br / >
< / li >
< li > Documentation:< br / >
bhyve: document recent changes (Roman Bogorodskiy),< br / >
fix an incorrect example for memoryBacking (Chen Hanxiao),< br / >
libvirt-guests: fix some typos in a comment (Martin Kletzander),< br / >
libvirt: Fix 'quest' typo in comment (Li Yang),< br / >
Point to list of valid pool target volume formats (John Ferlan),< br / >
Documented VIR_DOMAIN_FEATURE_CAPABILITIES use of virDomainCapabilitesPolicy (Cédric Bosdonnat),< br / >
Explicitly specify how to override spice channel mode (Peter Krempa),< br / >
add domain to address of hostdev pci (Hu Tao),< br / >
domain: Clarify that disk type 'lun' works with iSCSI too (Peter Krempa),< br / >
esx: Fix a comment about VSphere versions (Geoff Hickey),< br / >
virsh: Document bandwidth maximum more clearly (John Ferlan),< br / >
mention more about older capability feature bits (Eric Blake),< br / >
Be more specific about semantics of _REUSE_EXT flag (Peter Krempa),< br / >
Document that snapshot name of block-backed disk isn't autogenerated (Peter Krempa),< br / >
virsh: document the possibility of accepting integers for numatune mode (Martin Kletzander),< br / >
Document the need to free vir*Ptr objects per-function (Ján Tomko),< br / >
Document the need to free vir*Ptr objects (Ján Tomko),< br / >
LXC: fix an improper comments for lxcDomainDestroyFlags (Chen Hanxiao),< br / >
formatdomain.html fixes (Michele Paolino),< br / >
Fix broken link in the HACKING page (Michele Paolino),< br / >
formatdomain: Fix issues found describing auth (John Ferlan),< br / >
LXC: update comments of lxcDomainCreateXMLWithFiles() and lxcDomainCreateXML() (Yue wenyuan)< br / >
< / li >
< li > Portability:< br / >
build: fix build on cygwin (Eric Blake),< br / >
domtop: Fix build on mingw (Michal Privoznik),< br / >
build: fix build without numactl (Eric Blake),< br / >
Fix build on non-Linux platforms (Roman Bogorodskiy),< br / >
check for cfg-> spiceTLS earlier in qemuProcessSPICEAllocatePorts (Ján Tomko),< br / >
build: package .pc files for mingw64 (Eric Blake),< br / >
build: fix gnulib build for mingw (Eric Blake),< br / >
util: cgroup: Fix build on non-cgroup platforms (Peter Krempa),< br / >
Don't require iptables-ipv6 on > = F17 and RHEL > = 7 (Ján Tomko),< br / >
tools/wireshark: fix rpm build (Pavel Hrdina),< br / >
tests: Avoid double linking some libraries (Michal Privoznik)< br / >
< / li >
< li > Bug Fixes:< br / >
network: always set disable_ipv6, even when it should be 0 (Laine Stump),< br / >
Fix a crash when cloning a volume with no backing store (Ján Tomko),< br / >
qemu: error out if PCI passthrough type is not supported (Hu Tao),< br / >
storage: create: Create files with correct mode (Peter Krempa),< br / >
nodedev: fix a uninitialized variable build failure (Chen Hanxiao),< br / >
nodedev: fix pci express memory leak (Eric Blake),< br / >
qemu: sound: Fix uninitialized model string (Peter Krempa),< br / >
qemu: Fix starting of VMs with empty CDROM drives (Peter Krempa),< br / >
util: virTimeFieldsThenRaw never returns negative (James),< br / >
qemu: cgroup: Don't use NULL path on default backed RNGs (Peter Krempa),< br / >
qemuConnectGetDomainCapabilities: Report error on unknown arch (Michal Privoznik),< br / >
remove range checking for blkiotune weight (Martin Kletzander),< br / >
qemuConnectGetDomainCapabilities: Use wiser defaults (Michal Privoznik),< br / >
leaseshelper: avoid mem leak after storing lease entries (Nehal J Wani),< br / >
conf: avoid memory leaks while parsing seclabel (Eric Blake),< br / >
nwfilter: plug memory leak with firewall (Eric Blake),< br / >
metadata: track title edits across libvirtd restart (Eric Blake),< br / >
Fix build after 47e5b5ae3262f140955abd57bbb13337c65a3497 (Peter Krempa),< br / >
qemu: snapshot: Forbid taking/reverting snapshots in PMSUSPENDED state (Peter Krempa),< br / >
qemu: snapshot: Forbid taking snapshot in invalid state (Peter Krempa),< br / >
schema: pool: netfs: Don't enforce slash in glusterfs pool source (Peter Krempa),< br / >
examples: domtop: Avoid leaking memory (Peter Krempa),< br / >
examples: domtop: Fix uninitialized variable use (Peter Krempa),< br / >
qemu: snapshot: Forbid snapshots of iSCSI passthrough devices (Peter Krempa),< br / >
storage: Disallow vol_wipe for sparse logical volumes (John Ferlan),< br / >
virsh vol-upload/download disallow negative offset (John Ferlan),< br / >
storage: Split out volume wiping as separate backend function (Peter Krempa),< br / >
esx: Fix a bug in the XML code for storage pools (Geoff Hickey),< br / >
blockjob: wait for pivot to complete (Eric Blake),< br / >
Fix const correctness (Michal Privoznik),< br / >
Fix assignment of comparison against zero (Ján Tomko),< br / >
Fix error on fs pool build failure (Ján Tomko),< br / >
spec: fix invalid syntax (Eric Blake),< br / >
libxl: fix return value error Attach|DetachDeviceFlags (Chunyan Liu),< br / >
qemu: blockcopy: Initialize correct source structure (Peter Krempa),< br / >
GetBlockInfo: Use the correct path to qemuOpenFile (John Ferlan),< br / >
virseclabel: Resolve Coverity FORWARD_NULL issue (John Ferlan),< br / >
conf: Always format seclabel's model (Michal Privoznik),< br / >
conf: Fix possible NULL dereference in virStorageVolTargetDefFormat (Matthias Bolte),< br / >
conf: Don't allow multiple seclabels for same model (Michal Privoznik),< br / >
qemu: don't error out when cgroups don't exist (Martin Kletzander),< br / >
util: storage: Fix build after 25924dec0f9329d429aadae14e273602307e2214 (Peter Krempa),< br / >
qemu: fix domxml-to-native failing when spice_tls is not enabled (Jincheng Miao),< br / >
virEventPollDispatchHandles: Honour array boundaries (Michal Privoznik),< br / >
Allow updating names in DHCP hosts by matching IPs. (Ján Tomko),< br / >
Actually fix the spec file (Ján Tomko),< br / >
libxl: fix crash in migrate confirm for transient domains (Jim Fehlig),< br / >
libxl: acquire job though begin phase only (Jim Fehlig),< br / >
libxl: remove domain when migration prepare fails (Jim Fehlig),< br / >
qemu: raise an eror when using aio=native without cache=none (Giuseppe Scrivano),< br / >
Do not allow changing the UUID of a nwfilter (Hu Jianwei),< br / >
LXC: Allow setting max mem lower than current mem (Ján Tomko),< br / >
virsh: domain: Use inactive XML when unplugging interface with --config (Peter Krempa),< br / >
Free the return value of virFileFindResource (Ján Tomko),< br / >
qemu_domain: fix startup policy for disks (Pavel Hrdina),< br / >
Fix segfault when starting a domain with no cpu definition (Ján Tomko),< br / >
qemu: raise an error when trying to use readonly ide disks (Giuseppe Scrivano)< br / >
< / li >
< li > Improvements:< br / >
blockcommit: turn on active commit (Eric Blake),< br / >
blockcommit: track job type in xml (Eric Blake),< br / >
Domain config: write < features/> if some capabilities are set. (Cédric Bosdonnat),< br / >
blockjob: properly track blockcopy xml changes on disk (Eric Blake),< br / >
blockcopy: add more XML for state tracking (Eric Blake),< br / >
qemu: Implement ./hugepages/page/[@size, @unit, @nodeset] (Michal Privoznik),< br / >
domain: Introduce ./hugepages/page/[@size, @unit, @nodeset] (Michal Privoznik),< br / >
virbitmap: Introduce virBitmapOverlaps (Michal Privoznik),< br / >
qemu: Utilize virFileFindHugeTLBFS (Michal Privoznik),< br / >
Introduce virFileFindHugeTLBFS (Michal Privoznik),< br / >
schema: bhyve and nmdm updates (Roman Bogorodskiy),< br / >
nodedev: move pci express types to virpci.h (Eric Blake),< br / >
nodedev: let compiler help us on switches (Eric Blake),< br / >
qemu: sound: Handle all possible sound cards in switch statement (Peter Krempa),< br / >
conf: RNG: Always fill in default random source path for default backend (Peter Krempa),< br / >
spec: arm and aarch64 have kvm support with F20+ (Cole Robinson),< br / >
spec: Use power64 macro (Cole Robinson),< br / >
test: qemu: Add tests for multiple virtio-rng devices (Peter Krempa),< br / >
virtio-rng: allow multiple RNG devices (Peter Krempa),< br / >
bhyve: cdrom support (Roman Bogorodskiy),< br / >
virsh: add option for selecting domdisplay type (Martin Kletzander),< br / >
virsh: add error message when no graphical display is found (Martin Kletzander),< br / >
hostdev: Introduce virDomainHostdevSubsysSCSIiSCSI (John Ferlan),< br / >
Add virConnectPtr for qemuBuildSCSIHostdevDrvStr (John Ferlan),< br / >
hostdev: Introduce virDomainHostdevSubsysSCSIHost (John Ferlan),< br / >
hostdev: Introduce virDomainHostdevSubsysSCSI (John Ferlan),< br / >
hostdev: Introduce virDomainHostdevSubsysPCI (John Ferlan),< br / >
hostdev: Introduce virDomainHostdevSubsysUSB (John Ferlan),< br / >
qemu: snapshot: Use storage driver to pre-create snapshot file (Peter Krempa),< br / >
storage: Implement virStorageFileCreate for local and gluster files (Peter Krempa),< br / >
qemu: Implement DAC driver chown callback to co-operate with storage drv (Peter Krempa),< br / >
security: DAC: Plumb usage of chown callback (Peter Krempa),< br / >
security: DAC: Introduce callback to perform image chown (Peter Krempa),< br / >
security: DAC: Remove superfluous link resolution (Peter Krempa),< br / >
storage: Add witness for checking storage volume use in security driver (Peter Krempa),< br / >
storage: Implement storage driver helper to chown disk images (Peter Krempa),< br / >
numatune: finish the split from domain_conf and remove all dependencies (Martin Kletzander),< br / >
maint: simplify some syntax check exemptions (Eric Blake),< br / >
spec: Enable sanlock on qemu_kvm_arches for RHEL (Jiri Denemark),< br / >
Added myself in AUTHORS.in (Cédric Bosdonnat),< br / >
Introduce virTristateSwitch enum (Ján Tomko),< br / >
Introduce virTristateBool enum type (Ján Tomko),< br / >
LXC: show used memory as 0 when domain is not active (Chen Hanxiao),< br / >
lxc domain from xml: convert lxc.cap.drop (Cédric Bosdonnat),< br / >
lxc: allow to keep or drop capabilities (Cédric Bosdonnat),< br / >
LXC: create a bind mount for sysfs when enable userns but disable netns (Chen Hanxiao),< br / >
storage: logical: drop useless if (Roman Bogorodskiy),< br / >
getAdapterName: Lookup stable scsi_host (John Ferlan),< br / >
scsi_host: Introduce virFindSCSIHostByPCI (John Ferlan),< br / >
Add unique_id to nodedev output (John Ferlan),< br / >
virutil: Introduce virReadSCSIUniqueId (John Ferlan),< br / >
scsi_backend: Use existing LINUX_SYSFS_SCSI_HOST_PREFIX definition (John Ferlan),< br / >
storage: Introduce parentaddr into virStoragePoolSourceAdapter (Osier Yang),< br / >
virStoragePoolSourceAdapter: Refine the SCSI_HOST adapter name (Osier Yang),< br / >
getAdapterName: check for SCSI_HOST (John Ferlan),< br / >
node_device: HAL: Ignore return value of virStrToLong_ui (Peter Krempa),< br / >
util: Check return value from virStrToLong* functions (Peter Krempa),< br / >
qemu: snapshot: Reject revertion from clearly bad states (Peter Krempa),< br / >
qemu: snapshot: Convert if-else switch to switch statement (Peter Krempa),< br / >
bhyve: reconnect to domains after libvirtd restart (Roman Bogorodskiy),< br / >
examples: Introduce domtop (Michal Privoznik),< br / >
Kill last strto{l,ll,d} scouts (Michal Privoznik),< br / >
lxc conf2xml: convert lxc.network.name for veth networks (Cédric Bosdonnat),< br / >
lxc network configuration allows setting target container NIC name (Cédric Bosdonnat),< br / >
spec: Consolidate with_qemu* definitions (Jiri Denemark),< br / >
storage: Convert 'building' into a bool (John Ferlan),< br / >
Fix build by dropping redefined typedefs (Roman Bogorodskiy),< br / >
test: metadata: Improve test coverage (Peter Krempa),< br / >
Log an error when we fail to set the COW attribute (Ján Tomko),< br / >
storage: wipe: Move helper code into storage backend (Peter Krempa),< br / >
schema: put interleave at correct level (Eric Blake),< br / >
schema: add interleave inside numatune (Martin Kletzander),< br / >
qemu: leave restricting cpuset.mems after initialization (Martin Kletzander),< br / >
qemu: split out cpuset.mems setting (Martin Kletzander),< br / >
qemu: pass numa node binding preferences to qemu (Martin Kletzander),< br / >
qemu: enable disjoint numa cpu ranges (Martin Kletzander),< br / >
qemu: newer -numa parameter capability probing (Martin Kletzander),< br / >
qemu: memory-backend-ram capability probing (Martin Kletzander),< br / >
qemu: allow qmp probing for cmdline options without params (Martin Kletzander),< br / >
numatune: add support for per-node memory bindings in private APIs (Martin Kletzander),< br / >
conf, schema: add support for memnode elements (Martin Kletzander),< br / >
numatune: Encapsulate numatune configuration in order to unify results (Martin Kletzander),< br / >
numatune: unify numatune struct and enum names (Martin Kletzander),< br / >
numatune: create new module for numatune (Martin Kletzander),< br / >
conf, schema: add 'id' field for cells (Martin Kletzander),< br / >
conf: purely a code movement (Martin Kletzander),< br / >
qemu: remove useless error check (Martin Kletzander),< br / >
qemu: purely a code movement (Martin Kletzander),< br / >
support for QEMU vhost-user (Michele Paolino),< br / >
util: forbid freeing const pointers (Eric Blake),< br / >
add nocow test case (Chunyan Liu),< br / >
storagevol: add nocow to vol xml (Chunyan Liu),< br / >
storage: fs: Don't fail volume update if backing store isn't accessible (Peter Krempa),< br / >
storage: fs: Properly parse backing store info (Peter Krempa),< br / >
storage: fs: Process backing store data in virStorageBackendProbeTarget (Peter Krempa),< br / >
storage: backend: fs: Touch up coding style (Peter Krempa),< br / >
storage: Track backing store of a volume in the target struct (Peter Krempa),< br / >
storage: backend: Fix formatting of function arguments (Peter Krempa),< br / >
Rework lxc apparmor profile (Cédric Bosdonnat),< br / >
Implement interface stats for BSD (Roman Bogorodskiy),< br / >
util: virstatslinux: make more generic (Roman Bogorodskiy),< br / >
libxl: support hotplug of < interface> (Chunyan Liu),< br / >
libxl: add HOSTDEV type in libxlDomainDetachDeviceConfig (Chunyan Liu),< br / >
spec: Update polkit dependencies for CVE-2013-4311 (Jiri Denemark),< br / >
capabilities: use bool instead of int (Eric Blake),< br / >
openvswitch: Delete port if it exists while adding a new one (Chunhe Li),< br / >
virSecurityLabelDefParseXML: Rework (Michal Privoznik),< br / >
aa-helper: adjust previous patch (Cédric Bosdonnat),< br / >
Don't output libvirt-UUID.files for LXC apparmor profiles (Cédric Bosdonnat),< br / >
libxl: Correct cast to virDomainDiskDiscard enum. (Ian Campbell),< br / >
LXC: add support for --config in setmem command (Chen Hanxiao),< br / >
virSecurityDeviceLabelDef: substitute 'norelabel' with 'relabel' (Michal Privoznik),< br / >
virSecurityLabelDef: substitute 'norelabel' with 'relabel' (Michal Privoznik),< br / >
storage: Split out volume upload/download as separate backend function (Peter Krempa),< br / >
libxl: add discard support to libxl_device_disk (Olaf Hering),< br / >
conf: Improve metadata type verification (Peter Krempa),< br / >
qemu: snapshot: Refactor image labelling of new snapshot files (Peter Krempa),< br / >
qemu: Refactor qemuDomainPrepareDiskChainElement (Peter Krempa),< br / >
qemu: snapshot: Improve approach to deal with snapshot metadata (Peter Krempa),< br / >
qemu: block: Properly track disk source while pivoting to new image (Peter Krempa),< br / >
qemu: blockcopy: Use the mirror disk source to label the files (Peter Krempa),< br / >
util: storage: Return complete parent info from virStorageFileChainLookup (Peter Krempa),< br / >
util: storage: Make virStorageFileChainLookup more network storage aware (Peter Krempa),< br / >
security: AppArmor: Implement per-image seclabel set (Peter Krempa),< br / >
security: AppArmor: Implement per-image seclabel restore (Peter Krempa),< br / >
security: DAC: Implement per-image seclabel set (Peter Krempa),< br / >
security: DAC: Implement per-image seclabel restore (Peter Krempa),< br / >
security: selinux: Implement per-image seclabel set (Peter Krempa),< br / >
security: selinux: Implement per-image seclabel restore (Peter Krempa),< br / >
security: Introduce APIs to label single images (Peter Krempa),< br / >
locking: Add APIs to lock individual image files (Peter Krempa),< br / >
qemu: cgroup: Setup only the top level disk image for read-write access (Peter Krempa),< br / >
qemu: cgroup: Add functions to set cgroup image stuff on individual imgs (Peter Krempa),< br / >
util: XML: Avoid forward function declaration (Peter Krempa),< br / >
libxl: rename goto label (Jim Fehlig),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
properly indent virSecurityLabelDefsParseXML() parameters (Martin Kletzander),< br / >
Fix the indentation in libvirt.spec.in (Ján Tomko),< br / >
util: cgroup: Add helper to convert device mode to string (Peter Krempa),< br / >
util: storage: Copy parent's disk metadata to backing chain elements (Peter Krempa),< br / >
util: storage: Add function to transfer config parts to new chain element (Peter Krempa),< br / >
util: storagefile: Add deep copy for struct virStorageSource (Peter Krempa),< br / >
storage: Move readonly and shared flags to disk source from disk def (Peter Krempa),< br / >
conf: Don't output seclabels for backingStore elements (Peter Krempa),< br / >
storage: file: Tolerate NULL src when uninitializing the backend (Peter Krempa),< br / >
qemu: Add helper to initialize storage file backend with correct uid/gid (Peter Krempa),< br / >
qemu: Don't propagate whole disk definition into qemuDomainGetImageIds (Peter Krempa),< br / >
qemu: Add support for networked disks for block pull/block rebase (Peter Krempa),< br / >
qemu: Add support for networked disks for block commit (Peter Krempa),< br / >
lib: Introduce flag VIR_DOMAIN_BLOCK_REBASE_RELATIVE (Peter Krempa),< br / >
lib: Introduce flag VIR_DOMAIN_BLOCK_COMMIT_RELATIVE (Peter Krempa),< br / >
qemu: refactor qemuDomainGetBlockInfo to work with remote storage (Peter Krempa),< br / >
storage: gluster: Optimize header reader functions (Peter Krempa),< br / >
util: storage: Allow specifying format for virStorageFileGetMetadataFromBuf (Peter Krempa),< br / >
util: storage: Inline use of virStorageFileGetMetadataFromFDInternal (Peter Krempa),< br / >
audit: Audit smartcard devices (Peter Krempa),< br / >
audit: Add auditing for serial/parallel/channel/console character devs (Peter Krempa),< br / >
virt-lxc-convert: make free return values in bytes (Cédric Bosdonnat),< br / >
qemu: dump: Report better error when dumping VM with passthrough devices (Peter Krempa),< br / >
LXC: remove duplicate controller check code (Chen Hanxiao),< br / >
wireshark: Honor API change coming with 1.12 release (Michal Privoznik),< br / >
wireshark: Include more of libvirt internals (Michal Privoznik),< br / >
qemu: monitor: Add support for backing name specification for block-stream (Peter Krempa),< br / >
qemu: monitor: Add argument for specifying backing name for block commit (Peter Krempa),< br / >
qemu: caps: Add capability for change-backing-file command (Peter Krempa),< br / >
audit: disk: Refactor disk auditing to avoid auditing remote storage (Peter Krempa),< br / >
conf: audit: Split out common steps to audit domain devices (Peter Krempa),< br / >
conf: audit: rng: Reorder new and old RNG device definitions (Peter Krempa),< br / >
util: storage: Add helper to determine whether storage is local (Peter Krempa),< br / >
Utilize virDomainDiskAuth for storage pools (John Ferlan),< br / >
Utilize virDomainDiskAuth for domain disk (John Ferlan),< br / >
qemuargv2xmltest: Resurrect RBD and iSCSI auth (John Ferlan),< br / >
virstorage: Introduce virStorageAuthDef (John Ferlan),< br / >
blockjob: turn on qemu capability bit for active commit (Eric Blake),< br / >
blockjob: allow omitted arguments to QMP block-commit (Eric Blake),< br / >
qemu: Implement virConnectGetDomainCapabilities (Michal Privoznik),< br / >
qemu_capabilities: Introduce virQEMUCapsGetDefaultMachine (Michal Privoznik),< br / >
qemu_capabilities: Introduce virQEMUCapsIsMachineSupported (Michal Privoznik),< br / >
qemu_capabilities: Introduce virQEMUCapsCacheLookupByArch (Michal Privoznik),< br / >
tests: Move qemu caps XML parsing into shared unit (Michal Privoznik),< br / >
virsh: expose virConnectGetDomainCapabilities (Michal Privoznik),< br / >
Introduce domain_capabilities (Michal Privoznik),< br / >
Remove double OOM error reporting (Ján Tomko),< br / >
Remove double OOM error reporting from JSON monitor (Ján Tomko),< br / >
Add OOM error reporting to a few fucntions (Ján Tomko),< br / >
Set errno on OOM in lxcProcReadMeminfo (Ján Tomko),< br / >
Use virBufferCheckError everywhere we report OOM error (Ján Tomko),< br / >
Report errors in virCapabilitiesFormatXML (Ján Tomko),< br / >
Introduce virBufferCheckError (Ján Tomko),< br / >
Use virStringReplace instead of openvz_replace (Ján Tomko),< br / >
Remove useless condition in networkRadvdConfContents (Ján Tomko),< br / >
usb: Remove redundant comment (Ján Tomko),< br / >
More indentation fixes (Ján Tomko),< br / >
Fix indentation in bridge driver (Ján Tomko),< br / >
virsh: Allow attach-disk to specify disk target bus (Yanbing Du),< br / >
qemu: Add cmd_per_lun, max_sectors to virtio-scsi (Mike Perez),< br / >
Add invariant TSC cpu flag (Ján Tomko),< br / >
util: unify extra asterisk in viralloc.h (Martin Kletzander)< br / >
< / li >
< li > Cleanups:< br / >
tests: Remove stale scsihostdata dir (Michal Privoznik),< br / >
xenapiConnectGetCapabilities: Remove unused 'cleanup' label (Michal Privoznik)< br / >
< / li >
< / ul >
< h3 > 1.2.6: Jul 02 2014< / h3 >
< ul >
< li > Features:< br / >
libxl: add migration support and fixes (Jim Fehlig),< br / >
various improvements and fixes for NUMA (Michal Privoznik)< br / >
< / li >
< li > Documentation:< br / >
security: manager: Document behavior of disk label manipulation funcs (Peter Krempa),< br / >
fix some typos in formatdomain.html (Jincheng Miao),< br / >
virsh: man: Correctly spell QEMU (Peter Krempa),< br / >
virsh: man: Fix examples and docs for virsh version (Peter Krempa),< br / >
Added example script on how to convert LXC container config (Cédric Bosdonnat),< br / >
blockjob: document recent job addition (Eric Blake),< br / >
virsh: Add details about specified migration host (Chen Fan),< br / >
blockcommit: document semantics of committing active layer (Eric Blake),< br / >
fix a typo in hacking.html.in (Wangrui (K)),< br / >
formatcaps: Rework and add stubs to document (Michal Privoznik)< br / >
< / li >
< li > Portability:< br / >
build: link libvirt_conf with libxml (Martin Kletzander),< br / >
vbox: fix linker error (Jim Fehlig),< br / >
libxl: don't break the build on Xen> =4.5 because of libxl_vcpu_setaffinity() (Dario Faggioli),< br / >
Add PKG_CONFIG_PATH to run.in script. (Daniel P. Berrange),< br / >
Change 'interface' to 'iface' in virNetworkDHCPLease (Daniel P. Berrange),< br / >
Fix shadowed variable with older gcc (Ján Tomko),< br / >
Add pkg-config files to allow deps to build against source tree (Daniel P. Berrange),< br / >
Add pkg-config files for libvirt-qemu & libvirt-lxc (Daniel P. Berrange),< br / >
blockjob: avoid compiler uncertainty in info sizing (Eric Blake),< br / >
build: prefer -fstack-protector-strong to -all (Ján Tomko),< br / >
build: remove ssp-buffer-size (Ján Tomko),< br / >
build: remove duplicit warning suppression (Ján Tomko),< br / >
virnetdev: Use ifname in virNetDevGetLinkInfo (Michal Privoznik),< br / >
Fix virbitmaptest on 32-bit (Ján Tomko),< br / >
translations: Don't leave default template fields in .po files (Martin Kletzander),< br / >
tests: Build virstoragetest only when storage driver is compiled too (Peter Krempa),< br / >
Fix build on freebsd (Pavel Hrdina)< br / >
< / li >
< li > Bug Fixes:< br / >
qemu: copy: Accept 'format' parameter when copying to a non-existing img (Peter Krempa),< br / >
storage: gluster: Fix header reader function (Peter Krempa),< br / >
conf: storage: Add volume feature formatter for gluster pools (Peter Krempa),< br / >
vboxsnapshotxmltest: Don't write to a file in abs_srcdir (Michal Privoznik),< br / >
securityselinuxlabeltest: Don't create dummy file in the srcdir (Michal Privoznik),< br / >
Report one error less when getting net dev speed (Ján Tomko),< br / >
Only detect PCI Express devices as root in udev nodedev driver (Ján Tomko),< br / >
libxl: add PV console if not explicitly specified (Jim Fehlig),< br / >
qemu: snapshot: Save persistent domain config when taking external snapshot (Peter Krempa),< br / >
bhyve: fix build by fixing typo in variable name (Roman Bogorodskiy),< br / >
docs: publish correct enum values (Eric Blake),< br / >
qemu: fix guestfwd chardev option back how it was (Martin Kletzander),< br / >
Fix typo s/SASL_CONF_DIR/SASL_CONF_PATH/ in QEMU VNC code (Daniel P. Berrange),< br / >
qemu: blockcopy: Don't remove existing disk mirror info (Peter Krempa),< br / >
bridge: leases: Fix potential crash caused by use after free (Peter Krempa),< br / >
Free DHCP leases file in networkGetDHCPLeasesHelper (Ján Tomko),< br / >
Rework remoteSerializeDHCPLease (Ján Tomko),< br / >
Free file header in virStorageFileGetMetadataRecurse (Ján Tomko),< br / >
graphics: remember graphics not auto allocated ports (Giuseppe Scrivano),< br / >
LXC: trivially support flag VIR_DRV_FEATURE_TYPED_PARAM_STRING (Chen Hanxiao),< br / >
cmdFreepages: initialize @tmp (Michal Privoznik),< br / >
Fix closedir usage in virNumaGetPages (Roman Bogorodskiy),< br / >
Don't include @LIBS@ in libvirt.pc.in file (Daniel P. Berrange),< br / >
virnuma: Actually build huge page code (Michal Privoznik),< br / >
Do not call closedir with NULL argument (Ján Tomko),< br / >
Fix invalid write in virNumaGetDistances (Ján Tomko),< br / >
Properly check the return value of CCWAddressAsString (Ján Tomko),< br / >
virsh: fix broken code in freepages (Eric Blake),< br / >
Fix xmconfigtest (Jim Fehlig),< br / >
vbox_snapshot_conf: fix wrong use of 'xmlSaveFormatFileEnc' (Pavel Hrdina),< br / >
tests: fix vbox snapshot xmls (Pavel Hrdina),< br / >
vbox: fix a segfault when taking a snapshot (Yohan BELLEGUIC),< br / >
vbox: snapshot: Avoid memleaks in functions dealing with disk arrays (Peter Krempa),< br / >
vbox: snapshot: Avoid memleak in virVBoxSnapshotConfAllChildren (Peter Krempa),< br / >
uuid: Fix coverity warning of unchecked return value (Peter Krempa),< br / >
network: bridge: Avoid freeing uninitialized pointer on cleanup path (Peter Krempa),< br / >
net: leaseshelper: Refactor copying of old entries to avoid double free (Peter Krempa),< br / >
net: leaseshelper: Ignore corrupted lease file and rewrite it (Peter Krempa),< br / >
net: leaseshelper: Don't crash if DNSMASQ doesn't provide lease expiry (Peter Krempa),< br / >
blockjob: don't remove older-style mirror XML (Eric Blake),< br / >
blockcommit: require base below top (Eric Blake),< br / >
leaseshelper: fix another crash (Pavel Hrdina),< br / >
bhyve: do not cleanup unallocated networks on fail (Roman Bogorodskiy),< br / >
bhyve: fix crash in bhyveBuildNetArgStr (Roman Bogorodskiy),< br / >
storage: report VIR_ERR_NO_STORAGE_VOL when the file doesn't exist (Giuseppe Scrivano),< br / >
blockcommit: fix regression with explicit top argument (Eric Blake),< br / >
virsh: forbid negative vcpu argument to vcpupin (Jincheng Miao),< br / >
Fix crash when saving a domain with type none dac label (Ján Tomko),< br / >
vbox_snapshot_conf: Resolve Coverity warnings (John Ferlan),< br / >
vbox_temp: Resolve Coverity warnings (John Ferlan),< br / >
libxl: Resolve Coverity warnings (John Ferlan),< br / >
leaseshelper: fix crash (Pavel Hrdina),< br / >
qemu: Properly label FDs when restoring domain with static label (Shivaprasad G Bhat),< br / >
nodeinfo: avoid uninitialized variable on error (Eric Blake),< br / >
storage: fix memory leak with encrypted images (Eric Blake),< br / >
vbox: fix compilation error (Roman Bogorodskiy),< br / >
SELinux: don't fail silently when no label is present (Ján Tomko),< br / >
parallels: Avoid possible leak of "cpu" from parallelsBuildCapabilities (Peter Krempa),< br / >
Fix storage format probing (Ján Tomko),< br / >
network: bridge: Avoid memory leak from networkBuildDhcpDaemonCommandLine (Peter Krempa),< br / >
qemu: monitor: Fix type of holdtime argument in qemuMonitorJSONSendKey (Peter Krempa),< br / >
libxl: Avoid possible use of uninitialized mem in libxlDomainStart (Daniel P. Berrange),< br / >
qemu: Remove character device backend only after frontend is gone (Jiri Denemark),< br / >
qemu: Remove disk backend only after frontend is gone (Jiri Denemark),< br / >
qemu: Remove interface backend only after frontend is gone (Jiri Denemark),< br / >
Don't use AI_ADDRCONFIG when binding to wildcard addresses (Ján Tomko),< br / >
qemu: Unref cfg when detaching hostdev interface (Jiri Denemark),< br / >
virsh: Check whether found volume is member of the specified storage pool (Peter Krempa)< br / >
< / li >
< li > Improvements:< br / >
Introduce virFileReadAllQuiet (Ján Tomko),< br / >
Track privileged state in udev nodedev driver (Ján Tomko),< br / >
build: fix 'make syntax-check' after commit c6cf5df3 (Jim Fehlig),< br / >
LXC: throw an error if we failed to get Idmap elements (Chen Hanxiao),< br / >
cpu: Add new Broadwell CPU model (Jiri Denemark),< br / >
net: merge virNetworkGetDHCPLeases and virNetworkGetDHCPLeasesForMAC (Peter Krempa),< br / >
Add test for type none model dac seclabel (Ján Tomko),< br / >
test: add user_xattr check for securityselinuxlabeltest (Jincheng Miao),< br / >
libxl: detect support for save and restore (Jim Fehlig),< br / >
security: nop: Avoid very long lines (Peter Krempa),< br / >
security: Fix header formatting of a few functions (Peter Krempa),< br / >
security: manager: Unify function header format (Peter Krempa),< br / >
security: manager: Avoid forward decl of virSecurityManagerDispose (Peter Krempa),< br / >
security: Rename virSecurityManagerRestoreImageLabel to *Disk* (Peter Krempa),< br / >
util: s/virStorageSourceClearBackingStore/virStorageSourceBackingStoreClear (Peter Krempa),< br / >
Fix a typo in a localized string (Daniel Veillard),< br / >
virConnectCompareCPU: Introduce FAIL_INCOMPATIBLE flag (Jiri Denemark),< br / >
cpuCompare*: Add support for reporting failure on incompatible CPUs (Jiri Denemark),< br / >
cpu: Cleanup coding style in generic CPU driver (Jiri Denemark),< br / >
virsh: Remove bogus stat on log file (Jiri Denemark),< br / >
enhance hostdev mode 'capabilities' process (Jincheng Miao),< br / >
storage: Don't store parent directory of an image explicitly (Peter Krempa),< br / >
storage: Don't canonicalize paths unnecessarily (Peter Krempa),< br / >
tests: virstoragetest: Remove unneeded relative test plumbing (Peter Krempa),< br / >
tests: virstoragetest: Don't test relative start of backing chains (Peter Krempa),< br / >
util: storage: Remove now redundant backingRelative from virStorageSource (Peter Krempa),< br / >
tests: virstoragetest: Remove now unused pathAbs (Peter Krempa),< br / >
storage: Store relative path only for relatively backed storage (Peter Krempa),< br / >
tests: virstoragetest: Remove "expBackingStore" field (Peter Krempa),< br / >
util: storage: Add helper to resolve relative path difference (Peter Krempa),< br / >
LXC: check whether we get MemSwap[Total|Usage] (Chen Hanxiao),< br / >
qemu: enum cleanups in "src/qemu/*" (Julio Faracco),< br / >
libxl: fix version annotation of migration functions (Jim Fehlig),< br / >
virtportallocator: new function "virPortAllocatorSetUsed" (Giuseppe Scrivano),< br / >
net-dhcp-leases: Add virsh support (Nehal J Wani),< br / >
net-dhcp-leases: Private implementation inside network (Nehal J Wani),< br / >
net-dhcp-leases: Implement the remote protocol (Nehal J Wani),< br / >
net-dhcp-leases: Implement the public APIs (Nehal J Wani),< br / >
virNumaGetPages: Don't fail on huge page-less systems (Michal Privoznik),< br / >
virNumaGetPageInfo: Take huge pages into account (Michal Privoznik),< br / >
storage: gluster: Avoid name shadow on older compilers (Peter Krempa),< br / >
storage: gluster: Add backend to return unique storage file path (Peter Krempa),< br / >
util: storagefile: Introduce universal function to canonicalize paths (Peter Krempa),< br / >
util: string: Add helper to free non-NULL terminated string arrays (Peter Krempa),< br / >
libxl: prefer qdisk for < driver name='file'> (Jim Fehlig),< br / >
qemu: parse -device virtio-balloon (Laine Stump),< br / >
Report correct error in virNetDevTapCreate (Ján Tomko),< br / >
util: numa: Stub out hugepage code on non-Linux platforms (Peter Krempa),< br / >
util: numa: Catch readdir errors in virNumaGetPages (Peter Krempa),< br / >
tests: Fix syntax-check after cdd11151791bc9e61538988438980f41c0185681 (Peter Krempa),< br / >
test: Disable storage test when FS backend isn't compiled in (Peter Krempa),< br / >
Split out CCW address allocation (Ján Tomko),< br / >
libxl: Use cooperative resume for migration (Jason Andryuk),< br / >
cpu_arm: Support all ARM processors we know about (Michal Privoznik),< br / >
virNodeParseSocket: Take ARM into account (Michal Privoznik),< br / >
nodeinfotest: Print error if cpuinfo file can't be opened (Michal Privoznik),< br / >
virNodeParseNode: Propagate host architecture (Michal Privoznik),< br / >
nodeinfo: Introduce @arch to linuxNodeInfoCPUPopulate (Michal Privoznik),< br / >
interface: clean up virInterfaceDefDevFormat (Laine Stump),< br / >
interface: clean up virInterfaceDefParseXML (Laine Stump),< br / >
interface: move parsing of bridge attributes into appropriate function (Laine Stump),< br / >
interface: report link state for bonds and vlans too (Laine Stump),< br / >
security: Rename virSecurityManagerSetImageLabel to *Disk* (Peter Krempa),< br / >
security: Sanitize type of @migrated in virSecurityManagerRestoreAllLabel (Peter Krempa),< br / >
util: Don't require full disk definition when getting imagelabels (Peter Krempa),< br / >
util: storagefile: Introduce helper to free storage source perms (Peter Krempa),< br / >
util: seclabel: Add deep copy function for device labels (Peter Krempa),< br / >
storage: encryption: Add deep copy function for storage encryption (Peter Krempa),< br / >
libxl: limit support for specifying an interface script (Jim Fehlig),< br / >
libxl: support interface type=network (Jim Fehlig),< br / >
interface: allow reordering of elements in xml (Laine Stump),< br / >
nodeinfo: Implement nodeGetFreePages (Michal Privoznik),< br / >
virsh: Expose virNodeGetFreePages (Michal Privoznik),< br / >
Introduce virNodeGetFreePages (Michal Privoznik),< br / >
virCaps: expose pages info (Michal Privoznik),< br / >
virnuma: Introduce pages helpers (Michal Privoznik),< br / >
nodeinfo: Rename nodeGetFreeMemory to nodeGetMemory (Michal Privoznik),< br / >
virnuma: Introduce virNumaNodeIsAvailable (Michal Privoznik),< br / >
virsh: expose new active commit controls (Eric Blake),< br / >
blockjob: use stable disk string in job event (Eric Blake),< br / >
xen: handle root= in xen-xm configuration files. (Ian Campbell),< br / >
virt-aa-helper: allow access to /dev/vhost-net if needed (Serge Hallyn),< br / >
util: json: Add helpers for manipulating json arrays (Peter Krempa),< br / >
util: json: Unify function header formatting (Peter Krempa),< br / >
Increase the size of REMOTE_MIGRATE_COOKIE_MAX to REMOTE_STRING_MAX (Shivaprasad G Bhat),< br / >
nodedev: Introduce < pci-express/> to PCI devices (Michal Privoznik),< br / >
virpci: Introduce virPCIDeviceIsPCIExpress and friends (Michal Privoznik),< br / >
storage: better tests of lookup (Eric Blake),< br / >
storage: renumber lookup tests (Eric Blake),< br / >
storage: add alias for less typing (Eric Blake),< br / >
qemu: snapshot: Don't mark all block disks for metadata reuse (Peter Krempa),< br / >
bhyve: silent destroy command errors on cleanup (Roman Bogorodskiy),< br / >
bhyve: implement PCI address allocation (Roman Bogorodskiy),< br / >
virNetDevGetLinkInfo: Don't report link speed if NIC's not up (Michal Privoznik),< br / >
tests: virstoragetest: Fix output when hitting errors (Peter Krempa),< br / >
blockcommit: update error messages related to block jobs (Eric Blake),< br / >
virsh: improve blockcopy UI (Eric Blake),< br / >
virNodeDevCapPCIDevParseXML: Initialize numa_node variable (Michal Privoznik),< br / >
virsh: Reject negative numbers in vshCommandOptULongLong (Peter Krempa),< br / >
virsh: Reject negative numbers in vshCommandOptUL (Peter Krempa),< br / >
virsh: Reject negative numbers in vshCommandOptUInt (Peter Krempa),< br / >
security: Don't skip labelling for network disks (Peter Krempa),< br / >
storage: volume: Rework lookup of volume objects (Peter Krempa),< br / >
storage: Clean up unlocking of storage pool objects (Peter Krempa),< br / >
storage: pool: Fix handling of errors on pool lookup failure (Peter Krempa),< br / >
virsh: include bhyve in virsh -V output (Roman Bogorodskiy),< br / >
maint: exempt graphic binaries from syntax check (Eric Blake),< br / >
vmware: make version parsing more robust (Jean-Baptiste Rouault),< br / >
node_device: Expose link state & speed (Michal Privoznik),< br / >
interface_backend_udev: Implement link speed & state (Michal Privoznik),< br / >
virnetdev: Introduce virNetDevGetLinkInfo (Michal Privoznik),< br / >
virInterface: Expose link state & speed (Michal Privoznik),< br / >
vbox_tmpl.c: Add function for undefining snapshot (Yohan BELLEGUIC),< br / >
vbox_tmpl.c: Patch for redefining snapshots (Yohan BELLEGUIC),< br / >
Add vbox_snapshot_conf struct (Yohan BELLEGUIC),< br / >
vbox_tmpl.c: Better XML description for snapshots (Manuel VIVES),< br / >
qemu: ignore -nodefconfig and -nodefaults when parsing commandline (Laine Stump),< br / >
test: display qemuParseCommandline warnings when VIR_TEST_DEBUG > 0 (Laine Stump),< br / >
m4: bhyve: Fix check for the required bhyve programs (Peter Krempa),< br / >
vmx: Relax virtualHW.version check (Matthias Bolte),< br / >
conf: alter disk mirror xml output (Eric Blake),< br / >
conf: store mirroring information in virStorageSource (Eric Blake),< br / >
conf: store disk source as pointer, for easier manipulation (Eric Blake),< br / >
conf: consolidate disk def allocation (Eric Blake),< br / >
conf: store snapshot source as pointer, for easier manipulation (Eric Blake),< br / >
nodedev: Export NUMA node locality for PCI devices (Michal Privoznik),< br / >
Implement pretty flag for vcpuinfo and nodecpumap (Ján Tomko),< br / >
Introduce virBitmapDataToString (Ján Tomko),< br / >
Always report an error if virBitmapFormat fails (Ján Tomko),< br / >
Format NULL bitmap as an empty string (Ján Tomko),< br / >
virsh: Separate API calls and result printing in cmdVcpuinfo (Ján Tomko),< br / >
virsh: Invert logic in cmdVcpuinfo (Ján Tomko),< br / >
Parallels: Include CPU info in the capabilities XML (Alexander Burluka),< br / >
Parallels: add connectBaselineCPU() (Alexander Burluka),< br / >
Parallels: add domainGetVcpus() (Alexander Burluka),< br / >
maint: prohibit empty first lines (Martin Kletzander),< br / >
Remove unnecessary empty first lines (Martin Kletzander),< br / >
Simplify conditions in virStorageBackendProbeTarget (Ján Tomko),< br / >
Don't reuse 'ret' variable in virStorageBackendProbeTarget (Ján Tomko),< br / >
vircaps2xmltest: Introduce basic testing (Michal Privoznik),< br / >
libxl: introduce libxlDomainDefCheckABIStability (Jim Fehlig),< br / >
maint: detect VPATH builds when checking for gnulib update (Eric Blake),< br / >
maint: optimize locale.h syntax check (Eric Blake),< br / >
virnuma: Check for numa_bitmask_isbitset presence (Michal Privoznik),< br / >
cfg.mk: Introduce rule for setlocale() (Michal Privoznik),< br / >
virnuma: Implement virNumaGetDistances stub for non-NUMA (Michal Privoznik),< br / >
virCaps: Expose distance between host NUMA nodes (Michal Privoznik),< br / >
virnuma: Introduce virNumaGetDistances (Michal Privoznik),< br / >
tests: monitor: json: Fix error message when returning json in json (Peter Krempa),< br / >
libxl: Move virDomainXMLOptionNew into libxlCreateXMLConf (Daniel P. Berrange),< br / >
libxl: Don't pass libxlDriverPrivatePtr into libxlBuildDomainConfig (Daniel P. Berrange),< br / >
libxl: Don't pass virDomainObjPtr to libxlBuildDomainConfig (Daniel P. Berrange),< br / >
qemu: Return in from qemuDomainRemove*Device (Jiri Denemark),< br / >
tests: storagetest: Unify and reformat storage chain format string (Peter Krempa),< br / >
qemu: json: Add format strings for optional command arguments (Peter Krempa),< br / >
util: string: Return element count from virStringSplit (Peter Krempa),< br / >
storage: Traverse backing chains of network disks (Peter Krempa),< br / >
storage: Change to new backing store parser (Peter Krempa),< br / >
storage: Add infrastructure to parse remote network backing names (Peter Krempa),< br / >
storage: Switch metadata crawler to use storage driver file access check (Peter Krempa),< br / >
storage: Switch metadata crawler to use storage driver to read headers (Peter Krempa),< br / >
storage: Switch metadata crawler to use storage driver to get unique path (Peter Krempa),< br / >
storage: backend: Add possibility to suppress errors from backend lookup (Peter Krempa),< br / >
test: storage: Initialize storage source to correct type (Peter Krempa),< br / >
storage: Determine the local storage type right away (Peter Krempa),< br / >
storage: Move virStorageFileGetMetadata to the storage driver (Peter Krempa),< br / >
storage: Add API to check accessibility of storage volumes (Peter Krempa),< br / >
storage: backend: Add unique id retrieval API (Peter Krempa),< br / >
xenapi_utils: Adapt to enum cleanups (Michal Privoznik),< br / >
virnuma.c: Fix some comments (Michal Privoznik),< br / >
conf: more enum cleanups in "src/conf/domain_conf.h" (Julio Faracco),< br / >
conf: enum cleanups in "src/conf/domain_conf.h" (Julio Faracco),< br / >
cpu: use typedefs for enums in "src/cpu/cpu_map.h" (Julio Faracco),< br / >
virsh-nodedev: Avoid spurious errors (Michal Privoznik),< br / >
qemu: Process DEVICE_DELETED event in a separate thread (Jiri Denemark),< br / >
qemu: Finish device removal in the original thread (Jiri Denemark),< br / >
Add helper program to create custom leases (Nehal J Wani)< br / >
< / li >
< li > Cleanups:< br / >
Remove redundant docs from libvirt.h (Jiri Denemark),< br / >
conf: whitespace tweak (Chen Fan)< br / >
< / li >
< / ul >
< h3 > 1.2.5: Jun 02 2014< / h3 >
< ul >
< li > Security:< br / >
LSN-2014-0003: Don't expand entities when parsing XML (Daniel P. Berrange)< br / >
< / li >
< li > Features:< br / >
Introduce virDomain{Get,Set}Time APIs (Michal Privoznik),< br / >
Introduce virDomainFSFreeze() and virDomainFSThaw() public API (Tomoki Sekiyama)< br / >
< / li >
< li > Documentation:< br / >
bhyve driver documentation improvements (Roman Bogorodskiy),< br / >
virsh: fix typos in virsh man page (Eric Blake),< br / >
maint: fix typo in previous patch (Eric Blake),< br / >
fix documentation of virDomainSet(Get)Metadata (Dan Kenigsberg),< br / >
Fix an extra ' in a translated string (Daniel Veillard),< br / >
add a serial device with a seclabel example (Ján Tomko),< br / >
maint: fix typos related to disk name resolution (Eric Blake),< br / >
maint: fix typos related to 'frozen' (Eric Blake),< br / >
mention vagrant-libvirt in apps.html (James Shubin),< br / >
update documentation of < interface type='hostdev'> (Chunyan Liu),< br / >
update README-hacking (Chen Hanxiao),< br / >
virerror: Fix an error message typo (Cole Robinson),< br / >
fix a typo in formatdomain (Chen Hanxiao),< br / >
typos: fix s/it/is/ where applicable (Martin Kletzander),< br / >
datatypes: Fix comment of secret uuid (Li Yang)< br / >
< / li >
< li > Portability:< br / >
build: avoid compiler warning on 32-bit platform (Eric Blake),< br / >
build: fix build with libselinux 2.3 (Cédric Bosdonnat),< br / >
qemu: Fix specifying char devs for PPC (Olivia Yin),< br / >
change machine name ppce500v2 to ppce500 (Olivia Yin),< br / >
tests: avoid dlsym mocking on mingw (Eric Blake),< br / >
avoid 'sync' as variable name (Pavel Hrdina),< br / >
Fix build wihout macvtap or virtualport (Ján Tomko)< br / >
< / li >
< li > Bug Fixes:< br / >
util: fix DST end date in virtimetest timezones (Laine Stump),< br / >
qemu: snapshot: Improve detection of mixed snapshots (Peter Krempa),< br / >
qemu: snapshot: Reject internal active snapshot without memory state (Peter Krempa),< br / >
util: storage: Fix crash of libvirtd on network backed guest block-pull (Peter Krempa),< br / >
util: fix virTimeLocalOffsetFromUTC DST processing (Laine Stump),< br / >
qemu: managedsave: Don't spam logs with warnings about corrupted image (Peter Krempa),< br / >
utils: storage: Canonicalize paths only for local filesystems (Peter Krempa),< br / >
qemu: reject rather than hang on blockcommit of active layer (Eric Blake),< br / >
Clean up chardev sockets on QEMU shutdown (Ján Tomko),< br / >
qemu: fix < clock offset='variable' basis='localtime'/> (Laine Stump),< br / >
qemu: fix RTC_CHANGE event for < clock offset='variable' basis='utc'/> (Laine Stump),< br / >
qemu: Properly abort migration to a file (Jiri Denemark),< br / >
qemu: Send migrate_cancel when aborting migration (Jiri Denemark),< br / >
Fix error message when TUNNELLED flag is used in non-p2p migration (Jiri Denemark),< br / >
conf: fix backing store parse off-by-one (Eric Blake),< br / >
Fix crash in DAC driver with no seclabels (Ján Tomko),< br / >
util: fix memory leak in failure path of virCgroupKillRecursiveInternal (Chen Hanxiao),< br / >
qemu: Avoid leak in qemuDomainCheckRemoveOptionalDisk (Jiri Denemark),< br / >
qemu: Ignore temporary job errors when checking migration status (Jiri Denemark),< br / >
qemu: snapshot: Terminate job when memory compression program isn't found (Peter Krempa),< br / >
sanlock: avoid leak in acquire() (Martin Kletzander),< br / >
virsh: domain: Fix output of the VNC display number for domdisplay (Peter Krempa),< br / >
sanlock: don't fail with unregistered domains (Martin Kletzander),< br / >
storage: Resolve issues in failure path (John Ferlan),< br / >
spec: Don't install nonexistent test_libvirt_lockd.aug (Jiri Denemark),< br / >
spec: sanlock is x86_64 only on RHEL (Jiri Denemark),< br / >
Fix vlan ID detection in udev interface driver (Ján Tomko)< br / >
< / li >
< li > Improvements:< br / >
maint: cleanup detection of const'ness of selinux ctx (Jim Fehlig),< br / >
storage: fs: Drop-in replace use of virStorageFileGetMetadataFromBuf (Peter Krempa),< br / >
storage: Return backing format from virStorageFileGetMetadataFromFD (Peter Krempa),< br / >
util: new function virTimeLocalOffsetFromUTC (Laine Stump),< br / >
storage: Add storage file API to read file headers (Peter Krempa),< br / >
storage: Add support for access to files using provided uid/gid (Peter Krempa),< br / >
storage: Add NONE protocol type for network disks (Peter Krempa),< br / >
conf: Fix domain disk path iterator to work with networked storage (Peter Krempa),< br / >
storage: Rework debugging of storage file access through storage driver (Peter Krempa),< br / >
storage: Store gluster volume name separately (Peter Krempa),< br / >
qemu: Make qemuDomainPrepareDiskChainElement aware of remote storage (Peter Krempa),< br / >
qemu: process: Refresh backing chain info when reconnecting to qemu (Peter Krempa),< br / >
Don't log an internal error when the guest hasn't updated balloon stats (Ján Tomko),< br / >
qemuSetupCgroupForVcpu: s/virProcessInfoSetAffinity/virProcessSetAffinity/ (Michal Privoznik),< br / >
bhyve: fix virObjectUnlock() usage (Roman Bogorodskiy),< br / >
virdbus: Show method name in error message (Cole Robinson),< br / >
virdbus: Remove redundant error macro (Cole Robinson),< br / >
qemu: snapshot: Fix return value of external checkpoint with no disks (Peter Krempa),< br / >
qemu: snapshot: Forbid empty snapshots (Peter Krempa),< br / >
qemu: snapshot: Forbid partial internal snapshots (Peter Krempa),< br / >
qemu: snapshot: Use typecasted switch in qemuDomainSnapshotPrepare() (Peter Krempa),< br / >
bhyve: domain events support (Roman Bogorodskiy),< br / >
migration: add support for migrateURI configuration (Chen Fan),< br / >
util: refactor virNetlinkCommand to fix several bugs / style problems (Laine Stump),< br / >
build: nuke more uses of 'sync' (Eric Blake),< br / >
Return error when updating cdrom device (Pavel Hrdina),< br / >
Revert "maint: prefer enum over int for virstoragefile structs" (Eric Blake),< br / >
parallels: create VMs in the default place (Dmitry Guryanov),< br / >
parallels: add disks correctly (Dmitry Guryanov),< br / >
parallels: set file format in virDomainDef (Dmitry Guryanov),< br / >
parallels: add VIR_STORAGE_FILE_PLOOP format (Dmitry Guryanov),< br / >
conf: fix seclabels for chardevs (Ján Tomko),< br / >
Rename virDomainDiskSourceDefFormatSeclabel (Ján Tomko),< br / >
security_dac: honor relabel='no' in chardev config (Jim Fehlig),< br / >
security_dac: avoid relabeling hostdevs when relabel='no' (Jim Fehlig),< br / >
security_dac: honor relabel='no' in disk config (Jim Fehlig),< br / >
security_dac: avoid relabeling when relabel='no' (Jim Fehlig),< br / >
security_dac: rework callback parameter passing (Jim Fehlig),< br / >
security_dac: cleanup use of enum types (Jim Fehlig),< br / >
security_dac: annotate some functions with ATTRIBUTE_NONNULL (Jim Fehlig),< br / >
maint: prefer enum over int for virstoragefile structs (Eric Blake),< br / >
maint: shorten 'TypeType' function names (Eric Blake),< br / >
maint: use enum typedef for virstorageencryption.h (Eric Blake),< br / >
vbox: fix stale comment about vdi storage type (Eric Blake),< br / >
qemu: Implement virDomain{Get,Set}Time (Michal Privoznik),< br / >
virsh: Expose virDomain{Get,Set}Time (Michal Privoznik),< br / >
security_dac: Fix indentation (Jim Fehlig),< br / >
security_dac: Remove unnecessary curly braces (Jim Fehlig),< br / >
security_dac: Remove unnecessary ATTRIBUTE_UNUSED (Jim Fehlig),< br / >
virsh: reject undefine --wipe-storage without also naming storage (Li Yang),< br / >
conf: use typedefs for enums in "src/conf/snapshot_conf.h" (Julio Faracco),< br / >
conf: use typedefs for enums in "src/conf/storage_conf.h" (Julio Faracco),< br / >
conf: use typedefs for enums in "src/conf/nwfilter_conf.h" (Julio Faracco),< br / >
qemu: Make qemuProcess{Start,Stop}CPUs easier to follow (Jiri Denemark),< br / >
qemuDomainObjBeginNestedJob: Return -2 for temporary failures (Jiri Denemark),< br / >
qemu: Make qemuDomainObjBeginNestedJob static (Jiri Denemark),< br / >
qemu: extract common PCI handling functions (Roman Bogorodskiy),< br / >
qemu: extract PCI handling structs (Roman Bogorodskiy),< br / >
qemu: Adjust size for qcow2/qed if not on sector boundary (John Ferlan),< br / >
sanlock: code movement in virLockManagerSanlockAcquire (Martin Kletzander),< br / >
apibuild: Disallow 'returns' return description (Michal Privoznik),< br / >
qemu: Support mountpoints option of guest-fsfreeze-freeze (Tomoki Sekiyama),< br / >
virsh: Expose new virDomainFSFreeze and virDomainFSThaw API (Tomoki Sekiyama),< br / >
qemu: Implement virDomainFSFreeze and virDomainFSThaw (Tomoki Sekiyama),< br / >
conf: use typedefs for enums in node_device_conf, nwfilter_params (Julio Faracco),< br / >
libxl: fix support for < interface type="hostdev"> syntax (Chunyan Liu),< br / >
maint: use $(SED) instead of sed for syntax-check (Roman Bogorodskiy),< br / >
bhyve: implement connectGetSysinfo (Roman Bogorodskiy),< br / >
qemu: Implement a stub cpuArchDriver.compare() handler for arm and aarch64 (Oleg Strikov),< br / >
ESX: add virStorageVolGetInfo in iSCSI backend. (Dawid Zamirski),< br / >
parallels: add a set of trivial functions (Dmitry Guryanov),< br / >
parallels: don't add domain to the list twice (Dmitry Guryanov),< br / >
parallels: don't enable VNC when we define a new domain (Dmitry Guryanov),< br / >
parallels: fix virDomainDef.features comparison (Dmitry Guryanov),< br / >
Add support for timestamping QEMU logs (Ján Tomko),< br / >
qemu: track quiesced status in qemuDomainSnapshotFSFreeze (Tomoki Sekiyama),< br / >
remote: Implement virDomainFSFreeze and virDomainFSThaw (Tomoki Sekiyama),< br / >
udev: consider the device a CDROM when ID_CDROM=1 (Giuseppe Scrivano),< br / >
virdbus: Make virDBusCall static (Cole Robinson),< br / >
qemu: specify domain in host-side PCI addresses when needed/supported (Laine Stump),< br / >
qemu: add host-pci-multidomain capability (Laine Stump),< br / >
storageVolCreateXMLFrom: Allow multiple accesses to origvol (Michal Privoznik),< br / >
conf: use typedefs for enums in "src/conf/{network,interface}_conf.h" (Julio Faracco),< br / >
conf: use typedefs for enums in "src/conf/cpu_conf.h" (Julio Faracco),< br / >
util: use typedefs for enums in "src/util/" directory (Julio Faracco),< br / >
virsh: Replace list element to defined variable (Li Yang),< br / >
libxl: support PARAVIRT reboot flag (Jim Fehlig),< br / >
libxl: support PARAVIRT and ACPI shutdown flags (Jim Fehlig),< br / >
Introduce a new flag for controlling shutdown/reboot (Jim Fehlig),< br / >
conf: drop extra storage probe (Eric Blake),< br / >
bhyve: report cpuTime in bhyveDomainGetInfo (Roman Bogorodskiy),< br / >
bhyve: implement connectDomainXMLToNative (Roman Bogorodskiy),< br / >
bhyve: improve bhyve_command.c testability (Roman Bogorodskiy)< br / >
< / li >
< li > Cleanups:< br / >
virSecurityDACRestoreSecurityHostdevLabel: Unmark @def as unused (Michal Privoznik)< br / >
< / li >
< / ul >
< h3 > 1.2.4: May 04 2014< / h3 >
< ul >
< li > Documentation:< br / >
Device{Attach,Detach}: Document S4 limitations (Michal Privoznik),< br / >
Add a new example to illustrate domain migration (Sahid Orentino Ferdjaoui),< br / >
update docs for setting the QEMU BIOS path (Chen Hanxiao),< br / >
document nmdm type console (Roman Bogorodskiy),< br / >
Fix typos in src/* (Nehal J Wani),< br / >
document that vfio is default for hostdev networks too (Laine Stump),< br / >
cpu: Add documentation for CPU driver APIs (Jiri Denemark),< br / >
virsh: Fix comment of vshCmdInfo (Li Yang)< br / >
< / li >
< li > Portability:< br / >
Explicitly link virfirewalltest and virsystemdtest against dbus (Guido Günther),< br / >
qemuxml2argvtest: Don't use privileged mode upfront (Guido Günther),< br / >
tests: skip virfirewalltest on non-Linux systems (Roman Bogorodskiy),< br / >
tests: don't fail with newer gnutls (Martin Kletzander),< br / >
fix build with older gcc (Ján Tomko),< br / >
storage: reject negative indices (Eric Blake),< br / >
networkxml2firewalltest: fix build failure on freebsd (Pavel Hrdina),< br / >
virfirewall: fix build on freebsd (Pavel Hrdina),< br / >
Disable libvirtd by default when building on Win32 (Daniel P. Berrange),< br / >
Don't use SO_REUSEADDR on Win32 platforms (Daniel P. Berrange),< br / >
Conditionalize include of dlfcn.h in virmock.h (Daniel P. Berrange),< br / >
build: avoid 'index' as variable name (Eric Blake),< br / >
build: Don't use code with dbus_message_unref when built without dbus (Martin Kletzander),< br / >
tests: Fix systemd test with --without-driver-modules (Jiri Denemark),< br / >
Fix build on mingw32 (Ján Tomko),< br / >
build: avoid compiler warning on shadowed name (Jean-Baptiste Rouault),< br / >
tests: link against libxml2 (Guido Günther),< br / >
tests: build viridentitytest only WITH_ATTR. (Jincheng Miao),< br / >
maint: Correctly detect wether "gluster" cli tool is accessible (Peter Krempa),< br / >
libvirt-guests: avoid bashism (Guido Günther),< br / >
Use the force flag for mkfs -t xfs (Ján Tomko)< br / >
< / li >
< li > Bug Fixes:< br / >
Restore skipping of setting capacity (John Ferlan),< br / >
qemu: fix crash when removing < filterref> from interface with update-device (Laine Stump),< br / >
storage: Clear all data allocated about backing store before reparsing (Peter Krempa),< br / >
nwfilter: Tear down temp. filters when tearing all filters (Stefan Berger),< br / >
Set mknod permission in device ACL for LXC USB devices (Daniel P. Berrange),< br / >
conf: avoid null deref during storage probe (Eric Blake),< br / >
qemu: properly quit migration with abort_on_error (Martin Kletzander),< br / >
qemu: don't call virFileExists() for network type disks (Martin Kletzander),< br / >
storage_backend_rbd: Correct argument order to rbd_create3 (Steven McDonald),< br / >
xen: ensure /usr/sbin/xend exists before checking status (Jim Fehlig),< br / >
Remove bogus ATTRIBUTE_NONNULL from virFirewallAddRuleFull (Daniel P. Berrange),< br / >
Make autostart of virtlockd actually work (Daniel P. Berrange),< br / >
Fix leak on OOM in virNWFilterVarValueCreateSimpleCopyValue (Daniel P. Berrange),< br / >
qemu: Avoid overflow when setting migration speed on inactive domains (Jiri Denemark),< br / >
qemu: don't check for backing chains for formats w/o snapshot support (Martin Kletzander),< br / >
Fix pci bus naming for PPC (Daniel P. Berrange),< br / >
Document behavior of setvcpus during guest boot (Ján Tomko),< br / >
Save domain status after cpu hotplug (Ján Tomko),< br / >
Fix error for out of range vcpu in qemuDomainPinVcpuFlags (Ján Tomko),< br / >
Properly free vcpupin info for unplugged CPUs (Ján Tomko),< br / >
Only set QEMU_CAPS_NO_HPET on x86 (Ján Tomko),< br / >
Fix Memory Leak in virStorageFileGetMetadataRecurse() (Nehal J Wani),< br / >
qemu: Unlock the NWFilter update lock by leaving via the cleanup label (Stefan Berger),< br / >
storage: netfs: Handle backend errors (John Ferlan),< br / >
conf: fix omission of < driver> in domain dumpxml (Eric Blake),< br / >
Fix virsystemdtest without SYSTEMD_DAEMON (Ján Tomko),< br / >
qemu: Avoid overflow when setting migration speed (Jiri Denemark),< br / >
bhyve: fix domain management (Wojciech Macek),< br / >
Check maximum startcpu value correctly (Ján Tomko),< br / >
storage: Don't update pool available/allocation if buildVol fails (John Ferlan),< br / >
LXC: Fix return code evaulation in lxcCheckNetNsSupport() (Richard Weinberger),< br / >
Fix incorrect values in redirdev ABI check error (Ján Tomko),< br / >
virNetDev{Replace,Restore}MacAddress: Fix memory leak (Wangrui K),< br / >
bhyveConnectGetCapabilities: Fix double caps unref (Michal Privoznik),< br / >
Simplify bhyveDriverGetCapabilities() (Michal Privoznik),< br / >
bhyve_capabilities: Add Semihalf to Copyright (Michal Privoznik),< br / >
tests: Don't crash when creating the config object fails (Guido Günther),< br / >
conf: avoid memleak on NULL path (Eric Blake),< br / >
lxc conf2xml: don't let current vcpus at 0: define won't like it (Cédric Bosdonnat),< br / >
QoS: make tc filters match all traffic (Antoni S. Puimedon),< br / >
NFS storage pool: Fix libvirtd crash due to refactor edit (John Ferlan),< br / >
Define CPUINFO_FILE_LEN and fix maxlen of cpuinfo file for all uses (Olivia Yin),< br / >
Fix Memory Leak in daemon/libvirtd.c (Nehal J Wani),< br / >
qemu: make sure agent returns error when required data are missing (Martin Kletzander),< br / >
Fix coverity-reported leak in virSecurityManagerGenLabel (Ján Tomko),< br / >
phyp: fix logic error on volume creation (Eric Blake),< br / >
qemu: cleanup error checking on agent replies (Martin Kletzander)< br / >
< / li >
< li > Improvements:< br / >
util: new stricter unsigned int parsing (Eric Blake),< br / >
util: fix uint parsing on 64-bit platforms (Eric Blake),< br / >
Misc error reporting bugs in QEMU cli builder (Daniel P. Berrange),< br / >
nwfilter: Validate rule after parsing (Stefan Berger),< br / >
Add support for QEMU migration to use SASL authentication (Sahid Orentino Ferdjaoui),< br / >
enforce sane readdir usage (Eric Blake),< br / >
network: use virDirRead in networkMigrateStateFiles (Laine Stump),< br / >
storage: use virDirRead API (Eric Blake),< br / >
drivers: use virDirRead API (Eric Blake),< br / >
util: use virDirRead API (Eric Blake),< br / >
conf: use virDirRead API (Eric Blake),< br / >
nodeinfo: use virDirRead API (Natanael Copa),< br / >
util: introduce virDirRead wrapper for readdir (Natanael Copa),< br / >
tests: remove hostdevmgr directory on cleanup (Martin Kletzander),< br / >
Use virFileFindResource to locate virtlockd daemon (Daniel P. Berrange),< br / >
Use virFileFindResource to locate libvirtd daemon (Daniel P. Berrange),< br / >
Recheck disk backing chains after snapshot (Jiri Denemark),< br / >
network: centralize check for active network during interface attach (Laine Stump),< br / >
network: set macvtap/hostdev networks active if their state file exists (Laine Stump),< br / >
network: change location of network state xml files (Laine Stump),< br / >
network: create statedir during driver initialization (Laine Stump),< br / >
network: fix virNetworkObjAssignDef and persistence (Laine Stump),< br / >
build: -avoid-version on libvirt_driver_nwfilter (Dwight Engen),< br / >
libxl: Support PV consoles (Ian Campbell),< br / >
build: add nwfilterxml2firewalldata to dist (Dwight Engen),< br / >
Add a test suite for nwfilter ebiptables tech driver (Daniel P. Berrange),< br / >
Remove last trace of direct firewall command exection (Daniel P. Berrange),< br / >
Convert ebiptablesDriverProbeStateMatch to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebiptablesApplyNewRules to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebtablesApplyDropAllRules to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebtablesApplyDHCPOnlyRules to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebtablesApplyBasicRules to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebiptablesTearNewRules to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebtablesRemoveBasicRules to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebiptablesTearOldRules to virFirewall (Daniel P. Berrange),< br / >
Convert nwfilter ebiptablesAllTeardown to virFirewall (Daniel P. Berrange),< br / >
Convert ebtables code over to use firewall APIs (Daniel P. Berrange),< br / >
Add test for converting network XML to iptables rules (Daniel P. Berrange),< br / >
Replace virNetworkObjPtr with virNetworkDefPtr in network platform APIs (Daniel P. Berrange),< br / >
Convert bridge driver over to use new firewall APIs (Daniel P. Berrange),< br / >
Introduce an object for managing firewall rulesets (Daniel P. Berrange),< br / >
Preserve error when tearing down nwfilter rules (Daniel P. Berrange),< br / >
Remove two-stage construction of commands in nwfilter (Daniel P. Berrange),< br / >
Merge nwfilter createRuleInstance driver into applyNewRules (Daniel P. Berrange),< br / >
Push virNWFilterRuleInstPtr out of (eb|ip)tablesCreateRuleInstance (Daniel P. Berrange),< br / >
Add helper methods for determining what protocol layer is used (Daniel P. Berrange),< br / >
Remove nwfilter tech driver 'displayRuleInstance' callback (Daniel P. Berrange),< br / >
Remove nwfilter tech driver 'removeRules' callback (Daniel P. Berrange),< br / >
Remove pointless storage of var names in virNWFilterHashTable (Daniel P. Berrange),< br / >
Remove virDomainNetType parameter from nwfilter drivers (Daniel P. Berrange),< br / >
Move virNWFilterTechDriver struct out of nwfilter_conf.h (Daniel P. Berrange),< br / >
Use virFileFindResource to locate CPU map XML (Daniel P. Berrange),< br / >
Use virFileFindResource to locate driver plugins (Daniel P. Berrange),< br / >
Use virFileFindResource to locate lock manager plugins (Daniel P. Berrange),< br / >
Use virFileFindResource to locate iohelper for fdstream (Nehal J Wani),< br / >
Use virFileFindResource to locate parthelper for storage backend (Nehal J Wani),< br / >
Use virFileFindResource to locate libvirt_lxc for capabilities (Nehal J Wani),< br / >
Use virFileFindResource to locate iohelper for virFileWrapperFdNew (Nehal J Wani),< br / >
Activate build dir overrides in libvirtd, virtlockd, virsh & tests (Daniel P. Berrange),< br / >
Add helpers for resolving path to resources in build tree (Daniel P. Berrange),< br / >
Add test suite for viralloc APIs (Daniel P. Berrange),< br / >
Add support for addressing backing stores by index (Jiri Denemark),< br / >
virStorageFileChainLookup: Return virStorageSourcePtr (Jiri Denemark),< br / >
qemuDomainBlockCommit: Track virStorageSourcePtr for base (Jiri Denemark),< br / >
qemuDomainBlockCommit: Don't track top_canon path separately (Jiri Denemark),< br / >
tests: Test backing store XML formatting and parsing (Jiri Denemark),< br / >
tests: More output options for xml2xml tests (Jiri Denemark),< br / >
conf: Format and parse backing chains in domain XML (Jiri Denemark),< br / >
conf: Output disk backing store details in domain XML (Jiri Denemark),< br / >
util: storage: Invert the way recursive metadata retrieval works (Peter Krempa),< br / >
util: virstoragefile: Don't mangle data stored about directories (Peter Krempa),< br / >
storage: Move disk-> backingChain to the recursive disk-> src.backingStore (Peter Krempa),< br / >
util: virstoragefile: Rename backingMeta to backingStore (Peter Krempa),< br / >
util: virstorage: Kill struct virStorageFileMetadata (Peter Krempa),< br / >
maint: Switch over from struct virStorageFileMetadata to virStorageSource (Peter Krempa),< br / >
util: storagefile: Add fields from virStorageMetadata to virStorageSource (Peter Krempa),< br / >
util: storagefile: Add function to free a virStorageSourcePtr (Peter Krempa),< br / >
virstoragefile: Kill "backingStore" field from virStorageFileMetadata (Peter Krempa),< br / >
util: virstoragefile: Don't use "backingStore" directly (Peter Krempa),< br / >
util: storagefile: Rename "canonPath" to "path" in virStorageFileMetadata (Peter Krempa),< br / >
util: storage: Rename "path" to "relPath" in virStorageFileMetadata (Peter Krempa),< br / >
storage: util: Clean up arguments of virStorageFileGetMetadataInternal (Peter Krempa),< br / >
util: storage: Move checking of the actual backing image to the worker (Peter Krempa),< br / >
util: storage: Remove obsolete argument virStorageFileGetMetadataInternal (Peter Krempa),< br / >
util: storagefile: Always store raw backing name in the metadata (Peter Krempa),< br / >
qemu: unexport qemuDiskChainCheckBroken (Peter Krempa),< br / >
bhyve: bhyveDomainDefineXML fixes (Roman Bogorodskiy),< br / >
PPC64 prefers to set pci-ohci controller as default USB controller (Li Zhang),< br / >
Make virDomainVcpuPinDel return void (Ján Tomko),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
bhyve: domainCreateXML (Wojciech Macek),< br / >
Remove QEMU_CAPS_MACHINE_USB_OPT from ComputeCmdFlags (Ján Tomko),< br / >
conf: split < disk> schema into more pieces (Eric Blake),< br / >
conf: set up for per-grammar overrides in schemas (Eric Blake),< br / >
conf: restrict external snapshots to backing store formats (Eric Blake),< br / >
conf: move storage formats to common RNG file (Eric Blake),< br / >
conf: better < disk> interleaving in schema (Eric Blake),< br / >
conf: create common storage RNG grammar file (Eric Blake),< br / >
conf: delete internal directory field (Eric Blake),< br / >
conf: tweak chain lookup internals (Eric Blake),< br / >
conf: drop redundant parameter to chain lookup (Eric Blake),< br / >
conf: report error on chain lookup failure (Eric Blake),< br / >
util: new virFileRelLinkPointsTo function (Eric Blake),< br / >
conf: test backing chain lookup (Eric Blake),< br / >
Introduce --without-pm-utils to get rid of pm-is-supported dependency (Cédric Bosdonnat),< br / >
conf: delete useless backingStoreFormat field (Eric Blake),< br / >
conf: return backing information separately from metadata (Eric Blake),< br / >
conf: delete useless backingStoreIsFile field (Eric Blake),< br / >
conf: expose probe for non-local storage (Eric Blake),< br / >
conf: provide details on network backing store (Eric Blake),< br / >
conf: make virstoragetest debug easier (Eric Blake),< br / >
cpu: Properly check input parameters (Jiri Denemark),< br / >
Clean up virCgroupGetPercpuStats (Ján Tomko),< br / >
Rename id, max_id to need_cpus, total_cpus (Ján Tomko),< br / >
Extend virCgroupGetPercpuStats to fill in vcputime too (Ján Tomko),< br / >
Fix return value of virCgroupGetPercpuStats (Ján Tomko),< br / >
Don't require domain obj in qemuDomainGetPercpuStats (Ján Tomko),< br / >
conf: test for more fields (Eric Blake),< br / >
conf: start testing contents of the new backing chain fields (Eric Blake),< br / >
conf: track more fields in backing chain metadata (Eric Blake),< br / >
conf: rename some test fields (Eric Blake),< br / >
conf: earlier allocation during backing chain crawl (Eric Blake),< br / >
conf: track user vs. canonical name through full chain lookup (Eric Blake),< br / >
qemu: Unexport qemuBuildNetworkDriveURI() (Peter Krempa),< br / >
qemu: Refactor qemuGetDriveSourceString to take virStorageSourcePtr (Peter Krempa),< br / >
storage: Refactor location of metadata for storage drive access to files (Peter Krempa),< br / >
storage: Refactor storage file initialization to use virStorageSourcePtr (Peter Krempa),< br / >
conf: Refactor helpers to retrieve actual storage type (Peter Krempa),< br / >
tests: use virBhyveCapsBuild in bhyvexml2argv test (Roman Bogorodskiy),< br / >
conf: another refactor of virstoragetest (Eric Blake),< br / >
conf: interleave virstoragetest structs (Eric Blake),< br / >
conf: test for more scenarios (Eric Blake),< br / >
conf: fix detection of infinite backing loop (Eric Blake),< br / >
vmware: set the driver version (Jean-Baptiste Rouault),< br / >
tests: add bhyve xml2xml test (Roman Bogorodskiy),< br / >
bhyve: add domain metadata support (Roman Bogorodskiy),< br / >
bhyve: fix ATTRIBUTE_NONNULL usage (Roman Bogorodskiy),< br / >
Use a static initializer for static mutexes (Daniel P. Berrange),< br / >
Add syntax check to validate capitalization of abbreviations (Daniel P. Berrange),< br / >
Replace Pci with PCI throughout (Daniel P. Berrange),< br / >
Replace Usb with USB throughout (Daniel P. Berrange),< br / >
Replace Scsi with SCSI throughout (Daniel P. Berrange),< br / >
Switch systemd test to use generic dbus mock (Daniel P. Berrange),< br / >
Create a re-usable DBus LD_PRELOAD mock library (Daniel P. Berrange),< br / >
Introduce a new set of helper macros for mocking symbols (Daniel P. Berrange),< br / >
bhyve: connectCompareCPU support (Wojciech Macek),< br / >
bhyve: create capabilities submodule (Wojciech Macek),< br / >
bhyve: support for connectBaselineCPU (Wojciech Macek),< br / >
interface: dump inactive xml when interface isn't active (Laine Stump),< br / >
hash: add common utility functions (Eric Blake),< br / >
bhyve: add xml2argv tests for console (Roman Bogorodskiy),< br / >
bhyve: add console support through nmdm device (Roman Bogorodskiy),< br / >
bhyve: domain autostart support (David Shane Holden),< br / >
conf: track when storage type is still undetermined (Eric Blake),< br / >
tests: refactor virstoragetest for less stack space (Eric Blake),< br / >
tests: use C99 initialization for storage test (Eric Blake),< br / >
libxl: Set disk format for empty cdrom device (Stefan Bader),< br / >
libxl: Use id from virDomainObj inside the driver (Stefan Bader),< br / >
Add redirdevs to ABI stability check (Ján Tomko),< br / >
virsh: Make 'exit' action same as 'quit' (Li Yang),< br / >
Include PCI address in the error in virDomainNetFindIdx (Ján Tomko),< br / >
Move error reporting into virDomainNetFindIdx (Ján Tomko),< br / >
tests: simplify storage test cleanup (Eric Blake),< br / >
storage: Report error from VolOpen by default (Cole Robinson),< br / >
conf: modify tracking of encrypted images (Eric Blake),< br / >
conf: drop redundant parameters during probe (Eric Blake),< br / >
conf: track sizes directly in source struct (Eric Blake),< br / >
conf: use common struct in storage volumes (Eric Blake),< br / >
conf: move volume structs to util/ (Eric Blake),< br / >
conf: tweak volume target struct details (Eric Blake),< br / >
conf: manage disk source by struct instead of pieces (Eric Blake),< br / >
virsh: man: delete the unexpected character in snapshot-list (Shanzhi Yu),< br / >
maint: fix spelling errors in disk pools (Eric Blake),< br / >
conf: let snapshots share disk source struct (Eric Blake),< br / >
conf: move common disk source functions (Eric Blake),< br / >
util: don't support loopback and nbd when setuid (Eric Blake),< br / >
util: move detection of shared filesystems (Eric Blake),< br / >
conf: move storage source type to util/ (Eric Blake),< br / >
conf: move storage secret type to util/ (Eric Blake),< br / >
conf: move source pool type to util/ (Eric Blake),< br / >
conf: move storage encryption type to util/ (Eric Blake),< br / >
conf: move network disk protocol type to util/ (Eric Blake),< br / >
conf: move host disk type to util/ (Eric Blake),< br / >
conf: split network host structs to util/ (Eric Blake),< br / >
conf: split security label structs to util/ (Eric Blake),< br / >
maint: ensure src/ directory includes are clean (Eric Blake),< br / >
storage: gluster: Implement storage pool lookup (Peter Krempa),< br / >
storage: netfs: Support lookup of glusterfs pool sources (Peter Krempa),< br / >
storage: netfs: Split up and tidy up NFS storage pool source function (Peter Krempa)< br / >
< / li >
< li > Cleanups:< br / >
tests: drop dead code from argv2xml and xml2xml (Eric Blake),< br / >
qemu: remove unneeded forward declaration (Martin Kletzander)< br / >
< / li >
< / ul >
< h3 > 1.2.3: Apr 01 2014< / h3 >
< ul >
< li > Features:< br / >
add new virDomainCoreDumpWithFormat API (Qiao Nuohan),< br / >
conf: Introduce virDomainDeviceGetInfo API (Jiri Denemark),< br / >
more features and fixes on bhyve driver (Roman Bogorodskiy),< br / >
lot of cleanups and improvement on the Xen driver (Chunyan Liu, Jim Fehlig)< br / >
< / li >
< li > Documentation:< br / >
virsh: man: Fix spelling of parameters for --memspec in snapshot-create-as (Shanzhi Yu),< br / >
util: fix a typo in virprocess.c and d (Hongwei Bi),< br / >
cgroups: fix typo about LXC cgroups (Jean-Baptiste Rouault),< br / >
daemon: Enhance documentation for changing NOFILE limit (Jiri Denemark),< br / >
domiftune: Reword bandwidth clearing paragraph (Michal Privoznik),< br / >
conf: consistent comments about disk enum usage (Eric Blake),< br / >
qemu.conf: Mention virtlockd in @lock_manager description (Michal Privoznik),< br / >
add VMmanager to web apps (Martin Kletzander),< br / >
storage: Explicitly state that it's possible to have non-unique key (Peter Krempa),< br / >
typo fix (Roman Bogorodskiy)< br / >
< / li >
< li > Portability:< br / >
Prohibit Windows special chars in filenames (Matthias Bolte),< br / >
tests: Fix SCSI test data filenames for Windows (Matthias Bolte),< br / >
apparmor: Fix build after split of disk source metadata (Peter Krempa),< br / >
Fix build on mingw32 (Ján Tomko),< br / >
build: Fix build with old automake (Jiri Denemark),< br / >
Fix build with qemu driver disabled (Roman Bogorodskiy),< br / >
Fix type mismatch of virNetDev*NetConfig on non-Linux (Ján Tomko),< br / >
virIdentityGetSystem: don't fail if SELinux is disabled (Michael Chapman)< br / >
< / li >
< li > Bug Fixes:< br / >
build: fix syntax-check for storage_backend (Martin Kletzander),< br / >
gluster: Fix "key" attribute for gluster volumes (Peter Krempa),< br / >
Fix Memory Leak in testMessageArrayRef() (Nehal J Wani),< br / >
virsh: fix 'help event' (Eric Blake),< br / >
bhyve: don't leak tap devices on failures (Roman Bogorodskiy),< br / >
storage: gluster: Fix crash when initialization of storage backend fails (Peter Krempa),< br / >
Fix virNodeDeviceListCaps always returns empty (Jincheng Miao),< br / >
Create hostdevmgr in UserRuntimeDirectory for session libvirt (Ján Tomko),< br / >
Remove double free in virHostdevManagerDispose (Ján Tomko),< br / >
Fix apparmor profile to make vfio pci passthrough work (Cédric Bosdonnat),< br / >
Fixed regression in apparmor profiles for qemu brought by 43c030f (Cédric Bosdonnat),< br / >
Fix Memory Leak in virQEMUCapsInitGuestFromBinary() (Nehal J Wani),< br / >
Fix memory leak in testGetCaps() (Nehal J Wani),< br / >
network: fix problems with SRV records (Laine Stump),< br / >
Free groups in case of a partial match (Ján Tomko),< br / >
qemuDomainAttachDeviceFlags: Parse device xml as inactive (Michal Privoznik),< br / >
Coverity: Resolve a RESOURCE_LEAK (John Ferlan),< br / >
Coverity: Resolve a FORWARD_NULL (John Ferlan),< br / >
Coverity: Resolve a CHECKED_RETURN message (John Ferlan),< br / >
bhyve: don't fail on busy tap devices (Roman Bogorodskiy),< br / >
libxl: Create log directory earlier (Stefan Bader),< br / >
sanlock: Forbid VIR_DOMAIN_LOCK_FAILURE_RESTART (Jiri Denemark),< br / >
sanlock: Forbid VIR_DOMAIN_LOCK_FAILURE_IGNORE (Jiri Denemark),< br / >
vmware: fix parse of disk source (Eric Blake),< br / >
qemuDomainGetImageIds: Skip < seclabel/> without label (Michal Privoznik),< br / >
cgroup: Fix start VMs coincidently failed (Wang Yufei),< br / >
Remove bogus call to dbus_set_error_from_message (Daniel P. Berrange),< br / >
Remove bogus unref in virDBusMessageRead (Daniel P. Berrange),< br / >
Check boot order on device attach (Jiri Denemark),< br / >
qemu: Return meaningful error when qemu dies early (Jiri Denemark),< br / >
Ignore missing files on pool refresh (Ján Tomko),< br / >
Ignore char devices in storage pools by default (Ján Tomko),< br / >
is_selinux_enabled() returns -1 on error, account for this. (Scott Sullivan),< br / >
Fix unitialized data in virSocketAddrMask (Daniel P. Berrange),< br / >
Fix virQEMUCapsLoadCache leaks (Ján Tomko),< br / >
virNetClientSetTLSSession: Restore original signal mask (Michal Privoznik),< br / >
nwfilter: Fix double free of pointer (Stefan Berger),< br / >
build: Make sure src/util/virprobe.h is distributed (Jiri Denemark),< br / >
qemuhotplugtest: Fix mem-leaking testcases (Nehal J Wani),< br / >
build: Fix make distcheck (Martin Kletzander),< br / >
virNetServerNewPostExecRestart: Initialize @max_anonymous_clients (Michal Privoznik),< br / >
Fix memory leak in virDomainChrSourceDefClear() (Nehal J Wani),< br / >
Fix memory leak in virDomainSnapshotDiskDefClear() (Nehal J Wani),< br / >
bhyve: allow to destroy only active domains (Roman Bogorodskiy),< br / >
Fix leak on OOM when creating nwfilter rule instances (Daniel P. Berrange),< br / >
Avoid warning message from libxl driver on non-Xen kernels (Daniel P. Berrange),< br / >
Fix mistakes in checking return values (Daniel P. Berrange),< br / >
Fix issue found by coverity and cleanup (Pavel Hrdina),< br / >
XMLToNative: Parse XML as INACTIVE (Cole Robinson),< br / >
qemu: XMLToNative: Don't open vhostfd (Cole Robinson),< br / >
qemu: XMLToNative: Don't show -S (Cole Robinson),< br / >
qemu: cleanup tap devices on FreeBSD (Roman Bogorodskiy),< br / >
openvzRegister: Check for error return (John Ferlan),< br / >
nwfilter: Fix rule priority problem (Stefan Berger),< br / >
hotplug:Fix log mistake in qemuMonitorAddNetdev (Wang Rui),< br / >
libxl: Check for control_d string to decide about dom0 (Stefan Bader),< br / >
vircrypto: fix Invalid write in virCryptoHashString() (Nehal J Wani),< br / >
Load CPU map from builddir when run uninstalled (Jiri Denemark),< br / >
nwfilter: Add missing goto err_exit in error path (Stefan Berger),< br / >
Fix sec label setup when attaching to QEMU processes (Daniel P. Berrange),< br / >
storage: Fix bugs in VIR_APPEND_ELEMENT series (John Ferlan),< br / >
Remove broken error reporting in QEMU mac filtering (Daniel P. Berrange),< br / >
BZ1072677: Avoid freeing of 0 file descriptor (Stefan Berger),< br / >
Add a mutex to serialize updates to firewall (Daniel P. Berrange),< br / >
Fix locking in virsh console (Roman Bogorodskiy),< br / >
qemu: Reject unsupported tuning in session mode (Martin Kletzander),< br / >
virt-login-shell: silence coverity warning (Eric Blake),< br / >
Fix missing char dev lock path case in configure (Roman Bogorodskiy),< br / >
storage: Error out when attempting to vol-upload into a remote pool (Peter Krempa),< br / >
build: fix cppi warning (Eric Blake),< br / >
nwfilter: Increase buffer size for libpcap (Stefan Berger)< br / >
< / li >
< li > Improvements:< br / >
storage: Rename VolOpenCheckMode to VolOpen (Cole Robinson),< br / >
storage: move block format lookup to shared UpdateVolInfo (Cole Robinson),< br / >
storage: Rename UpdateVolInfoFlags to UpdateVolInfo (Cole Robinson),< br / >
util: storagefile: Don't pursue backing chain of NULL image (Peter Krempa),< br / >
storage: pool: Fix XML indentation in pool source lookup (Peter Krempa),< br / >
ESX: Add support for virtualHW version 10 (Dawid Zamirski),< br / >
Modify help information of virsh list command (Li Yang),< br / >
bhyve: add domainLookupByID (Wojciech Macek),< br / >
bhyve: add xml2args unittest (Roman Bogorodskiy),< br / >
Move virBhyveTapGetRealDeviceName to virnetdevtap (Roman Bogorodskiy),< br / >
Shift the for loop over matched vars by one (Ján Tomko),< br / >
Use VIR_STRNDUP instead of modifying the matched string (Ján Tomko),< br / >
Simplify the loop in virCommandRunRegex (Ján Tomko),< br / >
Remove useless 'maxReg' variable (Ján Tomko),< br / >
qemu: add unit tests for the capabilities xml (Francesco Romani),< br / >
qemu: extract guest capabilities initialization (Francesco Romani),< br / >
qemu: export disk snapshot support in capabilities (Francesco Romani),< br / >
Show the real cpu shares value in live XML (Ján Tomko),< br / >
Treat zero cpu shares as a valid value (Ján Tomko),< br / >
qemu: remove redundant virQEMUDriverGetConfig (Tomoki Sekiyama),< br / >
Add a rule for indenting labels (Ján Tomko),< br / >
Indent top-level labels by one space in tools/ (Ján Tomko),< br / >
Indent top-level labels by one space in tests/ (Ján Tomko),< br / >
Indent top-level labels by one space in the rest of src/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/xen/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/vbox/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/util/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/test/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/storage/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/rpc/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/remote/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/qemu/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/parallels/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/nwfilter/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/network/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/lxc/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/locking/ (Ján Tomko),< br / >
Indent top-level labels by one space in libvirt.c (Ján Tomko),< br / >
Indent top-level labels by one space in src/libxl/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/esx/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/cpu/ (Ján Tomko),< br / >
Indent top-level labels by one space in src/conf/ (Ján Tomko),< br / >
Indent top-level labels by one space in examples/ (Ján Tomko),< br / >
Indent top-level labels by one space in daemon/ (Ján Tomko),< br / >
util: Sanitize ATTRIBUTE_NONNULL use in viriscsi.h (Peter Krempa),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
allow "virsh dump --memory-only" specify dump format (Qiao Nuohan),< br / >
qemu: add support for virDomainCoreDumpWithFormat API (Qiao Nuohan),< br / >
qemu: add qemuMonitorGetDumpGuestMemoryCapability (Qiao Nuohan),< br / >
conf: prepare to track multiple host source files per < disk> (Eric Blake),< br / >
conf: use disk source accessors in xenxs/ (Eric Blake),< br / >
conf: use disk source accessors in xen/ (Eric Blake),< br / >
conf: use disk source accessors in vmx/ (Eric Blake),< br / >
conf: use disk source accessors in vmware/ (Eric Blake),< br / >
conf: use disk source accessors in vbox/ (Eric Blake),< br / >
conf: use disk source accessors in uml/ (Eric Blake),< br / >
conf: use disk source accessors in security/ (Eric Blake),< br / >
conf: use disk source accessors in qemu/ (Eric Blake),< br / >
conf: use disk source accessors in phyp/ (Eric Blake),< br / >
conf: use disk source accessors in parallels/ (Eric Blake),< br / >
conf: use disk source accessors in lxc/ (Eric Blake),< br / >
conf: use disk source accessors in locking/ (Eric Blake),< br / >
conf: use disk source accessors in libxl/ (Eric Blake),< br / >
conf: use disk source accessors in esx/ (Eric Blake),< br / >
conf: use disk source accessors in bhyve/ (Eric Blake),< br / >
conf: use disk source accessors in conf/ (Eric Blake),< br / >
conf: accessors for common source information (Eric Blake),< br / >
bhyve: add domainCreateWithFlags support (Roman Bogorodskiy),< br / >
bhyve: MAC address configuration (Wojciech Macek),< br / >
libxl_driver.c: cleanup code (Chunyan Liu),< br / >
Introduce virFDStreamOpenPTY (Roman Bogorodskiy),< br / >
Add stubs for virDBusCreateReply{,V} (Ján Tomko),< br / >
libvirt support to force convergence of live guest migration (Chegu Vinod),< br / >
Allow caller to handle DBus error messages (Daniel P. Berrange),< br / >
Introduce alternate way to encode/decode arrays in DBus messages (Daniel P. Berrange),< br / >
Add DBus helper methods for creating reply messages (Daniel P. Berrange),< br / >
Refactor dbus helper methods for method calls (Daniel P. Berrange),< br / >
virlog: Modify virLogParseDefaultPriority's comment of return value (Zhou Yimin),< br / >
Fix typo in configure.ac (Ján Tomko),< br / >
Define ISCSIADM unconditionally (Ján Tomko),< br / >
Pass action to virDomainDefCompatibleDevice (Jiri Denemark),< br / >
Fix usage of virDomainDefCompatibleDevice (Jiri Denemark),< br / >
tests: Set abs_*dir in a consistent way (Jiri Denemark),< br / >
qemu: allow filtering events by regex (Eric Blake),< br / >
qemu: enable monitor event filtering by name (Eric Blake),< br / >
qemu: enable monitor event reporting (Eric Blake),< br / >
qemu: wire up RPC for qemu monitor events (Eric Blake),< br / >
qemu: create object for qemu monitor events (Eric Blake),< br / >
qemu: virsh wrapper for qemu events (Eric Blake),< br / >
qemu: new API for tracking arbitrary monitor events (Eric Blake),< br / >
Fix indentation in iscsi storage backend (Ján Tomko),< br / >
Add test for virISCSIScanTargets (Ján Tomko),< br / >
Add test for virISCSIGetSession (Ján Tomko),< br / >
Move functions using iscsiadm to viriscsi.c (Ján Tomko),< br / >
Remove storage pool from the arguments of a few functions (Ján Tomko),< br / >
Don't create iscsiadm command line in ISCSIPool{Start,Stop} (Ján Tomko),< br / >
Switch virCommandRunRegex to use virStringSplit (Ján Tomko),< br / >
Move virStorageBackendRun to vircommand (Ján Tomko),< br / >
Sort includes in storage_backend_iscsi.c (Ján Tomko),< br / >
Require K& R styled curly braces around function bodies (Martin Kletzander),< br / >
Use K& R style for curly braces in remaining files (Martin Kletzander),< br / >
Use K& R style for curly braces in src/vbox/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/network/bridge_driver.c (Martin Kletzander),< br / >
Use K& R style for curly braces in src/lxc/lxc_driver.c (Martin Kletzander),< br / >
Use K& R style for curly braces in src/uml/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/test/test_driver.c (Martin Kletzander),< br / >
Use K& R style for curly braces in src/nwfilter/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/openvz/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/storage/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/qemu/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/conf/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/rpc/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/util/ (Martin Kletzander),< br / >
Use K& R style for curly braces in src/xen*/ (Martin Kletzander),< br / >
Use K& R style for curly braces in tests/ (Martin Kletzander),< br / >
bhyve: host API support (Wojciech Macek),< br / >
libxl: move domain event handler to libxl_domain (Jim Fehlig),< br / >
libxl: include a pointer to the driver in libxlDomainObjPrivate (Jim Fehlig),< br / >
libxl: move libxlVmStart to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlFreeMem to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlDomainSetVcpuAffinities to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlDoNodeGetInfo to libxl_conf (Jim Fehlig),< br / >
libxl: move libxlDomainAutoCoreDump to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlDomEventsRegister to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlVmCleanup{,Job} to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlSaveImageOpen to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlDomainManagedSavePath to libxl_domain (Jim Fehlig),< br / >
libxl: move libxlDomainEventQueue to libxl_domain (Jim Fehlig),< br / >
Add ability to register callback for virCommand dry run (Daniel P. Berrange),< br / >
Change CMD_STOPONERR(1) to use true (Daniel P. Berrange),< br / >
Change 'int isTempChain' to bool in nwfilter (Daniel P. Berrange),< br / >
Remove pointless return values in nwfilter methods (Daniel P. Berrange),< br / >
Remove 'int stopOnError' parameters in nwfilter methods (Daniel P. Berrange),< br / >
Remove pointless brackets around boolean (Daniel P. Berrange),< br / >
Change 'int incoming' to 'bool incoming' in nwfilter code (Daniel P. Berrange),< br / >
virhostdev.h: remove ATTRIBUTE_NONNULL from oldStateDir (Chunyan Liu),< br / >
libxl: fix framebuffer port setting for HVM domains (Jim Fehlig),< br / >
maint: avoid unbalanced {} across vbox #ifdef (Eric Blake),< br / >
Remove global log buffer feature entirely (Daniel P. Berrange),< br / >
Switch to filtering based on log source name instead of filename (Daniel P. Berrange),< br / >
Add virLogSource variables to all source files (Daniel P. Berrange),< br / >
Turn virLogSource into a struct instead of an enum (Daniel P. Berrange),< br / >
Move dtrace probe macros into separate header file (Daniel P. Berrange),< br / >
Refactor code that skips logging of error messages (Daniel P. Berrange),< br / >
Reduce performance overhead of the global log buffer (Daniel P. Berrange),< br / >
qemuDomainSetInterfaceParameters: Allow bandwidth clear out (Michal Privoznik),< br / >
cfg.mk: Fix whitespaces (Martin Kletzander),< br / >
Remove double space in file name comment check (Ján Tomko),< br / >
Explicitly cast some switch parameters to enum (Martin Kletzander),< br / >
Require spaces around equality comparisons (Martin Kletzander),< br / >
Remove duplicate network model characters (Martin Kletzander),< br / >
tests: cleanup object-locking test (Martin Kletzander),< br / >
qemu: agent availability cleanup (Martin Kletzander),< br / >
virsh: Prohibit virConnectOpen* functions in virsh (Martin Kletzander),< br / >
virsh: Add keepalive in new vshConnect function (Martin Kletzander),< br / >
virt-aa-helper: handle 9pfs (Felix Geyer),< br / >
Give virNWFilterVarCombIterNext saner semantics (Daniel P. Berrange),< br / >
bhyve: fix hostbridge device command generation (Roman Bogorodskiy),< br / >
bhyve: add support for virtio block devices (Roman Bogorodskiy),< br / >
Enforce attribute check of the virRegister functions (Pavel Hrdina),< br / >
daemon: Introduce max_anonymous_clients (Michal Privoznik),< br / >
virNetServer: Introduce unauth clients counter (Michal Privoznik),< br / >
datatypes: Fix comments (Michael Chapman),< br / >
bhyve: implement nodeGetInfo() (Roman Bogorodskiy),< br / >
Add parameter to wait for lock in file locking APIs (Nehal J Wani),< br / >
spec: move some dirs into appropriate subpackages (Michael Chapman),< br / >
build: detect/prohibit hardcoded XML indent in syntax-check (Laine Stump),< br / >
conf: eliminate hardcoded indentation in all remaining xml (Laine Stump),< br / >
qemu: elminate hardcoded indent in capabilities cache XML (Laine Stump),< br / >
util: eliminate hardcoded indent in virConnectSysInfo formatting (Laine Stump),< br / >
qemu: eliminate hardcoded indent from migration cookie xml (Laine Stump),< br / >
virsh: eliminate hardcoded indentation in xml generated for commands (Laine Stump),< br / >
conf: eliminate hardcoded indent in volume/pool xml (Laine Stump),< br / >
conf: eliminate hardcoded indentation in node device xml (Laine Stump),< br / >
conf: eliminate hardcoded indentation in capabilities xml (Laine Stump),< br / >
conf: eliminate hardcoded indentation in nwfilter xml (Laine Stump),< br / >
conf: eliminate outmoded/odd indent method from interface xml (Laine Stump),< br / >
conf: eliminate hardcoded indent from network xml (Laine Stump),< br / >
conf: eliminate hardcoded indent from domain snapshot xml (Laine Stump),< br / >
conf: eliminate hardcoded indent from domain xml (Laine Stump),< br / >
nwfilter: Add ARP src/dst IP mask for ebtables ARP (Stefan Berger),< br / >
hostdev: add virObject field to virHostdevManager struct (Jim Fehlig),< br / >
Make ABI stability issue easier to debug (Jiri Denemark),< br / >
qemu: Forbid "sgio" support for SCSI generic host device (Osier Yang),< br / >
add pci passthrough to libxl driver (Chunyan Liu),< br / >
add hostdev pci backend type for xen (Chunyan Liu),< br / >
change lxc_hostdev.c to use virhostdev common library APIs (Chunyan Liu),< br / >
add unit test for new virhostdev common library (Chunyan Liu),< br / >
Add parameter checks/annotations to hostdev APIs (Chunyan Liu),< br / >
add 3 wrapper functions for prepare/reattach/update domain hostdevs (Chunyan Liu),< br / >
improve virHostdevUpdate* parameters to make it more widely used (Chunyan Liu),< br / >
Capitalize USB, PCI and SCSI in hostdev variables (Daniel P. Berrange),< br / >
Remove redundant duplicated 'Hostdev' string method names (Daniel P. Berrange),< br / >
Capitalize USB, PCI and SCSI in hostdev methods (Chunyan Liu),< br / >
Fixed const-ness of parameters in netdev/hostdev code (Daniel P. Berrange),< br / >
improve parameter name to let it more meaningful (Chunyan Liu),< br / >
move virHostdevNodeDevice* to virhostdev.c (Chunyan Liu),< br / >
extract general code of NodeDeviceReset (Chunyan Liu),< br / >
extract general code of NodeDeviceReAttach (Chunyan Liu),< br / >
extract general code of NodeDeviceDetach (Chunyan Liu),< br / >
move virHostdevReAttachHostScsiDevices to virhostdev.c (Chunyan Liu),< br / >
pass driver name as parameter to virHostdevReAttachScciHostdevs (Chunyan Liu),< br / >
extract general code from qemuDomainReAttachHostScsiDevices (Chunyan Liu),< br / >
move virHostdevReAttachUsbHostdevs to virhostdev.c (Chunyan Liu),< br / >
pass driver name as paramter to virHostdevReAttachUsbHostdevs (Chunyan Liu),< br / >
extract general code from qemuDomainReAttachHostUsbDevices (Chunyan Liu),< br / >
move virHostdevPrepareHostSCSIDevices to virhostdev.c (Chunyan Liu),< br / >
pass driver name as parameter to virHostdevPrepareSCSIDevices (Chunyan Liu),< br / >
extract general code from qemuPrepareHostSCSIDevices (Chunyan Liu),< br / >
move virHostdevPrepareHostUSBDevices to virhostdev.c (Chunyan Liu),< br / >
pass driver name to virHostdevPrepareUSBDevices (Chunyan Liu),< br / >
rename qemu*USBDevices to virHostdev*USBDevices (Chunyan Liu),< br / >
extract general code from qemuPrepareHostUSBDevices (Chunyan Liu),< br / >
move virHostdevUpdate* functions to virhostdev.c (Chunyan Liu),< br / >
pass driver_name as parameter of virHostdevUpdate*Hostdevs functions (Chunyan Liu),< br / >
extract general code from qemuUpdateActiveScsiHostdevs (Chunyan Liu),< br / >
extract general code from qemuUpdateActiveUsbHostdevs (Chunyan Liu),< br / >
extract general code from qemuUpdateActivePciHostdevs (Chunyan Liu),< br / >
move virHostdevPrepare(ReAttach)PCIDevices to virhostdev.c (Chunyan Liu),< br / >
rename qemuReAttachPciDevice to virHostdevReAttachPciDevice (Daniel P. Berrange),< br / >
Conditionally wait for kvm_assigned_device cleanup (Chunyan Liu),< br / >
pass driver name as a parameter to virHostdevReAttachPCIDevices (Chunyan Liu),< br / >
extract general code from qemuDomainReAttachHostdevDevices (Chunyan Liu),< br / >
pass driver name as a parameter to virHostdevPrepareHostdevPCIDevices (Chunyan Liu),< br / >
rename qemuGet*PciHostDeviceList to virHostdevGet*PciHostDeviceList (Chunyan Liu),< br / >
rename qemu*NetConfigRestore/Replace to virHostdevNetConfigRestore/Replace (Chunyan Liu),< br / >
extract general code from qemuPrepareHostdevPCIDevices (Chunyan Liu),< br / >
qemu_hostdev: move netconfig file location to virhostdev stateDir (Chunyan Liu),< br / >
qemu_hostdev: move ColdBoot as a flag (Chunyan Liu),< br / >
qemu_hostdev: move cfg-> relaxedACS as a flag (Chunyan Liu),< br / >
lxc: use general virhostdev lists instead of its own (Chunyan Liu),< br / >
qemu: use general virhostdev lists instead of its own (Chunyan Liu),< br / >
qemu: remove functions used internally only from qemu_hostdev.h (Chunyan Liu),< br / >
qemu: reuse hostdev interfaces to avoid duplicate (Chunyan Liu),< br / >
update qemuPrepareHostUSBDevices parameters to keep consistency (Chunyan Liu),< br / >
virhostdev: use virObject to virHostdevManager to keep reference (Chunyan Liu),< br / >
Introduce vircommandpriv.h for functions used by tests (Ján Tomko),< br / >
Use size_t for ndevice in pool source definition (Ján Tomko),< br / >
Introduce virStoragePoolSourceDeviceClear (Ján Tomko),< br / >
Change virStorageBackendISCSISession 'probe' arg to bool (Ján Tomko),< br / >
qemu: don't munge user input during block commit (Eric Blake),< br / >
iptables: don't log command probe failures (Eric Blake),< br / >
libxl: support sexpr in native to XML conversion (Jim Fehlig),< br / >
Remove unused ebtablesRemoveForwardPolicyReject method (Daniel P. Berrange),< br / >
Remove worthless ebtRules data structure (Daniel P. Berrange),< br / >
Remove data structure holding list of ebtables rules (Daniel P. Berrange),< br / >
Remove unused variables from ebtablesContext (Daniel P. Berrange),< br / >
Make ebtablesForwardPolicyReject static (Daniel P. Berrange),< br / >
Remove decl of method which doesn't exist in virebtables.h (Daniel P. Berrange),< br / >
Remove many decls from bridge driver platform header (Daniel P. Berrange),< br / >
Cache result of QEMU capabilities extraction (Daniel P. Berrange),< br / >
Change QEMU capabilities cache to check ctime instead of mtime (Daniel P. Berrange),< br / >
Add helper APIs to track if libvirtd or loadable modules have changed (Daniel P. Berrange),< br / >
virSecurityDACSetSecurityImageLabel: Unmark @def as unused (Michal Privoznik),< br / >
tests: Distribute securityselinuxhelperdata (Jiri Denemark),< br / >
Convert lock driver plugins to use new crypto APIs (Daniel P. Berrange),< br / >
Add helper APIs for generating cryptographic hashes (Daniel P. Berrange),< br / >
Change file names in comments to match the files they are in (Ján Tomko),< br / >
Wildcard ignore tests/*test instead of listing every one (Daniel P. Berrange),< br / >
src/xenxs: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/xen: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/util: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/test: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/storage: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/rpc: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/qemu: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/phyp: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/parallels: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/openvz: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/nwfilter: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
src/lxc/: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
conf: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik),< br / >
virsh: Sort options alphabetically (Martin Kletzander),< br / >
tests: Fix SELinux tests in VPATH build (Jiri Denemark),< br / >
virscsi: Introduce virSCSIDeviceUsedByInfoFree (John Ferlan),< br / >
tests: Test virIdentityGetSystem (Michael Chapman),< br / >
tests: SELinux tests do not need to be skipped (Michael Chapman),< br / >
tests: Flesh out securityselinuxhelper (Michael Chapman),< br / >
spec: Let translations be properly updated (Jiri Denemark),< br / >
datatypes: update comments of Dispose functions (Michael Chapman),< br / >
qemu: monitor: Provide more information in generic block job error (Peter Krempa),< br / >
storage: Don't lie about path used to look up in error message (Peter Krempa),< br / >
storage: Avoid mangling paths of non-local filesystems when looking up (Peter Krempa),< br / >
storage: Use cleanup label instead of out (Peter Krempa),< br / >
virsh: volume: Fix lookup of volumes to provide better error messages (Peter Krempa),< br / >
add virhostdev files to maintain global state of host devices (Chunyan Liu),< br / >
add 'driver' info to used_by (Chunyan Liu),< br / >
apparmor: handle "none" type (Cédric Bosdonnat),< br / >
add support for apparmor in lxc-enter-namespace (Cédric Bosdonnat),< br / >
apparmor: add debug traces when changing profile. (Cédric Bosdonnat),< br / >
Make sure apparmor is started before libvirtd (Cédric Bosdonnat),< br / >
LXC driver: generate apparmor profiles for guests (Cédric Bosdonnat),< br / >
qemu: monitor: Fix error message and comment when getting cpu info (Peter Krempa),< br / >
qemu: snapshot: Use better check when reverting external snapshots (Peter Krempa),< br / >
qemuBuildNicDevStr: Adapt to new advisory on multiqueue (Michal Privoznik),< br / >
Check if systemd is running before creating machines (Ján Tomko),< br / >
Split out most of virDBusIsServiceEnabled (Ján Tomko),< br / >
Don't always skip virportallocatortest (Ján Tomko),< br / >
tests: Create privileged driver config in qemuxml2argvtest (Martin Kletzander),< br / >
build: Include sys/wait.h in commandtest.c (Ján Tomko),< br / >
nwfilter: Display the pcap errror message (Stefan Berger),< br / >
nwfilter: Cap the poll timeout in the DHCP Snooping code (Stefan Berger),< br / >
virsh: report exit status of failed lxc-enter-namespace (Eric Blake),< br / >
virt-login-shell: saner exit value (Eric Blake),< br / >
virt-login-shell: use single instead of double fork (Eric Blake),< br / >
virFork: simplify semantics (Eric Blake),< br / >
util: make it easier to grab only regular command exit (Eric Blake),< br / >
util: make it easier to grab only regular process exit (Eric Blake),< br / >
util: preserve exit status from mount namespace callback (Eric Blake),< br / >
util: make it easier to reflect child exit status (Eric Blake),< br / >
virFork: give specific status on failure prior to exec (Eric Blake),< br / >
nwfilter: make ignoring non-zero status easier to follow (Eric Blake),< br / >
qemu: Implement a stub cpuArchDriver.baseline() handler for arm (Oleg Strikov),< br / >
Fix indentation in virsystemdmock (Ján Tomko),< br / >
Replace space with a tab in the Makefile (Ján Tomko),< br / >
Add a test for virUSBDeviceList functions (Ján Tomko),< br / >
Add tests for virUSBDeviceFind functions (Ján Tomko),< br / >
Generate a unique journald log for QEMU capabilities failure (Daniel P. Berrange),< br / >
Bump version to 1.2.3 for new dev cycle (Michal Privoznik)< br / >
< / li >
< li > Cleanups:< br / >
util: remove useless comment for virCgroupMoveTask in vircgroup.c (Hongwei Bi),< br / >
Don't leave empty first line in C source files (Martin Kletzander)< br / >
< / li >
< / ul >
< h3 > 1.2.2: Mar 02 2014< / h3 >
< ul >
< li > Features:< br / >
bhyve: add a basic driver (Roman Bogorodskiy),< br / >
add LXC from native conversion tool (Cédric Bosdonnat),< br / >
vbox: add support for v4.2.20+ and v4.3.4+ (Jean-Baptiste Rouault),< br / >
Introduce Libvirt Wireshark dissector (Yuto KAWAMURA)< br / >
< / li >
< li > Security:< br / >
CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (Daniel P. Berrange),< br / >
CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (Daniel P. Berrange),< br / >
CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (Daniel P. Berrange),< br / >
CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (Daniel P. Berrange),< br / >
CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (Daniel P. Berrange),< br / >
CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (Eric Blake)< br / >
< / li >
< li > Documentation:< br / >
bhyve: add basic documentation (Roman Bogorodskiy),< br / >
Add docs about use of systemd journal for logging (Daniel P. Berrange),< br / >
Auto-generate the table of contents in logging doc (Daniel P. Berrange),< br / >
Fix heading level in logging docs (Daniel P. Berrange),< br / >
Document the keyboard as a valid input type (Ján Tomko),< br / >
bandwidth: Adjust documentation (John Ferlan),< br / >
remove < auth> from secret XML format (Ján Tomko),< br / >
LXC: added some doc on domxml-from-native with mention of limitations (Cédric Bosdonnat),< br / >
libxl: fix libxlDoDomainSave documentation (Jim Fehlig),< br / >
grammar fixes in formatdomain (Chen Hanxiao),< br / >
maint: fix grammar in conf file (Eric Blake),< br / >
Fix minor typo in governance doc (Justin Clift),< br / >
Write up the project governance process (Daniel P. Berrange),< br / >
man: shm-merge-across-nodes is optional (Ján Tomko),< br / >
docs/page.xls: remove unnecessary namespace attribute (Pavel Hrdina),< br / >
add a permalink to html headers (Dan Kenigsberg),< br / >
storage: Add document for possible problem on volume detection (Osier Yang),< br / >
Add "note" for node-memory-tune (Osier Yang),< br / >
Improve the document for nodesuspend (Osier Yang),< br / >
refer to the correct event ID for DomainEventIOErrorReasonCallback (Claudio Bley),< br / >
Add sample output of Wireshark dissector (Yuto KAWAMURA),< br / >
Add missing space in < clock> documentation (Christophe Fergeau)< br / >
< / li >
< li > Portability:< br / >
build: skip virportallocatortest on cygwin (Eric Blake),< br / >
build: ignore cygwin toolchain droppings (Eric Blake),< br / >
build: avoid ld_preload tests on mingw (Eric Blake),< br / >
build: fix cgroups on non-Linux (Eric Blake),< br / >
build: fix build on 32-bit hosts (Eric Blake),< br / >
maint: update to latest gnulib, for older autoconf (Eric Blake),< br / >
Fix build of portallocator on mingw (Ján Tomko),< br / >
lxc: Don't shadow global symbol "link" (Peter Krempa),< br / >
storage: Fix build with older compilers afeter gluster snapshot series (Peter Krempa),< br / >
spec: add missing dep of libvirt-daemon-config-network (Thierry Parmentelat),< br / >
spec: require libvirt-daemon-driver-interface only when built (Thierry Parmentelat),< br / >
Fixed build with clang. (Cédric Bosdonnat),< br / >
Rename 'index' in virCapabilitiesGetCpusForNode (Ján Tomko),< br / >
qemuxml2argvmock: Mock time() on non-linux platforms too (Michal Privoznik),< br / >
build: Fix 'make rpm' in VPATH with wireshark (Martin Kletzander),< br / >
Remove windows thread implementation in favour of pthreads (Daniel P. Berrange),< br / >
Fix pthread_sigmask check for mingw32 without winpthreads (Daniel P. Berrange),< br / >
Skip check-augeas-lockd when QEMU is disabled (Daniel P. Berrange),< br / >
maint: add configure checks for BSD CPU affinity (Roman Bogorodskiy),< br / >
BSD: implement virProcess{Get,Set}Affinity (Roman Bogorodskiy),< br / >
tests: Fix PCI test data filenames for Windows (Matthias Bolte),< br / >
wireshark: Fix VPATH build (Jiri Denemark),< br / >
Honour prefix in wireshark install dir (Daniel P. Berrange),< br / >
Use AC_PATH_PROG to search for dmidecode (Roman Bogorodskiy)< br / >
< / li >
< li > Bug Fixes:< br / >
bhyve: defined domains should be persistent (Roman Bogorodskiy),< br / >
Fix journald PRIORITY values (Daniel P. Berrange),< br / >
spec: Fix braces around macros (Peter Krempa),< br / >
spec: Use correct versions of libgfapi in RHEL builds (Peter Krempa),< br / >
network: unplug bandwidth and call networkRunHook only when appropriate (Laine Stump),< br / >
network: don't even call networkRunHook if there is no network (Laine Stump),< br / >
Fix memory leak in virSCSIDeviceListDel() (Nehal J Wani),< br / >
libxl: queue domain event earlier in shutdown handler (Jim Fehlig),< br / >
virsh: mark CPU usage field names as translatable (Ján Tomko),< br / >
virsh: initialize str to NULL to solve a build issue (Chen Hanxiao),< br / >
virsh: Don't leak buffer if GetFDs fails in cmdCreate (Ján Tomko),< br / >
libvirt-guests: Wait for libvirtd to initialize (Michal Privoznik),< br / >
virSystemdCreateMachine: Set dependencies for slices (Michal Privoznik),< br / >
Ignore additional fields in iscsiadm output (Ján Tomko),< br / >
libxl: always use libxlVmCleanupJob in shutdown thread (Jim Fehlig),< br / >
qemu: adjust maxmem/maxvcpu computation (Eric Blake),< br / >
Fix multiple bugs in LXC domainMemoryStats driver (Daniel P. Berrange),< br / >
Fix misspelled cpuacct.usage_percpu in cgroup mock. (Thorsten Behrens),< br / >
virsh: fix memleak when starting a guest with invalid fd (Jincheng Miao),< br / >
networkRunHook: Run hook only if possible (Michal Privoznik),< br / >
bridge_driver.h: Fix build --without-network (Michal Privoznik),< br / >
Fix conflicting types of virInitctlSetRunLevel (Ján Tomko),< br / >
Fix reset of cgroup when detaching USB device from LXC guests (Daniel P. Berrange),< br / >
Fix path used for USB device attach with LXC (Daniel P. Berrange),< br / >
Don't block use of USB with containers (Daniel P. Berrange),< br / >
storage: gluster: Don't leak private data when storage file init fails (Peter Krempa),< br / >
storage: handle NULL return from virGetStorageVol (Michael Chapman),< br / >
Fix leaks in vircapstest (Ján Tomko),< br / >
AppArmor: Fix the place where the template should be installed (Cédric Bosdonnat),< br / >
Libvirt lose sheepdogs volumes on pool refresh or restart. When restarting sheepdog pool, all volumes are missing. This patch add automatically all volume from the added pool. (Joel SIMOES),< br / >
maint: fix line numbers in check-aclrules reports (Yuri Myasoedov),< br / >
qemu: Use correct permissions when determining the image chain (Peter Krempa),< br / >
virpci: Resolve coverity issues (John Ferlan),< br / >
qemu: keep pre-migration domain state after failed migration (Martin Kletzander),< br / >
qemu: Fix crash in virDomainMemoryStats with old qemu (Jiri Denemark),< br / >
network: disallow < bandwidth> /< mac> for bridged/macvtap/hostdev networks (Laine Stump),< br / >
Honor blacklist for modprobe command (John Ferlan),< br / >
qemu: be sure we're using the updated value of backend during hotplug (Laine Stump),< br / >
Resolve Coverity dead_error_begin (John Ferlan),< br / >
qemu: Fix the error message for scsi host device's shareable checking (Osier Yang),< br / >
xen: fix parsing xend http response (Jim Fehlig),< br / >
storage: Fix the memory leak (Osier Yang),< br / >
Fix buffer size in linuxNodeGetCPUstats (Bing Bu Cao),< br / >
util: Correct the NUMA node range checking (Osier Yang),< br / >
qemu: Avoid crash in qemuDiskGetActualType (Peter Krempa),< br / >
linuxNodeGetCPUStats: Correctly handle cpu prefix (Bing Bu Cao),< br / >
qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (Peter Krempa),< br / >
qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (Peter Krempa),< br / >
lxc: Fix coverity (Martin Kletzander),< br / >
qemu: Don't detach devices if passthrough doesn't work (Jincheng Miao),< br / >
pci: Fix failure paths in detach (Jiri Denemark),< br / >
virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (Michal Privoznik),< br / >
Fix possible memory leak in virsh-domain-monitor.c in cmdDomblklist (Pavel Hrdina)< br / >
< / li >
< li > Improvements:< br / >
virsh: add --all flag to 'event' command (Eric Blake),< br / >
virsh: support remaining domain events (Eric Blake),< br / >
bhyve: support domain undefine (Roman Bogorodskiy),< br / >
Add comments describing the different log sources (Daniel P. Berrange),< br / >
Include error domain and code in log messages from errors (Daniel P. Berrange),< br / >
Send virLogMetadata fields onto the journal (Daniel P. Berrange),< br / >
qemu: Enable 'host-passthrough' cpu mode for arm (Oleg Strikov),< br / >
domblkstat: Produce error message that at least sounds like English (Michal Privoznik),< br / >
virDomainBlockStats(Flags): Produce saner error message on empty disk path (Michal Privoznik),< br / >
tests: avoid littering /tmp (Eric Blake),< br / >
sanlock: Truncate domain names longer than SANLK_NAME_LEN (Jiri Denemark),< br / >
maint: Fix minor typo (unkown) (Yuri Chornoivan),< br / >
libxl: Recognise ARM architectures (Ian Campbell),< br / >
virsh: Honour -q in domblklist, vcpupin and emulatorpin (Michal Privoznik),< br / >
spec: make systemd_daemon usage configurable (Eric Blake),< br / >
spec: require device-mapper-devel for storage-disk (Eric Blake),< br / >
spec: explicitly avoid bhyve on Linux (Eric Blake),< br / >
build: use --with-systemd-daemon as configure option (Eric Blake),< br / >
virNetDevVethCreate: Serialize callers (Michal Privoznik),< br / >
network: include plugged interface XML in "plugged" network hook (Laine Stump),< br / >
conf: output actual netdev status in < interface> XML (Laine Stump),< br / >
conf: new function virDomainActualNetDefContentsFormat (Laine Stump),< br / >
conf: re-situate < bandwidth> element in < interface> (Laine Stump),< br / >
conf: make virDomainNetDefFormat a public function (Laine Stump),< br / >
conf: handle null pointer in virNetDevVlanFormat (Laine Stump),< br / >
conf: clarify what is returned for actual bandwidth and vlan (Laine Stump),< br / >
rbd: Set timeout options for librados (Wido den Hollander),< br / >
rbd: Include return statuses from librados/librbd in logging (Wido den Hollander),< br / >
virsh: kill over-engineered asprintf failure recovery (Eric Blake),< br / >
virsh: use more compact VIR_ENUM_IMPL (Eric Blake),< br / >
libxl: handle on_crash coredump actions (Jim Fehlig),< br / >
libxl: add dump dir to libxlDriverConfig object (Jim Fehlig),< br / >
libxl: honor domain lifecycle event configuration (Jim Fehlig),< br / >
Ensure systemd cgroup ownership is delegated to container with userns (Richard Weinberger),< br / >
bhyve: implement node information reporting (Roman Bogorodskiy),< br / >
Add virStringReplace method for substring replacement (Daniel P. Berrange),< br / >
Add virStringSearch method for regex matching (Manuel VIVES),< br / >
virNetServerRun: Notify systemd that we're accepting clients (Michal Privoznik),< br / >
Add a stub for virCgroupGetDomainTotalCpuStats (Ján Tomko),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
virsh: add net-event command (Eric Blake),< br / >
virsh: add event command, for lifecycle events (Eric Blake),< br / >
virsh: common code for waiting for an event (Eric Blake),< br / >
virsh: common code for parsing --seconds (Eric Blake),< br / >
libxl: queue shutdown event on domain shutdown (Jim Fehlig),< br / >
Rename virDomainGetRootFilesystem to virDomainGetFilesystemForTarget (Daniel P. Berrange),< br / >
Introduce new OOM testing support (Daniel P. Berrange),< br / >
Add unit test for virCgroupGetPercpuStats. (Thorsten Behrens),< br / >
Add unit test for virCgroupGetMemoryUsage. (Thorsten Behrens),< br / >
Add unit test for virCgroupGetBlkioIo*Serviced (Thorsten Behrens),< br / >
Widening API change - accept empty path for virDomainBlockStats (Thorsten Behrens),< br / >
Implement lxcDomainBlockStats* for lxc driver (Thorsten Behrens),< br / >
Implement domainGetCPUStats for lxc driver. (Thorsten Behrens),< br / >
Make qemuGetDomainTotalCPUStats a virCgroup function. (Thorsten Behrens),< br / >
Implement domainMemoryStats API slot for LXC driver. (Thorsten Behrens),< br / >
Add util virCgroupGetBlkioIo*Serviced methods. (Thorsten Behrens),< br / >
lxc: Add destroy support for suspended domains (Richard Weinberger),< br / >
libxl: use job functions in libxlDomainSetSchedulerParametersFlags (Jim Fehlig),< br / >
libxl: use job functions in libxlDomainSetAutostart (Jim Fehlig),< br / >
libxl: use job functions in device attach and detach functions (Jim Fehlig),< br / >
libxl: use job functions in vcpu set and pin functions (Jim Fehlig),< br / >
libxl: use job functions in libxlDomainCoreDump (Jim Fehlig),< br / >
libxl: use job functions in domain save operations (Jim Fehlig),< br / >
libxl: use job functions when cleaning up a domain (Jim Fehlig),< br / >
libxl: use job functions in libxlDomain{Suspend,Resume} (Jim Fehlig),< br / >
libxl: use job functions in libxlDomainSetMemoryFlags (Jim Fehlig),< br / >
libxl: use job functions in libxlVmStart (Jim Fehlig),< br / >
libxl: Add job support to libxl driver (Jim Fehlig),< br / >
libxl: remove libxlVmReap function (Jim Fehlig),< br / >
libxl: always set vm id to -1 on shutdown (Jim Fehlig),< br / >
qemu: Use virtio network device for aarch64/virt (Oleg Strikov),< br / >
Add a default USB keyboard and USB mouse for PPC64 (Li Zhang),< br / >
xen: format xen config for USB keyboard (Li Zhang),< br / >
qemu: format qemu command line for USB keyboard (Li Zhang),< br / >
qemu: Add USB keyboard capability (Li Zhang),< br / >
conf: Remove the implicit PS2 devices for non-X86 platforms (Li Zhang),< br / >
conf: Add keyboard input device type (Li Zhang),< br / >
conf: Add one interface to add default input devices (Li Zhang),< br / >
network: Taint networks that are using hook script (Michal Privoznik),< br / >
network: Introduce network hooks (Michal Privoznik),< br / >
network_conf: Expose virNetworkDefFormatInternal (Michal Privoznik),< br / >
Add helper for running code in separate namespaces (Daniel P. Berrange),< br / >
Add virFileMakeParentPath helper function (Daniel P. Berrange),< br / >
Move check for cgroup devices ACL upfront in LXC hotplug (Daniel P. Berrange),< br / >
Disks are always block devices, never character devices (Daniel P. Berrange),< br / >
Record hotplugged USB device in LXC live guest config (Daniel P. Berrange),< br / >
qemu: Implement VIR_DOMAIN_TAINT_HOOK (Michal Privoznik),< br / >
virDomainTaintFlags: Introduce VIR_DOMAIN_TAINT_HOOK (Michal Privoznik),< br / >
Add tests for secret XML parsing (Ján Tomko),< br / >
Forgot to add lxcconf2xmldata to dist. (Cédric Bosdonnat),< br / >
Support IPv6 in port allocator (Ján Tomko),< br / >
Split out bind() from virPortAllocatorAcquire (Ján Tomko),< br / >
qemu: snapshot: Add support for external active snapshots on gluster (Peter Krempa),< br / >
qemu: snapshot: Use new APIs to detect presence of existing storage files (Peter Krempa),< br / >
qemu: Switch snapshot deletion to the new API functions (Peter Krempa),< br / >
storage: Add storage file backends for gluster (Peter Krempa),< br / >
storage: add file functions for local and block files (Peter Krempa),< br / >
storage: Add file storage APIs in the default storage driver (Peter Krempa),< br / >
conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (Peter Krempa),< br / >
conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (Peter Krempa),< br / >
spec: add missing dep of libvirt-daemon-config-nwfilter (Eric Blake),< br / >
lxc from native: removed now remaining useless line (Cédric Bosdonnat),< br / >
Fix stream related spelling mistakes (Philipp Hahn),< br / >
LXC from native: convert blkio throttle config (Cédric Bosdonnat),< br / >
LXC from native: map vlan network type (Cédric Bosdonnat),< br / >
LXC from native: map block filesystems (Cédric Bosdonnat),< br / >
LXC from native: map lxc.arch to /domain/os/type@arch (Cédric Bosdonnat),< br / >
LXC from native: add lxc.cgroup.blkio.* mapping (Cédric Bosdonnat),< br / >
LXC from native: map lxc.cgroup.cpuset.* (Cédric Bosdonnat),< br / >
LXC from native: map lxc.cgroup.cpu.* (Cédric Bosdonnat),< br / >
LXC from native: migrate memory tuning (Cédric Bosdonnat),< br / >
LXC from native: convert lxc.id_map into < idmap> (Cédric Bosdonnat),< br / >
LXC from native: convert macvlan network configuration (Cédric Bosdonnat),< br / >
LXC from native: convert lxc.tty to console devices (Cédric Bosdonnat),< br / >
LXC from native: convert phys network types to net hostdev devices (Cédric Bosdonnat),< br / >
LXC from native: migrate veth network configuration (Cédric Bosdonnat),< br / >
LXC from native: implement no network conversion (Cédric Bosdonnat),< br / >
LXC from native: migrate fstab and lxc.mount.entry (Cédric Bosdonnat),< br / >
LXC from native: import rootfs (Cédric Bosdonnat),< br / >
LXC driver: started implementing connectDomainXMLFromNative (Cédric Bosdonnat),< br / >
Improve virConf parse to handle LXC config format (Cédric Bosdonnat),< br / >
event: pass reason for PM events (Eric Blake),< br / >
event: convert remaining domain events to new style (Eric Blake),< br / >
event: client RPC protocol tweaks for domain lifecycle events (Eric Blake),< br / >
event: prepare client to track domain callbackID (Eric Blake),< br / >
event: server RPC protocol tweaks for domain lifecycle events (Eric Blake),< br / >
event: dynamically manage server-side RPC domain events (Eric Blake),< br / >
qemu: Implement a stub cpuArchDriver.baseline() handler for aarch64 (Oleg Strikov),< br / >
libxl: register for domain events immediately after creation (Jim Fehlig),< br / >
libxl: rename libxlCreateDomEvents to libxlDomEventsRegister (Jim Fehlig),< br / >
vircapstest: Introduce virCapabilitiesGetCpusForNodemask test (Pradipta Kr. Banerjee),< br / >
Handle non-sequential NUMA node numbers (Pradipta Kr. Banerjee),< br / >
storage: gluster: Set volume metadata in a separate function (Peter Krempa),< br / >
qemu: introduce spiceport chardev backend (Martin Kletzander),< br / >
qemu: remove pointless condition (Martin Kletzander),< br / >
qemu: rework '-serial none' (Martin Kletzander),< br / >
conf: introduce spiceport chardev backend (Martin Kletzander),< br / >
rbd: Use rbd_create3 to create RBD format 2 images by default (Wido den Hollander),< br / >
build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (Laine Stump),< br / >
virNetworkLoadState: Disallow mangled 'floor' element (Michal Privoznik),< br / >
networkStartNetwork: Be more verbose (Michal Privoznik),< br / >
qemu: hyperv: Add support for timer enlightenments (Peter Krempa),< br / >
conf: Enforce supported options for certain timers (Peter Krempa),< br / >
schema: Fix guest timer specification schema according to the docs (Peter Krempa),< br / >
apparmor: Improve profiles (Felix Geyer),< br / >
Add glusterfs to VIR_CONNECT_LIST_STORAGE_POOLS_FILTERS_POOL_TYPE (Christophe Fergeau),< br / >
libxl: remove unneeded locking of driver when restoring (Jim Fehlig),< br / >
libxl: improve subprocess handling (Jim Fehlig),< br / >
libxl: handle domain shutdown events in a thread (Jim Fehlig),< br / >
libxl: remove list of timer registrations from libxlDomainObjPrivate (Jim Fehlig),< br / >
libxl: fix leaking libxlDomainObjPrivate (Jim Fehlig),< br / >
qemu_driver: Introduce < filesystem/> support in device attach/detach (Matthieu Coudron),< br / >
virDomainHostdev{Insert,Delete}: Replace VIR_REALLOC_N by VIR_{APPEND,DELETE}_ELEMENT (Matthieu Coudron),< br / >
qemuxml2argvtest: Set timezone (Michal Privoznik),< br / >
virsh: only report filled values in nodecpustats (Ján Tomko),< br / >
BSD: implement nodeGetCPUStats (Roman Bogorodskiy),< br / >
qemu: blockjob: Print correct file name in error message (Peter Krempa),< br / >
maint: Change the text of the NULLSTR() macro to "< null> " (Peter Krempa),< br / >
qemuxml2argvtest: Test localtime clock basis (Michal Privoznik),< br / >
qemuBuildClockArgStr: Allow localtime clock basis (Michal Privoznik),< br / >
Generate a valid imagelabel even for type 'none' (Ján Tomko),< br / >
event: move event filtering to daemon (regression fix) (Eric Blake),< br / >
rpm: create libvirt-wireshark sub-package (Eric Blake),< br / >
tests: Add test for new virkmod functions (John Ferlan),< br / >
utils: Introduce functions for kernel module manipulation (John Ferlan),< br / >
network: change default of forwardPlainNames to 'yes' (Laine Stump),< br / >
network: only prevent forwarding of DNS requests for unqualified names (Laine Stump),< br / >
virnetdevbandwidthtest: Link with libxml2 (Michal Privoznik),< br / >
spice: don't force user to specify spicevmc channel (Martin Kletzander),< br / >
virnetdevbandwidthtest: Introduce some more tests (Michal Privoznik),< br / >
virnetdevbandwidthtest: fix hard coded /sbin/tc (Cédric Bosdonnat),< br / >
Push nwfilter update locking up to top level (Daniel P. Berrange),< br / >
Add a read/write lock implementation (Daniel P. Berrange),< br / >
tests: Modify the scsi util tests (Osier Yang),< br / >
util: Accept test data path for scsi device's sg_path (Osier Yang),< br / >
tests: Add tests for scsi utils (Osier Yang),< br / >
util: Add one argument for several scsi utils (Osier Yang),< br / >
qemu: Don't fail if the SCSI host device is shareable between domains (Osier Yang),< br / >
virnetdevbandwidthtest: Introduce testVirNetDevBandwidthSet (Michal Privoznik),< br / >
virCommand: Introduce virCommandSetDryRun (Michal Privoznik),< br / >
snapshot: Add support for specifying snapshot disk backing type (Peter Krempa),< br / >
tests: Add more tests for virConnectBaselineCPU (Jiri Denemark),< br / >
cpu: Try to use source CPU model in virConnectBaselineCPU (Jiri Denemark),< br / >
cpu: Fix VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES (Jiri Denemark),< br / >
tests: Better support for VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES (Jiri Denemark),< br / >
Reword error message for oversized cpu time fields (Ján Tomko),< br / >
Simplify linuxNodeGetCPUStats (Ján Tomko),< br / >
Add hw random number generator (/dev/hwrng) to cgroup ACL (Pradipta Kr. Banerjee),< br / >
tests: Introduce virnetdevbandwidthtest (Michal Privoznik),< br / >
Add test for linuxNodeGetCPUStats (Ján Tomko),< br / >
Move test-local declarations to nodeinfopriv.h (Ján Tomko),< br / >
qemu: Enable 'host-passthrough' cpu mode for aarch64 (Oleg Strikov),< br / >
Block info query: Add check for transient domain (John Ferlan),< br / >
maint: update to latest gnulib, for mingw improvements (Eric Blake),< br / >
util: Add "shareable" field for virSCSIDevice struct (Osier Yang),< br / >
storage: Fix autostart of pool with "fc_host" type adapter (Osier Yang),< br / >
api: require write permission for guest agent interaction (Eric Blake),< br / >
virtlockd: make re-exec more robust (Michael Chapman),< br / >
build: add $(prefix) to SYSTEMD_UNIT_DIR (Laine Stump),< br / >
spice: expose the QEMU disable file transfer option (Francesco Romani),< br / >
spice: detect if qemu can disable file transfer (Francesco Romani),< br / >
lxc: allow to setup throttle blkio cgroup through virsh (Gao feng),< br / >
Add test for transient disk support in VMX files (Wout Mertens),< br / >
Make syntax check notice assignments w/o surrounding spaces. (Thorsten Behrens),< br / >
maint: align whitespaces with project conventions. (Thorsten Behrens),< br / >
virpcitest: Test virPCIDeviceDetach failure (Jiri Denemark),< br / >
virpcimock: Add PCI driver which always fails (Jiri Denemark),< br / >
virpcitest: More tests for device detach and reattach (Jiri Denemark),< br / >
virpcimock: Mock /sys/bus/pci/drivers_probe (Jiri Denemark),< br / >
pci: Publish some internal code for virpcitest (Jiri Denemark),< br / >
virpcitest: Show PCI device tested by each test (Jiri Denemark),< br / >
pci: Make reattach work for unbound devices (Jiri Denemark),< br / >
qemu: allow to setup throttle blkio cgroup through virsh (Gao feng),< br / >
virsh: add setting throttle blkio cgroup option to blkiotune (Gao feng),< br / >
blkio: Setting throttle blkio cgroup for domain (Gao feng),< br / >
domain: introduce xml elements for throttle blkio cgroup (Gao feng),< br / >
maint: replace remaining virLib*Error with better names (Eric Blake),< br / >
maint: simplify driver registration at startup (Eric Blake),< br / >
maint: clean up error reporting in migration (Eric Blake),< br / >
maint: don't lose error on canceled migration (Eric Blake),< br / >
maint: avoid nested use of virConnect{Ref,Close} (Eric Blake),< br / >
maint: don't leave garbage on early API exit (Eric Blake),< br / >
qemu: Change the default unix monitor timeout (Martin Kletzander),< br / >
storage: Sheepdog: Separate creating of the volume from building (Peter Krempa),< br / >
storage: RBD: Separate creating of the volume from building (Peter Krempa),< br / >
storage: Support deletion of volumes on gluster pools (Peter Krempa),< br / >
conf: Always use VIR_ERR_CONFIG_UNSUPPORTED on enumFromString() failures (Christophe Fergeau)< br / >
< / li >
< li > Cleanups:< br / >
build-sys: Removed unused variable from configure.ac (Christophe Fergeau),< br / >
qemu: remove memset params array to zero in qemuDomainGetPercpuStats (Gao feng),< br / >
util: Fix the indention (Osier Yang),< br / >
virsh: Fix the string breaking style (Osier Yang)< br / >
< / li >
< / ul >
< h3 > 1.2.1: Jan 16 2014< / h3 >
< ul >
< li > Security:< br / >
CVE-2014-0028 event: filter global events by domain:getattr ACL (Eric Blake),< br / >
CVE-2014-1447-2 Really don't crash if a connection closes early (Jiri Denemark),< br / >
CVE-2014-1447-1 Don't crash if a connection closes early (Jiri Denemark),< br / >
CVE-2013-6458-4 qemu: Fix job usage in virDomainGetBlockIoTune (Jiri Denemark),< br / >
CVE-2013-6458-3 qemu: Fix job usage in qemuDomainBlockJobImpl (Jiri Denemark),< br / >
CVE-2013-6458-2 qemu: Avoid using stale data in virDomainGetBlockInfo (Jiri Denemark),< br / >
CVE-2013-6458-1 qemu: Do not access stale data in virDomainBlockStats (Jiri Denemark),< br / >
CVE-2013-6457 libxl: avoid crashing if calling `virsh numatune' on inactive domain (Dario Faggioli),< br / >
CVE-2013-6436: fix crash in lxcDomainGetMemoryParameters (Martin Kletzander)< br / >
< / li >
< li > Documentation:< br / >
mention maintenance branches (Eric Blake),< br / >
Fix docs for PMWakeup/PMSuspend callback types (Claudio Bley),< br / >
storage: fs: Fix comment for virStorageBackendFileSystemDelete (Peter Krempa),< br / >
Clarify documentation on possible return values in case of errors (Claudio Bley),< br / >
Add Documentation fields to systemd service files (Guido Günther),< br / >
add LXC multi console command docs and a example (Chen Hanxiao),< br / >
maint: fix comment typos in qemu numa code (Eric Blake),< br / >
return paragraph must be last (Eric Blake),< br / >
fix layout of code snippets (Eric Blake),< br / >
improve event-related documentation (Eric Blake),< br / >
virsh: man: Mention that volumes need to be in storage pool for undefine (Peter Krempa),< br / >
fix address type for disks (Martin Kletzander),< br / >
qemu: fix typo PCi => PCI (Martin Kletzander),< br / >
tools: Fix virsh connect man page (Jiri Denemark),< br / >
fix a typo in libvirt.h (Chen Hanxiao),< br / >
fix recent typo (Eric Blake),< br / >
Enhance memoryBacking/locked documentation (Jiri Denemark),< br / >
fix double articles bug (Wang Yufei),< br / >
Explicitly declaring that nodedev-destroy only works for vHBA (Osier Yang),< br / >
fix some typos (Eric Blake),< br / >
fix typo in previous patch (Eric Blake),< br / >
fix typos in libvirt.h.in (Chen Hanxiao)< br / >
< / li >
< li > Portability:< br / >
build: fix build on mingw with winpthreads (Eric Blake),< br / >
BSD: implement nodeGetMemoryStats (Roman Bogorodskiy),< br / >
build: fix bootstrap with older autoconf (Eric Blake),< br / >
AArch64: Porting of armv7l conditons to run qemu for aarch64. (Pranavkumar Sawargaonkar),< br / >
vmware: os x support is broken (Denis Kondratenko),< br / >
tests: fix syntax in previous patch (Eric Blake),< br / >
aarch64: Fix sysinfo test. (Richard W.M. Jones),< br / >
aarch64: Disable -fstack-protector. (Richard W.M. Jones),< br / >
virnettlscontexttest fails with GNUTLS 3.0.28 (Cédric Bosdonnat),< br / >
Fix build when default python is python3 (Lénaïc Huard),< br / >
specfile: fix make rpm when with_driver_modules is 1 (Laine Stump),< br / >
object: require maximal alignment in base class (Eric Blake),< br / >
configure: Resolve compile issue in configure.ac (Adam Walters)< br / >
< / li >
< li > Bug Fixes:< br / >
qemu: Avoid operations on NULL monitor if VM fails early (Peter Krempa),< br / >
Fix coverity complain in commandtest.c (Pavel Hrdina),< br / >
Fix memory leak in securityselinuxlabeltest.c (Pavel Hrdina),< br / >
Fix possible memory leak in util/virxml.c (Pavel Hrdina),< br / >
Fix possible memory leak in phyp_driver.c (Pavel Hrdina),< br / >
Fix memory leak in openvz_conf.c (Pavel Hrdina),< br / >
Fix memory leak in testDomainCreateXMLMixed() (Nehal J Wani),< br / >
schema: fix idmap validation (Eric Blake),< br / >
event: don't queue NULL event on OOM (Eric Blake),< br / >
virt-login-shell: fix regressions in behavior (Eric Blake),< br / >
storage: fix crash when listing volumes or undefining a pool (Martin Kletzander),< br / >
qemuBuildNicDevStr: Set vectors= on Multiqueue (Michal Privoznik),< br / >
libxl: Fix devid init in libxlMakeNicList (Stefan Bader),< br / >
LXC: create monitor socket under selinux context of domain (Gao feng),< br / >
virsh: Use inactive definition when removing disk from config (Peter Krempa),< br / >
virsh: Don't use legacy API if --current is used on device hot(un)plug (Peter Krempa),< br / >
virConnect(Un)registerCloseCallback: Unlock @conn prior to error dispatch (Michal Privoznik),< br / >
Allow to install apparmor profiles (Guido Günther),< br / >
Fix bridge configuration when OUTPUT policy is DROP on the host (Lénaïc Huard),< br / >
lxc_controller: Don't leak @name (Michal Privoznik),< br / >
qemu: Fix job usage in qemuDomainBlockCopy (Jiri Denemark),< br / >
Fix segmentation fault when accessing default qemu machine type (Yudai Yamagish),< br / >
event: make deregister return value match docs (Eric Blake),< br / >
qemuProcessStop: Don't overwrite any errors (Michal Privoznik),< br / >
Fix argument order of qemuMigrationPerformJob(). (Minoru Usui),< br / >
libxl: Fix initialization of nictype in libxl_device_nic (Jim Fehlig),< br / >
qemu: range check numa memory placement mode (Peter Krempa),< br / >
Fix explicit usage of default video PCI slots (Ján Tomko),< br / >
maint: avoid nested public calls (Eric Blake),< br / >
event: don't overwrite registration error message (Eric Blake),< br / >
tests: sysinfotest: Actual/expected were swapped in error message. (Richard W.M. Jones),< br / >
domain: don't try to interpret < driver> as virtio config for hostdev interfaces (Laine Stump),< br / >
virkeycode: Allow ANSI_A (Michal Privoznik),< br / >
interface: Take interface status into account when starting and destroying (Michal Privoznik),< br / >
event-test: Unregister close callback (Michal Privoznik),< br / >
qemu: re-add hostdev interfaces to hostdev array on libvirtd restart (Laine Stump),< br / >
qemu: avoid duplicate security label restore on hostdev attach failure (Laine Stump),< br / >
qemu: properly set MaxMemLock when hotplugging with VFIO (Laine Stump),< br / >
PanicCheckABIStability: Need to check for existence (John Ferlan),< br / >
libxl: fix segfault when domain create fail (Bamvor Jian Zhang),< br / >
Fix crash in lxcDomainSetMemoryParameters (Martin Kletzander),< br / >
storage: fix bogus target in gluster volume xml (Eric Blake),< br / >
Fix crash in virsystemdtest with dbus 1.7.6 (Cédric Bosdonnat),< br / >
Fix race leading to crash when setting up dbus watches (Daniel P. Berrange),< br / >
libxl: libxl_get_max_cpus returning a libxl error from 4.4 onward (Dario Faggioli),< br / >
virsh: domain: Fix undefine with storage of 'volume' disks (Peter Krempa),< br / >
qemu: ask for -enable-fips when FIPS is required (Eric Blake),< br / >
configure: make --with-test-suite work (Martin Kletzander),< br / >
Fix memory leak in virObjectEventCallbackListRemoveID() (Nehal J Wani),< br / >
qemu: check for reboot-timeout on monitor (Martin Kletzander),< br / >
lxc: return -1 if failed to kill lxc process (Chen Hanxiao),< br / >
Add another missing % on %{_libdir} macro (Laine Stump),< br / >
Add missing % on %{_libdir} macro in RPM (Daniel P. Berrange),< br / >
storage: fix omitted slash in gluster volume URI (Eric Blake),< br / >
qemu_process: Read errors from child (Michal Privoznik),< br / >
qemu: hotplug: Fix adding USB devices to the driver list (Cole Robinson),< br / >
qemu: hotplug: Fix double free on USB collision (Cole Robinson),< br / >
qemu: hotplug: Only label hostdev after checking device conflicts (Cole Robinson),< br / >
lxcContainerMountFSDevPTS: Unify @ret usage pattern (Chen Hanxiao),< br / >
conf: Fix XML formatting of RNG device info (Peter Krempa),< br / >
qemu: snapshot: Fix incorrect disk type for auto-generated disks (Peter Krempa),< br / >
virThreadPoolFree: Set n(Prio)Workers after the pool is locked (Michal Privoznik),< br / >
qemuAgentDispose: Reset lastError (Wangyufei (James)),< br / >
Fix memory leak in qemuBuildDriveStr() (Nehal J Wani),< br / >
Don't overwrite errors from virConfReadFile (Daniel P. Berrange),< br / >
virThreadPoolFree: Join worker threads (Michal Privoznik),< br / >
qemu: fix live pinning to memory node on NUMA system (Shivaprasad G Bhat),< br / >
storage_driver: Resolve Coverity CHECKED_RETURN warning (John Ferlan),< br / >
bridge_driver: Resolve Coverity CHECKED_RETURN warning (John Ferlan),< br / >
virnetserverclient: Fix conditional change HAVE_SASL to WITH_SASL (John Ferlan),< br / >
virnetserverclient: Remove Coverity DEADCODE warning (John Ferlan),< br / >
nwfilter: Remove Coverity DEADCODE warning (John Ferlan),< br / >
qemu: report error on attempt to live change virtio-net queues (Laine Stump),< br / >
daemon: Run virStateCleanup conditionally (Michal Privoznik),< br / >
qemu: default to vfio for nodedev-detach (Laine Stump),< br / >
Ensure to zero out the virDomainBlockJobInfo arg (Daniel P. Berrange),< br / >
snapshot: conf: Fix NULL dereference when < driver> element is empty (Peter Krempa)< br / >
< / li >
< li > Improvements:< br / >
event: wire up RPC for server-side network event filtering (Eric Blake),< br / >
event: add notion of remoteID for filtering client network events (Eric Blake),< br / >
event: track callbackID on daemon side of RPC (Eric Blake),< br / >
tests: be more explicit on qcow2 versions in virstoragetest (Eric Blake),< br / >
Add Gao feng to the committers list (Gao feng),< br / >
maint: ignore transient files during tests (Eric Blake),< br / >
storage: FS: Tweak some comments and fix typos (Peter Krempa),< br / >
Exercise the ABI stability check code in test suite (Daniel P. Berrange),< br / >
storage: Improve error message when a storage backend is missing (Peter Krempa),< br / >
storage: lvm: Avoid forward decl of virStorageBackendLogicalDeleteVol (Peter Krempa),< br / >
maint: improve VIR_ERR_INVALID_DOMAIN_SNAPSHOT usage (Eric Blake),< br / >
maint: improve VIR_ERR_INVALID_NWFILTER usage (Eric Blake),< br / >
maint: improve VIR_ERR_INVALID_STREAM usage (Eric Blake),< br / >
maint: improve VIR_ERR_INVALID_SECRET usage (Eric Blake),< br / >
maint: improve VIR_ERR_INVALID_NODE_DEVICE usage (Eric Blake),< br / >
maint: improve VIR_ERR_INVALID_STORAGE_VOL usage (Eric Blake),< br / >
maint: improve VIR_ERR_INVALID_STORAGE_POOL usage (Eric Blake),< br / >
test driver: Add authentication to test driver. (Richard W.M. Jones),< br / >
maint: improve VIR_ERR_INVALID_INTERFACE usage (Eric Blake),< br / >
event: clean up client side RPC code (Eric Blake),< br / >
Make sure AC_ARG_WITH is always executed (Guido Günther),< br / >
maint: improve VIR_ERR_INVALID_NETWORK usage (Eric Blake),< br / >
conf: trivial typo fix (Martin Kletzander),< br / >
maint: inline VIR_IS*_DOMAIN macro (Eric Blake),< br / >
maint: improve VIR_ERR_INVALID_DOMAIN usage (Eric Blake),< br / >
event: make network events easier to use without casts (Eric Blake),< br / >
event: don't turn offline domain into global event (Eric Blake),< br / >
event: don't allow mix of old- and new-style registration (Eric Blake),< br / >
event: properly filter count of remaining events (Eric Blake),< br / >
Read PCI class from sysfs class file instead of config space. (Thadeu Lima de Souza Cascardo),< br / >
event: tighten scope of object_event (Eric Blake),< br / >
event: don't let old-style events clobber per-domain events (Eric Blake),< br / >
event: rename confusing variable in test, remote drivers (Eric Blake),< br / >
event: share state driver between test:///default connections (Eric Blake),< br / >
lxc_controller: Fix error message on missing --handshakefd (Michal Privoznik),< br / >
maint: inline VIR_IS_CONNECT macro (Eric Blake),< br / >
maint: Fix messy include of libvirt_internal.h (Peter Krempa),< br / >
maint: improve VIR_ERR_INVALID_CONN usage (Eric Blake),< br / >
maint: improve VIR_ERR_OPERATION_DENIED usage (Eric Blake),< br / >
qemu: Clean up qemuDomainSetNumaParameters (Peter Krempa),< br / >
storage: Use VIR_DELETE_ELEMENT instead of open coding (Peter Krempa),< br / >
event: use newer array management macros (Eric Blake),< br / >
event: use bool in more places (Eric Blake),< br / >
maint: improve VIR_ERR_NO_SUPPORT usage (Eric Blake),< br / >
event: remove unneeded virObjectEventGetEventID (Eric Blake),< br / >
event: fix doc typos, and doc more public methods (Eric Blake),< br / >
maint: reset error on entrance to public API (Eric Blake),< br / >
maint: improve error condition style in public API (Eric Blake),< br / >
maint: split long lines in invalidArg errors (Eric Blake),< br / >
maint: move debug statements first in public API (Eric Blake),< br / >
maint: improve debug of libvirt-{qemu,lxc} apis (Eric Blake),< br / >
maint: consistent formatting in libvirt.c (Eric Blake),< br / >
event: improve public API docs (Eric Blake),< br / >
tests: virnetsockettest: Print the error if getifaddrs fails. (Richard W.M. Jones),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
maint: fix typo in error message (Eric Blake),< br / >
interface: Introduce netcfInterfaceObjIsActive (Michal Privoznik),< br / >
examples: Resurrect domsuspend example (Michal Privoznik),< br / >
libxl: correctly handle affinity reset in virDomainPinVcpu[Flags] (Dario Faggioli),< br / >
libxl: implement virDomainPinVcpuFlags (Dario Faggioli),< br / >
libxl: implement virDomainGetVcpuPinInfo (Dario Faggioli),< br / >
virt-login-shell: clean up usage (Eric Blake),< br / >
storage: Avoid forward declaration of virStorageVolDelete (Peter Krempa),< br / >
storage: Add gluster pool filter and fix virsh pool listing (Peter Krempa),< br / >
snapshot: schema: Split out snapshot disk driver definition (Peter Krempa),< br / >
Remove redefinition of bool type when --enable-test-locking (Daniel P. Berrange),< br / >
Set the 'container_ttys' env variable for LXC consoles (Daniel P. Berrange),< br / >
storage: resize vol against real allocated size (Michal Privoznik),< br / >
Support transient attribute on vmware disks (Wout Mertens),< br / >
LXC: Change incorrect error report in lxcContainerPivotRoot (Gao feng),< br / >
Add debug output when registering event handlers (Daniel P. Berrange),< br / >
Remove the event namespace concept (Daniel P. Berrange),< br / >
Associate a dispatch function with the event objects (Daniel P. Berrange),< br / >
Introduce abstract virNetworkEvent class (Daniel P. Berrange),< br / >
Add 'detail' arg to network lifecycle event internals (Daniel P. Berrange),< br / >
Update event demo program to support network events too (Daniel P. Berrange),< br / >
Move examples/domain-events/event-c to examples/object-events (Daniel P. Berrange),< br / >
qemu: add support for -device pvpanic (Hu Tao),< br / >
conf: add support for panic device (Hu Tao),< br / >
conf: introduce generic ISA address (Hu Tao),< br / >
Bump version to 1.2.1 for new dev cycle (Daniel P. Berrange),< br / >
rename virBlkioDeviceWeightPtr to virBlkioDevicePtr (Gao feng),< br / >
rename virBlkioDeviceWeightArrayClear to virBlkioDeviceArrayClear (Gao feng),< br / >
rename virDomainBlkioDeviceWeightParseXML to virDomainBlkioDeviceParseXML (Gao feng),< br / >
storage: show gluster option in virsh --version=long (Eric Blake),< br / >
Added default case with error for object event dispatching (Cédric Bosdonnat),< br / >
Fixed indentation in src/conf/*_event* (Cédric Bosdonnat),< br / >
Added network events to the bridged network driver (Cédric Bosdonnat),< br / >
Add network events to the remote driver (Cédric Bosdonnat),< br / >
Add network events unit tests (Cédric Bosdonnat),< br / >
test driver: implemented network events (Cédric Bosdonnat),< br / >
Added Network events API and virNetworkEventLifecycle. (Cédric Bosdonnat),< br / >
storage_backend_rbd: rename "stat" variable (Michael Chapman),< br / >
If we do not specify a readonly mount, we don't need to re-mount it again. (Chen Hanxiao),< br / >
daemon/remote.c: renamed remoteDispatchDomainEventSend (Cédric Bosdonnat),< br / >
test driver: renamed testDomainEventQueue into testObjectEventQueue (Cédric Bosdonnat),< br / >
Extracted common parts of domain_event.[ch] to object_event.[ch] (Cédric Bosdonnat),< br / >
Split the virObjectEvent and virDomainEvent* to separate them after (Cédric Bosdonnat),< br / >
Renamed virDomainEventTimer to virObjectEventTimer (Cédric Bosdonnat),< br / >
Add object event namespaces for the event IDs (Cédric Bosdonnat),< br / >
Use virObjectEventPtr instead of virDomainEventPtr (Cédric Bosdonnat),< br / >
Create virDomainEventDeviceRemoved and remove the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventBalloonChange to get rid of the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventTrayChange to get rid of the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventDiskChange to get rid of the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventBlockJob to get rid of the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventGraphics to get rid of the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventIOError to get rid of the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventWatchdog to get rid of the huge union (Cédric Bosdonnat),< br / >
Create virDomainEventRTCChange to get rid of the huge union (Cédric Bosdonnat),< br / >
Renamed virDomainEventNewInternal to virDomainEventNew (Cédric Bosdonnat),< br / >
Renamed virDomainEventNew* to virDomainEventLifecycleNew* (Cédric Bosdonnat),< br / >
Create virDomainEventLifecycle to start removing the huge union (Cédric Bosdonnat),< br / >
virObject-ified virDomainEvent (Cédric Bosdonnat),< br / >
Created virObjectEventStateRegisterID (Cédric Bosdonnat),< br / >
Renamed virDomainEventCallbackList* to virObjectEventCallbackList* (Cédric Bosdonnat),< br / >
Renamed virDomainEventState to virObjectEventState (Cédric Bosdonnat),< br / >
Renamed virDomainEventQueue to virObjectEventQueue (Cédric Bosdonnat),< br / >
Renamed virDomainMeta to virObjectMeta (Cédric Bosdonnat),< br / >
Rename virDomainEventCallback to virObjectEventCallback (Cédric Bosdonnat),< br / >
Added domain start/stop/define/undefine event unit tests (Cédric Bosdonnat),< br / >
spec: clean up libvirtd and virtlockd service mgmt (Michael Chapman),< br / >
virtlockd: use common exit path when out-of-memory (Michael Chapman),< br / >
virtlockd: improve initscripts (Michael Chapman),< br / >
virtlockd: improve systemd units (Michael Chapman),< br / >
conf: don't format memtune with unlimited values (Martin Kletzander),< br / >
qemu: Fix minor inconsistency in error message (Martin Kletzander),< br / >
qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (Martin Kletzander),< br / >
cgroups: Redefine what "unlimited" means wrt memory limits (Martin Kletzander),< br / >
spec: move driver-specific files to driver subpackages (Jim Fehlig),< br / >
spec: Define hypervisor-specific files together (Jim Fehlig),< br / >
spec: Conditionally specify some hypervisor-specific files (Jim Fehlig),< br / >
spec: Fix files list when building without driver modules (Jim Fehlig),< br / >
spec: Only add libvirt-daemon pre install script if building with qemu (Jim Fehlig),< br / >
spec: Fix unconditional references of nwfilter (Jim Fehlig),< br / >
Cgroup: Replace 'newpath' with 'newPath' (Zhou Yimin),< br / >
Add qxl ram size to ABI stability check (Ján Tomko),< br / >
qemu: Improve error when setting invalid count of vcpus via agent (Peter Krempa),< br / >
qemu: hotplug: Mark 2 private functions as static (Cole Robinson),< br / >
qemu: Fix indentation in qemuTranslateDiskSourcePool (Peter Krempa),< br / >
domainsnapshotxml2xmltest: Add test case for empty driver element (Peter Krempa),< br / >
domainsnapshotxml2xmltest: Add existing files as new tests (Peter Krempa),< br / >
domainsnapshotxml2xml: Move files with conflicting names (Peter Krempa),< br / >
domainsnapshotxml2xmltest: Allow for better testing of snapshots (Peter Krempa),< br / >
domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (Peter Krempa),< br / >
maint: Kill usage of atoi() (Peter Krempa),< br / >
src: Align make output (Michal Privoznik),< br / >
tests: add forgotten boot-strict test files (Laine Stump),< br / >
qemu: add "-boot strict" to commandline whenever possible (Laine Stump),< br / >
qemu: snapshots: Declare supported and unsupported snapshot configs (Peter Krempa),< br / >
qemu: Clear old translated pool source (Peter Krempa),< br / >
qemu: Refactor disk source string formatting (Peter Krempa),< br / >
qemu: Unify formatting of RBD sources (Peter Krempa),< br / >
qemu: Split out NBD command generation (Peter Krempa),< br / >
qemu: Migrate sheepdog source generation into common function (Peter Krempa),< br / >
qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (Peter Krempa),< br / >
qemu: Simplify call pattern of qemuBuildDriveURIString (Peter Krempa),< br / >
qemu: Split out formatting of network disk source URI (Peter Krempa),< br / >
qemu: Refactor qemuTranslateDiskSourcePool (Peter Krempa),< br / >
virsh: improve grammar in error message (Eric Blake),< br / >
qemu: snapshot: Add functions similar to disk source pool translation (Peter Krempa),< br / >
qemu: snapshot: Touch up error message (Peter Krempa),< br / >
conf: Add helper do clear disk source authentication struct (Peter Krempa),< br / >
qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (Peter Krempa),< br / >
conf: Add functions to copy and free network disk source definitions (Peter Krempa),< br / >
snapshot: conf: Use common parsing and formatting functions for source (Peter Krempa),< br / >
conf: Export disk source formatter and parser (Peter Krempa),< br / >
conf: Split out seclabel formating code for disk source (Peter Krempa),< br / >
conf: Clean up virDomainDiskSourceDefFormatInternal (Peter Krempa),< br / >
conf: Support disk source formatting without needing a virDomainDiskDefPtr (Peter Krempa),< br / >
tests: Fix comment for fake storage pool driver (Peter Krempa),< br / >
qemuxml2argv: Add test for disk type='volume' with iSCSI pools (Peter Krempa),< br / >
qemuxml2argv: Add test to verify correct usage of disk type="volume" (Peter Krempa),< br / >
test: Implement fake storage pool driver in qemuxml2argv test (Peter Krempa),< br / >
util: Use new array management macros (Osier Yang)< br / >
< / li >
< li > Cleanups:< br / >
storage: Break long lines and clean up spaces in storage backend header (Peter Krempa),< br / >
event: fix typo in previous patch (Eric Blake),< br / >
Remove stray semicolon after pragma macros (Daniel P. Berrange),< br / >
examples: Remove broken bad example (Peter Krempa)< br / >
< / li >
< / ul >
< / body >
< / html >