Commit Graph
5122 Commits
Author SHA1 Message Date
Ewan Mellor 5b3327347f Raise an exception in xm_block_detach if using Xen-API and it fails -- this
ensures that the exit status properly set.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 17:36:18 +00:00
Ewan Mellor 5ce79470d8 Fix xm network-list through the Xen-API for managed domains.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 17:34:34 +00:00
Ewan Mellor f7bff36895 Fix xm block-list through the Xen-API for managed domains.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 17:33:35 +00:00
Ewan Mellor 3d9330324c Make xm trigger talk XenAPI; add send_trigger to VM class.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 17:30:52 +00:00
Ewan Mellor 8ed7e86d16 Make xm debug-keys talk XenAPI; Add send_debug_keys to host
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 17:30:05 +00:00
Ewan Mellor 282cd380d9 Change the eyecatcher to be case-insensitive, so that "Internal error" is
detected.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 17:26:05 +00:00
Ewan Mellor 9aa2765862 Tidy the error message from getDomains when using the Xen-API and no domain
is found.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-20 16:55:29 +00:00
Ewan Mellor 06979e1dc4 Have xm-test wait for the network device to detach. This is an asynchronous
process, so xm-test needs to poll.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 16:52:33 +00:00
Ewan Mellor f6c7de277c Fix sxp2xml translation to handle maxmem.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 15:15:37 +00:00
Ewan Mellor 9e9090601c Add VIF.runtime_properties dictionary, and use that to implement xm network-list
through the Xen-API.  Implement xm network-attach and xm network-detach also.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 15:12:07 +00:00
Ewan Mellor 1c3dce55cd Fix parameter to XendInvalidDomain.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-20 14:04:57 +00:00
Ewan Mellor b5d7ad3a95 Fix exception handling when xmlrpclib.Fault is raised, in legacy mode.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-20 14:04:27 +00:00
Ewan Mellor f5f96d3c4f Fix xm create -c.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 11:49:04 +00:00
Ewan Mellor 26f758a762 Add VBD.runtime_properties dictionary, and use that to implement xm block-list
through the Xen-API.  Implement xm block-attach and xm block-detach also.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 11:45:44 +00:00
Ewan Mellor ca11344704 When creating a VBD, save the devid in the device info structure. If creation
fails, remove the device config entry.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 11:44:13 +00:00
Ewan Mellor a69027d845 Improve the error diagnostics within xmlrpclib2 in order to be more defensive
against internal errors.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-20 11:34:14 +00:00
Mark McLoughlin b43e569511 Don't mount raw blktap disks for pygrub
Currently, we mount all blktap disks for pygrub so that it can boot
from e.g. QCOW images. However, since pygrub will handle a raw image
just fine without mounting through blktap, we shouldn't bother in that
case.

	Also, it looks like XendDomainInfo.create_vbd() takes the full disk
uname rather than the image path.

  Signed-off-by: Mark McLoughlin <markmc@redhat.com>
2007-03-20 11:10:52 +00:00
kfraser@localhost.localdomain 49a55b0fb3 coredump: Allow mmap of shinfo to fail for any HVM guest (x86 or ia64).
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-19 16:55:21 +00:00
kfraser@localhost.localdomain 28f7888d7f hvm: Do not save/restore shared_info gpfn location.
Instead of kludging a max_gpfn estimate in shared_info, add a new
XENMEM command to discover the actual maximum gpfn value as known by
the shadow code.

