summaryrefslogtreecommitdiff
path: root/docs/news-2013.html.in
blob: 62b75a5033a13f1c744a8a5ca072a9b58a03c25c (plain)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
  <body>
    <h1>Releases (2013)</h1>
    <p>Here is the list of official releases made during the year 2013.
    A similar list for <a href="news-2012.html">2012</a> is also available.
    </p>
    <p>It is also possible to just use
    the <a href="downloads.html" shape="rect">GIT version or snapshot</a>,
    contact the mailing list and check
    the <a href="http://libvirt.org/git/?p=libvirt.git;a=log" shape="rect">GIT log</a>
    to gauge progress.
    </p>

    <h3>1.2.0: Dec 02 2013</h3>
    <ul>
      <li>Features:<br/>
      Add support for gluster pool (Eric Blake),<br/>
      Separation of python binding (Daniel P. Berrange),<br/>
      vbox: add support for 4.3 APIs (Ryota Ozaki)<br/>
      </li>

      <li>Documentation:<br/>
      fix typos in libvirt.h.in (Chen Hanxiao),<br/>
      Link libvirt-sandbox from apps page (Daniel P. Berrange),<br/>
      Add docs about audit subsystem logging (Daniel P. Berrange),<br/>
      virsh: fix doc typos (Nehal J Wani),<br/>
      Fix typos in various docs (Nehal J Wani),<br/>
      LXC: add securetty related note in Device nodes (Gao feng),<br/>
      Fix three minor typos (Yuri Chornoivan),<br/>
      storage: fix typo in previous patch (Eric Blake),<br/>
      storage: document gluster pool (Eric Blake),<br/>
      virDomainReboot: Document that migration might be unsafe (Michal Privoznik),<br/>
      delete extra character (Wangyufei (A)),<br/>
      maint: fix comment typos. (Eric Blake),<br/>
      improve job info details (Eric Blake),<br/>
      fix a typo in formatnwfilter.html.in (Chen Hanxiao),<br/>
      Improve cgroups docs to cover systemd integration (Daniel P. Berrange),<br/>
      fix typos in libvirt.h.in (Chen Hanxiao),<br/>
      fix virDomainRestoreFlags description bug (Wang Yufei),<br/>
      grammar fixes (Eric Blake),<br/>
      add SystemTap to apps using libvirt (Jonathan Lebon),<br/>
      fix a typo in formatnwfilter (Chen Hanxiao),<br/>
      caps: Fix function docs for virCapabilitiesAddHostNUMACell (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      tests: fix virpcitest with read-only srcdir (Eric Blake),<br/>
      tests: guarantee abs_srcdir in all C tests (Eric Blake),<br/>
      look for numad in /usr/sbin (Jim Fehlig),<br/>
      build: Don't fail on '&amp;lt;' or '&amp;gt;' with old xmllint (Martin Kletzander),<br/>
      spec: fix libvirt-docs subpackage on RHEL-6 (Michael Chapman),<br/>
      Don't depend on syslog.service (Guido Günther),<br/>
      qemuMonitorJSONGetCPUx86Data: Don't fail on ancient qemus (Michal Privoznik),<br/>
      build: work around super-old readline.h (Ryota Ozaki),<br/>
      Fix migration with QEMU 1.6 (Michael Avdienko),<br/>
      nodeinfo: fix build on non-Linux (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      vbox: handle errors of virDomainHostdevDefAlloc correctly (Ryota Ozaki),<br/>
      vbox: fix incorrect loop condition in vboxHostDeviceGetXMLDesc (Ryota Ozaki),<br/>
      Fix memory leak in virNWFilterDefParseXML() (Nehal J Wani),<br/>
      Fix memory leak in virDomainDefParseXML() (Nehal J Wani),<br/>
      LXC: Ensure security context is set when mounting images (Daniel P. Berrange),<br/>
      network: properly update iptables rules during net-update (Laine Stump),<br/>
      Fix bug in identifying sub-mounts (Daniel P. Berrange),<br/>
      storage: skip selinux cleanup when fd not available (Eric Blake),<br/>
      qemu: preserve netdev MAC address during 'domxml-to-native' (Bing Bu Cao),<br/>
      storage: don't read storage volumes in nonblock mode (Eric Blake),<br/>
      LXC: don't unmount mounts for shared root (Gao feng),<br/>
      LXC: fix the problem that libvirt lxc fail to start on latest kernel (Gao feng),<br/>
      sasl: Fix authentication when using PLAIN mechanism (Christophe Fergeau),<br/>
      Fix invalid read in virNetSASLSessionClientStep debug log (Christophe Fergeau),<br/>
      Tie SASL callbacks lifecycle to virNetSessionSASLContext (Christophe Fergeau),<br/>
      remote: Don't leak priv-&gt;tls object on connection failure (Christophe Fergeau),<br/>
      spec: Don't save/restore running VMs on libvirt-client update (Jiri Denemark),<br/>
      virsh domxml-from-native to treat SCSI as the bus type for pseries by default (Shivaprasad G Bhat),<br/>
      Don't start a nested job in qemuMigrationPrepareAny (Ján Tomko),<br/>
      spec: Don't save/restore running VMs on libvirt-client update (Cole Robinson),<br/>
      spec: Restrict virt-login-shell usage (Jiri Denemark),<br/>
      storage: use valid XML for awkward volume names (Eric Blake),<br/>
      storage: Returns earlier if source adapter of the scsi pool is a HBA (Osier Yang),<br/>
      libvirt-guests: Run only after libvirtd (Cole Robinson),<br/>
      Fix off-by-1 in default SELinux MCS range (Daniel P. Berrange),<br/>
      vbox: fix segfault on virsh dumpxml with the existence of USB filters (Ryota Ozaki),<br/>
      Add missing 'return 0;' in stub lxcStartFuse() method impl. (Daniel P. Berrange),<br/>
      Avoid async signal safety problem in glibc's setxid (Daniel P. Berrange),<br/>
      Don't release spice port twice when no TLS port is available (Ján Tomko),<br/>
      Properly unref a connection with a close callback (Ján Tomko),<br/>
      qemu: Call qemuSetupHostdevCGroup later during hotplug (Jiri Denemark),<br/>
      qemuMonitorIO: Don't use @mon after it's unrefed (Michal Privoznik),<br/>
      qemuProcessReconnectHelper: Don't create joinable thread (Michal Privoznik),<br/>
      virDomainEventCallbackListFree: Don't leak @list-&gt;callbacks (Michal Privoznik),<br/>
      networkBuildDhcpDaemonCommandLine: Don't leak @configstr and @configfile (Michal Privoznik),<br/>
      Disable nwfilter driver when running unprivileged (Ján Tomko),<br/>
      libxl: Fix Xen 4.4 libxlVmStart logic (Jason Andryuk),<br/>
      qemu: Check for presence of device and properities when getting CPUID (Peter Krempa),<br/>
      Fix busy wait loop in LXC container I/O handling (Daniel P. Berrange),<br/>
      Don't expose 'none' machine type to capabilities (Daniel P. Berrange),<br/>
      Fix mem leak in virQEMUCapsProbeQMPMachineTypes on OOM (Daniel P. Berrange),<br/>
      virSecurityLabelDefParseXML: Don't parse label on model='none' (Michal Privoznik),<br/>
      virsh-domain: Mark --live and --config mutually exclusive in vcpucount (Peter Krempa),<br/>
      qemu: Fix SCSI hotplug on pseries guests (Vitor de Lima),<br/>
      pci: properly handle out-of-order SRIOV virtual functions (Laine Stump),<br/>
      util: use -w flag when calling iptables (Serge Hallyn),<br/>
      storage: Fix a vol-clone bug on ppc64 (Li Zhang),<br/>
      qemu: Don't access vm-&gt;priv on unlocked domain (Michal Privoznik),<br/>
      qemu: Avoid double free of VM (Michal Privoznik),<br/>
      Allow root directory in filesystem source dir schema (Ján Tomko),<br/>
      qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (Michal Privoznik),<br/>
      conf: fix incorrect error log in virCPUDefIsEqual (Chen Hanxiao),<br/>
      qemuMonitorDispose: Reset lastError (Michal Privoznik),<br/>
      qemu: clean up migration ports when migration cancelled (Zeng Junliang),<br/>
      network: fix connections count in case of allocate failure (Laine Stump),<br/>
      virpcitest: Fix variable arguments using in pci_driver_new (Michal Privoznik),<br/>
      virpci: Don't error on unbinded devices (Michal Privoznik)<br/>
      </li>

      <li>Improvements:<br/>
      Pull lxcContainerGetSubtree out into shared virfile module (Daniel P. Berrange),<br/>
      Introduce standard methods for sorting strings with qsort (Daniel P. Berrange),<br/>
      conf: Export virStorageVolType enum helper functions (Peter Krempa),<br/>
      sasl: Replace 'restep' label with 'continue' (Christophe Fergeau),<br/>
      storage: probe qcow2 volumes in gluster pool (Eric Blake),<br/>
      storage: improve handling of symlinks in gluster (Eric Blake),<br/>
      storage: improve allocation stats reported on gluster files (Eric Blake),<br/>
      storage: improve directory support in gluster pool (Eric Blake),<br/>
      storage: add network-dir as new storage volume type (Eric Blake),<br/>
      storage: implement rudimentary glusterfs pool refresh (Eric Blake),<br/>
      storage: initial support for linking with libgfapi (Eric Blake),<br/>
      storage: expose volume meta-type in XML (Eric Blake),<br/>
      storage: allow interleave in volume XML (Eric Blake),<br/>
      maint: next release is 1.2.0 (Eric Blake),<br/>
      vbox: import vbox_CAPI_v4_3.h from SDK (Ryota Ozaki),<br/>
      vbox: pull vboxHostDeviceGetXMLDesc out from vboxDomainGetXMLDesc (Ryota Ozaki),<br/>
      vbox: cleanup vboxAttachUSB (Ryota Ozaki),<br/>
      lxc: don't do duplicate work when getting pagesize (Chen Hanxiao),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      python: remove virConnectGetCPUModelNames from globals (Doug Goldstein),<br/>
      python: remove virConnectGetCPUModelNames from globals (Doug Goldstein),<br/>
      qemu: Auto-generate controller for hotplugged hostdev (Eric Farman),<br/>
      qemu: Separate calls based on controller bus type (Eric Farman),<br/>
      qemu: Rename controller hotplug functions to not be PCI-specific (Eric Farman),<br/>
      qemu: Add support for virt machine type with virtio-mmio devices on armv7 (Clark Laughlin),<br/>
      maint: enforce comma style usage (Eric Blake),<br/>
      maint: fix comma style issues: remaining code (Eric Blake),<br/>
      maint: fix comma style issues: remaining drivers (Eric Blake),<br/>
      maint: fix comma style issues: vbox (Eric Blake),<br/>
      maint: fix comma style issues: python (Eric Blake),<br/>
      maint: fix comma style issues: util (Eric Blake),<br/>
      maint: fix comma style issues: tests, tools (Eric Blake),<br/>
      maint: fix comma style issues: qemu (Eric Blake),<br/>
      maint: fix comma style issues: xen (Eric Blake),<br/>
      maint: fix comma style issues: conf (Eric Blake),<br/>
      maint: fix comma style issues: nwfilter (Eric Blake),<br/>
      Error out on unterminated arrays and objects in JSON parser (Ján Tomko),<br/>
      Test if JSON parser fails on invalid input (Ján Tomko),<br/>
      maint: ship .pl scripts as executables (Eric Blake),<br/>
      Fix virsh net-info output for consistency (Hao Liu),<br/>
      Add missing break to switch-case block (Doug Goldstein),<br/>
      qemumonitorjsontest: Introduce GetNonExistingCPUData test (Michal Privoznik),<br/>
      Macro for testing the version you are compiling with (Doug Goldstein),<br/>
      Return -1 in virPortAllocatorAcquire if all ports are used (Ján Tomko),<br/>
      Add a name to virPortAllocator (Ján Tomko),<br/>
      storage: fix RNG validation of gluster via netfs (Eric Blake),<br/>
      virsh-secret: Unify list column alignment (Peter Krempa),<br/>
      virsh-interface: Unify list column alignment (Peter Krempa),<br/>
      virsh-nwfilter: Unify list command column alignment (Peter Krempa),<br/>
      virsh-pool: Unify spacing of listing function (Peter Krempa),<br/>
      qemu: Change return type of qemuMonitorGetGuestCPU() (Peter Krempa),<br/>
      virsh-volume: Unify strigification of volume type (Peter Krempa),<br/>
      virsh-volume: Unify alignment of vol-list output columns (Peter Krempa),<br/>
      conf: Refactor virDomainDiskSourceDefParse (Peter Krempa),<br/>
      conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (Peter Krempa),<br/>
      conf: Split out code to parse the source of a disk definition (Peter Krempa),<br/>
      qemuDomainObjStart: Warn on corrupted image (Michal Privoznik),<br/>
      util: use size_t instead of unsigned int for num_virtual_functions (Laine Stump),<br/>
      qemu: assign PCI address to primary video card (Vitor de Lima),<br/>
      qemu: process: Validate specific CPUID flags of a guest (Peter Krempa),<br/>
      qemu: Add support for paravirtual spinlocks in the guest (Peter Krempa),<br/>
      conf: Refactor storing and usage of feature flags (Peter Krempa),<br/>
      cpu: x86: Add internal CPUID features support and KVM feature bits (Peter Krempa),<br/>
      qemu: Add monitor APIs to fetch CPUID data from QEMU (Jiri Denemark),<br/>
      cpu_x86: Refactor storage of CPUID data to add support for KVM features (Peter Krempa),<br/>
      tests: Distribute virpcitestdata (Michal Privoznik),<br/>
      tests: Fix virtpcitest in VPATH (Jiri Denemark),<br/>
      conf: Refactor virDomainDiskSourcePoolDefParse (Peter Krempa),<br/>
      storage: always probe type with buffer (Eric Blake),<br/>
      storage: refactor backing chain division of labor (Eric Blake),<br/>
      storage: reduce number of stat calls (Eric Blake),<br/>
      storage: avoid short reads while chasing backing chain (Eric Blake),<br/>
      storage: use simpler 'char *' (Eric Blake),<br/>
      test driver: add support for .connectBaselineCPU (Giuseppe Scrivano),<br/>
      virpcitest: Introduce testVirPCIDeviceReset (Michal Privoznik),<br/>
      virt-login-shell: also build virAtomic.h (Guido Günther),<br/>
      storage: recognize gluster as networked file (Eric Blake),<br/>
      qemu: don't use deprecated -no-kvm-pit-reinjection (Ján Tomko),<br/>
      Resolve Coverity issue regarding not checking return value (John Ferlan),<br/>
      Skip any files which are not mounted on the host (Daniel P. Berrange),<br/>
      Add flag to lxcBasicMounts to control use in user namespaces (Daniel P. Berrange),<br/>
      Remove duplicate entries in lxcBasicMounts array (Daniel P. Berrange),<br/>
      Remove pointless 'srcpath' variable in lxcContainerMountBasicFS (Daniel P. Berrange),<br/>
      Remove unused 'opts' field from LXC basic mounts struct (Daniel P. Berrange),<br/>
      Add virFileIsMountPoint function (Daniel P. Berrange),<br/>
      virpcitest: Introduce check for unbinded devices (Michal Privoznik),<br/>
      virpcitest: Introduce testVirPCIDeviceReattach (Michal Privoznik),<br/>
      virpcitest: Test virPCIDeviceDetach (Michal Privoznik),<br/>
      tests: Introduce virpcitest (Michal Privoznik),<br/>
      cpu: x86: Parse the CPU feature map only once (Peter Krempa),<br/>
      cpu: Export few x86-specific APIs (Jiri Denemark),<br/>
      nodeinfo: Remove libnuma include (Peter Krempa),<br/>
      numa: Add wrapper of numa_node_to_cpus and use it (Peter Krempa),<br/>
      numa: Replace NUMA_MAX_N_CPUS macro with virNumaGetMaxCPUs() (Peter Krempa),<br/>
      nodeinfo: Get rid of nodeGetCellMemory (Peter Krempa),<br/>
      numa: Introduce virNumaGetNodeMemory and use it instead of numa_node_size64 (Peter Krempa),<br/>
      numa: Introduce virNumaGetMaxNode and use it instead of numa_max_node (Peter Krempa),<br/>
      nodeinfo: Avoid forward declarations of static functions (Peter Krempa),<br/>
      numa: Introduce virNumaIsAvailable and use it instead of numa_available (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      Remove obsolete 'tests' makefile target (Daniel P. Berrange),<br/>
      Mostly revert "python: remove virConnectGetCPUModelNames from globals" (Daniel P. Berrange),<br/>
      Remove redundant braces (Ján Tomko),<br/>
      virPCIDeviceBindToStub: Remove unused @oldDriverPath and @oldDriverName (Michal Privoznik)<br/>
      </li>
    </ul>

    <h3>1.1.4: Nov 04 2013</h3>
    <ul>
      <li>Features:<br/>
      Add support for AArch64 architecture (Pranavkumar Sawargaonkar),<br/>
      Various improvements on test code and test driver (many people)<br/>
      </li>

      <li>Security:<br/>
      Don't link virt-login-shell against libvirt.so (CVE-2013-4400) (Daniel P. Berrange),<br/>
      Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) (Daniel P. Berrange),<br/>
      Only allow 'stderr' log output when running setuid (CVE-2013-4400) (Daniel P. Berrange),<br/>
      Fix perms for virConnectDomainXML{To,From}Native (CVE-2013-4401) (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      generate links from plain text documentation (Claudio Bley),<br/>
      define style of code blocks inside descriptions (Claudio Bley),<br/>
      add class "description" to div's containing descriptions (Claudio Bley),<br/>
      process code blocks similar to Markdown (Claudio Bley),<br/>
      fix typos in formatnwfilter (Chen Hanxiao),<br/>
      fix a typo in formatdomain (Chen Hanxiao),<br/>
      virsh: fix doc typos (Eric Blake),<br/>
      maint: typo fixes (Eric Blake),<br/>
      fix some typos about 'informations' (Chen Hanxiao),<br/>
      fix a typo in formatdomain (Chen Hanxiao),<br/>
      Expand description of host-model CPU mode (Jiri Denemark),<br/>
      virsh: fix a typo in virsh-domain (Chen Hanxiao),<br/>
      storage: document existing pools (Eric Blake),<br/>
      remote-driver: Fix 'leav' typo in comment (Christophe Fergeau),<br/>
      change the minimum weight description for blkio (Chen Hanxiao),<br/>
      Add some notes about secure usage of libvirt (Daniel P. Berrange),<br/>
      lxc: Fix an improper comment in lxc_process.c (Chen Hanxiao),<br/>
      nwfilter: fix a typo in nwfilter_gentech_driver.c (Hongwei Bi),<br/>
      cgroup: fix a comment typo in vircgroup.c (Chen Hanxiao),<br/>
      fix typo in HACKING (Chen Hanxiao),<br/>
      aclpolkit: Fix a heading typo (Cole Robinson)<br/>
      </li>

      <li>Portability:<br/>
      virnetsocket: fix getsockopt on FreeBSD (Ryota Ozaki),<br/>
      MacOS: Handle changes to xdrproc_t definition (Doug Goldstein),<br/>
      fix api changes in xen restore (Bamvor Jian Zhang),<br/>
      MacOS: Re-add support for QEMU backend (Doug Goldstein),<br/>
      rpc: Retrieve peer PID via new getsockopt() for Mac (Doug Goldstein),<br/>
      build: fix build of virt-login-shell on systems with older gnutls (Jim Fehlig),<br/>
      build: fix linking virt-login-shell (Jim Fehlig),<br/>
      nodeinfo: fix physical memory size on Mac OS X (Ryota Ozaki),<br/>
      Add stub getegid impl for platforms lacking it (Daniel P. Berrange),<br/>
      better error checking for LOCAL_PEERCRED (Brian Candler),<br/>
      Add support for detecting PPC little endian arches (Daniel P. Berrange),<br/>
      xenapi: Fix build after const correctnes changes (Peter Krempa),<br/>
      rpc: Fix getsockopt on Snow Leopard and lower (Doug Goldstein),<br/>
      build: fix linker error on FreeBSD (Giuseppe Scrivano),<br/>
      tests: avoid compile failure on linux kernels older than 2.6.19 (Giuseppe Scrivano),<br/>
      nodeinfo: make freebsdNodeGetCPUCount work on Mac OS X (Ryota Ozaki),<br/>
      rpc: fix getsockopt for LOCAL_PEERCRED on Mac OS X (Ryota Ozaki),<br/>
      build: fix build on 32-bit platforms (Eric Blake),<br/>
      build: fix build on RHEL 5 (Eric Blake),<br/>
      build: fix build --without-remote (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      Fix race in starting transient VMs (Daniel P. Berrange),<br/>
      Use a port from the migration range for NBD as well (Ján Tomko),<br/>
      nodedev_hal: fix segfault when virDBusGetSystemBus fails (Ryota Ozaki),<br/>
      Fix race condition reconnecting to vms &amp; loading configs (Daniel P. Berrange),<br/>
      Don't update dom-&gt;persistent without lock held (Daniel P. Berrange),<br/>
      storage: fix incorrect typedef (Eric Blake),<br/>
      apparmor: Fix typo in function name in driver struct initialization (Peter Krempa),<br/>
      qemu: fix well-formed migration URI formatting (Michael Chapman),<br/>
      LXC: don't free tty before using it in lxcContainerSetupDevices (Gao feng),<br/>
      python: Fix Create*WithFiles filefd passing (Marian Neagul),<br/>
      networkStartDhcpDaemon: Check for dnsmasqCapsRefresh failure (Hongwei Bi),<br/>
      virsh: Fix job watching when STDIN is not a tty (Peter Krempa),<br/>
      qemu: fix removal of &lt;interface type='hostdev'&gt; (Laine Stump),<br/>
      Fix a problem introduced by commit 99889012 (Geoff Hickey),<br/>
      qemu: Avoid assigning unavailable migration ports (Wang Yufei),<br/>
      viralloc.h: Fix typo in VIR_APPEND_ELEMENT_COPY_QUIT (Michal Privoznik),<br/>
      remote: fix regression in event deregistration (Zhou Yimin),<br/>
      daemon: don't free domain if it's null (Chen Hanxiao),<br/>
      Remove ATTRIBUTE_NONNULL(3) from qemuMonitorJSONDrivePivot (John Ferlan),<br/>
      rpc: Correct the wrong payload size checking (Osier Yang),<br/>
      Fix typo breaking cgroups for NBD backed filesystems (Daniel P. Berrange),<br/>
      Ignore thin pool LVM devices. (Dusty Mabe),<br/>
      domain_conf.c: Initialize arrVar and cntVar (Michal Privoznik),<br/>
      vbox: handle 'saved' state of VMs (Ryota Ozaki),<br/>
      esx: Fix floppy.fileName handling in the vmx file parser (Geoff Hickey),<br/>
      Convert uuid to a string before printing it (Ján Tomko),<br/>
      Initialize threading &amp; error layer in LXC controller (Daniel P. Berrange),<br/>
      Don't ignore all dbus connection errors (Daniel P. Berrange),<br/>
      Fix exit status of lxc controller (Daniel P. Berrange),<br/>
      Fix flaw in detecting log format (Daniel P. Berrange),<br/>
      qemu_migration: Avoid crashing if domain dies too quickly (Michal Privoznik),<br/>
      util: fix two virCompareLimitUlong bugs (Bing Bu Cao),<br/>
      storage_backend: Fix issue with allocation of 0 length volume (John Ferlan),<br/>
      qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (Michal Privoznik),<br/>
      LXC: Fix handling of RAM filesystem size units (Ján Tomko),<br/>
      Don't clobber 'ret' variable in testCompareXMLToXMLHelper (Daniel P. Berrange),<br/>
      Adjust legacy max payload size to account for header information (Claudio Bley),<br/>
      storage: fix file allocation behavior in file cloning (Oskari Saarenmaa),<br/>
      virfile: safezero: fix buffer allocation max size (Oskari Saarenmaa),<br/>
      test: Fix coverity warnings (Cole Robinson),<br/>
      nodedev: Resolve Relax-NG validity error (John Ferlan),<br/>
      Free cmd in virNetDevVethCreate (Gao feng),<br/>
      Free cmd in virNetDevVethDelete (Gao feng),<br/>
      qemu: check actual netdev type rather than config netdev type during init (Laine Stump),<br/>
      qemuMonitorTestFree: Join worker thread (Michal Privoznik),<br/>
      Avoid deleting NULL veth device name (Daniel P. Berrange),<br/>
      qemuMonitorJSONSendKey: Avoid double free (Michal Privoznik),<br/>
      qemuMonitorJSONGetVirtType: Fix error message (Michal Privoznik),<br/>
      qemu: cgroup: Fix crash if starting nographics guest (Cole Robinson),<br/>
      selinux: Only close the selabel_handle once (Ján Tomko),<br/>
      Fix handling of IPv6 listen addresses in cmdDomDisplay (Ján Tomko),<br/>
      util: recognize SMB/CIFS filesystems as shared (Laine Stump),<br/>
      Fix leak of objects when reconnecting to QEMU instances (Daniel P. Berrange)<br/>
      </li>

      <li>Improvements:<br/>
      libxl: fix dubious cpumask handling in libxlDomainSetVcpuAffinities (Jeremy Fitzhardinge),<br/>
      Improve debugging of QEMU start/stop (Daniel P. Berrange),<br/>
      Improve debugging of job enter/exit code (Daniel P. Berrange),<br/>
      storage: use correct type for array count (Eric Blake),<br/>
      maint: avoid further typedef accidents (Eric Blake),<br/>
      libvirt.c: indent code of virDomainGetMemoryParameters's documentation (Claudio Bley),<br/>
      libvirt.c: add 2 spaces of indentation to example code of virStreamSend (Claudio Bley),<br/>
      Add '+' to uid/gid printing for label processing (John Ferlan),<br/>
      Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (Daniel P. Berrange),<br/>
      capabilities: add baselabel per sec driver/virt type to secmodel (Giuseppe Scrivano),<br/>
      security: add new internal function "virSecurityManagerGetBaseLabel" (Giuseppe Scrivano),<br/>
      security: use a single function to set DAC user and group (Giuseppe Scrivano),<br/>
      virsh: new environment variable VIRSH_HISTSIZE (Pavel Raiskup),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Skip debug message in lxcContainerSetID if no map is set. (Chen Hanxiao),<br/>
      Avoid Coverity DEADCODE warning (John Ferlan),<br/>
      virsh: allow alias to expand to opt=value pair (Eric Blake),<br/>
      Ignore GNU Global tag files (Martin Kletzander),<br/>
      build: Fix prohibit_int_ijk (and iijjkk) on RHEL 5 (Martin Kletzander),<br/>
      Get rid of shadowed booleans (Michal Privoznik),<br/>
      vircgroupmock: Mock access() to some more files (Michal Privoznik),<br/>
      tests: Use lv_abs_top_builddir instead of bare abs_top_builddir (Michal Privoznik),<br/>
      qemu: move qemuDomainRemoveNetDevice to avoid forward reference (Laine Stump),<br/>
      qemu: simplify calling qemuDomainHostdevNetConfigRestore (Laine Stump),<br/>
      Move virt-login-shell into libvirt-login-shell sub-RPM (Daniel P. Berrange),<br/>
      Block all use of libvirt.so in setuid programs (Daniel P. Berrange),<br/>
      Remove (nearly) all use of getuid()/getgid() (Daniel P. Berrange),<br/>
      Don't allow remote driver daemon autostart when running setuid (Daniel P. Berrange),<br/>
      Only allow the UNIX transport in remote driver when setuid (Daniel P. Berrange),<br/>
      Block all use of getenv with syntax-check (Daniel P. Berrange),<br/>
      Remove all direct use of getenv (Daniel P. Berrange),<br/>
      Make virCommand env handling robust in setuid env (Daniel P. Berrange),<br/>
      Set a sane $PATH for virt-login-shell (Daniel P. Berrange),<br/>
      Add helpers for getting env vars in a setuid environment (Daniel P. Berrange),<br/>
      qemu: Fix augeas support for migration ports (Michal Privoznik),<br/>
      qemu: Make migration port range configurable (Jiri Denemark),<br/>
      netcf: Don't complain when cleanup is called before init (Christophe Fergeau),<br/>
      virsh: improve usability of '--print-xml' flag for attach-disk command (Chen Hanxiao),<br/>
      esx: Remove unnecessary NULL comparisons (3/3) (Geoff Hickey),<br/>
      esx: Remove unnecessary NULL comparisons (2/3) (Geoff Hickey),<br/>
      esx: Remove unnecessary NULL comparisons (1/3) (Geoff Hickey),<br/>
      Add support for enabling SASL for SPICE guests (Daniel P. Berrange),<br/>
      qemuDomainCleanupRemove: s/memmove/VIR_DELETE_ELEMENT_INPLACE/ (Michal Privoznik),<br/>
      build: use the gnulib version of the .m4 files when present (Giuseppe Scrivano),<br/>
      storage: allow interleave in pool XML (Eric Blake),<br/>
      Add some logging to LXC disk/fs nbd/loop setup (Daniel P. Berrange),<br/>
      Add logging to LXC cgroup devices setup (Daniel P. Berrange),<br/>
      Add log statement when NBD device is setup (Daniel P. Berrange),<br/>
      AArch64: Add qemu capabilities schemeta for test. (Pranavkumar Sawargaonkar),<br/>
      Implement minimal sysinfo for AArch64 platforms. (Pranavkumar Sawargaonkar),<br/>
      AArch64: Parse cputopology from /proc/cpuinfo. (Pranavkumar Sawargaonkar),<br/>
      AArch64: CPU Support for AArch64 (ARMv8 64bit). (Pranavkumar Sawargaonkar),<br/>
      AArch64: Add AArch64 architecture to list of valid arches. (Pranavkumar Sawargaonkar),<br/>
      cpu: x86: Clean up error messages in x86VendorLoad() (Peter Krempa),<br/>
      cpu: x86: Use whitespace to clarify context and use consistent labels (Peter Krempa),<br/>
      cpu: x86: Fix function header formatting and whitespace (Peter Krempa),<br/>
      cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (Peter Krempa),<br/>
      cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (Peter Krempa),<br/>
      cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (Jiri Denemark),<br/>
      cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (Jiri Denemark),<br/>
      cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (Jiri Denemark),<br/>
      cpu: x86: Rename struct cpuX86Data as virCPUx86Data (Jiri Denemark),<br/>
      cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (Jiri Denemark),<br/>
      cpu: Add support for loading and storing CPU data (Jiri Denemark),<br/>
      qemu: command: Fix macro indentation (Peter Krempa),<br/>
      conf: Mark user provided strings in error messages when parsing XML (Peter Krempa),<br/>
      schema: Rename option 'hypervtristate' to 'featurestate' (Peter Krempa),<br/>
      fix typo in lxc_driver.c and virsh-nodedev.c (Hongwei Bi),<br/>
      build: Add lxc testcase to dist list (Daniel Hansel),<br/>
      cgroup: leave blkio cgroup value checking to kernel (Chen Hanxiao),<br/>
      cgroup: show error when EINVAL is returned (Chen Hanxiao),<br/>
      vbox: merge duplicate state conversions (Ryota Ozaki),<br/>
      build: syntax check to avoid 'const fooPtr' (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in all remaining places (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in qemu (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in security (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in conf (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in domain_conf (Eric Blake),<br/>
      maint: fix awkward typing of virDomainChrGetDomainPtrs (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in python bindings (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in tests (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in nwfilter files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in cpu files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in virnet files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in several util files (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in hashes (Eric Blake),<br/>
      maint: avoid 'const fooPtr' in public API (Eric Blake),<br/>
      Improve log filtering in virLXCProcessReadLogOutputData (Daniel P. Berrange),<br/>
      Ensure lxcContainerResolveSymlinks reports errors (Daniel P. Berrange),<br/>
      Ensure lxcContainerMain reports errors on stderr (Daniel P. Berrange),<br/>
      VMX: Serial devices don't have to be attached (Doug Goldstein),<br/>
      Revert "VMX: Some serial ports are not actually connected" (Doug Goldstein),<br/>
      qemu: snapshot: Add support for compressing external snapshot memory (Peter Krempa),<br/>
      qemu: managedsave: Add support for compressing managed save images (Peter Krempa),<br/>
      Improve error reporting with LXC controller (Daniel P. Berrange),<br/>
      Make LXC controller use a private dbus connection &amp; close it (Daniel P. Berrange),<br/>
      Add a method for closing the dbus system bus connection (Daniel P. Berrange),<br/>
      Allow use of a private dbus bus connection (Daniel P. Berrange),<br/>
      VMware: Do version detection earlier (Doug Goldstein),<br/>
      VMware: Simplify array walk for driver type (Doug Goldstein),<br/>
      qemu: Include listenAddress in debug prints (Michal Privoznik),<br/>
      Move virNetDevVPort enum impl into virnetdevvportprofile.c (Daniel P. Berrange),<br/>
      qemu_conf: Introduce "migration_address" (Michal Privoznik),<br/>
      qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (Michal Privoznik),<br/>
      virsocket: Introduce virSocketAddrIsWildcard (Michal Privoznik),<br/>
      Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (Michal Privoznik),<br/>
      qemu: Introduce qemuDomainDefCheckABIStability (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONSendKey (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetVirtType (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetCPUInfo (Michal Privoznik),<br/>
      qemumonitorjsontest: Extend the test for yet another monitor commands (Michal Privoznik),<br/>
      qemu: Prefer VFIO for PCI device passthrough (Peter Krempa),<br/>
      qemu: hostdev: Add checks if PCI passthrough is available in the host (Peter Krempa),<br/>
      qemu: hostdev: Fix function spacing and header formatting (Peter Krempa),<br/>
      qemu: refactor qemuCompressProgramAvailable() (Peter Krempa),<br/>
      qemu: Fix coding style in qemuDomainSaveFlags() (Peter Krempa),<br/>
      storage: Use bool instead of int (Ján Tomko),<br/>
      tests: Add qemu test for multiple timers (Cole Robinson),<br/>
      qemu: hostdev: Refactor PCI passhrough handling (Peter Krempa),<br/>
      virerror: s/VIR_ERR_STORAGE_VOL_EXISTS/VIR_ERR_STORAGE_VOL_EXISTS/ (Michal Privoznik),<br/>
      fix a ambiguous output of the command:'virsh vol-create-as' (Hongwei Bi),<br/>
      build: add configure --without-readline (Eric Blake),<br/>
      build: move readline check into its own macro (Eric Blake),<br/>
      build: kill maintainer mode, always rebuild by default (Eric Blake),<br/>
      Remove use of virConnectPtr from all remaining nwfilter code (Daniel P. Berrange),<br/>
      Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (Daniel P. Berrange),<br/>
      Remove virConnectPtr arg from virNWFilterDefParse* (Daniel P. Berrange),<br/>
      qemu: Use maximum guest memory size when getting NUMA placement advice (Peter Krempa),<br/>
      virfile: safezero: fall back to writing block by block if mmap fails (Oskari Saarenmaa),<br/>
      test: snapshot: Add REDEFINE support (Cole Robinson),<br/>
      qemu: snapshot: Break out redefine preparation to shared function (Cole Robinson),<br/>
      test: Implement snapshot create/delete/revert APIs (Cole Robinson),<br/>
      test: Allow specifying domainsnapshot XML (Cole Robinson),<br/>
      qemu: snapshots: Simplify REDEFINE flag check (Cole Robinson),<br/>
      qemucapabilitiesdata: Add qemu-1.6.50 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.6.0 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.4.2 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.3.1 data (Michal Privoznik),<br/>
      qemucapabilitiesdata: Add qemu-1.2.2 data (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONSystemPowerdown (Michal Privoznik),<br/>
      Use 'vnet' as prefix for veth devices (Daniel P. Berrange),<br/>
      Retry veth device creation on failure (Daniel P. Berrange),<br/>
      Avoid reporting an error if veth device is already deleted (Daniel P. Berrange),<br/>
      Don't set netdev offline in container cleanup (Daniel P. Berrange),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetMigrationCapability (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetTargetArch (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONSetBlockIoThrottle (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetPtyPaths (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetSpiceMigrationStatus (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetMigrationStatus (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetMigrationCacheSize (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetBlockStatsInfo (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetBlockInfo (Michal Privoznik),<br/>
      qemumonitorjsontest: Test qemuMonitorJSONGetBalloonInfo (Michal Privoznik),<br/>
      qemu_hotplug: Allow QoS update in qemuDomainChangeNet (Michal Privoznik),<br/>
      virNetDevBandwidthEqual: Make it more robust (Michal Privoznik),<br/>
      test: Implement readonly snapshot APIs (Cole Robinson),<br/>
      test: Wire up managed save APIs (Cole Robinson),<br/>
      test: Allow specifying object transient state in driver XML (Cole Robinson),<br/>
      tests: Introduce qemucapabilitiestest (Michal Privoznik),<br/>
      qemuMonitorTest: Make check for monitor command match optional (Michal Privoznik),<br/>
      tests: Learn qemuMonitorTestNew optional greeting (Michal Privoznik),<br/>
      qemu_capabilities: Introduce virQEMUCapsInitQMPMonitor (Michal Privoznik)<br/>
      </li>

      <li>Cleanups:<br/>
      xenapi: fix coding style in xenapi_driver.c (Hongwei Bi),<br/>
      virsh: undocument --shareable (--mode already covers it) (Eric Blake),<br/>
      Remove test case average timing (Daniel P. Berrange),<br/>
      Remove existing OOM test impl (Daniel P. Berrange)<br/>
      </li>
    </ul>

    <h3>1.1.3: Oct 01 2013</h3>
    <ul>
      <li>Features:<br/>
      VMware: Initial VMware Fusion support and various improvements (Doug Goldstein),<br/>
      libvirt: add new public API virConnectGetCPUModelNames (Giuseppe Scrivano),<br/>
      various libxl driver improvements (Jim Fehlig),<br/>
      LXC many container driver improvement (Chen Hanxiao, Gao Feng, Daniel P. Berrange),<br/>
      ARM cpu improvements (Cole Robinson)<br/>
      </li>

      <li>Security:<br/>
      Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) (Daniel P. Berrange),<br/>
      Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) (Daniel P. Berrange),<br/>
      virFileNBDDeviceAssociate: Avoid use of uninitialized variable (Michal Privoznik)<br/>
      </li>

      <li>Documentation:<br/>
      python: Document virNodeGetInfo bug (Michal Privoznik),<br/>
      maint: fix comment typos (Eric Blake),<br/>
      conf: Fix virNetworkAssignDef's comment. (lawrancejing),<br/>
      fix virEventAddHandle return details (Jonathan Lebon),<br/>
      fix XML for the RNG device example (Giuseppe Scrivano),<br/>
      mention hostname subtlety (Eric Blake),<br/>
      Add some notes about security considerations when using LXC (Daniel P. Berrange),<br/>
      Repair the search on libvirt.org (Daniel Veillard),<br/>
      api-docs: Fix description of virConnectGetType() API function (Michal Novotny),<br/>
      Update docs about user namespace for LXC (Daniel P. Berrange),<br/>
      docs, comments: minor typo fixes (Oskari Saarenmaa),<br/>
      LXC: fix typos in lxc_container.c (Chen Hanxiao),<br/>
      fix a typo in virt-login-shell.pod (Alex Jia),<br/>
      Fix a typo in network XML docs (Ján Tomko),<br/>
      Add OpenStack into references (Martin Kletzander),<br/>
      examples: Add script to parse topology from capabilities output (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      build: fix build --without-lxc (Eric Blake),<br/>
      build: tweak vpath builds of net_rpc (Eric Blake),<br/>
      fchosttest: Run the test only under linux (Michal Privoznik),<br/>
      genprotocol.pl: Fix code on FreeBSD too (Michal Privoznik),<br/>
      BSD: Ensure process creation timestamp is init'd (Doug Goldstein),<br/>
      BSD: Ensure UNIX socket credentials are valid (Doug Goldstein),<br/>
      build: fix testsuite building under cygwin (Eric Blake),<br/>
      build: Fix VPATH build error for locking daemon (Viktor Mihajlovski),<br/>
      build: fix use of rpc.h on cygwin (Eric Blake),<br/>
      build: skip ld_preload tests on non-Linux systems (Eric Blake),<br/>
      build: hoist system-specific checks before library checks (Eric Blake),<br/>
      virsh: Don't shadow global variable "remove" in cmdMetadata (Peter Krempa),<br/>
      conf: Avoid false positive of uninitialized variable use (Peter Krempa),<br/>
      build: fix VPATH build of remote driver (Eric Blake),<br/>
      build: make autobuild require rpm build deps (Eric Blake),<br/>
      build: fix build with latest rawhide kernel headers (Eric Blake),<br/>
      Explicitly link libvirt_net_rpc against SELINUX_LIBS (Guido Günther),<br/>
      build: require libnl-3 if netcf uses it (Eric Blake),<br/>
      build: fix regression in requiring yajl for new enough qemu (Eric Blake),<br/>
      build: avoid obsolete AC_HELP_STRING (Eric Blake),<br/>
      virsh: fix build on mingw, which lacks termios stuff (Eric Blake),<br/>
      build: avoid stranded polkit file in client-only build (Eric Blake),<br/>
      spec: fix rpm build when lxc disabled (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      lxc: do cleanup when failed to bind fs as read-only (Chen Hanxiao),<br/>
      Fix max stream packet size for old clients (Daniel P. Berrange),<br/>
      LXC: workaround machined uncleaned data with containers running systemd. (Cédric Bosdonnat),<br/>
      virfile: safezero: align mmap offset to page size (Oskari Saarenmaa),<br/>
      virscsi: hostdev SCSI AdapterId retrieval fix (Boris Fiuczynski),<br/>
      virsh-volume: Add missing check when calling virStreamNew (Hongwei Bi),<br/>
      virsh-domain: Free dom before return false in cmdDump (Hongwei Bi),<br/>
      qemu: process: Silence coverity warning when rewinding log file (Peter Krempa),<br/>
      Fix crash in libvirtd when events are registered &amp; ACLs active (Daniel P. Berrange),<br/>
      virsh: Fix domdisplay when domain only uses TLS (Christophe Fergeau),<br/>
      qemu: Free all driver data in qemuStateCleanup (Jiri Denemark),<br/>
      qemu: Don't leak reference to virQEMUDriverConfigPtr (Jiri Denemark),<br/>
      rpc: Increase bound limit for virDomainGetJobStats (Jiri Denemark),<br/>
      LXC: free dst before lxcDomainAttachDeviceDiskLive returns (Chen Hanxiao),<br/>
      qemu: virDomainControllerFind may return 0 if controller found (Chen Hanxiao),<br/>
      conf: Don't crash on invalid chardev source definition of RNGs and other (Peter Krempa),<br/>
      Avoid use of uninitialized data in virnetmessagetest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virnetmessagetest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virportallocatortest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virlockspacetest (Daniel P. Berrange),<br/>
      Avoid crash on OOM in virbuftest (Daniel P. Berrange),<br/>
      Avoid uninitialized data in qemuMonitorTestNew (Daniel P. Berrange),<br/>
      Avoid double free in qemuMonitorCommonTestInit on OOM (Daniel P. Berrange),<br/>
      Fix leak on OOM in qemuMonitorCommonTestNew (Daniel P. Berrange),<br/>
      Don't ignore errors parsing nwfilter rules (Daniel P. Berrange),<br/>
      Fix leak in virLockSpaceResourceFree (Daniel P. Berrange),<br/>
      Fix leak of parser state in virJSONValueFromString (Daniel P. Berrange),<br/>
      Fix double-free in virJSONParserHandleStartMap on OOM (Daniel P. Berrange),<br/>
      Fix leak of iterators in virDBusMessageIterEncode (Daniel P. Berrange),<br/>
      Fix leak of comment string if virConfAddEntry fails on OOM (Daniel P. Berrange),<br/>
      Add missing check for OOM with virVMXEscapeHexPipe (Daniel P. Berrange),<br/>
      Fix crash on OOM parsing storage pool XML (Daniel P. Berrange),<br/>
      Fix double free of hostdev on OOM in xenParseSxprPCI (Daniel P. Berrange),<br/>
      Don't clobber 'ret' in LXC XML test case (Daniel P. Berrange),<br/>
      Fix crash on OOM in virDomainSnapshotDefParse (Daniel P. Berrange),<br/>
      Don't clobber return value in virInterfaceDefParseProtoIPv6 (Daniel P. Berrange),<br/>
      Fix handling of OOM when getting Xen dom ID (Daniel P. Berrange),<br/>
      Fix crash on OOM in xenParseSxpr (Daniel P. Berrange),<br/>
      virsh-domain: Add a missing check and fix leak in cmdScreenshot (Hongwei Bi),<br/>
      Fix leak of serial value in xenFormatXM on OOM (Daniel P. Berrange),<br/>
      Fix broken formatting on OOM in xenFormatXM (Daniel P. Berrange),<br/>
      Fix crash on OOM in xenParseXM handling consoles (Daniel P. Berrange),<br/>
      Fix leak of char device in xenParseXM (Daniel P. Berrange),<br/>
      Fix leak of command line args in qemuParseCommandLine (Daniel P. Berrange),<br/>
      Fix leak in qemuParseCommandLine on OOM (Daniel P. Berrange),<br/>
      Fix leak in qemuStringToArgvEnv upon OOM (Daniel P. Berrange),<br/>
      Fix missing jump to error cleanup in qemuParseCommandLineDisk (Daniel P. Berrange),<br/>
      Fix leak in qemuParseCommandLineDisk on OOM (Daniel P. Berrange),<br/>
      Fix leak on OOM in qemuBuildCommandLine dealing with sound card (Daniel P. Berrange),<br/>
      Fix failure to honour OOM status in qemuParseNBDString (Daniel P. Berrange),<br/>
      Avoid leak in qemuParseRBDString on failure of qemuAddRBDHost (Daniel P. Berrange),<br/>
      Fix leak of address string in qemuDomainPCIAddressGetNextSlot (Daniel P. Berrange),<br/>
      Fix leak in virDomainDefParseXML parsing vcpupin (Daniel P. Berrange),<br/>
      Fix leak in virDomainVcpuPinDefParseXML parsing cpumask (Daniel P. Berrange),<br/>
      Avoid leak if virDomainSoundCodecDefParseXML return error (Daniel P. Berrange),<br/>
      Fix leak in virDomainVcpuPinDefArrayFree (Daniel P. Berrange),<br/>
      Check return value of virDomainControllerInsert when parsing QEMU args (Daniel P. Berrange),<br/>
      Honour error returned by virBitmapFormat (Daniel P. Berrange),<br/>
      Add missing check for OOM when building boot menu args (Daniel P. Berrange),<br/>
      Fix format specifier for OOM test fprintfs (Daniel P. Berrange),<br/>
      Always open files in binary mode in virFDStreamOpenFileInternal (Claudio Bley),<br/>
      Don't ignore allocation failure in virCommandAddEnvPassCommon (Daniel P. Berrange),<br/>
      Fix reporting of errors in OOM injection code (Daniel P. Berrange),<br/>
      Fix missing OOM check in qemuParseCommandLine when splitting strings (Daniel P. Berrange),<br/>
      Fix error checking of qemuParseKeywords return status (Daniel P. Berrange),<br/>
      Fix allocation of arglist in qemuStringToArgvEnv (Daniel P. Berrange),<br/>
      Fix crash on OOM in qemuAddRBDHost (Daniel P. Berrange),<br/>
      Fix crash on OOM in qemuDomainCCWAddressSetCreate() (Daniel P. Berrange),<br/>
      Fix crash if OOM occurs when creating virConnectPtr (Daniel P. Berrange),<br/>
      Fix crash on OOM in parsing CPU mask in domain XML (Daniel P. Berrange),<br/>
      Fix crash on OOM when parsing disk security label (Daniel P. Berrange),<br/>
      Fix typo in identity code which is pre-requisite for CVE-2013-4311 (Daniel P. Berrange),<br/>
      Fix potential use of uninitialized value in virDomainGetVcpuPinInfo (Daniel P. Berrange),<br/>
      qemu: Fix seamless SPICE migration (Martin Kletzander),<br/>
      Don't dereference NULL in qemumonitorjsontest (Ján Tomko),<br/>
      Add checking of dbus_message_iter_append_basic return value (Daniel P. Berrange),<br/>
      qemu: use "ide" as device name for implicit SATA controller on Q35 (Laine Stump),<br/>
      qemu: Avoid dangling job in qemuDomainSetBlockIoTune (Jiri Denemark),<br/>
      conf: Don't corrupt metadata on OOM (Peter Krempa),<br/>
      qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (Peter Krempa),<br/>
      qemu: Use "migratable" XML definition when doing external checkpoints (Peter Krempa),<br/>
      qemu: Fix checking of ABI stability when restoring external checkpoints (Peter Krempa),<br/>
      virsh: Fix a wrong check in cmdEcho() (Hongwei Bi),<br/>
      Always free network and graphics cookies (Ján Tomko),<br/>
      Free slicename in virSystemdCreateMachine (Ján Tomko),<br/>
      Fix naming of permission for detecting storage pools (Daniel P. Berrange),<br/>
      qemu: Fix checking of guest ABI compatibility when reverting snapshots (Peter Krempa),<br/>
      netcf driver: use a single netcf handle for all connections (Laine Stump),<br/>
      Fix launching of VMs on when only logind part of systemd is present (Daniel P. Berrange),<br/>
      Fix polkit permission names for storage pools, vols &amp; node devices (Daniel P. Berrange),<br/>
      virsh domjobinfo: Do not return 1 if job is NONE (Jiri Denemark),<br/>
      virDomainDefParseXML: set the argument of virBitmapFree to NULL after calling virBitmapFree (Liuji (Jeremy)),<br/>
      cpu: Cleanup ppcCompute to avoid memory leak (Li Zhang),<br/>
      qemu: don't leak vm on failure (Eric Blake),<br/>
      LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (Hongwei Bi),<br/>
      qemu: don't leave shutdown inhibited on attach failure (Eric Blake),<br/>
      libxl: Compile regular expression where it is used (Jim Fehlig),<br/>
      Don't call regfree() if regcomp() fails (Jim Fehlig),<br/>
      Use loop-control to allocate loop device. (Ian Main),<br/>
      LXC: Don't mount securityfs when user namespace enabled (Gao feng),<br/>
      Stop free'ing 'const char *' strings (Daniel P. Berrange),<br/>
      conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (Peter Krempa),<br/>
      libxl: Check for regcomp failure (Jim Fehlig),<br/>
      libxl: Fix Coverity warning (Jim Fehlig),<br/>
      Don't call VIR_ALLOC on def-&gt;uuid in parallels storage driver (Daniel P. Berrange),<br/>
      qemu: Make domain renaming work during migration (Jiri Denemark),<br/>
      AppArmorSetSecurityImageLabel: Avoid use of uninitialized variable (Michal Privoznik),<br/>
      build: fix typo that broke 'make dist' (Eric Blake),<br/>
      esx_driver: Resolve Coverity RESOURCE_LEAK on error paths (John Ferlan),<br/>
      esx_vi: Resolve Coverity RESOURCE_LEAK in error path (John Ferlan),<br/>
      test_virtlockd.aug.in: Use the correct file (Michal Privoznik),<br/>
      virsh-console: Avoid using signal() in multithreaded application (Peter Krempa),<br/>
      qemu: Handle huge number of queues correctly (Michal Privoznik),<br/>
      Fix leaks in python bindings (Ján Tomko),<br/>
      virsh-domain: Avoid killing ssh transport tunnels when cancelling job (Peter Krempa),<br/>
      qemu: Fix networking for ARM guests (Cole Robinson),<br/>
      qemu: Don't try to allocate PCI addresses for ARM (Cole Robinson),<br/>
      Fix AM_LDFLAGS typo (Guido Günther)<br/>
      </li>

      <li>Improvements:<br/>
      VMware: Add Fusion version test (Doug Goldstein),<br/>
      VMware: Support more than 2 driver backends (Doug Goldstein),<br/>
      Makefile.am: Always include rule to make org.libvirt.api.policy (Michal Privoznik),<br/>
      event: Make debug message match function comments (Doug Goldstein),<br/>
      lxc: fix a warning typo in virLXCControllerEventSend (Chen Hanxiao),<br/>
      Distribute check-aclperms.pl (Guido Günther),<br/>
      conf: clean up virDomainChrSourceDefParseXML (Peter Krempa),<br/>
      spec: Clean up distribution of ChangeLog (and others) (Cole Robinson),<br/>
      test: Allow specifying object runstate in driver XML (Cole Robinson),<br/>
      Don't print all test suite errors to stderr in vmx2xmltest (Daniel P. Berrange),<br/>
      qemu: prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (Laine Stump),<br/>
      qemu: turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (Laine Stump),<br/>
      qemu: support ich9-intel-hda audio device (Laine Stump),<br/>
      qemu: replace multiple strcmps with a switch on an enum (Laine Stump),<br/>
      qemu: allow some PCI devices to be attached to PCIe slots (Laine Stump),<br/>
      qemu: eliminate redundant if clauses in qemuCollectPCIAddress (Laine Stump),<br/>
      bridge driver: don't masquerade local subnet broadcast/multicast packets (Laszlo Ersek),<br/>
      util/viriptables: add/remove rules that short-circuit masquerading (Laszlo Ersek),<br/>
      qemu: Wire up better early error reporting (Peter Krempa),<br/>
      qemu: monitor: Produce better errors on monitor hangup (Peter Krempa),<br/>
      qemu: monitor: Add infrastructure to access VM logs for better err msgs (Peter Krempa),<br/>
      qemu_process: Make qemuProcessReadLog() more versatile and reusable (Peter Krempa),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      test: fix call to virFDStreamOpenFile in testDomainScreenshot (Claudio Bley),<br/>
      Add test case for virNetServerClient object identity code (Daniel P. Berrange),<br/>
      Add a virNetSocketNewConnectSockFD method (Daniel P. Berrange),<br/>
      python: add bindings for virConnectGetCPUModelNames (Giuseppe Scrivano),<br/>
      virsh: add function to get the CPU models for an arch (Giuseppe Scrivano),<br/>
      virConnectGetCPUModelNames: add the support for the test protocol (Giuseppe Scrivano),<br/>
      virConnectGetCPUModelNames: add the support for qemu (Giuseppe Scrivano),<br/>
      virConnectGetCPUModelNames: implement the remote protocol (Giuseppe Scrivano),<br/>
      cpu: add function to get the models for an arch (Giuseppe Scrivano),<br/>
      build: ensure 'make check' sees up-to-date config.h (Eric Blake),<br/>
      docs: Load libvirt_access*.xml from build dir (Jiri Denemark),<br/>
      LXC: Check the existence of dir before resolving symlinks (Chen Hanxiao),<br/>
      LXC: follow the unit style of /proc/meminfo (Chen Hanxiao),<br/>
      conf: Do better job when comparing features ABI compatibility (Peter Krempa),<br/>
      VMware: Make version parsing testable and add tests (Doug Goldstein),<br/>
      VMware: Store vmrun binary's path in the driver (Doug Goldstein),<br/>
      VMware: Convert driver type defines to enum (Doug Goldstein),<br/>
      virsh: add missing "async" option in opts_block_commit (Simone Gotti),<br/>
      qemumonitorjsontest: Introduce DO_TEST_SIMPLE (Michal Privoznik),<br/>
      qemumonitorjsontest: Test CPU state handling code (Michal Privoznik),<br/>
      daemon: Remove more hardcoded paths from help output (Christophe Fergeau),<br/>
      Fix LIBVIRTD_CONFIGURATION_FILE constant (Christophe Fergeau),<br/>
      Ensure system identity includes process start time (Daniel P. Berrange),<br/>
      Also store user &amp; group ID values in virIdentity (Daniel P. Berrange),<br/>
      daemon: Don't hardcode pki paths in help output (Christophe Fergeau),<br/>
      daemon: Fix 'caert.pem' typo in privileged help output (Christophe Fergeau),<br/>
      virsh: Add vshCompleter to each option (Tomas Meszaros),<br/>
      Add forwarder attribute to &lt;dns/&gt; element (Diego Woitasen),<br/>
      VMX: Add a VMWare Fusion 5 configuration for tests (Doug Goldstein),<br/>
      VMX: Add support for 'auto detect' fileNames (Doug Goldstein),<br/>
      Allow &lt;source&gt; for type=block to have no dev (Doug Goldstein),<br/>
      maint: ignore recently-added test (Eric Blake),<br/>
      tests: metadatatest: Quiesce errors on expected paths (Peter Krempa),<br/>
      test: Refactor setting of dummy error handlers (Peter Krempa),<br/>
      Add tftp protocol support for cdrom disk (Aline Manera),<br/>
      Add ftps protocol support for cdrom disk (Aline Manera),<br/>
      Add https protocol support for cdrom disk (Aline Manera),<br/>
      tests: Add metadata tests (Peter Krempa),<br/>
      test: Add &lt;metadata&gt; support into the test driver (Peter Krempa),<br/>
      lxc: Add metadata modification APIs (Peter Krempa),<br/>
      lib: Don't force the key argument when deleting metadata (Peter Krempa),<br/>
      conf: allow to add XML metadata using the virDomainSetMetadata api (Peter Krempa),<br/>
      conf: Add support for requesting of XML metadata via the API (Peter Krempa),<br/>
      virsh-domain: Add command to allow modifications of XML metadata (Peter Krempa),<br/>
      virsh-domain: use virXMLNodeToString instead of xmlNodeDump (Peter Krempa),<br/>
      util: Add helper to convert libxml2 nodes to a string (Peter Krempa),<br/>
      conf: Factor out setting of metadata to simplify code (Peter Krempa),<br/>
      qemu: Factor out body of qemuDomainSetMetadata for universal use (Peter Krempa),<br/>
      qemu: Factor out body of qemuDomainGetMetadata for universal use (Peter Krempa),<br/>
      virsh-domain: Line up signal names array (Peter Krempa),<br/>
      virsh-domain: Remove spurious ATTRIBUTE_UNUSED from cmdDesc (Peter Krempa),<br/>
      Allow LUN type disks to have no source (Doug Goldstein),<br/>
      cgroup: Move [qemu|lxc]GetCpuBWStatus to vicgroup.c and refactor it (Peter Krempa),<br/>
      cleanup: Kill usage of access(PATH, F_OK) in favor of virFileExists() (Peter Krempa),<br/>
      util: Declare that virFileExists shall honor errno (Peter Krempa),<br/>
      virsh: move command maxvcpus from domain group to host group. (yangdongsheng),<br/>
      tools: add missing 'interface' type and update man page (Alex Jia),<br/>
      tests: Don't test user config file if ran as root (Martin Kletzander),<br/>
      test-lib: Make case skipping possible (Martin Kletzander),<br/>
      LXC: don't try to mount selinux filesystem when user namespace enabled (Gao feng),<br/>
      rename "struct interface_driver" to virNetcfDriverState (Laine Stump),<br/>
      Ensure root filesystem is recursively mounted readonly (Daniel P. Berrange),<br/>
      Move array of mounts out of lxcContainerMountBasicFS (Daniel P. Berrange),<br/>
      Fix virsystemdtest for previous commit (Daniel P. Berrange),<br/>
      DBus: introduce virDBusIsServiceEnabled (Gao feng),<br/>
      LXC: introduce lxcContainerUnmountForSharedRoot (Gao feng),<br/>
      LXC: umount the temporary filesystem created by libvirt (Gao feng),<br/>
      Add test for the nodemask double free crash (Ján Tomko),<br/>
      Fix cgroups when all are mounted on /sys/fs/cgroup (Daniel P. Berrange),<br/>
      qemu: endjob returns a bool (Eric Blake),<br/>
      build: use automake subdir-objects (Eric Blake),<br/>
      tests: check remaining .x files (Eric Blake),<br/>
      build: use library rather than cross-directory compilation (Eric Blake),<br/>
      build: avoid $(srcdir) in *_SOURCES (Eric Blake),<br/>
      Add ARM v7 big-endian architecture (armv7b) (Yogesh Tillu),<br/>
      qemu: avoid users specifying CPU features for non-x86 plaftorm. (Li Zhang),<br/>
      qemu: recognize -machine accel=kvm when parsing native (Eric Blake),<br/>
      qemu: only parse basename when determining emulator properties (Eric Blake),<br/>
      spec: make client-only testing easier (Eric Blake),<br/>
      build: shut up automake warnings (Eric Blake),<br/>
      Change 'shortforward' to bool. (Ján Tomko),<br/>
      Add '&lt;nat&gt;' element to '&lt;forward&gt;' network schemas (Ján Tomko),<br/>
      cpu: Add cpu test cases for PPC CPU driver. (Li Zhang),<br/>
      cpu: Implement guestData and update for PPC (Li Zhang),<br/>
      qemu: Remove CPU features functions calling for non-x86 platform. (Li Zhang),<br/>
      Stop calling virAllocN directly from ESX code (Daniel P. Berrange),<br/>
      virDomainDeviceIsUSB: Drop check for USB controller (Liuji (Jeremy)),<br/>
      Ensure 'arch' is always set in cpuArchNodeData (Daniel P. Berrange),<br/>
      qemu: simplify list cleanup (Eric Blake),<br/>
      libxl: Unconditionally call virSysinfoRead() on driver init (Jim Fehlig),<br/>
      spec: default vbox according to libvirtd build (Eric Blake),<br/>
      build: only install nwfilter examples when building nwfilter (Eric Blake),<br/>
      build: only run fdstreamtest when libvirtd is built (Eric Blake),<br/>
      virGet{User,Group}Ent() don't say success on fail (Doug Goldstein),<br/>
      build: enforce makefile conditional style (Eric Blake),<br/>
      Add missing 'libvirt_lxc_api' variable in pkg-config file (Daniel P. Berrange),<br/>
      Fix coding style issues in daemon/remote.c (Nehal J Wani),<br/>
      conf: Remove the actual hostdev when removing a network (Peter Krempa),<br/>
      libxl: Use standard format for source file copyright notice (Jim Fehlig),<br/>
      libxl: Add libxlDomObjFromDomain (Jim Fehlig),<br/>
      libxl: Remove unnecessary driver locking (Jim Fehlig),<br/>
      libxl: Move driver lock/unlock to libxl_conf (Jim Fehlig),<br/>
      libxl: Add comments to libxlDriverPrivate fields (Jim Fehlig),<br/>
      libxl: Use atomic ops for driver-&gt;nactive (Jim Fehlig),<br/>
      libxl: Introduce libxlDriverConfig object (Jim Fehlig),<br/>
      libxl: User per-domain ctx in libxlDomainGetInfo (Jim Fehlig),<br/>
      libxl: libxl: Use per-domain ctx in libxlMakeDomCreateInfo (Jim Fehlig),<br/>
      libxl: Add libxl_version_info to libxlDriverPrivate (Jim Fehlig),<br/>
      libxl: Earlier detection of not running on Xen (Jim Fehlig),<br/>
      libxl: Introduce libxl_domain.[ch] (Jim Fehlig),<br/>
      libxl: Move detection of autoballoon to libxl_conf (Jim Fehlig),<br/>
      virsh: Rename vshMakeStdinRaw to vshTTYMakeRaw and move it to virsh.c (Peter Krempa),<br/>
      tools: rename console.[ch] to virsh-console.[ch] and fix coding style (Peter Krempa),<br/>
      virsh: Remember terminal state when starting and add helpers (Peter Krempa),<br/>
      VMX: Add cdrom-raw dev type from VMWare Fusion (Doug Goldstein),<br/>
      VMX: Some serial ports are not actually connected (Doug Goldstein),<br/>
      qemu: Support virtio-mmio transport for virtio on ARM (Cole Robinson),<br/>
      domain_conf: Add disk bus=sd, wire it up for qemu (Cole Robinson),<br/>
      qemu: Fix specifying char devs for ARM (Cole Robinson),<br/>
      qemu: Don't add default memballoon device on ARM (Cole Robinson),<br/>
      domain_conf: Add default memballoon in PostParse callbacks (Cole Robinson),<br/>
      qemu: Set QEMU_AUDIO_DRV=none with -nographic (Cole Robinson),<br/>
      Pass AM_LDFLAGS to driver modules too (Guido Günther),<br/>
      qemu: Support setting the 'removable' flag for USB disks (Fred A. Kemp),<br/>
      qemu: Add capability flag for usb-storage (Fred A. Kemp),<br/>
      VMX: Create virVMXFormatDisk() from HD and CD-ROM (Doug Goldstein)<br/>
      </li>

      <li>Cleanups:<br/>
      daemon: Avoid dead code in polkit auth (Jiri Denemark)<br/>
      </li>
    </ul>

    <h3>1.1.2: Sep 02 2013</h3>
    <ul>
      <li>Features:<br/>
      various improvements to libxl driver (Jim Fehlig, Bamvor Jian Zhang),<br/>
      systemd integration improvements (Daniel P. Berrange, Mooli Tayer),<br/>
      Add flag to BaselineCPU API to return detailed CPU features (Don Dugger),<br/>
      Introduce a virt-login-shell binary (Dan Walsh),<br/>
      conf: add startupPolicy attribute for harddisk (Guannan Ren)<br/>
      </li>

      <li>Security:<br/>
      provide supplemental groups even when parsing label (CVE-2013-4291) (Eric Blake),<br/>
      Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (Daniel P. Berrange),<br/>
      CVE-2013-5651 virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (Peter Krempa),<br/>
      CVE-2013-4239 xen: fix memory corruption in legacy driver (Jim Fehlig)<br/>
      </li>

      <li>Documentation:<br/>
      Reformat &lt;disk&gt; attribute description in formatdomain (John Ferlan),<br/>
      Update iSCSI storage pool example (John Ferlan),<br/>
      Update formatsecrets to include more examples of each type (John Ferlan),<br/>
      Update the formatdomain disk examples (John Ferlan),<br/>
      Clean 09adfdc62de2b up (Michal Privoznik),<br/>
      virt-pki-validate: add --help/--version option (Eric Blake),<br/>
      virt-xml-validate: add --help/--version option (Eric Blake),<br/>
      Discourage users to set hard_limit (Michal Privoznik),<br/>
      Update polkit examples to use 'lookup' method (Daniel P. Berrange),<br/>
      fix usb node device sub-element names (Xuesong Zhang),<br/>
      virt-login-shell: improve error message grammar (Ruben Kerkhof),<br/>
      storage pool permission copy-paste fix (Philipp Hahn),<br/>
      mention VIR_TEST_RANGE (Eric Blake),<br/>
      Document use of systemd socket activation (Daniel P. Berrange),<br/>
      Remove leftovers from hyperv spinlocks documentation (Ján Tomko),<br/>
      Fix typo in domain name in polkit acl example (Daniel P. Berrange),<br/>
      Add documentation for access control system (Daniel P. Berrange),<br/>
      Add an example config file for virtlockd (Daniel P. Berrange),<br/>
      Add a man page for virtlockd daemon (Daniel P. Berrange),<br/>
      Add info about access control checks into API reference (Daniel P. Berrange),<br/>
      Fix minor typos in messages and docs (Yuri Chornoivan)<br/>
      </li>

      <li>Portability:<br/>
      build: fix virtlockd file distribution (Eric Blake),<br/>
      build: shipped files must not depend on BUILT_SOURCES (Eric Blake),<br/>
      build: only create virt-login-shell for lxc builds (Eric Blake),<br/>
      qemu: Only setup vhost if virtType == "kvm" (Cole Robinson),<br/>
      Process virtlockd.conf instead of libvirtd.conf (Guido Günther),<br/>
      Change way we fake dbus method calls (Daniel P. Berrange),<br/>
      random: don't mix RAND_MAX with random_r (Eric Blake),<br/>
      tests: skip schema validation tests if xmllint is missing (Eric Blake),<br/>
      Check for --no-copy-dt-needed linker flag (Guido Günther),<br/>
      Simplify RELRO_LDFLAGS (Guido Günther),<br/>
      tests: fix building without xattr support (Claudio Bley),<br/>
      nwfilter: Don't fail to start if DBus isn't available (Peter Krempa),<br/>
      virsystemd: Don't fail to start VM if DBus isn't available or compiled in (Peter Krempa),<br/>
      tools: Make sure to distribute conf_DATA, fix RPM build (Cole Robinson),<br/>
      Directly link against needed libraries (Guido Günther),<br/>
      Directly link against needed libraries (Guido Günther),<br/>
      build: avoid -lgcrypt with newer gnutls (Eric Blake),<br/>
      build: more workarounds for if_bridge.h (Eric Blake),<br/>
      tests: avoid too-large constants (Eric Blake),<br/>
      tests: work with older dbus (Eric Blake),<br/>
      build: fix compilation of virt-login-shell.c (Jim Fehlig),<br/>
      maint: the compiler is not always named gcc (Eric Blake),<br/>
      build: fix qemuagenttest build with -O0 in fedora 19. (Jincheng Miao),<br/>
      spec: RHEL-7 does not have sanlock on i686 (Jiri Denemark),<br/>
      spec: Disable libssh2 support for RHEL (Peter Krempa)<br/>
      </li>

      <li>Bug Fixes:<br/>
      qemu_hotplug: Resolve DEADCODE coverity error (John Ferlan),<br/>
      Fix memory leak in cmdAttachDisk (Hongwei Bi),<br/>
      python: Fix a PyList usage mistake (Guan Qiang),<br/>
      qemu: Remove hostdev entry when freeing the depending network entry (Peter Krempa),<br/>
      virsh: detect programming errors with option parsing (Eric Blake),<br/>
      virt-sanlock-cleanup; Fix augtool usage (Jiri Denemark),<br/>
      virsh: Fix debugging (Martin Kletzander),<br/>
      virsh: free the caps list properly if one of them is invalid (Ján Tomko),<br/>
      virsh: free the formatting string when listing pool details (Ján Tomko),<br/>
      virsh: free the list from ListAll APIs even for 0 items (Ján Tomko),<br/>
      virsh: free messages after logging them to a file (Ján Tomko),<br/>
      Test network update XML parsing (Ján Tomko),<br/>
      Always specify qcow2 compat level on qemu-img command line (Ján Tomko),<br/>
      virsh: fix return value error of cpu-stats (Guannan Ren),<br/>
      Don't free NULL network in cmdNetworkUpdate (Ján Tomko),<br/>
      schema: Allow dots in device aliases (Jiri Denemark),<br/>
      qemu: Don't update count of vCPUs if hot-plug fails silently (Peter Krempa),<br/>
      tests: Add URI precedence checking (Martin Kletzander),<br/>
      Fix URI connect precedence (Martin Kletzander),<br/>
      libxl: fix libvirtd crash when reconnecting domains (Jim Fehlig),<br/>
      migration: do not restore labels on failed migration (Eric Blake),<br/>
      storage: Fix the use-after-free memory bug (Osier Yang),<br/>
      storage: Fix coverity warning (Osier Yang),<br/>
      qemu_conf: Fix broken logic for adding passthrough iscsi lun (Osier Yang),<br/>
      libxl: Resolve possible NULL dereference (John Ferlan),<br/>
      virsh: Don't leak list of volumes when undefining domain with storage (Peter Krempa),<br/>
      virbitmaptest: Shut coverity up in case of broken test (Peter Krempa),<br/>
      storage: Update pool metadata after adding/removing/resizing volume (Osier Yang),<br/>
      virbitmaptest: Add test for out of bounds condition (Peter Krempa),<br/>
      virsh-domain: Fix memleak in cmdCPUBaseline (Peter Krempa),<br/>
      libxl: unref DomainObjPrivate on error path (Jim Fehlig),<br/>
      virsh-domain: Fix memleak in cmdUndefine with storage (Peter Krempa),<br/>
      Fix qemuProcessReadLog with non-zero offset (Ján Tomko),<br/>
      network: permit upstream forwarding of unqualified DNS names (Laine Stump),<br/>
      virsh-domain: Flip logic in cmdSetvcpus (Peter Krempa),<br/>
      Don't crash in qemuBuildDeviceAddressStr (Guido Günther),<br/>
      libxl: fix libvirtd segfault (Jim Fehlig),<br/>
      Make check for /dev/loop device names stricter to avoid /dev/loop-control (Daniel P. Berrange),<br/>
      libxl: fix node ranges in libxlNodeGetCellsFreeMemory() (Dario Faggioli),<br/>
      Fix double-free and broken logic in virt-login-shell (Daniel P. Berrange),<br/>
      virnettlscontext: Resolve Coverity warnings (UNINIT) (John Ferlan),<br/>
      remote: Fix a segfault in remoteDomainCreateWithFlags (Alex Jia),<br/>
      qemu: Allow hotplug of multiple SCSI devices (Eric Farman),<br/>
      Fix validation of CA certificate chains (Daniel P. Berrange),<br/>
      Reverse logic allowing partial DHCP host XML (Ján Tomko),<br/>
      xen: Use internal interfaces in xenDomainUsedCpus (Stefan Bader),<br/>
      qemu_migration: Don't error on tunelled migration with --copy-storage (Michal Privoznik),<br/>
      build: fix missing max_queued_clients in augeas test file for libvirtd.conf (Laine Stump),<br/>
      Fix crashing upgrading from older libvirts with running guests (Daniel P. Berrange),<br/>
      Avoid crash if NULL is passed for filename/funcname in logging (Daniel P. Berrange),<br/>
      qemumonitortestutils: Don't skip va_end() on error path (Peter Krempa),<br/>
      tests: Coverity found new NULL_RETURNS (John Ferlan),<br/>
      Configuring systemd to restart libvirt on failure (Mooli Tayer),<br/>
      xen: Avoid double free of virDomainDef in xenDaemonCreateXML (Stefan Bader)<br/>
      </li>

      <li>Improvements:<br/>
      build: fix 'make distcheck' out of the box (Eric Blake),<br/>
      virsh-domain: rename print_job_progress to vshPrintJobProgress (Peter Krempa),<br/>
      Prohibit unbounded arrays in XDR protocols (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllSecrets RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllNWFilters RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllNodeDevices RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllInterfaces RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllNetworks RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virStoragePoolListAllVolumes RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllStoragePools RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virConnectListAllDomains RPC call (Daniel P. Berrange),<br/>
      Add bounds checking on virDomain{SnapshotListAllChildren,ListAllSnapshots} RPC calls (Daniel P. Berrange),<br/>
      Add bounds checking on virDomainGetJobStats RPC call (Daniel P. Berrange),<br/>
      autogen.sh: Correctly detect .git as a file (Michal Privoznik),<br/>
      bridge_driver: Introduce networkObjFromNetwork (Michal Privoznik),<br/>
      virsh-pool.c: Don't jump over variable declaration (Michal Privoznik),<br/>
      Remove the space before the slash in network XML (Ján Tomko),<br/>
      Build QEMU command line for pcihole64 (Ján Tomko),<br/>
      Add pcihole64 element to root PCI controllers (Ján Tomko),<br/>
      Allow controller XML parsing to use XPath context (Ján Tomko),<br/>
      Move virDomainParseScaledValue earlier (Ján Tomko),<br/>
      Add ftp protocol support for cdrom disk (Aline Manera),<br/>
      Add http protocol support for cdrom disk (Aline Manera),<br/>
      virsh: C99 style for info_domfstrim and opts_lxc_enter_namespace (Tomas Meszaros),<br/>
      qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (Michal Privoznik),<br/>
      qemuhotplugtest: Add tests for virtio SCSI disk hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Add tests for USB disk hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Add tests for async virtio disk detach (Jiri Denemark),<br/>
      qemuhotplugtest: Add support for DEVICE_DELETED event (Jiri Denemark),<br/>
      qemu: Let tests override waiting time for device unplug (Jiri Denemark),<br/>
      qemu: Export qemuProcessHandleDeviceDeleted for tests (Jiri Denemark),<br/>
      tests: Add support for passing driver to qemu monitor (Jiri Denemark),<br/>
      tests: Add support for passing vm to qemu monitor (Jiri Denemark),<br/>
      qemuhotplugtest: Add tests for virtio disk hotplug (Jiri Denemark),<br/>
      qemuxml2argvtest: Add XML for testing device hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Define QMP_OK for the most common reply (Jiri Denemark),<br/>
      qemuhotplugtest: Compare domain XML after device hotplug (Jiri Denemark),<br/>
      qemuhotplugtest: Generate better output (Jiri Denemark),<br/>
      qemu: Move qemuDomainDetachDeviceDiskLive to qemu_hotplug.c (Jiri Denemark),<br/>
      qemu: Move qemuDomainAttachDeviceDiskLive to qemu_hotplug.c (Jiri Denemark),<br/>
      qemu: Avoid using global qemu_driver in event handlers (Jiri Denemark),<br/>
      qemu: Typedef monitor callbacks (Jiri Denemark),<br/>
      python: simplify complicated conditional assignment (Claudio Bley),<br/>
      Test for object identity when checking for None in Python (Claudio Bley),<br/>
      qemuagenttest.c: Missing documentation (Timeout) (Nehal J Wani),<br/>
      python: Use RELRO_LDFLAGS and NO_INDIRECT_LDFLAGS (Guido Günther),<br/>
      Set security label on FD for virDomainOpenGraphics (Daniel P. Berrange),<br/>
      qemuBuildNicDevStr: Add mq=on for multiqueue networking (Michal Privoznik),<br/>
      virBitmapParse: Fix behavior in case of error and fix up callers (Peter Krempa),<br/>
      VMX: Improve disk parse error for unknown values (Doug Goldstein),<br/>
      bridge driver: implement networkEnableIpForwarding for BSD (Roman Bogorodskiy),<br/>
      BSD: implement virNetDev(Set|Clear)IPv4Address (Roman Bogorodskiy),<br/>
      Test handling of non-existent x509 certs (Daniel P. Berrange),<br/>
      Report secret usage error message similarly (John Ferlan),<br/>
      virsh: Print cephx and iscsi usage (John Ferlan),<br/>
      selinux: enhance test to cover nfs label failure (Eric Blake),<br/>
      selinux: distinguish failure to label from request to avoid label (Eric Blake),<br/>
      virsh-pool: Improve error message in cmdPoolList (Peter Krempa),<br/>
      virsh: modify vshStringToArray to duplicate the elements too (Peter Krempa),<br/>
      qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (Michal Privoznik),<br/>
      qemuSetupMemoryCgroup: Handle hard_limit properly (Michal Privoznik),<br/>
      virt-xml-validate: add missing schemas (Eric Blake),<br/>
      libxl: implement NUMA capabilities reporting (Jim Fehlig),<br/>
      virdbus: Add virDBusHasSystemBus() (Peter Krempa),<br/>
      Make max_clients in virtlockd configurable (David Weber),<br/>
      snapshot_conf: Allow parsing an XML node (Cole Robinson),<br/>
      test: Unify object XML parsing (Cole Robinson),<br/>
      test: Simplify args passed to testDomainStartState (Cole Robinson),<br/>
      test: Split object parsing into their own functions (Cole Robinson),<br/>
      maint: slightly reduce configure size (Eric Blake),<br/>
      libxl: refactor capabilities code (Jim Fehlig),<br/>
      virbitmaptest: Fix function header formatting (Peter Krempa),<br/>
      maint: update gnulib submodule (Eric Blake),<br/>
      maint: fix typo for 'switch' (Eric Blake),<br/>
      examples: support crash events in event-test.py (Giuseppe Scrivano),<br/>
      cpu: Add Power7+ and Power8 CPU definition in map.xml (Li Zhang),<br/>
      Ensure that /dev exists in the container root filesystem (Daniel P. Berrange),<br/>
      Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (Daniel P. Berrange),<br/>
      Address missed feedback from review of virt-login-shell (Daniel P. Berrange),<br/>
      Honour root prefix in lxcContainerMountFSBlockAuto (Daniel P. Berrange),<br/>
      tests: Fix parallel runs of TLS test suites (Martin Kletzander),<br/>
      cgroup macros refactoring, part 5 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 4 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 3 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 2 (Roman Bogorodskiy),<br/>
      cgroup macros refactoring, part 1 (Roman Bogorodskiy),<br/>
      cgroup: functional sort (Eric Blake),<br/>
      cgroup: topological sort (Eric Blake),<br/>
      cgroup: use consistent formatting (Eric Blake),<br/>
      Add missing ATTRIBUTE_UNUSED (Guido Günther),<br/>
      virsh: nicer abort of blockcopy (Eric Blake),<br/>
      tests: Skip virsh-all test as expensive (Peter Krempa),<br/>
      qemuagenttest: Test timeout of agent commands (Peter Krempa),<br/>
      tests: add helper to determine when to skip expensive tests (Eric Blake),<br/>
      build: add configure option to disable gnulib tests (Eric Blake),<br/>
      qemuagenttest: Test arbitrary command passthrough (Peter Krempa),<br/>
      Record the where the auto-generated data comes from (Daniel P. Berrange),<br/>
      tests: test negative number through dbus (Eric Blake),<br/>
      libxl: Create per-domain log file (Jim Fehlig),<br/>
      Fix parallel runs of TLS test suites (Daniel P. Berrange),<br/>
      configure: fix formatting of missing pkg-config modules error (Giuseppe Scrivano),<br/>
      Ensure securityfs is mounted readonly in container (Dan Walsh),<br/>
      Change data passed into TLS test cases (Daniel P. Berrange),<br/>
      Avoid re-generating certs every time (Daniel P. Berrange),<br/>
      Split TLS test into two separate tests (Daniel P. Berrange),<br/>
      maint: avoid C99 loop declaration (Eric Blake),<br/>
      qemu: support to drop disk with 'optional' startupPolicy (Guannan Ren),<br/>
      nwfilter: Use -m conntrack rather than -m state (Stefan Berger),<br/>
      virGetGroupList: always include the primary group (Guido Günther),<br/>
      qemu: improve error reporting during PCI address validation (Laine Stump),<br/>
      qemu: enable using implicit sata controller in q35 machines (Laine Stump),<br/>
      qemu: properly set/use device alias for pci controllers (Laine Stump),<br/>
      qemu: fix handling of default/implicit devices for q35 (Laine Stump),<br/>
      qemu: add dmi-to-pci-bridge controller (Laine Stump),<br/>
      qemu: add pcie-root controller (Laine Stump),<br/>
      qemu: enable auto-allocate of all PCI addresses (Laine Stump),<br/>
      Introduce max_queued_clients (Michal Privoznik),<br/>
      RPC: Don't accept client if it would overcommit max_clients (Michal Privoznik),<br/>
      qemu: eliminate almost-duplicate code in qemu_command.c (Laine Stump),<br/>
      qemu: rename some functions in qemu_command.c (Laine Stump),<br/>
      conf: add default USB controller in qemu post-parse callback (Laine Stump),<br/>
      spec: Explicitly claim ownership of channel subdir (Jiri Denemark),<br/>
      Ensure LXC/QEMU APIs set the filename for errors (Daniel P. Berrange),<br/>
      Remove reference to python/tests from RPM %doc (Daniel P. Berrange),<br/>
      qemuagenttest: Check invalid response in shutdown test (Peter Krempa),<br/>
      qemuagenttest: Fix checking of shutdown mode (Peter Krempa),<br/>
      bridge driver: extract platform specifics (Roman Bogorodskiy),<br/>
      valgrind: Adjust filter for _dl_allocate_tls (John Ferlan),<br/>
      maint: use modern autoconf idioms (Eric Blake),<br/>
      qemu: check presence of each disk and its backing file as well (Guannan Ren),<br/>
      qemu: add helper functions for diskchain checking (Guannan Ren),<br/>
      qemu: refactor qemuDomainCheckDiskPresence for only disk presence check (Guannan Ren),<br/>
      Enable support for systemd-machined in cgroups creation (Daniel P. Berrange),<br/>
      Cope with races while killing processes (Daniel P. Berrange),<br/>
      Add support for systemd cgroup mount (Daniel P. Berrange),<br/>
      Add APIs for formatting systemd slice/scope names (Daniel P. Berrange),<br/>
      qemuagenttest: Add tests for CPU plug functions and helpers (Peter Krempa),<br/>
      qemuagenttest: Introduce testing of shutdown commands (Peter Krempa),<br/>
      qemuagenttest: Add testing of agent suspend modes (Peter Krempa),<br/>
      qemuagenttest: Test the filesystem trimming (Peter Krempa),<br/>
      tests: Add qemuagenttest (Peter Krempa),<br/>
      qemumonitortestutils: Add the ability to check arguments of commands (Peter Krempa),<br/>
      qemumonitortestutils: Improve error reporting from mock qemu monitor (Peter Krempa),<br/>
      qemumonitortestutils: Add instrumentation for guest agent testing (Peter Krempa),<br/>
      qemumonitortestutils: Split lines on \n instead of \r\n (Peter Krempa),<br/>
      qemumonitortestutils: Refactor the test helpers to allow reuse (Peter Krempa),<br/>
      qemumonitortestutils: Split up creation of the test to allow reuse (Peter Krempa),<br/>
      qemumonitortestutils: Don't crash on non fully initialized test (Peter Krempa),<br/>
      qemumonitortestutils: remove multiline function calls (Peter Krempa),<br/>
      qemumonitortestutils: Use VIR_DELETE_ELEMENT and VIR_APPEND_ELEMENT (Peter Krempa),<br/>
      qemumonitortestutils: Use consistent header style and line spacing (Peter Krempa),<br/>
      qemu_agent: Remove obvious comments (Peter Krempa),<br/>
      qemu_agent: Move updater function for VCPU hotplug into qemu_agent.c (Peter Krempa),<br/>
      qemu_agent: Output newline at the end of the sync JSON message (Peter Krempa),<br/>
      conf: Export virDomainChrSourceDefClear() (Peter Krempa),<br/>
      add console support in libxl (Bamvor Jian Zhang),<br/>
      util: add virGetUserDirectoryByUID (Dan Walsh),<br/>
      maint: fix typo for SENTINEL (Eric Blake),<br/>
      spec: Don't mix commands with macro definitions (Jiri Denemark),<br/>
      spec: Use --enable-werror on RHEL (Jiri Denemark),<br/>
      tests: Put a mock library at the start of LD_PRELOAD (Jiri Denemark),<br/>
      Support apparmor in RPM spec (Daniel P. Berrange),<br/>
      Delete obsolete / unused python test files (Daniel P. Berrange)<br/>
      </li>

      <li>Cleanups:<br/>
      qemu_hotplug: Fix whitespace around addition in argument (Peter Krempa),<br/>
      qemu: Drop qemuDomainMemoryLimit (Michal Privoznik),<br/>
      maint: avoid bootstrap warning (Eric Blake),<br/>
      libxl: remove unnecessary curly braces (Jim Fehlig),<br/>
      virtio-rng: Remove double space in error message (Peter Krempa),<br/>
      Don't mark parentIndex with ATTRIBUTE_UNUSED (Ján Tomko)<br/>
      </li>
    </ul>

    <h3>1.1.1: Jul 30 2013</h3>
    <ul>
      <li>Features:<br/>
      Adding device removal or deletion events (Jiri Denemark),<br/>
      Introduce new domain create APIs to pass pre-opened FDs to LXC (Daniel P. Berrange),<br/>
      Add interface versions for Xen 4.3 (Stefan Bader),<br/>
      Add new public API virDomainSetMemoryStatsPeriod (John Ferlan),<br/>
      Various LXC improvements (Daniel P. Berrange and Gao feng)<br/>
      </li>

      <li>Security:<br/>
      security: fix deadlock with prefork (Eric Blake),<br/>
      CVE-2013-4153 qemu: Fix double free of returned JSON array in qemuAgentGetVCPUs() (Peter Krempa),<br/>
      CVE-2013-4154 qemu: Prevent crash of libvirtd without guest agent configuration (Alex Jia),<br/>
      CVE-2013-2230 Fix crash when multiple event callbacks were registered (Ján Tomko)<br/>
      </li>

      <li>Documentation:<br/>
      formatdomain.html.in: Document implementation limitation of QoS (Michal Privoznik),<br/>
      formatdomain.html.in: Correctly use <code/> in #elementQoS (Michal Privoznik),<br/>
      Fix copy-paste-error in virNodeGetMemoryStats (Philipp Hahn),<br/>
      virsh: Mention --driver in man page for nodedev-detach (Peter Krempa),<br/>
      maint: tweak use of &lt;a&gt; in HACKING (Eric Blake),<br/>
      maint: fix typo in qemu error message (Eric Blake),<br/>
      daemon: Fix command example in libvirtd.sasl (Cole Robinson),<br/>
      Put virt-sanlock-cleanup into section 8 (Guido Günther),<br/>
      Document hypervisor drivers that support certain timer models (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      build: fix shunloadtest breakage (Eric Blake),<br/>
      examples: fix mingw build vs. printf (Eric Blake),<br/>
      build: skip systemd mock on non-Linux (Eric Blake),<br/>
      Fix dbus message reading code on big endian hosts (Daniel P. Berrange),<br/>
      build: fix another virdbus issue on mingw (Eric Blake),<br/>
      build: fix virutil build on mingw (Eric Blake),<br/>
      build: fix virthread build on mingw (Eric Blake),<br/>
      build: fix virdbus build on mingw (Eric Blake),<br/>
      build: fix vircgroup build on mingw (Eric Blake),<br/>
      Conditionalize build of virCgroupValidateMachineGroup (Daniel P. Berrange),<br/>
      build: fix VPATH 'make check' (Eric Blake),<br/>
      cpu: Fix one compile error for PPC. (Li Zhang),<br/>
      virdbustest: Don't pass number of arguments as long long (Guido Günther),<br/>
      Fix virCgroupAvailable() w/o HAVE_GETMNTENT_R defined (Roman Bogorodskiy),<br/>
      Fix link_addr detection (Roman Bogorodskiy),<br/>
      build: work around broken kernel headers (Eric Blake),<br/>
      dbus: work with older dbus (Eric Blake),<br/>
      Use AC_LINK_IFELSE (Guido Günther),<br/>
      Check for link_addr more thoroughly (Guido Günther),<br/>
      Fix bridge routines detection on kFreeBSD (Roman Bogorodskiy),<br/>
      Fix build with clang (Ján Tomko),<br/>
      build: don't ship access syms files in tarball (Eric Blake),<br/>
      build: work around mingw header pollution (Eric Blake),<br/>
      build: avoid build failure without gnutls (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      Fix probing of legacy Xen driver to not leave URI set (Daniel P. Berrange),<br/>
      caps: use -device for primary video when qemu &gt;1.6 (Guannan Ren),<br/>
      Resolve Coverity complaint in storagevolxml2argvtest (Ján Tomko),<br/>
      Don't check validity of missing attributes in DNS SRV XML (Ján Tomko),<br/>
      Set the number of elements 0 in virNetwork*Clear (Ján Tomko),<br/>
      conf:Fix a copy paste error (Alex Jia),<br/>
      virLXCMonitorClose: Unlock domain while closing monitor (Michal Privoznik),<br/>
      libxl: Correctly initialize vcpu bitmap (Stefan Bader),<br/>
      Add new virAuth symbols to private.syms (Ján Tomko),<br/>
      Use qemuOpenFile in qemu_driver.c (Martin Kletzander),<br/>
      Make qemuOpenFile aware of per-VM DAC seclabel. (Martin Kletzander),<br/>
      domain_event: Resolve memory leak found by Valgrind (John Ferlan),<br/>
      lxc: Resolve Coverity warning (John Ferlan),<br/>
      qemu: Take error path if acquiring of job fails in qemuDomainSaveInternal (Peter Krempa),<br/>
      build: fix make rpm failure (Laine Stump),<br/>
      virsh: fix change-media bug on disk block type (Guannan Ren),<br/>
      tests: Free test at the end of GetDeviceAliases JSON test (Jiri Denemark),<br/>
      vmware: Fix bogus CPU arch copy (Jiri Denemark),<br/>
      qemu: Shorten SCSI hostdev alias to avoid QEMU failure (Viktor Mihajlovski),<br/>
      Add virtio-scsi to fallback models of scsi controller (Martin Kletzander),<br/>
      qemuhotplugtest: Resolve some memleaks (Michal Privoznik),<br/>
      qemuDomainDetachChrDevice: Don't leak @charAlias (Michal Privoznik),<br/>
      Fix impl of virDomainCreateWithFlags remote client helper (Daniel P. Berrange),<br/>
      cgroup: reuse buffer for getline (Ján Tomko),<br/>
      Create directory for lease files if it's missing (Guido Günther),<br/>
      rbd: Do not free the secret if it is not set (Wido den Hollander),<br/>
      Make logical pools independent on target path (Martin Kletzander),<br/>
      qemu: add macvlan delete to qemuDomainAttachNetDevice cleanup (Matthew Rosato),<br/>
      qemuBuildChrDeviceCommandLine: Don't leak devstr (Michal Privoznik),<br/>
      conf: reject pci-root controllers with non-zero indexes (Ján Tomko),<br/>
      nodeinfo: Don't fail on non-contiguous NUMA topologies (hejia hejia),<br/>
      util: make virSetUIDGID async-signal-safe (Eric Blake),<br/>
      qemu_hostdev: Resolve Coverity issue (John Ferlan),<br/>
      storage_backend: Resolve Coverity issue (John Ferlan),<br/>
      virsh-nodedev: Resolve Coverity issues (John Ferlan),<br/>
      virsh-interface: Resolve Coverity issues (John Ferlan),<br/>
      virsh-domain-monitor: Resolve Coverity issues (John Ferlan),<br/>
      testutils: Resolve Coverity issues (John Ferlan),<br/>
      hellolibvirt: Resolve Coverity issues (John Ferlan),<br/>
      storage: return -1 when fs pool can't be mounted (Ján Tomko),<br/>
      qemu: fix double free in qemuMigrationPrepareDirect (Ján Tomko),<br/>
      Properly detect VMDK with internal version 2 (Martin Kletzander),<br/>
      Resolve Coverity complaints in tests/securityselinuxlabeltest.c (John Ferlan),<br/>
      Paused domain should remain paused after migration (Jiri Denemark),<br/>
      conf: don't check hyperv spinlock retries if disabled (Ján Tomko),<br/>
      Fix NULL dereference caused by ACL filtering of domains (Jiri Denemark),<br/>
      Unlock the storage volume object after looking it up (Ján Tomko),<br/>
      libxl: fix deadlock in libxlReconnectDomain (Marek Marczykowski-Górecki),<br/>
      LXC: fix memory leak when userns configuration is incorrect (Gao feng),<br/>
      virNetDevBandwidthUnplug: Don't leak @cmd (Michal Privoznik),<br/>
      virCgroupNewPartition: Don't leak @newpath (Michal Privoznik),<br/>
      qemuNodeDeviceDetachFlags: Avoid use of uninitialized variables (Michal Privoznik),<br/>
      qemu: fix return value of qemuDomainBlockPivot on errors (Ján Tomko)<br/>
      </li>

      <li>Improvements:<br/>
      tests: consistently use virFilePrintf (Eric Blake),<br/>
      Rename VIR_DOMAIN_PAUSED_GUEST_PANICKED to VIR_DOMAIN_PAUSED_CRASHED (Daniel P. Berrange),<br/>
      Remove VIR_DOMAIN_SHUTDOWN_CRASHED from public API (Daniel P. Berrange),<br/>
      spec: Cat test-suite.log if make check fails (Jiri Denemark),<br/>
      build: avoid uninitialized use warning (Eric Blake),<br/>
      Set default partition in libvirtd instead of libvirt_lxc (Daniel P. Berrange),<br/>
      virStateDriver - Separate AutoStart from Initialize (John Ferlan),<br/>
      Separate out StateAutoStart from StateInitialize (John Ferlan),<br/>
      Remove redundant free in virNetworkDNSHostDefParseXML (Ján Tomko),<br/>
      Remove double space in error messages (Ján Tomko),<br/>
      Fix virsh snapshot-list error reporting (Jim Fehlig),<br/>
      Skip detecting placement if controller is disabled (Daniel P. Berrange),<br/>
      Add 'controllers' arg to virCgroupNewDetect (Daniel P. Berrange),<br/>
      Fix detection of 'emulator' cgroup (Daniel P. Berrange),<br/>
      Make virCgroupIsValidMachine static (Daniel P. Berrange),<br/>
      Introduce a more convenient virCgroupNewDetectMachine (Daniel P. Berrange),<br/>
      Add inputpool to storagevolxml2argvtest (Ján Tomko),<br/>
      Move volume XMLs out of storagevolxml2argvdata (Ján Tomko),<br/>
      Move pool XML out of storagevolxml2argvdata (Ján Tomko),<br/>
      Use separate macros for failure/success in vol-to-argv test (Ján Tomko),<br/>
      tests: PCI controller checks (Ján Tomko),<br/>
      Don't overwrite errors in qemuTranslateDiskSourcePool (Ján Tomko),<br/>
      Protection against doing bad stuff to the root group (Daniel P. Berrange),<br/>
      Convert LXC driver to use virCgroupNewMachine (Daniel P. Berrange),<br/>
      Convert QEMU driver to use virCgroupNewMachine (Daniel P. Berrange),<br/>
      New cgroups API for atomically creating machine cgroups (Daniel P. Berrange),<br/>
      Add a colon after 'internal error' (Ján Tomko),<br/>
      Expose ownership ID parsing (Martin Kletzander),<br/>
      qemu: set/validate slot/connection type when assigning slots for PCI devices (Laine Stump),<br/>
      qemu: make QEMU_PCI_ADDRESS_(SLOT|FUNCTION)_LAST less misleading (Laine Stump),<br/>
      qemu: only check for PIIX3-specific device addrs on pc-* machinetypes (Laine Stump),<br/>
      qemu: turn qemuDomainPCIAddressBus into a struct (Laine Stump),<br/>
      valgrind.supp: Add more valgrind suppression paths (John Ferlan),<br/>
      Create + setup cgroups atomically for LXC process (Daniel P. Berrange),<br/>
      Create + setup cgroups atomically for QEMU process (Daniel P. Berrange),<br/>
      Remove obsolete cgroups creation apis (Daniel P. Berrange),<br/>
      Auto-detect existing cgroup placement (Daniel P. Berrange),<br/>
      Add API for checking if a cgroup is valid for a domain (Daniel P. Berrange),<br/>
      Add a virCgroupNewDetect API for finding cgroup placement (Daniel P. Berrange),<br/>
      Add logic for handling systemd-machined non-existence (Daniel P. Berrange),<br/>
      Fix handling of DBus errors emitted by the bus itself (Daniel P. Berrange),<br/>
      storage: Add connection for autostart storage pool (John Ferlan),<br/>
      Adjust 'ceph' authentication secret usage for rbd pool. (John Ferlan),<br/>
      storage: Support "chap" authentication for iscsi pool (John Ferlan),<br/>
      qemu_common: Create qemuBuildVolumeString() to process storage pool (John Ferlan),<br/>
      qemu: Create a common qemuGetSecretString (John Ferlan),<br/>
      qemu: Add source pool auth info to virDomainDiskDef for iSCSI (John Ferlan),<br/>
      bridge driver: use more general function names (Roman Bogorodskiy),<br/>
      Add virDBusMessage(Encode,Decode) stubs (Roman Bogorodskiy),<br/>
      qemu: Translate the volume type disk source before cgroup setting (Osier Yang),<br/>
      conf: Ignore the volume type disk if its mode is "direct" (Osier Yang),<br/>
      qemu: Translate the iscsi pool/volume disk source (John Ferlan),<br/>
      conf: Introduce virDomainDiskSourceIsBlockType (John Ferlan),<br/>
      conf: Introduce new XML tag "mode" for disk source (John Ferlan),<br/>
      storage_iscsi: Reflect the default target port (John Ferlan),<br/>
      bridge driver: s/network_driver/virNetworkDriverState/ (Roman Bogorodskiy),<br/>
      Convert remainder of cgroups code to report errors (Daniel P. Berrange),<br/>
      Convert the virCgroupKill* APIs to report errors (Daniel P. Berrange),<br/>
      Report full errors from virCgroupNew* (Daniel P. Berrange),<br/>
      Add helpers for dealing with system errors (Daniel P. Berrange),<br/>
      Add API for calling systemd-machined's DBus API (Daniel P. Berrange),<br/>
      Introduce virDBusCallMethod &amp; virDBusMessageRead methods (Daniel P. Berrange),<br/>
      cpu: Let explicit features override model features (Jiri Denemark),<br/>
      cpu: Store arch in virCPUData (Jiri Denemark),<br/>
      Replace union cpuData with virCPUData (Jiri Denemark),<br/>
      cpu_x86: Use x86-specific CPU data structure (Jiri Denemark),<br/>
      LXC: Set default driver for image backed filesystems (Daniel P. Berrange),<br/>
      LXC: Fix some error reporting in filesystem setup (Daniel P. Berrange),<br/>
      qemu: Unplug devices that disappeared when libvirtd was down (Jiri Denemark),<br/>
      qemu: Introduce qemuMonitorGetDeviceAliases (Jiri Denemark),<br/>
      conf: Make error reporting in virDomainDefFindDevice optional (Jiri Denemark),<br/>
      util: Non-existent string array does not contain any string (Jiri Denemark),<br/>
      Change s/i/iv/ in test code to avoid syntax-check (Daniel P. Berrange),<br/>
      Allow test cases to be run selectively (Daniel P. Berrange),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      autogen: Handle case when libvirt's submodule (Michal Privoznik),<br/>
      security_dac: compute supplemental groups before fork (Eric Blake),<br/>
      security: framework for driver PreFork handler (Eric Blake),<br/>
      qemu: Emit VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED events (Jiri Denemark),<br/>
      qemu: Remove devices only after DEVICE_DELETED event (Jiri Denemark),<br/>
      qemu: Add support for DEVICE_DELETED event (Jiri Denemark),<br/>
      Add virDomainDefFindDevice for looking up a device by its alias (Jiri Denemark),<br/>
      Clarify virDomainDetachDeviceFlags documentation (Jiri Denemark),<br/>
      examples: Handle VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark),<br/>
      Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark),<br/>
      qemu: Separate char device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Set cpuset.cpus for domain process (Osier Yang),<br/>
      caps: Add helpers to convert NUMA nodes to corresponding CPUs (Peter Krempa),<br/>
      Introduce lxcDomObjFromDomain (Michal Privoznik),<br/>
      Remove lxcDriverLock from almost everywhere (Michal Privoznik),<br/>
      lxc: Make activeUsbHostdevs use locks (Michal Privoznik),<br/>
      Stop accessing driver-&gt;caps directly in LXC driver (Michal Privoznik),<br/>
      lxc: switch to virCloseCallbacks API (Michal Privoznik),<br/>
      Introduce annotations for virLXCDriverPtr fields (Michal Privoznik),<br/>
      lxc: Use atomic ops for driver-&gt;nactive (Michal Privoznik),<br/>
      Introduce a virLXCDriverConfigPtr object (Michal Privoznik),<br/>
      virLXCDriver: Drop unused @cgroup (Michal Privoznik),<br/>
      qemu: Move close callbacks handling into util/virclosecallbacks.c (Michal Privoznik),<br/>
      virAsprintf: correctly check return value (Ján Tomko),<br/>
      Merge virCommandPreserveFD / virCommandTransferFD (Daniel P. Berrange),<br/>
      Enable FD passing when starting guests with virsh (Daniel P. Berrange),<br/>
      LXC: Wire up the virDomainCreate{XML}WithFiles methods (Daniel P. Berrange),<br/>
      Introduce remote protocol support for virDomainCreate{XML}WithFiles (Daniel P. Berrange),<br/>
      maint: Make ctags work out of the box (Jiri Denemark),<br/>
      esx: Support for disk-only and quiescing snapshots. (Geoff Hickey),<br/>
      libxl: implement virDomainGetNumaParameters (Dario Faggioli),<br/>
      libxl: advertise the support for VIR_TYPED_PARAM_STRING (Dario Faggioli),<br/>
      lxc_container: Don't call virGetGroupList during exec (Michal Privoznik),<br/>
      qemuDomainGetSchedulerType: Prefer qemuDomObjFromDomain (Michal Privoznik),<br/>
      virSecurityManagerGenLabel: Skip seclabels without model (Michal Privoznik),<br/>
      lxcCapsInit: Allocate primary security driver unconditionally (Michal Privoznik),<br/>
      qemu: Separate host device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Separate net device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Separate controller removal into a standalone function (Jiri Denemark),<br/>
      qemu: Separate disk device removal into a standalone function (Jiri Denemark),<br/>
      qemu: Add qemuDomainReleaseDeviceAddress to remove any address (Jiri Denemark),<br/>
      build: avoid compiler warning on shadowed name (Eric Blake),<br/>
      LXC: Change the owner of live attached host devices (Gao feng),<br/>
      LXC: Change the owner of host devices to the root of container (Gao feng),<br/>
      LXC: Create host devices for container on host side (Gao feng),<br/>
      LXC: Change the owner of live attached disk device (Gao feng),<br/>
      LXC: Move virLXCControllerChown to lxc_container.c (Gao feng),<br/>
      LXC: controller: change the owner of disk to the root of container (Gao feng),<br/>
      LXC: Setup disks for container on host side (Gao feng),<br/>
      Allow balloon driver collection to be adjusted dynamically (John Ferlan),<br/>
      Implement the virDomainSetMemoryStatsPeriod for QEMU driver (John Ferlan),<br/>
      Specify remote protocol for virDomainSetMemoryStatsPeriod (John Ferlan),<br/>
      Add capability to fetch balloon stats (John Ferlan),<br/>
      Determine whether to start balloon memory stats gathering. (John Ferlan),<br/>
      Add 'period' for Memballoon statistics gathering capability (John Ferlan),<br/>
      qemuhotplugtest: Introduce test for chardev hotplug (Michal Privoznik),<br/>
      qemu: Implement chardev hotplug on live level (Michal Privoznik),<br/>
      qemu: Implement chardev hotplug on config level (Michal Privoznik),<br/>
      domain_conf: Auto fill chardev port (Michal Privoznik),<br/>
      cpu: Allow fine tuning of "host-model" cpu (Peter Krempa),<br/>
      cpu: Clean up code style (Peter Krempa),<br/>
      cpu: Add virCPUDefUpdateFeature() (Peter Krempa),<br/>
      conf: Clean up error reporting in cpu definition parsing (Peter Krempa),<br/>
      storage_conf: Merge AuthChap and AuthCephx into AuthSecret (John Ferlan),<br/>
      storage_conf: Move username processing into common function (John Ferlan),<br/>
      storage_pool: Rework chap XML to mimic ceph (John Ferlan),<br/>
      storage_conf: Move auth processing into virStoragePoolDefParseAuth (John Ferlan),<br/>
      storage_conf: Introduce virStoragePoolAuthSecretPtr (John Ferlan),<br/>
      storage_conf: Adjust virStoragePoolAuthType enum (John Ferlan),<br/>
      Add qemuMonitorJSONSetObjectProperty() method for QMP qom-set command (John Ferlan),<br/>
      Add qemuMonitorJSONGetObjectProperty() method for QMP qom-get command (John Ferlan),<br/>
      Add qemuMonitorJSONGetObjectListPaths() method for QMP qom-list command (John Ferlan),<br/>
      pci: make virPCIDeviceReset more autonomous (Laine Stump),<br/>
      pci: reorder static functions (Laine Stump),<br/>
      python: return dictionary without value in case of no blockjob (Guannan Ren),<br/>
      Change domain controller index type to unsigned (Jincheng Miao),<br/>
      Add a couple of debug statements to LXC driver (Daniel P. Berrange),<br/>
      qemu: Introduce qemuBuildChrDeviceStr (Michal Privoznik),<br/>
      qemu_command: Honour chardev alias assignment with a function (Michal Privoznik),<br/>
      qemu_monitor: Introduce qemuMonitorDetachCharDev (Michal Privoznik),<br/>
      qemu_monitor: Introduce qemuMonitorAttachCharDev (Michal Privoznik),<br/>
      qemu_monitor_json: Move InetSocketAddress build to a separate function (Michal Privoznik),<br/>
      domain_conf: Introduce chardev hotplug helpers (Michal Privoznik),<br/>
      remote: Improve libssh2 password authentication (Peter Krempa),<br/>
      libssh2: Improve password based authentication (Peter Krempa),<br/>
      virAuth: Don't require virConnectPtr to retrieve authentication creds (Peter Krempa),<br/>
      util: add virGetGroupList (Eric Blake),<br/>
      util: improve user lookup helper (Eric Blake),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      qemu: Fix hot (un-)plug error codes and messages (Michal Privoznik),<br/>
      conf: Rework virDomainDeviceDefParse (Michal Privoznik),<br/>
      conf: Extend device types handled by virDomainDeviceDefParse (Michal Privoznik),<br/>
      LXC: remove some incorrect setting ATTRIBUTE_UNUSED (Gao feng),<br/>
      qemu: Slightly increase memory limit (Jiri Denemark),<br/>
      util: add rebase fix that was accidentally omitted from previous patch (Laine Stump),<br/>
      util: use VIR_(APPEND|DELETE)_ELEMENT for pci/usb device lists (Laine Stump),<br/>
      Prevent use of 'int' data type &amp; 'ii', 'jj', 'kk' var names for loops (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in examples/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in python/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/cpu/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/hyperv/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/interface/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/network/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/libxl/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/locking/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/lxc/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/node_device/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/nwfilter/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/openvz/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/parallels/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/phyp/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/qemu files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/remote/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/rpc/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/secret/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/security files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/test/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/uml/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/vbox/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/storage/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/{esx,vmx,vmware} files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/{xen,xenapi,xenxs} files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in tools/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in tests/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/util/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in src/conf/ files (Daniel P. Berrange),<br/>
      Convert 'int i' to 'size_t i' in daemon/ files (Daniel P. Berrange),<br/>
      Adapt to VIR_ALLOC and virAsprintf in tools/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in tests/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/xenxs/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/xenapi/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/xen/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/vmx/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/vmware/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/vbox/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/util/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/uml/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/test/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/storage/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/security/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/secret/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/rpc/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/remote/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/qemu/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/phyp/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/parallels/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/openvz/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/nwfilter/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/network/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/node_device/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/lxc/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/locking/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/libxl/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/interface/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/hyperv/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/esx/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/cpu/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/conf/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in src/access/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in daemon/* (Michal Privoznik),<br/>
      Adapt to VIR_ALLOC and virAsprintf in docs/ (Michal Privoznik),<br/>
      Introduce OOM reporting to virAsprintf (Michal Privoznik),<br/>
      viralloc: Report OOM error on failure (Michal Privoznik),<br/>
      build: honor autogen.sh --no-git (Eric Blake),<br/>
      LXC: hostdev: create parent directory for hostdev (Gao feng),<br/>
      LXC: hostdev: introduce lxcContainerSetupHostdevCapsMakePath (Gao feng),<br/>
      LXC: Create /dev/tty within a container (Richard Weinberger),<br/>
      scsi: Fix construction of sysfs device path (Viktor Mihajlovski),<br/>
      selinux: Always generate imagelabel (Peter Krempa),<br/>
      selinux: Cleanup coding style (Peter Krempa),<br/>
      qemu: Set RLIMIT_MEMLOCK when memoryBacking/locked is used (Jiri Denemark),<br/>
      qemu: Use qemuDomainMemoryLimit when computing memory for VFIO (Jiri Denemark),<br/>
      qemu: Move memory limit computation to a reusable function (Jiri Denemark),<br/>
      Don't spam logs with "port 0 must be in range" errors (Jiri Denemark),<br/>
      qemu: Release correct websocket port (Jiri Denemark),<br/>
      conf: virDomainObjListRemoveLocked function (Marek Marczykowski-Górecki),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Extend the ACL test case to validate filter rule checks (Daniel P. Berrange),<br/>
      Add access control filtering of interface objects (Daniel P. Berrange),<br/>
      Add access control filtering of nwfilter objects (Daniel P. Berrange),<br/>
      Add access control filtering of secret objects (Daniel P. Berrange),<br/>
      Add access control filtering of storage objects (Daniel P. Berrange),<br/>
      Add access control filtering of node device objects (Daniel P. Berrange),<br/>
      Add access control filtering of network objects (Daniel P. Berrange),<br/>
      Change signature of ACL filter functions (Daniel P. Berrange),<br/>
      Add access control filtering of domain objects (Daniel P. Berrange),<br/>
      qemu: Allow seamless migration for domains with multiple graphics (Martin Kletzander),<br/>
      qemu: Don't miss errors when changing graphics passwords (Martin Kletzander),<br/>
      LXC: blkio: allow to setup weight_device (Gao feng),<br/>
      qemu: Implement 'oncrash' coredump events when guest panicked (Chen Fan),<br/>
      qemu: Implement 'oncrash' events when guest panicked (Chen Fan),<br/>
      qemu: expose qemuProcessShutdownOrReboot() (Chen Fan),<br/>
      qemu: refactor processWatchdogEvent (Chen Fan),<br/>
      libvirt: Define domain crash event types (Chen Fan),<br/>
      Add some misc debugging to LXC startup (Daniel P. Berrange),<br/>
      Ignore failure to mount SELinux filesystem in container (Daniel P. Berrange),<br/>
      LXC: fuse: Change files owner to the root user of container (Gao feng),<br/>
      LXC: controller: change the owner of /dev/pts and ptmx to the root of container (Gao feng),<br/>
      LXC: controller: change the owner of devices created on host (Gao feng),<br/>
      LXC: controller: change the owner of /dev to the root user of container (Gao feng),<br/>
      LXC: controller: change the owner of tty devices to the root user of container (Gao feng),<br/>
      LXC: Creating devices for container on host side (Gao feng),<br/>
      LXC: introduce virLXCControllerSetupUserns and lxcContainerSetID (Gao feng),<br/>
      LXC: sort the uidmap/gidmap of domain (Gao feng),<br/>
      LXC: enable user namespace only when user set the uidmap (Gao feng),<br/>
      LXC: Introduce New XML element for user namespace (Gao feng),<br/>
      qemu: Improve info message and remove a variable in qemuDomainManagedSave (Peter Krempa),<br/>
      libxl: implement per NUMA node free memory reporting (Dario Faggioli),<br/>
      build: configure must not affect tarball contents (Eric Blake),<br/>
      Drop iptablesContext (Roman Bogorodskiy),<br/>
      qemu: indentation fix (Ján Tomko),<br/>
      qemu: Implement CPUs check against machine type's cpu-max (Michal Novotny)<br/>
      </li>

      <li>Cleanups:<br/>
      python: Drop TODO (Cole Robinson),<br/>
      maint: split long lines in Makefiles (Eric Blake),<br/>
      tests: split long lines (Eric Blake),<br/>
      qemu: Cleanup coding style nits in qemu_cgroup.c (Peter Krempa)<br/>
      </li>
    </ul>

    <h3>1.1.0: Jul 01 2013</h3>
    <ul>
      <li>Features:<br/>
      Extensible migration APIs (Jiri Denemark),<br/>
      Add a policy kit access control driver (Daniel P. Berrange),<br/>
      various improvements in the Xen driver (Jim Fehlig and Marek Marczykowski-Górecki),<br/>
      improve networking support on BSD (Roman Bogorodskiy),<br/>
      agent based vCPU hotplug support (Peter Krempa)<br/>
      </li>

      <li>Security:<br/>
      CVE-2013-2218: Fix crash listing network interfaces with filters (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      Document security reporting &amp; handling process (Daniel P. Berrange),<br/>
      Fix reference to #elementsUSB (Philipp Hahn),<br/>
      Fix sample TPM XML (Stefan Berger),<br/>
      correct and update network vlan example (Laine Stump),<br/>
      add spaces to formatstorage.html (Ján Tomko)<br/>
      </li>

      <li>Portability:<br/>
      spec: require xen-devel for libxl driver (Eric Blake),<br/>
      Conditionalize use of IF_MAXUNIT in virnetdevtap.c (Daniel P. Berrange),<br/>
      Replace use of 'in_addr_t' with 'struct in_addr' (Daniel P. Berrange),<br/>
      build: Fix VPATH build for access/* (Viktor Mihajlovski),<br/>
      util: fix build error on non-Linux systems (Laine Stump),<br/>
      conf: Swap order of AddImplicitControllers and DomainDefPostParse (Viktor Mihajlovski),<br/>
      S390: Testcase for console default target type (virtio) (Viktor Mihajlovski),<br/>
      Fix units in virNetDevBridgeSetSTPDelay on BSD (Roman Bogorodskiy),<br/>
      build: Fix check-aclrules in VPATH build (Jiri Denemark),<br/>
      build: Fix build with -Werror (Jim Fehlig),<br/>
      use net/if.h instead of linux/if.h (Roman Bogorodskiy),<br/>
      build: fix build without posix_fallocate (Eric Blake),<br/>
      spec: Explicitly require libgcrypt-devel (Jiri Denemark)<br/>
      </li>

      <li>Bug Fixes:<br/>
      pci: initialize virtual_functions array pointer to avoid segfault (Laine Stump),<br/>
      node device driver: update driver name during dumpxml (Laine Stump),<br/>
      Resolve valgrind errors for nodedev cap parsing (John Ferlan),<br/>
      Resolve valgrind error in remoteConfigGetStringList() (John Ferlan),<br/>
      Resolve valgrind error in virStorageBackendCreateQemuImgCmd() (John Ferlan),<br/>
      Resolve valgrind error in virNetDevVlanParse() (John Ferlan),<br/>
      Fix vPort management: FC vHBA creation (Dennis Chen),<br/>
      bridge: don't crash on bandwidth unplug with no bandwidth (Ján Tomko),<br/>
      Plug leak in virCgroupMoveTask (Ján Tomko),<br/>
      Fix invalid read in virCgroupGetValueStr (Ján Tomko),<br/>
      qemu: fix infinite loop in OOM error path (Laine Stump),<br/>
      pci: fix dangling pointer in qemuDomainReAttachHostdevDevices (Laine Stump),<br/>
      pci: eliminate leak in OOM condition (Laine Stump),<br/>
      util: fix bug found by Coverity (Laine Stump),<br/>
      Fix possible NULL dereference during migration (Jiri Denemark),<br/>
      virsh: edit: don't leak XML string on reedit or redefine (Ján Tomko),<br/>
      qemu: don't reset PCI devices being assigned with VFIO (Laine Stump),<br/>
      pci: eliminate memory leak in virPCIDeviceReattach (Laine Stump),<br/>
      qemu: check if block I/O limits fit into long long (Ján Tomko),<br/>
      network: increase max number of routes (Laine Stump),<br/>
      lxc: Resolve issue with GetScheduler APIs for non running domain (John Ferlan),<br/>
      qemu: Resolve issue with GetScheduler APIs for non running domain (John Ferlan),<br/>
      qemu: Avoid leaking uri in qemuMigrationPrepareDirect (Jiri Denemark),<br/>
      udev: fix crash in libudev logging (Ján Tomko),<br/>
      remote: Fix client crash when URI path is empty when using ssh (Peter Krempa),<br/>
      remote: Forbid default "/session" connections when using ssh transport (Peter Krempa),<br/>
      nodedev: fix vport detection for FC HBA (Ján Tomko),<br/>
      qemu: Fix memory leak in Prepare phase (Jiri Denemark),<br/>
      virSocketAddrIsWildcard: Use IN6_IS_ADDR_UNSPECIFIED correctly (Michal Privoznik),<br/>
      Fix ordering of file open in virProcessGetNamespaces (Richard Weinberger),<br/>
      qemuDomainGetVcpusFlags: Initialize ncpuinfo (Michal Privoznik),<br/>
      virtlockd: fix socket path (Ján Tomko),<br/>
      nwfilter: grab driver lock earlier during init (bz96649) (Stefan Berger),<br/>
      Fix a invalid usage of virDomainNetDef in OpenVZ driver (Alvaro Polo),<br/>
      use virBitmapFree instead of VIR_FREE for cpumask (Ján Tomko),<br/>
      usb: don't spoil decimal addresses (Martin Kletzander)<br/>
      </li>

      <li>Improvements:<br/>
      Allow RO connections to interface udev backend (Doug Goldstein),<br/>
      virsh: Add parenthesis into virsh nodedev-detach help (xuzhang),<br/>
      nodedev: add iommuGroup to node device object (Laine Stump),<br/>
      pci: new iommu_group functions (Laine Stump),<br/>
      network: allow &lt;vlan&gt; in type='hostdev' networks (Laine Stump),<br/>
      test: include qemuhotplugtest data files in source rpm (Laine Stump),<br/>
      pci: virPCIDeviceListAddCopy API (Laine Stump),<br/>
      pci: update stubDriver name in virPCIDeviceBindToStub (Laine Stump),<br/>
      pci: eliminate repetitive path constructions in virPCIDeviceBindToStub (Laine Stump),<br/>
      pci: rename virPCIParseDeviceAddress and make it public (Laine Stump),<br/>
      pci: rename virPCIDeviceGetVFIOGroupDev to virPCIDeviceGetIOMMUGroupDev (Laine Stump),<br/>
      pci: eliminate unused driver arg from virPCIDeviceDetach (Laine Stump),<br/>
      tests: Introduce qemuhotplugtest (Michal Privoznik),<br/>
      qemu: Implement support for VIR_MIGRATE_PARAM_GRAPHICS_URI (Jiri Denemark),<br/>
      Implement extensible migration APIs in qemu driver (Jiri Denemark),<br/>
      qemu: Move internals of Confirm phase to qemu_migration.c (Jiri Denemark),<br/>
      qemu: Move common parts of Prepare phase to qemu_migration.c (Jiri Denemark),<br/>
      qemu: Move internals of Begin phase to qemu_migration.c (Jiri Denemark),<br/>
      Use 1.1.0 everywhere in the documentation (Ján Tomko),<br/>
      Add polkit policy for API checks to rpm spec (Daniel Veillard),<br/>
      Configure native vlan modes on Open vSwitch ports (james robson),<br/>
      Introduce VIR_MIGRATE_PARAM_GRAPHICS_URI parameter (Jiri Denemark),<br/>
      virsh: Use extensible migration APIs (Jiri Denemark),<br/>
      python: Add bindings for extensible migration APIs (Jiri Denemark),<br/>
      Adapt virDomainMigratePeer2Peer for extensible migration APIs (Jiri Denemark),<br/>
      Adapt virDomainMigrateVersion3 for extensible migration APIs (Jiri Denemark),<br/>
      Implement extensible migration APIs in remote driver (Jiri Denemark),<br/>
      New internal migration APIs with extensible parameters (Jiri Denemark),<br/>
      Introduce migration parameters (Jiri Denemark),<br/>
      Introduce virTypedParamsCopy internal API (Jiri Denemark),<br/>
      Log input type parameters in API entry points (Jiri Denemark),<br/>
      Introduce VIR_TYPED_PARAMS_DEBUG macro for dumping typed params (Jiri Denemark),<br/>
      Introduce virTypedParamsReplaceString internal API (Jiri Denemark),<br/>
      Introduce virTypedParamsCheck internal API (Jiri Denemark),<br/>
      util: Emit proper error code in virTypedParamsValidate (Jiri Denemark),<br/>
      Rename virTypedParameterArrayValidate as virTypedParamsValidate (Jiri Denemark),<br/>
      pci: make virPCIDeviceDetach consistent in behavior (Laine Stump),<br/>
      pci: new utility functions (Laine Stump),<br/>
      pci: change stubDriver from const char* to char* (Laine Stump),<br/>
      syntax: virPCIDeviceFree is also a NOP for NULL args (Laine Stump),<br/>
      libxl: support qdisk backend (Jim Fehlig),<br/>
      libxl: Fix disk format error message (Jim Fehlig),<br/>
      Add validation that all APIs contain ACL checks (Daniel P. Berrange),<br/>
      Set process ID in system identity (Daniel P. Berrange),<br/>
      Add ACL checks into the secrets driver (Daniel P. Berrange),<br/>
      Add ACL checks into the nwfilter driver (Daniel P. Berrange),<br/>
      Add ACL checks into the node device driver (Daniel P. Berrange),<br/>
      Add ACL checks into the interface driver (Daniel P. Berrange),<br/>
      Add ACL checks into the network driver (Daniel P. Berrange),<br/>
      Add ACL checks into the storage driver (Daniel P. Berrange),<br/>
      Add ACL checks into the libxl driver (Daniel P. Berrange),<br/>
      Add ACL checks into the Xen driver (Daniel P. Berrange),<br/>
      Add ACL checks into the UML driver (Daniel P. Berrange),<br/>
      Add ACL checks into the LXC driver (Daniel P. Berrange),<br/>
      Add ACL checks into the QEMU driver (Daniel P. Berrange),<br/>
      Auto-generate helpers for checking access control rules (Daniel P. Berrange),<br/>
      Add ACL annotations to all RPC messages (Daniel P. Berrange),<br/>
      Setup default access control manager in libvirtd (Daniel P. Berrange),<br/>
      Set conn-&gt;driver before running driver connectOpen method (Daniel P. Berrange),<br/>
      Define basic internal API for access control (Daniel P. Berrange),<br/>
      netdev: accept NULL in virNetDevSetupControl (Ján Tomko),<br/>
      xen: Implement virConnectGetSysinfo (Jim Fehlig),<br/>
      libxl: Implement virConnectGetSysinfo (Jim Fehlig),<br/>
      libxl: Allow libxl to set NIC devid (Jim Fehlig),<br/>
      storage: add support for creating qcow2 images with extensions (Ján Tomko),<br/>
      conf: add features to volume target XML (Ján Tomko),<br/>
      util: add support for qcow2v3 image detection (Ján Tomko),<br/>
      qemu: add hv_vapic and hv_spinlocks support (Ján Tomko),<br/>
      conf: add vapic and spinlocks to hyperv features (Ján Tomko),<br/>
      BSD: implement bridge add/remove port and set STP (Roman Bogorodskiy),<br/>
      BSD: implement virNetDevBridgeCreate() and virNetDevBridgeDelete() (Roman Bogorodskiy),<br/>
      conf: Requires either uuid or usage of secret (Osier Yang),<br/>
      qemu: Make probing for commands declarative (Jiri Denemark),<br/>
      qemu: Make probing for events declarative (Jiri Denemark),<br/>
      libxl: support paused domain restore in virDomainRestoreFlags (Marek Marczykowski-Górecki),<br/>
      qemuDomainChangeGraphics: Check listen address change by listen type (Michal Privoznik),<br/>
      libxl: initialize device structures (Marek Marczykowski-Górecki),<br/>
      libxl: populate xenstore memory entries at startup, handle dom0_mem (Marek Marczykowski-Górecki),<br/>
      conf: split out snapshot disk XML formatting (Ján Tomko),<br/>
      storage: rework qemu-img command line generation (Ján Tomko),<br/>
      util: switch virBufferTrim to void (Ján Tomko),<br/>
      migration: Don't propagate VIR_MIGRATE_ABORT_ON_ERROR (Peter Krempa),<br/>
      migration: Make erroring out on I/O error controllable by flag (Peter Krempa),<br/>
      qemu_migration: Move waiting for SPICE migration (Michal Privoznik),<br/>
      spec: Enable KVM support on ARM (Cole Robinson),<br/>
      virsh: Support SCSI_GENERIC cap flag for nodedev-list (Osier Yang),<br/>
      nodedev: Support SCSI_GENERIC cap flag for listAllNodeDevices (Osier Yang),<br/>
      nodedev_hal: Enumerate scsi generic device (Osier Yang),<br/>
      nodedev_udev: Enumerate scsi generic device (Osier Yang),<br/>
      qemu: set QEMU_CAPS_DEVICE_VIDEO_PRIMARY cap flag in QMP detection (Guannan Ren),<br/>
      nodedev_udev: changes missed by commit 1aa0ba3cef (Osier Yang),<br/>
      nodedev_udev: Refactor udevGetDeviceType (Osier Yang),<br/>
      nodedev: Expose sysfs path of device (Osier Yang),<br/>
      Move virGetUserEnt() to where its needed (Doug Goldstein),<br/>
      BSD: implement virNetDevTapCreate() and virNetDevTapDelete() (Roman Bogorodskiy),<br/>
      Make virNetDevSetupControl() public. (Roman Bogorodskiy),<br/>
      LXC: s/chroot/chdir in lxcContainerPivotRoot() (Richard Weinberger),<br/>
      Implement dispose method for libxlDomainObjPrivate (Frediano Ziglio),<br/>
      libxl: allow only 'ethernet' and 'bridge' interfaces, allow script there (Marek Marczykowski-Górecki),<br/>
      qemu: allow restore with non-migratable XML input (Ján Tomko),<br/>
      libxl: set bootloader for PV domains if not specified (Jim Fehlig),<br/>
      libxl: Report connect type as Xen (Jim Fehlig),<br/>
      schema: simplify RNG pattern, remove superfluous &lt;optional&gt; (Claudio Bley),<br/>
      libvirt_private.syms: add virProcessGetStartTime (Ján Tomko),<br/>
      qemu: Forbid migration of machines with I/O errors (Peter Krempa),<br/>
      qemu: Cancel migration if guest encoutners I/O error while migrating (Peter Krempa),<br/>
      qemu_migrate: Dispose listen address if set from config (Michal Privoznik),<br/>
      selinux: assume 's0' if the range is empty (Ján Tomko),<br/>
      storage: fix description of versionOffset (Martin Kletzander),<br/>
      spec: Drop Requires: vbox (Cole Robinson),<br/>
      Prefer VIR_STRDUP over virAsprintf(&amp;dst, "%s", str) (Michal Privoznik),<br/>
      qemu: Implement new QMP command for cpu hotplug (Peter Krempa),<br/>
      qemu: Implement support for VIR_DOMAIN_VCPU_AGENT in qemuDomainSetVcpusFlags (Peter Krempa),<br/>
      qemu: Implement request of vCPU state using the guest agent (Peter Krempa),<br/>
      API: Introduce VIR_DOMAIN_VCPU_AGENT, for agent based CPU hot(un)plug (Peter Krempa),<br/>
      qemu_agent: Introduce helpers for agent based CPU hot(un)plug (Peter Krempa),<br/>
      qemu: Use bool instead of int in qemuMonitorSetCPU APIs (Peter Krempa),<br/>
      virsh-domain-monitor: Remove ATTRIBUTE_UNUSED from a argument (Peter Krempa),<br/>
      Add support for VirtualBox 4.2 APIs (ryan woodsmall),<br/>
      qemuDomainMigrateGraphicsRelocate: Use then new virSocketAddrIsWildcard (Michal Privoznik),<br/>
      virsocket: Introduce virSocketAddrIsWildcard (Michal Privoznik),<br/>
      iscsi: pass hostnames to iscsiadm instead of resolving them (Ján Tomko),<br/>
      qemu: Report the offset from host UTC for RTC_CHANGE event (Osier Yang),<br/>
      qemu: simplify CPU command line parsing (Ján Tomko),<br/>
      qemu: change two-state int parameters to bool (Ján Tomko),<br/>
      nwfilter: change two-state int parameters to bool (Ján Tomko),<br/>
      Remove redundant two-state integers (Ján Tomko),<br/>
      Replace two-state local integers with bool (Ján Tomko),<br/>
      storage: Avoid unnecessary ternary operators and refactor the code (Peter Krempa),<br/>
      openvz: Fix code coverage issue in OpenVZ driver (Alvaro Polo),<br/>
      qemu: Reformat listen address prior to checking (Michal Privoznik),<br/>
      Ensure non-root can read /proc/meminfo file in LXC containers (Daniel P. Berrange),<br/>
      storage: Provide better error message if metadata pre-alloc is unsupported (Peter Krempa),<br/>
      storage: Clean up function header and reflow error message (Peter Krempa),<br/>
      storagevolxml2argvtest: Report better error messages on test failure (Peter Krempa),<br/>
      maint: don't use config.h in .h files (Eric Blake),<br/>
      qemu: Abstract code for the cpu controller setting into a helper (Osier Yang),<br/>
      storage: Forbid to shrink the vol's capacity if no --shrink is specified (Osier Yang),<br/>
      storage: Support preallocate the new capacity for vol-resize (Osier Yang),<br/>
      snapshot: remove mutually exclusive memory and disk-only duplicate check (Guannan Ren),<br/>
      virsh: Allow attach-disk to specify disk wwn (Osier Yang),<br/>
      tests: fix typo in securityselinuxtest (Ján Tomko),<br/>
      virsh: Obey pool-or-uuid spec when creating volumes (Jiri Denemark),<br/>
      libvirt-qemu: Dispatch errors from virDomainQemuAgentCommand() (Peter Krempa),<br/>
      qemu: Properly report guest agent errors on command passthrough (Peter Krempa),<br/>
      virsh-domain: Report errors and don't deref NULL in qemu-agent-command (Peter Krempa),<br/>
      RPC: Support up to 16384 cpus on the host and 4096 in the guest (Peter Krempa),<br/>
      virsh iface-bridge: Ignore delay if stp is turned off (Jiri Denemark),<br/>
      Fix warning about using an uninitialized next_unit value (Jiri Denemark),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdAttachInterface (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdAttachDisk (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdAttachDevice (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      Get rid of useless VIR_STORAGE_FILE_FEATURE_NONE (Ján Tomko),<br/>
      configure: Remove unused brctl check (Cole Robinson),<br/>
      storage_backend: Drop unused code (Cole Robinson),<br/>
      Remove legacy code for single-instance devpts filesystem (Daniel P. Berrange)<br/>
      </li>
    </ul>

    <h3>1.0.6: Jun 03 2013</h3>
    <ul>
      <li>Features:<br/>
      Move VirtualBox driver into libvirtd (Daniel P. Berrange),<br/>
      Support for static routes on a virtual bridge (Gene Czarcinski),<br/>
      Various improvement for hostdev SCSI support (Osier Yang and Han Cheng),<br/>
      Switch to VIR_STRDUP and VIR_STRNDUP (Michal Privoznik),<br/>
      Various cleanups and improvement in Xen and LXC drivers (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      Document that runtime changes may be lost after S4 suspend (Jiri Denemark),<br/>
      domain: /dev/urandom isn't a valid rng patch (Cole Robinson),<br/>
      formatdomain: fix links in the table of contents (Ján Tomko),<br/>
      add another user (Eric Blake),<br/>
      datatypes: fix virGetStoragePool's comment (Ján Tomko),<br/>
      Expand documentation for LXC driver (Daniel P. Berrange),<br/>
      Fix/update syntax in Sysinfo/SMBIOS description (John Ferlan),<br/>
      Update formatdomain for lifecycle events (John Ferlan),<br/>
      Fix the wrong links in secret documentation (Osier Yang),<br/>
      Add the missed usage type 'iscsi' (Osier Yang),<br/>
      Add docs about cgroups layout and usage (Daniel P. Berrange),<br/>
      Point users to Virt-Viewer MSI installers for Windows builds (Daniel P. Berrange),<br/>
      Fix namespace bugs in API docs, todo page &amp; hv support page (Daniel P. Berrange),<br/>
      Fix a few more docs XSL bugs related to the TOC (Daniel P. Berrange),<br/>
      Fix docs generator regression in previous commit (Daniel P. Berrange),<br/>
      Fix multiple formatting problems in HTML docs (Daniel P. Berrange),<br/>
      fix 'since' for socket path generation (Ján Tomko)<br/>
      </li>

      <li>Portability:<br/>
      vbox: define DYNLIB_NAME for kFreeBSD (Guido Günther),<br/>
      build: skip qemu in tests when !WITH_QEMU (Eric Blake),<br/>
      build: use correct rpc.h for virtlockd (Eric Blake),<br/>
      build: work around cygwin header bug (Eric Blake),<br/>
      build: cast [ug]id_t when printing (Eric Blake),<br/>
      build: port qemu to cygwin (Eric Blake),<br/>
      build: use correct rpc.h for lockd (Eric Blake),<br/>
      build: work around broken sasl header (Eric Blake),<br/>
      build: fix build without libvirtd (Eric Blake),<br/>
      build: fix build with newer gnutls (Eric Blake),<br/>
      build: fix build with older gcc (Eric Blake),<br/>
      qemu: Fix build without gnutls (Jiri Denemark),<br/>
      spec: Build vbox packages only for x86 architectures (Viktor Mihajlovski),<br/>
      Add missing c-ctype.h to virfile.c (Daniel P. Berrange),<br/>
      test: fix VPATH fchosttest failure (Viktor Mihajlovski),<br/>
      libxl: fix build with Xen4.3 (Jim Fehlig),<br/>
      build: Fix check-driverimpls in VPATH (Jiri Denemark),<br/>
      util: Fix build without devmapper (Jiri Denemark),<br/>
      FreeBSD: disable buggy -fstack-protector-all (Roman Bogorodskiy),<br/>
      build: avoid gcrypt deprecation warnings (Roman Bogorodskiy),<br/>
      build: avoid shadowed variable in fdstreamtest (Eric Blake),<br/>
      fix virNetDevSetMAC and virNetDevExists on BSD (Roman Bogorodskiy),<br/>
      Disable some URI tests on older libxml2 (Daniel P. Berrange),<br/>
      Fix build of python bindings on Python 2.4 (Daniel P. Berrange),<br/>
      build: fix build with old polkit0 (Jim Fehlig),<br/>
      Fixup rpcgen code on kFreeBSD too (Guido Günther),<br/>
      build: avoid non-portable cast of pthread_t (Eric Blake),<br/>
      build: Fix build when WITH_HAL is defined (Jim Fehlig),<br/>
      build: fix mingw build of vbox (Eric Blake),<br/>
      build: fix mingw build of virprocess.c (Eric Blake)<br/>
      </li>

      <li>Bug Fixes:<br/>
      conf: Generate address for scsi host device automatically (Osier Yang),<br/>
      qemu: prevent termination of guests w/hostdev on driver reconnect (Laine Stump),<br/>
      qemu: escape literal IPv6 address in NBD migration (Ján Tomko),<br/>
      Check for existence of interface prior to setting terminate flag (John Ferlan),<br/>
      Resolve memory leak found by valgrind (John Ferlan),<br/>
      qemu: snapshot: Don't kill access to disk if snapshot creation fails (Peter Krempa),<br/>
      virsh: migrate: Don't disallow --p2p and --migrateuri (Cole Robinson),<br/>
      qemu: Don't report error on successful media eject (Cole Robinson),<br/>
      qemu: save domain state to XML after reboot (Sergey Fionov),<br/>
      esx: Fix dynamic VI object type detection (Matthias Bolte),<br/>
      storage_conf: Don't leak "uuid" in virStoragePoolDefParseAuthCephx (Osier Yang),<br/>
      storage_conf: Fix the wrong error message (Osier Yang),<br/>
      Fix blkdeviotune for shutoff domain (Martin Kletzander),<br/>
      virsh: Fix regression of vol-resize (Osier Yang),<br/>
      xen: Resolve Coverity FORWARD_NULL issue (John Ferlan),<br/>
      qemu: fix NBD migration to hosts with IPv6 enabled (Ján Tomko),<br/>
      conf: fix use after free in virChrdevOpen (Ján Tomko),<br/>
      virNetMessageSaveError: Fix copy and paste error (Michal Privoznik),<br/>
      virNWFilterHashTablePut: Free the correct variable (Michal Privoznik),<br/>
      umlConnectTapDevice: initialize tapfd variable (Michal Privoznik),<br/>
      remote: fix dom-&gt;id after virDomainCreateWithFlags (Marek Marczykowski),<br/>
      virsh: Fix virDomainFree for NULL domain in blkdeviotune (Martin Kletzander),<br/>
      virNetDevTapCreate: Fail on systems not supporting IFF_MULTI_QUEUE (Michal Privoznik),<br/>
      cgroup: be robust against cgroup movement races (Eric Blake),<br/>
      shunloadtest: Resolve Coverity CHECKED_RETURN error (John Ferlan),<br/>
      xencapstest: Resolve Coverity CHECKED_RETURN error (John Ferlan),<br/>
      qemu: fix a typo in qemuAddSharedDevice (Guannan Ren),<br/>
      qemuDomainChangeEjectableMedia: Unlock domain while waiting for event (Michal Privoznik),<br/>
      LXC: fix memory leak in virLXCControllerSetupDevPTS (Gao feng),<br/>
      LXC: remove unnecessary check on root filesystem (Gao feng),<br/>
      esx: Fix error reporting in esxVI_LookupManagedObjectHelper (Matthias Bolte),<br/>
      Fix failure to detect missing cgroup partitions (Daniel P. Berrange),<br/>
      libxl: fix leaking libxl events (Jim Fehlig),<br/>
      qemu: Fix cgroup handling when setting VCPU BW (Martin Kletzander),<br/>
      Don't mount selinux fs in LXC if selinux is disabled (Daniel P. Berrange),<br/>
      Fix LXC startup when /var/run is an absolute symlink (Daniel P. Berrange),<br/>
      conf: Fix the bug of disk-&gt;copy_on_read formating (Osier Yang),<br/>
      daemon: fix leak after listing all volumes (Ján Tomko),<br/>
      qemu: Fix crash in migration of graphics-less guests. (Viktor Mihajlovski),<br/>
      Adjust improperly formatted &lt;sysinfo&gt; uuid (John Ferlan),<br/>
      storage: Ensure 'qemu-img resize' size arg is a 512 multiple (Christophe Fergeau),<br/>
      spec: fix outdated comment (Eric Blake),<br/>
      Forbid use of ':' in RBD pool names (Daniel P. Berrange),<br/>
      qemu: fix bad free (Eric Blake),<br/>
      Fix starting domains when kernel has no cgroups support (Jim Fehlig),<br/>
      Fix error handling of readdir() in virFileLoopDeviceOpen (Daniel P. Berrange),<br/>
      util: Fix regression introduced by commit 4360a098441 (Osier Yang),<br/>
      util: Fix regression of wwn reading (Osier Yang),<br/>
      build: fix use of mmap (Eric Blake),<br/>
      conf: don't crash on a tpm device with no backends (Ján Tomko),<br/>
      don't mention disk controllers in generic controller errors (Ján Tomko),<br/>
      iscsi: don't leak portal string when starting a pool (Ján Tomko),<br/>
      virsh: Resolve Coverity 'MISSING_BREAK' (John Ferlan),<br/>
      lxc: Coverity false positive USE_AFTER_FREE (John Ferlan),<br/>
      Don't allow renaming of domains by the backdoor (Daniel P. Berrange),<br/>
      qemu: fix stupid typos in VFIO cgroup setup/teardown (Laine Stump),<br/>
      Ignore 'uri' parameter in lockd driver (Daniel P. Berrange),<br/>
      network: fix network driver startup for qemu:///session (Laine Stump),<br/>
      Fix warning about unsupported cookie flags in QEMU driver (Daniel P. Berrange),<br/>
      Fix release of resources with lockd plugin (Daniel P. Berrange),<br/>
      Fix F_DUPFD_CLOEXEC operation args (Daniel P. Berrange),<br/>
      build: fix make rpm failure (Laine Stump),<br/>
      Fix potential use of undefined variable in remote dispatch code (Daniel P. Berrange),<br/>
      virInitctlRequest: unbreak make syntax check (Guido Günther),<br/>
      virInitctlRequest: unbreak make syntax check (Guido Günther)<br/>
      </li>

      <li>Improvements:<br/>
      nodedev_hal: Modernize the function's style (Osier Yang),<br/>
      Introduce virFilePrintf() as a portable fprintf() (Daniel P. Berrange),<br/>
      qemu: migration: error if tunnelled + storage specified (Cole Robinson),<br/>
      qemu: migration: Improve p2p error if we can't open conn (Cole Robinson),<br/>
      storage_conf: Use uid_t/gid_t instead of int to cast the value (Osier Yang),<br/>
      storage_conf: Improve error messages (Osier Yang),<br/>
      storage_conf: Use NULLSTR instead (Osier Yang),<br/>
      storage_conf: Improve the memory deallocation of virStorageVolDefParseXML (Osier Yang),<br/>
      storage_conf: Improve the memory deallocation of pool def parsing (Osier Yang),<br/>
      syntax: fix broken error message in previous patch (Eric Blake),<br/>
      util: fix the VIR_STRDUP when src is NULL (yangdongsheng),<br/>
      Adapt to new VIR_STRNDUP behavior (Michal Privoznik),<br/>
      virStrndup: Accept negative values as string length (Michal Privoznik),<br/>
      storage_conf: Fix the error type (Osier Yang),<br/>
      storage_conf: Put "%s" at the same line with error type (Osier Yang),<br/>
      storage_conf: Use xmlStrEqual instead of STREQ (Osier Yang),<br/>
      storage_conf: Remove the useless casting (Osier Yang),<br/>
      syntax-check: ignore all quoted strings in bracket-spacing (Ján Tomko),<br/>
      nwfilter: Remove error report in virNWFilterDHCPSnoopEnd (Stefan Berger),<br/>
      cgroups: Do not enforce nonexistent controllers (Viktor Mihajlovski),<br/>
      Introduce syntax-check rule to prefer VIR_STRDUP over strdup (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in tools/virsh.c (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/util/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/util/vircgroup.c (Michal Privoznik),<br/>
      virCgroupAddTaskStrController: s/-1/-ENOMEM/ (Michal Privoznik),<br/>
      conf: add missing OOM errors (Ján Tomko),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/xenxs/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/xenapi/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/xen/* (Michal Privoznik),<br/>
      Fix the build failure (Osier Yang),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/security/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/rpc/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/remote/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/qemu/* (Michal Privoznik),<br/>
      virsh: omit OPTION section in 'virsh help' if no option exists (Zhang Xiaohe),<br/>
      Change virConnectDomainEventGraphicsCallback signature (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/openvz/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/conf/* (Michal Privoznik),<br/>
      qemu: Enable multiqueue network (Michal Privoznik),<br/>
      qemu: Adapt qemuBuildInterfaceCommandLine to to multiqueue net (Michal Privoznik),<br/>
      qemu: Move interface cmd line construction into a separate function (Michal Privoznik),<br/>
      Introduce /domain/devices/interface/driver/@queues attribute (Michal Privoznik),<br/>
      qemu: add ', share=&lt;policy&gt;' to qemu commandline (Guannan Ren),<br/>
      conf: add 'sharePolicy' attribute to graphics element for vnc (Guannan Ren),<br/>
      qemu: new vnc display sharing policy caps flag (Guannan Ren),<br/>
      vbox: fix VIR_STRDUP value check (Ján Tomko),<br/>
      syntax-check: Add the rule to forbid whitespace before ";" (Osier Yang),<br/>
      Fix the syntax-check failure (Osier Yang),<br/>
      interface: list all interfaces with flags == 0 (Guannan Ren),<br/>
      Convert Xen domain core dump driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain stats/peek driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain scheduler driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain autostart driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain device hotplug driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain VCPU driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain create/define/getxml/migration APIs to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain managed save driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain property driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain lifecycle driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      Convert Xen domain lookup driver methods to use virDomainDefPtr (Daniel P. Berrange),<br/>
      qemu: Don't remove the "return 0" (Osier Yang),<br/>
      esx: Replace almost all esxVI_String_DeepCopyValue vith VIR_STRDUP (Matthias Bolte),<br/>
      vmware: Restore OOM error reporting in vmwareCopyVMXFileName (Matthias Bolte),<br/>
      maint: enforce correct copyright usage (Eric Blake),<br/>
      maint: refer to correct license file (Eric Blake),<br/>
      maint: follow recommended practice for using LGPL (Eric Blake),<br/>
      maint: use LGPL correctly (Eric Blake),<br/>
      openvzDomainSetNetwork: use virCommand (Michal Privoznik),<br/>
      qemu: Add callback struct for qemuBuildCommandLine (Osier Yang),<br/>
      storage_conf: Improve the coding style in storage_conf.h (Osier Yang),<br/>
      storage_conf: Fix indentions in storage_conf.c (Osier Yang),<br/>
      storage_conf: Fix the coding stype in storage_conf.c (Osier Yang),<br/>
      qemu: Abstract code for cpuset controller setting into a helper (Osier Yang),<br/>
      qemu: Abstract code for devices controller setting into a helper (Osier Yang),<br/>
      qemu: Abstract code for memory controller setting into a helper (Osier Yang),<br/>
      qemu: Abstract the code for blkio controller setting into a helper (Osier Yang),<br/>
      Add libvirt-daemon-vbox &amp; libvirt-daemon-driver-vbox RPMs (Daniel P. Berrange),<br/>
      Include GNULIB mkdtemp module (Daniel P. Berrange),<br/>
      Set PKG_CONFIG_LIBDIR in autobuild.sh (Daniel P. Berrange),<br/>
      qemu: report useful error failing to destroy domain gracefully (Guannan Ren),<br/>
      qemu: Check conflicts for shared scsi host device (Osier Yang),<br/>
      Re-add selinux/selinux.h to lxc_container.c (Daniel P. Berrange),<br/>
      schema: make source optional in volume XML (Ján Tomko),<br/>
      schema: require target path in storage pool xml (Ján Tomko),<br/>
      qemu: Change values of disk discard (Osier Yang),<br/>
      qemu: Implement support for locking domain's memory pages (Jiri Denemark),<br/>
      Add support for locking domain's memory pages (Jiri Denemark),<br/>
      Fix build with VirtualBox (Jiri Denemark),<br/>
      qemu: Set unpriv_sgio for scsi host device (Osier Yang),<br/>
      qemu: Refactor qemuSetUnprivSGIO to support scsi host device (Osier Yang),<br/>
      qemu: Move qemuSetUnprivSGIO into qemu_conf.c (Osier Yang),<br/>
      conf: Introduce sgio for hostdev (Osier Yang),<br/>
      Rename virDomainDiskSGIO to virDomainDeviceSGIO (Osier Yang),<br/>
      qemu: Manage shared device entry for scsi host device (Osier Yang),<br/>
      qemu: Refactor the helpers to track shared scsi host device (Osier Yang),<br/>
      utils: Add a helper to get the device name that sg device mapped to (Osier Yang),<br/>
      qemu: Rename qemu_driver-&gt;sharedDisks to qemu_driver-&gt;sharedDevices (Osier Yang),<br/>
      conf: Introduce &lt;shareable&gt; for hostdev (Osier Yang),<br/>
      string: test VIR_STRDUP (Eric Blake),<br/>
      virsh: lookup interface by name or mac other than one by one (Guannan Ren),<br/>
      nwfilter: check for inverted ctdir (Stefan Berger),<br/>
      Validate the bios_date format for &lt;sysinfo&gt; (John Ferlan),<br/>
      Remove obsolete skipRoot flag in LXC driver (Daniel P. Berrange),<br/>
      Stop passing around old root directory prefix (Daniel P. Berrange),<br/>
      Remove obsolete pivotRoot flag in LXC driver (Daniel P. Berrange),<br/>
      qemu: Support discard for disk (Osier Yang),<br/>
      Handle the domain event 'on_reboot' and 'on_poweroff' settings (John Ferlan),<br/>
      Adjust comments to describe on_poweroff and on_reboot action (John Ferlan),<br/>
      Adjust usage of qemu -no-reboot and -no-shutdown options (John Ferlan),<br/>
      qemu: Add VNC WebSocket support (Martin Kletzander),<br/>
      Add VNC WebSocket support (Martin Kletzander),<br/>
      qemu: New XML to disable memory merge at guest startup (Osier Yang),<br/>
      qemu: detect -machine mem-merge capability (Eric Blake),<br/>
      Rename rbd-invalid.xml to rbd-no-colon.xml (Daniel P. Berrange),<br/>
      tests: Add fchostdata in EXTRA_DIST (Osier Yang),<br/>
      virsh: Pretty the output of qemu-agent-command (Osier Yang),<br/>
      virsh: Use vshPrint instead of printf (Osier Yang),<br/>
      Fix invalid argument reference in virnetdev.h (Martin Kletzander),<br/>
      Don't duplicate compiler warning flags when linking (Daniel P. Berrange),<br/>
      Only pass -export-dynamic to linker, not compiler (Daniel P. Berrange),<br/>
      Correctly detect warning flags with clang (Daniel P. Berrange),<br/>
      Ignore cast alignment warnings in inotify code for Xen. (Daniel P. Berrange),<br/>
      Workaround issue with clang and inline functions with static vars (Daniel P. Berrange),<br/>
      Ensure consistent enablement of gcc 'diagnostic' pragma (Daniel P. Berrange),<br/>
      qemu: query command line options in QMP (Eric Blake),<br/>
      qemu: simplify string cleanup (Eric Blake),<br/>
      qemu: use bool in monitor struct (Eric Blake),<br/>
      json: support removing a value from an object (Eric Blake),<br/>
      Don't overwrite useful message when creating macvlan fails (Daniel P. Berrange),<br/>
      Remove &amp; ban use of select() for waiting for I/O (Daniel P. Berrange),<br/>
      qemu: Add hotplug support for scsi host device (Han Cheng),<br/>
      .gitignore: add fchosttest (Ján Tomko),<br/>
      qemu: Refactor helpers for USB device attachment (Osier Yang),<br/>
      Escaping leading '.' in cgroup names (Daniel P. Berrange),<br/>
      qemu: Introduce activeScsiHostdevs list for scsi host devices (Han Cheng),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/vbox/* (Michal Privoznik),<br/>
      Support NBD backed disks/filesystems in LXC driver (Daniel P. Berrange),<br/>
      Add 'nbd' as a valid filesystem driver type (Daniel P. Berrange),<br/>
      Add a helper API for setting up a NBD device with qemu-nbd (Daniel P. Berrange),<br/>
      Re-arrange code setting up ifs/disk loop devices for LXC (Daniel P. Berrange),<br/>
      Add support for storage format in FS &lt;driver&gt; (Daniel P. Berrange),<br/>
      security_apparmor.c: Include virscsi.h (Michal Privoznik),<br/>
      security: Manage the security label for scsi host device (Osier Yang),<br/>
      qemu: Allow the scsi-generic device in cgroup (Han Cheng),<br/>
      qemu: Support bootindex for scsi host device (Osier Yang),<br/>
      Introduce &lt;readonly&gt; for hostdev (Osier Yang),<br/>
      rng: Interleave hostdev elements (Osier Yang),<br/>
      qemu: Build qemu command line for scsi host device (Han Cheng),<br/>
      utils: util functions for scsi hostdev (Han Cheng),<br/>
      qemu: New cap flags for scsi-generic (Han Cheng),<br/>
      node_device: Clean up unused macros (Osier Yang),<br/>
      conf: Generic XMLs for scsi hostdev (Han Cheng),<br/>
      tests: Add tests for fc_host (Osier Yang),<br/>
      util: Honor the passed sysfs_prefix (Osier Yang),<br/>
      util: Update the comment for virGetFCHostNameByWWN (Osier Yang),<br/>
      util: Change virIsCapable* to return bool (Osier Yang),<br/>
      util: Don't miss the slash in constructed path (Osier Yang),<br/>
      build: update to latest gnulib, for syntax-check (Eric Blake),<br/>
      Update hellolibvirt to demo virGetLastErrorMessage() (Daniel P. Berrange),<br/>
      Add a test case for the fdstream file read/write code (Daniel P. Berrange),<br/>
      Allow the iohelper path to be customized by test programs (Daniel P. Berrange),<br/>
      Add a virGetLastErrorMessage() function (Daniel P. Berrange),<br/>
      Fix iohelper usage with streams opened for read (Daniel P. Berrange),<br/>
      Cope with missing swap cgroup controls (Daniel P. Berrange),<br/>
      util: move virFile* functions from virutil.c to virfile.c (Laine Stump),<br/>
      util: fix virFileOpenAs return value and resulting error logs (Laine Stump),<br/>
      Build breaker - requires VIR_FROM_THIS (John Ferlan),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/test/* (Michal Privoznik),<br/>
      virGetStorageVol: Don't ignore NULL pool name (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in tests/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/storage/* (Michal Privoznik),<br/>
      dom event example: Add error check to impl call (Jesse J. Cook),<br/>
      dom event example: init before register event impl (Jesse J. Cook),<br/>
      conf: Fix typo in error message in ABI stability check (Peter Krempa),<br/>
      tests: use portable shell code (Eric Blake),<br/>
      Replace 'goto clean' with 'goto cleanup' in apparmor code (Daniel P. Berrange),<br/>
      Replace list of driver source files with variables (Daniel P. Berrange),<br/>
      Fix naming of methods in ESX storage backends to follow public APIs (Daniel P. Berrange),<br/>
      Skip virNWFilterTechDriver when validating API naming (Daniel P. Berrange),<br/>
      Replace 'goto cleanup' with 'goto error' in udev interface driver (Daniel P. Berrange),<br/>
      Replace 'goto err' with 'goto cleanup' in udev interface driver (Daniel P. Berrange),<br/>
      tests: files named '.*-invalid.xml' should fail validation (Ján Tomko),<br/>
      Simplify the Xen domain stats/peek / node memory driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain autostart driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain scheduler parameter driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain attach/dettach driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain define/undefine driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain start driver method (Daniel P. Berrange),<br/>
      Simplify the Xen driver define domain driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain migration driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain get XML driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain VCPU driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain save/restore driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain get info/state driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain get/set (max) memory driver methods (Daniel P. Berrange),<br/>
      Remove Xen get hostname driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain get OS type driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain destroy driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain shutdown/reboot driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain suspend/resume driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain is persistent driver method (Daniel P. Berrange),<br/>
      Simplify the Xen domain lookup driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen domain create driver method (Daniel P. Berrange),<br/>
      Simplify the Xen count/list domains driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen get max vcpus / node get info driver methods (Daniel P. Berrange),<br/>
      Simplify the Xen get version driver method (Daniel P. Berrange),<br/>
      Simplify the Xen get type driver method (Daniel P. Berrange),<br/>
      Simplify opening of Xen drivers (Daniel P. Berrange),<br/>
      Remove pointless GET_PRIVATE macro from Xen driver (Daniel P. Berrange),<br/>
      Remove VIR_CONNECT_RO checks from xen drivers (Daniel P. Berrange),<br/>
      Remove xen driver checks for priv-&gt;handle &lt; 0 (Daniel P. Berrange),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/vmx/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/vmware/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/uml/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/secret/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/phyp/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/parallels/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/nwfilter/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/interface/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/node_device/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/network/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/lxc/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/locking/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/libxl/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/hyperv/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/esx/* (Michal Privoznik),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in src/cpu/* (Michal Privoznik),<br/>
      Delete udevFreeIfaceDef function in udev interface driver (Daniel P. Berrange),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Unmerge attach/update/modify device APIs in drivers (Daniel P. Berrange),<br/>
      Pull parsing of migration xml up into QEMU driver APIs (Daniel P. Berrange),<br/>
      Fix naming of some node device APIs (Daniel P. Berrange),<br/>
      Separate internal node suspend APIs from public API (Daniel P. Berrange),<br/>
      Separate internal node device APIs from public API (Daniel P. Berrange),<br/>
      Separate virGetHostname() API contract from driver APIs (Daniel P. Berrange),<br/>
      Include process start time when doing polkit checks (Daniel P. Berrange),<br/>
      Rename "security context" to "selinux context" (Daniel P. Berrange),<br/>
      Fix possible undefined value in check-symsorting.pl (Daniel P. Berrange),<br/>
      storage: Skip inactive lv volumes (Osier Yang),<br/>
      string: make VIR_STRDUP easier to use (Eric Blake),<br/>
      alloc: make VIR_APPEND_ELEMENT safer (Eric Blake),<br/>
      syntax-check: forbid virBufferAsprintf with string literals (Ján Tomko),<br/>
      get rid of virBufferAsprintf where possible (Ján Tomko),<br/>
      qemu: allocate network connections sooner during domain startup (Laine Stump),<br/>
      Ensure stub todo.html.in file is HTML5 (Daniel P. Berrange),<br/>
      qemu: Enable the capability bit for -no-kvm-pit-reinjection on x86 only (Boris Fiuczynski),<br/>
      rpc: message related sizes enlarged (Daniel Hansel),<br/>
      qemu: Do fake auto-allocation of ports when generating native command (Peter Krempa),<br/>
      spec: proper soft static allocation of qemu uid (Eric Blake),<br/>
      build: always include libvirt_lxc.syms in tarball (Eric Blake),<br/>
      Adapt to VIR_STRDUP and VIR_STRNDUP in daemon/* (Michal Privoznik),<br/>
      virstring: Introduce VIR_STRDUP and VIR_STRNDUP (Michal Privoznik),<br/>
      Make detect_scsi_host_caps a function on all architectures (Guido Günther),<br/>
      More paranoid initialization of 'nparams' variable in dispatch code (Daniel P. Berrange),<br/>
      Fix format string handling in network driver (Daniel P. Berrange),<br/>
      esx: Reduce code duplication in generator (Matthias Bolte),<br/>
      build: avoid useless virAsprintf (Eric Blake),<br/>
      build: always include sanitytest in tarball (Eric Blake),<br/>
      util: fix compile errors caused by moving string functions (Laine Stump),<br/>
      virutil: Move string related functions to virstring.c (Michal Privoznik),<br/>
      qemu: Generate agent socket path if missing (Michal Privoznik),<br/>
      build: fix FreeBSD build (Eric Blake)<br/>
      </li>

      <li>Cleanups:<br/>
      Storage: Fix the indention of rbd test file (Osier Yang),<br/>
      qemu: Fix damaged whitespace (Peter Krempa),<br/>
      Properly indent function's opening bracket (Martin Kletzander),<br/>
      build: fix typo in earlier commit (Eric Blake),<br/>
      build: drop unused variable (Eric Blake),<br/>
      syntax-check: mandate space after mid-line semicolon (Eric Blake),<br/>
      syntax: prefer space after semicolon in for loop (Eric Blake),<br/>
      security_dac: Fix the coding style (Osier Yang),<br/>
      nwfilter: Change the comment style (Osier Yang),<br/>
      src/*.[ch]: Remove the whitespace before ";" (Osier Yang),<br/>
      src/locking: Remove the whitespace before ";" (Osier Yang),<br/>
      python: Remove the whitespace before ";" (Osier Yang),<br/>
      examples: Remove the whitespace before ';' (Osier Yang),<br/>
      src/lxc: Remove the whitespace before ";" (Osier Yang),<br/>
      src/remote: Remove the whitespace before ";" (Osier Yang),<br/>
      src/rpc: Remove the whitespace before ";" (Osier Yang),<br/>
      src/utils: Remove the whitespace before ";" (Osier Yang),<br/>
      tests/: Remove the whitespace before ";" (Osier Yang),<br/>
      daemon: Remove the whitespace before ";" (Osier Yang),<br/>
      tools: Remove the whitespace before ";" (Osier Yang),<br/>
      src/storage: Remove the whitespace before ';' (Osier Yang),<br/>
      src/security: Remove the whitespace before ';' (Osier Yang),<br/>
      src/xen: Remove the whitespace before ';' (Osier Yang),<br/>
      src/vmware: Remove the whitespace before ';' (Osier Yang),<br/>
      src/qemu: Remove the whitespace before ';' (Osier Yang),<br/>
      src/interface: Remove the whitespace before ';' (Osier Yang),<br/>
      src/parallels: Remove the whitespace before ';' (Osier Yang),<br/>
      src/uml: Remove the whitespace before ';' (Osier Yang),<br/>
      src/openvz: Remove the whitespace before ';' (Osier Yang),<br/>
      src/node_device: Remove the whitespace before ';' (Osier Yang),<br/>
      src/phyp: Remove the whitespace before ';' (Osier Yang),<br/>
      src/nwfilter: Remove the whitespace before ';' (Osier Yang),<br/>
      src/xenxs: Remove the whitespace before ';' (Osier Yang),<br/>
      src/vbox: Remove the whitespace before ';' (Osier Yang),<br/>
      src/test: Remove the whitespace before ';' (Osier Yang),<br/>
      src/conf: Remove the whitespace before ';' (Osier Yang),<br/>
      src/libxl: Remove the whitespace before ';' (Osier Yang),<br/>
      src/network: Remove the whitespace before ';' (Osier Yang),<br/>
      LXC: move the comments to the proper place (Gao feng),<br/>
      conf: Improve the coding style (Osier Yang),<br/>
      tests: Sort the EXTRA_DIST list (Osier Yang),<br/>
      libvirt.c: Fix the indention (Osier Yang),<br/>
      conf: Remove the unrelated comment (Osier Yang),<br/>
      build: clean up stray files found by 'make distcheck' (Eric Blake),<br/>
      Remove redundant () in expression (Daniel P. Berrange)<br/>
      </li>
    </ul>

    <h3>1.0.5: May 02 2013</h3>
    <ul>
      <li>Features:<br/>
      Add NVRAM device (Li Zhang),<br/>
      Add XML config for resource partitions (Daniel P. Berrange),<br/>
      Add support for TPM (Stefan Berger),<br/>
      NPIV storage migration support (Osier Yang)<br/>
      </li>

      <li>Documentation:<br/>
      Fix closing tag in snapshot documentation (Christophe Fergeau),<br/>
      Fix typo in augeas comment (Martin Kletzander),<br/>
      Fix VIR_DOMAIN_EVENT_ID_PMSUSPEND capitalization in API doc (Christophe Fergeau),<br/>
      Improve /domainsnapshot/disks/disk@snapshot doc (Christophe Fergeau),<br/>
      fix memballoon examples (Ján Tomko),<br/>
      Clarify usage of SELinux baselabel (Peter Krempa),<br/>
      fix usage of 'onto' (Eric Blake),<br/>
      Update HACKING (Osier Yang),<br/>
      conf: fix comment about parsing graphics listen address (Ján Tomko),<br/>
      lib: Fix docs about return value of virDomainGetVcpusFlags() (Peter Krempa),<br/>
      virsh: Document that using incomplete XML files may have unexpected results (Peter Krempa),<br/>
      fix typo when using Kerberos principals (Eric Blake),<br/>
      use MiB/s instead of Mbps for migration speed (Ján Tomko),<br/>
      Add the missed &lt;pre&gt; tag (Osier Yang),<br/>
      virsh: Fix typo in docs (Peter Krempa),<br/>
      manual: Fix copy-paste errors (Martin Kletzander),<br/>
      manual: Add info about migrateuri in virsh manual (Martin Kletzander)<br/>
      </li>

      <li>Portability:<br/>
      S390: Do not generate a default USB controller (Viktor Mihajlovski),<br/>
      S390: Mention changed USB behavior (Viktor Mihajlovski),<br/>
      build: fix cygwin build in virnetdev (Eric Blake),<br/>
      portability: handle ifreq differences in virnetdev (Roman Bogorodskiy),<br/>
      qemu: fix build error with older platforms (Eric Blake),<br/>
      Fix compilation error in util/vircgroup.c (Stefan Berger),<br/>
      Conditionally compile storagevolxml2argvtest (Daniel P. Berrange),<br/>
      Fix signature of dummy virNetlinkCommand stub (Daniel P. Berrange),<br/>
      Add empty stub for virThreadCancel on Win32 (Daniel P. Berrange),<br/>
      Don't enable -fPIE on Win32 platforms (Daniel P. Berrange),<br/>
      spec: Require pod2man when running autoreconf (Jiri Denemark),<br/>
      Avoid cast alignment warnings in port allocator test (Daniel P. Berrange)<br/>
      </li>

      <li>Bug Fixes:<br/>
      pci: autolearn name of stub driver, remove from arglist (Laine Stump),<br/>
      ESX: Fix DISPATCH_FREE generation code to free all extended objects (Ata E Husain Bohra),<br/>
      qemu: fix failure to start with spice graphics and no tls (Laine Stump),<br/>
      Need to call virFreeError after virSaveLastError (John Ferlan),<br/>
      libvirt-guests: status: return non-zero when stopped (Ján Tomko),<br/>
      security driver: eliminate memory leaks in failure paths (Laine Stump),<br/>
      libxl: Fix double-dispose of libxl domain config (Jim Fehlig),<br/>
      virsh: fix incorrect argument errors for long options (Ján Tomko),<br/>
      network: Don't remove transient network if creating of config file fails (Peter Krempa),<br/>
      qemu: prevent invalid reads in qemuAssignDevicePCISlots (Ján Tomko),<br/>
      qemu: don't assign a PCI address to 'none' USB controller (Ján Tomko),<br/>
      fix segfault during virsh save in pv guest (Bamvor Jian Zhang),<br/>
      conf: reject controllers with duplicate indexes (Ján Tomko),<br/>
      fix typo introduced by 90430791 (Bamvor Jian Zhang),<br/>
      Fix usb master startport parsing (Martin Kletzander),<br/>
      qemu_conf: Don't discard strdup OOM error (Michal Privoznik),<br/>
      util: Error out if the numa nodeset is out of range (Osier Yang),<br/>
      selinux: Don't mask errors of virSecuritySELinuxGenNewContext (Peter Krempa),<br/>
      qemu: Fix the wrong expression (Osier Yang),<br/>
      audit: properly encode device path in cgroup audit (Eric Blake),<br/>
      network: bridge_driver: don't lose transient networks on daemon restart (Peter Krempa),<br/>
      qemu: fix default spice password setting (Ján Tomko),<br/>
      Fix build breaker with ATTRIBUTE_NONNULL defs (John Ferlan),<br/>
      Resolve valgrind error (John Ferlan),<br/>
      Do more complete initialization of libgcrypt (Daniel P. Berrange),<br/>
      qemu: Set correct migrate host in client_migrate_info (Michal Privoznik),<br/>
      qemu: fix crash in qemuOpen (Ján Tomko),<br/>
      conf: fix error for parallel port mismatch (Ján Tomko),<br/>
      conf: fix a memory leak when parsing nat port XML nodes (Guannan Ren),<br/>
      conf: Fix race between looking up a domain object and freeing it (Peter Krempa),<br/>
      Fix crash in virNetDevGetVirtualFunctions (Laine Stump),<br/>
      schemas: Move PortNumber and sourceinfoadapter to basictypes.rng (Han Cheng),<br/>
      virsh: Unregister the connection close notifier upon termination (Viktor Mihajlovski),<br/>
      libvirt: Increase connection reference count for callbacks (Viktor Mihajlovski),<br/>
      storage: Fix volume cloning for logical volume. (Atsushi Kumagai),<br/>
      security_manager: fix comparison (Guido Günther),<br/>
      qemu: fix memory leak on -machine usage error (Eric Blake),<br/>
      qemu-blockjob: Fix limit of bandwidth for block jobs to supported value (Peter Krempa),<br/>
      sec_manager: Refuse to start domain with unsupported seclabel (Michal Privoznik),<br/>
      qemu: Fix crash when updating media with shared device (Peter Krempa),<br/>
      virsh: Call virDomainFree in cmdDomFSTrim (Michal Privoznik),<br/>
      smartcard: spell ccid-card-emulated qemu property correctly (Eric Blake),<br/>
      Resolve valgrind failure (John Ferlan)<br/>
      </li>

      <li>Improvements:<br/>
      spec: collect all BuildRequires into one area (Eric Blake),<br/>
      Resolve valgrind error (John Ferlan),<br/>
      esx: Support virtualHW version 9 (Martin Kletzander),<br/>
      build: mark conditionally unused variables (Eric Blake),<br/>
      virsh: clarify vol-{down,up}load description (Ján Tomko),<br/>
      qemu: report an error if memballoon has wrong address type (Ján Tomko),<br/>
      qemu: assign addresses when converting xml to native (Ján Tomko),<br/>
      qemu: Error out if spice port autoallocation is requested, but disabled (Peter Krempa),<br/>
      qemu: put usb cgroup setup in common function (Laine Stump),<br/>
      qemu: add vfio devices to cgroup ACL when appropriate (Laine Stump),<br/>
      qemu: honor allowDiskFormatProbing when parsing command line (Ján Tomko),<br/>
      conf: add missing error on OOM (Ján Tomko),<br/>
      qemu: don't always reserve PCI addresses for implicit controllers (Ján Tomko),<br/>
      conf: remove extraneous _TYPE from driver backend enums (Laine Stump),<br/>
      network: support &lt;driver name='vfio'/&gt; in network definitions (Laine Stump),<br/>
      qemu: launch bridge helper from libvirtd (Paolo Bonzini),<br/>
      virnetdevtap: add virNetDevTapGetName (Paolo Bonzini),<br/>
      qemu: set qemu process' RLIMIT_MEMLOCK when VFIO is used (Laine Stump),<br/>
      qemu: use new virCommandSetMax(Processes|Files) (Laine Stump),<br/>
      util: new virCommandSetMax(MemLock|Processes|Files) (Laine Stump),<br/>
      Do proper escaping of cgroup resource partitions (Daniel P. Berrange),<br/>
      Ensure all cgroup partitions have a suffix of ".partition" (Daniel P. Berrange),<br/>
      Change VM cgroup suffix from '{lxc,qemu}.libvirt' to 'libvirt-{lxc,qemu}' (Daniel P. Berrange),<br/>
      test: Add JSON test for query-tpm-types (Stefan Berger),<br/>
      virsh: suppress aliases in group help (Eric Blake),<br/>
      security: update hostdev labelling functions for VFIO (Laine Stump),<br/>
      util: new function virPCIDeviceGetVFIOGroupDev (Laine Stump),<br/>
      virsh: use new virNodeDeviceDetachFlags (Laine Stump),<br/>
      xen: implement virNodeDeviceDetachFlags backend (Laine Stump),<br/>
      qemu: implement virNodeDeviceDetachFlags backend (Laine Stump),<br/>
      hypervisor api: implement RPC calls for virNodeDeviceDetachFlags (Laine Stump),<br/>
      hypervisor api: new virNodeDeviceDetachFlags (Laine Stump),<br/>
      qemu: bind/unbind stub driver according to config &lt;driver name='x'/&gt; (Laine Stump),<br/>
      pci: keep a stubDriver in each virPCIDevice (Laine Stump),<br/>
      qemu: use vfio-pci on commandline when appropriate (Laine Stump),<br/>
      conf: formatter/parser/RNG/docs for hostdev &lt;driver name='kvm|vfio'/&gt; (Laine Stump),<br/>
      conf: put hostdev pci address in a struct (Laine Stump),<br/>
      qemu: detect vfio-pci device and its bootindex parameter (Laine Stump),<br/>
      build: avoid unsafe functions in libgen.h (Eric Blake),<br/>
      qemu: auto-add pci-root to 'pc-i440*' machines too (Ján Tomko),<br/>
      qemu: auto-add bridges and allow using them (Ján Tomko),<br/>
      qemu: auto-add pci-root controller for pc machine types (Ján Tomko),<br/>
      qemu: build command line for pci-bridge device (liguang),<br/>
      conf: add PCI controllers (Ján Tomko),<br/>
      qemu: call post-parse callbacks when parsing command line too (Ján Tomko),<br/>
      qemu: Add command line builder and parser for NVRAM. (Li Zhang),<br/>
      qemuBuildCommandLine: Don't overwrite errors with NWFilter's one (Michal Privoznik),<br/>
      Introduce a sub-element &lt;driver&gt; for controller (Osier Yang),<br/>
      qemu: Don't require a block or file when looking for an alias (Wido den Hollander),<br/>
      Change the tag name "num_queues" into "queues" (Osier Yang),<br/>
      qemu: Improve handling of channels when generating SPICE command line (Peter Krempa),<br/>
      qemu: Do sensible auto allocation of SPICE port numbers (Peter Krempa),<br/>
      Make driver method names consistent with public APIs (Daniel P. Berrange),<br/>
      Dedicated name for sub-driver open/close methods (Daniel P. Berrange),<br/>
      Rename 'DeviceMonitor' to 'NodeDeviceDriver' (Daniel P. Berrange),<br/>
      Extend previous check to validate driver struct field names (Daniel P. Berrange),<br/>
      Ensure driver method names match public API names (Daniel P. Berrange),<br/>
      Make naming of remote procedures match API names exactly (Daniel P. Berrange),<br/>
      Cleanup command line options in gendispatch.pl (Daniel P. Berrange),<br/>
      qemu: Split out SPICE port allocation into a separate function (Peter Krempa),<br/>
      qemu: Use switch instead of ifs in qemuBuildGraphicsCommandLine (Peter Krempa),<br/>
      qemu: Split out code to generate VNC command line (Peter Krempa),<br/>
      qemu: Split out code to generate SPICE command line (Peter Krempa),<br/>
      qemu: Use -machine accel=tcg|kvm when available (Jiri Denemark),<br/>
      qemu: Move -enable-kvm and friends earlier in the command line (Jiri Denemark),<br/>
      Switch to a more extensible annotation system for RPC protocols (Daniel P. Berrange),<br/>
      qemu: Fix setting of memory tunables (Peter Krempa),<br/>
      logging: Make log regexp more compact (and readable) (Jiri Denemark),<br/>
      qemu: Ignore libvirt logs when reading QEMU error output (Jiri Denemark),<br/>
      qemu: Move QEMU log reading into a separate function (Jiri Denemark),<br/>
      update input ip processing (Gene Czarcinski),<br/>
      create virSocketAddrGetIpPrefix utility function (Gene Czarcinski),<br/>
      Replace more cases of /system with /machine (Daniel P. Berrange),<br/>
      Change default resource partition to /machine (Daniel P. Berrange),<br/>
      qemu: rename CheckSlot to SlotInUse (Ján Tomko),<br/>
      qemu: switch PCI address set from hash table to an array (Ján Tomko),<br/>
      conf: add model attribute to virDomainDefMaybeAddController (Ján Tomko),<br/>
      qemu: move PCI address check out of qemuPCIAddressAsString (Ján Tomko),<br/>
      qemu: QEMU_PCI constant consistency (Ján Tomko),<br/>
      qemu: print PCI address hexadecimally in errors (Ján Tomko),<br/>
      qemu: make qemuComparePCIDevice aware of multiple buses (Ján Tomko),<br/>
      conf: Reword error message to be more universal (Peter Krempa),<br/>
      cpu: Rename PowerPCUpdate and PowerPCDataFree functions (Jiri Denemark),<br/>
      cpu: Remove hardcoded list of PowerPC models (Jiri Denemark),<br/>
      cpu: Reimplement PowerPCDecode (Jiri Denemark),<br/>
      cpu: Reimplement PowerPCBaseline (Jiri Denemark),<br/>
      cpu: Fix loading PowerPC vendor from cpu_map.xml (Jiri Denemark),<br/>
      cpu: Fix PowerPCNodeData (Jiri Denemark),<br/>
      cpu: Make comparing PowerPC CPUs easier to read (Jiri Denemark),<br/>
      cpu: Introduce cpuModelIsAllowed internal API (Jiri Denemark),<br/>
      virsh-domain: Refactor cmdVcpucount and fix output on inactive domains (Peter Krempa),<br/>
      Set legacy USB option with default for ppc64. (Li Zhang),<br/>
      qemu_conf: add new configuration key bridge_helper (Paolo Bonzini),<br/>
      util: allow using virCommandAllowCap with setuid helpers (Paolo Bonzini),<br/>
      util: simplify virSetUIDGIDWithCaps (Paolo Bonzini),<br/>
      virsh-domain: Report errors on invalid --holdtime value for cmdSendKey (Peter Krempa),<br/>
      virsh-domain: Clean up cmdSendKey (Peter Krempa),<br/>
      qemu: simplify use of virArchFromHost (Tal Kain),<br/>
      rng: tighten up domain &lt;controller&gt; schema (Laine Stump),<br/>
      network: remove autostart flag from network when undefining it (Peter Krempa),<br/>
      syntax-check: Only allows to include public headers in external tools (Osier Yang),<br/>
      syntax-check: Don't include public headers in internal source (Osier Yang),<br/>
      syntax-check: Don't include duplicate header (Osier Yang),<br/>
      qemu: Allow the disk wwn to have "0x" prefix (Osier Yang),<br/>
      cleanup: Don't include libvirt/virterror.h (Osier Yang),<br/>
      cleanup: Don't include libvirt/libvirt.h (Osier Yang),<br/>
      cleanup: Remove the duplicate header (Osier Yang),<br/>
      cleanup: Only include testutils.h once (Osier Yang),<br/>
      Check for unsupported QMP command (Stefan Berger),<br/>
      qemu_agent: Add support for appending arrays to commands (Peter Krempa),<br/>
      Add support for perf_event and net_cls cgroup controllers (Daniel P. Berrange),<br/>
      Replace LXC cgroup mount code with call to virCgroupIsolateMount (Daniel P. Berrange),<br/>
      Add an API for re-mounting cgroups, to isolate the process location (Daniel P. Berrange),<br/>
      Track symlinks for co-mounted cgroup controllers (Daniel P. Berrange),<br/>
      Remove non-functional code for setting up non-root cgroups (Daniel P. Berrange),<br/>
      Change default cgroup layout for QEMU/LXC and honour XML config (Daniel P. Berrange),<br/>
      Add a new virCgroupNewPartition for setting up resource partitions (Daniel P. Berrange),<br/>
      Cleanup if creating cgroup directories fails (Daniel P. Berrange),<br/>
      Add misc extra debugging into cgroups code (Daniel P. Berrange),<br/>
      Refactor cgroups internal data structures (Daniel P. Berrange),<br/>
      Add a test suite for cgroups functionality (Daniel P. Berrange),<br/>
      Rename virCgroupForXXX to virCgroupNewXXX (Daniel P. Berrange),<br/>
      Pull definition of structs out of vircgroup.c to vircgrouppriv.h (Daniel P. Berrange),<br/>
      Store a virCgroupPtr instance in virLXCDomainObjPrivatePtr (Daniel P. Berrange),<br/>
      Store a virCgroupPtr instance in qemuDomainObjPrivatePtr (Daniel P. Berrange),<br/>
      Add missing param to virCgroupForDriver stub (Daniel P. Berrange),<br/>
      Introduce a virFileDeleteTree method (Daniel P. Berrange),<br/>
      Conditionalize use of symlink() function in test suite (Daniel P. Berrange),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Use unsigned int instead of unsigned (Osier Yang),<br/>
      qemu: Report also domain name in error message when domain object wasn't found (Peter Krempa),<br/>
      qemu: Refactor lookup of domain object (Peter Krempa),<br/>
      cleanup: Change datatype of net-&gt;stp to boolean (Osier Yang),<br/>
      cleanup: Change datatype of usbdev-&gt;allow to boolean (Osier Yang),<br/>
      cleanup: Change datatype of graphic's members to boolean (Osier Yang),<br/>
      cleanup: Change datatype of accel's members to boolean (Osier Yang),<br/>
      Add test case for TPM passthrough (Stefan Berger),<br/>
      TPM support for QEMU command line (Stefan Berger),<br/>
      QEMU Cgroup support for TPM passthrough (Stefan Berger),<br/>
      Audit the starting of a guest using TPM passthrough (Stefan Berger),<br/>
      Add SELinux and DAC labeling support for TPM passthrough (Stefan Berger),<br/>
      Convert QMP strings into QEMU capability bits (Stefan Berger),<br/>
      Parse TPM passthrough XML in the domain XML (Stefan Berger),<br/>
      Helper functions for host TPM support (Stefan Berger),<br/>
      Add documentation and schema for TPM passthrough (Stefan Berger),<br/>
      Add function to find a needle in a string array (Stefan Berger),<br/>
      Add QMP probing for TPM (Stefan Berger),<br/>
      conf: Allow for non-contiguous device boot orders (Peter Krempa),<br/>
      Tweak EOF handling of streams (Daniel P. Berrange),<br/>
      Add USB option capability (Li Zhang),<br/>
      Add error handling to optional arguments in cmdCPUStats (John Ferlan),<br/>
      qemu: Do not report unsafe migration for local files (Jiri Denemark),<br/>
      qemu: Try to use QMP for send-key if supported (Peter Krempa),<br/>
      virsh: Update list of shutdown/reboot modes (Michal Privoznik),<br/>
      cleanup: Change datatype of secret-&gt;private to boolean (Osier Yang),<br/>
      cleanup: Change datatype of secret-&gt;ephemeral to boolean (Osier Yang),<br/>
      cleanup: Change datatype of fs-&gt;readonly to boolean (Osier Yang),<br/>
      cleanup: Change datatype of disk-&gt;readonly to boolean (Osier Yang),<br/>
      cleanup: Change datatype of disk-&gt;transient to boolean (Osier Yang),<br/>
      cleanup: Change datatype of disk-&gt;shared to boolean (Osier Yang),<br/>
      cleanup: Change datatype of auth-&gt;expires to boolean (Osier Yang),<br/>
      cleanup: Change datatype of hostdev-&gt;missing to boolean (Osier Yang),<br/>
      Cleanup: Change datatype of origstate's members to boolean (Osier Yang),<br/>
      Cleanup: Change datatype of hostdev-&gt;managed to boolean (Osier Yang),<br/>
      conf: Change help function (Han Cheng),<br/>
      qemu: Remove now obsolete assignment of default network card model for s390 hosts (Peter Krempa),<br/>
      qemu: Clean up network device CLI generator (Peter Krempa),<br/>
      qemu: Use correct default model on s390 (Viktor Mihajlovski),<br/>
      sanlock: add missing test command in virt-sanlock-cleanup.in (Alex Jia),<br/>
      Generate RFC4122 compliant UUIDs (Milos Vyletel),<br/>
      Unmount existing filesystems under user specified mounts in LXC (Daniel P. Berrange),<br/>
      Move lxcContainerUnmountSubtree further up in file (Daniel P. Berrange),<br/>
      Implement support for &lt;hostdev caps=net&gt; (Bogdan Purcareata),<br/>
      Update structure &amp; XML definitions to support &lt;hostdev caps=net&gt; (Bogdan Purcareata),<br/>
      Rename virCgroupMounted to virCgroupHasController &amp; make it more robust (Daniel P. Berrange),<br/>
      qemu: Allow volume type disk for device 'lun' (Osier Yang),<br/>
      qemu: Support sgio setting for volume type disk (Osier Yang),<br/>
      qemu: Support shareable volume type disk (Osier Yang),<br/>
      qemu: Translate the pool disk source earlier (Osier Yang),<br/>
      Support seclabels for volume type disk (Osier Yang),<br/>
      Support startupPolicy for 'volume' disk (Osier Yang),<br/>
      qemu: Translate the pool disk source when building drive string (Osier Yang),<br/>
      Introduce new XMLs to specify disk source using libvirt storage (Osier Yang),<br/>
      conf: New helper virDomainDiskSourceDefFormat to format the disk source (Osier Yang),<br/>
      storage: Guess the parent if it's not specified for vHBA (Osier Yang),<br/>
      storage: Add startPool and stopPool for scsi backend (Osier Yang),<br/>
      util: Add helper to get the scsi host name by iterating over sysfs (Osier Yang),<br/>
      phyp: Prohibit fc_host adapter for phyp driver (Osier Yang),<br/>
      storage: Move virStorageBackendSCSIGetHostNumber into iscsi backend (Osier Yang),<br/>
      storage: Make the adapter name be consistent with node device driver (Osier Yang),<br/>
      New XML attributes for storage pool source adapter (Osier Yang),<br/>
      Disable cast-align warnings in various places (Daniel P. Berrange),<br/>
      Copy struct inotify_event entries to avoid alignment problems (Daniel P. Berrange),<br/>
      Use VIR_ALLOC_VAR instead of VIR_ALLOC_N for creating virObject (Daniel P. Berrange),<br/>
      Avoid casts between unsigned char * and struct nlmsghdr (Daniel P. Berrange),<br/>
      Rewrite keycode map to avoid a struct (Daniel P. Berrange),<br/>
      Add a test suite for keycode mapping functions (Daniel P. Berrange),<br/>
      qemu: Error out if the bitmap for pinning is all clear (Osier Yang),<br/>
      util: Add a helper to check if all bits of a bitmap are clear (Osier Yang),<br/>
      qemu: Support multiple queue virtio-scsi (Osier Yang),<br/>
      build: check correct protocol.o file (Eric Blake),<br/>
      build: use proper pod for nested bulleted VIRSH_DEBUG list (Eric Blake),<br/>
      qemu: Remove maximum cpu limit when setting processor count using the API (Peter Krempa),<br/>
      Don't create dirs in cgroup controllers we don't want to use (Daniel P. Berrange),<br/>
      Rename virCgroupGetAppRoot to virCgroupForSelf (Daniel P. Berrange),<br/>
      Ensure LD_PRELOAD exists before running test case (Daniel P. Berrange),<br/>
      Refactor RNG schema for resource tuning (Daniel P. Berrange),<br/>
      rpc: Fix connection close callback race condition and memory corruption/crash (Peter Krempa),<br/>
      virsh: Register and unregister the close callback also in cmdConnect (Peter Krempa),<br/>
      virsh: Move cmdConnect from virsh-host.c to virsh.c (Peter Krempa),<br/>
      virCaps: get rid of defaultConsoleTargetType callback (Peter Krempa),<br/>
      virCaps: get rid of macPrefix field (Peter Krempa),<br/>
      virCaps: get rid of hasWideScsiBus (Peter Krempa),<br/>
      virCaps: get rid of defaultDiskDriverType (Peter Krempa),<br/>
      virCaps: get rid of emulatorRequired (Peter Krempa),<br/>
      virCaps: get rid of defaultDiskDriverName (Peter Krempa),<br/>
      virCaps: get rid of "defaultInitPath" value in the virCaps struct (Peter Krempa),<br/>
      qemu: Record the default NIC model in the domain XML (Peter Krempa),<br/>
      conf callback: Rearrange function parameters (Peter Krempa),<br/>
      conf: Add post XML parse callbacks and prepare for cleaning of virCaps (Peter Krempa),<br/>
      maint: Rename xmlconf to xmlopt and virDomainXMLConfig to virDomainXMLOption (Peter Krempa),<br/>
      Create fake NUMA info if libnuma isn't available (Daniel P. Berrange),<br/>
      Cope with missing /sys/devices/system/cpu/cpu0/topology files (Daniel P. Berrange),<br/>
      Add armv6l architecture to list of valid arches (Daniel P. Berrange),<br/>
      Implement minimal sysinfo for ARM platforms (Daniel P. Berrange),<br/>
      Disable of unused sysinfotest functions (Daniel P. Berrange),<br/>
      Wire up sysinfo for LXC driver (Daniel P. Berrange),<br/>
      Add support for SD cards in nodedev driver (Daniel P. Berrange),<br/>
      Auto-add a root &lt;filesystem&gt; element to LXC containers on startup (Daniel P. Berrange),<br/>
      Remove support for old kernels lacking private devpts (Daniel P. Berrange),<br/>
      Enable full RELRO mode (Daniel P. Berrange),<br/>
      Build all binaries with PIE (Daniel P. Berrange),<br/>
      rng: Add definition for network disk source (Osier Yang),<br/>
      Disable static libraries by default (Daniel P. Berrange),<br/>
      Allow multiple parameters for schedinfo (Martin Kletzander),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdDetachDisk (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdDetachDevice (Peter Krempa),<br/>
      virsh-domain: Add --live, --config, --current logic to cmdDetachInterface (Peter Krempa),<br/>
      virsh: Fix semantics of --config for "update-device" command (Peter Krempa),<br/>
      virsh-domain: Fix declarations of flag variables in cmdChangeMedia (Peter Krempa),<br/>
      virsh-domain: Simplify usage of --current, --live and --config flags (Peter Krempa),<br/>
      virsh-domain-monitor: Refactor cmdDomIfGetLink (Peter Krempa),<br/>
      Use virMacAddrFormat instead of manual mac address formatting (Peter Krempa),<br/>
      util: Change virMacAddrFormat to lowercase hex characters (Peter Krempa),<br/>
      Optimize machine option to set more options with it (Li Zhang),<br/>
      conf: Enforce ranges on cputune variables (Peter Krempa),<br/>
      test: Return Libvirt logo as domain screenshot (Michal Privoznik),<br/>
      qemu: Allow migration over IPv6 (Ján Tomko),<br/>
      virsh: Add a helper to parse cpulist (Osier Yang)<br/>
      </li>

      <li>Cleanups:<br/>
      qemu_command.c: Fix whitespacing within for() (Michal Privoznik),<br/>
      qemu: Fix the indention (Osier Yang),<br/>
      Sanitize whitespace in driver.h (Daniel P. Berrange),<br/>
      sheepdog: Omit braces with a single-line body (Harry Wei),<br/>
      storage: Fix the indention (Osier Yang),<br/>
      Remove extraneous comma in info_cpu_stats and opts_cpu_stats (John Ferlan)<br/>
      </li>
    </ul>

    <h3>1.0.4: Apr 01 2013</h3>
    <ul>
      <li>Features:<br/>
      qemu: support passthrough for iscsi disks (Paolo Bonzini),<br/>
      various S390 improvements (Viktor Mihajlovski),<br/>
      various LXC bugs fixes and improvements (Daniel P. Berrange, Gao feng),<br/>
      Add API for thread cancellation (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      Fix truncated sentence in RDP 'multiUser' attribute (Christophe Fergeau),<br/>
      Remove the redundant parentheses in migrate help (Yanbing Du),<br/>
      virsh: Fix docs for "virsh setmaxmem" (Peter Krempa),<br/>
      util: fix virAllocVar's comment (Ján Tomko),<br/>
      clarify virsh net commands (Gene Czarcinski),<br/>
      storage: Fix grammar (Philipp Hahn),<br/>
      Fix /pool/storage/name documentation (Christophe Fergeau),<br/>
      Fix /pool/storage/directory@path documentation (Christophe Fergeau),<br/>
      Fix snapshot-create-as syntax in help output (Martin Kletzander),<br/>
      Update to COPYING.LIB to latest LGPLv2.1 copy (Christophe Fergeau),<br/>
      Fix a copy &amp; paste error for virsh dump help (Yanbing Du),<br/>
      Clarify semantics of sparse storage volumes (Jiri Denemark)<br/>
      </li>

      <li>Portability:<br/>
      virutil: Fix compilation on non-linux platforms (Michal Privoznik),<br/>
      Fix linkage of virt-aa-helper with numa library (Daniel P. Berrange),<br/>
      Don't fail if SELinux is diabled (Guido Günther),<br/>
      Fix --without-libvirtd builds (Doug Goldstein),<br/>
      lxc: include sys/stat.h (Guido Günther),<br/>
      Ensure GET_VLAN_VID_CMD is always defined (Daniel P. Berrange),<br/>
      Don't import loop.h unless HAVE_DECL_LO_FLAGS_AUTOCLEAR is defined (Daniel P. Berrange)<br/>
      </li>

      <li>Bug Fixes:<br/>
      virsh: don't call virSecretFree on NULL (Ján Tomko),<br/>
      storage: Avoid double virCommandFree in virStorageBackendLogicalDeletePool (Martin Kletzander),<br/>
      nodedev: invert virIsCapableFCHost return value (Ján Tomko),<br/>
      security_manager.c: Append seclabel iff generated (Michal Privoznik),<br/>
      security: Don't add seclabel of type none if there's already a seclabel (Michal Privoznik),<br/>
      security_manager: Don't manipulate domain XML in virDomainDefGetSecurityLabelDef (Michal Privoznik),<br/>
      conf: fix memory leak of class_id bitmap (Guannan Ren),<br/>
      uml:release config object when uml driver shutdown (Guannan Ren),<br/>
      qemu:release qemu config object when qemu driver shutdown (Guannan Ren),<br/>
      net: use newer iptables syntax (Stefan Seyfried),<br/>
      remote: Don't call NULL closeFreeCallback (Viktor Mihajlovski),<br/>
      rpc: Fix client crash when server drops connection (Jiri Denemark),<br/>
      conf: fix a failure when detaching a usb device (Guannan Ren),<br/>
      qemu: Don't set address type too early during virtio disk hotplug (Guido Günther),<br/>
      virsh: error out on non-numeric timeout values (Ján Tomko),<br/>
      qemu: Set migration FD blocking (Michal Privoznik),<br/>
      util: Fix bug of managing vport (Osier Yang),<br/>
      nodedev: Fix the improper logic when enumerating SRIOV VF (Osier Yang),<br/>
      lxc: Prevent shutting down the host (Martin Kletzander),<br/>
      Ensure root filesystem is mounted if a file/block mount. (Daniel P. Berrange),<br/>
      Fix thread safety in LXC callback handling (Daniel P. Berrange),<br/>
      Remove bogus filtering from virDomainGetRootFilesystem (Daniel P. Berrange),<br/>
      Fix parsing of bond interface XML (Jim Fehlig),<br/>
      virsh: don't print --(null) in vol-name and vol-pool (Ján Tomko),<br/>
      Fix free of uninitialized value in LXC numad setup (Daniel P. Berrange),<br/>
      Correct invalid RNG schemas (Martin Kletzander),<br/>
      python: Fix emulatorpin API bindings (Peter Krempa),<br/>
      qemu: Un-mark volume as mirrored/copied if blockjob copy fails (Peter Krempa),<br/>
      Fix initialization of virIdentityPtr thread locals (Daniel P. Berrange),<br/>
      qemu: Add the new disk src into shared disk table when updating disk (Osier Yang),<br/>
      python: fix bindings that don't raise an exception (Guannan Ren),<br/>
      Fix typos s/HAVE_SELINUX/WITH_SELINUX/ (Daniel P. Berrange),<br/>
      fix TLS error with virNetServerClientCreateIdentity (Olivia Yin),<br/>
      storage: fix unlikely memory leak in rbd backend (Laine Stump),<br/>
      Do not prematurely close loop devices in LXC controller (Daniel P. Berrange),<br/>
      qemu: Fix startupPolicy regression (Jiri Denemark),<br/>
      qemu: do not support non-network disks without -drive (Paolo Bonzini),<br/>
      Fix size probing for VDI images (Ján Tomko),<br/>
      Fix memory leak on OOM in virSecuritySELinuxMCSFind (Daniel P. Berrange),<br/>
      Avoid closing uninitialized FDs when LXC startup fails (Daniel P. Berrange),<br/>
      Prevent streams from becoming libvirtd controlling TTY (Daniel P. Berrange),<br/>
      util: escapes special characters in VIR_LOG_REGEX (Guannan Ren),<br/>
      Daemonize fuse thread in libvirt_lxc (Daniel P. Berrange),<br/>
      Fix missing error dispatch in virDomainLxcEnterNamespace (Daniel P. Berrange),<br/>
      Fix query of LXC security label (Daniel P. Berrange),<br/>
      qemu_driver: Try KVM_CAP_MAX_VCPUS only if defined (Michal Privoznik),<br/>
      Add missing break in LXC loop device setup (Daniel P. Berrange),<br/>
      qemu: Avoid NULL dereference in qemuSharedDiskEntryFree (Jiri Denemark),<br/>
      qemu: Fix retrieval of maximum number of vCPUs on KVM hosts (Peter Krempa),<br/>
      virsh: fix snapshot-create with no xmlfile (Ján Tomko),<br/>
      lxc: Init activeUsbHostdevs (Guido Günther),<br/>
      bandwidth: Require network QoS if interface uses 'floor' (Michal Privoznik),<br/>
      qemuDomainBlockStatsFlags: Guard disk lookup with a domain job (Michal Privoznik),<br/>
      Fix crash parsing RNG device specification (Daniel P. Berrange),<br/>
      Resolve valgrind error (John Ferlan),<br/>
      storage: Cleanup logical volume creation code (Jiri Denemark),<br/>
      qemu: update domain live xml for virsh memtune with --live flag (Guannan Ren),<br/>
      util: fix a integer boundary error (Guannan Ren)<br/>
      </li>

      <li>Improvements:<br/>
      util: Fix the conflict type for virIsCapableFCHost (Osier Yang),<br/>
      libvirt_private.syms: Correctly export seclabel APIs (Michal Privoznik),<br/>
      log: Separate thread ID from timestemp in ring buffer (Jiri Denemark),<br/>
      virsh: Correct DESCRIPTION for virsh help blockcopy (Yanbing Du),<br/>
      Fix virConnectOpen.*() name requirements (Martin Kletzander),<br/>
      virsh: Let the compiler check usage of all fields in vshCmdOptType enum (Peter Krempa),<br/>
      python: set default value to optional arguments (Guannan Ren),<br/>
      libvirt-guests: newline between output sentences (Eric Blake),<br/>
      nodedev: Abstract nodeDeviceVportCreateDelete as util function (Osier Yang),<br/>
      nodedev: Dump max vports and vports in use for HBA's XML (Osier Yang),<br/>
      nodedev: Refactor the helpers (Osier Yang),<br/>
      nodedev: Use access instead of stat (Osier Yang),<br/>
      util: Add one helper virReadFCHost to read the value of fc_host entry (Osier Yang),<br/>
      nodedev: Introduce two new flags for listAll API (Osier Yang),<br/>
      nodedev: Remove the unused enum (Osier Yang),<br/>
      Mount temporary devpts on /var/lib/libvirt/lxc/$NAME.devpts (Daniel P. Berrange),<br/>
      Move FUSE mount to /var/lib/libvirt/lxc/$NAME.fuse (Daniel P. Berrange),<br/>
      viralloc: Export virAllocTest* (Michal Privoznik),<br/>
      qemu: add support for LSI MegaRAID SAS1078 (aka megasas) SCSI controller (Paolo Bonzini),<br/>
      qemu: pass iscsi authorization credentials (Paolo Bonzini),<br/>
      domain: parse XML for iscsi authorization credentials (Paolo Bonzini),<br/>
      secret: add iscsi to possible usage types (Paolo Bonzini),<br/>
      domain: make port optional for network disks (Paolo Bonzini),<br/>
      qemu: add support for libiscsi (Paolo Bonzini),<br/>
      make: regenerate bindings when &lt;classname&gt;.py changes (Guannan Ren),<br/>
      python: treat flags as default argument with value 0 (Guannan Ren),<br/>
      virsh-snapshot: Simplify cleanup path in cmdSnapshotEdit (Peter Krempa),<br/>
      virsh-snapshot: Use the mutually exclusive params macro in cmdSnapshotEdit (Peter Krempa),<br/>
      virsh-snapshot: Refactor cmdSnapshotCurrent (Peter Krempa),<br/>
      virsh-domain: Fix flag name in error message to match the check (Peter Krempa),<br/>
      virsh-host: Refactor cmdFreecell (Peter Krempa),<br/>
      virsh-snapshot: Refactor virsh snapshot-list (Peter Krempa),<br/>
      virsh: Introduce macros to reject mutually exclusive arguments (Peter Krempa),<br/>
      qemu: s/VIR_ERR_NO_SUPPORT/VIR_ERR_OPERATION_UNSUPPORTED (Michal Privoznik),<br/>
      domain: add support for iscsi network disks (Paolo Bonzini),<br/>
      cgroup: export virCgroupRemoveRecursively (Gao feng),<br/>
      doc/schema: disk storage volume formats (Philipp Hahn),<br/>
      doc/schema: Support iqn for storage pools (Philipp Hahn),<br/>
      doc/schema: add ocfs2 for disk vol (Philipp Hahn),<br/>
      LXC: add cpuset cgroup support for lxc (Gao feng),<br/>
      NUMA: cleanup for numa related codes (Gao feng),<br/>
      LXC: allow uses advisory nodeset from querying numad (Gao feng),<br/>
      rename qemuGetNumadAdvice to virNumaGetAutoPlacementAdvice (Gao feng),<br/>
      selinux: deal with dtb file (Olivia Yin),<br/>
      qemu: add dtb option support (Olivia Yin),<br/>
      conf: support &lt;dtb&gt; tag in XML domain file (Olivia Yin),<br/>
      rename tests/conftest.c (Gene Czarcinski),<br/>
      Setup LXC cgroups in two phases (Daniel P. Berrange),<br/>
      Set the current client identity during API call dispatch (Daniel P. Berrange),<br/>
      Add ability to get a virIdentity from a virNetServerClientPtr (Daniel P. Berrange),<br/>
      internal APIs for managing identities (Daniel P. Berrange),<br/>
      Add API to get the system identity (Daniel P. Berrange),<br/>
      Add APIs for associating a virIdentityPtr with the current thread (Daniel P. Berrange),<br/>
      Define internal APIs for managing identities (Daniel P. Berrange),<br/>
      Add APIs to get at more client security data (Daniel P. Berrange),<br/>
      qemu: support URI syntax for NBD (Paolo Bonzini),<br/>
      qemu: support NBD with Unix sockets (Paolo Bonzini),<br/>
      qemu: support named nbd exports (Paolo Bonzini),<br/>
      qemu: rewrite NBD command-line builder and parser (Paolo Bonzini),<br/>
      qemu: test NBD command-line builder and parser (Paolo Bonzini),<br/>
      util: portably check for unchanged uid (Eric Blake),<br/>
      Make vshDebug work when parsing parameters (Martin Kletzander),<br/>
      Remove contiguous CPU indexes assumption (Li Zhang),<br/>
      audit: Audit resources used by VirtIO RNG (Peter Krempa),<br/>
      S390: Testcases for virtio-scsi and virtio-rng (Viktor Mihajlovski),<br/>
      S390: Enable virtio-scsi and virtio-rng (Viktor Mihajlovski),<br/>
      qemu: Rename virtio-scsi capability (Viktor Mihajlovski),<br/>
      util: fix clear_emulator_capabilities=0 (Laine Stump),<br/>
      Fix deps for generating RPC dispatch code (Daniel P. Berrange),<br/>
      Fix generation of systemtap probes for RPC protocols (Daniel P. Berrange),<br/>
      Re-add DTrace probes on 'dispose' functions (Daniel P. Berrange),<br/>
      Fix parsing of SELinux ranges without a category (Daniel P. Berrange),<br/>
      Separate MCS range parsing from MCS range checking (Daniel P. Berrange),<br/>
      virtio-rng: Add rate limiting options for virtio-RNG (Peter Krempa),<br/>
      S390: Testcases for virtio-ccw machines (Viktor Mihajlovski),<br/>
      S390: Add hotplug support for s390 virtio devices (J.B. Joret),<br/>
      S390: QEMU driver support for CCW addresses (Viktor Mihajlovski),<br/>
      S390: domain_conf support for CCW (Viktor Mihajlovski),<br/>
      S390: Documentation for CCW address type (Viktor Mihajlovski),<br/>
      Use separate symbol file for GNUTLS symbols (Daniel P. Berrange),<br/>
      Apply security label when entering LXC namespaces (Daniel P. Berrange),<br/>
      virCaps: conf: start splitting out irrelevant data (Peter Krempa),<br/>
      Remove hack using existence of an 'identity' string to disable auth (Daniel P. Berrange),<br/>
      Convert HAVE_SELINUX to WITH_SELINUX (Guido Günther),<br/>
      capabilities: add NUMA memory information (Dusty Mabe),<br/>
      apparmor: use AppArmorSetFDLabel for both imageFD and tapFD (Guannan Ren),<br/>
      Include pid namespace inode in LXC audit messages (Daniel P. Berrange),<br/>
      Add support for disks backed by plain files in LXC (Daniel P. Berrange),<br/>
      Refactor loop device setup code in LXC (Daniel P. Berrange),<br/>
      Convert QEMU driver to use virLogProbablyLogMessage (Daniel P. Berrange),<br/>
      Improve LXC startup error reporting (Daniel P. Berrange),<br/>
      Add method for checking if a string is (probably) a log message (Daniel P. Berrange),<br/>
      Use VIR_MASS_CLOSE in LXC container startup (Daniel P. Berrange),<br/>
      Fix conditional build of virNetDevSetupControlFull (Daniel P. Berrange),<br/>
      Rename 'daemon' param to 'binary' in virNetClientNewUNIX (Daniel P. Berrange),<br/>
      Rename 'clone' to 'clonevol' to avoid name clash with clone() syscall (Daniel P. Berrange),<br/>
      viralloc: use consistent naming (Eric Blake),<br/>
      rng: allow default device in RNG grammar (Eric Blake),<br/>
      build: avoid shadowing a function name (Eric Blake),<br/>
      conf: Report errors on cputune parameter parsing (Peter Krempa),<br/>
      conf: Make virDomainDeviceInfoIterate usable without os type (Peter Krempa),<br/>
      virsh-snapshot: Add ability to print only snapshot names (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      python:remove semicolon in python code (Guannan Ren),<br/>
      Clean redundant code about VCPU string checking (Li Zhang),<br/>
      Cleanup useless flags specifications (Martin Kletzander),<br/>
      nodeinfo: don't define nodeGetCellMemory if it isn't ever used (Hu Tao),<br/>
      virsh-domain: Remove unused vshCompleteXMLFromDomain (Peter Krempa),<br/>
      sheepdog: Adjust logic to break while loop to avoid Coverity error (John Ferlan),<br/>
      libxl_driver: Resolve Coverity errors (John Ferlan),<br/>
      libxl_conf: Resolve Coverity issue with call to regcomp() (John Ferlan),<br/>
      conf: whitespace cleanups and refactors with no semantic impact (Peter Krempa)<br/>
      </li>
    </ul>

    <h3>1.0.3: Mar 05 2013</h3>
    <ul>
      <li>Features:<br/>
      Introduce virDomainMigrate*CompressionCache APIs (Jiri Denemark),<br/>
      Introduce virDomainGetJobStats API (Jiri Denemark),<br/>
      Add basic support for VDI images (Martin Kletzander),<br/>
      Introduce API virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
      Various locking improvements (Daniel P. Berrange)<br/>
      </li>

      <li>Documentation:<br/>
      internals: Update to include RPC and Lock links and add new data (John Ferlan),<br/>
      Add references for phyp and parallels (John Ferlan),<br/>
      api: Add text and references for daemon (John Ferlan),<br/>
      api: Add text and references for drivers section (John Ferlan),<br/>
      api: Complete list of function and naming conventions (John Ferlan),<br/>
      api: Reword and clean lists for object description (John Ferlan),<br/>
      api: Reword objects exposed section (John Ferlan),<br/>
      hellolibvirt: Adjust code to use new APIs (John Ferlan),<br/>
      libvirt: Update headers for doc (John Ferlan),<br/>
      hook: log the exit status of the hook not 256 (Guido Günther),<br/>
      maint: fix typo in network docs (Eric Blake),<br/>
      util: Add docs for virXMLProp string (Peter Krempa),<br/>
      Fix attribute name for virtio-rng backend (Peter Krempa),<br/>
      document new storage volume/pool types (Philipp Hahn),<br/>
      schema: Add basic documentation for the virtual RNG device support (Peter Krempa),<br/>
      util: fix typo in comment (Laine Stump),<br/>
      Add missing 'vram' in QXL video device doc (Christophe Fergeau),<br/>
      Fix HTML errors (Jiri Denemark),<br/>
      fix 1.0.2 release date (Eric Blake),<br/>
      HACKING: Sync with docs/hacking.html.in (John Ferlan),<br/>
      hacking: Add some details to handle Valgrind output (John Ferlan),<br/>
      don't ignore virEvent API (Eric Blake),<br/>
      use div, not table, for notices on opaque types (Claudio Bley),<br/>
      abort when missing return or argument documentation (Claudio Bley),<br/>
      libvirt.h.in: document virConnectDomainEventCallback's return value (Claudio Bley),<br/>
      libvirt.h.in: add missing return doc for virEventRemoveHandleFunc (Claudio Bley),<br/>
      libvirt.h.in: fix documentation for virConnectDomainEventBlockJobCallback (Claudio Bley),<br/>
      libvirt.h.in: add missing documentation for virConnectCloseFunc (Claudio Bley),<br/>
      Sync HACKING and hacking.html.in (Martin Kletzander)<br/>
      </li>

      <li>Portability:<br/>
      build: don't use gcrypt.h without gnutls support (Eric Blake),<br/>
      tests: skip virstoragetest on RHEL 5 (Eric Blake),<br/>
      Remove some C99 variable decls in parallels driver (Daniel P. Berrange),<br/>
      tests: old automake lacks abs_builddir (Eric Blake),<br/>
      tests: consistent skip messages (Eric Blake),<br/>
      tests: don't test json when not compiled in (Eric Blake),<br/>
      tests: avoid segfault if json monitor not present (Eric Blake),<br/>
      run: use portable shell (Eric Blake),<br/>
      s/arm/armv7l/ in caps-qemu-kvm.xml (Daniel P. Berrange),<br/>
      build: force correct gcc syntax for attribute_nonnull (Eric Blake),<br/>
      build: more mingw fixes (Eric Blake),<br/>
      build: fix mingw build (Eric Blake),<br/>
      build: fix vircommand build on mingw (Eric Blake),<br/>
      regex: gnulib guarantees that we have regex support (Eric Blake),<br/>
      build: fix compilation of selinux on RHEL 5 (Eric Blake),<br/>
      build: fix VPATH testsuite (Eric Blake),<br/>
      build: fix build of HAL node backend (Eric Blake),<br/>
      sanitytest.py: Do not rely on system libvirt (Jiri Denemark),<br/>
      tests: reserve more fds for commandtest (Eric Blake),<br/>
      build: Add libcurl dependency to libvirt_driver.la (Jiri Denemark),<br/>
      tests: Don't build securityselinuxlabeltest without qemu (Jiri Denemark)<br/>
      </li>

      <li>Bug Fixes:<br/>
      Fix TLS tests with gnutls 3 (Daniel P. Berrange),<br/>
      qemu: fix wrong evaluation in qemuDomainSetMemoryParameters (Satoru Moriya),<br/>
      libvirt does not logout of iscsi targets, causing system hang on shutdown (Fritz Elfert),<br/>
      qemu: Remove managed save flag from VM when starting with --force-boot (Peter Krempa),<br/>
      qemu: Use -1 as unpriviledged uid/gid (Christophe Fergeau),<br/>
      virnetdevmacvlan.c: Introduce mutex for macvlan creation (Michal Privoznik),<br/>
      Fix deadlock in QEMU close callback APIs (Daniel P. Berrange),<br/>
      Fix crash in QEMU auto-destroy with transient guests (Daniel P. Berrange),<br/>
      python: fix fd leak in generator.py (Guannan Ren),<br/>
      qemu: Make sure qemuProcessStart is run within a job (Jiri Denemark),<br/>
      Fix starting qemu instances when apparmor driver is enabled (Jim Fehlig),<br/>
      qemu: Don't fail to shutdown domains with unresponsive agent (Michal Privoznik),<br/>
      qemu: virConnectGetVersion returns bogus value (Viktor Mihajlovski),<br/>
      qemu: fix use-after-free when parsing NBD disk (Paolo Bonzini),<br/>
      Don't try to add non-existent devices to ACL (Daniel P. Berrange),<br/>
      Fix typo in internal VIR_QEMU_PROCESS_START_AUTODESROY constant (Daniel P. Berrange),<br/>
      Fix autodestroy of QEMU guests (Daniel P. Berrange),<br/>
      qemu: -numa doesn't (yet) support disjoint range (Eric Blake),<br/>
      interface: udev backend coverity NULL deref (Doug Goldstein),<br/>
      Fix crash changing CDROM media (Daniel P. Berrange),<br/>
      qemu: do not set unpriv_sgio if neither supported nor requested (Paolo Bonzini),<br/>
      conf: Avoid leaking of RNG device definition (Peter Krempa),<br/>
      interface: Fix udev backend bridge device display (Doug Goldstein),<br/>
      storage: use f_frsize, not f_bsize, for calculating available space (Sage Weil),<br/>
      conf: Don't leak 'ram' video property on error (Christophe Fergeau),<br/>
      conf: Don't leak 'primary' video property on error (Christophe Fergeau),<br/>
      qemu: check backing chains even when cgroup is omitted (Eric Blake),<br/>
      qemu: Avoid deadlock in autodestroy (Jiri Denemark),<br/>
      qemu: fix an off-by-one error in qemuDomainGetPercpuStats (Guannan Ren),<br/>
      qemu: Fix the memory leak (Osier Yang),<br/>
      keepalive: Guard against integer overflow (John Ferlan),<br/>
      libxl: Fix setting of disk backend (Jim Fehlig),<br/>
      Remove a couple of misplaced VIR_FREE (John Ferlan),<br/>
      Fix memory leak in virNetClientIOWriteMessage (Sergey Fionov),<br/>
      qemu: Do not ignore mandatory features in migration cookie (Jiri Denemark),<br/>
      rpc: Avoid deadlock when closing client connection (Jiri Denemark),<br/>
      Avoid resetting errors in virTypedParamsFree (Jiri Denemark),<br/>
      interface: fix udev backend use after free (Doug Goldstein),<br/>
      virsh: Resolve possible NULL dereference (John Ferlan),<br/>
      commandtest: Resolve some coverity resource leaks (John Ferlan),<br/>
      Fix libvirt upgrade path when nwfilter is used (Stefan Berger),<br/>
      util: maintain caps when running command with uid != 0 (Laine Stump),<br/>
      virCommand: Don't misuse the eventloop for async IO (Michal Privoznik),<br/>
      Release VM lock before acquiring virDomainObjListPtr lock (Daniel P. Berrange),<br/>
      Fix potential deadlock across fork() in QEMU driver (Daniel P. Berrange),<br/>
      hypervisor: Restore pm initialization (John Ferlan),<br/>
      Remove re-entrant API call in SELinux/AppArmor security managers (Daniel P. Berrange),<br/>
      xend: Fix a memory leak found by Coverity (John Ferlan),<br/>
      network_conf.c: Free xmlDoc after use (Michal Privoznik),<br/>
      virsh-snapshot: Fix XPath query to determine snapshot state (Peter Krempa),<br/>
      virnetttlcontext: Resolve issues found by Valgrind (John Ferlan),<br/>
      qemumonitortestutils: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      qemumonitorjsontest: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      qemu_command: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      domain_conf: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      vport_profile_conf: Resolve memory leak found by Valgrind (John Ferlan),<br/>
      netdev_vlan_conf: Resolve memory leak found by Valgrind. (John Ferlan),<br/>
      qemuxml2argvtest: Resolve resource leaks found by Valgrind (John Ferlan),<br/>
      virnettlscontexttest: Resolve memory leak found by Valgrind (John Ferlan),<br/>
      qemu_hotplug: Need to call virUSBDeviceFree() (John Ferlan),<br/>
      rpc: Need to virCommandFree on error path (John Ferlan),<br/>
      uml: Resolve leak if need to requery in umlIdentifyOneChrPTY() (John Ferlan),<br/>
      openvz: Need to error check openvzDomainSetVcpusFlagsInternal() (John Ferlan),<br/>
      parallels: Need to free memory on error path (John Ferlan),<br/>
      network: Remove conditional settings to resolve resource leak (John Ferlan),<br/>
      storage: Resolve resource leaks with cmd processing (John Ferlan),<br/>
      keepalive: Resolve Coverity complaint (John Ferlan),<br/>
      tlscontext: Make sure to get proper pointer to 'dname' (John Ferlan),<br/>
      Fix leak of usbDevice struct when initializing cgroups (Daniel P. Berrange),<br/>
      Fix typo in configure.ac causing $LIBS to gain a copy of $CFLAGS (Daniel P. Berrange),<br/>
      util: Fix mask for 172.16.0.0 private address range (Jiri Denemark)<br/>
      </li>

      <li>Improvements:<br/>
      rng: restrict passthrough names to known-good files (Eric Blake),<br/>
      util: use string libvirt to prefix error message instead of libvir (Guannan Ren),<br/>
      python: fix typoes and repeated global vars references (Guannan Ren),<br/>
      Fix a message typo (Serge Hallyn),<br/>
      Avoid spamming logs with cgroups warnings (Daniel P. Berrange),<br/>
      tests: Test XML entities in source path for RNG device (Peter Krempa),<br/>
      tests: fix leaks in storagevolxml2argvtest (Ján Tomko),<br/>
      libvirt.c: Make VIR_MIGRATE_NON_SHARED_{INC,DISK} mutually exclusive (Michal Privoznik),<br/>
      schema: Restrict mode to octal (Philipp Hahn),<br/>
      libvirt: fix error message when connection can't be opened (Ján Tomko),<br/>
      tests: uniformly report test failures (Eric Blake),<br/>
      qemu: minor monitor lock cleanups (Eric Blake),<br/>
      qemu: don't override earlier json error (Eric Blake),<br/>
      qemu: Refactor qemuDomainSetMemoryParameters (Peter Krempa),<br/>
      storage: cast -1 for uid_t|gid_t (Philipp Hahn),<br/>
      storage: Cast uid_t|gid_t to unsigned int (Philipp Hahn),<br/>
      util: Fix printf format for uid_t|gid_t (Philipp Hahn),<br/>
      tests: Add tests for virtio-rng device handling (Peter Krempa),<br/>
      qemu: Implement support for EGD backend for virtio-rng (Peter Krempa),<br/>
      qemu: Implement support for default 'random' backend for virtio-rng (Peter Krempa),<br/>
      conf: Add RNG device ABI compatibility check (Peter Krempa),<br/>
      conf: Add support for RNG device configuration in XML (Peter Krempa),<br/>
      conf: Add fake switch statement to warn for new device types (Peter Krempa),<br/>
      use client id for IPv6 DHCP host definition (Gene Czarcinski),<br/>
      Trivial fix: in dhcp-host the name is optional (Gene Czarcinski),<br/>
      storage: qemu-img: change INFO to DEBUG (Ján Tomko),<br/>
      storage: move qemu-img options before positional arguments (Ján Tomko),<br/>
      storage: add test for qemu-img command line generation (Ján Tomko),<br/>
      storage: separate qemu-img command generation and execution (Ján Tomko),<br/>
      storage: move flag setting after declarations (Ján Tomko),<br/>
      run: license as LGPL (Eric Blake),<br/>
      qemu_migration: Cancel running jobs on failed migration (Michal Privoznik),<br/>
      qemu_migration: Stop NBD server at Finish phase (Michal Privoznik),<br/>
      qemu_migration: Introduce qemuMigrationDriveMirror (Michal Privoznik),<br/>
      qemu_migration: Introduce qemuMigrationStartNBDServer() (Michal Privoznik),<br/>
      qemu: Introduce nbd-server-stop command (Michal Privoznik),<br/>
      qemu: Introduce nbd-server-add command (Michal Privoznik),<br/>
      qemu: Introduce nbd-server-start command (Michal Privoznik),<br/>
      Introduce NBD migration cookie (Michal Privoznik),<br/>
      qemu: Introduce NBD_SERVER capability (Michal Privoznik),<br/>
      Add support for &lt;option&gt; tag in network config (Pieter Hollants),<br/>
      maint: check all symfiles for sorting (Eric Blake),<br/>
      qemu: Implement virDomainMigrate*CompressionCache (Jiri Denemark),<br/>
      virsh: Add migrate-compcache command (Jiri Denemark),<br/>
      remote: Implement virDomainMigrate*CompressionCache (Jiri Denemark),<br/>
      python: Implement virDomainMigrateGetCompressionCache wrapper (Jiri Denemark),<br/>
      qemu: Implement virDomainGetJobStats (Jiri Denemark),<br/>
      qemu: Parse more fields from query-migrate QMP command (Jiri Denemark),<br/>
      virsh: Use virDomainGetJobStats in domjobinfo if available (Jiri Denemark),<br/>
      remote: Implement virDomainGetJobStats (Jiri Denemark),<br/>
      remote: Auto-allocate params in remoteDeserializeTypedParameters (Jiri Denemark),<br/>
      python: Implement virDomainGetJobStats wrapper (Jiri Denemark),<br/>
      qemu: Add support for compressed migration (Jiri Denemark),<br/>
      Introduce VIR_MIGRATE_COMPRESSED flag (Jiri Denemark),<br/>
      Update arch names in RNG schema to match virarch.c (Daniel P. Berrange),<br/>
      interface: dev type support for bond interfaces (Doug Goldstein),<br/>
      interface: add bond support to udev backend (Doug Goldstein),<br/>
      interface: Improve udev backend device type id (Doug Goldstein),<br/>
      interface: Refactor interface vlan to helper func (Doug Goldstein),<br/>
      interface: udev bridge code error handling updates (Doug Goldstein),<br/>
      interface: Refactor udev bridge to helper func (Doug Goldstein),<br/>
      conf: Refactor ABI stability checking and break long lines (Peter Krempa),<br/>
      conf: Refactor cpumask handling (Peter Krempa),<br/>
      conf: Reformat many function headers in domain_conf.c (Peter Krempa),<br/>
      conf: Fix label naming in virDomainDefFormatInternal (Peter Krempa),<br/>
      conf: Ensure that new devices are added to conf copy function (Peter Krempa),<br/>
      qemu: Refactor error paths in virQEMUDriverCreateCapabilities (Peter Krempa),<br/>
      conf: Improve core dump config error message (Peter Krempa),<br/>
      qemu: Turn closeCallbacks into virObjectLockable (Jiri Denemark),<br/>
      qemu: Run lzop with '--ignore-warn' (Michal Privoznik),<br/>
      qemu: Remove the shared disk entry if the operation is ejecting or updating (Osier Yang),<br/>
      qemu: Move the shared disk adding and sgio setting prior to attaching (Osier Yang),<br/>
      qemu: Update shared disk table when reconnecting qemu process (Osier Yang),<br/>
      qemu: Record names of domain which uses the shared disk in hash table (Osier Yang),<br/>
      qemu: Merge qemuCheckSharedDisk into qemuAddSharedDisk (Osier Yang),<br/>
      qemu: Add checking in helpers for sgio setting (Osier Yang),<br/>
      maint: enforce private symbol section sorting (Eric Blake),<br/>
      qemu: switch PCI address allocation to use virDevicePCIAddress (Ján Tomko),<br/>
      virsh: distinguish errors between missing argument and wrong option (Guannan Ren),<br/>
      maint: sort private syms to reflect recent header renames (Eric Blake),<br/>
      maint: fix header file owners of private symbols (Eric Blake),<br/>
      net: use structs for address and port ranges (Natanael Copa),<br/>
      net: add support for specifying port range for forward mode nat (Natanael Copa),<br/>
      net: support set public ip range for forward mode nat (Natanael Copa),<br/>
      qemu: Use atomic ops for driver-&gt;nactive (Jiri Denemark),<br/>
      virsh: Always print capacity unit (Jiri Denemark),<br/>
      qemu: pass "-1" as uid/gid for unprivileged qemu (Guido Günther),<br/>
      Add capabilities bit for -no-kvm-pit-reinjection (Doug Goldstein),<br/>
      Add autogenerated lxc_protocol.[ch] to gitignore (Doug Goldstein),<br/>
      drivermodule: Ignore coverity warning about leaked_storage (John Ferlan),<br/>
      storage: test backing chain traversal (Eric Blake),<br/>
      storage: don't follow backing chain symlinks too eagerly (Eric Blake),<br/>
      storage: refactor metadata lookup (Eric Blake),<br/>
      storage: prepare for refactoring (Eric Blake),<br/>
      storage: rearrange functions (Eric Blake),<br/>
      vbox: Don't overwrite errors returned by virDomainDeviceDefParse (Jiri Denemark),<br/>
      util: virSetUIDGIDWithCaps - change uid while keeping caps (Laine Stump),<br/>
      util: drop capabilities immediately after changing uid/gid of child (Laine Stump),<br/>
      qemu: let virCommand set child process security labels/uid/gid (Laine Stump),<br/>
      security: add new virSecurityManagerSetChildProcessLabel API (Laine Stump),<br/>
      util: add security label setting to virCommand (Laine Stump),<br/>
      build: define SECDRIVER_LIBS in Makefile.am (Laine Stump),<br/>
      qemu: replace exec hook with virCommandSetUID/GID in storage_backend (Laine Stump),<br/>
      qemu: replace exec hook with virCommandSetUID/GID in qemuCaps* (Laine Stump),<br/>
      util: make virSetUIDGID a NOP only when uid or gid is -1 (Laine Stump),<br/>
      util: add virCommandSetUID and virCommandSetGID (Laine Stump),<br/>
      util: refactor virCommandHook into virExec and virCommandHandshakeChild (Laine Stump),<br/>
      util: eliminate extra args from virExec (Laine Stump),<br/>
      util: eliminate generic hook from virExecWithHook (Laine Stump),<br/>
      Remove qemuDriverLock from almost everywhere (Daniel P. Berrange),<br/>
      virsh-volume.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-snapshot.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-secret.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-pool.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-nwfilter.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-nodedev.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-network.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-interface.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-host.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-domain.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh-domain-monitor.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh.c: Switch to c99 initialization of vshCmdInfo (Michal Privoznik),<br/>
      virsh: Switch to c99 initialization of vshCmdDef (Michal Privoznik),<br/>
      xen: clean up the mess with cpumap (Eric Blake),<br/>
      util: use new virendian.h macros (Eric Blake),<br/>
      util: add virendian.h macros (Eric Blake),<br/>
      Check if classes are derived from object (Guido Günther),<br/>
      virsh: Use virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
      nodedev: Implement virNodeDeviceLookupSCSIHostByWWN (Osier Yang),<br/>
      remote: Wire up the remote protocol (Osier Yang),<br/>
      hypervisor: Revisit Coverity issues regarding cpumap (John Ferlan),<br/>
      hypervisor: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      xend: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      xm: Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      inotify: Clean up some function headers (John Ferlan),<br/>
      xs:  Remove redundant validity checks, clean up function headers (John Ferlan),<br/>
      virsh-snapshot: Reject --no-metadata together with --print-xml (Peter Krempa),<br/>
      virsh-snapshot: Refactor some details in virsh snapshot-create-as (Peter Krempa),<br/>
      Pass virQEMUDriverPtr into APIs managed shared disk list (Daniel P. Berrange),<br/>
      Serialize execution of security manager APIs (Daniel P. Berrange),<br/>
      Turn virSecurityManager into a virObjectLockable (Daniel P. Berrange),<br/>
      sheepdog: skip refresh on creation failure (Harry Wei),<br/>
      util: refactor iptables command construction into multiple steps (Natanael Copa),<br/>
      qemu: support vhost-net for generic ethernet devices (Laine Stump),<br/>
      Stop accessing driver-&gt;caps directly in QEMU driver (Daniel P. Berrange),<br/>
      Rename 'qemuCapsXXX' to 'virQEMUCapsXXX' (Daniel P. Berrange),<br/>
      Turn virCapabilities into a virObject (Daniel P. Berrange),<br/>
      Fix comment about virCgroupPtr locking rules in QEMU driver (Daniel P. Berrange),<br/>
      Fix PKI directory used for QEMU test suite (Daniel P. Berrange),<br/>
      virCondDestroy: Lose attribute RETURN_CHECK (Michal Privoznik),<br/>
      Drop useless virFileWrapperFdCatchError (Michal Privoznik),<br/>
      valgrind: Adjust the suppression file (John Ferlan),<br/>
      Add syntax-check to make sure Python files don't contain trailing semicolon (Guido Günther),<br/>
      Remove more trailing semicolons in Python files (Guido Günther),<br/>
      syntax-check: Don't check non-reentrant functions in docs (Peter Krempa),<br/>
      Cosmetics: Remove semicolons (Guido Günther),<br/>
      bitmap: add way to find next clear bit (Eric Blake),<br/>
      Initialize qemuImageBinary path at startup (Daniel P. Berrange),<br/>
      Introduce annotations for virQEMUDriverPtr fields (Daniel P. Berrange),<br/>
      Protect USB/PCI device list access in QEMU with dedicated locks (Daniel P. Berrange),<br/>
      Convert virPCIDeviceList and virUSBDeviceList into virObjectLockable (Daniel P. Berrange),<br/>
      Rename all USB device functions to have a standard name prefix (Daniel P. Berrange),<br/>
      Rename all PCI device functions to have a standard name prefix (Daniel P. Berrange),<br/>
      Remove pointless 'qemuVersion' field from virQEMUDriverPtr (Daniel P. Berrange),<br/>
      Use atomic ops to increment nextvmid (Daniel P. Berrange),<br/>
      Make virDomainObjList self-locking via virObjectLockable (Daniel P. Berrange),<br/>
      Merge virDomainObjListIsDuplicate into virDomainObjListAdd (Daniel P. Berrange),<br/>
      qemu: don't log failure during QMP add-fd probe (Eric Blake),<br/>
      Turn virDomainObjList into an opaque virObject (Daniel P. Berrange),<br/>
      Rename all domain list APIs to have virDomainObjList prefix (Daniel P. Berrange),<br/>
      Introduce a virQEMUDriverConfigPtr object (Daniel P. Berrange),<br/>
      Fix missing error constants in libvirt python module (Daniel P. Berrange),<br/>
      qemu: Catch stderr of image compression binary (Michal Privoznik),<br/>
      qemu: Catch stderr of image decompression binary (Michal Privoznik),<br/>
      virFileWrapperFd: Switch to new virCommandDoAsyncIO (Michal Privoznik),<br/>
      tests: Create test for virCommandDoAsyncIO (Michal Privoznik),<br/>
      Introduce event loop to commandtest (Michal Privoznik),<br/>
      virCommand: Introduce virCommandDoAsyncIO (Michal Privoznik),<br/>
      conf: Use correct type for device type enum in virDomainDeviceDefFree (Peter Krempa),<br/>
      Support shifted magic in storage files (Martin Kletzander),<br/>
      virsh-secret: Refactor error paths (Peter Krempa),<br/>
      virsh-nwfilter: Update nwfilter commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-snapshot: Update snapshot commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-snapshot: Refactor cmdSnapshotDumpXML (Peter Krempa),<br/>
      virsh-nodedev: Refactor error paths, error messages and whitespace (Peter Krempa),<br/>
      virsh-nodedev: Update node device commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-interface: Update interface commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-network: Update network commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-host: Update host commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-domain: Update domain commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-domain-monitor: Update domain commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-volume: Update volume commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh-pool: Update pool commands to use vshCommandOptStringReq (Peter Krempa),<br/>
      virsh: Add helper to request string arguments with error reporting (Peter Krempa),<br/>
      virsh-pool: Rename helper function buildPoolXML to vshBuildPoolXML (Peter Krempa),<br/>
      virsh-volume: Rename helper function makeCloneXML to vshMakeCloneXML (Peter Krempa),<br/>
      virsh-snapshot: Fix coding style and remove dead code (Peter Krempa),<br/>
      hyperv: Simplify hypervPrivate pointer handling in hypervOpen (Matthias Bolte),<br/>
      esx: Simplify esxPrivate pointer handling in esxOpen (Matthias Bolte),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      Add support for QEMU -add-fd support detection (Stefan Berger),<br/>
      qemu: expose qemu 1.3 add-fd monitor command (Eric Blake),<br/>
      tests: add a comment about our fake qmp (Eric Blake),<br/>
      spec: Avoid using makeinstall relic (Jiri Denemark),<br/>
      complete virterror-&gt;virerror name change (Serge Hallyn),<br/>
      apibuild.py: fix TypeError raised in except clause (Claudio Bley),<br/>
      Enforce return check on virAsprintf() calls (John Ferlan),<br/>
      snapshot: Mention disk-only snapshots in error message (Peter Krempa)<br/>
      </li>

      <li>Cleanups:<br/>
      Revert hack for autodestroy in qemuProcessStop (Daniel P. Berrange),<br/>
      Revert "Add support for &lt;option&gt; tag in network config" (Laine Stump),<br/>
      security: Remove unnecessary checks for mgr == NULL (John Ferlan),<br/>
      vircommand: Remove unnecessary sa_assert (John Ferlan),<br/>
      build: fix make check of remote_protocol-structs (Laine Stump),<br/>
      spec: Fix minor changelog issues (Jiri Denemark)<br/>
      </li>
    </ul>

    <h3>1.0.2: Jan 30 2013</h3>
    <ul>
      <li>Features:<br/>
      LXC improvements (Daniel P. Berrange),<br/>
      S390 architecture improvement (Viktor Mihajlovski),<br/>
      Power architecture improvement (Li Zhang),<br/>
      large Coverity report cleanups and associated bug fixes (John Ferlan),<br/>
      virTypedParams* APIs to helps with those data structures (Jiri Denemark)<br/>
      </li>

      <li>Documentation:<br/>
      aesthetical cleanups (Martin Kletzander),<br/>
      fix missed documentation for virterror functions (Claudio Bley),<br/>
      util: Fix docs for virBitmapParse (Peter Krempa),<br/>
      rng: Have colorful *.rng with editor (Osier Yang),<br/>
      safe{read,write}: Document usage with nonblocking FD (Michal Privoznik),<br/>
      Generate documentation for virTypedParams* APIs (Jiri Denemark),<br/>
      event.c source file was renamed as virevent.c (Jiri Denemark),<br/>
      Add some style and color to the HTML documentation (Claudio Bley),<br/>
      don't use &lt;i&gt; and &lt;tt&gt; HTML tags (Claudio Bley),<br/>
      Assign classes to documentation elements (Claudio Bley),<br/>
      remove extra " (Eric Blake),<br/>
      maint: typo fix (Eric Blake),<br/>
      restrict the set of characters for info keys (Claudio Bley),<br/>
      simplify code (Claudio Bley),<br/>
      mention git rename detection (Eric Blake),<br/>
      add some more hacking tips (Eric Blake),<br/>
      fix typo in isa-serial additions (Laine Stump),<br/>
      network: fix typos and docs (Guannan Ren),<br/>
      maint: fix comment typo (Eric Blake),<br/>
      break longer text into paragraphs in HTML (Claudio Bley),<br/>
      remove duplicate check in index.add (Claudio Bley),<br/>
      Add missing flags to migrate documentation (Guido Günther),<br/>
      Add docs and rng schema for new XML tag sgio (Osier Yang),<br/>
      Fix the comment grammar (Osier Yang),<br/>
      Remove the inexistent function in comments (Osier Yang),<br/>
      fix typo in the word affinities (Martin Kletzander),<br/>
      Fix documentation for readonly element (Jiri Denemark),<br/>
      Replace &lt;/br&gt; with &lt;br/&gt; in docs/news.html.in (Peter Krempa)<br/>
      </li>

      <li>Portability:<br/>
      Make sure we only abort without libcurl if $with_esx = yes (Guido Günther),<br/>
      build: Fix RPM build errors related to libvirt-lxc API (Viktor Mihajlovski),<br/>
      build: fix build on BSD (Eric Blake),<br/>
      build: further fixes for broken if_bridge.h (Eric Blake),<br/>
      securityselinuxhelper.c: Don't try to include xattr.h if not available (John Ferlan),<br/>
      build: work around broken kernel header (Eric Blake),<br/>
      build: avoid m4_expand for RHEL 5 (Eric Blake),<br/>
      build: move file deleting action from %files list to %install (Yufang Zhang),<br/>
      build: libvirt-guests files misplaced in specfile (Viktor Mihajlovski),<br/>
      build: fix mingw rpm build (Eric Blake),<br/>
      build: fix build with optimization enabled (Eric Blake),<br/>
      build: make broken -Wlogical-op test be gcc-only (Eric Blake),<br/>
      util: FreeBSD: stub out CPU affinity functions (Roman Bogorodskiy),<br/>
      nodeinfo: add FreeBSD support (Roman Bogorodskiy),<br/>
      build: Check for broken GCC -Wlogical-op in configure (Viktor Mihajlovski)<br/>
      </li>

      <li>Bug Fixes:<br/>
      conf: Don't format cputune element when not needed (Martin Kletzander),<br/>
      conf: Fix cpumask leak in virDomainDefFree (Ján Tomko),<br/>
      qemu: Destroy domain on decompression binary error (Michal Privoznik),<br/>
      rpc: Fix crash on error paths of message dispatching (Peter Krempa),<br/>
      vbox: Address false positive for NULL dereference (John Ferlan),<br/>
      libxl: Fix removing non-persistent domain after save (Jim Fehlig),<br/>
      libxl: Fix race between destruction of objects (Jim Fehlig),<br/>
      libxl: Fix races in libxl event code (Jim Fehlig),<br/>
      libxl: Fix handling of timeouts (Jim Fehlig),<br/>
      conf: avoid NULL deref for pmsuspended domain state (Eric Blake),<br/>
      qemu_monitor: Fix tray-open attribute in query-block (Michal Privoznik),<br/>
      Fix bogus reporting of KVM support for non-native emulators (Daniel P. Berrange),<br/>
      Move QEMU capabilities initialization later in QEMU startup (Daniel P. Berrange),<br/>
      Fix performance &amp; reliability of QMP probing (Daniel P. Berrange),<br/>
      qemu: escape ipv6 for rbd network disk hosts (Josh Durgin),<br/>
      snapshot: fix state after external snapshot of S3 domain (Eric Blake),<br/>
      python: Fix bindings for virDomainSnapshotGet{Domain,Connect} (Jiri Denemark),<br/>
      Fix crash free'ing securityDriverNames in QEMU driver (Daniel P. Berrange),<br/>
      Fix leak of securityDriverNames (Daniel P. Berrange),<br/>
      Avoid use of free'd memory in auto destroy callback (Daniel P. Berrange),<br/>
      Ensure nodeinfo struct is initialized to zero (Daniel P. Berrange),<br/>
      apparmor: Avoid freeing uninitialized pointer (Jiri Denemark),<br/>
      xen: Actually fix the uninitialized variable (Peter Krempa),<br/>
      xen: Initialize variable before using (Peter Krempa),<br/>
      util: Need to add virCommandFree() (John Ferlan),<br/>
      storage: Need to add virCommandFree() (John Ferlan),<br/>
      security: Need to add virCommandFree() (John Ferlan),<br/>
      parallels: Resolve some resource leaks (John Ferlan),<br/>
      qemu: Re-add driver unlock to qemuDomainSendKey (Viktor Mihajlovski),<br/>
      conf: Fix usage of virBitmapParse (Peter Krempa),<br/>
      virbitmaptest: Resolve Coverity errors (John Ferlan),<br/>
      lxc_process: Avoid passing NULL iface-&gt;iname (John Ferlan),<br/>
      lxc_driver: Need to check for vm before calling virDomainUnlock(vm) (John Ferlan),<br/>
      tests: Remove VIR_FREE() on static/stack buffer (der.data) (John Ferlan),<br/>
      Fix nwfilter driver reload/shutdown handling when unprivileged (Daniel P. Berrange),<br/>
      conf: Check if number of vCPUs fits in the storage variable (Peter Krempa),<br/>
      tests: Need to initialize 'test' properly on error path (John Ferlan),<br/>
      virkeepalive: Remove erroneous VIR_FREE(msg) (John Ferlan),<br/>
      security: Need to initialize 'sens' (John Ferlan),<br/>
      interface: Need to initialize 'ifaces_list' (John Ferlan),<br/>
      storage: Need to initialize 'zerobuf' (John Ferlan),<br/>
      virsh: Need to intialize 'str' (John Ferlan),<br/>
      lxc: Need to initialize 'dst' (John Ferlan),<br/>
      virfile: Need to initialize 'looppath' (John Ferlan),<br/>
      commandtest: Need to initialize 'errbuf' (John Ferlan),<br/>
      virnetdev: Need to initialize 'pciConfigAddr' (John Ferlan),<br/>
      virnetsockettest: Need to initialize 'path' (John Ferlan),<br/>
      virnetserver: Need to initialize 'sigdata' (John Ferlan),<br/>
      conf: Need to initialize variables before VIR_FREE (John Ferlan),<br/>
      uml: Avoid resource leak of event in umlInofityEvent (John Ferlan),<br/>
      selinux: Resolve resource leak using the default disk label (John Ferlan),<br/>
      util: Need to check child JSON allocation before use (John Ferlan),<br/>
      parallels: Need to handle virJSONValueObjectGetString error (John Ferlan),<br/>
      qemu: Reject attempts to create snapshots with names containing '/' (Peter Krempa),<br/>
      qemu: Don't return success if creation of snapshot save file fails (Peter Krempa),<br/>
      Fix race condition when destroying guests (Daniel P. Berrange),<br/>
      storage: Fix lvcreate parameter for backingStore. (Atsushi Kumagai),<br/>
      virobject: Remove the bogus ! from call to virObjectInitialize() (John Ferlan),<br/>
      qemu: Check valid activeDev before calling pciDeviceSetUsedBy (John Ferlan),<br/>
      Followup fix for integer wraparound in port allocator (Daniel P. Berrange),<br/>
      qemu: Double mutex unlock in qemuDomainModifyDeviceFlags (Viktor Mihajlovski),<br/>
      fixed xt_physdev warning when defining ip(6)tables rules (Reinier Schoof),<br/>
      conf: don't fail to parse &lt;boot&gt; when parsing a single device (Laine Stump),<br/>
      Fix inheritance of virNetClient (Daniel P. Berrange),<br/>
      Avoid integer wrap on remotePortMax in QEMU driver (Daniel P. Berrange),<br/>
      python: Avoid freeing uninitialized new_params pointer (Jiri Denemark),<br/>
      Fix typo in variable name (Guido Günther),<br/>
      libxl: Fix cleanup on domain start error (Jim Fehlig),<br/>
      libxl: Check for libxl_ctx_alloc failure (Jim Fehlig),<br/>
      libxl: Don't free domain death event (Jim Fehlig),<br/>
      locking: Resolve resource leaks on non error path (John Ferlan),<br/>
      conf: fix leak in virDomainVcpuPinAdd (Ján Tomko),<br/>
      conf: fix class_id bitmap leak in virNetworkObj (Ján Tomko),<br/>
      qemu: fix QEMU_CAPS_NO_ACPI detection (Ján Tomko),<br/>
      openvz: Need to check 'vm' first before dereferencing 'def' (John Ferlan),<br/>
      interface: Need to check ifacedef-&gt;mac not just ifacedef after strdup() (John Ferlan),<br/>
      qemu: Don't update count of vCPUs if hot-unplug has failed (Peter Krempa),<br/>
      libvirt: lxc: don't mkdir when selinux is disabled (Gao feng),<br/>
      xen: Resolve resource leak with 'cpuset' (John Ferlan),<br/>
      interface: Resolve resource leak wth 'tmp_iface_objs' (John Ferlan),<br/>
      storage: Resource resource leak using 'tmp_vols' (John Ferlan),<br/>
      test: Resource resource leak with 'tmp_vols' (John Ferlan),<br/>
      rpc: Avoid resource leak of 'socks' if any object append fails (John Ferlan),<br/>
      util: Resolve resource leak for 'res' in virSetInherit error path. (John Ferlan),<br/>
      interface: Need to initialize 'add_to_list' (John Ferlan),<br/>
      lxc: Initialize dst due to potential cleanup usage before setting (John Ferlan),<br/>
      openvz: Need to initialize 'ret' for kb_per_pages error path (John Ferlan),<br/>
      parallels: Resolve issues with uninitialized 'ret' value (John Ferlan),<br/>
      storage: Need to also VIR_FREE(reg) (John Ferlan),<br/>
      Fix typo LIBCURL_{CFLAGS,LIBS} to CURL_{CFLAGS,LIBS} (Daniel P. Berrange),<br/>
      Fix build due to previous LXC patch (Daniel P. Berrange),<br/>
      build: fix incomplete WITH_SASL conversion (Eric Blake),<br/>
      network: bridge: Fix regression when defining persistent networks (Peter Krempa),<br/>
      storage: Resolve resource leak using 'vol' buffer (John Ferlan),<br/>
      phyp: Resolve some file descriptor leaks (John Ferlan),<br/>
      qemu_agent: Remove agent reference only when disposing it (Michal Privoznik),<br/>
      libvirt: lxc: fix incorrect parameter of lxcContainerMountProcFuse (Gao feng),<br/>
      util: Check for NULL 'dev' on input to usbFreeDevice (John Ferlan),<br/>
      maint: avoid potential promotion issues with [ug]id_t (Eric Blake),<br/>
      Resolve COPY_PASTE error found by Coverity (John Ferlan),<br/>
      storage: fix leak in virStorageBackendLogicalMakeVol (Ján Tomko),<br/>
      cpu: Avoid NULL dereference (John Ferlan),<br/>
      lxc: Avoid possible NULL dereference on *root prior to opendir(). (John Ferlan),<br/>
      remote: Avoid calling virAuthConfigLookup() if 'credname' is NULL. (John Ferlan),<br/>
      vmware: Avoid NULL dereference for 'caps' (John Ferlan),<br/>
      xen: Avoid possible NULL dereference (John Ferlan),<br/>
      Fix virLXCPrepareHostDevices method (Daniel P. Berrange),<br/>
      Only initialize capabilities after setting dir permissions (Daniel P. Berrange),<br/>
      build: install libvirt sysctl file correctly (Eric Blake),<br/>
      snapshot: qemu: Fix segfault and vanishing snapshots when redefining (Peter Krempa),<br/>
      qemu: Detect VGA_QXL capability correctly (Michal Privoznik),<br/>
      qemu: fix a segfault in qemuProcessWaitForMonitor (Ján Tomko),<br/>
      parallels: check and handle error for virAsprintf() calls (John Ferlan),<br/>
      udev: check and handle error for virAsprintf() calls (John Ferlan),<br/>
      util: fix botched check for new netlink request filters (Laine Stump),<br/>
      blockjob: fix memleak that prevented block pivot (Eric Blake),<br/>
      util: fix functions that retrieve SRIOV VF info (Laine Stump),<br/>
      Fix parsing of arch from domain XML (Daniel P. Berrange),<br/>
      Fix CPU baseline to not hardcode arch (Daniel P. Berrange),<br/>
      Fix SELinux security label test (Daniel P. Berrange),<br/>
      spec: Fix script warning when uninstalling libvirt-client (Cole Robinson),<br/>
      network: don't require private addresses if dnsmasq uses SO_BINDTODEVICE (Laine Stump),<br/>
      `apparmor: Fix build (Jiri Denemark),<br/>
      S390: Fix virSysinfoRead memory corruption (Viktor Mihajlovski)<br/>
      </li>

      <li>Improvements:<br/>
      Ignore '.trs' files (Martin Kletzander),<br/>
      build: Regenerate man pages on version bump (Jiri Denemark),<br/>
      rng: Change the datatype for volume name for common use (Osier Yang),<br/>
      rng: Remove the duplicate definition (Osier Yang),<br/>
      qemu_hotplug: Rework media changing process (Michal Privoznik),<br/>
      maint: one missed syms file (Eric Blake),<br/>
      vbox: Adjust the UTF FREE macros (John Ferlan),<br/>
      virsh: Add --print-xml flag for attach-disk command (Peter Krempa),<br/>
      libxl: Domain event handler improvements (Jim Fehlig),<br/>
      libxl: Explicitly remove timeouts (Jim Fehlig),<br/>
      maint: make it easier to sort syms files (Eric Blake),<br/>
      qemuDomainSendKey: Relax the qemu driver locking (Michal Privoznik),<br/>
      node_memory: Add '\n' to help message (Satoru Moriya),<br/>
      locking: use virStrcpyStatic instead of memcpy (John Ferlan),<br/>
      Make python objects inherit from 'object' base class (Daniel P. Berrange),<br/>
      selinux: Properly indent preprocessor directives (Jiri Denemark),<br/>
      selinux: Only create the selabel_handle once. (Richard W.M. Jones),<br/>
      parallels_utils: Check return status properly from virCommandRun() (John Ferlan),<br/>
      test: Add support for thread and core information for the test driver (Peter Krempa),<br/>
      capabilities: Add additional data to the NUMA topology info (Peter Krempa),<br/>
      capabilities: Switch CPU data in NUMA topology to a struct (Peter Krempa),<br/>
      conf: Split out NUMA topology formatting to simplify access to data (Peter Krempa),<br/>
      schemas: Add schemas for more CPU topology information in the caps XML (Peter Krempa),<br/>
      schema: Make the cpuset type reusable across schema files (Peter Krempa),<br/>
      S390: Enhance memballoon handling for virtio-s390 (Viktor Mihajlovski),<br/>
      qemu_agent: Ignore expected EOFs (Michal Privoznik),<br/>
      nodeinfo: Use sa_assert() instead of Coverity error tag (John Ferlan),<br/>
      build: allow virObject to have no parent (Eric Blake),<br/>
      qemu: Support ram bar size for qxl devices (Alon Levy),<br/>
      viralloc: Adjust definition of VIR_FREE() for Coverity (John Ferlan),<br/>
      conf: Improve error messages if parsing of vCPU count fails (Peter Krempa),<br/>
      virsh-domain: Refactor error paths for cmdCPUStats (Peter Krempa),<br/>
      fix typos in comments for VIR_DOMAIN_PROCESS_SIGNAL_{PWR,SYS} (Claudio Bley),<br/>
      storage: Add coverity[dead_error_condition] to avoid error (John Ferlan),<br/>
      network: Add coverity[leaked_handle] to ignore error (John Ferlan),<br/>
      remote: Avoid coverity[leaked_storage] message. (John Ferlan),<br/>
      qemu: Add coverity[negative_returns] tag (John Ferlan),<br/>
      rpc: Add coverity[dead_error_begin] tag (John Ferlan),<br/>
      xen: Add coverity[ptr_arith] and [sign_extension] tags (John Ferlan),<br/>
      nodeinfo: Add coverity[dead_error_begin] and [returned_null] tags (John Ferlan),<br/>
      lxc: Add coverity[dead_error_begin] tag in switch stmts (John Ferlan),<br/>
      xend: Address some Coverity false positives (John Ferlan),<br/>
      security: Use virStrcpy to move the label (John Ferlan),<br/>
      qemu: Forbid snapshot names starting with '.' (Peter Krempa),<br/>
      spec: indent %if to make it easier to see conditions (Eric Blake),<br/>
      Log flags passed to qemuMigrationPrepare{Tunnel,Direct} APIs (Michal Privoznik),<br/>
      Introduce virTypedParamsClear public API (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in cpu-stats (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in node-memory-tune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in numatune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in memtune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in domblkstat (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in schedinfo (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in domiftune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in blkiotune (Jiri Denemark),<br/>
      virsh: Use virTypedParams* APIs in blkdeviotune (Jiri Denemark),<br/>
      Add virTypedParams* APIs (Jiri Denemark),<br/>
      qemu: Simplify condition with already extracted flag (Peter Krempa),<br/>
      network: use bandwidth from portgroup when appropriate (Laine Stump),<br/>
      network: Resolve some issues around vlan copying (John Ferlan),<br/>
      lock_daemon: Simplify error handling (Peter Krempa),<br/>
      virsh-volume.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-snapshot.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-secret.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-pool.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-nwfilter.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-nodedev.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-network.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-interface.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-host.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-domain-monitor.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh-domain.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      virsh.c: Switch to C99 initialization of vshCmdOptDef (Michal Privoznik),<br/>
      libvirt.c: fix typo in comment (Claudio Bley),<br/>
      Move comments after enum members (Claudio Bley),<br/>
      include virterror_internal.h in threads.h (Hu Tao),<br/>
      include util.h in cgroup.h (Hu Tao),<br/>
      call virstateCleanup to do the cleanup before libvirtd exits (Hu Tao),<br/>
      libxl: Use consistent parameter naming scheme (Jim Fehlig),<br/>
      libxl: Use consistent style for function definitions (Jim Fehlig),<br/>
      Convert libxl driver over to use virPortAllocator APIs (Daniel P. Berrange),<br/>
      Convert QEMU driver over to use virPortAllocator APIs (Daniel P. Berrange),<br/>
      Add a port allocator class (Daniel P. Berrange),<br/>
      Convert all rpc classes over to virObjectLockable (Daniel P. Berrange),<br/>
      Convert virDomainObj, qemuAgent, qemuMonitor, lxcMonitor to virObjectLockable (Daniel P. Berrange),<br/>
      util: Check for negative indent in virBufferAdd (John Ferlan),<br/>
      tools: Check return status on virBufferTrim() (John Ferlan),<br/>
      rpc: Check and message setsockopt() (John Ferlan),<br/>
      xen: Ignore return status for TCP_NODELAY (John Ferlan),<br/>
      Add a virObjectLockable class holding a mutex (Daniel P. Berrange),<br/>
      Allow for multi-level inheritance of virObject classes (Daniel P. Berrange),<br/>
      Add 'lxc-enter-namespace' command to virsh (Daniel P. Berrange),<br/>
      build: add new file, for lxc_protocol checking (Eric Blake),<br/>
      Add implementation of virDomainLxcOpenNamespace to LXC driver (Daniel P. Berrange),<br/>
      Implement the RPC protocol for the libvirt-lxc.la library (Daniel P. Berrange),<br/>
      .gitignore: Sort alphabetically (Michal Privoznik),<br/>
      Add missing stubs to securityselinuxhelper.c (Daniel P. Berrange),<br/>
      Introduce an LXC specific public API &amp; library (Daniel P. Berrange),<br/>
      Add a test suite for validating SELinux labelling (Daniel P. Berrange),<br/>
      Rename HAVE_POLKIT to WITH_POLKIT (Daniel P. Berrange),<br/>
      Remove unused XMLRPC_REQUIRED var (Daniel P. Berrange),<br/>
      Convert openwsman check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert ssh2 check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Rename HAVE_LIBSSH2 to WITH_SSH2 (Daniel P. Berrange),<br/>
      Convert curl check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Rename HAVE_LIBCURL to WITH_CURL (Daniel P. Berrange),<br/>
      Convert fuse check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Rename HAVE_FUSE to WITH_FUSE (Daniel P. Berrange),<br/>
      Rename HAVE_GNUTLS to WITH_GNUTLS (Daniel P. Berrange),<br/>
      Convert blkid check over to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_LIBBLKID to WITH_BLKID (Daniel P. Berrange),<br/>
      Convert HAL check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_HAL to WITH_HAL (Daniel P. Berrange),<br/>
      Convert udev/pciaccess checks to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_UDEV to WITH_UDEV (Daniel P. Berrange),<br/>
      Convert avahi check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_AVAHI to WITH_AVAHI (Daniel P. Berrange),<br/>
      Convert DBus check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert HAVE_DBUS to WITH_DBUS (Daniel P. Berrange),<br/>
      Convert netcf check to use LIBVIRT_CHECK_PKG (Daniel P. Berrange),<br/>
      Convert cap-ng check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_CAPNG to WITH_CAPNG (Daniel P. Berrange),<br/>
      Convert numactl checks to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_NUMACTL to WITH_NUMACTL (Daniel P. Berrange),<br/>
      Convert apparmor check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert selinux check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_SELINUX to WITH_SELINUX (Daniel P. Berrange),<br/>
      qemu: Fix grouping of capabilities strings (Peter Krempa),<br/>
      network: Report real error if addition of firewall rules fails (Peter Krempa),<br/>
      virsh: Reformat output of virsh net-list (Peter Krempa),<br/>
      Convert audit check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_AUDIT to WITH_AUDIT (Daniel P. Berrange),<br/>
      Convert sasl check to use LIBVIRT_CHECK_LIB_ALT (Daniel P. Berrange),<br/>
      Convert HAVE_SASL to WITH_SASL (Daniel P. Berrange),<br/>
      Convert sanlock check to use LIBVIRT_CHECK_LIB (Daniel P. Berrange),<br/>
      Convert HAVE_SANLOCK to WITH_SANLOCK (Daniel P. Berrange),<br/>
      Convert yajl check to use LIBVIRT_CHECK_LIB_ALT (Daniel P. Berrange),<br/>
      Convert HAVE_YAJL into WITH_YAJL (Daniel P. Berrange),<br/>
      Add some autoconf helper macros for checking for libraries (Daniel P. Berrange),<br/>
      build: require avahi instead of avahi-libs on rhel5. (Yufang Zhang),<br/>
      util: reduce syscalls for virGetDeviceID (Eric Blake),<br/>
      pass stub driver name instead of pciFindStubDriver (Chunyan Liu),<br/>
      qemu: add usb-net caps flag (Guannan Ren),<br/>
      qemu: add usb-serial support (Guannan Ren),<br/>
      qemu: add usb-serial caps flag (Guannan Ren),<br/>
      maint: distribute libvirtd.service.in (Eric Blake),<br/>
      Add RESUME event listener to qemu monitor. (Andres Lagar-Cavilla),<br/>
      nwfilter: Remove unprivileged code path to set base (John Ferlan),<br/>
      Make TLS support conditional (Daniel P. Berrange),<br/>
      qemu: Relax hard RSS limit (Michal Privoznik),<br/>
      S390: Enable SCLP Console in QEMU driver (J.B. Joret),<br/>
      S390: Add SCLP console front end support (J.B. Joret),<br/>
      Rename lxc_protocol.x to lxc_monitor_protocol.x (Daniel P. Berrange),<br/>
      Add internal APIs for dealing with namespaces (Daniel P. Berrange),<br/>
      Add a way to return FDs to the RPC caller (Daniel P. Berrange),<br/>
      Fix receiving of file descriptors from server (Daniel P. Berrange),<br/>
      Move qemu-XXX commands from virsh-host.c to virsh-domain.c (Daniel P. Berrange),<br/>
      Ensure we always setup a private mount namespace for LXC controller (Daniel P. Berrange),<br/>
      Speed up fallback to legacy non-QMP probing (Daniel P. Berrange),<br/>
      build: Add libxenctrl to LIBXL_LIBS (Jim Fehlig),<br/>
      build: .service files don't need to be executable (Eric Blake),<br/>
      build: properly substitute virtlockd.socket (Eric Blake),<br/>
      build: use common .in replacement mechanism (Eric Blake),<br/>
      qemu: Check if the shared disk's cdbfilter conflicts with others (Osier Yang),<br/>
      qemu: set unpriv_sgio when starting domain and attaching disk (Osier Yang),<br/>
      conf: Parse and format the new XML (Osier Yang),<br/>
      qemu: Add a hash table for the shared disks (Osier Yang),<br/>
      util: Prepare helpers for unpriv_sgio setting (Osier Yang),<br/>
      snapshot: qemu: Allow redefinition of external snapshots (Peter Krempa),<br/>
      snapshot: qemu: Separate logic blocks with newlines (Peter Krempa),<br/>
      snapshot: conf: Make virDomainSnapshotIsExternal more reusable (Peter Krempa),<br/>
      qemu: Implement virDomainOpenChannel API (John Eckersberg),<br/>
      conf: Add unix socket support to virChrdevOpen (John Eckersberg),<br/>
      conf: Rename console-specific identifiers to be more generic (John Eckersberg),<br/>
      conf: Rename virconsole.* to virchrdev.* (John Eckersberg),<br/>
      api: Add API to tunnel a guest channel via stream (John Eckersberg),<br/>
      network: fix check for ambiguous lookup (Eric Blake),<br/>
      Check and handle select() errors from waitsocket(). (John Ferlan),<br/>
      tests: check and handle error for virAsprintf() calls (John Ferlan),<br/>
      Check return on mkdir for LOCKSPACE_DIR (John Ferlan),<br/>
      vmware: silence Coverity warning (John Ferlan),<br/>
      Install virtlockd.{socket,service} non executable (Guido Günther),<br/>
      qemu: Don't parse log output when starting up a domain (Michal Privoznik),<br/>
      build: use autobuild module to make build logs nicer (Eric Blake),<br/>
      maint: update to latest gnulib (Eric Blake),<br/>
      sanlock: Chown lease files as well (Michal Privoznik),<br/>
      python: Adapt to virevent rename (Michal Privoznik),<br/>
      qemu: Convert some APIs to use qemuDomObjFromDomain (Michal Privoznik),<br/>
      qemu: Relax locking in DomainHasManagedSaveImage and DomainMonitorCommand (Michal Privoznik),<br/>
      S390: Re-enable capability probing for virtio devices. (Viktor Mihajlovski),<br/>
      Sort util files in Makefile.am alphabetically (Daniel P. Berrange),<br/>
      Rename virterror.c virterror_internal.h to virerror.{c,h} (Daniel P. Berrange),<br/>
      Rename xml.{c,h} to virxml.{c,h} (Daniel P. Berrange),<br/>
      Rename uuid.{c,h} to viruuid.{c,h} (Daniel P. Berrange),<br/>
      Rename util.{c,h} to virutil.{c,h} (Daniel P. Berrange),<br/>
      Rename threads.{c,h} to virthread.{c,h} (Daniel P. Berrange),<br/>
      Rename threadpool.{c,h} to virthreadpool.{c,h} (Daniel P. Berrange),<br/>
      Rename sysinfo.{c,h} to virsysinfo.{c,h} (Daniel P. Berrange),<br/>
      Rename storage_file.{c,h} to virstoragefile.{c,h} (Daniel P. Berrange),<br/>
      Rename stats_linux.{c,h} to virstatslinux.{c,h} (Daniel P. Berrange),<br/>
      Rename sexpr.{c,h} to virsexpr.{c,h} (Daniel P. Berrange),<br/>
      Merge processinfo.{c,h} into virprocess.{c,h} (Daniel P. Berrange),<br/>
      Rename pci.{c,h} to virpci.{c,h} (Daniel P. Berrange),<br/>
      Rename memory.{c,h} to viralloc.{c,h} (Daniel P. Berrange),<br/>
      Rename logging.{c,h} to virlog.{c,h} (Daniel P. Berrange),<br/>
      Rename json.{c,h} to virjson.{c,h} (Daniel P. Berrange),<br/>
      Rename iptables.{c,h} to viriptables.{c,h} (Daniel P. Berrange),<br/>
      Rename hostusb.{c,h} to virusb.{c,h} (Daniel P. Berrange),<br/>
      Rename hooks.{c,h} to virhook.{c,h} (Daniel P. Berrange),<br/>
      Rename event_poll.{c,h} to vireventpoll.{c,h} (Daniel P. Berrange),<br/>
      Rename event.{c,h} to virevent.{c,h} (Daniel P. Berrange),<br/>
      Rename ebtables.{c,h} to virebtables.{c,h} (Daniel P. Berrange),<br/>
      Rename dnsmasq.{c,h} to virdnsmasq.{c,h} (Daniel P. Berrange),<br/>
      Rename conf.{c,h} to virconf.{c,h} (Daniel P. Berrange),<br/>
      Rename command.{c,h} to vircommand.{c,h} (Daniel P. Berrange),<br/>
      Rename buf.{c,h} to virbuffer.{c,h} (Daniel P. Berrange),<br/>
      Rename bitmap.{c,h} to virbitmap.{c,h} (Daniel P. Berrange),<br/>
      Rename cgroup.{h,c} to vircgroup.{h,c} (Daniel P. Berrange),<br/>
      Support all backend serial devices for pSeries guest (Li Zhang),<br/>
      Remove QEMU_CAPS_NO_ACPI capability for non-x86 platform (Li Zhang),<br/>
      Set std VGA model as default model for ppc64. (Li Zhang),<br/>
      Add sysinfo data and enable virSysinfoRead test case for POWER (Li Zhang),<br/>
      util: add missing error log messages when failing to get netlink VFINFO (Laine Stump),<br/>
      security: fix #endif comment in security_stack.h (Ján Tomko),<br/>
      build: use strchr now that we can work around broken gcc (Eric Blake),<br/>
      Fix arch datatype in vahControl in virt-aa-helper.c (Daniel P. Berrange),<br/>
      Change string form of VIR_ARCH_ITANIUM back to ia64 (Daniel P. Berrange),<br/>
      conf: eliminate redundant use of VIR_ALLOC (Martin Kletzander),<br/>
      Fix libxl driver for virArch changes (Daniel P. Berrange),<br/>
      Fix test cases for virArch changes (Daniel P. Berrange),<br/>
      Fix XenAPI driver for virArch changes (Daniel P. Berrange),<br/>
      Export all symbols from virarch.{c,h} to drivers/tests/etc (Daniel P. Berrange),<br/>
      Convert QEMU capabilities code to use virArch (Daniel P. Berrange),<br/>
      spec: Do not install *.py[co] in python examples (Jiri Denemark),<br/>
      Convert CPU APIs to use virArch (Daniel P. Berrange),<br/>
      Convert capabilities / domain_conf to use virArch (Daniel P. Berrange),<br/>
      Convert QEMU command line builder to virArch APIs (Daniel P. Berrange),<br/>
      Convert nodeGetInfo to virArch APIs (Daniel P. Berrange),<br/>
      Introduce a set of APIs for managing architectures (Daniel P. Berrange),<br/>
      build: Fix AUTHORS generation (Jiri Denemark),<br/>
      network: fix indentation of networkDnsmasqConfContents (Laine Stump),<br/>
      .gitignore: add tests/sysinfotest (Cole Robinson),<br/>
      hostusb: Move USB_DEVFS define to hostusb.h to fix the build (Cole Robinson),<br/>
      daemon: Preface polkit error output with 'polkit:' (Cole Robinson),<br/>
      Add support for hotplug/unplug of host misc devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of host storage devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of USB host devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of NIC devices in LXC (Daniel P. Berrange),<br/>
      Add support for hotplug/unplug of disk devices in LXC (Daniel P. Berrange),<br/>
      Add support for attach/detach/update hostdev devices in config for LXC (Daniel P. Berrange),<br/>
      Add support for attach/detach/update disk devices in config for LXC (Daniel P. Berrange),<br/>
      Add support for attach/detach/update net devices in config for LXC (Daniel P. Berrange),<br/>
      Add basic driver API framework for device attach/detach support in LXC (Daniel P. Berrange),<br/>
      Add support for misc host device passthrough with LXC (Daniel P. Berrange),<br/>
      Add support for storage host device passthrough with LXC (Daniel P. Berrange),<br/>
      Add support for USB host device passthrough with LXC (Daniel P. Berrange),<br/>
      Add support for disks with LXC (Daniel P. Berrange),<br/>
      Add support for SELinux labelling of hostdev storage/misc devices (Daniel P. Berrange),<br/>
      Refactor SELinux security driver hostdev labelling (Daniel P. Berrange),<br/>
      Allow passing a vroot into security manager hostdev labelling (Daniel P. Berrange),<br/>
      Skip bulk relabelling of resources in SELinux driver when used with LXC (Daniel P. Berrange),<br/>
      Refactor LXC NIC creation to allow reuse by hotplug code (Daniel P. Berrange),<br/>
      Add support for &lt;hostdev mode="capabilities"&gt; (Daniel P. Berrange),<br/>
      tests: Add tests for sysinfo (Viktor Mihajlovski),<br/>
      conf: cpu: Break some long lines (Peter Krempa),<br/>
      conf: cpu: Refactor parsing of vendor_id and fallback attributes (Peter Krempa),<br/>
      conf: cpu: Fix memory leak when specifying cpu vendor_id manually (Peter Krempa),<br/>
      conf: cpu: Fix parsing of vendor_id (Ken ICHIKAWA),<br/>
      Support custom 'svirt_tcg_t' context for TCG based guests (Daniel P. Berrange),<br/>
      tests: add one -device video device testcase (Guannan Ren),<br/>
      qemu: use newer -device video device in qemu commandline (Guannan Ren),<br/>
      conf: add optional attribte primary to video &lt;model&gt; element (Guannan Ren),<br/>
      qemu: add qemu vga devices caps and one cap to mark them usable (Guannan Ren)<br/>
      </li>

      <li>Cleanups:<br/>
      virlog: remove old code comment (Doug Goldstein),<br/>
      rpc: Revert Coverity tag message (John Ferlan),<br/>
      rpc: Remove unnecessary calls (John Ferlan),<br/>
      network: Remove dead code getting, but not using ipdef (John Ferlan),<br/>
      esx: No need to check for objectSpec (John Ferlan),<br/>
      parallels: Remove unused JSON fetch of "OS" (John Ferlan),<br/>
      virsh: Remove unused setting of 'br_node' and 'if_node' (John Ferlan),<br/>
      util: Remove the unused setting of 'res' for virHashLookup return (John Ferlan),<br/>
      locking: Remove unnecessary setting of lockspace (John Ferlan),<br/>
      maint: don't distribute generated .def files (Eric Blake),<br/>
      spec: remove redundant %if (Eric Blake),<br/>
      libvirt.h.in: Fix indentation (Michal Privoznik),<br/>
      Fix wrong indentation for virDomainState (Claudio Bley),<br/>
      tests: Remove remnants of removing the fake emulator output (John Ferlan),<br/>
      phyp: Remove deadcode referencing exit_status (John Ferlan),<br/>
      build: avoid compiler warning (Eric Blake),<br/>
      maint: formatting cleanups in buf.c (Eric Blake),<br/>
      conf: minor indentation cleanups (Martin Kletzander)<br/>
      </li>
    </ul>

  </body>
</html>