Commit Graph
8073 Commits
Author SHA1 Message Date
emellor@leeni.uk.xensource.com 65b2887f85 Set a console limit, in order to detect runaways.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 13:09:46 +00:00
emellor@leeni.uk.xensource.com c675c9215b Fix console handling; saveLog call was broken if ConsoleError occurred.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 10:46:26 +00:00
emellor@leeni.uk.xensource.com fd3a649380 Remove keyword from call to xc.domain_setmaxmem; keyword support for this call
was removed with changeset 7955:f72da8799418.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 01:28:11 +00:00
emellor@leeni.uk.xensource.com da898dfd4e Merged. 2005-11-27 01:06:44 +00:00
emellor@leeni.uk.xensource.com b2538b1c49 Change the console handling, to remove the loop and timeout if a console fails
to respond first time.  For restored and unpaused domains there is no need for
the console to output data, so we cannot use this as a way to detect the
liveness of a console.  Instead, a command must always be sent to the console,
which means that this failure can only be detected once the constructor of the
Console class has returned successfully.  The __chewall loop still remains, in
order to detect runaway consoles and to clear out previous data from the
console before executing commands, but we no longer treat failure of that
method to read data as a failure of the console itself.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 01:06:20 +00:00
emellor@leeni.uk.xensource.com 83b3d6ce35 Use the getId method to tidy up simple call to domid.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 01:02:36 +00:00
emellor@leeni.uk.xensource.com cbdece93b2 Remove looping from handling of xm domid. This command should now work first
time after creation of a domain.  Have the getRunningDomains method detect
failure of the xm list command, as indicated by the error code.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 01:01:42 +00:00
emellor@leeni.uk.xensource.com 90094c1bd4 Mark 03_network_attach_detach as XFAIL. There are known bugs in the network
frontend device teardown.
 
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 00:59:37 +00:00
emellor@leeni.uk.xensource.com 1db9dd55d8 Restore 05_create_noroot, as this test now seems to work, and remove
13_create_multinic from the XFAIL list, as this one works also.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 00:58:44 +00:00
emellor@leeni.uk.xensource.com eece6610d4 Remove some Makefile cruft.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 00:57:34 +00:00
emellor@leeni.uk.xensource.com 9e1ac75bfa Added device-sharing checks for loopback-mounted files. The existing
check_sharing functions have been rejigged slightly so that the file-specific
stuff can share the code therein.  This separates the actual test from the
generation of the error message, and introduces the canonicalise_mode function.

This also restores the broken teardown functionality for file: devices -- the
writing of XENBUS_PATH/node had been removed, but this is required for file
device teardown.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 00:56:34 +00:00
emellor@leeni.uk.xensource.com 85626c44fa Renable FAIL call that was disabled back when block-attach did not work.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-27 00:10:14 +00:00
emellor@leeni.uk.xensource.com 963d9e8fdf Write the error message and the hotplug-status=busy in the same transaction, to
ensure that the message is picked up.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-26 23:59:09 +00:00
smh22@firebug.cl.cam.ac.uk c7458fa52e Fix formatting.
Signed-off-by: Steven Hand <steven@xensource.com>
2005-11-26 12:17:35 +01:00
smh22@firebug.cl.cam.ac.uk d8fa063ad2 Fix save/restore and migrate on x86_64.
Signed-off-by: Steven Hand <steven@xensource.com>
2005-11-26 12:13:39 +01:00
kaf24@firebug.cl.cam.ac.uk b0116a884d More cleanups to the pmd-shared patch.
Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-26 11:32:57 +01:00
kaf24@firebug.cl.cam.ac.uk 2e9d882a69 Clean the arch_memory_op() for-loop header.
Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-26 10:43:27 +01:00
smh22@firebug.cl.cam.ac.uk 03d49c4c35 Fix x86_64 build.
Signed-off-by: Steven Hand <steven@xensource.com>
2005-11-26 10:24:08 +01:00
emellor@leeni.uk.xensource.com 10e8ebd5bb Merged. 2005-11-26 01:21:55 +00:00
emellor@leeni.uk.xensource.com f5553a774c Fix the unpause_basic test. The console will appear to have failed, given the
current Console.py API, because no bytes have come from it, but that's not a
failure -- an unpaused domain has no reason to output any more data.  We need
to send a command to the domain before we can be sure whether it is alive or
dead, so move the FAIL call, allowing the console connection to throw
ConsoleError.
 
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-26 01:13:51 +00:00
emellor@leeni.uk.xensource.com 37e9f9f3b5 Fix the 06_block-list_checkremove test. The use of string.find was invalid
(should be testing against -1, not merely using if or if not), one block-list
command was missing, and the block-detach command is asynchronous (to give the
domain time to close down the device) so we need a time.sleep(1) call before
trying xm block-list.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-26 01:08:26 +00:00
emellor@leeni.uk.xensource.com 9d71c153ea Added a comment.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-26 00:38:45 +00:00
emellor@leeni.uk.xensource.com d31f316358 Also, make a small tweak to the 12_block_attach test so that we don't leave
a DomU running with a block device attached.

