libvirt-libs-4.5.0-10.el7_6.3$>IK~xlo&->8;D?;4d  6lp   , H ' (t*-3//2c= G><GD-G(D8D-9IX-:-G HIXdcYc\]^kb+ d+e+f+l+t+u.v04 w3Dx5`y7|;0Clibvirt-libs4.5.010.el7_6.3Client side librariesShared libraries for accessing the libvirt daemon.[x86-01.bsys.centos.orgXCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxi686#89@ -B/?/1#4$9l :Fgpm*BqyCV <e (tv[n_<=  |`Ao% &?3(& G 2+Wu yH a8T%,6eZ  4OA큤A큤A큤A[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[QWpV[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[773f4c2f36c530e600e839ba09db0379faca7b056133da26c14fe36b4f6afa2deec7b10d6930a141b2a2e04872c9c7382ca55011ec32c807f999ea322397f68b8d093c8c83e3ce0002f54b1a7f3ed47f11422b857b908aa96460141586603e598fbf738632aff3f74c73c0bd24274345775663905dec59504a062c160953415b680943303358618978926bc267e66411a3ca8221b0afdd61b6f43f01d7db099d9dfad250f4aa47bde361217185da5714eaa43e6a5a4fe93b630e233587032a47dd67b88841b99fd7cc9db4b42f0e84eb3569bab33c7783fde3a824e1f5db6a814d859c1146aac7fc8b8b290108aaf1a15e2d8f8e001a548571bef05b7b7bc248d587f0d1646ac2430b42ab72c4aa88bc5bdd7130371d16ae8d9f8cbfdd5f5f9ad3de73969143219097c1d7bff5a64dafe0b7a04f36e13c54c6909958d7dd7ca19e572509ac2f41d36a99f09ed7694998262a90ddb6537aec772b8b7fd0cf18ca2ebe7ccd325a3c4aa33d76aa1d272f9f47a4dc9b0233829f2b845bd1202fb85a5f13b580a4cc71da636b09c9baa175696997420c05925ecd07a4f0bbb4f9351665ed88f81603462b7b54b47882856b00e6b158b08b963656627444b3b44bd10dcbfd0a9aaf81c3a4848c57197b8738b36fccf7dfefb507a41e631391bc01c58859385bd312e052f55518e1391dae1fb8eba0d7664302aa9b38319c8c3ffd4d624100ff327b4c56cf133bf1df48f4fcd3967c18ce01662f38497279b4c7a748e655a7530aa223dc92f1bcd695f46c2cc30a20c0c0465083581a9cf098458f7cea6a292924823b6ea571acd9b6057be0c9de7efcce3facd2a835c9f83ef180ecc6d67aab37fdc9b30ef4cf6690bfeacc40428ac7e6f14baf6577882f263a496b146d761e26fd124c1cf94623638ca715add81a2d2be22a39da2fca3acf666ff46e9ec98a574c1b12eca396c560fb3ed7e8f2e1a1df2363b3591c08ee75479ea26f2a1e5e1a6f47707b1d9bafa9ff1a3f65422f88796a63f7d925ee33302761cffb32142837b7dbe53417c127f27711c4e6803a467e38fa4b78940a3c7f132072416df3a160074e83d578e00bda4df165bc9bc3d54634459994ea109a952db6500cf7e147803f08aa78f92dde5f943ecb927f4d7181e991882b79728f489428e8af8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8cf115011c81e4a0834c9d0191510baae1c7aaa724f7d212847ae978e9811fbc4c2746fd9c6b203c5b2841b47cbddaace24b8204837aae64df866fb4ba160c42742b319ba79421ff331ff38f1fe559a9c83c46f865ea788f57184009b599d449c28de5080c920dcc4270b439fc8030a812bb9c365a1c2b01bb536fffa72cee253097dc579d529f186ea4c5db1b2c5c70b59af872d25c4427dadd4430b2e1b30259edbbcfcf4052a66484d2bab2bbd2feb1bccac5d435719632b4ae44a8282dd4b65dd6d40a3627ebe68555c8979c357d91aaed569a34f5b6203ea11a563e64b256e5ed22167bac7f28ff2e159503b20baaf8a94f325ad78eba08999980b4f68023dec8374898de516296323e3b33302f1f730f7269f61519fe0477a2680bc7b07337d9392e3ab83b0da27ceed01da3d8674cba6c4f02b8eddfe1f074a9054c07188537634975dba1c48b5bd510a8e29fe5814a1f1a93c2ae3dc644b3fe40d51cb8099476e101b2f688a0eb62faca8b7e0388ec5b1e4f12998b4a3aea5af623450738718105f6a4396f6cbfd201cec1ea86dcaeae4ae6f50215481668d89c535245cd77e921216f08311bef5c09b3c802a72a7200490a12414734e201805b91d5b60f43fa0388f92ee79695f132f253210c450f211f7b3e05e4d96a13490c3e1f2b78eba70310bd66fb4813953b70b18617bebb0c4262720a4543d4c742d5f38da643751b28f027becdb52a55bc45db4b056f67315e158b6ff795e18fc9ddabb8d644999052e2ef45e03751bb8b6e958e6f867d7463ea78fc33507afbabf067be893acf7e93dbbe3d773db8208c2a27ad3896a647f21f1a43808eb63ded215ffca8da6e17c7b46f391e0c308570a834f9cc9271745b07758e917aff38a361011afd8feaafa930d74e618c1133c29c23a2c9ab6a28bc5ec41329247b0b5e2fea9f39ab2f26c0a3e01f3b13ac54ecf9ff7acf28ce567310cb197b05e3d780e8058808d8a9f7e61d29f783b3af0dbd3050d83c8e7e497cebfb1d19415d8e75fae2cfcc5fda345ab49db30cfcdc920f04a50f682327f50fccc7f95e7d61949ca8bd0ee3b0d307dbc6a81c7ef96be9f634e91edb20648a144742bd263351053330c4a28a67f7c7171ac03ab70c9498b04330f0858aaf21b159ba28157260ecb6d5090f4c86936fd1387e2cc3d1dd476749eb9e4a0e93e778a5e6696027c82f1d15150ad5c8629f1f1eadf26b7f58d94d3d4be23d2aa940aa37f9e91bbfbb6761d35278115e28d4b8abd4cf8c8d0bbd6e94e8cd2c82515ac601b172189ba276ccc5e40506abc839aa8331f948201dc6b12a3a1be3ce18b234c274056d1045501124fc004f715a74469cbc2997cbbf3c811de02e4610fe8f81d0823cb2d6633934c9cab73a388dcb975c158a274319e93fd9e97229f4a2792896f8f7cba49df48c97c93e890688d4e85b51082203883d2de9548b125bd86b08b906ac44cbe2ca0152b319641d74e53f97856206a0c08d24986b45a980fa684c48ccaeee36b867f969ce4c031efe9d7b6c5b529a4baa689837e5e3681417b18059657cb49d7748befb7c5bfc885b577ce80eaa77b0afa267a305990ca1e089039fe52cc9e212c5183a71ffd758602c892fd9afcfb52cf4db5b9f71c22b0839125c81e403bba9979da412a3a62476f501fcf16d154de3466f1dc0e263f8c7341ad4954a99da36a704a6e6b3a67382d89c31ac39b1cab6cf7ebd926e960cf58937324394a5af3aec41b74a4bb9b37ac732a29351937d0db5681d59a43c4bbe65d458ad5744cb76715fd691f66622d245d1c432766640f91a24a9a4124b16e8a108223edf0a7e0a73a1f9da96100a64668c44cc224a85a9f312bc9bd36c850c3913797cd61e1432710589fb0d4122155b29b880b8dbd848182fb744624ea5f8b4a7bdbb657310cb615216ab4beec72ec76cf3c5ecff252f7212cb363d58e1475b1502fb3bfca03288916c209c2511501732aa2929c95ca0e496a5e15a1bf55fa61acc80e80c9e2b02e83b7102b3313f86209395b6a04116e6d46f8b4fb36d753015ae7f625e4644bd2ef9659d78f1261b6747ba6e40ac4194e81c56e2d7dee75f85b2b786f819e268e9fb98e5d11ae0466eb9f035c09a5fd9fd3b6511b9300bd67a89db36f4da39efe81dd8a0f5a9369cadf6e24ee50b6ba3fbd7bc9a58ad68226e05096052c64b9cc54cc47e2d65efa4670fa2e29d2029a79658c3a4e0a3952641d7de1bdd21a94c82c0e7785f9e713f9212296674a398d628809df9520ae0d5da94aea5ece831b675e008ba7294d5f02ae679c4cea967c840b8d8978d9068b3bb500142341cdfeb4d644eceb53b394a653f6326eddd303c8dadfd5cf8284d5bcffa55960d815789dcd366b5406bffef1cc023eeef451fb76ea03b718fae6b0f4d95f9d3df77d9d9a8bb606ce9b99f66c76c933a610dd80c7fca2daf6bcc5d33e90b7ef20e2d258f8f77ba4d99a23af622bd17cd008f2cdfed43968d041d1ab5145789206e60df83a3055b1dcb5c414cf103e6157773e66a526be67b30b475cae923738f6b596e4957b7046f0ce972a60e13456bf7c8c091885623a06f05662a655261cb5880b52ea1c5d82ea63138be46d8d53d8165cd681213888f44855c5b84696950c671a92d51932b88feffea1893117ad469b83abfc06842808ef3fb016007dd1ff09ab79cd12823a306769571fe61e52f998d4f00f4b04ba92b41306153975c2faeb990e84ed37905ba1cf0a3916b6bfd08de0d098408bda295ab0e96af9fa3f8d62cafd8c53e5d333fcd3a564ef305551f78777567593e7dd4dd13b5c1a265a18ceec2b7baf0f28228ce6990e834763a289f4e17d371323d241fd58e71c410c5d4d321d10c4a57c36721524d3c325b2b670ced992d33cc3e4372256ca6a6d1d6a2622da7b199df478eca647dfb752bd144f54f62ec5de2db2c42cacb8593549bb52a1e181363509fe3c02634522d4cc55e5f31071e8bf06ac8aecfb36ae3e2aacc7c13a2d71e4c2636ba813268e9a5eefe2b19c25e7f826ca5d90d04a2ce45dac832aabc7ef0cc6f7b3b6dfe89efe0fee1ac7b4995036fd159aeb9f54a68abaa0af99a6c9efcdc6c249a7585aa1ddf2f6f4c3dfbe2566164b8d4a2c40bbf2123e96793a5ece49b05797e623bf87daacf75730cda3eaeb96358ee245d92008dd4dd776084aaee9ac8f040c3cda7ca0b927a4258d14b1e027d07fc3641fe8f9f9086b0d0bd2a32f3ea39e36819c4cda2dd53c67ce6202e8181098e64b54e3e94b18720536ff96e9d6c778f6ffcaae69ca1b8c41ddef70b0d85ebf4c228eef3b0aa786fef300f00a619283e0eae7ed1a7ee7048c82fbeae7f8a2d8e6428f0f3ba620d7c1f075d99ca4c194794ffba3b522652baf94f630f03827361a9a8ffff45c1468a57cdbef4fcb4b74bf0325ce9546c5bbbcd22b672366873a3228016a129f00ead0c4926294494893658bcc6bf1091f5bd9f84e66ef5602cde3b8623ea7ee7a3f0a9ae55a227e186985af2279a3a536666284122193d7b97cbba235c97638c646a8191af76e39195a5507b17d8e7a340726a282bde2fc67430abbd5132640e6cf9d62a614f4a2264204564b1e84147f3d1857adf59c802c6ed8ea7a2706aa33b49bae88201c18cb273a253b9db561de1b178e37f24847f6593f4284d062c1001b73b81171c63fc0fdce92c1567444357d594dbb4c036068cf42fd37a80b0d1e7fcfc262b5cee6edbcea4d26f4401f2295d65b512d025abd7fb85cd925b55aaec6265af8b9bffe54019a04155cefac66c466c28f6f74cc1b8ba709daa2ce9ff41f92a900a05334d205ff1504167f2f5dd4f1a41eb24b750f67fcd57f3a69057d2585d5bd2a154bb584ff7f42fdf521c6dc6baf555bf01fb1f0e1cc17b1c65b4faef3a4f216ef5ea6f327a57dc9da326863dd048f76d6f381b62c8dee944a50a01d5dbcc4c07b63401050f99765b38fdd6e5bde1709428a20efc8a3cd1623cb117051b86cc799998906d7e8f0306c67671afb7917c4887d681ff655baa94fcbac430ef2a8a257c3c7ffde935f99ee4b0466b85d23aa9de48fc2f9162854ea2264ae25e39137f49ce631cb50cdb43a9473d45f7df967250aef88e5f535689830c37d5c6de4540aa676aff4a261840308521f9fcb6b69bf9a6593a5ed992ea04c69c1b93126c4b5edb15fbc2601d08a301075b9189e5c4552bf2ec9f5fa3784a7c0da5858c98c016f3571339774bfcc55fc9fedbe8408e1d74833446d83bd4682b43d236b7007dec6fe85489064b6fb9ce85ce0ad25fe7e2a3c75373eaec6fb3331555843dc402500bda5563548a73a6e3e56f198ba778cdcd1f46cbc544d3d72cf50fcee26381d9c0fc52e21fb9b1328b87430753143926a37cec11d87481ae9b5692566e8caed6c58da955edf316ec743dbfdd45742da02e5220c9b246234544640231d89147e94f4elibvirt-admin.so.0.4005.0libvirt-lxc.so.0.4005.0libvirt-qemu.so.0.4005.0libvirt.so.0.4005.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.3.src.rpmconfig(libvirt-libs)libvirt-admin.so.0libvirt-admin.so.0(LIBVIRT_ADMIN_2.0.0)libvirt-admin.so.0(LIBVIRT_ADMIN_3.0.0)libvirt-admin.so.0(LIBVIRT_ADMIN_PRIVATE_4.5.0)libvirt-libslibvirt-libs(x86-32)libvirt-lxc.so.0libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.4)libvirt-lxc.so.0(LIBVIRT_LXC_2.0.0)libvirt-qemu.so.0libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)libvirt.so.0libvirt.so.0(LIBVIRT_0.0.3)libvirt.so.0(LIBVIRT_0.0.5)libvirt.so.0(LIBVIRT_0.1.0)libvirt.so.0(LIBVIRT_0.1.1)libvirt.so.0(LIBVIRT_0.1.4)libvirt.so.0(LIBVIRT_0.1.5)libvirt.so.0(LIBVIRT_0.1.9)libvirt.so.0(LIBVIRT_0.10.0)libvirt.so.0(LIBVIRT_0.10.2)libvirt.so.0(LIBVIRT_0.2.0)libvirt.so.0(LIBVIRT_0.2.1)libvirt.so.0(LIBVIRT_0.2.3)libvirt.so.0(LIBVIRT_0.3.0)libvirt.so.0(LIBVIRT_0.3.2)libvirt.so.0(LIBVIRT_0.3.3)libvirt.so.0(LIBVIRT_0.4.0)libvirt.so.0(LIBVIRT_0.4.1)libvirt.so.0(LIBVIRT_0.4.2)libvirt.so.0(LIBVIRT_0.4.5)libvirt.so.0(LIBVIRT_0.5.0)libvirt.so.0(LIBVIRT_0.6.0)libvirt.so.0(LIBVIRT_0.6.1)libvirt.so.0(LIBVIRT_0.6.3)libvirt.so.0(LIBVIRT_0.6.4)libvirt.so.0(LIBVIRT_0.7.0)libvirt.so.0(LIBVIRT_0.7.1)libvirt.so.0(LIBVIRT_0.7.2)libvirt.so.0(LIBVIRT_0.7.3)libvirt.so.0(LIBVIRT_0.7.5)libvirt.so.0(LIBVIRT_0.7.7)libvirt.so.0(LIBVIRT_0.8.0)libvirt.so.0(LIBVIRT_0.8.1)libvirt.so.0(LIBVIRT_0.8.2)libvirt.so.0(LIBVIRT_0.8.5)libvirt.so.0(LIBVIRT_0.8.6)libvirt.so.0(LIBVIRT_0.8.8)libvirt.so.0(LIBVIRT_0.9.0)libvirt.so.0(LIBVIRT_0.9.10)libvirt.so.0(LIBVIRT_0.9.11)libvirt.so.0(LIBVIRT_0.9.13)libvirt.so.0(LIBVIRT_0.9.2)libvirt.so.0(LIBVIRT_0.9.3)libvirt.so.0(LIBVIRT_0.9.4)libvirt.so.0(LIBVIRT_0.9.5)libvirt.so.0(LIBVIRT_0.9.7)libvirt.so.0(LIBVIRT_0.9.8)libvirt.so.0(LIBVIRT_0.9.9)libvirt.so.0(LIBVIRT_1.0.0)libvirt.so.0(LIBVIRT_1.0.1)libvirt.so.0(LIBVIRT_1.0.2)libvirt.so.0(LIBVIRT_1.0.3)libvirt.so.0(LIBVIRT_1.0.5)libvirt.so.0(LIBVIRT_1.0.6)libvirt.so.0(LIBVIRT_1.1.0)libvirt.so.0(LIBVIRT_1.1.1)libvirt.so.0(LIBVIRT_1.1.3)libvirt.so.0(LIBVIRT_1.2.1)libvirt.so.0(LIBVIRT_1.2.11)libvirt.so.0(LIBVIRT_1.2.12)libvirt.so.0(LIBVIRT_1.2.14)libvirt.so.0(LIBVIRT_1.2.15)libvirt.so.0(LIBVIRT_1.2.16)libvirt.so.0(LIBVIRT_1.2.17)libvirt.so.0(LIBVIRT_1.2.19)libvirt.so.0(LIBVIRT_1.2.3)libvirt.so.0(LIBVIRT_1.2.5)libvirt.so.0(LIBVIRT_1.2.6)libvirt.so.0(LIBVIRT_1.2.7)libvirt.so.0(LIBVIRT_1.2.8)libvirt.so.0(LIBVIRT_1.2.9)libvirt.so.0(LIBVIRT_1.3.3)libvirt.so.0(LIBVIRT_2.0.0)libvirt.so.0(LIBVIRT_2.2.0)libvirt.so.0(LIBVIRT_3.0.0)libvirt.so.0(LIBVIRT_3.1.0)libvirt.so.0(LIBVIRT_3.4.0)libvirt.so.0(LIBVIRT_3.7.0)libvirt.so.0(LIBVIRT_3.9.0)libvirt.so.0(LIBVIRT_4.1.0)libvirt.so.0(LIBVIRT_4.4.0)libvirt.so.0(LIBVIRT_4.5.0)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ config(libvirt-libs)cyrus-saslcyrus-sasl-gssapilibaudit.so.1libavahi-client.so.3libavahi-common.so.3libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.13)libc.so.6(GLIBC_2.14)libc.so.6(GLIBC_2.16)libc.so.6(GLIBC_2.17)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.2.4)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libc.so.6(GLIBC_2.9)libcap-ng.so.0libcurl.so.4libdbus-1.so.3libdbus-1.so.3(LIBDBUS_1_3)libdevmapper.so.1.02libdevmapper.so.1.02(Base)libdevmapper.so.1.02(DM_1_02_97)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libgnutls.so.28libgnutls.so.28(GNUTLS_1_4)libgnutls.so.28(GNUTLS_2_10)libgnutls.so.28(GNUTLS_2_12)libnl-3.so.200libnl-3.so.200(libnl_3)libnl-route-3.so.200libnuma.so.1libnuma.so.1(libnuma_1.1)libnuma.so.1(libnuma_1.2)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)libsasl2.so.3libselinux.so.1libutil.so.1libutil.so.1(GLIBC_2.0)libvirt.so.0libvirt.so.0(LIBVIRT_0.1.0)libvirt.so.0(LIBVIRT_0.6.1)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)libxml2.so.2libxml2.so.2(LIBXML2_2.4.30)libxml2.so.2(LIBXML2_2.5.2)libxml2.so.2(LIBXML2_2.5.4)libxml2.so.2(LIBXML2_2.6.0)libyajl.so.2ncrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.33.0.4-14.6.0-14.0-15.2-14.11.3[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~afamanparasastbalbebgbnbnbobrbrxbscacscydadedeeleneoeseteufafifilfrfurgaglguhehihrhuiaidiloisitjakakkkmknkokwkw@kkcorkw@uccorkwkyltlvmaimkmlmnmrmsmynbndsnenlnnnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrtwukurviwbayozhzhzhzu4.5.0-10.el7_6.34.5.0-10.el7_6.34.5.0-10.el7_6.3  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlibvirt-admin.conflibvirt.conflibvirt-admin.so.0libvirt-admin.so.0.4005.0libvirt-lxc.so.0libvirt-lxc.so.0.4005.0libvirt-qemu.so.0libvirt-qemu.so.0.4005.0libvirt.so.0libvirt.so.0.4005.0libvirtcpu_map.xmlschemasbasictypes.rngcapability.rngcputypes.rngdomain.rngdomaincaps.rngdomaincommon.rngdomainsnapshot.rnginterface.rngnetwork.rngnetworkcommon.rngnodedev.rngnwfilter.rngnwfilter_params.rngnwfilterbinding.rngsecret.rngstoragecommon.rngstoragepool.rngstoragevol.rngtest-screenshot.pnglibvirt-libs-4.5.0COPYINGCOPYING.LESSERlibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt.molibvirt/etc/libvirt//usr/lib//usr/share//usr/share/libvirt//usr/share/libvirt/schemas//usr/share/licenses//usr/share/licenses/libvirt-libs-4.5.0//usr/share/locale/af/LC_MESSAGES//usr/share/locale/am/LC_MESSAGES//usr/share/locale/anp/LC_MESSAGES//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/bal/LC_MESSAGES//usr/share/locale/be/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/bo/LC_MESSAGES//usr/share/locale/br/LC_MESSAGES//usr/share/locale/brx/LC_MESSAGES//usr/share/locale/bs/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/cy/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/eo/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fil/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/fur/LC_MESSAGES//usr/share/locale/ga/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/ia/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/ilo/LC_MESSAGES//usr/share/locale/is/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kk/LC_MESSAGES//usr/share/locale/km/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/kw/LC_MESSAGES//usr/share/locale/kw@kkcor/LC_MESSAGES//usr/share/locale/kw@uccor/LC_MESSAGES//usr/share/locale/kw_GB/LC_MESSAGES//usr/share/locale/ky/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/lv/LC_MESSAGES//usr/share/locale/mai/LC_MESSAGES//usr/share/locale/mk/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mn/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/ms/LC_MESSAGES//usr/share/locale/my/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nds/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/nso/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/si/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tg/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/tw/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/wba/LC_MESSAGES//usr/share/locale/yo/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_HK/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/locale/zu/LC_MESSAGES//var/lib/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu ASCII textELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0abb60e9c7b2f995b8dbf028b783732c949ac48c, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=95816fcaf6305f404a49ad8904340b45cb7ad4f5, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=78b551230421cf242a4761db12b2ecffae51da8f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e22175abf30a54178182100e59c3a0258efe5ae, strippeddirectoryexported SGML document, ASCII textXML 1.0 document, ASCII text, with very long linesXML 1.0 document, ASCII textPNG image data, 1120 x 832, 8-bit grayscale, non-interlaced @_ PPPPRR RR R9R8R:R7R*R(RR+R4RRRRR5RR@RR;R3R$R!R.RREPP P PR/R:R8RRRR R7RR@R*R(RRR+R;R3R4RRRR$RR5R!R.RREP PP PP R:R8RRR R7RR@R*R(RRR+R;R3R4RRRR$RR5R!R.RREPPPPPPPPPPPPPP P!P"P#P$P%P&P'P(P)P*P+P,P-P.P/P0P1P2P3P4P5P9P:P;PP?P6P7P8PPP@PAPBPCPDPEPFPGPHPIPQPRPSPTPUPVPJPKPLPMPNPOPPPWPXPYPZP[P\P]P^P_P`PaPbPR,R-R"R#R)R6RR>R=R?Rt  DH`p\$ƨ%Ҋh}$1C{ u4;޵?7I|{%߹ȕ^Qly?m`uUU=CWBڢK9/&ɔ{JHB;ڰ{ބ LJPT~b$Nl5[(0'um oӨم;ղs2΀V`5 ɞUnRD66yf-)|!.eCap,h4|KSvmKZ۾O9}-Ϝ"bHmWzxeSv:Zp:j" nC*~lYCGPտx-*'L4߄ AOssnCĪ<[}0,.9&hHl ub`騵Š[Zmpq[C_燄M|^=SnaUۙ K}57d11d872687a4e24f74719214ee441721e180caBG\$ƨT }Loy!VrLĥܮ?J+uYL1H0$n.{e G{¦&8.O ~owԯU\zShj=4Qto,هW@g䤈"nVz˻p`=޷E{E+o]߿Pſ:Uߺ I*=i~VѼ؏:ˊЋ{ۙe<R 9JӴ鏸q~-ޖq6Dݕ7¡͕ Դzrї[ƫwtx[73g$!np: *b1&՛<=~?&'ByZҏ)(Ix,SAda:aR\1-+z?T̩`x7a!2P6\e#]$z CZ}Q, ``INɃ-'x3zrqX>+F$w'D0D gw `\'xGD!?+TXX; BZh91AY&SY]8n~O m@ KmJͥ*46p(n:4lӓTi@ H  Zk 5 gC@]@Ӑ  *rJ: MC@ֺmvuB]jD*sh`@0% {=۽bF|2VTfܘ =5u3K%O^xJz,bsoKFRHu\:<^1ez>jYjPYJmnoqzF d0ws^۹uӆȀ5@nDWvj=p}EmqwF%Ԃ"Md JM l(`@PA{â"UւJ$[4`ͤFMbˠ^k;C2EAjP.'&!d)EЂ_vyї)U =z)S}D PQ*T ٟAE^)@@P-.<|@qrDv ( UB <}<}y_JQ|ݲ-vHU+jh &C@4h 0&&M2L&iOT #2hb 0<ɥ64Ч<(z=C?TڙHP4j)"@ 0 MLAibFz&OSIiFGd= '@ A4 OT!&FSLMFLj`M4ёhhC MdM2 122a0BS5 ?(2!O$&j2iP2ih h444A4hjRD @LF4h4ڃjmCFL@Ѧ@;p"r8ӒJZL.0D %S" H"$B"$JШ RR ЂPT2xmRAJ,>u͍қOEQQt(hTU)by  ("QhᘻSe(f3QJCe[M5[mTjhf-Dee0_]4 kl5MSAɢ*UTC4kɴd,ѤLQ[LlHJͪ4Ah1miؤ(OgpT0Q!ZWLZTԏE4&fZMAUE[cV*j"Ԥ͒mQF&-mmZ7^1ەrll 0LHQ%"BZ%XMT 4 UJa%G S&Rmd+9I0D[BֈѨAeXcF1Y1*TJ.nkRYecBMMYRD1E B溌[mMDƻ6J[d*lrwY-c-2}ڵ$P("KibY4&1QUIhƙ&iTae1A66M2"0bF@EW1P;٠FBb0ijfڤQ&єdAB tj.7bV鴖bt[\Jk6ZE\H֊2b-EUک;j*Fv*5m֍VlQZ櫦ME^m[ZZ*+2Zr\ZKmF-TnUhf(.B KJJR*RJ HR&B"`)HdsjɶwU\ʷ V"b*#Qkoʵm"C6 QQ^fJ9Ejj2Aw]+v1p{[XsZ#K!NIccVj3ڒwuH&E(ȨjD.UJKtPmUڭk*efZyw we]D]r 5#4¨DvF+VZDbԨlUjDZb)@FSKmιdbQkS1(Ҵ"%*E$4`kPI[5VV-pڵʹ! E L&U E-FMhZDRZP1bZjEA$$4"C @#A@J R@ѵF-l6UVlVk[ 4PJ@ƭEj#mDHBMzKRBd*)@)b),nW ck%Eح4{zWwRwNYF5fٰE6ԭEDՊfD64h4V\FB>֫ޖ;SP4 G&d6J L:H*R0L^ 5KmQ6 mPZ͔S%SFO|{7͍|tH5rb&EډHBfl֝6\)"BvEkMFdP FEi1w]ԘPQlZ{Ft2L%Ύf2֬A+h՛dYDTJ*v%p MbM9t1S4TL,IuӒR0@B Pmei؊04kpƹhԥƉDI[i{usnԡۛLԒe2QXW7$lE6ĢJUt2lSTkmrWFb'5RjM)+f&ՀjL13M6VMLF4fhF&0I@12!3Ds]$Vntj1m0)d$ia0k44$`d[6L&BJ#e$(bFeB!Α JKS<0V 21Pfi rnnw\.nuҍۻ\WCuڸ[V&tKu˺uͯmXSwupV5A*u Ӝ9CmZH"lcySݍr3 Gu>Nz\zb(U|J] I(AgnjPsv8r\iݏw]sp\ ˣM#7t!ywۙ{:e=X5fTD-W-Qv4%ERb}\M؍UFsLc[wvbLS\ TN.P5 iE]Je0Ba4-NK UnX m9Ź弲yQksWncFCJ:$YJL# N)r;qˏVEA2jk2]7;v#sk] %W+W#1gv2R\yvծ[nf\ضaFŶU,Vr豌t\rm.v*mطUݝ]0Dh4F1m &MEcb__/x7ewUֻTm,[ط7>F[o,6;KLJrܱZ@XMnF-r-:"rIܹgqgt[rsYbf*Jsw.KuBU !Jc7 ˆd6)scmVwI}.検rct\s;2)) pR"1Zڹm(uucht>5BF VՔUݥm"Ko˱hE{R}+ljZj@Ȼtw9tmкqլ@Wf*U[(Z.mUrɗvZܻiZ-q֤ب2rro+mcZјٵ02P)F$˥Aj>w<8+T\Ww'tu7p\q n]27]n&F'7Z"4msݹܔHFQDB-JH-S[Wuq; t҄(͆5&Xܭk`5vBkTFY"s) bmk$c6%Q"Es-5 &V61vڹƖ,eIґkaXmQJhNmЌVhSi<:jbjO8IF &$*+QDQj]XHS*6TlԐ,#b ݰ%\A% Pdw{?[)v)8geB4FbM5Fߙ!RڂlZV2BJ4Ё@QT[FhՊ@ZB(Uw-TZ-TjmPBR@(* bBJi3=P p(I!ʒsTȱZiY+V5sX"mMU\9nG(3,bZ1lebVͭKvCD̘˯1KqJ]\: Ukw2^M &ߖy5͹ӹ8ܸ9nmiqܶswwviuw^G)˷V8:uɮu˥ċH¥ʍĐ 0{rw''wNˇdbKy1߇]"5t' 8c,3J2'3 mx 76,`I"ݻrXEݯfn㭺Fݵ:. * `aMMvӺwkET[I;*R.o{ֽ۝Lnw/RJ $E p Z#s}vM4Y3DRHg4ʩ Ew]]FI6WcQ\"۩һMlۻX:9MM4F2hd#JhgwFfB-Sbh΀Ż%A-jȐ &S.KHhu:* R;ޣR3!T,QW)9774!T(N[u\\ڵ&sXw\zhTZRUjwmrZ(.k夌[EAE\Td&9dWwsxܳ竑_L˜rKo0;籍d+s]:k)nvll̑\t7vmr.0ft\wmw5L5*k"2Hq\̵r+-]Fb]ʄjqQ]p(9\9HIQQ# @*B$$d]UȥNYN]>^r^nW5*2"-thfs$uwtMwuVifM<mبvWKnhv-kRd5PUͫNڴ56$5WUA],ͮm]d̮nw\wmd3QmhMW.*6b*#7 "t.6 ͪ[,k0j"1%ɤut[fH"*X\ԬZ[thե%((3p!XajH6*-V앳W.UY]eI&lSe:cM44#6ՔLrwj0XJYbfH+ I3e2ajjgt!RmJQFd)S@0I0_\6/6!Jn(BH@#D) $t]W.QAnUX7n˔E]d\ۮms^,P}Wy\iE#AQW5L;[2owuݻKv;t.ᶺgn5f#Uͺj B@@$()$uNht]p*,HM֪ 1[XQQ8jP n+ViY.QG-۔%rṐEM6u:,us宵w"ܺFηhљ W*]T@*a˚J(h\FIJd9Kfj9kr4 JJ% MsHh#geө۞xu罫lN]`#D5ir-"4BdyRB"R4UI;l]H-r+IW7DJ+!Rs$ڍV;nuB*4XX;ݮc]ݒūfWw["&w]/]|FE=MF"]ce4X1D\ɍ$oov\q5],m˕&ԭ9=۽hظ\bP=5'{JzuhW +X]bBJ*$a*4R$bI1H25IV;;svnYtf~qs&}7f}K4Ȍ9p45˔ufK)j1%FܷuĻK[-bfƻ2;XŮpNLw)hB[;2,Nw]QRib(M.mwud-:q7cEɒ.뜻'wN]ꈰJ%ݭsdLI`!6ٮd#WTXjb --" Mwf%(u F"M,B B 1FKoIM/nJQݹ`:IEscrmЉ1 f!D nLKtDeMsny+l9s;:ڠ5C6ۖK]&u")Ŏs]VF $ F * )&cutg:rmRNIr.ckڛٺ%~_+}"qt4ٖnL*:$,aU ޖѫ);ʅRحXvnmJ5ݚ2l.n"fAd#DH(wv EInk)ݎ i1{0&ʎW"+]v0LqPe &%˘GwL FokUҎkRkΖ=5oŽ櫛, ֍A26UHVȪ7 !%CuiTjfR9j1Mc968 4QlSΡݎIjKb5kmr9.Y1EL;j/,Eݳ܊婲3n"AK Z5ssbQ_gk5 Ibw\Ŋ4cknAu]فFh\B-:(adFXfcʖm nsw5shHw;\ܬUuݤq5wvd[3nݡ5]۝غcL͢u]9]SFL5κrf6 LMwb"_t wuҜɐy%ݙ\B]݉ISr"{2Sz H( Vm؛]Z֝w vۭ栈w9\Sf+\O\ܨ k\e5ư[nn&]X˜1U  I*dSfRbd V1RMysrMҳ:5- Xqrl0vU6 ]9CZ.UppfUBDd"Dmvt嫕FmI\,r LrR#$\($\w24n(˚nG5lb'w4Z庚sٴZwA헯_L]HRw\;ڑN[ۗ)Wur)vlnRmNkbHL`#uT *(IZƍF6!srm+Ԑ;Z-mrз+#+yrwkMGt"wr7R+i΍pۛǓB)CFӼ&̘Is[\XӒ22$dBEF ݄ ] ToAUMdIFLYK!ΤƨmѶ-h)#͍;Zl(R{'8d(]Ȣ-swGj#w]THQaG+Q\jCjR9\F$; LdLL8FWN03$0b! $&(T BB  REo}H.rI`knܻ))iHs=zֹѵC)UEhmwmʊ&6]Mn]Ek4,nkr#QF+EڮlQ\ߗGy7'qvr4\Ai 㶷\6 q5F-hQFV"ەFhjZAh2""d:vv{n_ hFIQD{Y-QB rk΢~{ݬY$0GMsbhurfrcsÛIo3Lt໸(UX%ˤ݇um'6G9u8㸻I9%]Ͽ\Im)j+nkrouKJRt]վ\˨FIE"AV-՞ۛe7 ["GvjţrM瑯5Iλ3m.nnFK+2#wu2rȈ*v홪7կuJ湮V.nۄ4`Չ! I U.b Q]hFMKW7z4Th.h.m.JW: vrwns;S4;pHLIΔ"iCo5 :nndEĮA/4jA"$Jt1(Xkܻ[+ |sm|F#rcƨFQs[B%BJdEVET7 -ˎs+w;<^jThP bh#<@CNT$ Fk|Vʼ#Q_~x[m\ qC9Eh՚vH%(",Uыu%nU*wgn(bLB퟉/8̅;q\LFUG840H9AA4^|۽UTب[fu˸EHmk~%W5j(MswgwUxZ-sENp>\QlhYwsxF܋{uݺrwOlcl=tncUrE:WlӾvhW+'n45F97.ۛdFW4wvEs$6(6kik[*+jƱʅ\QBBkYKV$.[IBVbbڙVYFwju沜jZmܤdB4BrCu}pc)DiҒEiIeY6WJ6jэ].\k[71EFwjͫ].sQsZR#E$eywP\ -`a*JQVFLͤdG!V! A ,k-(\.sz2򆘲|ٔwuw6*6,]&L`I΍. K"\MGu–n,DP*_׻7FҊ4D,Y1 lq;WԽ+ιUʹf\d +1DJkAI"Du5H".[]#k9wmZPlW.\e͵ngvguvnnVu&Wz(&ܹTY6vE n9]nPa3DAH0b \sQܻZƩ Ub[2Xnwn&˻إ*Mhw\wu;4$vfc19pE`l;+Evtۆݹ6鯻w^{& J-(F (Fr樭ܣ]+tYח@jpLC M;Xΰ% hN6솤iRlmZ75rm"RP MYh5B&kY;.k&.wwSddn[sTy@mw'iSn\Uu9W# mWeKR Kiq4(#SCDٓvs]! eι]0gR]iR&\tFTb3"(ܵn6:G]({䫴X"P1ݵ(-2w.R1b]'7N b"!i#l]FA tEudMc "-1Z(% 4T)9*tHj^CR<.NȎ̪&6{?F7(]hm17+ۺwrĻQʓmn~XQ٭MM ;(&bubخ]w1n\k7QWwrϦ]rtBw׻ad#n5SWO5͆-E^ [r(-ެ[k\v5s$"`DTB2@e D&[T]cDj{&ۯ!/+-bQ'uck;HJNrD"3)RE'+5),T͇O^6Om}]$-#LhJ%TXڡ"3)pO*[HX%ݖSZ31*$En $pG @X択捏]AK[K3h."˝ۻ]) GwcAI swkػ4Hڮ}_Iݱ:W]M;BnErc_5)54c]w)c:mtJ2Bd;eM.+=ȴڻMO=ۀ"nQb:eˊ5"^tjApXC cc!\rQ&ƅ >ߋ=e]n1Z9swvA5k%SеQdYv4k_>|\=]9'#*31ʬ,f .ӂ)4)%g.Ww9еrnW.kb w;nW+IoG:rn\wi]!3IDj#w-c͡WDv\rb'vJ9\:1ݔM;M9rhjj(du{u&sv7&;wn50sR^[$z뮎KMpwVqӷ #ҹPm]Fƫcc+d99Q@YӤC藚*⮩N1nF5r#L4cfaݮ%K( TZmUFCwv$kI\vopwNv廻nWu<\91^Lh{Xi14V ,Ł8˄2 >+|nj,WLZ ZU\7UYTtՉ$d5E"֮mZ*u+ĕV P\(P"D{\4rvͮҫ fk;o+ȷ-N(dY irIICp2)Jk|6 0ao|[9.F,-_)`wEu]SH;""(&pF3:y#nnW(s'7ww:拻$E$PPZ -yr5܋[yE湣F?]W( JY:DɟNOvklݷk]ܓ~z-nt]Y-nW0]UKRZȔt_WX;˞mԯulQnnV6廧TPʜ:-(njr9ZHJB! $ G-˵/+Š_oޜb䛚uvsY{jE;W-/{׮ݮFnܾcFFNBk\}5Ѵ r ",Rƃ}uskws-r-I-5q dR%GMHX4T)ߎ;IGDFa>C|Z *FUDvEQe h$kmr7mkʼW1ʹPWwWljהZ A"HD- Hh-ufb.ĬRiJ]%Q JDƇif FFbf*H* wׯ{9ʼwh^rmϞWjƖ[4ZCIE1|jwmSsbe4蹣u zy\;ۏ>5@>G.s-wa\˛Cn;naW,]u#$9pG2Qq<]\[ѬXH2J΄n*=|Nnr{961D+{^/|/Gurdؾ:훤J1[QڢГrΞ[^iUhD D#JhR! `Kj,lQX&06Uu23lƭ!UDJq7*JlTmR"F\4-qϢ.emwk5)KKbTma*X1s+.Kb#rڨUDWWmv|P]lhpNcR%7]Q,e5QK1Q$G3fsrכvZ6@Im8fZP@۵D]|hIB$$f!-YTFԬ[- !rn1j#Wrr\7ܵԹF>n*MnLo9&ݮ{zKAt@Z4[WpeīI"*J-iQ01*6IbFԵb&ÆUAUy]^Y۷ׯ GkH BTi P*%Z*!BP}xlZEG k TD  (҂RȤ"jQ)TyDRbE1B )TAJE0kuQAлF6HD61AHHD@$F2&wŽy|PZ||$,6U B~OԋY6J@lmy4»~-Kx^G}6p F0? o@04˟?<]ajE-r-Dj Ѥ)J{v|7k=c9@^"2g7ՠ%0`9zH`w(|^႔#>Q7J AM1Jϕέ\A1I3kdCgFpOv>Z$ctzR04dՔXn5jEn;= L,Uؙ*QHŒfaB',Y\ /Wq& <87s#J0EnsyLA`]30H 7 3"#ީrh@2*Q D%0DQ2|$ NoC ^ `ccZ*:Z^uDJWpRʑ"b3HG gˑ 8lIns3G5v9s%dj6 ۟m%|Kw\>@#pԁAl 2ڵ@Ntc2hV=q""!~p,4`TXX4@5$~yr\Sn`fږ0 1=hyr4WI%ZkӟG j|Ї5(6Cw\ PxUwu"yhr!̓+>cd?9)v/e "Q͎T*k_P4a 0P2K*#2Ztm֊!4߶ .V'35ȇjC&WFUA#c~l2dƀ_"2c 3&&FJƣbԕwuIL! PdiXjT F:a2JMh[_ QllTV+lhXQurFB!6Dªv^]ܓnۙ>l2_|ӲjzN`Y"'E^(DMFhx) ^i\\=-Պï$a jh +<呚0ZldI:#-:<=gZK ERre@-H<ܮ@Q QOƔ"ެ_D@_PȂH&|Fc,{Z_O+s HRǦϯ;d,@)fh!b/vq877Ezخ"2Osi K'z>r  #ˈ232h{n5{& .aQ;I9^1p(jhuxy5vz7|?8ƒP`&z3 HЦ?gˡP~08BhN vv裝n"9MwH {R -3r=4cة[-7cV{vxp_}TAOk *ua:za5JomՀ f7ےf/YX ɽ4 p#A D$Z {YVIP[ *=C13L[s{w< H@ˎ.|Q\?' CNSߧJ;t^?:e;s[{ 7JDZ@Nf晈_K>{rJ&f9+d1ۣaʨfx2" e=c;}s*$:kA]Ƒ}\Jz6ӵ2[}匿R"MKQk3<1r2.J'C#w1""JG=lgܯgݞ߱y'dڲzJ8`Ax<+7Is`]e<#=?n/#j=["ǪXQLϴ DF?Zo(ų/rzIE& ش׃[1vPཬۡzl?} ާJ + r0ICM JP JH8\Έmc~["3)^a(kQ"e#} ;rw+sNmvp1UΞAAMkw?}:1o-oߋ"P2a¦p >_ZQҐGΕ'daUkZunQ@.s1F5;TzUZim&ţOwGBC,OmH g۔Šõ8s'DKT-hCW2:C. ȬDZVqІ[yl82 XBKOD1EQ z-I9Bbc$]lU*\c׃xd,BZ;P5&;/䓒mGF3t"G+aJaPizAV+ͦ'\kUNk~ҟ{EϿxaq8 30٬مgq)zI#Zdps&?anWte;`Gi( KYe)T"(II$=OӫH71S6;X^z2!ʶG!e\q o3ԖO䥾pn"nDʹcaL6llF}Tr6S(ؔ!gS֜2ɍ19L8׷z'OE:Gu,n;Yά[$ 3M畝l7?=guF*O|Iʁh0Y}IN~qfӚYOQ* MfI碻96pYeXOV%HTʢ{G4KG 41Px'y< &J؉cҳ]Fq }ȍ<^~fUY3C5MUq!f jycsGه/o(b7e]6նk6F)=#׉jbOLo3$W MAI1q֟5!(Ǖ>?lO/xhU.Qg"5ZgLo?ĿeSnvkC44+$%gu?w~?g?'b+g(nz}(o+c03eK~gF1 %]oHܚjx+cWS{.20 3#^޻naiAF;X"0FKN:`گ2,G#F9 LISz 1fsbHϧ-5{_Zfb{;h4l<n.?+Yqbv gS*m3lDM, 9ř6|-d6!_cK]|OM{=Ylc;F 9PԽSt37 ̟VWdA{:KOZ5X{:NVȺM8uOB:k棉Zz% G 9 HG6 cR@S &`qL׀?=ٳ~oB -|u-y4sxZ05#o h|Tx{F.dIPH2~_yUI=Uc@!F< 9~Êz6dmƶ<.n|dKPxtԹXStOnmNTmI;ͶĬ;+QvcZ}of%)4Z5.-ΦlNEZ">SqsPKk>e&gWդa{c鑸3=r-eU[zV\&.{fK JMoSח=eLoR9^=<̜é'É>۱~إp91M u!675k.ȎLVs-STf%Oqa_Ϗeu@X]!mh8O _lQ<s}UՓї "Ok xN!5=v$'m˻Bh9c4c#(-2%D&#,c3W/'UC 00*TP?3|gQ\]+VprE`i F,9:m@/೎9c@hxiA>-!/c/KЊ?Ȧ'+[HV%SĘs̠χB@+~Ԏ X=uY0b=؄U5$'NTB: B0y!6ʶ&ZvIc5X0D_pm L" b2X a [+mX\5I )?Ź3jKifT(ԈxMY_M!mj'd?#Mz+|\(3@e_}K8f^yL; 2}tQP[7oA TS"qg9r ;$q1ug>|y&]vQ>4x"X{L,T̨?͆r7joIN ,@hەTx"^2\٘E8~e]TPW~gEK```B YZ¬WŒT^x`=/NCٔ4!Ž@!jDE!_2u\w~n>kқz>Jh"mjMkԊu$=ʺâ( uBn0f"aCY~ũ@}$',""4j  syy>'~',ݽ벢4|Ƚ;1K]'&[є=cɑ6xFQc, (h_[TyByHtgh rsN${S~JRBƽes:{ĖF*3.0|Ǝ'${ݣXkqPc)r0.%U*K0JPز1]PLUtv)- MPO^͛hȘ/8PoѴlLt"^RT^1i@C}G̪-T2m#ک /={Q7ힷGݿKe@.Uˑ?V:vB}.#,B}R[a/|HFX(@OҐ91G؎l}~|oN#p\1tJUa,j/67Ɍܦt(DPM mo-2'[%12M!ONVsylEI|^RcS'99X*K@zw xe#˥57l7;D!.+*_*gsc p橾f#|k?s)w)ႽɳڴCKR;2oɇ^6{=땠aY@;;RzPQR '1i8j (zL9wm.}TA%+aWF\I2\;l G>mW.u1<^<0{pǏkW_`.sy{ƴضoKt>Ƿc {Çy;_9:٭g|)a 'iT^۝G*@ırr>-MnI00Hꌁܪ3 f15*Yp78pĦJX'Dl4N6(F~|Kj[u,7jͱEN(.TדЊӲNT0,ft} uMɮF#.#炔~n{3,?[\ [)9'΂uNU ODI1o 3ׇFs#ue;lHj*Ydi /yuV;H3WeR.͝azfZ5qʅ'IY1X _Lv\yu3s6eJo@Yx+N:酅iU9I5/Qȡ+ xf4R㬦$ݔQwN &9-&( zgd{fg<=Z$"s BA~tȢC!3 hV|H '0xrv݋|naI}s/1?DDe_*aZZ.tֹGMm C%fn!UʙI8ʮԋ;` j|s7ZrjPb }s}WzUig5$R4`_33]z,A~D\uDa}vþEu0φ-ȽdUT~|^Wt; ss| p4OA㦕FW0 1s ʩu!A,-F|1sߐu!0X*ˊϷڍon 5/֋4Mﲞ}Mi!T?<9DeKuqtw thRa1|HŘc ΂x U4׫zD|QmWZB[kmic: d0<Ȅe0o^O>j(ϯsZs5Bܟ>3h"`lU>D7xnW\43|~BU(/rx0V:H"$#-V~9}/B˾NŢ;mȘХ7IHhMuŤN4V-3x ]هWjq i &zӦOE?n>5:#@ B,P 4F.3 ڔ,}tfb(]Ps=UU@ )%L̥/_s .8YB 1 ?{Yh: y=>Lw VqѾ25~8oi0Zh(7=rWeoD1[ez7b@@T@q6hmk}љRZl/Fp٣Y1eךj4m&@ Z`ȏz j35˶.;s D b2QWRi7P p!A99"5&ɛkX\!Ty jO??.w_5<9ð`׉%"Aiirw6\ih%Z]z`upcL`pDG:UB+N?kO ^ 8%DĔgNF!tw7is 5Δ)e::1DsVrkφ(stϕw<փp4[Q{Y\> m8qI$mm%=MX[P^ck~ {Ѯ!tg^oqR@A1)Fw%RGϒuh3|mKkFind6  -5(\{æAkD)RUP+˜B`0T"$ EZ ?((RnNL׋䪴[Jz r9SD ݌I[7+2XN EŦd1- VX4PLĥUfhӋk~'NTz`u7Il$^]Kec%%2s0 FW"##4uZ{;/v_H2B/v}{*=0SrP)8 蚸,@kN4tLggSq`ASAIM;F1>}Vl.&Q5^KӪn^> ؊0{>ʨ@@z""6=ƃ=ENw1w֦d?#2J"i <] ~zs ]I;˺60d;Mo~\<<5y6o{/d]|5^tRPRU1te$jB.q?NJdN=P^"gRŞu5*czF1#+6P:1"VxpM UhOa0QuR=Ơ.b{k. qZ٠`u@1&)%wqhgVY0Vg7= ; ,0XF(, "s \,Xѩ^[q)qa1 A2`S;0t"ZC0:Em"3$nK]ႊx  ƨU)|m]y).E^dbޕJ kNƽM'rP b #ڍ^(g1ms z}\F22VQxɂG3Jq{O/kU^k\M}\`8z.^=K7a {kgoaI41F.,eFe;nᏬ+X^RpwH~/D^m@%<PyJk}4([B NXv&3D? B =v7k2ǫ d.~a+!^ʀ'l`@@De0!&?3d1ZbxU=.@t~") $n˕(kd=8n5H5ʇ8'.˽:|aBo3: 37MLi`19!05䧯 T;"@; &(c, Fa"bd-M`Ri !Q U0@=/gy_r#=݋& LeB@{+6J|jߑC,pPfcJU-XTq껈&)ۄSGN_8cdlNDwr=GZc UA;-\=X |uFg`u*W5fvbw)O'߶9xkY'DYcS:>@ }~?ag<H\=<c"I|;ϸιçs'|Q(ԩ$DUgիttJPyu&,xYL"EOm]p >#"IκZd xwoV0MN.Q9ӈO{dt9̿J a4Ǔd;i ]Q*Unm2Nw4["QJjPwV=[R#Or{ }m[~b 1iuAgl&02֘,Rv}~.s؁ WouE$J{_^~g,H#UwlDi+լƠUN7Ŭ_1OycU@q>26b80Im=nLƜrZ*;Ykw~ghI4xC#/x&j4uQRnA6}z܎KO,ΑAYovQ%)ǜN:d6*K0$dAlxkzzG,KQ0 9y/xa͓3kvY<_WcF/&;{ Wa=L"+4!keR'ŞO=??x>j)kP2|P6tzOք)*~nCۅ `.cČx1r{ڑLjw^}]~3ͤp0$lB,v)s,p,ׄ: r#)X(te[k–DPʺ-><ǡQh}wN7!V{UkUS?L~vގ!q(b: M#F>i$C6'BН_w7m !m--BJDí=:/v;lsaH;sH pG} *ڲꂱy/nh2([Jp:`'كI\S7=K;6eߐ}R>aXa:Z4RD32 dZ3F~!M]z=MmW'V÷W&=x n /^Ȯ&>Nq/=GQYz%~itZiuZD퇣!?HÓsOfd0[93&s[_l쫶ۗ5n?zLQ#tte\\z]#l YSo G%e?d*+.!}/wZ>raCi ahD&gWH~3gjcEcbGɅTJ#e47?+A%j;nDX{\&8!(}1eeW|n~L?'/1sӖ$ "7Y3m9QXT?kJ3_v'pauwijۦF eQ,mOcf/thvb*QLhbBi)_X6`SeK,$}5@G{ۍ0:3>ӪaO@,FDC7P(#J9RJ柙%tsK_D7\P~Hh 2p0?)" "`1E0C Cnbk3 NE47B tzg}#}H=i5FLLsBd'XՓf<(vRY_9UiAA$UTB8OCe~kKDJT-dz6cH<[k+ }2q6yP5@7/(P,<Ɗ 3BސB o XAhĉhT 6a͙yme[-cF_b"r/)*~0m}q`T@ @HyeMO2Rxʓ=9TDML@jx $_Xcon|:NX~{Ӓ`K9 ^J"d?~e zpӾ^791{YoUM_,DB6hΑF *95vhQO2X*Ԏ%çSgd@@ʥ q^7DHb[P3;!?=<͓'Tx)L[sr(\V`Yx~o~ 7*b @@X %!#Z^h'k#u.%ݏr% RfDdЁHc#e2ʀ0WΪ3ˌ88\O'Ռ}CD&Z>Rt^QN_ .=6}8L;62T(-$%~DkqGsgHG"*pƚ pF1|-VA1ܓNmAkW#.}sy8/V:4vC ޗ|.DgxƱ qr1Gk\quÝqOS{PS"X Lu>oу2xDvSJjL=F-1rBo7h"4TDuh}b=q.zM989{vVKĂ@H1-{t0¦K2cFj}G `y6A Px L=Y.A~OC(hf1˛dFO5v: B⭢Hֈ1'FZv _Ͻ@t``AXcrJ|J^:y+B fX-JlE,JD vS|c-C@)+&fԇ9? sG㸏~k|r\N-q)"BWe#1Ԯq1a)@2cWCMrL=[<M٢""C:~l?.vSs:g܆]<ȣ1 ڋJ&@lʹhڏ&l[P#<v!3;XgB`ǩjxk)2jC6&+ LzY]L`!>l?A/yQ.N"OhJJ57|~,b#`}];Һ@y$?# ,m Ԓ,wcͳq_`ƚb' Fq#č"#7&Kr`9s̹ D`mL׿8:_Ah`dM=8LJz{2=:4p@[;Rv֤Zhn E&"L)D6yҧcXR&H6ZOtr¤ hyF(U7@ݑqW.HP$8]P6Ħ7l Co!AE9.IFȬoݹltRNE&¸KY6Y,Fgz)ẞ?ko㒖:Z%# R J!1N܃*sȉl %ǻ.i1ZQMW8`"B)Hau" 9DENnKxuy }ד[X?y*dxQE *}tJrI@M?Ndc>|/r7 ڵk<wG{FA; z@>Ki۞8@>+ۂ h>`Ѝ!B҅"O:aD94 144ЇK1PPϞ߷DPSUT@~gS%HIvYEA_]P&@ds?>?/iAO2Gփ {*R=*!G;.\Ex*ߖ'fyÇ Aۧff#!,EQP r`zƩ/D1ܝ6#,ET^i -6 z✸Qւ tfk}-٪@gzKD.0‡iExz5kܛr+qs&?~gbJ ۅAڱ*תw_~AX/!."yе2?kb8/ q {v8+~R: ĢD2ݭ-2LEy*ijd c ՝gKg's59knjf+[lmF4" SS1t㸬Z =V.fF7=liM!KiJ?AGW'o`?w ͣE-M͢_MK-E/Cϟ;HESwE4"0c& lMdRk J0""@A@隭 ]1|lilӦp}]kr?hɢR!a߷ߟSI%PfU#+ئ6 )r}^̰ ɦC K_ox %}}(716~󂇚k6t4\amZoNhѠmaab9.6l6aj>,B&_aҧ=y"dWpDXTh&ݩn3*"_lר(o"8`b"`O uxħW u\aNSS`'홠;=n=E0E mC4ܒ0EsL󐁓%S43o;!yW T)we e*2\:ЀjM34M'+ͻg`8rf[[=l0R.~Xgh-9u/G|]wA)m9:Ln ff@y>)E E; ĉ] ݢ|j݋,O'I 7PN_I)Dd &jlDn}!PV#[5RjVOU:N4R8+L#dWP3fAqHɮ4h\%}dmxiLclxơfN02!ypvD'ôȴno{\g%t^^)HN2!@%7gД[^ ʑ|ΈHY+6`˻^5hM'mt )e,ay E NoqO֓]@@0?4@jq:>O'}.m_\?_M%ݚ9-AǨ0fu=_Y"Vt.G<3?fO#_on+9.wP/9 2ySbOZ"12!|WydnzwB?NqeA:f yrL$`*i_P-imk6XK~5`xyT:ӧ2p;wR S?n़42O~^Z՟;&g v>\ZG 'm_q 2>B4xe|TCYj9޴c4q1YKDDXB{plYg h{՞̓]F1_+]>kY| WU2/'rO˟0{U_-lǼC{*3>! vT4]KOſu+/>ṫ߹dO*z\ 6+Xzwf皯l`>ͿVVȕ^<,"yj'7 1eQGbwiDCy*vW<:^mMJA9q(2 2!' D"Mx߻>\)T ˨{5|’R`!Cnё(98^>e>aYka>NuH) 9;{VGX(*Qd&lbAf 3gL2Pfӯ}F(&-3_4{ ͥA'cJrFȼ/C +Ps.N2 _UGj}bmHoL#+goxw@W! g@j7c`rFa(EAzJڌ,1 OoYrYKҲs$$ 𵲛~æD=ѷg٨ڦ֩&8e fu^`Oh&v>P A$V&OKX {u=f1{oy֪Rf8Rv$69]_=d]0=d,bBuQT'W4"aƣ<AA(!݌SXL|+EԊq&t 6{9_#ryiIJV |{iDC]m}u ӰMNzgNH{0 "v˚z` μ!u(;xOk: xQ+mGo*XS*q1L>^êo)OFh0 'M]X!LtEYZ\RQo3ʖ3)ɾ+g]+m*R:eYb17"aNЕxwe+]T98)NJcu  "y:Rs9Bn)YƔ)^  {ݜHׄw@%&Żlf֦t[6& J%Qk%|%L[u'9<tAv0M|ƒ0GTd(28sw[IY;[l+Xi{Zxl1HHO8ٕz='A J. - {C]?ɽi6i7qqO3CxB-W`\;<̪rczPҭ15l zg^:j|r!BW^WGxmn--6C@3 г(Knr67τ!eeCnWg3`l{))aq:l/{[E@9s!@[aȲdFF6ojcM:~YmzFCLL$v\{r#lDpuqP4z{@H_y11WTi7~Lf ׄv.iB6+MHTlXt0e|? 5vܸjVM'+^ .=0Re5P:WѝJ !ې;Nif)m|42I0. y0tXa?弤sV+ 8UϪtccأrޠp2D:pA`ޅ1SQiHƢIwN2)t8`Dm]{"w~/x_$vb)퐪_@uJܩ|]ozۦ/q1-,g8~@OפuB^];y:<]T2fـNftOol^Dצ[zrijbz/GI/׿Bv5crD $'JT!cXeYsDӄqtW $nF2jPzF=IPWfe F($cheR2w`d({HJt>l:ѥɉĸáDv'm΃;)uGT_Dх^-K=GV , ߯Ez#fzM!,5 j4~EWd7T<ˍFS0B3)óO?^3 jK!!3ؑDI7@IܡpHuS`!lR)2ӻ7Ot9٪ei:d[ǁ]+:KAx//>2?>޷bXiQŗ1L(iEr}#4(8Q8@n/]xС ҼC?EfLX4]<ϰtzUjſ{q8k_]v#]U%?й{N$ˇ#VIWίR5W>-Ŗ+UZ:9(͋27um^z.7ߙjY_Shhk?~ZC9/mb~3' "5 p1rnZ_2k]T,r3קD/ sv(t1(&u{q28Q nCd6OHJdYA!3N"7u4,bCvŵǗN<N5\YF}L$P&UQ@3-" Ej/>U:/d;;1 F5HAr9=F_cj>j1a.'3AS))f6Tag^ IP>!cQ8zȐ81si캷x oJΥ<V B%[c*Qc",v뭭aLBtHP 4 Ks&)Vh(R.]å2 ҋV"ck{q} w./!iE JH,sBZ"~z_u SU.%S%NW}ͅV[]ACt3fFs)6~[ryx'mS]#^d5.ofs^7\47 [I۲fF1f/Dr;b 0)Y<|G5aAUjLQu}=/Z-=m-Mx3fV?Õ Ngz+UfC> Gʲ"*4":*6hW٢< N8.ٿ1| ,j]}yRtd&K,@Euԅ]h:5 $\@dw80=8/5 g1S:}{:xAYٜ|4e)qwbHCq}reGq>}=(w'y+ilc2ťᤨ>4 {6$)fu+O1ę1k4$fsJCj7+δ;Iw7O߬G$NEh٩nζ|q7{a>~rޥWPjTBl!9'J6/ls20_+W+A^{m6sݽՊĺ}1cBi` kR3iE@ֵ} WSm~5A?J ;pݤz|[篍O"[g`|ჄbC $@ $ZX5ZQqaXb}24 +V)ׄ":NQ\&2S) [ć`T-Z~}zQ"3cꜦ!fMdiSNpMWIݷdمscz`rF#'!f<C_o#սcЋ,-o7l6&2 &jjaOWzpXPi#FIwQ ms5P6]!ֵn֋qߕĹu==hӶ؄$If4eP!܉ O|_"XX>xiS zFĸyYK`^ga^%q>1h kT{-#gmHb3/C9{zz5kD@CV2kQ³ӭ |#]b- [ )6S3weuwx[ߥ5/vl!|tqKR8`#6TV<^3T ¤JpT彲KUxE psmqr 7g2^y0wyˮ{VΒQ*?KuRwؓz4z\S)6uBwρ`)&\}[#bżV?Os1vvy*e(!(y4^1F<اkVyxcb^kE.7'NL*%|1#ϗuk8dSx^[&jdW_}=a$㊫-i\"υO2g ڣ?گ sŐhٺ\'? J(r97YjDUJRl@~lv&΍jOO`# I?7pQ⥟.+G7 ۺ5-cj| 휬7\YQdZ",K 3lr6LS4%HPr&Kg%+eYܡB̟b6vIePUGXZAHR+SnͅcpN^98q^?8# Y$tG#WA8tג\HtaF^|в;AX"^浶+,=,#[/EWjoy.v/Qj6YtsF &owg6+5ٕ '63ء6CB=iLeCPcCSZ.s7Fd(tQgC=L~Ǔ#(aĮՀ'";JIr)YZwxe9: EZa@QP㶬Z|]xraD+t>&!8oiOs(8lP0T u8kZǧ>_׍&dvW Ǧ@wND_~F;i߂v¹ !:Þa׃Ͻ> &NV4qCK"BT%PH%6AK.>A7ܞW;DkRfΊoOƟ 10珱WuEVލ:{Wg 1u۵f`;Iܣo-ׅ/Lڹ շߝJvaHNWVҝk~fq/Âͣ)3롕31i/.7ϗLQ/*uu9THaCׯt:Vj{+;;.gE|i_kgȟ~o:&1er>%ޕ:pgՖn'd`߳ѣS)2.:K%B˭q;=ߏǡ͕q)8ȎOԧxU,hv˓_9%.M_t90 &疎>v\+NǏuRcD%_ɹ RfׄT6hϽ^w! G_X_FZRtiZvkBjE ٣벌O>fE4cn"+UbIUn4:Wx.ɉO:z_<쿅4{yjgέ~|'+rƣ718H@3:wY Q ce$"wy~V90ml%tlaCB!"5:p绣FqW0$L؈k'6kYmHu>glF MH$6IhXL6JxU $V^قVl<]C*!PhǙYY=6!c HIXibOj(Wm2}"[eg'3U~r;>w|*e~]4R%ٟ3|J֗Z5!]c <yN-K I$8*GKך`Aq5:H}iqVtygbs6`‚!W )uY5muw`<\0V^}K1UhE)'~qH#B'4FIB#^ 9˄҈#@b9BF;GZyÃ2P6 C2޽ X9Ƃ"ʑca %S-&f!`ATm}q./< GY[2a`>{Y.Gn4[7`@OkRckJpMQH6:2.~<Ŋ AWKT3;-m["~W2ѾUT==[5Jf_C0RL3R-Nʚtv[ى6l^bypM\{6zH1WnnnZI5bl|&f\Ι|%;udۋcEg~Ė89uRWd.Hͅ4MolD1F,M+\g/vVYv2Wf~|{Tzތ٥mZ:ݭt2d d !4ܼ鷿&W`j3kكD T܊R2| sn OWN{ 9#01Z=ߟϔHV_bVżW<]H@/`qKn뮂#AHHힼ(iv|` tҧًL U9EZYSqML9`7G_Tx`)N,:M"C9;5!縁xRR"C%UOhIp=AwrƏ‘gNd|>{|h39 Zhdd0LZE$Y}^Fu1ADm/5T;̟:|Efd2;B[k9 k)$lҍYcȓ>{ x3S5ПKe}lz tHu:'ӋgbMk^ZNBL$1\8tWi Ph@B hbUqihR+cw*/Q#zTH0!ƾVQɒAɒu-, xQ_׼>wƗ[GJ"-xgN\ Ym|D*TT𾗃$K$w7WX(&52ϦN43c#op B7li8-3|):bfD˳,X&ѕe12ID,3Rޤw.~la>KbCHBC b@"a R6և G<-,< >DT.AQ?f7"҂L=p4ۑC6xp>W1k0nW$ZօbM-lJ%aí<2kfh>{8zH)=,2J0)Dhӛ6 {aP 0A ZMyzx@ݓ!qnm& K?FM[woƩM%O˾͝??m>X/j}Y۴FͷfTӮݵUK T១EpGfT0_ 謁5iqCG$INn'uE)*Ԟl J)1Zܱ2(,ӧH ^WX^ڇ]"#[(f߼T1Qűeå~< [ksljO?7*&l}4]}8v )w5 PR6F oڀA82Wno6puY%];V-f}-d"bX#Cͦ <dl&"!ßU,HE'3.W3{-?enSv966zvsHy'3 J{c.o0t:dEa.F>$QM6h0AK|_o3U؆).Գj>-0 ՏY2yӂj/o'Rg}N#ϟBOԻ?SbY,m)&eޗSQN#fПMx99,gvF-nAdф`kDMe2`pI>BV-PΪZ䬪-?)h f$sV[<̓mė/}I춁\X[Ovi7cZCP;^̀q'+9}9w0] :J%դlɵfU*Pv{Eeh0NLfns'sl_٢zf"Ӈ'ػ$+CFn{XpO%2tm{$6CfLE(iCi3ivQYæZ ڣ:r^q=Ghk˥=| "snfYE704mt8)WQU6ʂDe4aV :XfCtvPNIYz|o=ݬ=Dw|X cэA+jziC'k 멻d1ٳPfmSf~۩~0_: CPRD44P˫Z&Ýp3`ϾB r#3C"`a ۜ{K% "8J?!wr~ N;O"! 1z5z7o=[m^!@30ffaD1[SVB 3⿹*4m'KQ跑bޙ1MLqNzMăm9u2 4'OJ|=ߣ+l2DB#L1]Os#aFVkkLP)SʴӚNlJIUN"q&qQ˰r %UC!DI\*zsγ5-Sq skC&+0; Qw"uZoX6AM3E7-9ɰ,W~rRg$2i\gV4i}!}di2FmV LXH ok@8pإu_:Aa{ֲ*.܏qR.4C uΥfbf~b`abʄ>Eޢ&rE4<\IJЉOSS?mJA%U齔 @f}M)qփ>4sC<[܆O{m= (Z[$x|Fk{ݾM2o~aX57. YG Zkbg^8䎍J:MMi盩52[$hY&<%>Rz$$CQY2PyPd-u00P+iFBi:e:QGXuRyMڬ:"o%z})G@!nmS3<5s3ڝ1|.B3.-c1Q'LjjlwțM㼗8{1f- 7dFh|ߏjɵet;KkㅰDb(ѣV'Iꗸ a|@OU?FRB m쟧k-^>_]K:lU_וgk3V~C9ǙMh1=O!Ĺ&|[yvlP3)]6h^BǒplѻHi c9>n:1)jQM? @mk,W>ZNখiWF :fRKiJ_2 ҁ:Q|oZ%i3,׏$] Sy]Ơ g~LtѪox$!lH$5Nwfo#[#l]NnO&h2"{sU1___U7Iԕ@n@a>,0 KYݧۇ r[zft9۳ L"\ Yku6`cZ[5fDB*քDclX.o-RcgYF^R~Ol1&\>7}gU҆W{Qk&Q agf_ ~/{eGk^| 3?4c[lCڟaN;mɬVePKնҴ<[-epōs"UHRNLeB#"*/CSBWxNmxaĐWTJ{fg 1nh{l$ k& A2%^ 1( GuQkhd[.e yxWloP'zztdT7DNM²Ntv ?MrG' ,%HlQo#}طV^OiΛ*pfQhe `eQ)hPALQYP)y~bn;$a2eZfF$@ % yu_@p7y8;ϧ=4YtdU~alݱ/czj#@)2]A03RE{tߪ?N e/NN \vj*f=kn7OWI[ߖ%ۘp'Ef~u $o<\Fl#0f@-9x'~G݁Pnn@8p)?^jV8u\y*foX}?LSD5ȑعߜsMz(J s&!* hkuBR]z]o $$o*z\wCF8_M@='&K;R~{Fk͸Vjv;0lfcAh[׼&qS׍I$f҆P#nn/izF13GnPjBs_ˏS;v(I`D'焕+ؗ)DŽJRuĕoUX߳hW6 H pC`ϐω?y\e:`x.̣\`|T,6yjwtU|otuhs#|Ύ;W3029&C¥廹2K.Nl5|\ u;knrcl\OҀf6LBaZ6`]D;iuQ1򽧙yy uX괺,I]5d.( p[5>]> F^\IA2H]#UcǬ _y&Le iv <*G5{pc| n$C+󻆙^X Vo4|o$yNwt'L 8JgkMiOOS<|~/ ЄL MyuGi)DT&m[tɿ>8[ʣ~{X2 Xpu HƱ3)ph# mEjdB=*r)ޅm% bkXIYlyv Ah2K{8ӝVv9 8H ZӣR'74vߋIV.1BU"EdZUEEVv''8:Z3A3Kb j.|z@QRH4hɅB""gYlygUKW0]a5O>Ͷ_b-iX0 ޵`@́CooMӣ}m>Z WF !Btrk[ْFZ'ʕK%p嘘HG# }ui lt2)lv-u aU-Us,&3?D0]͈75鿕i~11&,M;C9w4c=LJlb –̃Ȝ)!z㮙RP.#$*H{CwN[d) Vl!^tScޫ8Ÿӷc->28[v|h3"#CFd5?H2Rd{7Kݙp:d4VM1}9u1u.x#cS"-n+EဇNܙӴňMh0b{Dh~d޼9|9-@`u}nھ3#]';=!RILIE$F`EE8.>_烌hmK~͕XQ3_[kc|oV9 bU>,ɸvRcǴ4(_}F LrkeM;`:Q5Iؾ5peªt(7vbn%,8(HQ4`D5{ 77&lL9M=`P\AΊ~OgE"E?Jeio)Ԟ4ݴ՚.Y`ΫЬ&71?}\gJ-P@G/*I]ԉK+!X3 Dn:1TDFew~e4"}fF=sfL׻`,c'1Ve܈DPf*NT3t3jhV ?ͺ]To1~/jME;2ZIor~(IAnZx9~* u_K͑jq`$>bD xbSMx-UcOѨ> s&YΙO|)x\jplʵ/g,uh. A2[wܦ4csynA)bN'F]1Lz5Svq51tǝ?i#. {F4 dI;"d4T4w}lv7|f%ML,`N}@U޴"f~1o~NyQ +J2C^!)̵:Va!r/4 k:UY$؏D &W!-Be(*aF9sio;r>(P#1NzjLۭf~;8hmSJ#:?Z~(ǎ:o~O8e"SBRcGn z'sarWA s \P`R/R ;9QlcV k!T`2gEZUJFAJa`mtZ.je\`!7IU ؙ茜3?;$IZnB 7TsZ.YMl1/uJP]w-+xr֥*ʂtY6;we|&yW lAUІa^W FsIb u.}YWә*2jhEh<T͚4rKGtݏOin͏;^^i+!^*4Ytdh-ԶΩ;HWL"~﬍'@V 5a-<`mb^=se|KspjXvvdSs{gIZ[ McJ/zu~QPZʏ=X3t\n+0sz˧ T'!c/qzoUڸ+ on@hB4C ~+hw{EK;b OA+ggU?{JXI,W&EVg]r [^1ʞ_ˏ7+GiM= 7/Vg@nv>YN錻 ,!;:}db KPN9':K!5Aۃ#}\Vi^cbW3ŀ̌˔1J;%7$ +M$YU )Dj\B_(ʆb5š[ NT'HЀ^aUI`y-:@BEgwmn 9xcLLXeL 4GrviTI7.{۽'֗bO(Һf^g;:Zgt@+ReܥFolIDX58GCrpXص,9M[/ؖ6Xu&4+hƄv6#JCkuF `3mZb!'(v`=\6y':u}z5I>ڝ{ڊQ0!_O}ݚ>-jn- }sy.'4-uNc-{S`r+XbH̯vt5}rv]X㦔|K)-g;McjwvSɅѕ79)H׶|$ːCC+V X<|`J} 8 TƆe@#xf~nRo =4ѡ`دcmVDi\t'Kk)$Cu 㮰|;$Gio/gLh`hvsWkjJ>z].}6mL?G 3ܚiFwKl1hG`piDayVP'9HQ4K . J$Rs]mLGWœ$//(#@PEx}J3fڑsΪІ|hp5rG:1t{)5m~铓;Zs %IE wFԔӳ&Fi¢ADIwR7V๶H0ěI9 HæJ1#Mn*⤈S( d.si4 nU2: Th~u,!\k0{-"q8E@iV H  YjצU7xH̑d0$︗Yzxv6$=&FKR v$ᵂqvR^[uFq߈)-N g+_,\qnM ]t'25M~P33#,>~i,f+Ft~Лs,'cR|d0ATb+ފ~z=#Kٗi§A\SqV9 $r Q5c (k(dDgTIOK/ 3Mpi= |y/~$@q06f:IӇ#gC>\Hccci9Ga .!0NDbnHMySzqQ˩?W1l(@G_XDֱ@}H3b-Ӝ6RVPz\z5hbZ3_ϱN cDp8!F{y34mhUFQծMJTn d⢒KQ Վ;bJO-բj3gcެ?6ǿ0lqIOw̖dy C-;ާ?Пm#Ksa S9;<;;~)`\$u!VlbJ0Q`CLx$˯# S#(k_׽~@rqQʯR9pfQDG9E0"$lmdGpku mTbqus:FKйs1<@˄!Δ lhݣFk}HS@e/o9vFin]OJ|gECwSwb6L5`fOz<;R0e)$g!<7dbz /nTG;AUqLnN}39":ϵbԵT概j;Ru<.fۦk}8R6ݵwD>cMRfiMرD,{Nۭ (k\ z9iٓ؀KuPRdg9!PEy'[&]yM'Ė@L?whhx8_sءz۶& 8qenc i(<ӾФ)h+2isc( fK:uv84\Am蟝fXk3i=& 6љ)61xYD"JclSe#YX)8E* t"'Gc߷6Odf=lp\Ѕa5g?.cXG;;NX@tֆn(p+ _݉CAٗ0[ӄM^LV !Y!`Ad:Wh4p̛H_xNixÏ(U$>t]f7xYhs)SaC7hSm$Wd w~#5fZT.'fM'y)8 s+q#1Es,ַb *A;ti9½Uqܙ6f>Ģ*b(?Ӂ39 ;78WߒDLYŃQ`,\ʟ,O(k2)_;)!!م+M}~Cλ=b*lTj̻BgGv!v9@CF' !1!f}8@+X>^dQI`Y.f̯֘/i hۼQx3 oi7^k={u)'JC&PoAOf' kPt@ph~ ]ϼ%0@)R)'0p\fѕl@%G~3 0.(ݙ aƐv IK\U@vN?ۖUxfr)NnQ̀-ƻOH(yom,mシᥘBNO 0ʹA*XYDFly,O\WG". `ӀI-RV?{p2 jv xE#pOa#;S=Fة  >!Vw:.: lK͋MvF8xU5*N%k8:qp jE(8 $ 6{[GČӍ^azx6"m>ͤ#~D3m~5 - cScl$?mb+bvzMapYS̋UWy| pQoJ}Rsoy@ o.-^IMIv-o=>X,\ԧL$Ljz r# m*"ưwH 'e"Іĝ ztU-yS£#i5 Q@̙`, lPhQVl\愻7ne[;!x^ucQpU8/x-ܰr6]yƩP+!Bl4~v-68Uxʷ)KK3z4:|/Wi0APv<Fx+L);E_ v܃1L83ҝ<(Gʢ%4rخ7pNƐڐ^:!S\ w,^xaMlZXP3 <24Lȹ Z1.xt D(7P=q "G)C :^ifm=ayȶĠF\?ck`1$H3mq`cϛT9Ze{ Ttr%xoH/| 3WoC|Ћg8/6I=; _As'Mq R {@ JzQy7f;hb\DtcњuCAG?Lz^gVpt2 Y ĆRzonЂIRț|@#&T~a*ą˖J8dh p"a'uka>(8{>t-oV +|2gBX;E(crk˙"4ɰ3|;H[ƻ=@s+js=>=j{cNg}lGh>?0G@D{et6[X-ueR ˨KuQ W1(k`ajWוRM` ,]tu {`AN79 ۅůtBtꋵH>X`K'/g#?D7)QW,B! Z `:QߑIbbY0sH y!_)+\BJa*Sb~AY2U!1Vi@\iE֜͗@vdWe µǽOdSMps/XG,C'j909[Ev=qm(!FU1%3ІO>0x)BcLoJHR5c+]a~wod`D}OmIE;4{9GT'׹9Qb%Im|mDlnȇfR89$}vNa*6pE~ 9NHo_;0G f,GwPUL#k(wpypE[1HtϬܴ4Kab y'6%|9 B">{"x4.i>Cߛf}&- ?I> -$ܱY5).ٯ0w'8g|E" f@[^32D.0M^V76Wr!8uR'h!BA [OR s?v|~&>3\lZJ]VjQ銜Ae~D K37W8Z*<ֶ A87W;sB@g媊o kשLvWbsWX-igtPN'ʶug0&;qulv͹~3@*. P}Gњѡy\o WV*M9 T 2%R .T[ zWDUDȰ!K7q5a?I,12=6cG- 6HKԔ{EJ]WpH=>*L#9m `mS` =TYi'i2ǭϜ\)kӲm>{7򅌐7 /+e *O f*VTj6t(7=6?/lWsiS,| 2z[,#i(:*83m"G CiA*7(' JO7 ؆`yIFuVa@ӸJ M= 1-#g2G EPšzPtѻ"$8É=l/|ɼmILs \ݛܳ )&H,dFz.aMy[<Я8漣Ղd'PnT%Tcx#mz|k]Sye_Qs>7=*'Bp Nv6JMcӉWXO%C~ ÷ץPT5hl='OY_-Mz>\;*IF0y z_< t@C-5 e '7†ѡDmPElCJ>@ȴ ҳ<¹@]2%:F?̀T$bV@zvǟr~C/}%јLI1QzvhPJ/;E'.Bɵߴ/ 9:2j&IεPGtr(p44>@>%' s;U({Yƚ.;WvX Cr֚i=4Lܾ%C/Nw1S; 9K1|"_ z:Qxltp!&@0 x+>AL 86b72]<{zJ ;#=åE@:VqлPhT*Fvէ>\TS+ )B=vEB$-Fd: Ů|0T dB7a[GC%AdW>ENȥp}X\I^?۝Q/=)Icpbze4;F.j!H4Dl׍%X^1 5ۉ E~U'=I8)ܯn{SGntyONtP"NP!y PSEՐrmҁ> ˿6B ,m50ud dIWOjҡe͈3I/u9( >m.g8m9U#74ς=SuG0@FmH;9~AsICNvG S  *51ۻW# ^)F_#mEY C4x2 -LUʯ8,NLy**%gA̎UsdE|n].K0U<oV8GSG I7-nK0<] $dD=1G* ѱr H8<&Fm=w_bB<0*EN{d|&\0t$ h)e fxdmWAF88Mٙ5*G[@la2 h^8{Ժ(}5xձD8#-2 9l6lwnHx~6P\⒣Dq?w[<4ANkMoGe+5K] Vz&{Q_?bܨhrlIg&ހ>p,w @fyBOTMlqi&5t8{׽5G!Ձ?$qe$mRxEijXfSUl&ـüڎ,)-.[;z9C%^G >sc7xc6Qq[A(eV@3Gu'mz\dY'#Xn,ԬE4 nJH_i9ۆ%Ra4y+[ǎQ֞vXN, _ΫU 8 Ѕ`sqO+q8QIv185) .0x>l20JEȕ\FgyNnGTZjL>ZŅTV 6\[{ZFY З=DXNjZ4ommsmSzՓe2O4ġfs"tMߦb*j)Xa'֪6Օ%t=؅b2^Z,r+D#$;oPMセ۩x⡨zX(W.}fm/%[+ Jq6=.s1bS `fU3!Z|;)ܞ%9%YiqۧBH‭3wIu(}U0y^_KsP2-|}>٠!ܺusRJ.ƫ$KroN'?rq̀uCLM$ڛԬpFh x>Ūk*9,k2ŧ.{7~](;ht!GYvRCt}hGD^h%0U\pΓ*(M#LQ/xDb/Qt|ڼ6_c#[SINفY+VIBQJ1;.)\j[9` nκRfvہ0K]T2 -~wFBkCUCZ>I6\"q\9lF2ٱTԟ[޶մ7 X YY֦(]B7?+jUԻ뼗A[rXjUt4gD_I^΢ 3E?8y]{űEH7_W\m/G+,\,F-LFO[Aux՘X2Nvr~W{GQzZhϪ((e,dp{<18ܾ7B(WU4p)HƲrRZ9KrH5BҠ7 }bTR)a^f=6GkA uE9,utj`|b8y(c= .pgL4Lud~)-R7g%] 2,᧋AnTZhZ)"dpZ 3}h"]81<}wÊqA Dne1bkyb?X(ŦLcYQ ,4%w|Cmvlr!_IeO!qA @Q˕-=,xP(%^O¨1.7P&v-F;7D?e,]5Q5IDDb B,-4DL=fæ( ];N/R6{\|@Kx!]ߠOFS)\^?KvڢT_/ GP%J4Jp*JWL (s#-"WKV{J`r@ G0 L(}T8d)@D޼b geaZ+OJ&i z2u] l:iqذtqͮŜV1Nܞvxo=ݫ80o!f=k.~lLCIf@U6Dce,D""ŗzHQŧmjjNZ[3]tf B0)ߣգ@f9Q֖j!=S@GORaҪ^&ښWh8hU S h%kuijҋpHxD.N@'\ ;@Ĥ[?iO5&7$ B^p} nZ !zV /9r&70密Q@b(vsjvؗ7@e3Ӓ$dԙTufM Sji:@GM_T UI`Bfȓ }O&ˁ2/p9\ :>ȻbfdxCڄd7}oYIF8=B8m.o: 1:rqxNHql/fZ N ;Ax hP@;q;pzXR_}dBӴF"Tf=gL0Z>kƠY2 %XRcwvpJreH)UL'% 2{%EzExBlk-d܌q {#C)~t;ѻ޵E΃X$ 2>aO{&]?p̱b)C,33Ѵâ $xٰoG+/}^#RҗС*9ph׎'E؍fcv}skg`HXm6Ny=7?h]T*x~>< T!R#Ԝ:1QC˛vyӰNxɶ`ːlb' dA(TqW]#lniQ%4L|)qR|.74i}eɭ vp":)=@.z@(a0 }0SF(K >hUQJpʷD `b 5ZK9N4wqXM*Oā0>ۨĎ"|DHU4Zgw3lG튰a) D QA";}o6][{tUנ2SVRv˔ դҘ[UR;gL Dȃ{&Gmls '܌K1PIGKiMdzuϻ+8ہyTJ:sN:tGYEo\QYq$ BĎ\؝t_l~Qf*/@afc ŖL!WCUA=uze\dP9?_vF H '̖.*kyv QW+n8Ӝ>Aa)7?^1׍g)Ag'չSq)T_Xw G#űڧ]Eݼj @G_K :aJhhhJfƒ{..:%<̲<^/PH/sX3тuD垆Vx j1N4kB0b2835T^.^5l n ^9TcՋyX)ZK ѓYH~#IӥJMAX{3 f-E8AYw[L9癖OJ8V_o0 _(=&ݥ=ˑ(ܡ^Nyn!c^D}l;2RײU<0m $&鮙W"(meOlJFa QJXWefTu֪KqNxR xU_eaˀg _\e>~ oG9$JZ~f?R{ Ez*e&Y  O:E:FH{ luޙyU, nǨvC·giQ❱1Iw"~N\Ș>~B5öeIZ֕rvs_" Rp3"L[u|aPġc=gÜ,Gv:aDްHDBPW(mooQ{%gt""ս%ykdݓG@\+0j۾j5x!ۑm{P2q ۷rFxdjtZ.Xmi'{x{wn ~EUqKTVfR3B:l7 z< ' IEE[ڈl?_E&0Qg]#P>YC 5~ FIH]}n2|#:M?( Hӵn?͖Z` S魴y~~x@s/Xa1A`8:hףs_sv}yvۗ NmzTzmZ2'K#67vǹ{s"9aw ϩ ۭ;TQׂRkUjG2r!r5dB #\.PYOF?\7^7 =c_&t9[tПPXS."C|AȪ;U*jhnM}4'GP&aU-zHN?dKT4^$8K&:i.\t, {qpOT|5:B\1g+JIʪrXByW&x E4*M}Ԇf^n'2ȨvSfDS꿵PM} ?|>`8g(E(;oMfC?@ %q~5@5WqiMX -JvgXi۬[A" nbA/Ӏ%u77$$ߧȨJ'~H`)l ?T :6O_VMY_OX)3@O OkģM Ә[E!ԏj)~I.WUu)ӞjXş Ue@ ao#){s= StPFJ0/B;NCJQ4sȭ"}{Ӝq?T5Y+b= 릆fXS!a3\"bi*5LJ`w8Qj4D)]VLd_+4\BA7vAkrh=kAх#N:eydt/b}qkRmF@,G1.>%uH4:g8E9Уܙ;IַmG_$miȁ=㸉ٷǺghUbFƍ>G=`*"Œ&6Cpb)?/׈(m_2_ҟֿEؚvC,r0T=!j 8=d?Ѿыr&Č{XaD~ev{FFi)Ƃfa!wM*Cm5 iri2AdGlU*C1Yg:9J#h%$V/wބk1x KVY ֹh$Wvlnxԗ'"G*xW}~W; h[BC̍$l38L*ԗsIAz3J9ad6%Dd-SEoQ ఠOvv~f DBUh9O $xX!UIxzQ,4!a$(@:;sq`O] 2s:[ӇAQ@1w UjNz*ъ(z@ j#)AwLߔ΍@T傶H ه=|1TDle.V˽ቮ_f6WܘHQP5rb m"7Qn9dvy[Ї3di:4 /)cs[fN}LxZCoj̟gL^ӳ0_n4GkMfצO]n;9{xE+ lsYqTc>]2g\;ʛSs},6W fj`FLYAhqbqp1k/ 6unLK6@E֔&]JL\'Do!Rdő ػiޑq*^ ;t pi|_Feb'+Fnm/hNˇ(#[)e9J4A=*sd({&9he`B,UF;.,`4M=nd>;'ܢ;ߑusnmKZT |z.Aݑ,ph_3pHےC#Jk1r;8 8"nps0le?tʆ08K-%:$Mw7K# vz-vFL`5*t7v )gs>D4bH8cY@G- Q_K5^OYS׿َ~tzB@?[_gˢјYQQo))n}zŤ䋅Ɓ9Òp I2?},KR{?]z%pr#n'i$pԢ7E8 xڮj] )/TA|3jG\@^C3q޾Mukd`.WdQ `2dъ|c# pD8)]c4蹴e[}y>Ni6Zm)E 0ˎw ϡS\kZLf#kqG&GaAa$y.$My @5 &4T =߻־R6FmL$=ܲkCZ.ih8|_80V,zxq^#}Kf;#q<ś= 3O^fqWI艇ˍ_*D;Dr0%[%Kro*ؕ?q+iuu~jik* iZ&3}|M]"g̹~Rx<ɽ-kx2\T ۶pC@8%s }vF?x529f]t?6zڼ RCD/mN*S*QZr=1mu}eM!{A~W g` Qa`TEM1[dVimI8:V(Eߛ|j(;Efp#3ha? ,ohĕ{THx&6Z^'gp 3Qκx²20ro>/vɿ ʃq/s55oÅL'؊: X(vWƂ>dE nպ &Ĭ蒟!7~d&xm׼6^\ 6{yf6 .' u:Z#(,J_sT߯dTp {$s nj|5q\ Ǻ~vτ&A4dߔ(x@M. v1<'o/pά2Fri ?fhXlrW:vFI-wzV:Ѿ9(Pb Yk>!utJu2J'HY1}%!}cGM_{|`%=@[!`n_ӟђR =W*i;~Pz/'qh/8?[!%D'ޢRʛ IyQky"SiFpf!IB{4?4?jq$r L$_-J>b(jۗ39L|)"E q̱ >ytX۴3 mʰ[EXD 9,fhr(7ln+ǜ9H#wtIv <2W=ٮ2Wtrk 7LjQr[n &PX fZ_ yN@i6s@D{a&'h"ts]I E,A?I^6&^юBqABg \Qq'a߁∟L2sgl=2|9HeВk @oZ$ 6Mp[^!;|Rv[P-U7BK}YU:dX.8+[_{7H9l;}oB)eWh_kmp *9;vLp20Ȼձ҇]{_2G0&HTW<P"I MWV|@L*Og$q c S;Y+Е̤aꂤ:uÿI! SP G;)vަ^  \ pʑr=S<8*bsDI,o*,qgB:3t-jG(aj-s]"mS1Q\FekZ}=RɢC/N v@|tFƣZaOIh؏S6uR%fԶNYhCIB=IL y:DMR[6N=WpЎL}5K>¹&uc١4SqdD\UB,~Jp=@KR,tǫKvuxo)GRK̮X,Xt؝TJkt;DLOjI 7!nNd+[=,Po$/ c0axP_М^i)n %G*XB *m6e>Y81MG(ayt /"AZO\*Mgl`( R;t6?+J{=}_Sll)CJi!r`r\kT`HYMp!X\O%W('J[ߌZe~&ER(l0C>g/ոͩvkK @]f$.iUPfey5%ܪH-@)]hlkp`A*ՖQ@6Z&L߄!Ih7$[`G:1WAD?p= [xK#fKX4BNhM @[Z|bʪ|6œ]We.YK4Kxpctx~hFb9O*zbD==`I8GC[2#-[:cpLT7$0k'Gf~$4[>beX_*~|G꜍~As#j>R71">KMyNr@t^᧦#vl$/-*7z&'riH?x # qVD( M%x"琙4`whU#$l \氼(;ZFubpL*IgNepW{f# 2<G6a-N!߶o sG.*a/DVfMp.*;%~ g9^ `bQE%b2Ǚ<)6Gşa )-ƒ5g~R=Aud1>"GjUQ^8ҕ'sk}ęE0j+ꄵ}?,Uy*U~Θ8t`螽~vц#N?ԾZT5s; j˜D A}KmC<AreIN? 45\H^2!#]?CJZafP~yW#<Q a)<#+2!b`6|a\ek,c[%Pv':IwVb@&2xB[ M Nd+cǿ<jaJ^$xm"ILǨZioVyQI >^b-7Kzt f-h\n̞Q+7U}~u|_H/HxM||>ijmBIqp)*vIdAC>aTo 1a-КkW5|oh"=Ct0ih%gxoDəlšbT`1񩶨A|PЦ\qMR~s\<-^Mi<_aqt9PXVqC>UídsDbm"M݂s- ǏPm)f]ai,' |LґM1xg NԌ1G 9P# $JlVȕMV[D=cT`!n#&x0ub`:0jARl/9/?&w쁮 yTHo1!;|=3u޻0! )wMTXda2өQdfcG#E]2v32mc$-[-aF$@["~ԓG#'3={MmON/A?} k=Z,Tٺ%g asO3_z`KC$QMzыkcʼ8T݀r]cv~fe)pp('5Vޗ[GzI?r|Cht;X8K=Xg-HlOu;iOmrV1 \S+ t. \|8iT_ j0f{ !zGVb))c?%pjhFDH rd.yMؔI΋/ Ac$*ssi42p"i ƃ`p@zK5˱W8CxN4GEIhU5c;h2OHƢgSC'/Tϓc u}iqI²gہNGVNT)r֭- R ]C/vͨ5FQa,CG*;}kԛsa~w~[e)W?!dzׯzB-_~7l8R>Dߺ ϵds/(X,՚1_s Bgŗ!j;njv+Ҽ l4D=dr3Z31D#lס4{i2Y;Ak2eU9 vQShރre&)R{>;x޲b?\~7|f0}v㗡\"a d4epb 48lJtATcDd_  ~Dt(5OdxQ=r̯i7Ȃj٭{zY:)|{`XG4 N&$Wۃ"4(;ɀdž2Ү%1Xȯ%3*Yzj{`xpBkAajIb")/7.T_ħɰ{֯T-|cv(7Ѽ!FԸ?z:1`J>ChlO;$J!Ҷ>ܗ5, Lco+ iTgyNa+k!A[bP\ 01bx2ի1V!Tx w kl#Jt&X#tUξH[tv ]E/N!(pS{ }GO_Uxw>$a|XR6À* )k|v/]?MMBʹJk%X:dR ȒGȲ),!ss8Kv*m%Mդj >¸ĪL;( +Ȓ&xaN0m <-N!,,}l]Q{d,dm' TpC/4eؠL;Ka \vP,%Jت U- \(bXƱ9 |˖Gl"tsօﯷwh$ob܋*d6\j:e9L6w$*?^uVd!AJ쉤2Jq~j3H^ZD]rJ0o쨗LX\t?8-8 vH])> f <rH@f+&~]ỎՖl{-E4HR~r 5-\j`|+S`2ߟaXcG({S39jd2Q,D]jEUL ɩUa>T¢=Ogk~"”[؉ոڢb$R:Rs%E NntL׍NHȋ|oc9aDCLd*X|9u:ؾ`ry*҈ |L8=~X] /"ۀ1eVw$G(}/q4Ʋ BTf &8 <ʳzb-3<-os1& fsX h5W S5Ed{IzS=(+.SdtZYݸăG/d`4S-m˾lHyOm Vcw^` ȃwOuW5FIje:z-M~ jS=gY|m2X&īOUe>(m+s3G$א'+9QAZ;dRcNT '`{"g-kp8ep,.PlX{2˔9>tO6KDI`ݳ !7FtzTR >OV/ "@hP+[ Q ̧fˈ-efh-\qS2AǀlZ=c1%j"+|KRo URMAYZB cJ'iy O]I Ky:Y2%Ȩicc4ZP &[cmiWu.n#/w9h澟ɞe&& y6h(R'ΊO _9rE&/ ~He8g+AHݒ&i^^*M/FB:J(rT'|'&ª7#0i>0!ܵwhC^͞d(;dV>HD%oѾTn{Aѷb1 ouuwqD"X{6ecaWI"\c3ߎ<]9}q CҀ (m">`'5N()λ\rי%3]E6e/b 2CpլdNcZA;)8`߰Q﫯 M~FBܐVGZRi+CIPQP 2Q4ڦ^*%B=:m ˵›x#MKw^E˂sڈP4Jp~gnB#NPۑ5uZ!fnάG+Y|Ժ\Ґ dKyVQj"ة㠹PAdZe /C^nt<ص8rx?Hu҇ښ(:\{߅"Lǥ5QNt#< Lٔ@ +v[yj?I4m!rz[1 ,')6()y3#%| V%GA\ [I5 L>28 J-=3A90_q~yPV;jo zEkƺvZALt Vw|CKg/@ ʦVA!oϢ.P/uaO}Pk1Tk7?9QzW Fb ol]VIºY"^gMW:TI@Ԇm>_$ 44|}t6q^I5?,9٣ [J1'MhSXc'u# W7Q|Q:3R'"S:AMqL {qJ:9Ц6Rj ZR*3$}/txB#=kݠ3s*lz0žwV%y Y8|ǮY[_ jKD1g_9X:p1Ik15 gwVUǹFl4Ηa+8Mca#y6Kr6 nH8qaLH P K 쐸Ӝ,X$7o%rZܳoIqd:m}L6{#G1foMv:'lA$O#` r Iט,0:3wQo/!~M~kގN=@A vތlNppqrWccPl ^5L$XSiH4:PJ]IA|.aP2^bж %UGn=ܫt4"%ɾ[z3ShFc1K{~< b0?w?c$~.J D6{݆PT+`$ʆ★,fh yrTm/fZN;~P>UYǫ_J[[o$ozEAsKDo~91d!~@B4v"a+jz6 (d'Uf# voހ}jVKJKM|iэߒ!vcəR+5ք'TZ2+:pDs,w6ȳM3y#, WWëIZOL*Tq#(;xCQ;H/:n3Į-PE׸PAӤBHj +讴Q6N֟Fcmv }~f-)nN6TVڷ{%eKGj ߇ N5ۇ'mbX}ѩyX:8r{v+R_t{@Oy<Nօ$h%C~.Е:h֩# ej.^!'?l~?% 6G1X b^>X"wi@Isk>R3}:G5Vw0l <oHxKθ+t6 {86LҭMÏwq"KK1IN0z$-V,iuD֩qR$xO,$ֹ' L!G<:3XN cxB(.gt5vQ B+{ $\H*vll*l>aX){~5(߃*Me7΂5J /8,\t, /ٛ î^"1z,^p8I&- t4\WXGڙ>P[<1~14aKWpyч?6UӎD(Ģ}Yp)ݞAf>H]@ Bx9H%L6S9XXo]O-=} ^'6${.4PjLHHmNV"OJS ]fsY=:c7c `9nK-= gKٍsMzFrԉ5)T9:,b?Q(>RcVoIC k-Vپqt j/3%-{" g? srfFwwr|)d5k׻B f'Hm2-,nȃkwsdk>8Hi(u tCy-DkMO(hYgA 7Eq(Nɗ v:d݅z鉕Ҳv'_u7&sMH\VlF( jo!k6H4xQEcZç MbxXn`V0ӌ{)j̿=)$*rף:N8(. f[n3VF8"܂.T˨he?B 2ďiKܱ-ISH@~>j/쮱! t^!J)` CTXR؂oEfO4pn}-MoXzy|wtF~̓2] +jJB\O Ć ct؈ ŨC7EPZU+`œ ޢXkZ(d ?S=_Wtz L4puFa DK@']aL h|mFO\dk:úcK?2=zr>+eN5tὭhܻT!ShuqOMURFu$.:H{E/"m!Ί%^yDu P`2YCsF.nttRT a@SS;`c|qoըC86|U 駵F;>9R{ʋGy [pЙ L!Ձېܛ\,[w9[7[؇P Nr OR9%wZ%ɦNncgu~{˿2bHr)]_ frI[D>wU gHD<'9^JakZ'LF]:ȤYgmGUH=?~g,H7B-Z 5q3C }2,y|o&(\mZLݠV_?ߍv~xI;y# SH4uHSpG0B4[._ mETA/'GD܉'-2U%>ƚ"OF].JV#E B679rY\xnjfCMZ-`al!PyҸjʘ[ B *eY"_ Xg[U]' +(NwJul>ٸh\n xUH{Nږ @RM|TrQh=H֜;fFtOc`NJ. 0*%l3D܀o2zTy 9mXjԕLB/N?͸:~*i0;GeSzU# J\((ѧ{טMj)SuڰRVzGA%7k>B!pi <WBdo. gd\j]͌3nLKwcb+HdLX6ɻ/9ё' {='UUYb(+e!e: A7A~4 V`[#\Ƀ/l~o<~4@?h.Q⺝0܈6,٢D- gaӠ&rO^ AK i9:T43hD^$8,"%[~[PҪft ,x Nά܄ư}h,IAە8E4eD&.u4[1@i/חFEB@of̷Kwg ZSq(-3$z|Wõ#QTwA[bJj(8n[SS,kn;udPam4_@ 3=1ԶKO`.饧.()iM%l/T?M2( [gPAYN7E-JO(mP` ˜Z>zK0K?>)bZzv^*̀pꦍ-$)uKc䛡b2t%00RPcK]>^' ڃedKõQHw 5@> spi*;j)NMS,)EU0!m|꫷h;i9d>]eR{YC `ġLqqFRdP&gHY.IWW3(LS Q-m{!y$)T$^UP_'y5hشq * ~fT^̆hV/kQoщs'.-BX܈g#|wG `ku d@v$P =_aG(30H0۝>` AS$v/ݢJvzLTTUqqW7&ٍ1IG4a8lr`(Fe>i[.Ϭ*Apxe0>VL^%*'~ K1Dlhg:b~΁8`xI|>v;Vl[s6pȭ˽kf}_pi_ykqb\FpF/d_ʂݔjzs_2/hєZtj/(polm :b(Ax<- 5j>Ӌn=c [0#M@+=eM ?Dv.P8=|FYXjC ,j\"@?r=&l&iQM? lZDS FN%w,=u! ?M@$ئI]x)=AhGzbr(@9[O/mm O75ߥf.R9ExQ;ۗ_h%4U Rxh0 V\.pW}4ާ 2ϚFK_ox_80\X;%y_ @YfA{I &з=wkXbP,0ɥi1s]8.uP̻-%CEmb һVy8'V,-?&Luf3[iNUbi #RK* mQh^bN-KT' c ٭eCk\fKߑd씒\Ka؂?dsM8AM%u~T炛d@BJMuW8CxHe]ڈZSbZ XQs~S"}F Gbңkp 0B߬nCawMTW^~& <_y خ}EExɪlY|ŀ,NO"k@ )//tZͧJJwЧ9LkLJQD\dm|; +>Ki3O#3re퀠R׿ܰLFs$5Vtl[L h#bO*)fBF]?z#s!_S ΣP,V+3sW6&\-ƜR < /qFYq4ƌ#{&xٍQP2jm,>ҕ@iZAyszJ\s"Bp̭Ly%v ߼=j}+>·Vkfa9h~=8T~TUTv$C[EZtJZܲ kQ iܺOQ,*BW2½ 2a UHl^V ~ wV ?+z꾻| Bf9Jbnw / eNy>VP hN`}SġYeO 6O[frP?A.A0m(Y\y0z'1 PfWM! T,P Y/Kߨ'&a{Nw|dtؕү$([+8]1X } Bۡ]XknXD]JQIMԂ:Y$:?]ojzڎCMF'HA#>AiwS"LԂ?Dž4aU/rKfk,@.#hdʀ8bo=kU/.N_Hʥp㚷V>)dA|xYat|qt-uM}f}‡'[̛+r ILҊq} ZM 蝹^JZʑ{pѡ:95g~pU{&GW.0WG?@5j ^4 `GS_.*ߖih]ӑD!_pV/<\d=3jO? }8|wR6s.Sj,m\OQ[`SrR T]o""mZgf0CVGlڰT;Y+OVI 6W57s%̣RvS#\2JaQc2cAss m|Pn! TQlQϼ\kh,3b.$|7XYhυt-}%edl|"k^$T|^Bb䒐\\z`wkwԸ'9\m)Z,D>Hv4*g|cV}76ۨ{~hJ|=Q 0ojɻ ?X.qR9Z?r`(N՞h+o~=[5BE۔׳ RuL7>G$Ds j0("ۘTԯcH mn1vҋ-Z`U8C~Gf?5_r yy2ڳ}OMz;Ta={w>lm2t yS#im,¶Zܳ./Ox֧aq]|/ngDu(ZVi3`g} md1x,aK `ۆ =D, j Ѩݟc#_,zIcBF^0Ys]* z>^NO4/H߬b,-\:tVM#a`0Z}nKPD~쇚.[9LQPبb[6,~,A&y6 (U?#ƎEkZ[1[. oa=Vg-W?"Y3JfSBArBv&!6L崎w[<ֹ2Q F>!99O7ҙ7`LqO9Ӡxg7),24 4+pmUF1)h &$hUcۦS4*1N@Ea N& wq8"#cVY>;X&4!FpJ#Aޡ+OkV^J(l+CBZﴇjKDO;Ye}>L1xOo#) #Wp\@T!pYӯ.%!Ţp.]I-da4*'P4$>_PrYվ-Đ3`TP %:k" 4.IeSH PE=w)4nɱR/}E ^gTRL Qf*˒㧮.'άZR)0aX^A vJ>jD }ܡe[rOY[QdX%Sm &@d1>It ]LWZa(B7BfXtn:"#`,讼v0$ܿ\qzmZRƱX^3MOL wFcMo'5ʟ=)X& AmmFhSdtNRUX=!Xhr|2H0-RlORYAZc̿k+_:TMԵ 1cH⏗ I94'xK?(LTq)M77oyUg(Bj2S=Ep(jF (tBõ\1$3 )i"znNh%HD[h5+qnJ9n.8+Ywʶ]+|],֝s ԫ!d$j UZ_a&\byA%-u9!6#0?(}r.攗]y+ȱ;Px:`$aZ=ɤ*O-"rB80NXMezz.DݡL "iCcvѲJi~) . 'O8Z!&c~,9= $n>hͰ?Ӧ |r-1S}m!譴i7˙󸬧~$Qo:S$߫e-Ȕ Yn3Yuv} A>^]+G4N+%,~A 8UYdq$9O[F؈Ub?mx4|?{*mDGn|N>HQq+MsX>?Ɣ򂜊rw s=ȲV"`܊_vWc?Ck#AP# r.(&pL1@ =ĢI`riOӪgv38n*w6͐#ĨRR]Py fjlqeU=JA?B="} k.agßgeo 0<ra)UA|&&ezI06W \MTbﭬh5Q fQ~|j*mu uԵ}UBK:*$_HCTx}7וP8SQ0 B'iѧFxJ&%E7T2`hTAt쀃ھr@ b/Kї?gYvkLJ ׷rm]T7U^RoՎ <·'=61VO^LM^8y2j3̃;=Pquła6S `κQCF,:SX^PKjeydry3PݭcR XZ%8+N&e^olJBL^]'x1=YLrhbzPwCZZ'J90ŒxGYՍ>,[w4@o)zQpZ.OZ(5~N[N !Ǧ4|tSϟ XQ8oӨ{ﶃ`g8#荴/b&!6nI'YY+>te[`1O2zTe\]pZ@ZrdzC-V4YVa'mРD,9=^[*"٢-g5o#*w35£ :yu3J/gM@n R&TY?\xcQs|a@['T.-, DbQaML^t+Pqog}UD2^/77Xɼ`->fw.߅{({R\ BGUy[2և*pyt2:E^LS3>QF0'ߖŹA7+@ s`;_<OaP.~w/Ate/: .U!1 s1lQp ?I>i~@y|N窕"Ogަ6]q̿CRz:|{@gr' 5_l>;J܆(>Uh3QӭazIH OfMO z:ah kkg{C@}#8rLqq)42Ւ:*b S<ʚn2 (L8adc[}xƁW&\Nw1foNm8~E+þ{PKyg.U=Q)Q^Bs4.pDkf$K <>ȿ2{؞h@QÌj_ O1M 1TFfcY|OamJ%Um2D_4 />3G΀1C9j;P0 QGv6%4?S4z;# Fb7E_JN J>x,eݕ} oAޤ7R]7^>_LހX= < B#n &LUԮ\k[Xf(b5 4LQ4't69;`{th.777$baE[p&cOR%tp&wtAw/Mn'^)~f1 wRCLI鯃Ub|"v249+BaAl0M:? i;b n&2oF.a~#Y"Ċh"oe7vi d}ZB#A̐ˑjRO?p q!ud.!"YnGͮYs9_&ůo] rLD(C["ULN{Oo¸`ӿV>3Т:)a_p=2siǾu89=gt@J-ܵ1;#ZR[R`LVNY`J|T</R[&T 8_-ȸ ]Mߑc:/H ţ'GZր~#DLN':}M#)EHD=>C%b/`-VetO[ӼwɬXS39y l#n+J$&=gZ]b;kVt&ƓD Y0_~k1QR QTcH69qYP>҉ wQe5iK 7"UAչaަD.dO޾\RXTaMn:Or7 ;ƌtyG%+9KzeG3Mty!yR0!0ou?dRg3:Ya`3$i3*C1nDkϪ?VPnY'u#j\mCK?F]*l`rWU4ʭXxRP ڦs֪2!B%.$>=(%NaQ(;)# A N]e?ਬO߳<}g_;#4/l_S(t}6{n%]Ag+UFv+m֠ ߬C YD /jU.^^vhkHсYqPr b+@H&'Տ9u/%m#T揄v^tE:rl9 L;34^j|[L>Z &,!25ˉuoͰYu7Ա+VKnֳTެLkr_$eT:tcIJ+z{X;5PJ.:y2~I2Gd]jorE $;X^fEj^;_ 3iMl TR?S֕V##D"j r'9UFTp;XXGec?r$"m;$1K`2Lq,^w!Rq9N\ZeKTk-d76A!~<ޫAvv#n-++Aƚ&cڊl388sfV2_f*~g7%&VNB $A.H v'KWub-((Dga}&nL+o"晧xd[͡FJ5};Bm;z<.<2nm~}CHf/-6|)c۟t| APܺk"R %PmJ&2_^?1c|V@ƎXIԢ}X$noRzB9˒1"¬USU6I("{/I. \07*Տ:3#g}虱W@ =)Bae63AwV7(OUݚJ Fm?_516%TOwW.|@# Zb[O ]̤ ! t䎽 ^iaQ'30ؼ }sF # Y-e_Ѩ²C !lW^snV ɿZ3o4`h M;z;dJtP>WgX*$ইv#,M$ 2Kw. ۊlT>;Mϩ Pvu%pNec~K̙F=)Nס3}&gSo9ޭ傭x &=b<[̞dž;LFAŮN](]gC3]0Οj9Φy^"xʳJNvW`v"wRJ:?( ̊u ng\7\͗'s0XJYI@!X#o$a<+1]OI²u1i nRQ.L/=Xo]F)K m+Pf *!(ƌh]1;2f)9P2svv)7-9\^.ҤT{ KF2\6hBljy[[>"O.+WSM|ܓ:\~*붉5蒥@i;"U6㛥g g9ھ <_"q u^v  ~|=e{DG}),͓׆@DxMLTX'#))y]5[> R^ '7S<~lY?Hf)SMڥ\7GʮD"t%ӱrfIw5v|F lF6?m }O\<2N4 rsax3t. C77R]X9SO9v U;IlעU~bJ7}vF!a1nAr)$Y= My&N9iL,eyt8VlWKDqO@l6tB_XIVVicw,x/v['>^CwR}2B{]ELLl("aN{rƨŧG/ʮݬt<> |[wOW L6Ca8W ^XH1X\}iC5"nt7,Y B\J5  hiDVa!W`6}0GR$^RitpNJ2*yr1CDm ,UQgn;\X9o(XY#}5l]Iک?@UkC$c.*8$Iey'ӛYh:zj[ VPe(;,}񢶃M>e< hYoci ~ν+U VkNЛ>eZ;#y؉OעIg)dcq: +vZI@~RktXz7~v B,Uzaґ~=M]|2/Ӏji ss@lӬ,k ƏQ gAr5eE ӦB ={J&S͜}U,sDc\T>Ѕ=fp1 o @HxesD ~LE SLeڼy60w'% wNxA}endI&8tkA`=_އ1ζջ@!|w5?%S$zrM )X< tL/t!v nM*ri t+k:Ϩ4汵1lw>Z{,^XI$&Jx4}ƘfUH?@ƣ(/@5TA k~tVXBOcmm—_KԌݹvG7痼j㙪E|O-T"rAþ;NJbMMKG\}'kSVg4q7R-іA8F2^={ AJX6S-hTT #md>?\V~*6 ӍʊYFlqH\ӷt$ҝ(ߎLz$)p?T)s$60}^%h2AK/Y]GP^NjAD-?P@ɇ0v0f ]GpB6OG,*0w Qϋ)U2vaᔮIIVAQ;"W[cT0̫0?腰#xKQ~/+B-ne$&+B%CLqtL*wx"rsch_sv$HeC^_k~Jn:gSAE1<^.ڃ尕#sB }b!!<ɘ!q|a{9"j9uÛ"PLB^F8=G؆ M3yb f Յ  ģ( ]Vͮ٧,(:[w+=W1)swyM`pLcϝ:1j~jrjOx[w6 8U4&exD_salpA V1]6mXbEg~|W}o7N )5KmIg r&y㊄"GOկWT1{'\g9Nxtb }ϱI7lv6 u/7]FQ.DjTa--ݚV0LL,dH8A׾(^lcB OqZyX, P[HjڢYNq (ɫOA\IѾ &uZ(NRߵ+~Ȅ6ԵO`;9b/z\؏b+u.VI0,e͖8 4@n̻Sِ-ʧ+i Fáޭv p@_.K ޼1&b;C+ t9ਕ1e[Fsi RNZO1y5_[m%Lm*kOxw6SUi,5#:_/>&`oH\5͞p(6t FjKcSFZwgi5DsiPd[Mlk!a#<ʹmLW(2[ffc沢 .LmXDNcԺh-zKK%lܴ$p˞ZVꎠE;4*ܼ^FŶ}]ɻC"ێ]lrb=:Υn@:,cݗTJYlKUP#˻d؉dch , 5Ձ!lDy ^XAϳp;=I[C#(H7T7+re1ڂh.p騄Ĭ,ɧ!S I%- 'h V c(jth@O,V d Ac.J9ĉ7۔ek[HL>76 o {V3j3\̬1Fs7&k5M/r#iQj ի EX6ҷZ;G2M<廒7?^a ?铈$IZ:0԰2CvX;y)_)eIpM5>05Zβ|bf*)_Rw|"n΁T*>zY dPLCzauE*ŽlV߿}e8 GڑNp(}_kv@yI17TB?*&Ȼ9)t@g[f8 $ }JW M:!M_" L|6m6"|ppe 4Lݴz|Ae,^&Is x0(c#Tڦ{ 7 ­` /=ܿ>o؟1]Ƹ>_HER]3z\SOl,͇!4!`4a1S٤и#r\%;T8ey*F'XYGn3Kx[hYH%A"\VIhwˡ#IawL4"i m0-Cra8JLBcT_B@ܬu`7UU g 7%4_s`*G l2F]B lIT,5:w'0kT;\fgJ$}d,BXsb:u؏c~ܜq^χ<,,!!i "ojewDy^j?vL_b_M>$ y%BdvB>"Sx( \o]R<#{uUm][~.c@Xܢ^p^jTUB3>U*o+xNzv2`=­h^ŷ 1H~McJ:ŵMYYBGn\d6vlpHr0!i"19ߌ@@PZx UK.ĒkZ08x~xvM.=7S2Q\٩J6 o z! #BR*8eB)hUe=]ZXcW .s7E?C8Swd9+! L} L2(.-io@A$vV^pWhQHTǮȒSOܨE_z*F.j( Uϰx(px/Q"Jn,ra_autYK3}/1oW>X),?fkx:\>$٤?pY4=:o_7P)FL|/1!1}~OqS 2_Zj#>p#}iލor RJ:I*@z-X3ք#'9A(%٣]b'5PT3*P=-,a_]/Z(YwJ!&KL 8*@l#| NG#:]r@)+Z+Xxex!ғt%EFIJW6P a2ZgB#(`z! J3vȞʞmH  /5LqyZ|ƹJ r>:s `?h ?e.ž  -ro>|@X74#g-^kHP]K@k(s[fьxە3m(pXʓ{4cr˭Qn%%vQ ȭCd6BD>ɠ.*2ZFM ȇ S&LTCFj+jޣ#U?Qq:OWe@ DsXY!jPzç#WaUi!cTW^e3ET#`Q}Zg67VDeEd j "[6+ZA7vܼ!/Pi0֒^_'!bBU8:AMTڣ+t{N /)@Vըש ԞĬ&<[b_vr!e*5X1ڊ2|I1G!_' KZnLG`%*A|XJN`Бս;Ο$$4K3WI쁮m:i4oC47PݽyNyNk[tzI[Y[X'g*+MWw:4T"iN+oF?-Sgys2K=K'XlVFWn00YO KD\uS!((QhxpCD/QcXY\!v)>E)IʼHo= WqtO0Z)ࠫt3@K2Ө<)ϰi sF7IuxͿT%Qo\Az+?1Pd.ӫa%D؈$тF<L0`&z[a|ܿI|J2,Ѕ1Mwܕ8 o陌^TߛNcdO>Rodex2ֶR-|R>P)m:/fbs8sB*$-װr3!m(f'X<θMO<8UT[M=Y.mRKU6p[${r- /Omt ZhK?̋@|T'~$28rщ c쩐X"[vsE./B}r4$hA|H`?mxٟD5Pw_%4qPs[y9eԦrI("#Ć&gj˵ɝ@ T%^3Jᦞ :c9֪rLg]\;,Snf_Yr鴍VD<09*ۋΊ|#UZ*|򖋌iJ{fBtI&1/JUDTXGhW[&|U[.H3广t0K=g9Mw܅Q 'Ml'/d3dWR"An DUp o{K*w&T8PĮbflJgpa[{ϖrzL[&a *hbRM*Iet A>oB9߳q.g0oSt/ܲ Ju,QJ?o(G͠;AU#xN{)B,`+ FeDe1Rӑf*?vÚcLEW`&ԟ}8Sf_rV͖!(9@qjh/2V[M,eUPDREs`t!Cvʩ 5Y@;C ~𑉼2CBk!AmB} c?FIߨ"iM3O .nC)-Sl PM{1bQs$6H̋M3[AxtI$:IFœ)qw;UmB[u7DwbhZCL$5vtxHIkC׶l$"3YbS .nl d`ykEGrH޴?iYv`]hAm˱ '[|KpUvsx%YBEZuUzwq.^*C!0_*2e~㒊du TGH+@o8z09w5[Zb s3X^$5#rI30#^ :Tiּ evkCF'!3g8]vncS] RwOQd,>AsD)7JKL[0?ݷ]uq`TQD>.{e YKƺK:8q-] W!++BSe'.bZh`$?QXMRBݚD U^$jI =LueyyCtHg>=cpp3XcT`(ea'@{͟73,*i a µSFUd<{{eL+xZ"Vix >x=`ҫo%)̮mJa(к ժl+'w/cokͥ tfq<1)ۈb-_YA=rw2n~RwgÆSx}g9hӱZ%lVkW>o^?3Ez<ƃFC's: O߿%ŕ" Oe(EO@BPkLZٍ-X2`֩ǰbO<-Lj,G. &3 Y%'| JۡcP*k2s(rdѭVc6=qMF;a09ZLFf#@AD }EEK"T"'G X; lI ʫ'+%51+ɇ} csxu+p`M\H-ݜF[y6@Ss-64J p*.vxl>"Qua;¿,pثon򓽀D1YP Ǡ^ OY۹QՒW2ӏtT ,qf7rWH@ECXv,t_l0Պ%2m".j2 G+P3R@> !:q`(^wAșCPMH`/%>74׊9mϡ6.>x`r }րoљdMeQ>6 hJ^EUIF'er0Zlm!A{iw9f{T+WȖrYwqI 54YGAEsb=,DlE.wңTͪ]PPnHSl)j|Ʋ!<ى2ҭdpo-9azn @4ޑqTt9o2,tG m*O!l O Ȏh\T~ "A}bu.[qSJf (Ć4 \ lӨ#{,sTw$Ly?NcqEʭԁ&-\)ab7FT +jġuܨPTXhk4L ֮+ 3v`mAj.PYL=>KRAJzk:HzQrpQEh H=aCi+T"O={N(&!!T6H,︬F@Ҁ2KOC;l6[QgR5rWc_SeŽ*tfū| P/nA;L"S)mZhq wx:(PqTvi(t`J PC1Q掴O(ݮ8A3">L 1?55 HY.b8pTznzp7]̆~.餡n8_HPxY_ѝf!i|H 9]ӝ'>@2Pۂ N iL\/7Ij{){)d\asU%/?E`&<;Y NAK1-]7.QkY" YDS0k_5z^ۈMEBxZHߗST=HջYkaa?# ;t=pU,!mC|qC|YšNoViF "b|SSfJ]OmD,SicOqMk01Ƨg'Drt!t6TC*}Tvyk~ܕ & <얼Ka;E+jF2UifBt\t-̧=gΙB3CGv:ՈîXpI<ȑxq'g6&Gf(>YY\dvGHaFF8i %>cR`TXIcVu@#^ V~H=U{jf+ҳ ;Z , 3efMQ| b%єA~!q(L@eTQ_# |?#)\G\#HT @iC2_ӷDΟb3%\DΓodbcEO%vS:bW8l}$r>kN;2qp0ITiiRv%̆U dBDYUuu>8b iLJS ] Yv+П4/bNluT}xeUDf⡃?knFdpDJڞ{ePzvpLVIޱYW*[:gn!q יiUU9xJM@1w%ydP_GBǺ/,|m[,ɦc.Zhxo,Zث"1 %җiK⾊|QuU\  micYH1:v[)XE6^-^y[Fǯ}a1iaz a5~3}]i33HZVf$kZcbJ%-!Įa';N@|9=6\ B*)8\HƱLKavZ~꟯8 Ų4j`sVx&Yw9[*4rѴ`HߵZd]XYx%{3oPߑ*_kwt#%q\ٻZg&TϱR[\r.[̂ Ke7\ݦXa,2Տ `3m3lx~Ve0F&:IzX0o^W_S,Cn!(L)b?KtUA2o'0xb﹙f`C2xObOn hU5C-??f?o%%#OK0%UY @ Wn]A:{4.)8>3ց2Ip$(Ƥ۞=q&{Ãn<8A*!3{:LˌE8>؈fkkT HhQUͳ+aN'_|=,˞w)+׈1_$O\>\vޯCS~V#4.ʺَ΀F*s *-ZQU$ 1O>oTgè!I/wo4Lɯz B[wZsɔ9@uPYE}lwiotAۍ*[=e(W`ڡsfx!pK- Ƶ\><tUk֤UT]/NZbܬE ~fdR?qu!Km[V>o+@y>8}mP@0Dԑ?L@nmf!;1I˞]Í1qgթz'>;p@`UA6`6:emTfO/x־u; 5Bw<zu0Ua{}_y.j%= @_"qA}ΙB6Mi)("a8[Cղ+2 #q̓]?z0B'N?Q[pQ"ATgl.e )Ŕl aLbcA;רA|!G}aG5c 0dG$Q^Sq#BtN6 IHB 8H Şρ) %y͏-.0:U6S *?iL:ˏ6'wL6$< ͬ–cg S3U}v^m .Z` X^Mw߸p3H_)Z`8 R-ف *x B8W%CT,]`'G1v9L/5@kbdGOdxl'C9fI,{P_cbmC6Q!GK_,:!4Β笤TKT00%ј|#&dUۘcH|ZɘI8:n թ<6Ȥ[e2WcYly d&>, gx7p ]o Uv _s(A?ѳ|j8Pg3*Ve夌s3{?)XKaƟ\Oq@ GK/}ê&Y eЦ<ϔ@&[Os,uY!q?~~f5Xp.Uδuhs~6zsI NS { f较%˿YqBDPRF&Ha20-}H' W۫4_hw "47/P dg[9,E$EF!-OUSciBB$& i+L.n ݂=3`RX6Iq|z耕!O:#|9ވ9ƣ]i~ƃ) v mH< ]6wCcc3W¤lU>Y챏na5I9}\ ң q(;P9l(讔w  čvE@?~kF`-aoGKuXӃ2`bgZyG;J ]H -u/ iRIǷG *$%Q8վ.>(fՓwVywpKD2*kz3 5 au:`ҽ>$x>0A09i4 K7OZ5,1b2].fn<5Ԋ*tg1j_Y2KǃqϛX*O18' |B=酁?-kaMH_Ca_ڶnw.`UW;A\$pdD~iP;~0"qLRښ"Ѝ*CYz%#&tp&%5y 27_fhSFd RaA @+՚ii; j-|)Ïqbg#uC W-iW[l -ȊXI/7}śNH|kqPu#;% Iڿu+AGG?Av4*QJsHRkNIci9Xr-JMnP!I#QgSLP8l > 6Heۅhw WΚJ}%1OHW:<+ʎ4Ѐ9l''|Qa/P .qC̀Sjc /{3Xi.rZ#GƎ:07*d[0yBg:3اVbw(qY9K)urxc cPM5TlV-T9(C5PRm7*ŽfҀ}/遰4P@%v WT&fܖa߳< .|Xқ Z+9TkFYq7jR1X*em8VK]=ndBsj#v,m4\-S9$&K[~rGﶠ$YhVGޏ3>{*a | û )‡bc@Ti4\@24")+vR1L+ma 0MJSq5$+lZ;vaJVcؠp!.}v@7va`؟Er ֍`*aC:2 5Is$vwURXƒ z ~63lGT5ޑf($X!0uc`.@~tc@#h[^5uz3z+iQoV˩7-x~",vLymU~wA'pbi@)1vpPfS9wA3Ș=dJSŋz@7BkS%u߇ӗBN 9QHxZ7s uvYM >9i`|;lJy"'v$ܐ7 Q.D o6뤜-T=UkmN'_T1`j0<3FQxsoV 2U91t95Wv'6xR:{o^'qe҉?U8սLȷlsޡJ ]3RxțJ$n_̩o,׊c4Sm0f 8r2np#*c[ @=vVƠC-L:\BFGW1Ư[̆F;B61YXd¾q{=zsePӭW=x85AT,Lf{]$s'ЈJD{ s` C-⤻_8FzyaLDW]+T) =FHe!mLv o5&yHH[^G[1BJtӥ83Bwcpa\W7I }:SCDlg cC˥.`< )<ȅcq-@ӓB~&cʏ34*p;#^CYm$l=sJhY`8f4SrR.vUs,vY~[#??d)S)vfz' c0*RZ-M!r.Bfp:0ؔgg<3 VZU1gǮPOW zTNGcoEN$0pQauKz"'v 0'w}f4!=Q2-үSvUNPrj' HfbGu }XfX \0EKK4מ_v 7ǻcyk!#|vԔy9Q"-2`pj-ID@ohJ?m'x=( %ͅjqxg| h?N)`R+=;[&K;$,8~FxZ.7oTP)2 ˮv쳡 R Ts"N-f!2]ҫ к#V:Ҭlœ뙢],qفeN.Vt6_ftba:^ nzvy̑ _0p3:C.>?*ۗ]A[]:vfO)A&X!Dzv%'0*,'\]^8ii7Z-irDY@TB@cvЊaI(4Xl@ٗRL0ּgq8ܢJ- ȷ(BJ\/,I K-"v=f$4(Ӫ%$_ƚ 6*BY莽r/15[&ńfcԛEX?`+;tT)_rrtKY9%e_5<23o`"6bNa|)|Nd6UN[ 37ˠzů9fƸd g\9vZ)?¿G"pAeaU{D͛Vg%̏10̙.ȡuEnL_D4 {MKX_70ѺCźV{.GcʄSW5x`(KhpmwlswE)Y8p|[% 2*c) ]=jڬΏ\uj@fsB-KomKpBK72Qq# hH t"$ЮqޤT}ʐmyk IΘ:M`TjJ0==VKb _!~^fiYFP{Y>\zY M#ڷj n1*S`kMfɦ; ;/.m#Ay?(W A;ۏQqX~/n{Ϋl&#vI*P9)$Ҙݭooz70될U^gK.a'p(PkcUT۞""?f`9[=H27V풛65ه(mo6f^"5j<ՆqA*=r TB#7SW3X:FHͶr-+ɽ*N_l^9%oѵUr+UNTXj V.2Dw8Y4q.>ޓڊ6ŬaWY}Z=u¶?r_mV /dh7@{s&r`n tK.i8Cu䖊q\R٭S Ȳ)Y+wk`,$ZBpl>=f9,G djŌ0VK0Wv0juMfOvnfD|WM%.Yc)M$qZEU3!zK6nI2L*_ W=W;kbgޣb4_c,ٌ?9BJT)=cFqީPBAO)Alws:7j/Z~T$K_󮹷h& |6?><$GCq[@Dv7IZ;v&hWC$#sdp43TZvSP&iP ۹G XekaYHϞ1&ДE8&6`!raukTEhsV^pϤ9uuL'̤>3-SglTYg@f˕^ 1RWJ&rlQLAw_C+ePס4Fs U-d?alDij bUVLC%ϖc8[8ZM1]gC/uEX1,B 0+LnI(RiY_qkgu"( gj֟pP9qF_WIE4'ar$OaH{9UK}X8'm$K|;cuU?NiHB/Ē G2vG,;~Ok}v6W oUƨbuuܹ>O<(`Af'7Rѡ3?:+t֌?Y7g@s\spc)ݰ(HJ~SvhPP}y Crqz:m`.akf1x8ՅDȥ&O]}䆒e2NM^O\Ya^X%XĴeC損cHV#geY~B+bP!S'lA/aLPJĿ*\6 Rrތ^Z1;J1sw;(jҬEYjtҁ1Bž vCrc;jE?Q:TXX6'L )%:p \6ؤ[9.&Sa' 050fi?ᷩh8CX7 O Zmb&ݜǏ- .JA:e;IPEڏw^UMݝgzA 6)2Ah.a%.0\JZ'q=<"oJ0KX4ތgڪ} p͆/ DNT(h$N\!@ؒ$~ &,.%ԙA\j߮8$M%;i4[QwUM&ugUyr|Zl2L,J8bɯ3 O#U$w"231tO(,pOhj w., Fqf,+\ V@[>0~JR"R<0kc2=9xaڡm0k3NeB+z)"z!OU{.2?!nIIq 9ɓsxX<7u:ĊgC6d%qJnj{ äX ֞Y0 y[6ur0P:w>Gj'w;YP]U|A_t|\J|jVx\q`.'-Ag*\2.ER!j`=)ȅv~ӪaYjɀZ'Y7/#)BLS|fpH X.bO>ȼ : ɬ%L^8MDRC[/ӇcKχ)p+C1Ri2n-bKHE"6H<tISyolk"uqŐvhvT=tFe@^ v'yĥP.-i Yڒ^T!thUx2LBk-b#D׭/}|s;<__z-DKhGߓIvNX]){!l1 mtdkϼ FOOG=W?GϠ4&PwoKpa9^̿Z*`h%j{"\jDZi(#C~$ Kq݁7hzkĶ{L%1>{n"Uc_<$Tb2c:RCViP ]a n"I@Jo 6WaUw[^O bR hm-DF/L/u0.(VxVXe|6i<+#0^m%_nMVͥUcoV9i*AT-6 IB tY>QcXVƛ?Sߦx +cܽ9&0jR}\ıu?Cޓvu00kWI d44nOW^l+c'wO̿bGT|}S}Vǘ ;s[58̓Mg 52 &i. I[v )\}0 zuH +r<Q_"Sp [Y\u@Bz꽲(̀p0!BSpE/AIաLwm12?ce|a,϶Kcz<RbcAUUXplLwQBx}k> Naabے5&רc\ ,3&c"ldBy!ᱢ2^^M}gB`O1Q] m$yD#`=ossQF':)l 8m6}+QuqS&D#HLx[ejo>оmuK H*4 OM8[%I"ф,sA 36 u@eT̖F<0f6l}l<{_;8kQ/u '|mդt3?PWXdI^~2GDn޿!lH,3Y07Ftix_DKdࣂ 3>wl^O91)a|TG 6/AqVp@.hj+xd+LX_Dgj,>ƍ rՓx^tDDU>AJȝZ] &W8i X~,n4\&]ͨ>juu IZ n51T-\!Hf\>Ǒ`^π Wj\t26\nKEց0tٯ=9k>fhc3oiK6ep3ne|[Buو{XN iO\Ѽc;2RRS?D8ԩ'Lq|?. g@XEJ 鎵uK\O4"5.ɯB$ #^UEЈ;xgO\IRg1Yj#Up(Ab|o6?Ǣ9x؆R:9w`mnvFn`v~@)%iOZ=\n˛ r s"bRU%Gߎk[3*&? FYcEXfAx*^7:Iw;E*ȺIWfJ{B1^,6Y8ڕzQ:,=S'}ބN4rQ< #.:J< e)cz")fp8LY!o.Lt9  Ku5!PB #rtT G7#E[|:'OnkAqrY;89,cH Cu@e`#Lxl#ݺ=K{g oq5kmуSqY"I1\aR1.yPl