xen.git
19 years ago[XEN] Fix PAE PDPT shadowing coherence.
kaf24@firebug.cl.cam.ac.uk [Tue, 20 Jun 2006 16:04:13 +0000 (17:04 +0100)]
[XEN] Fix PAE PDPT shadowing coherence.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoAdd new XENMEM_machphys_mapping to get info about location and
kfraser@dhcp93.uk.xensource.com [Tue, 20 Jun 2006 13:45:46 +0000 (14:45 +0100)]
Add new XENMEM_machphys_mapping to get info about location and
sizeof of the mach2phys table default mapping. Use this in Linux to
dynamically adapt the mfn_to_pfn() routine to undelrying hypervisor.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Another fix to i386 mfn_to_pfn().
kfraser@dhcp93.uk.xensource.com [Tue, 20 Jun 2006 12:45:23 +0000 (13:45 +0100)]
[LINUX] Another fix to i386 mfn_to_pfn().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Fix i386 build -- define max_mapnr in mfn_to_pfn().
kfraser@dhcp93.uk.xensource.com [Tue, 20 Jun 2006 12:42:08 +0000 (13:42 +0100)]
[LINUX] Fix i386 build -- define max_mapnr in mfn_to_pfn().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoMove the SSHTransport class to its own file, so that we may disable SSH
emellor@leeni.uk.xensource.com [Tue, 20 Jun 2006 12:32:21 +0000 (13:32 +0100)]
Move the SSHTransport class to its own file, so that we may disable SSH
transport when running on Python <2.4.  SSHTransport uses the new subprocess
class, and so it doesn't work on older versions.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoMerge
ack@localhost.localdomain [Tue, 20 Jun 2006 11:12:44 +0000 (12:12 +0100)]
Merge

19 years agoRun credit scheduler tests by default
ack@localhost.localdomain [Tue, 20 Jun 2006 11:11:28 +0000 (12:11 +0100)]
Run credit scheduler tests by default
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
19 years agoExport machine_to_phys start and end addresses to guests.
kfraser@dhcp93.uk.xensource.com [Tue, 20 Jun 2006 11:01:09 +0000 (12:01 +0100)]
Export machine_to_phys start and end addresses to guests.
Use this info in Linux to bounds-check accesses to the
m2p table.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoMake the credit scheduler the default - a number of bugs have been fixed
shand@kneesaa.uk.xensource.com [Tue, 20 Jun 2006 10:04:58 +0000 (11:04 +0100)]
Make the credit scheduler the default - a number of bugs have been fixed
(thanks to all for testing!) and now seems ready for more widespread usage.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoRemove some spurious BUG_ON()'s from the credit scheduler.
shand@kneesaa.uk.xensource.com [Tue, 20 Jun 2006 10:02:49 +0000 (11:02 +0100)]
Remove some spurious BUG_ON()'s from the credit scheduler.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoUse an environmental variable (XM_SERVER) to determine XML-RPC URI.
anthony@rhesis.austin.ibm.com [Tue, 20 Jun 2006 09:25:22 +0000 (10:25 +0100)]
Use an environmental variable (XM_SERVER) to determine XML-RPC URI.

This allows users to invoke xm against a remote server.  This is much more
useful though for exercising XML-RPC transports with xm-test though since
xm-test will continue to (mostly) function if the URI is localhost.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
19 years agoThis patch adds client side support for XML-RPC over ssh. It differs from
root@rhesis.austin.ibm.com [Tue, 20 Jun 2006 09:25:21 +0000 (10:25 +0100)]
This patch adds client side support for XML-RPC over ssh.  It differs from
the previous submission in that it now uses lazy evaluation to connect
to the remote server and provides more user friendly error messages if ssh
is not available.

Signed-off-by: Anthony Liguori
19 years agoAdd an xm serve command.
anthony@rhesis.austin.ibm.com [Tue, 20 Jun 2006 09:25:20 +0000 (10:25 +0100)]
Add an xm serve command.

This command proxies the Xend XML-RPC over stdio.  This is similiar to
mercurial's hg serve --stdio command.

The most obvious use of this command is remote XML-RPC invocation over SSH.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
19 years agoAdd support to Xend XML-RPC server for HTTP/1.1 Keep-Alive.
anthony@rhesis.austin.ibm.com [Tue, 20 Jun 2006 09:25:18 +0000 (10:25 +0100)]
Add support to Xend XML-RPC server for HTTP/1.1 Keep-Alive.