Signed-off-by: Dan Smith <danms@us.ibm.com>
2005-11-25 23:19:23 +00:00
emellor@leeni.uk.xensource.com d966085083 Check when using physical devices that the device is not already in use. Using
a device from two guests, or from dom 0 and a guest, can destroy the filesystem,
and this check prevents that.  This should ensure that the xm tests
11_block_attach_shared_dom0 and 12_block_attach_shared_domU should pass.
Closes bug #331.

Devices may be shared only if all uses are read-only.  If anyone has read-write
access to a device, then no sharing is allowed.

The mode in the config file may now have an exclamation mark appended, to
indicate that devices may be shared (i.e. that this new check should be
bypassed).  This supports some network block devices, but is clearly dangerous
and should only be used when you know what you are doing.

The mode specified in the config file is now written explicitly to the store,
To implement this, the blkback driver has been changed to create two entries
in /sys describing each device in use.  This means that we can determine which
devices are in use without crawling through the store.

The physical-device node has been changed to give the major and minor of the
device, separated by a colon.  This means that we do not need to pack these
numbers into one, removing the restriction to 8 bit minors that we had in place
before.

The mode specified in the config file is now written explicitly to the store,
rather than using the presence or absence of a read-only node.  This supports
the write-sharing override above.

If the device is in use, a new hotplug status of "busy" is written to the
store, and a message is written to a new hotplug-error node.  Xend uses these
things for diagnosis.

The block scripts do not need to handle online or offline events, so this
support has been removed.  These scripts can be called twice, depending upon
the hotplug config, so they now identify the second run and do not attempt to
set up the device again.

The device directories in the store are cleaned out before new details are
written there.  This prevents stale information from messing up block device
hotplugging.  This will be one cause of "blkback: changing physical device
not supported" messages.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-25 20:58:07 +00:00
kaf24@firebug.cl.cam.ac.uk 83120737f5 Implement new memory_op() XENMEM_machphys_mfn_list. Replaces old
privcmd Linux ioctl and includes an implementation for x86/64.

Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-25 18:43:35 +01:00
emellor@leeni.uk.xensource.com 7522af5c6a Only write a success node when coming online, not going offline. Delete the
interface from the bridge when going offline -- the comment stating that
interfaces are auto-removed does not seem to be true, at least some of the
time.  Log failure of brctl delif and ifconfig down only at debug level, as
this script may be called more than once, depending upon the hotplug
configuration.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-25 17:12:12 +00:00
emellor@leeni.uk.xensource.com 4494161ec1 Only write a success node when coming online, not going offline.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-25 17:09:49 +00:00
emellor@leeni.uk.xensource.com 88eca2a60d Don't issue the iptables diagnostic when removing entries. Depending upon your
hotplug config, the offline event may come through to this script twice, and
the iptables -D will fail the second time.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-25 17:08:22 +00:00
emellor@leeni.uk.xensource.com 892f3730ae Match rename of parameters to match the corresponding hotplug events. This
took place some time ago, so presumably not many people are using this scripts!

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-25 17:07:19 +00:00
emellor@leeni.uk.xensource.com b7a3863d9a Fix handling of devid_end when devid is an integer, but not present as a device.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-25 17:05:45 +00:00
kaf24@firebug.cl.cam.ac.uk c584947305 In shadow-external mode, every VCPU must free its own
monitor pagetable.

Signed-off-by: Xin Li <xin.b.li@intel.com>
2005-11-25 17:58:36 +01:00
smh22@firebug.cl.cam.ac.uk 4d58b5d8ba Tolerate temporary inconsistency between type info and page contents on
(live) restore. This should now enable live migrate of fork-intensive (or
other page-table-intensive) workloads. 

Signed-off-by: Steven Hand <steven@xensource.com>
2005-11-25 17:53:41 +01:00
emellor@leeni.uk.xensource.com f3ac9a462d check_hotplug fails on one of my machines running ubunto 4.10 "Warty
Warhog", due to misparsing the udevinfo version string. The problem is
caused by an old version of sed that does not appreciate the
regexp. This patch fixes it, and also works on debian unstable and
SLES9SP2. Please apply...

