kfraser@localhost.localdomain [Tue, 7 Nov 2006 09:28:18 +0000 (09:28 +0000)]
[LINUX] Use pfn_to_page instead of relying in memory assumptions
This makes usage agnostic wrt the memory model being used.
Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com>
kaf24@localhost.localdomain [Tue, 7 Nov 2006 00:02:52 +0000 (00:02 +0000)]
[HVM] Fix 64-bit HVM domain creation.
1. vlapic must be initialised before VMX-specific init.
2. various shadow tweaks (e.g., check d->vcpu[0] before use).
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@localhost.localdomain [Mon, 6 Nov 2006 20:47:10 +0000 (20:47 +0000)]
[SVM] Strip down svm_do_launch() pending complete removal.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@localhost.localdomain [Mon, 6 Nov 2006 20:23:08 +0000 (20:23 +0000)]
[SVM] Move VMCB construction to VCPU creation time.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@localhost.localdomain [Mon, 6 Nov 2006 18:57:33 +0000 (18:57 +0000)]
[HVM][SVM] Start moving SVM launch code to domain/vcpu initialisation.
This first patch is just enough to get SVM guests working again after
I broke SVM support earlier today.
Signed-off-by: Keir Fraser <keir@xensource.com>
Emmanuel Ackaouy [Mon, 6 Nov 2006 17:32:00 +0000 (17:32 +0000)]
[XEN] Initial support for multi-core and multi-threaded CPU scheduling.
In multi-core and multi-threaded systems, not all idling "CPUs" are
equal: When there are idling execution vehicles, it's better to spread
VCPUs across sockets and cores before co-scheduling cores and threads.
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
Emmanuel Ackaouy [Mon, 6 Nov 2006 16:55:56 +0000 (16:55 +0000)]
[XEN] Optimize credit scheduler load balancing logic
When looking for remote work, only look at or grab a remove CPU's
lock when this CPU is not idling.
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Nov 2006 16:36:51 +0000 (16:36 +0000)]
[HVM] Replace relinquish_resources() destructor hook with
separate vcpu and domain destructors that are called at the
point the domain is finally destroyed.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Nov 2006 15:46:28 +0000 (15:46 +0000)]
[HVM] Initialise AP TSC to same as BP TSC.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Nov 2006 15:40:30 +0000 (15:40 +0000)]
[VMX] Get rid of special vm_launch schedule tail.
This required various hacking, including getting rid
of implicit vcpu==current assumption in __vmwrite()
and a couple of tweaks to the shadow code.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Nov 2006 13:13:04 +0000 (13:13 +0000)]
[HVM] Move VMX VMCS initialisation to vcpu-initialisation time.
Simplify context initialisation (e.g., no need for selectors to
be given dummy non-zero values).
Signed-off-by: Keir Fraser <keir@xensource.com>
Ewan Mellor [Mon, 6 Nov 2006 11:36:38 +0000 (11:36 +0000)]
Catch IOError when using local configuration files, to give better diagnostics.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kfraser@localhost.localdomain [Mon, 6 Nov 2006 11:03:04 +0000 (11:03 +0000)]
[XEN] Re-jig VCPU initialisation -- VMX init requires generic VCPU
fields to already be allocated. This has led to a general cleanup of
domain and vcpu initialisation and destruction.
Signed-off-by: Keir Fraser <keir@xensource.com>
Steven Smith [Mon, 6 Nov 2006 09:46:13 +0000 (09:46 +0000)]
[HVM] Be sure to nul terminate uuids in HVM SMBIOS tables.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
kfraser@localhost.localdomain [Mon, 6 Nov 2006 09:02:15 +0000 (09:02 +0000)]
[LINUX] Don't use uint64_t parameter to gnttab_set_{,un}map_op() when
the upper 32 bits will never be used (i.e., i386 non-pae).
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kaf24@localhost.localdomain [Sun, 5 Nov 2006 20:17:40 +0000 (20:17 +0000)]
[XEN] Replace hvm_setup_platform() with hvm_domain_initialise()
and extra code in hvm_vcpu_initialise(). Remove 'apic' config
option -- HVM CPUs will always have an APIC (which should be
set up in virtual wire mode for backward compatibility, just as
in a real system).
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@localhost.localdomain [Sat, 4 Nov 2006 20:13:22 +0000 (20:13 +0000)]
[XEN] Do not halt on exceptions-with-interrupts-disabled and double faults.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@localhost.localdomain [Sat, 4 Nov 2006 19:50:59 +0000 (19:50 +0000)]
[XEN] Simplify domain shutdown -- no need to synchronously halt execution.
This avoids a possible deadlock on the per-domain 'big lock'.
No control tools depend on synchronous halting of execution (e.g.,
save/restore already expect that secondary CPUs were halted
synchronously under the control of the guest itself). This makes the
code rather less complex.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@localhost.localdomain [Sat, 4 Nov 2006 19:26:29 +0000 (19:26 +0000)]
[XEN] Avoid taking domain biglock in the page-fault handler.
This avoids deadlock situation with the shadow_lock.
Signed-off-by: Keir Fraser <keir@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 16:51:28 +0000 (16:51 +0000)]
[XEND] Fix xen_version and missing os import
Signed-off-by: Alastair Tse <atse@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 15:47:05 +0000 (15:47 +0000)]
[XEND] Cleanup HVM image shutdown watch and move readDom call away
from image.py
Signed-off-by: Alastair Tse <atse@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 15:17:00 +0000 (15:17 +0000)]
[XEND] XendDomainInfo.refreshShutdown is called from image.py.
Signed-off-by: Alastair Tse <atse@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 15:15:16 +0000 (15:15 +0000)]
[XEND] Fix HVM image shutdown.
Missed HVM image creation's hook into XendDomainInfo.
Signed-off-by: Alastair Tse <atse@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 12:32:26 +0000 (12:32 +0000)]
[HVM] More printk cleanups.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 12:10:02 +0000 (12:10 +0000)]
[LINUX] Clean up header includes (gnttab.h from fixmap.h).
include/asm-{i386,x86_64}/mach-xen/asm/fixmap.h was needlessly
including include/xen/gnttab.h. Removing this made necessary explicit
inclusion of that header in tpm_xen.c, the build of which should not
have succeeded on non-x86 architectures before.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 12:08:42 +0000 (12:08 +0000)]
[BLKTAP] Fix gnttab unmap call to specify that address contains PTE.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 11:54:33 +0000 (11:54 +0000)]
[XEN] Fix shadow-lock macro backslash alignments.
Signed-off-by: Xin Li <xin.b.li@intel.com>
Alastair Tse [Fri, 3 Nov 2006 11:43:27 +0000 (11:43 +0000)]
Merge
Alastair Tse [Fri, 3 Nov 2006 11:42:57 +0000 (11:42 +0000)]
[XEND] Don't hide the 'type' SXP config item from HVM guests
Should allow network devices to properly initialised in HVM guests.
Signed-off-by: Alastair Tse <atse@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 11:38:24 +0000 (11:38 +0000)]
merge.
kfraser@localhost.localdomain [Fri, 3 Nov 2006 11:37:41 +0000 (11:37 +0000)]
[XEN] Adjust logging levels of a few printk messages.
Signed-off-by: Keir Fraser <keir@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 11:29:16 +0000 (11:29 +0000)]
[XEND] Make sure lookups cause a refresh so xm list gets the latest
info.
Signed-off-by: Alastair Tse <atse@xensource.com>
Steven Hand [Fri, 3 Nov 2006 11:22:22 +0000 (11:22 +0000)]
Fix syntax error.
Signed-off-by: Steven Hand <steven@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 11:15:10 +0000 (11:15 +0000)]
[XEN] Fix log-level printk logic for multi-line and partial-line printks.
Add support for switching to print-all mode, and use this for
debug-key output.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 10:52:29 +0000 (10:52 +0000)]
[XEN] Remove VGCF_hvm_guest, replace with XEN_DOMINF_hvm_guest.
Rename DOMFLAGS_* to XEN_DOMINF_*.
Clean up tools to deal with flags changes.
Signed-off-by: Keir Fraser <keir@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 10:41:20 +0000 (10:41 +0000)]
[XEND] Handle permission denied when calling xc.domain_getinfo
Signed-off-by: Alastair Tse <atse@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 10:39:32 +0000 (10:39 +0000)]
[XEND][XM] Restore old state string in xm.
Signed-off-by: Alastair Tse <atse@xensource.com>
Alastair Tse [Fri, 3 Nov 2006 10:38:18 +0000 (10:38 +0000)]
[XEND] Silence Xen API debugging messages.
Signed-off-by: Alastair Tse <atse@xensource.com>
kfraser@localhost.localdomain [Fri, 3 Nov 2006 10:26:36 +0000 (10:26 +0000)]
[XEN] Quieten down tracing when fail (quite expectedly) to map INVALID_MFN.
Signed-off-by: Keir Fraser <keir@xensource.com>
Ewan Mellor [Thu, 2 Nov 2006 23:01:32 +0000 (23:01 +0000)]
I found a small bug in xenmon. Even if I gave xenmon a wrong
parameter, xenmon did not become an error.
This patch adds a checking of wrong parameter into xenmon.
If wrong parameter is given, xenmon shows the following error
messages.
usage: xenmon.py [options]
xenmon.py: error: No parameter required
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
kaf24@localhost.localdomain [Thu, 2 Nov 2006 22:24:20 +0000 (22:24 +0000)]
[XEN] Add 'loglvl' and 'guest_loglvl' boot parameters.
<lvl> := none|error|warning|info|debug|all
loglvl=<lvl_print_always>[/<lvl_print_ratelimit>]
<lvl_print_always>: log level which is always printed
<lvl_print_rlimit>: log level which is rate-limit printed
'loglvl' applies to non-guest-related messages.
'guest_loglvl' applies to guest-related messages.
Defaults: loglvl=warning ; guest_loglvl=none/warning
Also clean up hvm_print_line().
Signed-off-by: Keir Fraser <keir@xensource.com>
Alastair Tse [Thu, 2 Nov 2006 18:52:04 +0000 (18:52 +0000)]
Merge
Alastair Tse [Thu, 2 Nov 2006 18:51:23 +0000 (18:51 +0000)]
[XEND] Reverting self.domains UUID indexing
Due to localhost migration, it is possible to have two VMs with the
same UUID on the same host. So instead, we revert back to XendDomain
where there are two lists, a "domains" of active domains indexed by
domid and a "managed_domains" which is a list of all domains whose
lifecycle is managed by Xend.
Signed-off-by: Alastair Tse <atse@xensource.com>
kfraser@localhost.localdomain [Thu, 2 Nov 2006 18:19:22 +0000 (18:19 +0000)]
Dynamically link to libgcc on Solaris. Also clean up duplicate -Wall flags.
Signed-off-by: John Levon <john.levon@sun.com>
kfraser@localhost.localdomain [Thu, 2 Nov 2006 18:18:19 +0000 (18:18 +0000)]
[BLKTAP] Fix Linux and Xen gnttab map operations when mapping into
PTEs above 4GB on PAE systems.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
kfraser@localhost.localdomain [Thu, 2 Nov 2006 15:55:51 +0000 (15:55 +0000)]
[HVM] Clean up VCPU initialisation in Xen. No longer
parse HVM e820 tables in Xen (add some extra HVM parameters as a
cleaner alternative). Lots of code removal.
Signed-off-by: Keir Fraser <keir@xensource.com>
Alastair Tse [Thu, 2 Nov 2006 15:48:32 +0000 (15:48 +0000)]
[XEND] Fix paused state being overriden by refreshShutdown
Signed-off-by: Alastair Tse <atse@xensource.com>
Alastair Tse [Thu, 2 Nov 2006 14:27:16 +0000 (14:27 +0000)]
Merge with tip
Alastair Tse [Thu, 2 Nov 2006 14:26:01 +0000 (14:26 +0000)]
[XEND][XM] Fixes for xm list output
Do not output image, security if they are empty
Change xm list slightly to be more informative about state.
Add back store_mfn and console_mfn to the SXP so save/restore can work
again.
Signed-off-by: Alastair Tse <atse@xensource.com>
Steven Smith [Thu, 2 Nov 2006 13:20:32 +0000 (13:20 +0000)]
[XEN] Better parameter checking for grant table copy operation.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Ian Campbell [Thu, 2 Nov 2006 11:56:26 +0000 (11:56 +0000)]
PV-on-HVM: Conditionally disable checksum offload for receive on some
older kernels.
On some older kernels the CHECKSUM_UNNECESSARY flag on received
skbuffs is not honoured by all subsystems, specifically netfilter
under 2.6.9-42.EL
To work around this we need to ensure that the correct checksum is
calculated at some point. We can cause the backend to do this for us
by advertising to the backend that we cannot support checksum offload.
The correlation of this issue with the presence of NETIF_F_TSO is not
100% but it is a good first approximation.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Ian Campbell [Thu, 2 Nov 2006 11:56:26 +0000 (11:56 +0000)]
PV-on-HVM: Tweak reboot.c to be compatible with older kernels.
call_usermodehelper_keys() was not available until 2.6.13 but since we
pass session_keyring as NULL we may as well use call_usermodehelper()
anyway.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Ian Campbell [Thu, 2 Nov 2006 11:56:26 +0000 (11:56 +0000)]
PV-on-HVM: Fix PV-on-HVM drivers for IA64.
Thanks to Kasai Takanori and Doi Tsunehisa for testing.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Ian Campbell [Thu, 2 Nov 2006 11:56:26 +0000 (11:56 +0000)]
PV-on-HVM: Use ln -nsf in mkbuildtree to avoid creating a symlink loop
if include/xen/interfaces already exists.
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
kfraser@localhost.localdomain [Thu, 2 Nov 2006 11:11:28 +0000 (11:11 +0000)]
[TOOLS] Paravirt guests have their memory allocated in the
libxenguest builder function.
Again, PPC and IA64 will need to do some fixing up.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 2 Nov 2006 07:46:06 +0000 (07:46 +0000)]
[XEND] Compare result of blkdev_name_to_number() explicitly against None.
Signed-off-by: Keir Fraser <keir@xensource.com>
Emmanuel Ackaouy [Wed, 1 Nov 2006 19:44:34 +0000 (19:44 +0000)]
[XEN] Fix credit scheduler cap mechanism not to over park VCPUs
We used to park a capped VCPU when it had ran its fair share, even
if the fair share was below its cap. With this change, make sure
we only park once a VCPU has overrun its actual cap.
We could also try to make the capping mechanism more accurate by
parking and unparking at a finer granularity (currently done on
30ms boundaries) but that'll be for a different time.
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
kfraser@localhost.localdomain [Wed, 1 Nov 2006 18:48:57 +0000 (18:48 +0000)]
[XEN] Fix x86/64 build.
Signed-off-by: Keir Fraser <keir@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 18:39:33 +0000 (18:39 +0000)]
Return the restored VM at the end of XendDomainInfo.restore.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kfraser@localhost.localdomain [Wed, 1 Nov 2006 18:37:23 +0000 (18:37 +0000)]
[HVM] Move shadow initialisation into domain-creation hypercall.
Allocate HVM guest memory in the libxc builder function rather
than in xend. Clean up fall out from these changes.
Todo: Fix ia64. Move PV builder to same model (it should allocate the
memory rather than xend doing so -- then it can avoid using
xc_get_pfn_list()).
Signed-off-by: Keir Fraser <keir@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 18:32:45 +0000 (18:32 +0000)]
Print errno for each of the "Error when writing to state file" messages.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 18:20:23 +0000 (18:20 +0000)]
Return the domain renaming during migration.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kfraser@localhost.localdomain [Wed, 1 Nov 2006 16:08:19 +0000 (16:08 +0000)]
[HVM] HVM is now a flag parameter to domain-creation hypercall.
This cleans up HVM start-of-day in Xen and means that the
HVM status of a domain is maintained from cradle to grave.
Signed-off-by: Keir Fraser <keir@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 15:56:55 +0000 (15:56 +0000)]
This patch adds a checking of wrong parameter into xm dmesg command.
If wrong parameter is given, xm dmesg command shows the following
error messages.
Error: No parameter required
Usage: xm dmesg [-c|--clear]
Read and/or clear Xend's message buffer.
-c, --clear Clear dmesg buffer
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Ewan Mellor [Wed, 1 Nov 2006 15:56:22 +0000 (15:56 +0000)]
Fix comment.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 15:41:35 +0000 (15:41 +0000)]
Add full flag to domain(domid), fixing xm list --long VM1.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 13:50:02 +0000 (13:50 +0000)]
Create /var/lib/xend/domains on startup if it doesn't exist.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kfraser@localhost.localdomain [Wed, 1 Nov 2006 11:18:29 +0000 (11:18 +0000)]
[XEN] Extend dom0_mem syntax to support min/max clamps.
dom0_mem=[min:<min_amt>,][max:<max_amt>,][<amt>]
<min_amt>: The minimum amount of memory which should be allocated for dom0.
<max_amt>: The maximum amount of memory which should be allocated for dom0.
<amt>: The precise amount of memory to allocate for dom0.
Notes:
1. <amt> is clamped from below by <min_amt> and from above by available
memory and <max_amt>
2. <min_amt> is clamped from above by available memory and <max_amt>
3. <min_amt> is ignored if it is greater than <max_amt>
4. If <amt> is not specified, it is calculated as follows:
"All of memory is allocated to domain 0, minus 1/16th which is reserved
for uses such as DMA buffers (the reservation is clamped to 128MB)."
Each value can be specified as positive or negative:
If +ve: The specified amount is an absolute value.
If -ve: The specified amount is subtracted from total available memory.
Signed-off-by: Keir Fraser <keir@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 10:41:44 +0000 (10:41 +0000)]
Merge.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Wed, 1 Nov 2006 10:40:46 +0000 (10:40 +0000)]
Merge xen-api.hg changeset 142:
d75413e65ba319d577c764be6c13efa5eae6da1c.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Tim Deegan [Wed, 1 Nov 2006 10:31:11 +0000 (10:31 +0000)]
[XEN] Prefetch multiple shadow entries per pagefault
Also, clean up the shadow *_propagate/fault routines.
This allows us to quickly dispatch some guest-not-present faults
and most MMIO accesses without taking the shadow lock.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
kfraser@localhost.localdomain [Wed, 1 Nov 2006 10:02:00 +0000 (10:02 +0000)]
[XEN] Fix building on OpenBSD.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Wed, 1 Nov 2006 09:55:43 +0000 (09:55 +0000)]
[XEN] Fix deadlock in printk().
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 18:24:57 +0000 (18:24 +0000)]
Stop enforcing -g for some of the tools.
Signed-off-by: John Levon <john.levon@sun.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 18:24:44 +0000 (18:24 +0000)]
[XEND] Improve error message for unparsed disk modes.
Signed-off-by: John Levon <john.levon@sun.com>
Tim Deegan [Tue, 31 Oct 2006 16:42:46 +0000 (16:42 +0000)]
[HVM] Use correct types for guest physical addresses
Guest physical addresses are not guaranteed to fit in either a pointer
or an unsigned long int; use paddr_t for them.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 16:22:39 +0000 (16:22 +0000)]
[HVM] Add support for 'add r8,m8' instruction to memory-mapped I/O.
Signed-off-by: Kevin Tronkowski <ktronkowski@virtualiron.com>
Signed-off-by: Ben Thomas <bthomas@virtualiron.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 16:18:07 +0000 (16:18 +0000)]
[NET] front: Clean up error handling. This eliminates earlier
workaround patch for an observed crash.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 15:54:03 +0000 (15:54 +0000)]
Clean up recent changes to reboot code. This fixes PV save/restore.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 15:04:05 +0000 (15:04 +0000)]
Update .hgignore
kfraser@localhost.localdomain [Tue, 31 Oct 2006 14:39:50 +0000 (14:39 +0000)]
[HVM] vlapic: Synchronously determine PPR register value whenevr it is needed.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 13:26:49 +0000 (13:26 +0000)]
[VMX] Replace vmx_load_cr2() with direct write to %cr2.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Tue, 31 Oct 2006 12:42:50 +0000 (12:42 +0000)]
[HVM] ACPI: Clean up table definitions, move under hvmloader/
directory pending tighter integration of table generation
into hvmloader. This patch also includes the TPM TIS SSDT
generator from Stefan Berger at IBM.
Signed-off-by: Keir Fraser <keir@xensource.com>
Steven Smith [Tue, 31 Oct 2006 11:44:47 +0000 (11:44 +0000)]
Merge.
Steven Smith [Tue, 31 Oct 2006 11:44:28 +0000 (11:44 +0000)]
[XEN] Add a warning to the i8259 if we generate spurious IRQs. Tidy up
a little while I'm here.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Steven Smith [Tue, 31 Oct 2006 11:38:55 +0000 (11:38 +0000)]
[PV-ON-HVM] Don't generate lots of spurious interrupts when using event
channel upcalls.
The issue here was that the Xen platform PCI interrupt is only updated
when you return from the hypervisor into guest context, and so remained
asserted for a short interval after the interrupt handler ran. If
it happened that the first subsequent trap to the hypervisor was
for unmasking the 8259 interrupt again, the unmasking caused the interrupt
to be reinjected. This caused an edge on the chaining interrupt from
the slave PIC to the master. The platform interrupt on the slave
would then be cleared as we returned to the guest, and so you
eventually end up injecting an interrupt on the master chained
interrupt with nothing pending on the slave, which shows up as
a spurious interrupt in the guest.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Steven Smith [Tue, 31 Oct 2006 11:31:34 +0000 (11:31 +0000)]
[NETFRONT] Make sure we don't crash if the backend goes to state
Closing before we have a chance to connect. This can happen if
there's an error while connecting.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Steven Smith [Tue, 31 Oct 2006 10:12:35 +0000 (10:12 +0000)]
Merge.
Steven Smith [Tue, 31 Oct 2006 10:11:53 +0000 (10:11 +0000)]
[HVM][LINUX][TOOLS] Split control/reboot_module into control/feature-reboot
and control/feature-sysrq. This is more consistent with the other
PV device protocols.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Emmanuel Ackaouy [Tue, 31 Oct 2006 10:10:17 +0000 (10:10 +0000)]
[XEN] Cleanup and optimize layout of credit scheduler stats.
Also carve out per VCPU stats for clarity and add per-VCPU
migration counter.
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
Steven Smith [Tue, 31 Oct 2006 09:54:49 +0000 (09:54 +0000)]
[HVM][LINUX][TOOLS] Make xm {shutdown|reboot} do something sensible for HVM
domains with PV drivers loaded. This patch creates a new PV-on-HVM
module, reboot.ko, which, when loaded, creates control/reboot_module
in the store. The tools notice this, and disable the watch which would
normally destroy HVM domains which are the target of an xm shutdown
command, allowing the reboot module to shut the domain down cleanly.
Signed-off-by: Tetsu Yamamoto <yamamoto.tetsu@jp.fujitsu.com>
(Checkin comments by Steven Smith <sos22@cam.ac.uk>)
kfraser@localhost.localdomain [Tue, 31 Oct 2006 09:49:31 +0000 (09:49 +0000)]
[NET] back: Remove warning about non-zero tx queue length.
Signed-off-by: Keir Fraser <keir@xensource.com>
Emmanuel Ackaouy [Mon, 30 Oct 2006 17:35:11 +0000 (17:35 +0000)]
[XEN] Cleanup and improve accuracy of credit scheduler accounting code
Signed-off-by: Emmanuel Ackaouy <ack@xensource.com>
kfraser@localhost.localdomain [Mon, 30 Oct 2006 14:28:29 +0000 (14:28 +0000)]
[LINUX] Fix build breakage from previous patch.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Mon, 30 Oct 2006 14:14:46 +0000 (14:14 +0000)]
[LINUX] Use CONFIG_XEN_COMPAT_030002 where possible.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kfraser@localhost.localdomain [Mon, 30 Oct 2006 14:09:13 +0000 (14:09 +0000)]
[LINUX] Declare structs as 'static __initdata' where possible.
Probably still not catching all possible cases, but using static
(where not already the case) makes the code size smaller, and using __initdata
has the usual advantages.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kfraser@localhost.localdomain [Mon, 30 Oct 2006 14:04:44 +0000 (14:04 +0000)]
[LINUX] privcmd: Range-check hypercall index.
Otherwise, bugs in e.g. libxc may bring the kernel down.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kfraser@localhost.localdomain [Mon, 30 Oct 2006 13:53:09 +0000 (13:53 +0000)]
[XEN] HVM: Clean up and simplify vlapic device-model code.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@localhost.localdomain [Mon, 30 Oct 2006 10:42:27 +0000 (10:42 +0000)]
[HVM][VMX] Enable VMX TPR shadow feature.
x64 Windows uses CR8 to access TPR very frequently. This patch enables
TPR shadow and allows mov-from/to-CR8 to access it directly; tests
indicates it can boost greatly the performance of x64 Windows 2003.
Signed-off-by: Eddie Dong <eddie.dong@intel.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Dexuan Cui <dexuan.cui@intel.com>
kfraser@localhost.localdomain [Mon, 30 Oct 2006 09:45:17 +0000 (09:45 +0000)]
[HVM] Fix Qemu-dm serial issues:
1. Retry transmit via a polling timer if a byte cannot be written
immediately to its destination.
2. Turn off output processing of raw serial lines.
Signed-off-by: Xiaowei Yang <xiaowei.yang@intel.com>
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>