This patch fixes a few bugs in the Python SimpleXMLRPC server and enables
HTTP/1.1 by default.  This allows a client to use Keep-Alive.  Keep-Alive
improves performance by eliminating the overhead of connection setup and,
more importantly, avoids credential caching when executing multiple
commands over a secure connection.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
19 years ago[XM-TEST] Improve detection of a guest having booted to prompt.
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Jun 2006 16:43:04 +0000 (17:43 +0100)]
[XM-TEST] Improve detection of a guest having booted to prompt.

Lots of xm-test tests are failing with console timeouts on some machines
at the moment.  I reproduced the problem and found it was due to some
probing activity in the boot process of the -xen kernel.  The behaviour
of the current xm-test code is to assume that the boot process has
finished after performing three one-second waits for input---when the
probing activity introduces more than three one-second delays the test
suite breaks.

This patch changes the test suite to wait for the command prompt
before attempting to submit a command.  The timeout is increased from 3
seconds to 3 minutes but the wait exits early when the prompt is found
so the test suite doesn't take any longer to run.

Signed-off-by: Harry Butterworth <butterwo@uk.ibm.com>
19 years ago[XEN][PAE] Always enable non-debug version of l3tab_needs_shadow()
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 16:26:54 +0000 (17:26 +0100)]
[XEN][PAE] Always enable non-debug version of l3tab_needs_shadow()
as there is some suspicion that it leads to crashes on PAE hosts.
Also: improve bracketing in the macros, for safety.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM][VMX][PAE] Enable PAE VMX guest on PAE host.
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Jun 2006 15:47:21 +0000 (16:47 +0100)]
[HVM][VMX][PAE] Enable PAE VMX guest on PAE host.
The PAE VMX guest supports NX bit and can do kernel build successfully.

Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
19 years agoAdd DOM0_DOMAIN_SETUP hypercall.
kaf24@firebug.cl.cam.ac.uk [Mon, 19 Jun 2006 15:39:27 +0000 (16:39 +0100)]
Add DOM0_DOMAIN_SETUP hypercall.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
[I fiddled with the flags prefix after all. :-)
Signed-off-by: Keir Fraser <keir@xensource.com>]
19 years ago[XEN][PAE] Stores to PTEs in PAE mode use CMPXCHG to ensure atomicity.
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 13:44:34 +0000 (14:44 +0100)]
[XEN][PAE] Stores to PTEs in PAE mode use CMPXCHG to ensure atomicity.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN][PAE] Handle non-page-aligned CR3 when walking
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 13:03:04 +0000 (14:03 +0100)]
[XEN][PAE] Handle non-page-aligned CR3 when walking
page tables.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] New function dump_execution_state() displays
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 12:06:10 +0000 (13:06 +0100)]
[XEN] New function dump_execution_state() displays
current register and stack state of local CPU.
Use this to extend the 'd' debug key to be more useful.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Rename show_registers() to show_execution_state().
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 10:44:25 +0000 (11:44 +0100)]
[XEN] Rename show_registers() to show_execution_state().
This makes more sense since it dumps stack as well as
registers. show_registers() still exists; it simply doesn't
dump the stack any more.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Improve double-fault tracing -- print backtrace
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 10:21:40 +0000 (11:21 +0100)]
[XEN] Improve double-fault tracing -- print backtrace
on stack overflow.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Fix non-debug builds.
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 10:10:10 +0000 (11:10 +0100)]
[XEN] Fix non-debug builds.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Fix ptwr_do_page_fault() after new more permissive
kfraser@dhcp93.uk.xensource.com [Mon, 19 Jun 2006 09:18:39 +0000 (10:18 +0100)]
[XEN] Fix ptwr_do_page_fault() after new more permissive
entry conditions to that function. Now that we no longer
check PGERR_page_present (i.e., that fault is a protection
fault), because it's not safe to do so, we can enter
ptwr_do_page_fault() with a not-present L2 page directory.
We then crash on our first access to the linear_l2_table.
This patch fixes all unprotected accesses to the
linear_l2_table to correctly handle faults.

