[libvirt] [PATCH v2] LXC: avoid useless duplicate memory free
by Gao feng
when lxcContainerIdentifyCGroups failed, the memory it allocated
has been freed, so we should not free this memory again in
lxcContainerSetupPivortRoot and lxcContainerSetupExtraMounts.
Signed-off-by: Gao feng <gaofeng(a)cn.fujitsu.com>
---
src/lxc/lxc_container.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/lxc/lxc_container.c b/src/lxc/lxc_container.c
index 9045a7d..24b1017 100644
--- a/src/lxc/lxc_container.c
+++ b/src/lxc/lxc_container.c
@@ -1323,7 +1323,7 @@ static int lxcContainerSetupPivotRoot(virDomainDefPtr vmDef,
/* Before pivoting we need to identify any
* cgroups controllers that are mounted */
if (lxcContainerIdentifyCGroups(&mounts, &nmounts) < 0)
- goto cleanup;
+ return -1;
/* Gives us a private root, leaving all parent OS mounts on /.oldroot */
if (lxcContainerPivotRoot(root) < 0)
@@ -1406,7 +1406,7 @@ static int lxcContainerSetupExtraMounts(virDomainDefPtr vmDef,
/* Before replacing /sys we need to identify any
* cgroups controllers that are mounted */
if (lxcContainerIdentifyCGroups(&mounts, &nmounts) < 0)
- goto cleanup;
+ return -1;
/* Gets rid of any existing stuff under /proc, since we need new
* namespace aware versions of those. We must do /proc second
--
1.7.7.6
12 years, 6 months
[libvirt] [PATCHv2] adding handling EINTR to poll to make it more robust
by lvroyce@linux.vnet.ibm.com
From: Royce Lv <lvroyce(a)linux.vnet.ibm.com>
some system call and signal will interrupt poll,
making event loop stops and fails to react events and keepalive message
from libvirt.
adding handling EINTR to poll to make it more robust
Signed-off-by: Royce Lv <lvroyce(a)linux.vnet.ibm.com>
---
examples/domain-events/events-python/event-test.py | 95 +++++++++++---------
1 files changed, 51 insertions(+), 44 deletions(-)
diff --git a/examples/domain-events/events-python/event-test.py b/examples/domain-events/events-python/event-test.py
index 96dc268..7832d13 100644
--- a/examples/domain-events/events-python/event-test.py
+++ b/examples/domain-events/events-python/event-test.py
@@ -2,9 +2,9 @@
#
#
#
-#################################################################################
+##############################################################################
# Start off by implementing a general purpose event loop for anyones use
-#################################################################################
+##############################################################################
import sys
import getopt
@@ -27,11 +27,14 @@ import threading
use_pure_python_event_loop = True
do_debug = False
+
+
def debug(msg):
global do_debug
if do_debug:
print msg
+
#
# This general purpose event loop will support waiting for file handle
# I/O and errors events, as well as scheduling repeatable timers with
@@ -97,7 +100,6 @@ class virEventLoopPure:
self.cb(self.timer,
self.opaque)
-
def __init__(self):
self.poll = select.poll()
self.pipetrick = os.pipe()
@@ -178,48 +180,53 @@ class virEventLoopPure:
def run_once(self):
sleep = -1
self.runningPoll = True
- next = self.next_timeout()
- debug("Next timeout due at %d" % next)
- if next > 0:
- now = int(time.time() * 1000)
- if now >= next:
- sleep = 0
- else:
- sleep = (next - now) / 1000.0
-
- debug("Poll with a sleep of %d" % sleep)
- events = self.poll.poll(sleep)
-
- # Dispatch any file handle events that occurred
- for (fd, revents) in events:
- # See if the events was from the self-pipe
- # telling us to wakup. if so, then discard
- # the data just continue
- if fd == self.pipetrick[0]:
- self.pendingWakeup = False
- data = os.read(fd, 1)
- continue
-
- h = self.get_handle_by_fd(fd)
- if h:
- debug("Dispatch fd %d handle %d events %d" % (fd, h.get_id(), revents))
- h.dispatch(self.events_from_poll(revents))
+ try:
+ next = self.next_timeout()
+ debug("Next timeout due at %d" % next)
+ if next > 0:
+ now = int(time.time() * 1000)
+ if now >= next:
+ sleep = 0
+ else:
+ sleep = (next - now) / 1000.0
+
+ debug("Poll with a sleep of %d" % sleep)
+ events = self.poll.poll(sleep)
+
+ # Dispatch any file handle events that occurred
+ for (fd, revents) in events:
+ # See if the events was from the self-pipe
+ # telling us to wakup. if so, then discard
+ # the data just continue
+ if fd == self.pipetrick[0]:
+ self.pendingWakeup = False
+ data = os.read(fd, 1)
+ continue
+
+ h = self.get_handle_by_fd(fd)
+ if h:
+ debug("Dispatch fd %d handle %d events %d" % (fd, h.get_id(), revents))
+ h.dispatch(self.events_from_poll(revents))
- now = int(time.time() * 1000)
- for t in self.timers:
- interval = t.get_interval()
- if interval < 0:
- continue
-
- want = t.get_last_fired() + interval
- # Deduct 20ms, since schedular timeslice
- # means we could be ever so slightly early
- if now >= (want-20):
- debug("Dispatch timer %d now %s want %s" % (t.get_id(), str(now), str(want)))
- t.set_last_fired(now)
- t.dispatch()
-
- self.runningPoll = False
+ now = int(time.time() * 1000)
+ for t in self.timers:
+ interval = t.get_interval()
+ if interval < 0:
+ continue
+
+ want = t.get_last_fired() + interval
+ # Deduct 20ms, since schedular timeslice
+ # means we could be ever so slightly early
+ if now >= (want-20):
+ debug("Dispatch timer %d now %s want %s" % (t.get_id(), str(now), str(want)))
+ t.set_last_fired(now)
+ t.dispatch()
+
+ except (os.error, select.error), e:
+ if e.errno != errno.EINTR:
+ raise
+ finally:
+ self.runningPoll = False
# Actually the event loop forever
--
1.7.7.6
12 years, 6 months
[libvirt] pool-create/pool-create-as should include build pool then start?
by Zhimou Peng
Hi all,
According to https://bugzilla.redhat.com/show_bug.cgi?id=830056#c5, i think we should talk about this:
Description
If pool environment is not built, pool-create/pool-create-as will always fail.
I think pool-create should build the pool.
Version
qemu-kvm-0.12.1.2-2.295.el6.x86_64
kernel-2.6.32-276.el6.x86_64
libvirt-0.9.10-21.el6.x86_64
Steps
For example:
dir pool
virsh # pool-create dirpool.xml
error: Failed to create pool from dirpool.xml
error: cannot open path '/var/lib/libvirt/dir': No such file or directory
disk pool
virsh # pool-create diskpool.xml
error: Failed to create pool from diskpool.xml
error: internal error Child process (/usr/libexec/libvirt_parthelper /dev/sdb) status unexpected: exit status 2
fs pool
virsh # pool-create fspool.xml
error: Failed to create pool from fspool.xml
error: internal error Child process (/bin/mount -t ext4 /dev/sda7 /var/lib/libvirt/images/fspool) status unexpected: exit status 32
Steps are the same of other pools
12 years, 6 months
[libvirt] [PATCH 1/3] LXC: avoid useless memory free in lxcContainerIdentifyCGroups
by Gao feng
when lxcContainerIdentifyCGroups failed, lxcContainerSetupPivortRoot
and lxcContainerSetupExtraMounts will free the memory that allocated
in lxcContainerIdentifyCGroups.
So we need not call lxcContainerCGroupFree when
lxcContainerIdentifyCGroups failed.
Signed-off-by: Gao feng <gaofeng(a)cn.fujitsu.com>
---
src/lxc/lxc_container.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/src/lxc/lxc_container.c b/src/lxc/lxc_container.c
index 4fbceb4..87de463 100644
--- a/src/lxc/lxc_container.c
+++ b/src/lxc/lxc_container.c
@@ -1236,17 +1236,16 @@ static int lxcContainerIdentifyCGroups(struct lxcContainerCGroup **mountsret,
}
}
- *mountsret = mounts;
- *nmountsret = nmounts;
ret = 0;
cleanup:
+ *mountsret = mounts;
+ *nmountsret = nmounts;
+
closedir(dh);
endmntent(procmnt);
VIR_FREE(path);
- if (ret < 0)
- lxcContainerCGroupFree(mounts, nmounts);
return ret;
}
--
1.7.7.6
12 years, 6 months
[libvirt] [PATCH] LXC: fix memory leak in lxcContainerGetSubtree
by Gao feng
when libvirt_lxc trigger oom error in lxcContainerGetSubtree
we should free the alloced memory for mounts.
so when lxcContainerGetSubtree failed,we should do some
memory cleanup in lxcContainerUnmountSubtree.
Signed-off-by: Gao feng <gaofeng(a)cn.fujitsu.com>
---
src/lxc/lxc_container.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/lxc/lxc_container.c b/src/lxc/lxc_container.c
index 5651255..633218c 100644
--- a/src/lxc/lxc_container.c
+++ b/src/lxc/lxc_container.c
@@ -1118,10 +1118,11 @@ static int lxcContainerGetSubtree(const char *prefix,
virReportOOMError();
goto cleanup;
}
- if (!(mounts[nmounts++] = strdup(mntent.mnt_dir))) {
+ if (!(mounts[nmounts] = strdup(mntent.mnt_dir))) {
virReportOOMError();
goto cleanup;
}
+ nmounts++;
VIR_DEBUG("Grabbed %s", mntent.mnt_dir);
}
@@ -1129,11 +1130,10 @@ static int lxcContainerGetSubtree(const char *prefix,
qsort(mounts, nmounts, sizeof(mounts[0]),
lxcContainerChildMountSort);
- *mountsret = mounts;
- *nmountsret = nmounts;
ret = 0;
-
cleanup:
+ *mountsret = mounts;
+ *nmountsret = nmounts;
endmntent(procmnt);
return ret;
}
@@ -1151,7 +1151,7 @@ static int lxcContainerUnmountSubtree(const char *prefix,
VIR_DEBUG("Unmount subtreee from %s", prefix);
if (lxcContainerGetSubtree(prefix, &mounts, &nmounts) < 0)
- return -1;
+ goto cleanup;
for (i = 0 ; i < nmounts ; i++) {
VIR_DEBUG("Umount %s", mounts[i]);
if (umount(mounts[i]) < 0) {
--
1.7.7.6
12 years, 6 months
[libvirt] [PATCH 1/2] virsh: Tweak attach-* documentation
by Michal Privoznik
as we are missing:
attach-disk: --type can accept 'lun' too, not just cdrom or floppy.
attach-disk: --target specify logical device name, not path
attach-interface: --target silently drops strings with vnet* prefix
---
tools/virsh.pod | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/tools/virsh.pod b/tools/virsh.pod
index 910a187..4729127 100644
--- a/tools/virsh.pod
+++ b/tools/virsh.pod
@@ -1586,10 +1586,11 @@ needed if the device does not use managed mode.
[I<--multifunction>]
Attach a new disk device to the domain.
-I<source> and I<target> are paths for the files and devices.
-I<driver> can be I<file>, I<tap> or I<phy> for the Xen hypervisor depending on
-the kind of access; or I<qemu> for the QEMU emulator.
-I<type> can indicate I<cdrom> or I<floppy> as alternative to the disk default,
+I<source> is path for the files and devices. I<target> controls the bus or
+device under which the disk is exposed to the guest OS. It indicates the
+"logical" device name. I<driver> can be I<file>, I<tap> or I<phy> for the Xen
+hypervisor depending on the kind of access; or I<qemu> for the QEMU emulator.
+I<type> can indicate I<lun>, I<cdrom> or I<floppy> as alternative to the disk default,
although this use only replaces the media within the existing virtual cdrom or
floppy device; consider using B<update-device> for this usage instead.
I<mode> can specify the two specific mode I<readonly> or I<shareable>.
@@ -1614,7 +1615,8 @@ Attach a new network interface to the domain.
I<type> can be either I<network> to indicate a physical network device or
I<bridge> to indicate a bridge to a device.
I<source> indicates the source device.
-I<target> allows to indicate the target device in the guest.
+I<target> allows to indicate the target device in the guest. Names starting
+with 'vnet' are considered as auto-generated an hence blanked out.
I<mac> allows to specify the MAC address of the network interface.
I<script> allows to specify a path to a script handling a bridge instead of
the default one.
--
1.7.8.5
12 years, 6 months
[libvirt] [PATCH 1/2] qemu: don't bootup guest in reboot operation if the migration job is running
by Guannan Ren
After an reboot operation, the guest will shutdown first then bootup
in a separate thread from the eventloop thread. If we start the migration
job, according to the time gap between reboot and migrate command,
the system_reset action of bootup operation will probably block from the
migration job utill timeouts.
In this case, the solution is that we don't bootup the guest
on the source server, we pass the task to target machine.
---
src/qemu/qemu_process.c | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 1df3637..7c7132a 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -632,14 +632,14 @@ qemuProcessHandleShutdown(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
virDomainObjPtr vm)
{
struct qemud_driver *driver = qemu_driver;
- qemuDomainObjPrivatePtr priv;
+ qemuDomainObjPrivatePtr priv = vm->privateData;
+ struct qemuDomainJobObj *job = &priv->job;
virDomainEventPtr event = NULL;
VIR_DEBUG("vm=%p", vm);
virDomainObjLock(vm);
- priv = vm->privateData;
if (priv->gotShutdown) {
VIR_DEBUG("Ignoring repeated SHUTDOWN event from domain %s",
vm->def->name);
@@ -668,6 +668,17 @@ qemuProcessHandleShutdown(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
if (priv->agent)
qemuAgentNotifyEvent(priv->agent, QEMU_AGENT_EVENT_SHUTDOWN);
+ /*
+ * When a vm is in the job of migrating out and meanwhile
+ * the guest is shutting down for an reboot, we keep the
+ * shutdown state of the vm on the source server, letting
+ * the target machine do the booting work after migration.
+ */
+ if (priv->fakeReboot &&
+ job->asyncJob &&
+ job->asyncJob == QEMU_ASYNC_JOB_MIGRATION_OUT)
+ goto unlock;
+
qemuProcessShutdownOrReboot(driver, vm);
unlock:
--
1.7.7.5
12 years, 6 months
[libvirt] [PATCH] LXC: fix memory leak in lxcContainerMountFSBlockHelper
by Gao feng
we alloc the memory for format in lxcContainerMountDetectFilesystem
but without free it in lxcContainerMountFSBlockHelper.
this patch just call VIR_FREE to free it.
Signed-off-by: Gao feng <gaofeng(a)cn.fujitsu.com>
---
src/lxc/lxc_container.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/src/lxc/lxc_container.c b/src/lxc/lxc_container.c
index 297bd6d..5651255 100644
--- a/src/lxc/lxc_container.c
+++ b/src/lxc/lxc_container.c
@@ -1014,6 +1014,7 @@ static int lxcContainerMountFSBlockHelper(virDomainFSDefPtr fs,
}
cleanup:
+ VIR_FREE(format);
return ret;
}
--
1.7.7.6
12 years, 6 months
[libvirt] [PATCH v2] virsh: Update vol-create-as manpage
by Michal Privoznik
as we support qed format as well.
---
docs/schemas/storagevol.rng | 1 +
tools/virsh.c | 2 +-
tools/virsh.pod | 5 +++--
3 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/docs/schemas/storagevol.rng b/docs/schemas/storagevol.rng
index 8edb877..7a74331 100644
--- a/docs/schemas/storagevol.rng
+++ b/docs/schemas/storagevol.rng
@@ -153,6 +153,7 @@
<value>iso</value>
<value>qcow</value>
<value>qcow2</value>
+ <value>qed</value>
<value>vmdk</value>
<value>vpc</value>
</choice>
diff --git a/tools/virsh.c b/tools/virsh.c
index 4d34d49..1e1de39 100644
--- a/tools/virsh.c
+++ b/tools/virsh.c
@@ -11351,7 +11351,7 @@ static const vshCmdOptDef opts_vol_create_as[] = {
{"allocation", VSH_OT_STRING, 0,
N_("initial allocation size, as scaled integer (default bytes)")},
{"format", VSH_OT_STRING, 0,
- N_("file format type raw,bochs,qcow,qcow2,vmdk")},
+ N_("file format type raw,bochs,qcow,qcow2,qed,vmdk")},
{"backing-vol", VSH_OT_STRING, 0,
N_("the backing volume if taking a snapshot")},
{"backing-vol-format", VSH_OT_STRING, 0,
diff --git a/tools/virsh.pod b/tools/virsh.pod
index 4729127..1a6bef2 100644
--- a/tools/virsh.pod
+++ b/tools/virsh.pod
@@ -2163,11 +2163,12 @@ I<capacity> is the size of the volume to be created, as a scaled integer
I<--allocation> I<size> is the initial size to be allocated in the volume,
also as a scaled integer defaulting to bytes.
I<--format> I<string> is used in file based storage pools to specify the volume
-file format to use; raw, bochs, qcow, qcow2, vmdk.
+file format to use; raw, bochs, qcow, qcow2, vmdk, qed.
I<--backing-vol> I<vol-name-or-key-or-path> is the source backing
volume to be used if taking a snapshot of an existing volume.
I<--backing-vol-format> I<string> is the format of the snapshot backing volume;
-raw, bochs, qcow, qcow2, vmdk, host_device.
+raw, bochs, qcow, qcow2, qed, vmdk, host_device. These are, however, meant for
+file based storage pools.
=item B<vol-clone> [I<--pool> I<pool-or-uuid>] I<vol-name-or-key-or-path>
I<name>
--
1.7.8.5
12 years, 6 months
[libvirt] [PATCH] Add a custom 404 error page for the website
by Daniel P. Berrange
From: "Daniel P. Berrange" <berrange(a)redhat.com>
---
docs/404.html.in | 23 +++++++++++++++++++++++
docs/libvirtLogo404.png | Bin 0 -> 32442 bytes
2 files changed, 23 insertions(+)
create mode 100644 docs/404.html.in
create mode 100644 docs/libvirtLogo404.png
diff --git a/docs/404.html.in b/docs/404.html.in
new file mode 100644
index 0000000..9363871
--- /dev/null
+++ b/docs/404.html.in
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<html>
+ <body>
+ <h1>404 page not found</h1>
+
+ <p>
+ Someone appears to have eaten the <del>penguin</del>
+ page you were looking for. You might want to try
+ </p>
+ <ul>
+ <li>going back to the <a href="http://libvirt.org/">home page</a> to find
+ a collection of links to interesting pages on this site</li>
+ <li>using the search box at the top right corner of the screen to
+ locate the content on this site or mailing list archives</li>
+ </ul>
+
+ <p class="image">
+ <img src="libvirtLogo404.png" alt="libvirt Logo"/>
+ </p>
+
+
+ </body>
+</html>
diff --git a/docs/libvirtLogo404.png b/docs/libvirtLogo404.png
new file mode 100644
index 0000000000000000000000000000000000000000..059c0ebeccf5ad2e1fa4f99dc3e91299ae607bf5
GIT binary patch
literal 32442
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
literal 0
HcmV?d00001
--
1.7.10.2
12 years, 6 months