This needs to be more robust when we support HVM ballooning in future
anyway. One interesting point is that max_gpfn may be close to 4GB
even for small-memory HVM guests since for example SVGA LFB is mapped
into the I/O hole. We may need to special case the I/O hole somehow,
or provide some finer-grained way to find out which parts of the GPFN
space are actually used (e.g., get Xen to fill in a bitmap with 1 bit
per 1024 pages, or similar).

Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-19 16:48:24 +00:00
Ewan Mellor 0389938d6e Only import xenapi_create when using the Xen-API server -- this has additional
dependencies that we don't want to require in legacy mode.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-19 14:46:51 +00:00
Christian Limpach 90f0206fe9 [ioemu] Cleanup media change code.
Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com>
2007-03-19 11:15:28 +00:00
Ewan Mellor ebcb37da0c Fix memory size handling.
These were by Tom Wilkie <tom.wilkie@gmail.com>, and were dropped accidentally
by me when merging.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-19 11:09:57 +00:00
Keir Fraser 3baee98422 xend: Avoid use of 'k' specifier to Py_BuildValue(). Its
implementation is broken until Python v2.4.3. Instead cast the C value
to long long and use the 'L' specifier.
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-18 18:26:34 +00:00
Keir Fraser 2cea532bee xend: Fix Py_BuildValue() invocation (don't use I specifier).
Various error-handlign cleanup and fix a reference leakage.
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-18 16:49:52 +00:00
Ewan Mellor 5515b59042 Re-raise log level for XendConfig (accidentally changed it to DEBUG previously).
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-18 12:06:50 +00:00
Ewan Mellor 734d12f311 Fix the signedness of a number of values demarshalled by xc.domain_getinfo,
in particular mem_kb and maxmem_kb.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-18 12:06:01 +00:00
Ewan Mellor 61fd72f748 Support xm create through the Xen-API.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-17 23:59:05 +00:00
Ewan Mellor c0767e1cc9 Fix xm list's printing of the memory target, when in legacy mode.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-17 23:57:17 +00:00
Ewan Mellor 98321440ec Replace VDI.location with a more generic VDI.other_config map. Remove
VDI.sector_size.

Xend work by Tom Wilkie <tom.wilkie@gmail.com>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-17 23:55:03 +00:00
Ewan Mellor 716d0617c9 Work around bug in Python's inspect module -- catch an IndexError exception
if the source-code lookup fails.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-17 16:56:39 +00:00
Keir Fraser cfcf0ae284 Xen and tools now require gcc 3.4+ on x86.
- gcc-3.2 cannot handle some multi-line assertions in the Xen
 sources. Noone noticed.
 - gcc-3.3 has problems with alignment constraints inside typedefs.

gcc 3.4.0 is now three years old so I hope that everyone has an
up-to-date compiler, or can obtain a more up-to-date package for their
distribution. If not we may need to fall back to supporting gcc-3.3.x
as well.

Also clean up the way we do version checks, using the power of awk.

Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-17 12:04:48 +00:00
Keir Fraser 36200329b1 hvmloader: More simplification of highmem bios relocation code.
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-16 23:56:26 +00:00
Keir Fraser b54ada182d General hvmloader cleanups and write memory fields of CMOS with
correct values.
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-16 23:34:24 +00:00
Keir Fraser 93943bf038 Fix build when bcc is not installed. 2007-03-16 23:33:44 +00:00
Jake Wires 31e57af5d6 [TAPDISK] unlock sector on error case
Signed-off-by: Jake Wires <jwires@xensource.com>
2007-03-16 15:23:26 -07:00
kfraser@localhost.localdomain cdc48dd842 rombios: Simplify memory-size bios calls and derive all results from
the e820 map.
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-16 18:59:55 +00:00
kfraser@localhost.localdomain 6f672de826 libxc: Explicitly reserve space for special pages in HVM memmap.
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-16 18:59:28 +00:00
Ewan Mellor 96541d59b4 Fix VM_metrics.get_vcpus_utilisation.
Fix is due to Ingard Mevåg <ingard.mevag@stud.iu.hio.no>.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-16 18:06:43 +00:00
Tim Deegan d4da3e9598 [QEMU] fix typo in 14405
Signe-off-by: Tim Deegan <Tim.Deegan@xensource.com>
2007-03-16 16:40:18 +00:00
kfraser@localhost.localdomain c4b2f8b295 hvm ioemu: Add support for IOREQ_TYPE_XCHG in qemu-dm.
From: Trolle Selander <trolle.selander@gmail.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
2007-03-16 16:22:29 +00:00
Tim Deegan da12f80b3e [HVM][QEMU] Save/restore: enable HVM live migration
by getting page-dirtying bitmaps from qemu-dm as well as from xen.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
2007-03-16 11:39:50 +00:00
Tim Deegan 41aa97afd7 Fix the python type dismatch exception when HVM restore
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
2007-03-16 10:05:57 +00:00
Ewan Mellor 194dd03ad6 Implement xm list through the Xen-API.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-15 23:03:22 +00:00
Ewan Mellor 77afb8b283 Raise the VM_BAD_POWER_STATE error with VM.send_sysrq if the domain is not
running.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-15 22:15:12 +00:00
Ewan Mellor 746900680c Added a new Xen-API call VM.send_sysrq, and use that to implement xm sysrq
through Xen-API.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-15 21:59:34 +00:00
Ewan Mellor f918e26c26 Allow the xm configuration file location to be overridden with an
environment variable.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2007-03-15 21:44:20 +00:00
kfraser@localhost.localdomain 8058cadb58 Replace tab with 4 whitespaces in xm/shutdown.py.
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
2007-03-15 16:54:00 +00:00
kfraser@localhost.localdomain 11f0262cf2 hvmloader: Simplify 32bit-bios relocator.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
2007-03-15 10:38:06 +00:00
kfraser@localhost.localdomain e18371883e TCGBIOS fixes and cleanups.
- Add a missing break into the switch statement
- Simplify the code that switches from protected mode into real mode
  by letting it spill eax; this also fixes the case where the stack is
  above 0xffff.
- reformat the source for 80 columns
- remove some comments that were relevant when the TCG extensions were
  direct part of the real-mode Bochs BIOS

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
2007-03-15 10:36:10 +00:00
Ewan Mellor 71439ea4bb Implement xm domid and xm console using the Xen-API, and fix xm domname.
Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
2007-03-14 23:26:33 +00:00