Also move setup of globally-visible ptwr info record to end
of ptwr_do_page_fault(). We don't want the info picked up
by reentrant invocations of the page-fault handler.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Remove code from writable-pagetable emulation path which
kaf24@firebug.cl.cam.ac.uk [Sun, 18 Jun 2006 18:49:31 +0000 (19:49 +0100)]
[XEN] Remove code from writable-pagetable emulation path which
does not appear to be necessary. Replace with assertions for now,
pending total removal or me being proved wrong.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Multi-processor guests need to be more conservative when
kaf24@firebug.cl.cam.ac.uk [Sun, 18 Jun 2006 18:44:13 +0000 (19:44 +0100)]
[XEN] Multi-processor guests need to be more conservative when
doing batched writable-pagetable work.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Fix page-fault handler to not trust bit 0 of error code.
kaf24@firebug.cl.cam.ac.uk [Sun, 18 Jun 2006 18:24:00 +0000 (19:24 +0100)]
[XEN] Fix page-fault handler to not trust bit 0 of error code.
It can be cleared due to writable-pagetable logic. Various
other cleanups too. Spurious fault detection logic is
simplified.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoSmall fixes to changesets 10424 and 10425 (spurious #PF detection).
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 11:57:03 +0000 (12:57 +0100)]
Small fixes to changesets 10424 and 10425 (spurious #PF detection).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SEDF] Fix SEDF defaults to make domain0 take only a fair
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 10:29:35 +0000 (11:29 +0100)]
[SEDF] Fix SEDF defaults to make domain0 take only a fair
equally-weighted share of extratime. Also, hack the short-
blocking logic as otherwise domain0 steals all CPU time
for several seconds after waking from a long sleep.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Clean up formatting of new piix acpi file.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 08:19:16 +0000 (09:19 +0100)]
[HVM] Clean up formatting of new piix acpi file.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] ACPI support patch 4 of 4: shutdown.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 08:08:14 +0000 (09:08 +0100)]
[HVM] ACPI support patch 4 of 4: shutdown.
The patch is incorporated  from Ben's Virtual Iron's ACPI shutdown patch
in changeset 9989:f8d20c3e4225
The patch support guest ACPI Windows shutdown, as well as ACPI guest
Linux "halt -p" and "shutdown -h now".

Signed-off-by: Ben Thomas <ben@virtualiron.com>
Signed-off-by: Winston Wang <winston.l.wang@intel.com>
19 years ago[HVM] ACPI support patch 3 of 4: ACPI _PRT table.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 08:06:46 +0000 (09:06 +0100)]
[HVM] ACPI support patch 3 of 4: ACPI _PRT table.
Adds ACPI _PRT table for PCI IRQ routing table in PIC mode
and fixes the _PRT table in APIC mode

Signed-off-by: Tang Liang <tangliang@lenovo.com>
Signed-off-by: Winston Wang <winston.l.wang@intel.com>
19 years ago[HVM] ACPI support patch 2 of 4: ACPI timer.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 08:05:34 +0000 (09:05 +0100)]
[HVM] ACPI support patch 2 of 4: ACPI timer.
ACPI timer is required during guest windows installation and boot.

Signed-off-by: Tang Liang <tangliang@lenovo.com>
Signed-off-by: Winston Wang <winston.l.wang@intel.com>
19 years ago[HVM] ACPI support patch 1 of 4: main components.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 08:00:16 +0000 (09:00 +0100)]
[HVM] ACPI support patch 1 of 4: main components.

The patch support ACPI UP Guest Windows 2000,  XP and 2003, based on
this we are going to add more support on SMP and 64bit Windows( which
are only working in ACPI mode) later. We tested: in ia32 guest:

  a. Installation and boot of  Windows XP sp2 and 2003 server in ACPI
mode
  b  when boot to both window, no yellow mark in device manger and  USB,
network card and IDE DMA are working.
  c. clean boot (without ACPI related errors) on UP and  4 vcpu rhel4u1
SMP guest and got ioapic Interrupt assigned according to ACPI DSDT
table's _PRT table's GSI.

To minimize the implementation efforts to satisfy the ACPI OS
installation and boot, we implemented  ACPI only event logical model by
emulating ACPI hardware based on PIIX4 (Intel 82371ab) by:  Populating
the PIIX4  ACPI bridge PCI configuration space; Adding ACPI timer
(required during windows installation/boot), PM1 event register block
and PM1 control register block (both are required during
installation/boot, shutdown, entering and leaving PM S state if adding
those features later), we provided full ACPI hardware registers above
using byte/word/dword access per ACPI spec requirement.

The patch also fixed many existing hvm ACPI related bugs, such as
warnings when boot to ACPI  UP and SMP guest Linux OS; adding new ACPI
_PRT table reporting PCI IRQ routing table in PIC mode,  adding new _PRT
table in APIC mode, that fixed no IRQ GSI cause it is forced to shutdown
when OS find new device to assign IRQ without ACPI event service; The
patch also fixed the ACPI DSDT table's  PCI resource conflict with guest
e820 table when booting and installing ACPI Windows; we also added ACPI
shutdown service by incorporating the code in ACPI "hardware enable
register writer" from  Ben's Virtual Iron's team's patch in changeset
9989:f8d20c3e4225.

We only provide minimum power management requirement support per spec-c1
and S5 for shutdown, may be S4 (hibernating which is meaningful for user
to save their working section)  in the future.

