[fedora-virt-maint] rpms/libvirt/F-11 libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch, 1.1, 1.2 libvirt-0.6.2-bring-up-ipless-bridge.patch, 1.1, 1.2 libvirt-0.6.2-buf-locale-escape.patch, 1.1, 1.2 libvirt-0.6.2-do-not-log-monitor-output.patch, 1.1, 1.2 libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch, 1.1, 1.2 libvirt-0.6.2-enable-qemu-0-10-migration.patch, 1.1, 1.2 libvirt-0.6.2-event-handling-1.patch, 1.1, 1.2 libvirt-0.6.2-event-handling-2.patch, 1.1, 1.2 libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch, 1.1, 1.2 libvirt-0.6.2-fix-nosource-label.patch, 1.1, 1.2 libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch, 1.1, 1.2 libvirt-0.6.2-hotplug-labelling.patch, 1.1, 1.2 libvirt-0.6.2-hotplug-monitor-syntax.patch, 1.1, 1.2 libvirt-0.6.2-libvirtd-double-free.patch, 1.1, 1.2 libvirt-0.6.2-monitor-prompt-discard.patch, 1.1, 1.2 libvirt-0.6.2-numa-ignore-fail.patch, 1.1, 1.2 libvirt-0.6.2-pci-device-crash.patch, 1.1, 1.2 libvirt-0.6.2-qemu-drive-format.patch, 1.1, 1.2 libvirt-0.6.2-qemu-name-uniqueness.patch, 1.1, 1.2 libvirt-0.6.2-qemu-ppc-machine-type.patch, 1.1, 1.2 libvirt-0.6.2-shared-readonly-label.patch, 1.1, 1.2 libvirt-0.6.2-svirt-sound.patch, 1.1, 1.2 libvirt-0.6.2-xml-attribute-escaping.patch, 1.1, 1.2 libvirt-0.6.3-hostdev-managed.patch, 1.1, 1.2 libvirt-0.6.3-refresh-qemu-caps.patch, 1.1, 1.2 libvirt.spec, 1.137, 1.138

Mark McLoughlin markmc at fedoraproject.org
Mon Aug 17 08:08:58 UTC 2009


Author: markmc

Update of /cvs/pkgs/rpms/libvirt/F-11
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv20666

Modified Files:
	libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch 
	libvirt-0.6.2-bring-up-ipless-bridge.patch 
	libvirt-0.6.2-buf-locale-escape.patch 
	libvirt-0.6.2-do-not-log-monitor-output.patch 
	libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch 
	libvirt-0.6.2-enable-qemu-0-10-migration.patch 
	libvirt-0.6.2-event-handling-1.patch 
	libvirt-0.6.2-event-handling-2.patch 
	libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch 
	libvirt-0.6.2-fix-nosource-label.patch 
	libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch 
	libvirt-0.6.2-hotplug-labelling.patch 
	libvirt-0.6.2-hotplug-monitor-syntax.patch 
	libvirt-0.6.2-libvirtd-double-free.patch 
	libvirt-0.6.2-monitor-prompt-discard.patch 
	libvirt-0.6.2-numa-ignore-fail.patch 
	libvirt-0.6.2-pci-device-crash.patch 
	libvirt-0.6.2-qemu-drive-format.patch 
	libvirt-0.6.2-qemu-name-uniqueness.patch 
	libvirt-0.6.2-qemu-ppc-machine-type.patch 
	libvirt-0.6.2-shared-readonly-label.patch 
	libvirt-0.6.2-svirt-sound.patch 
	libvirt-0.6.2-xml-attribute-escaping.patch 
	libvirt-0.6.3-hostdev-managed.patch 
	libvirt-0.6.3-refresh-qemu-caps.patch libvirt.spec 
Log Message:
Sync patches from git


libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch:
 qemu_conf.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

Index: libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch	5 Jun 2009 11:47:31 -0000	1.1
+++ libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch	17 Aug 2009 08:08:56 -0000	1.2
@@ -1,14 +1,17 @@
-From 934b71abf1b908f720811a44ad5411cfc1a4ca37 Mon Sep 17 00:00:00 2001
+From 6e80c60b89728de28267242f7373ecf553e40bc1 Mon Sep 17 00:00:00 2001
 From: Daniel P. Berrange <berrange at redhat.com>
 Date: Thu, 28 May 2009 13:15:57 +0000
-Subject: [PATCH 1/1] Avoid broken networking with new QEMU/KVM >= 86
+Subject: [PATCH] Avoid broken networking with new QEMU/KVM >= 86
 
+(cherry picked from commit 2afc3bfd8b779ddba974da9d66d6ea337fc91c01)
+
+Fedora-patch: libvirt-0.6.2-avoid-broken-networking-with-newer-qemu.patch
 ---
  src/qemu_conf.c |    4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/src/qemu_conf.c b/src/qemu_conf.c
-index 93dc0b7..a04d216 100644
+index fc0e772..99f13c6 100644
 --- a/src/qemu_conf.c
 +++ b/src/qemu_conf.c
 @@ -658,8 +658,8 @@ qemudNetworkIfaceConnect(virConnectPtr conn,
@@ -23,5 +26,5 @@ index 93dc0b7..a04d216 100644
      if (!(retval = strdup(tapfdstr)))
          goto no_memory;
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-bring-up-ipless-bridge.patch:
 network_driver.c |   10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

Index: libvirt-0.6.2-bring-up-ipless-bridge.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-bring-up-ipless-bridge.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-bring-up-ipless-bridge.patch	25 May 2009 15:23:17 -0000	1.1
+++ libvirt-0.6.2-bring-up-ipless-bridge.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,10 +1,11 @@
-From 4db7474b0c1907e877d7206edeb4d73962971096 Mon Sep 17 00:00:00 2001
+From 6635abc3bbe54e6b0168182805de92cd70d125e4 Mon Sep 17 00:00:00 2001
 From: Daniel Veillard <veillard at redhat.com>
 Date: Tue, 12 May 2009 15:31:22 +0000
-Subject: [PATCH 1/1] * src/network_driver.c: enable bridges which are not up
-   without an IP address, patch by Ludwig Nussel
- Daniel
+Subject: [PATCH] * src/network_driver.c: enable bridges which are not up without an IP address, patch by Ludwig Nussel
 
+(cherry picked from commit e978774ec67f4b062b1f65e5c76a13193a9430eb)
+
+Fedora-patch: libvirt-0.6.2-bring-up-ipless-bridge.patch
 ---
  src/network_driver.c |    9 +++------
  1 files changed, 3 insertions(+), 6 deletions(-)
@@ -44,5 +45,5 @@ index a17a769..a163b15 100644
                   network->def->bridge, virStrerror(err, ebuf, sizeof ebuf));
      }
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-buf-locale-escape.patch:
 buf.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

Index: libvirt-0.6.2-buf-locale-escape.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-buf-locale-escape.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-buf-locale-escape.patch	5 Aug 2009 15:48:14 -0000	1.1
+++ libvirt-0.6.2-buf-locale-escape.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,13 +1,19 @@
-commit 8feb499ba2c3625632210c997b49f5df515c05d4
-Author: Daniel P. Berrange <berrange at redhat.com>
-Date:   Tue Aug 4 18:13:09 2009 +0100
-
-    Fix escaping of 8-bit high characters
-    
-    Fix  https://bugzilla.redhat.com/show_bug.cgi?id=479517
-    
-    * src/buf.c: Cast to 'unsigned char' before doing compare to
-      avoid rejecting 8-bit high characters
+From f793cd9b7220145b6df8086d77db4fdc035d680b Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Tue, 4 Aug 2009 18:13:09 +0100
+Subject: [PATCH] Fix escaping of 8-bit high characters
+
+Fix  https://bugzilla.redhat.com/show_bug.cgi?id=479517
+
+* src/buf.c: Cast to 'unsigned char' before doing compare to
+  avoid rejecting 8-bit high characters
+
+(cherry picked from commit 8feb499ba2c3625632210c997b49f5df515c05d4)
+
+Fedora-patch: libvirt-0.6.2-buf-locale-escape.patch
+---
+ src/buf.c |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/src/buf.c b/src/buf.c
 index 259175d..c802aa2 100644
