-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
8586 lines (8264 loc) · 554 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
NEWS file for libvirt
Note that this is automatically generated from the news webpage at:
http://libvirt.org/news.html
0.9.12: May 14 2012:
- Features:
qemu: allow snapshotting of sheepdog and rbd disks (Josh Durgin),
blockjob: add new APIs (Eric Blake)
- Documentation:
mention migration issue of which credentials are used (Eric Blake),
Add 'maintenance releases' link in 'News' sidebar (Cole Robinson),
Added Snooze cloud manager to the IaaS section (Eugen Feller),
python: Fix doc directory name for stable releases (Cole Robinson),
virsh: Fix and clarify the --title flag for the list command in man page (Peter Krempa),
Improve the schema for fs device (Osier Yang),
openvz: Correct the comments for new node APIs (Osier Yang),
fix 'omitted' typo in <cputune> doc (Christophe Fergeau),
add missing <span> in <vcpu placement> doc (Christophe Fergeau),
fix path to openvz network configuration file (Guido Günther),
Fix comment about GNUTLS initialization/cleanup (Daniel P. Berrange),
fix typo in previous patch (Eric Blake),
news.html.in: Fix <br> void tag (Michal Privoznik)
- Portability:
qemu: fix build when !HAVE_NUMACTL (Eric Blake),
netlink: Fix build with libnl-3 (Jiri Denemark),
build: avoid link failure on Windows (Eric Blake),
qemu: avoid 32-bit compiler warning (Eric Blake),
build: fix build on cygwin (Eric Blake),
storage: fix build with iscsi (Eric Blake),
build: fix bootstrap on RHEL (Eric Blake),
win32: Properly handle TlsGetValue returning NULL (Matthias Bolte),
build: avoid type-punning in vbox (Eric Blake),
build: fix fresh checkout on RHEL5 (Eric Blake),
fix dependencies on DBus (Daniel P. Berrange),
tests: Fix libvirtdconftest in VPATH build (Jiri Denemark),
build: avoid s390 compiler warnings (Eric Blake),
Fix compilation error on 32bit (Stefan Berger),
test: fix build errors with gcc 4.7.0 and -O0 (Laine Stump),
Pull in GNULIB regex module for benefit of test suite on Win32 (Daniel P. Berrange),
Fix format specifiers in test cases on Win32 (Daniel P. Berrange)
- Bug Fixes:
esx: Fix memory leaks in error paths related to transferred ownership (Matthias Bolte),
qemu: Don't skip detection of virtual cpu's on non KVM targets (Peter Krempa),
qemu: Re-detect virtual cpu threads after cpu hot (un)plug. (Peter Krempa),
build: fix stamp file name (Eric Blake),
usb: fix crash when failing to attach a second usb device (Guannan Ren),
build: Fix the typo in configure.ac (Osier Yang),
conf: Fix memory leaks in virStoragePoolDefParseSource (Alex Jia),
Report error when parsing character device target type (Jim Fehlig),
snapshot: allow block devices past cgroup (Eric Blake),
domain_conf: add "default" to list of valid spice channels (Alon Levy),
domain_conf: add "usbredir" to list of valid spice channels (Alon Levy),
virsh: avoid heap corruption leading to virsh abort (Jim Meyering),
util: fix libvirtd startup failure due to netlink error (Laine Stump),
qemu: call usb search function for hostdev initialization and hotplug (Guannan Ren),
qemu: Emit compatible XML when migrating a domain (Jiri Denemark),
qemu: don't modify domain on failed blockiotune (Eric Blake),
node_device: fix possible non-terminated string (Stefan Berger),
uuid: fix possible non-terminated string (Stefan Berger),
tests: fix resource leak (Stefan Berger),
qemu: fix resource leak (Stefan Berger),
vmx: fix resource leak (Stefan Berger),
Coverity: Fix resource leak in virnetlink.c (Osier Yang),
Coverity: Fix resource leak in nodeinfo.c (Osier Yang),
Coverity: Fix resource leak in test driver (Osier Yang),
Coverity: Fix resource leak in xen driver (Osier Yang),
Coverity: Fix resource leaks in phyp driver (Osier Yang),
Coverity: Fix the forward_null error in Python binding codes (Osier Yang),
Correct indent errors in the function qemuDomainNetsRestart (Li Zhang),
Make lxcContainerSetStdio the last thing to be called in container startup (Daniel P. Berrange),
maint: avoid false positives on unmarked diagnostics (Eric Blake),
util: Avoid libvirtd crash in virNetDevTapCreate (Alex Jia),
storage: Break out the loop if duplicate pool is found (Osier Yang),
qemu: Make sure qemu can access its directory in hugetlbfs (Jiri Denemark),
More coverity findings addressed (Stefan Berger),
blockjob: fix block-stream bandwidth race (Eric Blake),
lxc: Fix coverity findings (Stefan Berger),
Serialize running apibuild.py (Cole Robinson),
macvtap: fix a typo (Stefan Berger),
nwfilter: address more coverity findings (Stefan Berger),
nwfilter: address coverity findings (Stefan Berger),
util: fix error messages in virNetlinkEventServiceStart (Laine Stump),
qemu: Avoid bogus error at the end of tunnelled migration (Jiri Denemark),
qemu: Fix detection of failed migration (Jiri Denemark),
rpc: Discard non-blocking calls only when necessary (Jiri Denemark),
qemu: Preserve original error during migration (Jiri Denemark),
util: fix crash when starting macvtap interfaces (Laine Stump),
fix memleak in linuxParseCPUmap (Hu Tao),
vbox: Fix passing an empty IMedium* array to IMachine::Delete (Matthias Bolte),
esx: Fix segfault in esxConnectToHost (Ryan Woodsmall),
virnetserver: handle sigaction correctly (Eric Blake),
virsh: avoid uninitialized memory usage (Eric Blake),
nwfilter: Fix support for trusted DHCP servers (Stefan Berger),
Fix a memory leak (Stefan Berger),
Do not enforce source type of console[0] (Jan Kiszka),
storage: lvm: use correct lv* command parameters (Cole Robinson),
Fix macvtap detection by also checking for IFLA_VF_MAX (Guido Günther),
conf: Avoid double assignment in virDomainDiskRemove (Michal Privoznik),
qemu: Fix mem leak in qemuProcessInitCpuAffinity (Michal Privoznik),
qemu,util: fix netlink callback registration for migration (D. Herrendoerfer),
qemuOpenFile: Don't force chown on NFS (Michal Privoznik),
daemon: Plug memory leaks (Alex Jia),
blockjob: allow for fast-finishing job (Eric Blake),
qemu: Fix deadlock when qemuDomainOpenConsole cleans up a connection (Peter Krempa),
snapshot: fix memory leak on error (Eric Blake),
qemu_ga: Don't overwrite errors on FSThaw (Michal Privoznik),
xen config: No vfb in HVM guest configuration (Stefan Bader),
virURIParse: don't forget to copy the user part (Guido Günther),
test: fix segfault in networkxml2argvtest (Laine Stump),
conf: Plug memory leaks on virDomainDiskDefParseXML (Alex Jia),
Fix parallel build in docs/ directory (Daniel P. Berrange),
qemu: Don't leak temporary list of USB devices (Michal Privoznik)
- Improvements:
qemu: Refactor qemuDomainSetVcpusFlags (Peter Krempa),
numad: Update comments in libvirt.spec.in (Osier Yang),
numad: Check numactl-devel if compiled with numad support (Osier Yang),
numad: Divide cur_balloon by 1024 before passing it to numad (Osier Yang),
numad: Always output 'placement' of <vcpu> (Osier Yang),
numad: Copy 'placement' of <numatune> to <vcpu> by default (Osier Yang),
numad: Set memory policy from numad advisory nodeset (Osier Yang),
tests: add some self-documentation to tests (Alon Levy),
util: set src_pid for virNetlinkCommand when appropriate (Laine Stump),
util: function to get local nl_pid used by netlink event socket (Laine Stump),
util: allow specifying both src and dst pid in virNetlinkCommand (Laine Stump),
openvz: simplify openvzDomainDefineCmd by using virCommandPtr (Guido Günther),
usb: create functions to search usb device accurately (Guannan Ren),
rpm: Handle different source URLs for maint releases (Cole Robinson),
qemu: Don't use virDomainDefFormat* directly (Jiri Denemark),
qemu: reject blockiotune if qemu too old (Eric Blake),
util: remove error log from stubs of virNetlinkEventServiceStart|Stop (Laine Stump),
openvz: read vmguarpages/privvmpages to set memory tunables (Guido Günther),
build: support libnl-3 (Serge Hallyn),
util: add functions for interating over json object (Dmitry Guryanov),
build: update pid_t type static check (Marc-André Lureau),
build: fix output of pid values (Marc-André Lureau),
virsh: output scaled values with correct units (Eric Blake),
virsh: make -h always give help (Eric Blake),
build: make ATTRIBUTE_NONNULL() a NOP unless STATIC_ANALYSIS is on (Laine Stump),
Ensure logging is initialized early in libvirt_lxc (Daniel P. Berrange),
Ensure LXC security driver is set unconditonally (Daniel P. Berrange),
Ensure libvirt_lxc process loads the live XML config (Daniel P. Berrange),
qemu: change rbd auth_supported separation character to ; (Josh Durgin),
storage: Allow multiple hosts for a storage pool (Wido den Hollander),
qemu_agent: Report error class at least (Michal Privoznik),
configure: Use ustar format for dist tarball (Cole Robinson),
qemu: Use common helper when probing qemu capabilities (Jiri Denemark),
qemu: improve errors related to offline domains (Eric Blake),
keepalive: Add ability to disable keepalive messages (Peter Krempa),
Add new functions to virSocketAddr (Stefan Berger),
macvtap: use embedded buffers (Stefan Berger),
Improve on virAtomic implementation (Stefan Berger),
build: Fix version of gettext macros (Peter Krempa),
openvz: add network interface stats (Guido Günther),
blockjob: enhance xml to track mirrors across libvirtd restart (Eric Blake),
blockjob: add 'blockcopy' to virsh (Eric Blake),
cpu: Improve error reporting on incompatible CPUs (Peter Krempa),
openvz: wire up getHostname (Guido Günther),
build: avoid strtol and strtod (Eric Blake),
conf: tighten up XML integer parsing (Eric Blake),
virsh: avoid strtol (Eric Blake),
Support for atomic operations on integers (Stefan Berger),
Implement virHashRemoveAll function (Stefan Berger),
util: only register callbacks for CREATE operations in virnetdevmacvlan.c (D. Herrendoerfer),
blockjob: add virsh blockpull --wait (Eric Blake),
qemu: use consistent error when qemu binary is too old (Eric Blake),
vbox: avoid provoking assertions in VBoxSVC (Jean-Baptiste Rouault),
conf: Do not parse cpuset only if the placement is auto (Osier Yang),
tests: Update read-bufsiz to delete the UUID of vm XML (Osier Yang),
test: Set the fixed uuid for the default XMLs (Osier Yang),
qemu: Split ide-drive into ide-cd and ide-hd (Osier Yang),
qemu: Split scsi-disk into into scsi-hd and scsi-cd (Osier Yang),
xen: do not use ioemu type for any emulated NIC (Stefan Bader),
qemuProcessStart: Switch to flags instead of bunch booleans (Michal Privoznik),
qemu: Avoid the memory allocation and freeing (Osier Yang),
numad: Ignore cpuset if placement is auto (Osier Yang),
numad: Convert node list to cpumap before setting affinity (Osier Yang),
openvz: wire up more node information functions (Guido Günther),
virnetdev: Check for defined IFLA_VF_* (Philipp Hahn),
Web placeholder for pending patches on the web site (Daniel Veillard),
xend_internal: Use domain/status for shutdown check (Stefan Bader),
blockjob: wire up qemu async virDomainBlockJobAbort (Eric Blake),
blockjob: optimize JSON event handler lookup (Eric Blake),
blockjob: add API for async virDomainBlockJobAbort (Adam Litke),
blockjob: add qemu capabilities related to block pull jobs (Eric Blake),
qemu: Warn on possibly incorrect usage of EnterMonitor* (Jiri Denemark),
qemu: Track job owner for better debugging (Jiri Denemark),
qemu: Avoid excessive calls to qemuDomainObjSaveJob() (Jiri Denemark),
daemon: Add libvirtd-config.c to the list of files to translate (Jiri Denemark),
Wire up <loader> to set the QEMU BIOS path (Daniel P. Berrange),
virsh: Clean up usage of boolean flag variables (Peter Krempa),
virsh: Clarify use of the --managed-save flag for the list command (Peter Krempa),
Replace daemon-conf test script with a proper test case (Daniel P. Berrange),
Switch libvirtd config loading code to use error APIs (Daniel P. Berrange),
Add API for loading daemon config from in-memory blob (Daniel P. Berrange),
Split libvirtd config file loading out into separate files (Daniel P. Berrange),
UML: fix iteration over consoles (MATSUDA, Daiki),
tests: avoid compiler warnings (Eric Blake),
openvz: support vzctl 3.1 (Ilja Livenson),
Don't install sysctl file on non-Linux hosts (Daniel P. Berrange),
Add linuxNodeInfoCPUPopulate to src/libvirt_linux.syms (Daniel P. Berrange),
qemu: Build activeUsbHostdevs list on process reconnect (Michal Privoznik),
qemu: Delete USB devices used by domain on stop (Michal Privoznik),
Fix initial hypervisor conditionals (Daniel P. Berrange),
Remove bogus xen-devel dep from libvirt-devel RPM (Daniel P. Berrange),
Introduce per-hypervisor virtual RPMs (Daniel P. Berrange),
Split config files & daemon off from main daemon RPM (Daniel P. Berrange),
Remove API XML files from libvirt RPM (Daniel P. Berrange),
Move all documentation into a -docs sub-RPM (Daniel P. Berrange),
virsh: Clarify escape sequence (Michal Privoznik)
- Cleanups:
building: remove libvirt_dbus.syms from EXTRA_DIST (Wen Congyang),
conf: remove redundant () (Eric Blake),
util: remove dead casts (Eric Blake),
virsh: minor syntactic cleanups (Eric Blake),
gitignore: Reorder alphabetically (Michal Privoznik)
0.9.11: Apr 3 2012:
- Features:
Add support for the suspend event (Osier Yang),
Add support for event tray moved of removable disks (Osier Yang),
qemu: Support numad (Osier Yang),
cpustats: API, improvements and qemu support (KAMEZAWA Hiroyuki and Eric Blake),
qemu: support type='hostdev' network devices at domain start (Laine Stump),
Introduce virDomainPMWakeup API (Michal Privoznik),
network: support Open vSwitch (Ansis Atteka),
a number of snapshot improvements (Eric Blake)
- Portability:
build: fix build on cygwin (Eric Blake),
build: fix mingw ssize_t, syntax check (Eric Blake),
Disable build of commandhelper & ssh on Win32 (Daniel P. Berrange),
build: avoid 'devname' for BSD (Eric Blake),
build: avoid frame size error when building without -O2 (Laine Stump),
spec: Add missed dependancy for numad (Osier Yang),
util: fix build mingw (and all non-linux) build failure (Laine Stump),
Build error on OSX in src/util/virnetlink.c (Duncan Rance),
Fix build after commit e3ba4025 (Jim Fehlig),
build: Fix build with dtrace + apparmor (Jiri Denemark),
build: fix output of pid values (Eric Blake),
avoid global variable shadowed (Hu Tao),
lxc: Cleaner fix for compilation without SELinux (Martin Kletzander),
Fix compilation on MacOS X (Lincoln Myers)
- Documentation:
snapshot: fix virsh docs (Eric Blake),
Expand docs for timer tick policy (Daniel P. Berrange),
Add documentation for new attribute tray of disk target (Osier Yang),
Clarify virsh freecell manpage entry (Dave Allan),
fix typo (Zhou Peng),
Clarify what documentation is being referenced (Dave Allan),
Minor docs fix (Martin Kletzander),
libvirt: fix comment typo (Alex Jia),
fix usage example on setting log levels (Eric Blake),
use correct terminology for 1024 bytes (Eric Blake),
Fix typo (Osier Yang),
Fix typo in domain XML documentation (Christophe Fergeau),
storage: fix typo (Michal Privoznik),
comments wiping supported algorithms (Alex Jia),
Fix libvirt name in qemu commandline namespace URL (Michal Privoznik),
virsh: Break long lines in virsh.pod (Osier Yang),
Update bug reporting page (Dave Allan),
lib: Fix function documentation for virConnectListDomains (Peter Krempa),
virsh: Fix docs for list command (Peter Krempa)
- Bug fixes:
qemu: Start nested job in qemuDomainCheckEjectableMedia (Jiri Denemark),
qemu: fix memory leak in virDomainGetVcpus (Laine Stump),
conf: allow fuzz in XML with cur balloon > max (Eric Blake),
qemu: reflect any memory rounding back to xml (Eric Blake),
qemu: support live change of the bridge used by a guest network device (Hendrik Schwartke),
qemu_agent: Issue guest-sync prior to every command (Michal Privoznik),
conf: Prevent crash of libvirtd without channel target name (Alex Jia),
fix a deadlock when qemu cannot start (Wen Congyang),
qemu: Make migration fail when port profile association fails on the dst host (Christian Benvenuti),
virsh: plug memory leaks on failure path (Alex Jia),
snapshot: don't pass NULL to QMP command creation (Eric Blake),
qemu: Avoid entering monitor with locked driver (Jiri Denemark),
Leave all child processes running when stopping systemd service (Daniel P. Berrange),
python: Avoid memory leaks on libvirt_virNodeGetCPUStats (Alex Jia),
qemu: Avoid dangling migration-out job when client dies (Jiri Denemark),
qemu: Avoid dangling migration-in job on shutoff domains (Jiri Denemark),
qemu: Use unlimited speed when migrating to file (Jiri Denemark),
python: Avoid memory leaks on libvirt_virNodeGetMemoryStats (Alex Jia),
conf: forbid use of multicast mac addresses (Laine Stump),
conf: return immediately on error in dhcp host element (Laine Stump),
util: fail attempts to use same mac address for guest and tap (Laine Stump),
snapshot: make quiesce a bit safer (Eric Blake),
virConfGetValue: Fixed NULL pointer check (Martin Kletzander),
Fix handling of blkio deviceWeight empty string (Daniel P. Berrange),
remote: Fix migration leaks (Osier Yang),
lib: Don't access configuration if none is present (Peter Krempa),
qemuDomainDetachPciDiskDevice: Free allocated cgroup (Michal Privoznik),
virsh: fix invalid free (Alex Jia),
qemu: Reverse condition in qemuDomainCheckDiskPresence (Michal Privoznik),
qemu: fix segfault when detaching non-existent network device (Guannan Ren),
qemu: Fix (managed)save and snapshots with host mode CPU (Jiri Denemark),
qemu: support disk filenames with comma (Eric Blake),
Fix a few typo in translated strings (Daniel Veillard),
qemuBuildCommandLine: Don't add tlsPort if none set (Michal Privoznik),
qemu: eliminate memory leak in qemuDomainUpdateDeviceConfig (Laine Stump),
util: eliminate device object leaks related to virDomain*Remove*() (Laine Stump),
qemu: don't 'remove' hostdev objects from domain if operation fails (Laine Stump),
util: Don't overflow on errno in virFileAccessibleAs (Michal Privoznik),
sanlock: Use STREQ_NULLABLE instead of STREQ on strings that may be null (Peter Krempa),
qemu: Fix startupPolicy for snapshot-revert (Michal Privoznik),
rpc: allow truncated return for virDomainGetCPUStats (Eric Blake),
conf: fix error log with "address address" (Laine Stump),
Ensure max_id is initialized in linuxParseCPUmap() (Daniel P. Berrange),
util: eliminate crash in virNetDevMacVLanCreateWithVPortProfile (Laine Stump),
rpc: Fix client crash on connection close (Jiri Denemark),
Correct a check for capacity arg of storageVolumeResize() (Zeeshan Ali (Khattak)),
qemu: Don't emit tls-port spice option if port is -1 (Jiri Denemark),
libxl: eliminate memory leak in libxmlDomainModifyDeviceFlags (Laine Stump),
qemu: fix cleanup of bridge during failure of qemuDomainAttachNetDevice (Laine Stump),
qemu: unescape HMP commands before converting them to json (Josh Durgin),
virsh: fix informational message in iface-bridge command (Laine Stump),
virterror: Misleading error message when name is missing (Benjamin Cama),
util: Fix virFileAccessibleAs return path from parent (Michal Privoznik),
qemu: Prevent crash of libvirtd without guest agent (Alex Jia),
qemu: Unlock monitor when connecting to dest qemu fails (Jiri Denemark),
qemu: Fix segfault when host CPU is empty (Jiri Denemark),
Fix polkit0 authentication (Jim Fehlig),
snapshot: fix snapshot deletion use-after-free (Eric Blake),
daemon: fix logic bug with virAsprintf (Eric Blake),
daemon: plug memory leak (Eric Blake),
Fix typos in API XML file paths (Daniel P. Berrange)
- Improvements:
Xen: Fix <clock> handling (Philipp Hahn),
Support clock=variable relative to localtime (Philipp Hahn),
python: improve conversion validation (Eric Blake),
Fix client only RPM build & other misc RPM problems (Daniel P. Berrange),
Refactor the libvirt RPM daemon pieces (Daniel P. Berrange),
virnetdevtap: Don't check for flags in virNetDevTapCreateFlags (Michal Privoznik),
Consistent style for usage of sizeof operator (Daniel P. Berrange),
Don't redefine the CPU comparison constants in CPU test (Daniel P. Berrange),
Fix some format specifiers for size_t vs ssize_t (Daniel P. Berrange),
build: silence recent syntax check violations (Eric Blake),
private.syms: Add virNetDevMacVLanRestartWithVPortProfile (Zhou Peng),
Set default name for SPICE agent channel (Christophe Fergeau),
python: make python APIs use these helper functions (Guannan Ren),
python: Add new helper functions for python to C integral conversion (Guannan Ren),
Enable all warnings permanently & default to -Werror for GIT builds (Daniel P. Berrange),
Enable build of test suite programs by default for GIT checkouts (Daniel P. Berrange),
Change the default of mdns_adv to false (Stef Walter),
Add LXC XML files to schema test & fix problems this uncovers (Daniel P. Berrange),
Add support for setting init argv for LXC (Daniel P. Berrange),
Detect location fo selinux mount point (Daniel P. Berrange),
qemu,util: on restart of libvirt restart vepa callbacks (D. Herrendoerfer),
build: fix "missing initializer" error in qemu_process.c (Laine Stump),
build: fix "missing initializer" errors in virsh.c (Laine Stump),
Added syntax-check rule for return with parentheses (Martin Kletzander),
Cleanup for a return statement in source files (Martin Kletzander),
Fix and test round-trip of query parameters (Eric Blake),
snapshot: improve qemu handling of reused snapshot targets (Eric Blake),
snapshot: wire up qemu transaction command (Eric Blake),
snapshot: add support for qemu transaction command (Eric Blake),
snapshot: rudimentary qemu support for atomic disk snapshot (Eric Blake),
snapshot: make offline qemu snapshots atomic (Eric Blake),
snapshot: add atomic create flag (Eric Blake),
snapshot: add qemu capability for 'transaction' command (Eric Blake),
build: fix incorrect enum declaration (Eric Blake),
Add qemu support for ppc64 on FC16 or above for rpm packaging (Li Zhang),
Fix typo s/virURIFormatQuery/virURIFormatParams/ (Daniel P. Berrange),
qemu: Update domain status to running while wakeup event is emitted (Osier Yang),
qemu: Update domain state to pmsuspended while suspend event occurs (Osier Yang),
New domain state pmsuspended (Osier Yang),
Add support for the wakeup event (Osier Yang),
qemu: Update tray status while tray moved event is emitted (Osier Yang),
qemu: Prohibit setting tray status as open for block type disk (Osier Yang),
qemu: Do not start with source for removable disks if tray is open (Osier Yang),
conf: Parse and for the tray attribute (Osier Yang),
Implement sysinfo on PowerPC. (Prerna Saxena),
Lookup auth credentials in config file before prompting (Daniel P. Berrange),
Refactor code prompting for SASL credentials (Daniel P. Berrange),
Add helper API for finding auth file path (Daniel P. Berrange),
Rename virRequest{Username,Password} to virAuthGet{Username,Password} (Daniel P. Berrange),
Rename src/util/authhelper.[ch] to src/util/virauth.[ch] (Daniel P. Berrange),
Add a virKeyfilePtr object for parsing '.ini' files (Daniel P. Berrange),
Convert drivers over to use virURIPtr for query params (Daniel P. Berrange),
Store parsed query parameters directly in the virURIPtr struct (Daniel P. Berrange),
Use a libvirt custom struct for virURIPtr (Daniel P. Berrange),
Centralize error reporting for URI parsing/formatting problems (Daniel P. Berrange),
s/xmlURIPtr/virURIPtr/ in virURIFormat impl (Daniel P. Berrange),
Use virURIFree instead of xmlFreeURI (Daniel P. Berrange),
Add test case for virURIPtr classs (Daniel P. Berrange),
python: add virDomainGetCPUStats python binding API (Guannan Ren),
qemu: Make autodestroy utilize connection close callbacks (Jiri Denemark),
qemu: Add connection close callbacks (Jiri Denemark),
qemu: Add support for domain cleanup callbacks (Jiri Denemark),
python: always include config.h first (Eric Blake),
Cpu mapping cleanup (Martin Kletzander),
virsh: trim aliases from -h output (Eric Blake),
Add support for forcing a private network namespace for LXC guests (Daniel P. Berrange),
Emit graphics events when a SPICE client connects/disconnects (Laine Stump),
numad: Fix typo and warning (Osier Yang),
Add container_uuid env variable to LXC guests (Daniel P. Berrange),
Allow overriding default URI in config file (Daniel P. Berrange),
virsh: A bit smarter attach-disk (Osier Yang),
qemu: Use scsi-block for lun passthrough instead of scsi-disk (Osier Yang),
cpu: Add cpu definition for Intel Sandy Bridge cpu type (Peter Krempa),
Added support for AMD Bulldozer CPU (Martin Kletzander),
graphics: Cleanup port policy (Michal Privoznik),
cpustats: report user and sys times (Eric Blake),
qemuxml2argvtest: Pass some additional flags to graphics-spice-agentmouse (Michal Privoznik),
qemu: spice agent-mouse support (Peng Zhou),
virsh: Use option alias for outmoded "--persistent" (Osier Yang),
util: consolidate duplicated error messages in pci.c (Laine Stump),
qemu: support persistent hotplug of <hostdev> devices (Laine Stump),
util: standardize return from functions calling virNetlinkCommand (Laine Stump),
util: make virDomainLeaseDefFree global (Laine Stump),
util: consolidate duplicated error messages in virnetlink.c (Laine Stump),
util: log error on OOM in virNetDevOpenvswitchAddPort (Laine Stump),
Attach vm-id to Open vSwitch interfaces. (Ansis Atteka),
util: whitespace change to virNetDevOpenvswitchAddPort (Laine Stump),
util: add stub pciConfigAddressToSysfsFile for non-linux platforms (Laine Stump),
rpc: generalize solution for VPATH builds (Eric Blake),
xml: Clean up schemas to use shared data types instead of local (Peter Krempa),
qemu: Don't parse device twice in attach/detach (Michal Privoznik),
virsh: improve memory unit parsing (Eric Blake),
virsh: improve storage unit parsing (Eric Blake),
virsh: add command aliases, and rename nodedev-detach (Eric Blake),
virsh: use option aliases (Eric Blake),
virsh: add option aliases (Eric Blake),
xml: allow scaled memory on input (Eric Blake),
xml: use better types for memory values (Eric Blake),
xml: use long long internally, to centralize overflow checks (Eric Blake),
xml: drop unenforced minimum memory limit from RNG (Eric Blake),
storage: support more scaling suffixes (Eric Blake),
xml: output memory unit for clarity (Eric Blake),
xml: share 'unit' in RNG (Eric Blake),
util: new function for scaling numbers (Eric Blake),
api: add overflow error (Eric Blake),
cpu-stats command shows cpu statistics information of a domain. (KAMEZAWA Hiroyuki),
qemu driver for virDomainGetCPUstats using cpuacct cgroup. (KAMEZAWA Hiroyuki),
add nodeGetCPUmap() for getting available CPU IDs in a cpumap. (KAMEZAWA Hiroyuki),
qemu: install port profile and mac address on netdev hostdevs (Roopa Prabhu),
util: Changes to support portprofiles for hostdevs (Roopa Prabhu),
util: support functions for mac/portprofile associations on hostdev (Roopa Prabhu),
util: two new pci util functions (Roopa Prabhu),
qemu: support type=hostdev network device live hotplug attach/detach (Laine Stump),
qemu: use virDomainNetRemove instead of inline code (Laine Stump),
conf: change virDomainNetRemove from static to global (Laine Stump),
conf: parse/format type='hostdev' network interfaces (Laine Stump),
qemu: refactor hotplug detach of hostdevs (Laine Stump),
qemu: re-order functions in qemu_hotplug.c (Laine Stump),
conf: hostdev utility functions (Laine Stump),
conf: put subsys part of virDomainHostdevDef into its own struct (Laine Stump),
conf: give each hostdevdef a parent pointer (Laine Stump),
conf: HostdevDef parse/format helper functions (Laine Stump),
conf: make hostdev info a separate object (Laine Stump),
conf: add device pointer to args of virDomainDeviceInfoIterate callback (Laine Stump),
qemu: rename virDomainDeviceInfoPtr variables to avoid confusion (Laine Stump),
conf: reorder static functions in domain_conf.c (Laine Stump),
conf: relocate virDomainDeviceDef and virDomainHostdevDef (Laine Stump),
conf: add missing device types to virDomainDevice(Type|Def) (Laine Stump),
blockResize: add flag for bytes (Eric Blake),
qemu: Shared or readonly disks are always safe wrt migration (Jiri Denemark),
libvirt-guests: Add parallel startup and shutdown of guests (Peter Krempa),
Fix type and add missed comment for diskChange callback (Osier Yang),
cpu: Add new flag supported by qemu to the cpu definition (Peter Krempa),
util: combine bools in virNetDevTapCreateInBridgePort into flags (Laine Stump),
util: centralize tap device MAC address 1st byte "0xFE" modification (Ansis Atteka),
build: use correct type for pid and similar types (Eric Blake),
build: prohibit cross-inclusion (Eric Blake),
virsh: expose partial pull (Eric Blake),
qemu: pass block pull backing file to monitor (Eric Blake),
qemu: require json for block jobs (Eric Blake),
fix alphabetical order of virNetlink functions in symbol file (Laine Stump),
build: update to latest gnulib (Eric Blake),
Add de-association handling to macvlan code (D. Herrendoerfer),
util: Add netlink event handling to virnetlink.c (D. Herrendoerfer),
Support for cpu64-rhel* qemu cpu models (Martin Kletzander),
libvirt-guests: Check if URI is reachable before launching commands (Peter Krempa),
libvirt-guests: Don't try to do a managed-save of transient guests (Peter Krempa),
libvirt-guests: Add documentation and clean up to use virsh's improved list (Peter Krempa),
qemu: Add pre-migration hook (Jiri Denemark),
hooks: Add support for capturing hook output (Jiri Denemark),
util: fix a typo (Alex Jia),
storage: fix a typo (Alex Jia),
Do not include binaries in EXTRA_DIST (Daniel Veillard),
virsh: New command cmdChangeMedia (Osier Yang),
virsh: Use vshFindDisk and vshPrepareDiskXML in cmdDetachDisk (Osier Yang),
virsh: Two new helper functions for disk device changes (Osier Yang),
tests: Add tests for virtio-scsi and ibmvscsi controllers (Osier Yang),
qemu: Build command line for the new address format (Osier Yang),
qemu: New cap flag to indicate if channel is supported by scsi-disk (Osier Yang),
conf: Introduce new attribute for device address format (Osier Yang),
conf: Add helper function to look up disk controller model (Osier Yang),
qemu: add virtio-scsi controller model (Paolo Bonzini),
qemu: add ibmvscsi controller model (Paolo Bonzini),
qemu: Add ability to abort existing console while creating new one (Peter Krempa),
util: Add helpers for safe domain console operations (Peter Krempa),
fdstream: Add internal callback on stream close (Peter Krempa),
fdstream: Emit stream abort callback even if poll() doesnt. (Peter Krempa),
virsh: add support for VIR_DOMAIN_CONSOLE_* flags (Peter Krempa),
Add flags for virDomainOpenConsole (Peter Krempa),
pidfile: Make checking binary path in virPidFileRead optional (Peter Krempa),
qemu: Implement virDomainPMWakeup API (Michal Privoznik),
virsh: Expose virDomainPMWakeup (Michal Privoznik),
Fixed URI parsing (Martin Kletzander),
Workaround python header file insanity (Daniel P. Berrange),
Improve error reporting when virsh console is run without a TTY (Daniel P. Berrange),
Error out when using SPICE TLS with spice_tls=0 (Christophe Fergeau),
vmx: Better Workstation vmx handling (Jean-Baptiste Rouault),
qemu: nicer error message on failed graceful destroy (Eric Blake),
qemu: Forbid migration with cache != none (Jiri Denemark),
Introduce virStorageFileIsClusterFS (Jiri Denemark),
virsh: Add --unsafe option to migrate command (Jiri Denemark),
Add support for unsafe migration (Jiri Denemark),
configure: Define program name if not found (Michal Privoznik),
virsh: Enhance list command to ease creation of shell scripts (Peter Krempa),
vmware: implement domainXMLFromNative (Jean-Baptiste Rouault),
esx: Correctly disable HTTP Expect header usage of libcurl (Matthias Bolte),
caps: Improve error if passed an unknown arch (Cole Robinson),
spec: use ix86 macros (Peter Robinson),
nwfilter: improved logging during driver initialization (Stefan Berger),
storage: Allow runtime detection of scrub (Michal Privoznik),
Fix build with polkit0 (Jim Fehlig),
python: Expose virDomain{G,S}etInterfaceParameters APIs in python binding (Alex Jia),
conf: rename virDomainNetGetActualDirectVirtPortProfile (Laine Stump),
qemu: increase the timeout before sending SIGKILL to qemu process (Laine Stump),
qemu: drop driver lock while trying to terminate qemu process (Laine Stump),
qemu: Implement DomainPMSuspendForDuration (Michal Privoznik),
qemu: Set capabilities based on supported monitor commands (Michal Privoznik),
Install API XML desc to a standard location (Daniel P. Berrange),
qemu: make block io tuning smarter (Eric Blake)
- Cleanups:
Fix typos and spacing in messages. (Yuri Chornoivan),
qemu: eliminate nested switch, simplify code (Laine Stump),
Fix typo in previous patch (Daniel P. Berrange),
build: drop obsolete qparams test (Eric Blake),
build: drop a painfully long gnulib test (Eric Blake),
Removed more AMD-specific features from cpu64-rhel* models (Martin Kletzander),
conf: eliminate redundant VIR_ALLOC of 1st element of network DNS hosts. (Laine Stump),
remove daemon/probes.h from .gitignore (Laine Stump),
sanlock: Fix condition left crippled while debugging (Peter Krempa),
qemu: Fix indention (Osier Yang),
daemon: Remove deprecated HAL from init script dependencies (Peter Krempa),
util: remove unneeded #include in virrandom.c (Laine Stump),
util: wrap virnetlink.c to 80 columns (Laine Stump),
Fixed service handling in specfile (Martin Kletzander)
0.9.10: Feb 13 2012:
- Features:
Add support for sVirt in the LXC driver (Daniel P. Berrange),
block rebase: add new API virDomainBlockRebase (Eric Blake),
API: Add api to set and get domain metadata (Peter Krempa),
virDomainGetDiskErrors public API (Jiri Denemark),
conf: add rawio attribute to disk element of domain XML (Taku Izumi),
Add new public API virDomainGetCPUStats() (KAMEZAWA Hiroyuki),
Introduce virDomainPMSuspendForDuration API (Michal Privoznik),
resize: add virStorageVolResize() API (Zeeshan Ali (Khattak)),
Add a virt-host-validate command to sanity check HV config (Daniel P. Berrange),
Add new virDomainShutdownFlags API (Daniel P. Berrange),
QEMU guest agent support (Daniel P. Berrange)
- Documentation:
fix typo in python bindings (Eric Blake),
conf: small changes to comments in virDomainDeviceInfo (Laine Stump),
Clarify the purpose of domxml-from-native (Dave Allan),
Enhance documentation of the old-style boot configuration (Jiri Denemark),
virterror.c: Fix several spelling mistakes (Philipp Hahn),
Add detail to documentation on storage pools and volumes. (Dave Allan),
fill out rawio description (Laine Stump),
XenXs: Update documentation (Philipp Hahn),
reorder public header (Eric Blake),
tweak recent suspend API additions (Eric Blake),
Add missing docs for <viridian/> feature flag (Daniel P. Berrange),
fix virsh man page (Eric Blake),
fix a few small typos in formatdomain.html.in (Laine Stump),
src/datatypes.h: fix typo (Alon Levy),
Clarify semantics of virDomainMigrate{,ToURI}2 (Jiri Denemark),
Add missed RNG schema for interface (Osier Yang),
Add documentation new ways to access members of variables (Stefan Berger),
virsh: improve doMigrate function docs (Alex Jia),
standardize description of flags (Eric Blake),
Document Android application using libvirt (Michal Privoznik)
- Portability:
virpidfile: replace fopen/fwrite/fscanf with more portable version (Marc-André Lureau),
util: Do not use PRIx64 macro (Osier Yang),
Replace truncate() with ftruncate() (Daniel P. Berrange),
build: avoid gcc 4.7 warning about inlines (Eric Blake),
lxc: Fix build with AppArmor (Jiri Denemark),
Update gnulib to fix mingw64 compilation errors (Marc-André Lureau),
tests: virnettlscontexttest needs gnutls-2.6.0 (Philipp Hahn),
qemu: Silent bogus warning about unitialized variable (Jiri Denemark),
build: fix text regression (Eric Blake),
Add virt-host-validate.1 to Mingw32 RPM spec file list (Daniel P. Berrange),
build: fix missing include (Eric Blake),
qemu: support qmp on RHEL/CentOS qemu (Eric Blake),
util: Include stdint.h because of uint32_t (Michal Privoznik),
Cast pointer to int using intptr_t (Marc-André Lureau),
build: fix header order on mingw (Eric Blake),
errcode is typedef by mingw, rename an argument name (Marc-André Lureau),
Add missing virGetGroupName() (Marc-André Lureau),
build: skip lxc with too-old glibc (Eric Blake),
Remove dmidecode dependancy outside PC arches (Daniel Veillard),
build: fix bootstrap on fresh clone (Eric Blake),
tests: Add qemuxml2argv tests for PPC64 pseries machine (Michael Ellerman),
tests: Teach qemuxml2argvtest about spapr-vio addresses (Michael Ellerman),
Disable netcf if building without libvirtd (Daniel P. Berrange),
build: fix build on mingw with netcf available (Eric Blake),
build: avoid spurious compiler warning (Eric Blake)
- Bug Fixes:
rpc: Plug memory leaks on doRemoteOpen() failure path (Alex Jia),
GetCPUStats: fix overflow test (Lai Jiangshan),
python: Correct arguments number for migrateSetMaxSpeed (Osier Yang),
qemu: fix persistent setting of blkiodevice weights (Eric Blake),
qemu: Fix memory leak when building -cpu argument (Jiri Denemark),
security: Driver 'none' cannot create confined guests (Jiri Denemark),
seclabel: Do not output relabel attribute for type 'none' (Jiri Denemark),
virsh: Plug memory leak on cmdDesc (Alex Jia),
virsh: Do not check the input XML at virsh layer for cmdDetachDevice (Osier Yang),
On systems with dmidecode version 2.10 or older, (Prerna Saxena),
storage: Don't unsparsify images when cloning (Cole Robinson),
build: don't require avahi during install (Laine Stump),
pyhton: Don't link against libvirt_util.la (Michal Privoznik),
xen-xm: SIGSEGV in xenXMDomainDefineXML: filename (Philipp Hahn),
xen-xm: fix data loss in domain edit (Philipp Hahn),
virsh: Fix resource leak while listing inactive domains with titles (Peter Krempa),
xen_xm: Fix SIGSEGV in xenXMDomainDefineXML (Philipp Hahn),
qemu: Fix seamless spice migration (Jiri Denemark),
apparmor: Add missing comma (Jiri Denemark),
virsh: Avoid invalid read of size errors (Alex Jia),
qemu: eliminate "Ignoring open failure" when using root-squash NFS (Laine Stump),
conf: Plug memory on virDomainDiskDefParseXML (Alex Jia),
virsh: Plug memory leak on cmdUndefine (Alex Jia),
network: fix testsuite regression (Eric Blake),
network: Avoid memory leaks on networkBuildDnsmasqArgv (Alex Jia),
python: correct a copy-paste error (Alex Jia),
qemu: Don't jump to endjob if no job was even started (Michal Privoznik),
qemu: fix my typo at commit 74e034964c32edb1732d0ff7642f3977f3587d72 (Taku Izumi),
qemu: Fix segfault in qemuMonitorTextGetBlockInfo (Hendrik Schwartke),
tests: fix reversed comparisons (Eric Blake),
qemu: avoid double free of qemu help output (Eric Blake),
apparmor: Fix use of uninitialized random_data (Jiri Denemark),
storage: Fix any VolLookupByPath if we have an empty logical pool (Cole Robinson),
Don't bind mount onto a char device for /dev/ptmx in LXC (Daniel P. Berrange),
xen: Don't crash when we fail to init caps (Guido Günther),
xen: properly report out of memory when hvm_type is too small (Guido Günther),
threads: check for failure to set thread-local value (Eric Blake),
Fix rpc generator to anchor matches for method names (Daniel P. Berrange),
Fix startup of LXC containers with filesystems containing symlinks (Daniel P. Berrange),
qemu: Prohibit reattaching node device if it is in use (Osier Yang),
qemu: Don't break domain with 0:0:2.0 assigned to anything but VGA (Jiri Denemark),
Fixed dumpxml of <iotune> parameters (Martin Kletzander),
nwfilter: fix typing error in filter (Stefan Berger),
events: Return the correct number of registered events (Adam Litke),
uuid: fix off-by-one (Eric Blake),
build: fix virsh reformat fallout (Eric Blake),
stream: Check for stream EOF (Michal Privoznik),
Do not generate security_model when fs driver is anything but 'path' (Deepak C Shetty),
qemu: check for kvm availability before starting kvm guests (Laine Stump),
qemu: fix a typo on qemuDomainSetBlkioParameters (Alex Jia),
config: report error when script given for inappropriate interface type (Laine Stump)
- Improvements:
python: make other APIs share common {get, set}PyVirTypedParameter (Guannan Ren),
npiv: Auto-generate WWN if it's not specified (Osier Yang),
Remove single quotes from audit records (Marcelo Cerri),
domain: add implicit USB controller (Marc-André Lureau),
python: refactoring virTypedParameter conversion for NUMA tuning APIs (Guannan Ren),
qemu: make blkiodevice weights easier to read (Eric Blake),
sysinfo: simplify function signature (Eric Blake),
Populate /dev/std{in,out,err} symlinks in LXC containers (Daniel P. Berrange),
Update symbols file for virFileDirectFd/virFileWrapperFd rename (Daniel P. Berrange),
virsh: Fix flag semantics and docs for "desc" command (Peter Krempa),
qemu: Always use iohelper for domain save (Jiri Denemark),
qemu: Always use iohelper for dumping domain core (Jiri Denemark),
util: Generalize virFileDirectFd (Jiri Denemark),
Allow polkit auth for VNC and SSH users (Cole Robinson),
seclabel: make code and RNG match (Eric Blake),
maint: Add test output files to .gitignore (Peter Krempa),
tests: Fix build with -Werror (Jiri Denemark),
maint: consolidate several .gitignore files (Eric Blake),
util: refactor virFileOpenAs (Laine Stump),
util: rename netlink.[ch] to virnetlink.[ch] (D. Herrendoerfer),
virsh: add --graceful switch to destroy command (Laine Stump),
qemu: new GRACEFUL flag for virDomainDestroy w/ QEMU support (Laine Stump),
Added missing memory reporting into python bindings (Martin Kletzander),
python: use libvirt_util to avoid raw free (Eric Blake),
build: expand rule to cover testsuite (Eric Blake),
build: prohibit raw malloc and free (Eric Blake),
build: clean up CPPFLAGS/INCLUDES usage (Eric Blake),
command: allow merging stdout and stderr in string capture (Eric Blake),
maint: prune duplicate listings in AUTHORS (Eric Blake),
virsh: extension of virsh attach-disk for rawio (Taku Izumi),
Fixed connection definition for non-SELinux builds (Martin Kletzander),
Added RSS reporting (Martin Kletzander),
Added RSS information gathering into qemudGetProcessInfo (Martin Kletzander),
Set a security context on /dev and /dev/pts mounts (Daniel P. Berrange),
Add two new security label types (Daniel P. Berrange),
Re-add domain device seclabel parsing / formatting (Daniel P. Berrange),
Revert changes to sec label parsing (Daniel P. Berrange),
tests: dynamically replace dnsmasq path (Philipp Hahn),
xen_xs: name xendConfigVersion magic numbers (Philipp Hahn),
block rebase: initial qemu implementation (Eric Blake),
block rebase: wire up remote protocol (Eric Blake),
qemu: Add support for virDomainGetMetadata and virDomainSetMetadata (Peter Krempa),
virsh: Add support for modifying domain description and titles (Peter Krempa),
xml: Add element <title> to allow short description of domains (Peter Krempa),
build: add missing virStorageFileResize to libvirt_private.syms (Laine Stump),
build: add missing virCommandAddCap to libvirt_private.syms (Laine Stump),
daemon: Allow overriding NOFILES ulimit for the daemon as well (Michal Privoznik),
python: Add binding for virDomainGetDiskErrors (Jiri Denemark),
virsh: Implement domblkerror command (Jiri Denemark),
qemu: Implement virDomainGetDiskErrors (Jiri Denemark),
Remote protocol for virDomainGetDiskErrors (Jiri Denemark),
command: Fix ATTRIBUTE_UNUSED on virSetCapabilities (Michal Privoznik),
simplify block of codes (Alex Jia),
qemu: make qemu processes to retain rawio capability (Taku Izumi),
util: extend virExecWithHook() (Taku Izumi),
util: add functions to keep capabilities (Taku Izumi),
Implement virStorageVolResize() for FS backend (Zeeshan Ali (Khattak)),
resize: slightly alter signature (Eric Blake),
qemu: add "romfile" support to specify device boot ROM (Laine Stump),
qemu: (and conf) support rombar for network devices (Laine Stump),
conf: relocate rombar and boot order parse/format (Laine Stump),
conf: put all guest-related HostdevDef data in one object (Laine Stump),
xen: Don't add <console> to xml for dom0 (Cole Robinson),
remote handler for virDomainGetCPUStats() (KAMEZAWA Hiroyuki),
virsh: Expose new virDomainPMSuspendForDuration API (Michal Privoznik),
resize: implement remote protocol for virStorageVolResize() (Zeeshan Ali (Khattak)),
Return more error output if policykit auth fails. (Cole Robinson),
Add new error code VIR_ERROR_AUTH_CANCELLED (Cole Robinson),
Move virEmitXMLWarning into xml.h (Daniel P. Berrange),
Move virMacAddrXXX functions to src/util/virmacaddr.[ch] (Daniel P. Berrange),
Rename virXXXXMacAddr to virMacAddrXXX (Daniel P. Berrange),
qemu: parse and create -cpu ...,-kvmclock (Paolo Bonzini),
conf: add kvmclock timer (Paolo Bonzini),
qemu: do not create useless <cpu> element (Paolo Bonzini),
qemu: get arch name from <cpu> element (Paolo Bonzini),
qemu: detect arch correctly for KVM (Paolo Bonzini),
x86: add kvm32 and kvm64, update qemu64 (Paolo Bonzini),
qemu: parse -enable-kvm (Paolo Bonzini),
qemu: require qmp on new enough qemu (Eric Blake),
nwfilter: Rebuild filters only if new filter is different than current (Stefan Berger),
nwfilter: Force instantiation of filters upon driver reload (Stefan Berger),
qemu: Refactor qemuMonitorGetBlockInfo (Jiri Denemark),
Update VIRT_CONTROL audit record with pid. (Marcelo Cerri),
build: allow for 64-bit pid in daemon (Eric Blake),
daemon: convert virRun to virCommand (Eric Blake),
hash: minor touchups (Eric Blake),
Replace hashing algorithm with murmurhash (Daniel P. Berrange),
Rename hash.h and hash.c to virhash.h and virhash.c (Daniel P. Berrange),
Convert various virHash functions to use size_t / uint32 (Daniel P. Berrange),
Introduce new API for generating random numbers (Daniel P. Berrange),
schema: Relax schema for domain name (Peter Krempa),
storage: Support different wiping algorithms (Michal Privoznik),
lxc: export container=lxc-libvirt for systemd (Eric Blake),
Add virFileTouch for creating empty files (Daniel P. Berrange),
virsh: Expose new VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag (Michal Privoznik),
snapshots: Introduce VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag (Michal Privoznik),
qemu_agent: Create file system freeze and thaw functions (Michal Privoznik),
qemu: Emit bootindex even for direct boot (Jiri Denemark),
metadata: group metadata next to description (Eric Blake),
build: simplify xmlFreeNode usage (Eric Blake),
Allow custom metadata in domain configuration XML (Zeeshan Ali (Khattak)),
virCommandProcessIO(): make poll() usage more robust (Laszlo Ersek),
Allow choice of shutdown method via virsh (Daniel P. Berrange),
Wire up QEMU agent to reboot/shutdown APIs (Daniel P. Berrange),
hashtest: Initialize variable in virHashEqual test (Michal Privoznik),
Add test case for virHashEqual function (Stefan Berger),
Compare two hash tables for equality (Stefan Berger),
virsh: let domif-{get,set}link take target name (Taku Izumi),
maint: cleanup qemu capabilities (Eric Blake),
maint: enforce use of _LAST marker (Eric Blake),
API: make declaration of _LAST enum values conditional (Eric Blake),
error: drop old-style error reporting (Eric Blake),
util: use new virTypedParameter helpers (Eric Blake),
util: add new file for virTypedParameter utils (Eric Blake),
lxc: use live/config helper (Eric Blake),
build: silence some compiler warnings from gnulib (Eric Blake),
Rename APIs for fetching UNIX socket credentials (Daniel P. Berrange),
Add virGetGroupName to convert from GID to group name (Daniel P. Berrange),
Remove duplicate call to virNetSASLSessionGetIdentity (Daniel P. Berrange),
Also retrieve GID from SO_PEERCRED (Daniel P. Berrange),
Added capability checking for block <iotune> setting. (Martin Kletzander),
qemu: Introduce inactive PCI device list (Osier Yang),
Permission change for systemtap examples. (Martin Kletzander),
Add new attribute wrpolicy to <driver> element (Deepak C Shetty),
tests: avoid dirname in tests (Eric Blake),
qemu: Add support for host CPU modes (Jiri Denemark),
Taint domains configured with cpu mode=host-passthrough (Jiri Denemark),
cpu: Update guest CPU in host-* mode (Jiri Denemark),
Add support for cpu mode attribute (Jiri Denemark),
cpu: Optionally forbid fallback CPU models (Jiri Denemark),
tests: Print XML file name in verbose CPU test (Jiri Denemark),
docs: Expose alias tag in domain RNG schema (Osier Yang),
docs: Add readonly to filesystem RNG schema (Osier Yang),
conf: Remove do-nothing validation functions (Michael Ellerman),
Make drive unit attribute optional in the XML schema (Michael Ellerman),
virsh domiflist: change output (Taku Izumi),
export virNetDevGetVirtualFunctions as a private symbol (Paolo Bonzini),
virsh: Two new fields for command domblklist (Osier Yang),
qemu: Support copy on read for disk (Osier Yang),
Added check for maximum number of vcpus exceeding topology limit (Martin Kletzander),
build: update to latest gnulib (Eric Blake),
Rsync keymaps.csv file with GTK-VNC (Daniel P. Berrange),
Re-write LXC controller end-of-file I/O handling yet again (Daniel P. Berrange),
Allow 10 chars for domain IDs & 30 chars for names in virsh list (Daniel P. Berrange),
virsh: New command print summary of all virtual interfaces (Osier Yang),
Added new option to virsh net-dumpxml called --inactive (Shradha Shah),
Functionality to implicitly get interface pool from SR-IOV PF. (Shradha Shah),
Adding the element pf to network xml. (Shradha Shah),
Added Function virNetDevGetVirtualFunctions (Shradha Shah),
Added function pciSysfsFile to enable access to the PCI SYSFS files. (Shradha Shah),
Add test cases for new ways to access variables in filters (Stefan Berger),
Address side effects of accessing vars via index (Stefan Berger),
Add access to elements of variables via index (Stefan Berger),
Introduce possibility to have an iterator per variable (Stefan Berger),
Optimize the elements the iterator visits. (Stefan Berger),
apparmor: Mark pid parameter as unused (Jiri Denemark),
Change security driver APIs to use virDomainDefPtr instead of virDomainObjPtr (Daniel P. Berrange),
snapshot: allow reuse of existing files in disk snapshot (Eric Blake),
PolicyKit: Check auth before asking client to obtain it (Jim Fehlig),
qemu: add new disk device='lun' for bus='virtio' & type='block' (Laine Stump),
qemu: add capabilities flags related to SG_IO (Laine Stump),
qemu: one more client to live/config helper (Eric Blake)
- Cleanups:
python: drop unused function (Eric Blake),
python: drop redundant function (Eric Blake),
Replace TAB with white spaces (Osier Yang),
qemu: Clenup qemuDomainSetInterfaceParameters (Michal Privoznik),
conf: remove duplicate call to VIR_FREE(info->alias) (Laine Stump),
xml: fix struct typos (Eric Blake),
Remove tabs from libvirt_public.syms & enforce it (Daniel P. Berrange)
0.9.9: Jan 7 2012:
- Features:
Add new API virDomain{S,G}etInterfaceParameters (Hu Tao),
Add new API virDomain{G,S}etNumaParameters (Hu Tao),
Add support for ppc64 qemu (Prerna Saxena, Bharata B Rao, Michael Ellerman),
Support Xen domctl v8 (Jim Fehlig)
- Documentation:
Fix typos in messages. (Yuri Chornoivan),
docs: re-fix stray / (Eric Blake),
virsh: move version command to host group (Lai Jiangshan),
docs: Move 'echo' command description into the generic commands section (Satoru SATOH),
docs: Move 'send-key' command description into the domain commands section (Satoru SATOH),
docs: remove stray / (Eric Blake),
docs: fix missing / in xml examples (Eric Blake),
docs: improve virsh domxml-*-native command docs (Alex Jia),
docs: document <qemu:commandline> xml (Eric Blake),
Fix typo in storage pool documentation (Christophe Fergeau),
docs: tweak 'virsh edit' wording (Eric Blake),
docs: document <address> elements in one place (Eric Blake),
threads: Document spurious wakeups on virCondWait (Michal Privoznik)
- Portability:
build: fix mingw virCommand build (Eric Blake),
tests: avoid test failure on rawhide gnutls (Eric Blake),
build: drop check for ANSI compiler (Eric Blake),
Fix build on s390(x) and other stange arches (Daniel Veillard),
Require avahi as an rpm dependancy (Daniel Veillard),
Disable python explicitly in mingw32 autobuild (Daniel P. Berrange),
build: disable dtrace on non-Linux builds (Eric Blake),
build: let autobuild check more code (Eric Blake),
maint: allow bootstrap in a sandbox (Eric Blake)
- Bug Fixes:
qemu: Avoid memory leaks on qemuParseRBDString (Alex Jia),
qemu: fix a bug in numatune (Hu Tao),
qemu: fix use-after-free regression (Eric Blake),
seclabel: fix regression in libvirtd restart (Eric Blake),
command: Discard FD_SETSIZE limit for opened files (Michal Privoznik),
Fix xenstore serial console path for HVM guests (Jim Fehlig),
schemas: Allow '.' in CPU feature name (Jiri Denemark),
virCommand: Properly handle POLLHUP (Michal Privoznik),
virCPUDefCopy forgot to copy NUMA topology (Jiri Denemark),
qemu: fix block stat naming (Eric Blake),
domiftune: clean up previous patches (Eric Blake),
virsh: Fix checking for reconnect conditions (Peter Krempa),
qemu: Fix bandwidth memory leak on failure (Alex Jia),
qemu: fix blkio memory leak on failure (Eric Blake),
remove a static limit on max domains in python bindings (Daniel Veillard),
python: Fix problems of virDomain{Set, Get}BlockIoTune bindings (Alex Jia),
qemu: fix inf-loop in blkio parameters (Eric Blake),
qemu: Keep list of USB devices attached to domains (Michal Privoznik),
qemu: Release the lock on domobj if fails on finding the disk path (Osier Yang),
virsh: plug mem leaks in domxml-*-native (Alex Jia),
console: plug memory leaks (Alex Jia),
rpc: handle param_int, plug memory leaks (Eric Blake),
python: plug memory leak on libvirt_virConnectOpenAuth (Alex Jia),
Only add the timer when a callback is registered (Daniel P. Berrange),
qemu: detect truncated file as invalid save image (Eric Blake),
qemu: Don't drop hostdev config until security label restore (Michal Privoznik),
Fix default migration speed in qemu driver (Jim Fehlig),
qemu: Fix race between async and query jobs (Jiri Denemark),
qemu: Do not free the device from activePciHostdevs if it's in use (Osier Yang),
qemu: Honor the original properties of PCI device when detaching (Osier Yang),
spec: fix inverted logic on sanlock (Wen Congyang),
tests: plug memory leak on linuxTestNodeInfo (Alex Jia),
storage: Fix a potential crash when creating vol object (Osier Yang),
qemu: Disable EOF processing during qemuDomainDestroy (Jiri Denemark),
virsh: Free returned MIME type string (Michal Privoznik),
storage: Activate/deactivate logical volumes only on local node (Rommer),
security: don't try to label network disks (Josh Durgin),
test: replace deprecated "fedora-13" machine with "pc-0.13" (Laine Stump),
network: don't add iptables rules for externally managed networks (Laine Stump),
threadpool: Use while loop on virCondWait (Michal Privoznik),
virsh: plug memory leak on cmdDomblklist (Alex Jia),
fix error when parsing ppc64 models on x86 host (Stefan Berger),
fix memory leak in src/nodeinfo.c (Stefan Berger),
threadpool: Don't wait on condition if pool has no workers (Michal Privoznik),
bridge: Fix forward delay APIs (Jiri Denemark),
virsh: return correct value from cmdDomIfGetLink (Peter Krempa),
virsh: plug memory leak on cmdDomIfGetLink() sucessful path (Alex Jia),
virsh: plug memory leak on cmdBlkdeviotune() sucessful path (Alex Jia),
test: fix potential lock corruption in test driver (Laine Stump),
spec: fix logic bug in deciding to turn on cgconfig (Eric Blake),
When checking nttyFDs to see if it is != 1, be sure to use '1' and not '-1' (Daniel P. Berrange),
Fix installation of libvirt-guests.service (Daniel P. Berrange)
- Improvements:
Implement DNS SRV record into the bridge driver (Michal Novotny),
seclabel: honor device override in selinux (Eric Blake),
seclabel: allow a seclabel override on a disk src (Eric Blake),
seclabel: extend XML to allow per-disk label overrides (Eric Blake),
seclabel: move seclabel stuff earlier (Eric Blake),
seclabel: refactor existing domain_conf usage (Eric Blake),
schema: rewrite seclabel rng to match code (Eric Blake),
domiftune: Enable the virDomain{S,G}etInterfaceParameters in virsh (Hu Tao),
domiftune: Add virDomain{S,G}etInterfaceParameters support to qemu driver (Hu Tao),
domiftune: Add a util function virDomainNetFind (Hu Tao),
domiftune: Add support of new APIs to the remote driver (Hu Tao),
domiftune: virDomain{S,G}etInterfaceParameters: the main entry points (Hu Tao),
daemon: clean up daemonization (Eric Blake),
tests: fix schema checks sorting (Eric Blake),
qemu: Support for overriding NOFILE limit (Michal Privoznik),
virsh: Use vshWatchJob in cmdManagedSave (Michal Privoznik),
virsh: Use vshWatchJob in cmdSave (Michal Privoznik),
virsh: Use vshWatchJob in cmdDump (Michal Privoznik),
virsh: Move job watch code to a separate function (Michal Privoznik),
qemuhelptest: Add new qemuCap flag (Michal Privoznik),
qemu: Support readonly filesystem passthrough (Osier Yang),
nwfilter: Do not require DHCP requests to be broadcasted (Stefan Berger),
tests: run schema checks in sorted order (Eric Blake),
tests: Add fake PPC64 emulator for QEMU testing (Michael Ellerman),
qemu: Add spapr-vio address assignment (Michael Ellerman),
Add New address type spapr-vio to domain.rng (Bharata B Rao),
Add address type for SPAPR VIO devices (Michael Ellerman),
qemu: Add a capability flag for -no-acpi (Michael Ellerman),
add new command numatune to virsh (Hu Tao),
Implement virDomain{G, S}etNumaParameters for the qemu driver (Hu Tao),
Add virDomain{G, S}etNumaParameters support to the remote driver (Hu Tao),
use cpuset to manage numa (Hu Tao),
Add functions to set/get cgroup cpuset parameters (Hu Tao),
virsh: simplify printing of typed parameters (Eric Blake),
Hide use of timers for domain event dispatch (Daniel P. Berrange),
Remove decl of all APIs related to domain event callbacks & queues (Daniel P. Berrange),
Remove all domain event structs from header (Daniel P. Berrange),
Convert drivers to thread safe APIs for adding callbacks (Daniel P. Berrange),
Add APIs to allow management of callbacks purely with virDomainEventState (Daniel P. Berrange),
Return count of callbacks when registering callbacks (Daniel P. Berrange),
Convert Xen & VBox drivers to use virDomainEventState (Daniel P. Berrange),
nwfilter: do not create ebtables chain unnecessarily (Stefan Berger),
migration: Add more specific error code/message on migration abort (Peter Krempa),
virsh: Add option to undefine storage with domains (Peter Krempa),
python: Expose blockPeek and memoryPeek in Python binding (Osier Yang),
virsh: support multifunction in attach-disk (KAMEZAWA Hiroyuki),
python: Fix export of virDomainSnapshotListChildrenNames (Peter Krempa),
Provide a helper method virDomainLiveConfigHelperMethod (Lei Li),
virsh: Print error message if argument parsing fails for cmdNodesuspend (Peter Krempa),
build: follow directory install conventions (Eric Blake),
Fix make uninstall (Dave Allan),
qemu: Prepare to cater for more general address assignment (Michael Ellerman),
qemu: Add address in qemuBuildChrDeviceStr() on pseries (Michael Ellerman),
qemu: Use spapr-vscsi on pseries machine type (Michael Ellerman),
network: allow '-' in model name (Eric Blake),
cpu: Add cpu flags supported by newest qemu (Peter Krempa),
Pass the VM's UUID into the nwfilter subsystem (Stefan Berger),
nwfilter: cleanup return codes in nwfilter subsystem (Stefan Berger),
spec: make it easier to autoreconf when building rpm (Eric Blake),
Ensure to prefix %{buildroot} when overriding systemd install location (Daniel P. Berrange),
Add ppc64 specific definitions to domain.rng (Bharata B Rao),
Clean up qemuBuildCommandLine to remove x86-specific (Prerna Saxena),
Modify the tests/nodeinfotest.c to use sysfs in addition (Prerna Saxena),
Use sysfs to gather host topology, in place of (Prerna Saxena)