Please note, current patch needs to  have following switches in guest
configuration to enable proper ACPI support
  a. need to add ACPI=1 (apic=1 if boot SMP Linux guest plus vcpu=
number want to test) in xmexample.hvm
  b. need to add USB support: USB=1 and usbdevice='device' (or
='tablet') as the pm register base is static..., I will adding dynamic
ACPI FADT table for pm register base pointer later.

When installing guest OS in ACPI mode, need to manually tell Windows
setup program to install single core ACPI HAL:
   After passing the 1st screen of windows setup of install Windows,
   the first thing you'll see at the bottom of the screen is the
   option to press F6 if you need to install a SCSI or RAID
   controller. Don't press F6. Press F5 instead. This will take
   you to a separate menu of Hardware Abstraction Layer's where
   you can choose an appropriate HAL .The choices will be:

   ACPI Multiprocessor PC
   ACPI Uniprocessor PC
   Advanced Configuration and Power Interface (ACPI) PC
   ...
   Standard PC
   Standard PC with C-Step i486

Please select "Advanced Configuration and Power Interface (ACPI) PC"
using current patch.

Signed-off-by: Winston Wang <winston.l.wang@intel.com>
19 years ago[LINUX] Fix dependencies on CONFIG_PROC_FS.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 07:56:02 +0000 (08:56 +0100)]
[LINUX] Fix dependencies on CONFIG_PROC_FS.
Signed-off-by: Horms <horms@verge.net.au>
19 years ago[LINUX] Kernel should not send out IPv6 autoconfig multicast
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 07:42:31 +0000 (08:42 +0100)]
[LINUX] Kernel should not send out IPv6 autoconfig multicast
packets if the interface is not marked as multicast-capable.
Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
19 years ago[TOOLS] Clean up the network setup scripts. Create some
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 07:40:50 +0000 (08:40 +0100)]
[TOOLS] Clean up the network setup scripts. Create some
setup functions and use them everywhere.
Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
19 years ago[ACM] Complete the conversion of acm_ops using Xen handles instead
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 07:38:35 +0000 (08:38 +0100)]
[ACM] Complete the conversion of acm_ops using Xen handles instead
of void pointers. It also fixes a recently slipped in acm bug that hangs
Xen when a domain is destroyed.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>

19 years ago[TOOLS][HVM] Enhance the HVM config file to show prototypes for the USB options.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 07:34:54 +0000 (08:34 +0100)]
[TOOLS][HVM] Enhance the HVM config file to show prototypes for the USB options.
Signed-off-by: Don Dugger <donald.d.dugger@intel.com>
19 years ago[XEN] Use correct xen_pfn_t type in implementation of XENMEM_exchange.
kaf24@firebug.cl.cam.ac.uk [Sat, 17 Jun 2006 07:31:53 +0000 (08:31 +0100)]
[XEN] Use correct xen_pfn_t type in implementation of XENMEM_exchange.
Avoids compile errors on ppc.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
19 years agoRemove old blktap tools.
akw@localhost.localdomain [Sat, 17 Jun 2006 01:45:45 +0000 (18:45 -0700)]
Remove old blktap tools.

Signed-off-by: Andrew Warfield <andrew.warfield@cl.cam.ac.uk>
19 years ago[LINUX] Add spurious page-fault detection, intended primarily
kfraser@dhcp93.uk.xensource.com [Fri, 16 Jun 2006 17:19:40 +0000 (18:19 +0100)]
[LINUX] Add spurious page-fault detection, intended primarily
for spurious write faults on mappings that have been
changed from read-only to writable. If a CPU has a stale
read-only entry in its TLB, it is allowed to fault on
the next write access without re-walking the page table.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Make the spurious page-fault detection logic
kfraser@dhcp93.uk.xensource.com [Fri, 16 Jun 2006 17:18:55 +0000 (18:18 +0100)]
[XEN] Make the spurious page-fault detection logic
more robust. In particular it must be able to handle
spurious write faults on mappings that have been
changed from read-only to writable. If a CPU has a stale
read-only entry in its TLB, it is allowed to fault on
the next write access without re-walking the page table.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoMerge with xen-ia64-unstable.hg.
kfraser@dhcp93.uk.xensource.com [Fri, 16 Jun 2006 17:08:27 +0000 (18:08 +0100)]
Merge with xen-ia64-unstable.hg.

19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Fri, 16 Jun 2006 16:18:54 +0000 (10:18 -0600)]
merge with xen-unstable.hg

19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Fri, 16 Jun 2006 15:10:08 +0000 (09:10 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] cleanup
awilliam@xenbuild.aw [Fri, 16 Jun 2006 15:06:40 +0000 (09:06 -0600)]
[IA64] cleanup