@@ -22,3 +28,6 @@ index 259175d..c802aa2 100644
                     (*cur == '\r')) {
              /*
               * default case, just copy !
+-- 
+1.6.2.5
+

libvirt-0.6.2-do-not-log-monitor-output.patch:
 qemu_driver.c |   61 ++++++++++++++++++++++------------------------------------
 1 file changed, 24 insertions(+), 37 deletions(-)

Index: libvirt-0.6.2-do-not-log-monitor-output.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-do-not-log-monitor-output.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-do-not-log-monitor-output.patch	22 May 2009 09:24:30 -0000	1.1
+++ libvirt-0.6.2-do-not-log-monitor-output.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,19 +1,23 @@
-From fbd16cecc72494e8a9450f38197221f2f50c9d0e Mon Sep 17 00:00:00 2001
+From 182a3cac2b4339e988802eb02279e7ab4c883c67 Mon Sep 17 00:00:00 2001
 From: =?utf-8?q?Guido=20G=C3=BCnther?= <agx at sigxcpu.org>
 Date: Thu, 16 Apr 2009 15:56:27 +0000
-Subject: [PATCH 1/1] Don't log monitor output to domain log file.
+Subject: [PATCH] Don't log monitor output to domain log file.
 
 It's logged via the logging system already. Prefix monitor debug output with vm
 name.
+
+(cherry picked from commit 5caa1e0eb050a12fe8ed02cf635bb672a56cdb6f)
+
+Fedora-patch: libvirt-0.6.2-do-not-log-monitor-output.patch
 ---
  src/qemu_driver.c |   60 +++++++++++++++++++++-------------------------------
  1 files changed, 24 insertions(+), 36 deletions(-)
 
 diff --git a/src/qemu_driver.c b/src/qemu_driver.c
-index 79ee072..f5b5fa5 100644
+index 5ca3d20..cb738b2 100644
 --- a/src/qemu_driver.c
 +++ b/src/qemu_driver.c
-@@ -1710,27 +1710,11 @@ qemudMonitorCommandExtra(const virDomainObjPtr vm,
+@@ -1706,27 +1706,11 @@ qemudMonitorCommandExtra(const virDomainObjPtr vm,
              goto error;
          }
      }
@@ -42,7 +46,7 @@ index 79ee072..f5b5fa5 100644
      return -1;
  }
  
-@@ -2463,7 +2447,7 @@ static int qemudDomainGetMemoryBalloon(virConnectPtr conn,
+@@ -2461,7 +2445,7 @@ static int qemudDomainGetMemoryBalloon(virConnectPtr conn,
          goto cleanup;
      }
  
@@ -51,7 +55,7 @@ index 79ee072..f5b5fa5 100644
      if ((offset = strstr(reply, BALLOON_PREFIX)) != NULL) {
          unsigned int memMB;
          char *end;
-@@ -2517,7 +2501,7 @@ static int qemudDomainSetMemoryBalloon(virConnectPtr conn,
+@@ -2515,7 +2499,7 @@ static int qemudDomainSetMemoryBalloon(virConnectPtr conn,
  
      /* If the command failed qemu prints: 'unknown command'
       * No message is printed on success it seems */
@@ -60,7 +64,7 @@ index 79ee072..f5b5fa5 100644
      if (strstr(reply, "\nunknown command:")) {
          /* Don't set error - it is expected memory balloon fails on many qemu */
          ret = 0;
-@@ -2812,7 +2796,7 @@ static int qemudDomainSave(virDomainPtr dom,
+@@ -2810,7 +2794,7 @@ static int qemudDomainSave(virDomainPtr dom,
          goto cleanup;
      }
  
@@ -69,7 +73,7 @@ index 79ee072..f5b5fa5 100644
  
      /* If the command isn't supported then qemu prints:
       * unknown command: migrate" */
-@@ -3658,7 +3642,7 @@ static int qemudDomainChangeEjectableMedia(virConnectPtr conn,
+@@ -3662,7 +3646,7 @@ static int qemudDomainChangeEjectableMedia(virConnectPtr conn,
      /* If the command failed qemu prints:
       * device not found, device is locked ...
       * No message is printed on success it seems */
@@ -78,7 +82,7 @@ index 79ee072..f5b5fa5 100644
      if (strstr(reply, "\ndevice ")) {
          qemudReportError (conn, dom, NULL, VIR_ERR_OPERATION_FAILED,
                            _("changing cdrom media failed: %s"), reply);
-@@ -3719,7 +3703,7 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
+@@ -3723,7 +3707,7 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
          return -1;
      }
  
@@ -87,7 +91,7 @@ index 79ee072..f5b5fa5 100644
      /* If the command succeeds qemu prints:
       * OK bus 0... */
  #define PCI_ATTACH_OK_MSG "OK bus 0, slot "
-@@ -3787,7 +3771,7 @@ static int qemudDomainAttachUsbMassstorageDevice(virConnectPtr conn,
+@@ -3791,7 +3775,7 @@ static int qemudDomainAttachUsbMassstorageDevice(virConnectPtr conn,
          return -1;
      }
  
@@ -96,7 +100,7 @@ index 79ee072..f5b5fa5 100644
      /* If the command failed qemu prints:
       * Could not add ... */
      if (strstr(reply, "Could not add ")) {
-@@ -3841,7 +3825,7 @@ static int qemudDomainAttachHostDevice(virConnectPtr conn,
+@@ -3845,7 +3829,7 @@ static int qemudDomainAttachHostDevice(virConnectPtr conn,
          return -1;
      }
  
@@ -105,7 +109,7 @@ index 79ee072..f5b5fa5 100644
      /* If the command failed qemu prints:
       * Could not add ... */
      if (strstr(reply, "Could not add ")) {
-@@ -3980,7 +3964,7 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
+@@ -3984,7 +3968,7 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
          goto cleanup;
      }
  
@@ -114,7 +118,7 @@ index 79ee072..f5b5fa5 100644
      /* If the command fails due to a wrong slot qemu prints: invalid slot,
       * nothing is printed on success */
      if (strstr(reply, "invalid slot")) {
-@@ -4210,7 +4194,7 @@ qemudDomainBlockStats (virDomainPtr dom,
+@@ -4214,7 +4198,7 @@ qemudDomainBlockStats (virDomainPtr dom,
                            "%s", _("'info blockstats' command failed"));
          goto cleanup;
      }
@@ -123,7 +127,7 @@ index 79ee072..f5b5fa5 100644
  
      /* If the command isn't supported then qemu prints the supported
       * info commands, so the output starts "info ".  Since this is
-@@ -4251,21 +4235,25 @@ qemudDomainBlockStats (virDomainPtr dom,
+@@ -4255,21 +4239,25 @@ qemudDomainBlockStats (virDomainPtr dom,
                  if (STRPREFIX (p, "rd_bytes=")) {
                      p += 9;
                      if (virStrToLong_ll (p, &dummy, 10, &stats->rd_bytes) == -1)
@@ -154,7 +158,7 @@ index 79ee072..f5b5fa5 100644
  
                  /* Skip to next label. */
                  p = strchr (p, ' ');
-@@ -4477,7 +4465,7 @@ qemudDomainMemoryPeek (virDomainPtr dom,
+@@ -4481,7 +4469,7 @@ qemudDomainMemoryPeek (virDomainPtr dom,
          goto cleanup;
      }
  
@@ -163,7 +167,7 @@ index 79ee072..f5b5fa5 100644
  
      /* Read the memory file into buffer. */
      if (saferead (fd, buffer, size) == (ssize_t) -1) {
-@@ -4794,7 +4782,7 @@ qemudDomainMigratePerform (virDomainPtr dom,
+@@ -4798,7 +4786,7 @@ qemudDomainMigratePerform (virDomainPtr dom,
                               "%s", _("off-line migration specified, but suspend operation failed"));
              goto cleanup;
          }
@@ -172,7 +176,7 @@ index 79ee072..f5b5fa5 100644
          VIR_FREE(info);
          paused = 1;
  
-@@ -4811,7 +4799,7 @@ qemudDomainMigratePerform (virDomainPtr dom,
+@@ -4815,7 +4803,7 @@ qemudDomainMigratePerform (virDomainPtr dom,
          snprintf (cmd, sizeof cmd, "migrate_set_speed %lum", resource);
          qemudMonitorCommand (vm, cmd, &info);
  
@@ -181,7 +185,7 @@ index 79ee072..f5b5fa5 100644
          VIR_FREE (info);
      }
  
-@@ -4830,7 +4818,7 @@ qemudDomainMigratePerform (virDomainPtr dom,
+@@ -4834,7 +4822,7 @@ qemudDomainMigratePerform (virDomainPtr dom,
          goto cleanup;
      }
  
@@ -190,7 +194,7 @@ index 79ee072..f5b5fa5 100644
  
      /* Now check for "fail" in the output string */
      if (strstr(info, "fail") != NULL) {
-@@ -4869,7 +4857,7 @@ cleanup:
+@@ -4873,7 +4861,7 @@ cleanup:
                        vm->def->name);
          }
          else {
@@ -200,5 +204,5 @@ index 79ee072..f5b5fa5 100644
          }
  
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch:
 security_selinux.c |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

Index: libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch	3 Jul 2009 10:05:41 -0000	1.1
+++ libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,7 +1,7 @@
-From ae4523336ac06e3ff7cc7b416fad9e57998c6b54 Mon Sep 17 00:00:00 2001
-From: Tim Waugh <twaugh at redhat.com>
-Date: Fri, 3 Jul 2009 10:29:01 +0100
-Subject: [PATCH 2/3] Don't unnecessarily try to change a file context
+From 2d299525f5de29d11c6dc4810aa41e893535695b Mon Sep 17 00:00:00 2001
+From: Mark McLoughlin <markmc at redhat.com>
+Date: Fri, 3 Jul 2009 10:27:46 +0000
+Subject: [PATCH] Don't unnecessarily try to change a file context
 
 As pointed out by Tim Waugh here:
 
@@ -12,13 +12,15 @@ matches what we want.
 
 (Fixed to use STREQ() and not use tabs, as pointed out by danpb)
 
-Signed-off-by: Mark McLoughlin <markmc at redhat.com>
+(cherry picked from commit add254feeaa830dd5af1118c141cb140bf55b5a7)
+
+Fedora-patch: libvirt-0.6.2-do-not-unnecessarily-try-to-change-a-file-context.patch
 ---
  src/security_selinux.c |   11 ++++++++++-
  1 files changed, 10 insertions(+), 1 deletions(-)
 
 diff --git a/src/security_selinux.c b/src/security_selinux.c
-index db1c27d..c2015a1 100644
+index 450fce2..8ebe1fe 100644
 --- a/src/security_selinux.c
 +++ b/src/security_selinux.c
 @@ -280,10 +280,19 @@ static int

libvirt-0.6.2-enable-qemu-0-10-migration.patch:
 qemu_conf.c |   11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

Index: libvirt-0.6.2-enable-qemu-0-10-migration.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-enable-qemu-0-10-migration.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-enable-qemu-0-10-migration.patch	7 May 2009 19:08:42 -0000	1.1
+++ libvirt-0.6.2-enable-qemu-0-10-migration.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,17 +1,20 @@
-From: "Daniel P. Berrange" <berrange at redhat.com>
-To: libvir-list at redhat.com
-Date: Thu, 30 Apr 2009 15:09:05 +0100
-Subject: [libvirt] PATCH: Enable migration with QEMU >= 0.10.0
+From 9b41d6550b6bf8d4450bb5b86550eb605cc1fd91 Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Fri, 8 May 2009 10:07:15 +0000
+Subject: [PATCH] Enable save/restore/migrate for QEMU >= 0.10.0
 
-The KVM migration code was added to QEMU for the 0.10.0 release, so we 
-should enable this in libvirt now.
+(cherry picked from commit 88e22e4e8cb7fc7e1fa1d132778aa1994f4b55b6)
 
-Daniel
+Fedora-patch: libvirt-0.6.2-enable-qemu-0-10-migration.patch
+---
+ src/qemu_conf.c |   10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
 
-diff -r be7993675e07 src/qemu_conf.c
---- a/src/qemu_conf.c	Thu Apr 30 14:49:27 2009 +0100
-+++ b/src/qemu_conf.c	Thu Apr 30 15:08:45 2009 +0100
-@@ -472,16 +472,13 @@ int qemudExtractVersionInfo(const char *
+diff --git a/src/qemu_conf.c b/src/qemu_conf.c
+index 6f9e610..929fe00 100644
+--- a/src/qemu_conf.c
++++ b/src/qemu_conf.c
+@@ -472,16 +472,13 @@ int qemudExtractVersionInfo(const char *qemu,
  
      /*
       * Handling of -incoming arg with varying features
@@ -30,7 +33,7 @@ diff -r be7993675e07 src/qemu_conf.c
       */
      if (kvm_version >= 79) {
          flags |= QEMUD_CMD_FLAG_MIGRATE_QEMU_TCP;
-@@ -489,6 +486,9 @@ int qemudExtractVersionInfo(const char *
+@@ -489,6 +486,9 @@ int qemudExtractVersionInfo(const char *qemu,
              flags |= QEMUD_CMD_FLAG_MIGRATE_QEMU_EXEC;
      } else if (kvm_version > 0) {
          flags |= QEMUD_CMD_FLAG_MIGRATE_KVM_STDIO;
@@ -40,6 +43,6 @@ diff -r be7993675e07 src/qemu_conf.c
      }
  
      if (retversion)
-
-
 -- 
+1.6.2.5
+

libvirt-0.6.2-event-handling-1.patch:
 event.c |   43 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 35 insertions(+), 8 deletions(-)

Index: libvirt-0.6.2-event-handling-1.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-event-handling-1.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-event-handling-1.patch	21 May 2009 12:07:19 -0000	1.1
+++ libvirt-0.6.2-event-handling-1.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,17 +1,20 @@
-From e7be6cc841a5652b73ddd2ccd3769c7f8bbad13d Mon Sep 17 00:00:00 2001
+From 261ec2c9597b2eb6c7d91589fc66e203f60b6735 Mon Sep 17 00:00:00 2001
 From: Daniel P. Berrange <berrange at redhat.com>
 Date: Tue, 12 May 2009 16:41:49 +0000
-Subject: [PATCH 1/2] Fix interrupting of main event thread & protect against accidental uniniitalized variables
+Subject: [PATCH] Fix interrupting of main event thread & protect against accidental uniniitalized variables
 
+(cherry picked from commit 0a31be6ba243066378c344882cc1a32802774edb)
+
+Fedora-patch: libvirt-0.6.2-event-handling-1.patch
 ---
  qemud/event.c |   42 +++++++++++++++++++++++++++++++++++-------
  1 files changed, 35 insertions(+), 7 deletions(-)
 
 diff --git a/qemud/event.c b/qemud/event.c
-index 65f548e..754f2b1 100644
+index 0887008..4dc1020 100644
 --- a/qemud/event.c
 +++ b/qemud/event.c
-@@ -84,10 +84,10 @@ struct virEventLoop {
+@@ -83,10 +83,10 @@ struct virEventLoop {
  static struct virEventLoop eventLoop;
  
  /* Unique ID for the next FD watch to be registered */
@@ -24,7 +27,7 @@ index 65f548e..754f2b1 100644
  
  static void virEventLock(void)
  {
-@@ -143,15 +143,22 @@ int virEventAddHandleImpl(int fd, int events,
+@@ -142,15 +142,22 @@ int virEventAddHandleImpl(int fd, int events,
  
  void virEventUpdateHandleImpl(int watch, int events) {
      int i;
@@ -48,7 +51,7 @@ index 65f548e..754f2b1 100644
      virEventUnlock();
  }
  
-@@ -164,6 +171,12 @@ void virEventUpdateHandleImpl(int watch, int events) {
+@@ -163,6 +170,12 @@ void virEventUpdateHandleImpl(int watch, int events) {
  int virEventRemoveHandleImpl(int watch) {
      int i;
      EVENT_DEBUG("Remove handle %d", watch);
@@ -61,7 +64,7 @@ index 65f548e..754f2b1 100644
      virEventLock();
      for (i = 0 ; i < eventLoop.handlesCount ; i++) {
          if (eventLoop.handles[i].deleted)
-@@ -172,11 +185,11 @@ int virEventRemoveHandleImpl(int watch) {
+@@ -171,11 +184,11 @@ int virEventRemoveHandleImpl(int watch) {
          if (eventLoop.handles[i].watch == watch) {
              EVENT_DEBUG("mark delete %d %d", i, eventLoop.handles[i].fd);
              eventLoop.handles[i].deleted = 1;
@@ -74,7 +77,7 @@ index 65f548e..754f2b1 100644
      virEventUnlock();
      return -1;
  }
-@@ -232,6 +245,12 @@ void virEventUpdateTimeoutImpl(int timer, int frequency) {
+@@ -231,6 +244,12 @@ void virEventUpdateTimeoutImpl(int timer, int frequency) {
      struct timeval tv;
      int i;
      EVENT_DEBUG("Updating timer %d timeout with %d ms freq", timer, frequency);
@@ -87,7 +90,7 @@ index 65f548e..754f2b1 100644
      if (gettimeofday(&tv, NULL) < 0) {
          return;
      }
-@@ -244,10 +263,10 @@ void virEventUpdateTimeoutImpl(int timer, int frequency) {
+@@ -243,10 +262,10 @@ void virEventUpdateTimeoutImpl(int timer, int frequency) {
                  frequency >= 0 ? frequency +
                  (((unsigned long long)tv.tv_sec)*1000) +
                  (((unsigned long long)tv.tv_usec)/1000) : 0;
@@ -99,7 +102,7 @@ index 65f548e..754f2b1 100644
      virEventUnlock();
  }
  
-@@ -260,6 +279,12 @@ void virEventUpdateTimeoutImpl(int timer, int frequency) {
+@@ -259,6 +278,12 @@ void virEventUpdateTimeoutImpl(int timer, int frequency) {
  int virEventRemoveTimeoutImpl(int timer) {
      int i;
      EVENT_DEBUG("Remove timer %d", timer);
@@ -112,7 +115,7 @@ index 65f548e..754f2b1 100644
      virEventLock();
      for (i = 0 ; i < eventLoop.timeoutsCount ; i++) {
          if (eventLoop.timeouts[i].deleted)
-@@ -267,11 +292,11 @@ int virEventRemoveTimeoutImpl(int timer) {
+@@ -266,11 +291,11 @@ int virEventRemoveTimeoutImpl(int timer) {
  
          if (eventLoop.timeouts[i].timer == timer) {
              eventLoop.timeouts[i].deleted = 1;
@@ -125,7 +128,7 @@ index 65f548e..754f2b1 100644
      virEventUnlock();
      return -1;
  }
-@@ -617,9 +642,12 @@ static int virEventInterruptLocked(void)
+@@ -616,9 +641,12 @@ static int virEventInterruptLocked(void)
      char c = '\0';
  
      if (!eventLoop.running ||
@@ -140,5 +143,5 @@ index 65f548e..754f2b1 100644
          return -1;
      return 0;
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-event-handling-2.patch:
 event.c |  113 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 51 insertions(+), 62 deletions(-)

Index: libvirt-0.6.2-event-handling-2.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-event-handling-2.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-event-handling-2.patch	21 May 2009 12:07:19 -0000	1.1
+++ libvirt-0.6.2-event-handling-2.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,17 +1,20 @@
-From 6483ee77ed12f037d68a6adc690624fa1b508dc0 Mon Sep 17 00:00:00 2001
+From ef1a3eaa58d83c3367a1addff6c8132f27aa09dd Mon Sep 17 00:00:00 2001
 From: Daniel P. Berrange <berrange at redhat.com>
 Date: Tue, 12 May 2009 16:43:04 +0000
-Subject: [PATCH 2/2] Fix watch/timer event deletion
+Subject: [PATCH] Fix watch/timer event deletion
 
+(cherry picked from commit 470317f5c71cbcc6b6d8d83d0978aea3510d3698)
+
+Fedora-patch: libvirt-0.6.2-event-handling-2.patch
 ---
  qemud/event.c |  112 ++++++++++++++++++++++++++-------------------------------
  1 files changed, 51 insertions(+), 61 deletions(-)
 
 diff --git a/qemud/event.c b/qemud/event.c
-index 754f2b1..a57d967 100644
+index 4dc1020..8bc7c34 100644
 --- a/qemud/event.c
 +++ b/qemud/event.c
-@@ -313,7 +313,7 @@ static int virEventCalculateTimeout(int *timeout) {
+@@ -312,7 +312,7 @@ static int virEventCalculateTimeout(int *timeout) {
      EVENT_DEBUG("Calculate expiry of %d timers", eventLoop.timeoutsCount);
      /* Figure out if we need a timeout */
      for (i = 0 ; i < eventLoop.timeoutsCount ; i++) {
@@ -20,7 +23,7 @@ index 754f2b1..a57d967 100644
              continue;
  
          EVENT_DEBUG("Got a timeout scheduled for %llu", eventLoop.timeouts[i].expiresAt);
-@@ -350,32 +350,26 @@ static int virEventCalculateTimeout(int *timeout) {
+@@ -349,32 +349,26 @@ static int virEventCalculateTimeout(int *timeout) {
   * file handles. The caller must free the returned data struct
   * returns: the pollfd array, or NULL on error
   */
@@ -66,7 +69,7 @@ index 754f2b1..a57d967 100644
  }
  
  
-@@ -435,26 +429,30 @@ static int virEventDispatchTimeouts(void) {
+@@ -434,26 +428,30 @@ static int virEventDispatchTimeouts(void) {
   * Returns 0 upon success, -1 if an error occurred
   */
  static int virEventDispatchHandles(int nfds, struct pollfd *fds) {
@@ -106,7 +109,7 @@ index 754f2b1..a57d967 100644
      }
  
      return 0;
-@@ -545,22 +543,21 @@ static int virEventCleanupHandles(void) {
+@@ -544,22 +542,21 @@ static int virEventCleanupHandles(void) {
   * at least one file handle has an event, or a timer expires
   */
  int virEventRunOnce(void) {
@@ -138,7 +141,7 @@ index 754f2b1..a57d967 100644
  
      virEventUnlock();
  
-@@ -572,38 +569,31 @@ int virEventRunOnce(void) {
+@@ -571,38 +568,31 @@ int virEventRunOnce(void) {
          if (errno == EINTR) {
              goto retry;
          }
@@ -193,5 +196,5 @@ index 754f2b1..a57d967 100644
  
  static void virEventHandleWakeup(int watch ATTRIBUTE_UNUSED,
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch:
 qemu_driver.c |   81 ++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 54 insertions(+), 27 deletions(-)

Index: libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch	3 Jul 2009 10:05:41 -0000	1.1
+++ libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,15 +1,19 @@
-From 80965bff6d46dea1808c8bbf02f50f0e289a0e65 Mon Sep 17 00:00:00 2001
+From d8bd0cff27c0572e9305e7fdbc6b843f74d9e30f Mon Sep 17 00:00:00 2001
 From: Daniel P. Berrange <berrange at redhat.com>
 Date: Mon, 29 Jun 2009 10:41:56 +0000
 Subject: [PATCH] Fix crash in QEMU driver with bad capabilities data
 
+(cherry picked from commit 39c7e7a6b79bbdfa36928a430d56fa88a204e8fd)
+
+Fedora-patch: libvirt-0.6.2-fix-libvirtd-crash-with-bad-capabilities-data.patch
 ---
  src/qemu_driver.c |   80 +++++++++++++++++++++++++++++++++++-----------------
  1 files changed, 54 insertions(+), 26 deletions(-)
 
-diff -up libvirt-0.6.2/src/qemu_driver.c.bad-caps libvirt-0.6.2/src/qemu_driver.c
---- libvirt-0.6.2/src/qemu_driver.c.bad-caps	2009-07-03 10:07:03.275252815 +0100
-+++ libvirt-0.6.2/src/qemu_driver.c	2009-07-03 10:08:52.143502961 +0100
+diff --git a/src/qemu_driver.c b/src/qemu_driver.c
+index cb738b2..3d3675c 100644
+--- a/src/qemu_driver.c
++++ b/src/qemu_driver.c
 @@ -360,12 +360,43 @@ next:
      return 0;
  }
@@ -56,7 +60,7 @@ diff -up libvirt-0.6.2/src/qemu_driver.c
      virSecurityDriverPtr security_drv;
  
      ret = virSecurityDriverStartup(&security_drv,
-@@ -381,36 +412,17 @@ qemudSecurityInit(struct qemud_driver *q
+@@ -381,36 +412,17 @@ qemudSecurityInit(struct qemud_driver *qemud_drv)
      }
  
      qemud_drv->securityDriver = security_drv;
@@ -96,7 +100,7 @@ diff -up libvirt-0.6.2/src/qemu_driver.c
  
  /**
   * qemudStartup:
-@@ -1852,13 +1864,29 @@ static int qemudGetNodeInfo(virConnectPt
+@@ -1852,13 +1864,29 @@ static int qemudGetNodeInfo(virConnectPtr conn,
  
  static char *qemudGetCapabilities(virConnectPtr conn) {
      struct qemud_driver *driver = conn->privateData;
@@ -128,3 +132,6 @@ diff -up libvirt-0.6.2/src/qemu_driver.c
      qemuDriverUnlock(driver);
  
      return xml;
+-- 
+1.6.2.5
+

libvirt-0.6.2-fix-nosource-label.patch:
 security_selinux.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

Index: libvirt-0.6.2-fix-nosource-label.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-fix-nosource-label.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-fix-nosource-label.patch	11 May 2009 02:28:23 -0000	1.1
+++ libvirt-0.6.2-fix-nosource-label.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,7 +1,28 @@
-diff -rup libvirt-0.6.2/src/security_selinux.c new/src/security_selinux.c
---- libvirt-0.6.2/src/security_selinux.c	2009-05-10 22:04:25.000000000 -0400
-+++ new/src/security_selinux.c	2009-05-10 22:06:09.000000000 -0400
-@@ -338,6 +338,9 @@ SELinuxSetSecurityImageLabel(virConnectP
+From 99c018831379f23e65860ad4f3628a6d5f1a7d5a Mon Sep 17 00:00:00 2001
+From: Mark McLoughlin <markmc at redhat.com>
+Date: Fri, 3 Jul 2009 10:29:09 +0000
+Subject: [PATCH] Skip labelling if no src path present
+
+Fixes startup of guest's with sourceless cdrom devices.
+
+Patch from Cole Robinson originally posted here:
+
+  https://bugzilla.redhat.com/499569
+
+but never sent upstream.
+
+(cherry picked from commit 67d0c6eb9410d5101f4820a7286deacb6398afde)
+
+Fedora-patch: libvirt-0.6.2-fix-nosource-label.patch
+---
+ src/security_selinux.c |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/src/security_selinux.c b/src/security_selinux.c
+index 95fa0a6..450fce2 100644
+--- a/src/security_selinux.c
++++ b/src/security_selinux.c
+@@ -338,6 +338,9 @@ SELinuxSetSecurityImageLabel(virConnectPtr conn,
  {
      const virSecurityLabelDefPtr secdef = &vm->def->seclabel;
  
@@ -11,3 +32,6 @@ diff -rup libvirt-0.6.2/src/security_sel
      if (disk->shared) {
          return SELinuxSetFilecon(conn, disk->src, default_image_context);
      } else if (disk->readonly) {
+-- 
+1.6.2.5
+

libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch:
 qemu_conf.c   |   18 ++++++++++++++----
 qemu_driver.c |   13 ++-----------
 2 files changed, 16 insertions(+), 15 deletions(-)

Index: libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch	21 May 2009 12:07:19 -0000	1.1
+++ libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,15 +1,18 @@
-From 2b3fcdc378e7bec5c1a78b81632756e92930fd24 Mon Sep 17 00:00:00 2001
+From 9f6a5f50aee13575331f79f5d93635f701646eb7 Mon Sep 17 00:00:00 2001
 From: Daniel P. Berrange <berrange at redhat.com>
 Date: Mon, 11 May 2009 15:14:24 +0000
-Subject: [PATCH 1/1] Fix QEMU ARGV detection with kvm >= 85
+Subject: [PATCH] Fix QEMU ARGV detection with kvm >= 85
 
+(cherry picked from commit 426f9772b84752b4901b72fd382ff6e28e258efd)
+
+Fedora-patch: libvirt-0.6.2-fix-qemu-argv-detection-with-kvm-85.patch
 ---
  src/qemu_conf.c   |   18 ++++++++++++++----
  src/qemu_driver.c |   12 ++----------
  2 files changed, 16 insertions(+), 14 deletions(-)
 
 diff --git a/src/qemu_conf.c b/src/qemu_conf.c
-index 9cb71eb..a57d3ab 100644
+index 929fe00..3e7e32d 100644
 --- a/src/qemu_conf.c
 +++ b/src/qemu_conf.c
 @@ -431,18 +431,28 @@ int qemudExtractVersionInfo(const char *qemu,
@@ -46,10 +49,10 @@ index 9cb71eb..a57d3ab 100644
      version = (major * 1000 * 1000) + (minor * 1000) + micro;
  
 diff --git a/src/qemu_driver.c b/src/qemu_driver.c
-index 30642d5..bd60b29 100644
+index 4752a64..5ca3d20 100644
 --- a/src/qemu_driver.c
 +++ b/src/qemu_driver.c
-@@ -1391,12 +1391,8 @@ static int qemudStartVMDaemon(virConnectPtr conn,
+@@ -1379,12 +1379,8 @@ static int qemudStartVMDaemon(virConnectPtr conn,
  
      if (qemudExtractVersionInfo(emulator,
                                  NULL,
@@ -63,7 +66,7 @@ index 30642d5..bd60b29 100644
  
      if (qemuPrepareHostDevices(conn, vm->def) < 0)
          goto cleanup;
-@@ -3715,12 +3711,8 @@ static int qemudDomainChangeEjectableMedia(virConnectPtr conn,
+@@ -3606,12 +3602,8 @@ static int qemudDomainChangeEjectableMedia(virConnectPtr conn,
  
      if (qemudExtractVersionInfo(vm->def->emulator,
                                  NULL,
@@ -78,5 +81,5 @@ index 30642d5..bd60b29 100644
      if (qemuCmdFlags & QEMUD_CMD_FLAG_DRIVE) {
          if (!(devname = qemudDiskDeviceName(conn, newdisk)))
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-hotplug-labelling.patch:
 qemu_driver.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

Index: libvirt-0.6.2-hotplug-labelling.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-hotplug-labelling.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-hotplug-labelling.patch	5 Aug 2009 15:48:14 -0000	1.1
+++ libvirt-0.6.2-hotplug-labelling.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,17 +1,23 @@
-commit 1795bfe4a177a5eff1b3b0a16d56df6f371c0f8e
-Author: Daniel P. Berrange <berrange at redhat.com>
-Date:   Mon Jul 6 16:01:55 2009 +0100
+From 0aac99f8e13dfc74b87986908165ae7f44662153 Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Mon, 6 Jul 2009 16:01:55 +0100
+Subject: [PATCH] Fix SELinux denial during hotplug
 
-    Fix SELinux denial during hotplug
-    
-    * src/qemu_driver.c: Relabel disk images *before* running QEMU
-    hotplug monitor commands
+* src/qemu_driver.c: Relabel disk images *before* running QEMU
+hotplug monitor commands
+
+(cherry picked from commit 1795bfe4a177a5eff1b3b0a16d56df6f371c0f8e)
+
+Fedora-patch: libvirt-0.6.2-hotplug-labelling.patch
+---
+ src/qemu_driver.c |    6 ++++--
+ 1 files changed, 4 insertions(+), 2 deletions(-)
 
 diff --git a/src/qemu_driver.c b/src/qemu_driver.c
-index 5a0ab12..342ba01 100644
+index 5fc21a1..f3661f8 100644
 --- a/src/qemu_driver.c
 +++ b/src/qemu_driver.c
-@@ -4225,10 +4225,14 @@ static int qemudDomainAttachDevice(virDomainPtr dom,
+@@ -3934,10 +3934,14 @@ static int qemudDomainAttachDevice(virDomainPtr dom,
          switch (dev->data.disk->device) {
          case VIR_DOMAIN_DISK_DEVICE_CDROM:
          case VIR_DOMAIN_DISK_DEVICE_FLOPPY:
@@ -26,7 +32,7 @@ index 5a0ab12..342ba01 100644
              if (dev->data.disk->bus == VIR_DOMAIN_DISK_BUS_USB) {
                  ret = qemudDomainAttachUsbMassstorageDevice(dom->conn, vm, dev);
              } else if (dev->data.disk->bus == VIR_DOMAIN_DISK_BUS_SCSI ||
-@@ -4240,8 +4244,6 @@ static int qemudDomainAttachDevice(virDomainPtr dom,
+@@ -3949,8 +3953,6 @@ static int qemudDomainAttachDevice(virDomainPtr dom,
                                   virDomainDiskBusTypeToString(dev->data.disk->bus));
                  goto cleanup;
              }
@@ -35,3 +41,6 @@ index 5a0ab12..342ba01 100644
              break;
  
          default:
+-- 
+1.6.2.5
+

libvirt-0.6.2-hotplug-monitor-syntax.patch:
 qemu_driver.c |   57 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 42 insertions(+), 15 deletions(-)

Index: libvirt-0.6.2-hotplug-monitor-syntax.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-hotplug-monitor-syntax.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-hotplug-monitor-syntax.patch	5 Aug 2009 15:48:14 -0000	1.1
+++ libvirt-0.6.2-hotplug-monitor-syntax.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,17 +1,23 @@
-commit 326ecb78145cfeb7706ef0dcd521b19d934950e7
-Author: Daniel P. Berrange <berrange at redhat.com>
-Date:   Mon Jul 6 15:58:55 2009 +0100
+From ae80f9ec15b03d9d3ab6cfa2d48529b459a64fb2 Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Mon, 6 Jul 2009 15:58:55 +0100
+Subject: [PATCH] Fix PCI device hotplug/unplug with newer QEMU
 
-    Fix PCI device hotplug/unplug with newer QEMU
-    
-    * src/qemu_driver.c: Try new monitor syntax for hotplug first. If
-      that fails fallback to old KVM specific syntax
+* src/qemu_driver.c: Try new monitor syntax for hotplug first. If
+  that fails fallback to old KVM specific syntax
+
+(cherry picked from commit 326ecb78145cfeb7706ef0dcd521b19d934950e7)
+
+Fedora-patch: libvirt-0.6.2-hotplug-monitor-syntax.patch
+---
+ src/qemu_driver.c |   56 +++++++++++++++++++++++++++++++++++++++-------------
+ 1 files changed, 42 insertions(+), 14 deletions(-)
 
 diff --git a/src/qemu_driver.c b/src/qemu_driver.c
-index 2e55045..5a0ab12 100644
+index f3661f8..8473616 100644
 --- a/src/qemu_driver.c
 +++ b/src/qemu_driver.c
-@@ -4004,6 +4004,7 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
+@@ -3724,6 +3724,7 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
      char *cmd, *reply, *s;
      char *safe_path;
      const char* type = virDomainDiskBusTypeToString(dev->data.disk->bus);
@@ -19,7 +25,7 @@ index 2e55045..5a0ab12 100644
  
      for (i = 0 ; i < vm->def->ndisks ; i++) {
          if (STREQ(vm->def->disks[i]->dst, dev->data.disk->dst)) {
-@@ -4018,14 +4019,15 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
+@@ -3738,14 +3739,15 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
          return -1;
      }
  
@@ -37,7 +43,7 @@ index 2e55045..5a0ab12 100644
      VIR_FREE(safe_path);
      if (ret == -1) {
          virReportOOMError(conn);
-@@ -4041,17 +4043,27 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
+@@ -3761,17 +3763,27 @@ static int qemudDomainAttachPciDiskDevice(virConnectPtr conn,
  
      DEBUG ("%s: pci_add reply: %s", vm->def->name, reply);
      /* If the command succeeds qemu prints:
@@ -71,7 +77,7 @@ index 2e55045..5a0ab12 100644
          VIR_FREE(reply);
          VIR_FREE(cmd);
          return -1;
-@@ -4268,6 +4280,7 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
+@@ -3990,6 +4002,7 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
      char *cmd = NULL;
      char *reply = NULL;
      virDomainDiskDefPtr detach = NULL;
@@ -79,7 +85,7 @@ index 2e55045..5a0ab12 100644
  
      for (i = 0 ; i < vm->def->ndisks ; i++) {
          if (STREQ(vm->def->disks[i]->dst, dev->data.disk->dst)) {
-@@ -4289,9 +4302,17 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
+@@ -4011,9 +4024,17 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
          goto cleanup;
      }
  
@@ -100,7 +106,7 @@ index 2e55045..5a0ab12 100644
      }
  
      if (qemudMonitorCommand(vm, cmd, &reply) < 0) {
-@@ -4301,12 +4322,19 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
+@@ -4023,12 +4044,19 @@ static int qemudDomainDetachPciDiskDevice(virConnectPtr conn,
      }
  
      DEBUG ("%s: pci_del reply: %s",vm->def->name,  reply);
@@ -123,3 +129,6 @@ index 2e55045..5a0ab12 100644
          goto cleanup;
      }
  
+-- 
+1.6.2.5
+

libvirt-0.6.2-libvirtd-double-free.patch:
 qemud.c |   23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

Index: libvirt-0.6.2-libvirtd-double-free.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-libvirtd-double-free.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-libvirtd-double-free.patch	5 Jun 2009 11:47:31 -0000	1.1
+++ libvirt-0.6.2-libvirtd-double-free.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,14 +1,17 @@
-From c3b3f6005d45552d01823504925eb587889cf25a Mon Sep 17 00:00:00 2001
+From 2c42e4c96efd390fa7a6957692a5863d30a10828 Mon Sep 17 00:00:00 2001
 From: Daniel P. Berrange <berrange at redhat.com>
 Date: Fri, 29 May 2009 14:34:35 +0000
-Subject: [PATCH 1/1] Avoid double-free in daemon client cleanup code
+Subject: [PATCH] Avoid double-free in daemon client cleanup code
 
+(cherry picked from commit 6c3ef350649b959215cfc5ccfdaba35bf9560066)
+
+Fedora-patch: libvirt-0.6.2-libvirtd-double-free.patch
 ---
  qemud/qemud.c |   22 +++++++++++++++++-----
  1 files changed, 17 insertions(+), 5 deletions(-)
 
 diff --git a/qemud/qemud.c b/qemud/qemud.c
-index 1375560..783dc69 100644
+index 4f04355..e299a67 100644
 --- a/qemud/qemud.c
 +++ b/qemud/qemud.c
 @@ -1397,7 +1397,10 @@ static int qemudDispatchServer(struct qemud_server *server, struct qemud_socket
@@ -23,7 +26,7 @@ index 1375560..783dc69 100644
  
      /* Deregister event delivery callback */
      if(client->conn) {
-@@ -1406,12 +1406,21 @@ void qemudDispatchClientFailure(struct qemud_client *client) {
+@@ -1406,12 +1409,21 @@ void qemudDispatchClientFailure(struct qemud_client *client) {
      }
  
  #if HAVE_SASL
@@ -50,5 +53,5 @@ index 1375560..783dc69 100644
  
  
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-monitor-prompt-discard.patch:
 qemu_driver.c |   25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

Index: libvirt-0.6.2-monitor-prompt-discard.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-monitor-prompt-discard.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-monitor-prompt-discard.patch	5 Aug 2009 15:48:14 -0000	1.1
+++ libvirt-0.6.2-monitor-prompt-discard.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,18 +1,23 @@
-commit 2d1f2e706c8b13571e1227df1c69b2302da35d5a
-Author: Daniel P. Berrange <berrange at redhat.com>
-Date:   Mon Jul 6 15:45:04 2009 +0100
+From eb2fad7e94ba9bf48787e24542931688b9926ca1 Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Mon, 6 Jul 2009 15:45:04 +0100
+Subject: [PATCH] Fix problem with QEMU monitor welcome prompt confusing libvirt after a libvirtd daemon restart with active guests
 
-    Fix problem with QEMU monitor welcome prompt confusing libvirt
-    after a libvirtd daemon restart with active guests
-    
-    * src/qemu_driver: Read and dicard pending monitor data
-      before issuing new monitor commands.
+* src/qemu_driver: Read and dicard pending monitor data
+  before issuing new monitor commands.
+
+(cherry picked from commit 2d1f2e706c8b13571e1227df1c69b2302da35d5a)
+
+Fedora-patch: libvirt-0.6.2-monitor-prompt-discard.patch
+---
+ src/qemu_driver.c |   24 ++++++++++++++++++++++++
+ 1 files changed, 24 insertions(+), 0 deletions(-)
 
 diff --git a/src/qemu_driver.c b/src/qemu_driver.c
-index e2b7acb..2e55045 100644
+index 3d3675c..5fc21a1 100644
 --- a/src/qemu_driver.c
 +++ b/src/qemu_driver.c
-@@ -1744,6 +1744,28 @@ cleanup:
+@@ -1636,6 +1636,28 @@ cleanup:
      qemuDriverUnlock(driver);
  }
  
@@ -41,7 +46,7 @@ index e2b7acb..2e55045 100644
  static int
  qemudMonitorCommandExtra(const virDomainObjPtr vm,
                           const char *cmd,
-@@ -1755,6 +1777,8 @@ qemudMonitorCommandExtra(const virDomainObjPtr vm,
+@@ -1647,6 +1669,8 @@ qemudMonitorCommandExtra(const virDomainObjPtr vm,
      size_t cmdlen = strlen(cmd);
      size_t extralen = extra ? strlen(extra) : 0;
  
@@ -50,3 +55,6 @@ index e2b7acb..2e55045 100644
      if (safewrite(vm->monitor, cmd, cmdlen) != cmdlen)
          return -1;
      if (safewrite(vm->monitor, "\r", 1) != 1)
+-- 
+1.6.2.5
+

libvirt-0.6.2-numa-ignore-fail.patch:
 capabilities.c       |   16 +++++++++++++---
 capabilities.h       |    3 +++
 libvirt_private.syms |    1 +
 lxc_conf.c           |   11 +++++++++--
 qemu_conf.c          |   10 ++++++++--
 uml_conf.c           |   12 +++++++++---
 6 files changed, 43 insertions(+), 10 deletions(-)

Index: libvirt-0.6.2-numa-ignore-fail.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-numa-ignore-fail.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-numa-ignore-fail.patch	13 Aug 2009 16:07:23 -0000	1.1
+++ libvirt-0.6.2-numa-ignore-fail.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,7 +1,25 @@
-diff -rup libvirt-0.6.2.orig/src/capabilities.c libvirt-0.6.2.new/src/capabilities.c
---- libvirt-0.6.2.orig/src/capabilities.c	2009-03-24 12:31:01.000000000 +0000
-+++ libvirt-0.6.2.new/src/capabilities.c	2009-08-13 12:10:57.000000000 +0100
-@@ -122,6 +122,18 @@ virCapabilitiesFreeGuest(virCapsGuestPtr
+From 3cf2f90a4747547f9877b15c1f573f8a771098e8 Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Mon, 29 Jun 2009 10:41:56 +0000
+Subject: [PATCH] Fix crash in QEMU driver with bad capabilities data
+
+(cherry picked from commit 39c7e7a6b79bbdfa36928a430d56fa88a204e8fd)
+
+Fedora-patch: libvirt-0.6.2-numa-ignore-fail.patch
+---
+ src/capabilities.c       |   16 +++++++++++++---
+ src/capabilities.h       |    3 +++
+ src/libvirt_private.syms |    1 +
+ src/lxc_conf.c           |   11 +++++++++--
+ src/qemu_conf.c          |   10 ++++++++--
+ src/uml_conf.c           |   11 +++++++++--
+ 6 files changed, 43 insertions(+), 9 deletions(-)
+
+diff --git a/src/capabilities.c b/src/capabilities.c
+index d6e3478..8dc32a1 100644
+--- a/src/capabilities.c
++++ b/src/capabilities.c
+@@ -122,6 +122,18 @@ virCapabilitiesFreeGuest(virCapsGuestPtr guest)
  }
  
  
@@ -31,9 +49,10 @@ diff -rup libvirt-0.6.2.orig/src/capabil
  
      for (i = 0 ; i < caps->host.nmigrateTrans ; i++)
          VIR_FREE(caps->host.migrateTrans[i]);
-diff -rup libvirt-0.6.2.orig/src/capabilities.h libvirt-0.6.2.new/src/capabilities.h
---- libvirt-0.6.2.orig/src/capabilities.h	2009-03-24 12:31:01.000000000 +0000
-+++ libvirt-0.6.2.new/src/capabilities.h	2009-08-13 11:50:46.000000000 +0100
+diff --git a/src/capabilities.h b/src/capabilities.h
+index 5b0bbab..1b49666 100644
+--- a/src/capabilities.h
++++ b/src/capabilities.h
 @@ -118,6 +118,9 @@ extern void
  virCapabilitiesFree(virCapsPtr caps);
  
@@ -44,9 +63,10 @@ diff -rup libvirt-0.6.2.orig/src/capabil
  virCapabilitiesSetMacPrefix(virCapsPtr caps,
                              unsigned char *prefix);
  
-diff -rup libvirt-0.6.2.orig/src/libvirt_private.syms libvirt-0.6.2.new/src/libvirt_private.syms
---- libvirt-0.6.2.orig/src/libvirt_private.syms	2009-04-03 15:04:28.000000000 +0100
-+++ libvirt-0.6.2.new/src/libvirt_private.syms	2009-08-13 11:50:59.000000000 +0100
+diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
+index 350a931..9249a1a 100644
+--- a/src/libvirt_private.syms
++++ b/src/libvirt_private.syms
 @@ -24,6 +24,7 @@ virCapabilitiesDefaultGuestEmulator;
  virCapabilitiesDefaultGuestMachine;
  virCapabilitiesFormatXML;
@@ -55,9 +75,10 @@ diff -rup libvirt-0.6.2.orig/src/libvirt
  virCapabilitiesNew;
  virCapabilitiesSetMacPrefix;
  virCapabilitiesGenerateMac;
-diff -rup libvirt-0.6.2.orig/src/lxc_conf.c libvirt-0.6.2.new/src/lxc_conf.c
---- libvirt-0.6.2.orig/src/lxc_conf.c	2009-01-31 09:04:17.000000000 +0000
-+++ libvirt-0.6.2.new/src/lxc_conf.c	2009-08-13 11:58:41.000000000 +0100
+diff --git a/src/lxc_conf.c b/src/lxc_conf.c
+index 34c8aea..fe721e3 100644
+--- a/src/lxc_conf.c
++++ b/src/lxc_conf.c
 @@ -30,6 +30,7 @@
  #include "lxc_conf.h"
  #include "nodeinfo.h"
@@ -83,9 +104,10 @@ diff -rup libvirt-0.6.2.orig/src/lxc_con
  
      /* XXX shouldn't 'borrow' KVM's prefix */
      virCapabilitiesSetMacPrefix(caps, (unsigned char []){ 0x52, 0x54, 0x00 });
-diff -rup libvirt-0.6.2.orig/src/qemu_conf.c libvirt-0.6.2.new/src/qemu_conf.c
---- libvirt-0.6.2.orig/src/qemu_conf.c	2009-08-13 11:44:11.000000000 +0100
-+++ libvirt-0.6.2.new/src/qemu_conf.c	2009-08-13 11:45:34.000000000 +0100
+diff --git a/src/qemu_conf.c b/src/qemu_conf.c
+index 99f13c6..1194e36 100644
+--- a/src/qemu_conf.c
++++ b/src/qemu_conf.c
 @@ -376,8 +376,14 @@ virCapsPtr qemudCapsInit(void) {
      /* Using KVM's mac prefix for QEMU too */
      virCapabilitiesSetMacPrefix(caps, (unsigned char[]){ 0x52, 0x54, 0x00 });
@@ -103,9 +125,10 @@ diff -rup libvirt-0.6.2.orig/src/qemu_co
  
      /* First the pure HVM guests */
      for (i = 0 ; i < ARRAY_CARDINALITY(arch_info_hvm) ; i++)
-diff -rup libvirt-0.6.2.orig/src/uml_conf.c libvirt-0.6.2.new/src/uml_conf.c
---- libvirt-0.6.2.orig/src/uml_conf.c	2009-01-31 09:04:18.000000000 +0000
-+++ libvirt-0.6.2.new/src/uml_conf.c	2009-08-13 11:58:47.000000000 +0100
+diff --git a/src/uml_conf.c b/src/uml_conf.c
+index c0d086e..9dd4967 100644
+--- a/src/uml_conf.c
++++ b/src/uml_conf.c
 @@ -44,6 +44,7 @@
  #include "memory.h"
  #include "nodeinfo.h"
@@ -131,3 +154,6 @@ diff -rup libvirt-0.6.2.orig/src/uml_con
  
      if ((guest = virCapabilitiesAddGuest(caps,
                                           "uml",
+-- 
+1.6.2.5
+

libvirt-0.6.2-pci-device-crash.patch:
 pci.c |    5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

Index: libvirt-0.6.2-pci-device-crash.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-pci-device-crash.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-pci-device-crash.patch	5 Aug 2009 15:48:14 -0000	1.1
+++ libvirt-0.6.2-pci-device-crash.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,14 +1,20 @@
-commit 4a7acedd3c59a6a750576cb8680bc3f08fe0b52c
-Author: Daniel P. Berrange <berrange at redhat.com>
-Date:   Thu Jul 16 13:23:32 2009 +0100
+From d5d67ea357d92759d4a9ecb213e577835f961eed Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Thu, 16 Jul 2009 13:23:32 +0100
+Subject: [PATCH] Fix free of unitialized data upon PCI open fail
 
-    Fix free of unitialized data upon PCI open fail
+(cherry picked from commit 4a7acedd3c59a6a750576cb8680bc3f08fe0b52c)
+
+Fedora-patch: libvirt-0.6.2-pci-device-crash.patch
+---
+ src/pci.c |    4 +---
+ 1 files changed, 1 insertions(+), 3 deletions(-)
 
 diff --git a/src/pci.c b/src/pci.c
-index 3ffa0aa..4030a14 100644
+index ed64d68..68a380d 100644
 --- a/src/pci.c
 +++ b/src/pci.c
-@@ -834,10 +834,8 @@ pciReadDeviceID(pciDevice *dev, const char *id_name)
+@@ -829,10 +829,8 @@ pciReadDeviceID(pciDevice *dev, const char *id_name)
               dev->name, id_name);
  
      /* ID string is '0xNNNN\n' ... i.e. 7 bytes */
@@ -20,3 +26,6 @@ index 3ffa0aa..4030a14 100644
  
      /* Check for 0x suffix */
      if (id_str[0] != '0' || id_str[1] != 'x') {
+-- 
+1.6.2.5
+

libvirt-0.6.2-qemu-drive-format.patch:
 qemu_conf.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

Index: libvirt-0.6.2-qemu-drive-format.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-qemu-drive-format.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-qemu-drive-format.patch	16 Apr 2009 15:26:45 -0000	1.1
+++ libvirt-0.6.2-qemu-drive-format.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,15 +1,17 @@
-From 0ae4c67ff5f1d24698c5cfc8a9719d333c892644 Mon Sep 17 00:00:00 2001
+From bf7b58a2471a07111f8022c0176f45ee5dc5fe71 Mon Sep 17 00:00:00 2001
 From: Mark McLoughlin <markmc at redhat.com>
-Date: Thu, 16 Apr 2009 11:23:55 +0100
-Subject: [PATCH 1/3] qemu -drive takes format= not fmt=
+Date: Thu, 16 Apr 2009 14:21:35 +0000
+Subject: [PATCH] qemu -drive takes format= not fmt=
 
 Seems like a simple typo - it has been "format=" since the flag
 was introduced, but we added it as "fmt=".
 
-Signed-off-by: Mark McLoughlin <markmc at redhat.com>
+(cherry picked from commit 9fa79000ecc883c699a6cb1ce7f00c34881bc8fe)
+
+Fedora-patch: libvirt-0.6.2-qemu-drive-format.patch
 ---
- src/qemu_conf.c                                    |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/qemu_conf.c |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/src/qemu_conf.c b/src/qemu_conf.c
 index f36c927..6f9e610 100644
@@ -24,3 +26,6 @@ index f36c927..6f9e610 100644
  
              if (disk->cachemode) {
                  const char *mode =
+-- 
+1.6.2.5
+

libvirt-0.6.2-qemu-name-uniqueness.patch:
 qemu_driver.c |  104 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 83 insertions(+), 21 deletions(-)

Index: libvirt-0.6.2-qemu-name-uniqueness.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-qemu-name-uniqueness.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-qemu-name-uniqueness.patch	5 Aug 2009 15:48:14 -0000	1.1
+++ libvirt-0.6.2-qemu-name-uniqueness.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,7 +1,20 @@
-diff -rupN libvirt-0.6.2/src/qemu_driver.c libvirt-0.6.2.new/src/qemu_driver.c
---- libvirt-0.6.2/src/qemu_driver.c	2009-08-05 16:25:22.000000000 +0100
-+++ libvirt-0.6.2.new/src/qemu_driver.c	2009-08-05 16:27:48.000000000 +0100
-@@ -2174,22 +2174,37 @@ static virDomainPtr qemudDomainCreate(vi
+From 1f1a0ca63c5492c7d41a0cdbd452a2743f314ebc Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Fri, 8 May 2009 10:11:14 +0000
+Subject: [PATCH] Improve name & UUID uniqueness checking in QEMU driver
+
+(cherry picked from commit 54ebbde1e18ec831ff2fddb44ec27ed5dde7874a)
+
+Fedora-patch: libvirt-0.6.2-qemu-name-uniqueness.patch
+---
+ src/qemu_driver.c |  103 ++++++++++++++++++++++++++++++++++++++++++----------
+ 1 files changed, 83 insertions(+), 20 deletions(-)
+
+diff --git a/src/qemu_driver.c b/src/qemu_driver.c
+index 8473616..dfd19c5 100644
+--- a/src/qemu_driver.c
++++ b/src/qemu_driver.c
+@@ -2174,22 +2174,37 @@ static virDomainPtr qemudDomainCreate(virConnectPtr conn, const char *xml,
      if (virSecurityDriverVerify(conn, def) < 0)
          goto cleanup;
  
@@ -52,7 +65,7 @@ diff -rupN libvirt-0.6.2/src/qemu_driver
      }
  
      if (!(vm = virDomainAssignDef(conn,
-@@ -2368,6 +2383,11 @@ static int qemudDomainDestroy(virDomainP
+@@ -2368,6 +2383,11 @@ static int qemudDomainDestroy(virDomainPtr dom) {
                           _("no domain with matching id %d"), dom->id);
          goto cleanup;
      }
@@ -64,7 +77,7 @@ diff -rupN libvirt-0.6.2/src/qemu_driver
  
      qemudShutdownVMDaemon(dom->conn, driver, vm);
      event = virDomainEventNewFromObj(vm,
-@@ -3272,17 +3292,36 @@ static int qemudDomainRestore(virConnect
+@@ -3272,17 +3292,36 @@ static int qemudDomainRestore(virConnectPtr conn,
          goto cleanup;
      }
  
@@ -106,7 +119,7 @@ diff -rupN libvirt-0.6.2/src/qemu_driver
          }
      }
  
-@@ -3470,18 +3509,41 @@ static virDomainPtr qemudDomainDefine(vi
+@@ -3470,18 +3509,41 @@ static virDomainPtr qemudDomainDefine(virConnectPtr conn, const char *xml) {
      if (virSecurityDriverVerify(conn, def) < 0)
          goto cleanup;
  
@@ -150,7 +163,7 @@ diff -rupN libvirt-0.6.2/src/qemu_driver
      vm->persistent = 1;
  
      if (virDomainSaveConfig(conn,
-@@ -3503,6 +3565,7 @@ static virDomainPtr qemudDomainDefine(vi
+@@ -3503,6 +3565,7 @@ static virDomainPtr qemudDomainDefine(virConnectPtr conn, const char *xml) {
      if (dom) dom->id = vm->def->id;
  
  cleanup:
@@ -158,3 +171,6 @@ diff -rupN libvirt-0.6.2/src/qemu_driver
      if (vm)
          virDomainObjUnlock(vm);
      if (event)
+-- 
+1.6.2.5
+

libvirt-0.6.2-qemu-ppc-machine-type.patch:
 docs/schemas/domain.rng                      |    2 +-
 src/qemu_conf.c                              |    2 +-
 tests/capabilityschemadata/caps-qemu-kvm.xml |    3 +--
 3 files changed, 3 insertions(+), 4 deletions(-)

Index: libvirt-0.6.2-qemu-ppc-machine-type.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-qemu-ppc-machine-type.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-qemu-ppc-machine-type.patch	5 Jun 2009 11:47:31 -0000	1.1
+++ libvirt-0.6.2-qemu-ppc-machine-type.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,12 +1,11 @@
-From daf3db93457427c25325781af684758c0341a6aa Mon Sep 17 00:00:00 2001
+From 5c1ff776a3194bcc5d593aedd36cd676f1fcab64 Mon Sep 17 00:00:00 2001
 From: Daniel Veillard <veillard at redhat.com>
 Date: Fri, 29 May 2009 13:32:06 +0000
-Subject: [PATCH 1/1] PPC Qemu Machine Type update
- * src/qemu_conf.c docs/schemas/domain.rng
-   tests/capabilityschemadata/caps-qemu-kvm.xml: PPC Qemu Machine Type
-   changed from g3bw to g3beige some time ago, patch by Thomas Baker
- Daniel
+Subject: [PATCH] PPC Qemu Machine Type update * src/qemu_conf.c docs/schemas/domain.rng tests/capabilityschemadata/caps-qemu-kvm.xml: PPC Qemu Machine Type changed from g3bw to g3beige some time ago, patch by Thomas Baker
 
+(cherry picked from commit 525c3d40a97a1ccce7c4dc314d2dd9e780b50d41)
+
+Fedora-patch: libvirt-0.6.2-qemu-ppc-machine-type.patch
 ---
  docs/schemas/domain.rng                      |    2 +-
  src/qemu_conf.c                              |    2 +-
@@ -14,7 +13,7 @@ Subject: [PATCH 1/1] PPC Qemu Machine Ty
  3 files changed, 3 insertions(+), 3 deletions(-)
 
 diff --git a/docs/schemas/domain.rng b/docs/schemas/domain.rng
-index 204c633..11cf04a 100644
+index 2f784e1..b29079a 100644
 --- a/docs/schemas/domain.rng
 +++ b/docs/schemas/domain.rng
 @@ -184,7 +184,7 @@
@@ -27,7 +26,7 @@ index 204c633..11cf04a 100644
            <value>prep</value>
          </choice>
 diff --git a/src/qemu_conf.c b/src/qemu_conf.c
-index 18156cd..d54f2ca 100644
+index 3e7e32d..fc0e772 100644
 --- a/src/qemu_conf.c
 +++ b/src/qemu_conf.c
 @@ -192,7 +192,7 @@ static const char *const arch_info_hvm_sparc_machines[] = {
@@ -53,5 +52,5 @@ index fd8523e..893f9ed 100644
        <machine>prep</machine>
        <domain type='qemu'>
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.2-shared-readonly-label.patch:
 security_selinux.c |   27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

Index: libvirt-0.6.2-shared-readonly-label.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-shared-readonly-label.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-shared-readonly-label.patch	5 May 2009 13:01:15 -0000	1.1
+++ libvirt-0.6.2-shared-readonly-label.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,6 +1,27 @@
-diff -rup libvirt-0.6.2/src/security_selinux.c libvirt-0.6.2.new/src/security_selinux.c
---- libvirt-0.6.2/src/security_selinux.c	2009-04-03 15:36:56.000000000 +0100
-+++ libvirt-0.6.2.new/src/security_selinux.c	2009-05-05 13:39:42.000000000 +0100
+From 36cf92efa2b22f275bdc56411d9704e530cdb3fa Mon Sep 17 00:00:00 2001
+From: Mark McLoughlin <markmc at redhat.com>
+Date: Fri, 3 Jul 2009 10:26:37 +0000
+Subject: [PATCH] Re-label shared and readonly images
+
+This patch was posted ages ago here:
+
+  https://bugzilla.redhat.com/493692
+
+But was never posted upstream AFAICT.
+
+Patch from Dan Berrange
+
+(cherry picked from commit 547147084d03ebf30d09d242a5a721a4df664ffe)
+
+Fedora-patch: libvirt-0.6.2-shared-readonly-label.patch
+---
+ src/security_selinux.c |   26 +++++++++++++++++++-------
+ 1 files changed, 19 insertions(+), 7 deletions(-)
+
+diff --git a/src/security_selinux.c b/src/security_selinux.c
+index ac317d7..95fa0a6 100644
+--- a/src/security_selinux.c
++++ b/src/security_selinux.c
 @@ -24,11 +24,12 @@
  #include "virterror_internal.h"
  #include "util.h"
@@ -31,7 +52,7 @@ diff -rup libvirt-0.6.2/src/security_sel
      return 0;
  }
  
-@@ -275,6 +281,8 @@ SELinuxSetFilecon(virConnectPtr conn, co
+@@ -275,6 +281,8 @@ SELinuxSetFilecon(virConnectPtr conn, const char *path, char *tcon)
  {
      char ebuf[1024];
  
@@ -40,7 +61,7 @@ diff -rup libvirt-0.6.2/src/security_sel
      if(setfilecon(path, tcon) < 0) {
          virSecurityReportError(conn, VIR_ERR_ERROR,
                                 _("%s: unable to set security context "
-@@ -299,6 +307,8 @@ SELinuxRestoreSecurityImageLabel(virConn
+@@ -299,6 +307,8 @@ SELinuxRestoreSecurityImageLabel(virConnectPtr conn,
      char *newpath = NULL;
      const char *path = disk->src;
  
@@ -49,7 +70,7 @@ diff -rup libvirt-0.6.2/src/security_sel
      if (disk->readonly || disk->shared)
          return 0;
  
-@@ -328,8 +338,13 @@ SELinuxSetSecurityImageLabel(virConnectP
+@@ -328,8 +338,13 @@ SELinuxSetSecurityImageLabel(virConnectPtr conn,
  {
      const virSecurityLabelDefPtr secdef = &vm->def->seclabel;
  
@@ -64,7 +85,7 @@ diff -rup libvirt-0.6.2/src/security_sel
  
      return 0;
  }
-@@ -403,9 +418,6 @@ SELinuxSetSecurityLabel(virConnectPtr co
+@@ -403,9 +418,6 @@ SELinuxSetSecurityLabel(virConnectPtr conn,
  
      if (secdef->imagelabel) {
          for (i = 0 ; i < vm->def->ndisks ; i++) {
@@ -74,3 +95,6 @@ diff -rup libvirt-0.6.2/src/security_sel
              if (SELinuxSetSecurityImageLabel(conn, vm, vm->def->disks[i]) < 0)
                  return -1;
          }
+-- 
+1.6.2.5
+

libvirt-0.6.2-svirt-sound.patch:
 qemu_conf.c |   18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

Index: libvirt-0.6.2-svirt-sound.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-svirt-sound.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-svirt-sound.patch	3 Apr 2009 15:52:11 -0000	1.1
+++ libvirt-0.6.2-svirt-sound.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,6 +1,21 @@
---- src/qemu_conf.c.orig	2009-04-02 11:50:10.000000000 +0200
-+++ src/qemu_conf.c	2009-04-03 17:46:59.000000000 +0200
-@@ -779,6 +779,20 @@ int qemudBuildCommandLine(virConnectPtr 
+From 02f85e2c6b3b53f89d8b4b3e5cb70b1700719516 Mon Sep 17 00:00:00 2001
+From: Daniel P. Berrange <berrange at redhat.com>
+Date: Mon, 17 Aug 2009 08:52:30 +0100
+Subject: [PATCH] Disable sound cards when running sVirt
+
+Temporary hack till PulseAudio autostart problems are sorted out when
+SELinux enforcing (bz 486112)
+
+Fedora-patch: libvirt-0.6.2-svirt-sound.patch
+---
+ src/qemu_conf.c |   17 ++++++++++++++++-
+ 1 files changed, 16 insertions(+), 1 deletions(-)
+
+diff --git a/src/qemu_conf.c b/src/qemu_conf.c
+index 1194e36..f42aeaa 100644
+--- a/src/qemu_conf.c
++++ b/src/qemu_conf.c
+@@ -795,6 +795,20 @@ int qemudBuildCommandLine(virConnectPtr conn,
      char domid[50];
      char *pidfile;
      const char *cpu = NULL;
@@ -10,7 +25,7 @@
 +        driver->securityDriver->name &&
 +        STREQ(driver->securityDriver->name, "selinux") &&
 +        getuid() == 0) {
-+        static int soundWarned = 0; 
++        static int soundWarned = 0;
 +        skipSound = 1;
 +        if (vm->def->nsounds &&
 +            !soundWarned) {
@@ -21,7 +36,7 @@
  
      uname_normalize(&ut);
  
-@@ -1425,7 +1439,8 @@ int qemudBuildCommandLine(virConnectPtr 
+@@ -1441,7 +1455,8 @@ int qemudBuildCommandLine(virConnectPtr conn,
      }
  
      /* Add sound hardware */
@@ -31,3 +46,6 @@
          int size = 100;
          char *modstr;
          if (VIR_ALLOC_N(modstr, size+1) < 0)
+-- 
+1.6.2.5
+

libvirt-0.6.2-xml-attribute-escaping.patch:
 buf.c |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

Index: libvirt-0.6.2-xml-attribute-escaping.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.2-xml-attribute-escaping.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.2-xml-attribute-escaping.patch	21 May 2009 12:07:19 -0000	1.1
+++ libvirt-0.6.2-xml-attribute-escaping.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,9 +1,11 @@
-From 7f7a4403860f56d5a1ad65bfd16f5bf97a971d45 Mon Sep 17 00:00:00 2001
+From a7d81a2f9e80942c9951c1d16ad69c66b9a47bbb Mon Sep 17 00:00:00 2001
 From: Daniel Veillard <veillard at redhat.com>
 Date: Wed, 13 May 2009 16:19:59 +0000
-Subject: [PATCH 1/1] * src/buf.c: avoid an XML attribute escaping bug #499791
- daniel
+Subject: [PATCH] * src/buf.c: avoid an XML attribute escaping bug #499791 daniel
 
+(cherry picked from commit 7afe94e7e236ec465d838e7d60e961975c526ab2)
+
+Fedora-patch: libvirt-0.6.2-xml-attribute-escaping.patch
 ---
  src/buf.c |   16 +++++++++++++++-
  1 files changed, 15 insertions(+), 1 deletions(-)
@@ -43,5 +45,5 @@ index cdcdac9..259175d 100644
                     (*cur == '\r')) {
              /*
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.3-hostdev-managed.patch:
 qemu_driver.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

Index: libvirt-0.6.3-hostdev-managed.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.3-hostdev-managed.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.3-hostdev-managed.patch	6 May 2009 15:51:47 -0000	1.1
+++ libvirt-0.6.3-hostdev-managed.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,6 +1,6 @@
-From 3d7771e0570e09096ad9391a857dad48b150bc0c Mon Sep 17 00:00:00 2001
+From b3f02d5528c121bcf7b9ac5c4284517e71a5e2f2 Mon Sep 17 00:00:00 2001
 From: Mark McLoughlin <markmc at redhat.com>
-Date: Wed, 6 May 2009 16:33:28 +0100
+Date: Wed, 6 May 2009 15:56:20 +0000
 Subject: [PATCH] Fix qemu driver's interpretation of <hostdev managed='yes'/>
 
 This change:
@@ -22,13 +22,15 @@ accidentally did this:
 Which results in managed='yes' not causing the device to be
 detached when the guest is starting.
 
-Signed-off-by: Mark McLoughlin <markmc at redhat.com>
+(cherry picked from commit 1d6c713b18741f1a0e3d0ccd094275a11aef138c)
+
+Fedora-patch: libvirt-0.6.3-hostdev-managed.patch
 ---
  src/qemu_driver.c |    2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/src/qemu_driver.c b/src/qemu_driver.c
-index 5898026..59312c0 100644
+index 79ee072..162d072 100644
 --- a/src/qemu_driver.c
 +++ b/src/qemu_driver.c
 @@ -1215,7 +1215,7 @@ static int qemuPrepareHostDevices(virConnectPtr conn,
@@ -41,5 +43,5 @@ index 5898026..59312c0 100644
                                            hostdev->source.subsys.u.pci.domain,
                                            hostdev->source.subsys.u.pci.bus,
 -- 
-1.6.0.6
+1.6.2.5
 

libvirt-0.6.3-refresh-qemu-caps.patch:
 qemu_driver.c |   29 ++++++++++++++++++++---------
 1 file changed, 20 insertions(+), 9 deletions(-)

Index: libvirt-0.6.3-refresh-qemu-caps.patch
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt-0.6.3-refresh-qemu-caps.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- libvirt-0.6.3-refresh-qemu-caps.patch	6 May 2009 16:32:34 -0000	1.1
+++ libvirt-0.6.3-refresh-qemu-caps.patch	17 Aug 2009 08:08:57 -0000	1.2
@@ -1,17 +1,23 @@
-commit 0e51348cb9aeafe5e2fd6469a4bde0baa1eb8720
-Author: Cole Robinson <crobinso at redhat.com>
-Date:   Mon May 4 15:06:03 2009 -0400
+From a521796bac21f0c8af38a8551a420d87b61c7a9a Mon Sep 17 00:00:00 2001
+From: Cole Robinson <crobinso at redhat.com>
+Date: Wed, 6 May 2009 14:20:34 +0000
+Subject: [PATCH] Refresh QEMU driver capabilities for each getCapabilities call.
 
-    Refresh QEMU driver capabilities for each getCapabilities call.
-    
-    Also fix up a couple issues where caps are accessed without locking
-    the driver structure.
+Also fix up a couple issues where caps are accessed without locking
+the driver structure.
+
+(cherry picked from commit 4f107590243631869677ddea2bb667db4a1282a6)
+
+Fedora-patch: libvirt-0.6.3-refresh-qemu-caps.patch
+---
+ src/qemu_driver.c |   28 ++++++++++++++++++++--------
+ 1 files changed, 20 insertions(+), 8 deletions(-)
 
 diff --git a/src/qemu_driver.c b/src/qemu_driver.c
-index 23ea961..790dac6 100644
+index 162d072..4752a64 100644
 --- a/src/qemu_driver.c
 +++ b/src/qemu_driver.c
-@@ -1885,10 +1885,12 @@ static int qemudGetNodeInfo(virConnectPtr conn,
+@@ -1872,10 +1872,12 @@ static int qemudGetNodeInfo(virConnectPtr conn,
  
  static char *qemudGetCapabilities(virConnectPtr conn) {
      struct qemud_driver *driver = conn->privateData;
@@ -26,7 +32,7 @@ index 23ea961..790dac6 100644
          virReportOOMError(conn);
      qemuDriverUnlock(driver);
  
-@@ -3169,20 +3171,26 @@ cleanup:
+@@ -3142,20 +3144,26 @@ cleanup:
      return ret;
  }
  
@@ -57,7 +63,7 @@ index 23ea961..790dac6 100644
      }
      strcpy(secmodel->model, p);
  
-@@ -3191,10 +3199,14 @@ static int qemudNodeGetSecurityModel(virConnectPtr conn, virSecurityModelPtr sec
+@@ -3164,10 +3172,14 @@ static int qemudNodeGetSecurityModel(virConnectPtr conn, virSecurityModelPtr sec
          qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
                           _("security DOI string exceeds max %d bytes"),
                           VIR_SECURITY_DOI_BUFLEN-1);
@@ -74,3 +80,6 @@ index 23ea961..790dac6 100644
  }
  
  /* TODO: check seclabel restore */
+-- 
+1.6.2.5
+


Index: libvirt.spec
===================================================================
RCS file: /cvs/pkgs/rpms/libvirt/F-11/libvirt.spec,v
retrieving revision 1.137
retrieving revision 1.138
diff -u -p -r1.137 -r1.138
--- libvirt.spec	13 Aug 2009 16:07:23 -0000	1.137
+++ libvirt.spec	17 Aug 2009 08:08:57 -0000	1.138
@@ -294,7 +294,7 @@ of recent versions of Linux (and other O
 %patch22 -p1
 %patch23 -p1
 
-%patch200 -p0
+%patch200 -p1
 
 mv NEWS NEWS.old
 iconv -f ISO-8859-1 -t UTF-8 < NEWS.old > NEWS




More information about the Fedora-virt-maint mailing list