[Pkg-libvirt-commits] [SCM] Libvirt Debian packaging branch, master, updated. debian/0.9.0-1

Guido Günther agx at sigxcpu.org
Sat Apr 16 13:55:57 UTC 2011


The following commit has been merged in the master branch:
commit 0defeee3cfca507ebdc7894a889903bbbdc4dda0
Author: Guido Günther <agx at sigxcpu.org>
Date:   Mon Apr 11 23:37:49 2011 +0200

    Fix crashes due to missing initialization of the error system

diff --git a/debian/patches/series b/debian/patches/series
index 466bf3f..e93a980 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -6,3 +6,4 @@ Autodetect-if-the-remote-nc-command-supports-the-q-o.patch
 patch-qemuMonitorTextGetMigrationStatus-to-intercept.patch
 Disable-CHECKSUM-rule.patch
 Debianize-libvirt-guests.patch
+virsh-Initialize-library-before-calling-virResetLast.patch
diff --git a/debian/patches/virsh-Initialize-library-before-calling-virResetLast.patch b/debian/patches/virsh-Initialize-library-before-calling-virResetLast.patch
new file mode 100644
index 0000000..33dec83
--- /dev/null
+++ b/debian/patches/virsh-Initialize-library-before-calling-virResetLast.patch
@@ -0,0 +1,41 @@
+From: Debian Libvirt Maintainers <pkg-libvirt-maintainers at lists.alioth.debian.org>
+Date: Mon, 11 Apr 2011 23:31:09 +0200
+Subject: virsh: Initialize library before calling virResetLastError
+
+so the error system gets intialized via virErrorInitialize.
+
+Otherwise this results in crashes like:
+
+ #0  0x40567537 in raise () from /lib/libc.so.6
+ (gdb) bt
+ #0  0x40567537 in raise () from /lib/libc.so.6
+ #1  0x4056a922 in abort () from /lib/libc.so.6
+ #2  0x4059dfbd in ?? () from /lib/libc.so.6
+ #3  0x405a80ca in ?? () from /lib/libc.so.6
+ #4  0x405a9918 in ?? () from /lib/libc.so.6
+ #5  0x405aca5d in free () from /lib/libc.so.6
+ #6  0x40057803 in virFree (ptrptr=0x892e048) at util/memory.c:310
+ #7  0x400683cf in virResetError (err=0x892e028) at util/virterror.c:408
+ #8  0x40068673 in virResetLastError () at util/virterror.c:439
+ #9  0x4004bf53 in virEventRegisterDefaultImpl () at util/event.c:150
+ #10 0x08066e78 in vshInit (argc=5, argv=0xbf9c2cd4) at virsh.c:12075
+ #11 main (argc=5, argv=0xbf9c2cd4) at virsh.c:12751
+---
+ tools/virsh.c |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/tools/virsh.c b/tools/virsh.c
+index 19e3449..e6a0694 100644
+--- a/tools/virsh.c
++++ b/tools/virsh.c
+@@ -12072,6 +12072,9 @@ vshInit(vshControl *ctl)
+     /* set up the signals handlers to catch disconnections */
+     vshSetupSignals();
+ 
++    if (virInitialize() < 0)
++        return FALSE;
++
+     if (virEventRegisterDefaultImpl() < 0)
+         return FALSE;
+ 
+-- 

-- 
Libvirt Debian packaging



More information about the Pkg-libvirt-commits mailing list