Disable a privify path.
Cleanup: warnings and static.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[XEN] Fix 10362 change to create_grant_va_mapping().
kfraser@dhcp93.uk.xensource.com [Fri, 16 Jun 2006 14:34:21 +0000 (15:34 +0100)]
[XEN] Fix 10362 change to create_grant_va_mapping().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] PTE updates do not need to use CMPXCHG instruction.
kfraser@dhcp93.uk.xensource.com [Fri, 16 Jun 2006 14:22:03 +0000 (15:22 +0100)]
[XEN] PTE updates do not need to use CMPXCHG instruction.
This is because the updates are already protected by a
per-domain lock. Using straightforward memory writes has
two advantages:
 1. Faster
 2. More correct (previously we could race accessed/dirty
    bit updates by other CPUs).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Use new XENMEM_exchange hypercall (where possible)
kfraser@dhcp93.uk.xensource.com [Fri, 16 Jun 2006 13:45:01 +0000 (14:45 +0100)]
[LINUX] Use new XENMEM_exchange hypercall (where possible)
to provide watertight implementations that should never crash
in ENOMEM situations.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] New memory_op XENMEM_exchange. Allows atomic
kfraser@dhcp93.uk.xensource.com [Fri, 16 Jun 2006 13:43:54 +0000 (14:43 +0100)]
[XEN] New memory_op XENMEM_exchange. Allows atomic
exchange of one memory reservation for another of the
same size, but with different properties.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Export new gnttab_cancel_free_callback() to modules.
kaf24@firebug.cl.cam.ac.uk [Fri, 16 Jun 2006 09:52:49 +0000 (10:52 +0100)]
[LINUX] Export new gnttab_cancel_free_callback() to modules.
Signed-off-by: Charles Arnold <carnold@novell.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Thu, 15 Jun 2006 16:23:57 +0000 (10:23 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] enable Xen compilation with debug=y
awilliam@xenbuild.aw [Thu, 15 Jun 2006 16:02:53 +0000 (10:02 -0600)]
[IA64] enable Xen compilation with debug=y

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] reset_system
awilliam@xenbuild.aw [Thu, 15 Jun 2006 15:51:58 +0000 (09:51 -0600)]
[IA64] reset_system

Cleanup: EFI_RESET_SYSTEM now always calls domain_shutdown.
machine_restart and machine_halt calls efi reset_system to do their job.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] cleanup in domain.c
awilliam@xenbuild.aw [Thu, 15 Jun 2006 15:47:19 +0000 (09:47 -0600)]
[IA64] cleanup in domain.c

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] work around for skbuff_ctor() on non-privileged domain
awilliam@xenbuild.aw [Thu, 15 Jun 2006 15:10:14 +0000 (09:10 -0600)]
[IA64] work around for skbuff_ctor() on non-privileged domain

populate physmap/increase reservation hypercall fail with
extent order > 0 on non-privileged domain.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] fix garbage in irq_ia64.c kernel message
awilliam@xenbuild.aw [Thu, 15 Jun 2006 14:56:47 +0000 (08:56 -0600)]
[IA64] fix garbage in irq_ia64.c kernel message

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] clean up "assign domain page ... already mapped!" printks
awilliam@xenbuild.aw [Thu, 15 Jun 2006 14:46:43 +0000 (08:46 -0600)]
[IA64] clean up "assign domain page ... already mapped!" printks

Signed-off-by: Al Stone <ahs3@fc.hp.com>
19 years ago[IA64] do not use interrupt_mask_addr inside Xen
awilliam@xenbuild.aw [Thu, 15 Jun 2006 14:42:34 +0000 (08:42 -0600)]
[IA64] do not use interrupt_mask_addr inside Xen

Create current_psr_i_addr per cpu variables.
Inside Xen, do not use interrupt_mask_addr because it can be modified by
the guest.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[LINUX][PAE] Fix e820 setup for PAE guests: preserve high-order bits of max_pfn.
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Jun 2006 12:30:35 +0000 (13:30 +0100)]
[LINUX][PAE] Fix e820 setup for PAE guests: preserve high-order bits of max_pfn.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[MINI-OS] Fix for event initialisation in Mini-OS. All events are masked when
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Jun 2006 12:20:43 +0000 (13:20 +0100)]
[MINI-OS] Fix for event initialisation in Mini-OS. All events are masked when
the system is started up. This prevents from getting spurious events
between hypercall to bind an event-channel and registering
appropriate event handler.
Signed-off-by: Grzegorz Milos <gm281@cam.ac.uk>
19 years ago[LINUX] Network buffers do not need to be multi-page contiguous
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Jun 2006 12:19:04 +0000 (13:19 +0100)]
[LINUX] Network buffers do not need to be multi-page contiguous
for unprivileged domains (in any case, can fall back to swiotlb).
On non-privileged domain of Xen/IA64, this caused some trouble.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[TOOLS] Introduce xc_evtchn_*() interface for interacting with /dev/xen/evtchn.
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Jun 2006 12:11:31 +0000 (13:11 +0100)]
[TOOLS] Introduce xc_evtchn_*() interface for interacting with /dev/xen/evtchn.
No longer open the device as non-blocking: all reads immediately follow
a select() on the device indicating it's ready to read.