Signed-Off-By: Muli Ben-Yehuda <mulix@mulix.org>
Signed-Off-By: Orna Agmon <ladypine@ladypine.org>
2005-11-25 15:26:19 +00:00
emellor@leeni.uk.xensource.com a8845ad36e Add help option on runtests.sh
Signed-off-by: Murillo Fernandes Bernardes <mfb@br.ibm.com>
2005-11-25 15:18:26 +00:00
dan@elm3b196.beaverton.ibm.com e0f31705c8 Add sanity checks that let us know if there are any problems before
we run the entire suite
2005-11-25 15:17:37 +00:00
emellor@leeni.uk.xensource.com cbc8a361c0 Fix stupid invalid syntax on network-attach tests.
Signed-off-by: Murillo Fernandes Bernardes <mfb@br.ibm.com>
2005-11-25 15:17:18 +00:00
emellor@leeni.uk.xensource.com 837853a460 Merged. 2005-11-25 11:19:09 +00:00
emellor@leeni.uk.xensource.com fefa6c7211 Move XenbusState from the Linux-specific xenbus.h into a new file with the Xen
public interfaces.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-25 11:19:03 +00:00
smh22@firebug.cl.cam.ac.uk 16dc686834 Use page-sized batches in GETPAGEFRAMEINFO2 (and generally tidy up).
Signed-off-by: Steven Hand <steven@xensource.com>
2005-11-25 10:51:09 +01:00
kaf24@firebug.cl.cam.ac.uk 11d666ab5e Fix the issue of on x86_64, rhel4 can not get into runlevel 5.
Xserver will scan pci and the cirrus VGA driver will register
mmio each time, cause mmio array out of space.

Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>
2005-11-25 09:17:34 +01:00
kaf24@firebug.cl.cam.ac.uk 9ad74f9849 I cleaned up acm_ops.c and eliminated returns inside the switch
statement. When we need locks, we can place them now around the switch 
statement.

I also included the comments from Rusty and now return -EPERM for denied 
permission errors.

Signed-off: Reiner Sailer <sailer@us.ibm.com>
2005-11-25 09:15:08 +01:00
kaf24@firebug.cl.cam.ac.uk b588d4451a Update vtpm driver following the recent changes to the
xenbus driver and its semantics.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
2005-11-25 09:14:01 +01:00
kaf24@firebug.cl.cam.ac.uk e426054787 Big reworking of SHARED_KERNEL_PMD logic. Includes several
bug fixes for PAE, and reverts my previous changeset that
broke non-pae.

Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-24 23:21:48 +01:00
emellor@leeni.uk.xensource.com c5f6d9c1ac Merged. 2005-11-24 19:57:01 +00:00
emellor@leeni.uk.xensource.com 114f16d3fb Programmatically generate the xm help strings from the snippets, rather than
splicing the strings together manually.

Replace the word "bogus" with the command in question where it appears, as this
shows up in the Usage statements.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-24 19:56:38 +00:00
emellor@leeni.uk.xensource.com c039c43deb Added a count of the number of users of this block device, and refuse to close
down the frontend until that number becomes 0.  There are no reasonable
semantics for hot-unplugging a block device beneath a mounted filesystem, and
this solution ensures that the guest is not crashed nor the filesystem corruptedby the actions of the administrator.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
2005-11-24 19:53:09 +00:00
kaf24@firebug.cl.cam.ac.uk 2fd270048e Remove CONFIG_PREEMPT configuration option from Xen kernel builds.
The option reduces overall system performance and makes little sense
when running over a preemptive hypervisor. Removing the option also
fixes some hypothetical races.

The forthcoming voluntary-preemption option will make much more sense
to enable when running over Xen.

Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-24 20:01:16 +01:00
kaf24@firebug.cl.cam.ac.uk 5601f6c62f Quieten down grant-table transfer failure when it is because
a domain is dying.

Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-24 19:49:15 +01:00
kaf24@firebug.cl.cam.ac.uk fb94b59330 Another PAE fix for pgd_ctor.
Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-24 19:40:18 +01:00
kaf24@firebug.cl.cam.ac.uk 3074eec09f More PAE PGD fixes. Ensure we do not pin PGDs with no kernel
PMD (Xen will not allow it). This is okay even across
suspend/resume -- such PGDs are completely empty and so
contain no PTEs that become garbage across suspend/resume.

Signed-off-by: Keir Fraser <keir@xensource.com>
2005-11-24 19:16:13 +01:00