Signed-off-by: John Levon <john.levon@sun.com>
19 years agoCatch ValueError and OverflowError, to diagnose bad arguments.
emellor@leeni.uk.xensource.com [Thu, 15 Jun 2006 10:52:23 +0000 (11:52 +0100)]
Catch ValueError and OverflowError, to diagnose bad arguments.

Signed-off-by: Hiroyuki Yamamoto <yamamoto.hiroyu@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years ago[LINUX] Only destroy a machine-contiguous memory region if
kaf24@firebug.cl.cam.ac.uk [Thu, 15 Jun 2006 10:35:23 +0000 (11:35 +0100)]
[LINUX] Only destroy a machine-contiguous memory region if
it really is contiguous (e.g., create_contiguous did not fail).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] let VMM do itc sync for guest on VTI domain
awilliam@xenbuild.aw [Wed, 14 Jun 2006 22:05:45 +0000 (16:05 -0600)]
[IA64] let VMM do itc sync for guest on VTI domain

Previously, on SMP VTI-domain, Guest OS was responsible for
syncing itc by calling ia64_sync_itc, but the round trip may
be very large on VTI domain, that may cause guest itcs are
not synced well and cause guest wall clock is not accurate.

This patch intends to fix this issue, when guest wants to sync
itc( vcpus other than vcpu0 write itc), VMM directly get vcpu0
itc for other vcpus.

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
19 years ago[IA64] cleanup warnings in mm.c
awilliam@xenbuild.aw [Wed, 14 Jun 2006 22:05:44 +0000 (16:05 -0600)]
[IA64] cleanup warnings in mm.c

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
19 years ago[IA64] Fix a bug in vmx_vcpu_pta
awilliam@xenbuild.aw [Wed, 14 Jun 2006 22:05:43 +0000 (16:05 -0600)]
[IA64] Fix a bug in vmx_vcpu_pta

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
19 years ago[IA64] Remove redundant ASSIGN_DOMAIN_MACH_PAGE in dom_fw.c
awilliam@xenbuild.aw [Wed, 14 Jun 2006 22:05:42 +0000 (16:05 -0600)]
[IA64] Remove redundant ASSIGN_DOMAIN_MACH_PAGE in dom_fw.c

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
19 years ago[HVM][QEMU] Fix SDL mouse "invisible wall".
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Jun 2006 21:15:13 +0000 (22:15 +0100)]
[HVM][QEMU] Fix SDL mouse "invisible wall".
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Don Dugger <donald.d.dugger@intel.com>
19 years ago[LINUX][PAE] More fixes to pgd allocation. Since allocating pmds
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Jun 2006 16:06:28 +0000 (17:06 +0100)]
[LINUX][PAE] More fixes to pgd allocation. Since allocating pmds
can sleep, we could race save/restore and end up with stale
machine addresses stores in pgd entries. Avoid this by
remembering virtuall addresses and translating to machine
addresses all at the end and protected by the pgd_lock.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Abstract setting of master event-pending flag into asm/event.h.
kfraser@dhcp93.uk.xensource.com [Wed, 14 Jun 2006 12:48:04 +0000 (13:48 +0100)]
[XEN] Abstract setting of master event-pending flag into asm/event.h.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XENSTAT] Fix two realloc() usage errors in xenstat.
kfraser@dhcp93.uk.xensource.com [Wed, 14 Jun 2006 12:31:38 +0000 (13:31 +0100)]
[XENSTAT] Fix two realloc() usage errors in xenstat.
Based on original patch from Jimi Xenidis at IBM.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[NET] front: Discard packets in tx ring rather than attempting retransmit
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Jun 2006 12:11:44 +0000 (13:11 +0100)]
[NET] front: Discard packets in tx ring rather than attempting retransmit
when reconnecting to backend driver (e.g., after save/restore or migrate).

Two main reasons for this:
 1. The retransmit code is broken for fragmented packets. It would need
    a rewrite to cope with the new scatter-gather format.
 2. We will drop packets anyway, in both directions (e.g., takes some
    time for received packets to be redirected to new virtual interface;
    also further transmitted packets from the network stack are dropped
    after we call netif_carrier_off(), so even if we retransmite what's
    already in the ring it is likely that some subsequent packets will
    already be lost).

If this causes downtimes that are too long (particularly for live
relocation) then the whole strategy for buffering packets while the
frontend-backend connection is severed needs to be considered.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX][PAE] Improve allocation strategy when PAE pgdirs must be below 4GB.
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Jun 2006 11:36:06 +0000 (12:36 +0100)]
[LINUX][PAE] Improve allocation strategy when PAE pgdirs must be below 4GB.
Moving the re-allocation to low memory into pgd_alloc() has several
advantages:
 1. Avoids race with save/restore where pgdir may end up above 4GB after
    save/restore.
 2. If pgdir cannot be re-allocated we can return failure to the caller
    rather than BUG().
 3. Slightly reduces diff against native Linux code.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX][BLK] front: More care over device teardown.
kaf24@firebug.cl.cam.ac.uk [Wed, 14 Jun 2006 10:19:53 +0000 (11:19 +0100)]
[LINUX][BLK] front: More care over device teardown.
 1. We must ensure gnttab callbacks are disabled and all work
    flushed before tearing down device state. A new gnttab interface
    call is added for this purpose.
 2. blkif_free() must check for a request_queue before deref'ing it.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] Fix vga acceleration for VTI domain
awilliam@xenbuild.aw [Tue, 13 Jun 2006 21:05:33 +0000 (15:05 -0600)]
[IA64] Fix vga acceleration for VTI domain

Now guest vhpt table of VMX domain is searched to insert some
entry into vtlb on the fly. However previous guard on memory
attribute is only done for guest itc.d emulation. That breaks
VGA acceleration and this patch fixes it by moving check to
right place.

Signed-off-by Kevin Tian <kevin.tian@intel.com>

19 years ago[IA64] Pull changes from xen-unstable.hg cset 10242 into mm.c
awilliam@xenbuild.aw [Tue, 13 Jun 2006 19:13:39 +0000 (13:13 -0600)]
[IA64] Pull changes from xen-unstable.hg cset 10242 into mm.c

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] Remove Makefile entry for xenia64_init
awilliam@xenbuild.aw [Tue, 13 Jun 2006 18:50:47 +0000 (12:50 -0600)]
[IA64] Remove Makefile entry for xenia64_init

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Tue, 13 Jun 2006 18:12:24 +0000 (12:12 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] Define mfn_to_local_pfn()
awilliam@xenbuild.aw [Tue, 13 Jun 2006 17:41:05 +0000 (11:41 -0600)]
[IA64] Define mfn_to_local_pfn()

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[TOOLS] Fix PAE save/restore/migrate: we must flush
kfraser@dhcp93.uk.xensource.com [Tue, 13 Jun 2006 16:30:30 +0000 (17:30 +0100)]
[TOOLS] Fix PAE save/restore/migrate: we must flush
all pending 'mmu updates' before moving page directories
below 4GB.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[IA64] define virt_to_mfn and mfn_to_virt
awilliam@xenbuild.aw [Tue, 13 Jun 2006 15:35:43 +0000 (09:35 -0600)]
[IA64] define virt_to_mfn and mfn_to_virt

These are necessary to build w/ current xen-unstable

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[MINI-OS] Applications that provide their own app_main need not run the xenbus test.
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Jun 2006 15:07:16 +0000 (16:07 +0100)]
[MINI-OS] Applications that provide their own app_main need not run the xenbus test.
Signed-of-by: John D. Ramsdell <ramsdell@mitre.org>
19 years ago[IA64] Revert xen-ia64-unstable.hg cset 10237
awilliam@xenbuild.aw [Tue, 13 Jun 2006 15:00:32 +0000 (09:00 -0600)]
[IA64] Revert xen-ia64-unstable.hg cset 10237

back out the change set 10237 which causes domain creation failure.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[IA64] Revert xen-ia64-unstable.hg cset 10238
awilliam@xenbuild.aw [Tue, 13 Jun 2006 14:59:26 +0000 (08:59 -0600)]
[IA64] Revert xen-ia64-unstable.hg cset 10238

back out the change set 10238 which causes domU creation failure.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
19 years ago[LINUX] Eliminates a deadlock and reduce (sometimes significantly) the time
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Jun 2006 14:56:28 +0000 (15:56 +0100)]
[LINUX] Eliminates a deadlock and reduce (sometimes significantly) the time
interrupts are off during context switch.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
19 years ago[IA64] cleanup warning in xen/arch/ia64/linux-xen/time.c
awilliam@xenbuild.aw [Tue, 13 Jun 2006 14:55:08 +0000 (08:55 -0600)]
[IA64] cleanup warning in xen/arch/ia64/linux-xen/time.c

Remove a wrong cleanup in xen/arch/ia64/linux-xen/time.c
itc_ratio.num and itc_ratio.den are defined u64
in xen/include/asm-ia64/linux-xen/asm/pal.h.
These are the below.

typedef struct pal_freq_ratio {
        u64 den : 32, num : 32; /* numerator & denominator */
} itc_ratio, proc_ratio;

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
19 years ago[IA64] Update efi.c and rework xenheap location
awilliam@xenbuild.aw [Tue, 13 Jun 2006 14:45:22 +0000 (08:45 -0600)]
[IA64] Update efi.c and rework xenheap location

This is a port of a newer upsteam efi.c to xen/ia64.  For the most
part, this patch is simply incorporating this upstream linux-ia64
patch into the tree:

http://www.kernel.org/hg/linux-2.6/?cs=fb781f6d3e81

To support this new code, xensetup needed to be modified to relocate
the dom0 kernel and initrd images without using efi_memmap_walk() as
this can no longer be called until after reserve_memory().  The dom0
kernel and initrd images are now only moved if necessary and the xen
MDT entry is expanded to cover the xenheap area and any relocated dom0
bits.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[XM-TEST] Fix 02_block_device_write_verify.py test to parse md5sum output correctly.
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Jun 2006 14:41:27 +0000 (15:41 +0100)]
[XM-TEST] Fix 02_block_device_write_verify.py test to parse md5sum output correctly.

The 02_block_device_write_verify.py test that I wrote is failing because
the regular expression to extract the md5sum is only looking at the
first line of output and the sum is in a subsequent line (after the
output from dd).

This patch fixes the test by adding the multiline flag to the search
parameters so that the search looks in all lines of the output for the
md5sum.  I added the multiline flag in all searches to make the tests
more robust against changes in the output format of the commands used.

I'm not exactly sure how this slipped through my testing.  I suspect
that I forgot to install the new python file after updating the test to
use dd and then tested the old version a second time by accident.
Either that or it really did work when I tested it and the output format
has changed for some reason.

I tested this patch against xen-unstable 10326 and the 02 test fails
without the patch and succeeds with it.

Thanks to James Dykman for some help with this.

Signed-off-by Harry Butterworth <butterwo@uk.ibm.com>

19 years ago[ACM] Provide the framework needed for resource labeling.
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Jun 2006 14:38:58 +0000 (15:38 +0100)]
[ACM] Provide the framework needed for resource labeling.

Subsequent patches will follow in the coming weeks that will enable
Xen ACM to control assignment of resources (e.g., block devices and
networking) to virtual machines based on resource labels and the
active security policy.

Signed-off-by: Bryan D. Payne <bdpayne@us.ibm.com>
Signed-off-by: Reiner Sailer <sailer@us.ibm.com>
19 years ago[LINUX] A better way to stop blkdev request handling in blkfront
kaf24@firebug.cl.cam.ac.uk [Tue, 13 Jun 2006 14:33:10 +0000 (15:33 +0100)]
[LINUX] A better way to stop blkdev request handling in blkfront
driver.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoMerge.
sos22@douglas.cl.cam.ac.uk [Tue, 13 Jun 2006 14:19:50 +0000 (15:19 +0100)]
Merge.

19 years agoExpand test_xenbus a little.
sos22@douglas.cl.cam.ac.uk [Tue, 13 Jun 2006 14:19:09 +0000 (15:19 +0100)]
Expand test_xenbus a little.

Signed-off-by: Steven Smith <sos22@cam.ac.uk>
19 years agoThis patch exposes XenBus functions to Mini-OS applications.
sos22@douglas.cl.cam.ac.uk [Tue, 13 Jun 2006 14:17:01 +0000 (15:17 +0100)]
This patch exposes XenBus functions to Mini-OS applications.

Signed-of-by: John D. Ramsdell <ramsdell@mitre.org>
19 years ago[LINUX] Fix blkfront driver to check connection status to backend in
kfraser@dhcp93.uk.xensource.com [Tue, 13 Jun 2006 14:13:29 +0000 (15:13 +0100)]
[LINUX] Fix blkfront driver to check connection status to backend in
all critical circumstances.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[TOOLS][BUILDER] Extend Elf header checks for multiple architectures.
kfraser@dhcp93.uk.xensource.com [Tue, 13 Jun 2006 13:36:04 +0000 (14:36 +0100)]
[TOOLS][BUILDER] Extend Elf header checks for multiple architectures.
Based on a patch from Hollis Blanchard.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[LINUX] Export some tlb-flush functions to modules, which are
kfraser@dhcp93.uk.xensource.com [Tue, 13 Jun 2006 13:08:37 +0000 (14:08 +0100)]
[LINUX] Export some tlb-flush functions to modules, which are
directly accessible via macros in tlbflush.h.
Signed-off-by: Keir Fraser <keir@xensource.com>