]> xenbits.xensource.com Git - xen.git/log
xen.git
18 years agoPV-on-HVM: Fixes for module loading.
kfraser@localhost.localdomain [Wed, 11 Apr 2007 08:29:00 +0000 (09:29 +0100)]
PV-on-HVM: Fixes for module loading.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoPV-on-HVM: More save/restore fixes.
kfraser@localhost.localdomain [Wed, 11 Apr 2007 08:16:04 +0000 (09:16 +0100)]
PV-on-HVM: More save/restore fixes.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agolinux: Fix an error path in save/restore code.
kfraser@localhost.localdomain [Tue, 10 Apr 2007 19:00:45 +0000 (20:00 +0100)]
linux: Fix an error path in save/restore code.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years ago[TAPDISK] Fix qcow initialization bug.
Jake Wires [Tue, 10 Apr 2007 18:40:43 +0000 (11:40 -0700)]
[TAPDISK] Fix qcow initialization bug.

fd_end was being incorrectly initialized upon open, leading to data corruption.

Signed-off-by: Jake Wires <jwires@xensource.com>
18 years agolinux: Fix IRQ disable/enable logic across save/restore.
kfraser@localhost.localdomain [Tue, 10 Apr 2007 17:49:20 +0000 (18:49 +0100)]
linux: Fix IRQ disable/enable logic across save/restore.
stop_machine_run() executes our callback function with interrupts
disabled.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoAdded docs and bindings for VM.{send_trigger,send_sysrq}.
Ewan Mellor [Tue, 10 Apr 2007 16:29:16 +0000 (17:29 +0100)]
Added docs and bindings for VM.{send_trigger,send_sysrq}.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoAvoid using the multicol package.
Ewan Mellor [Tue, 10 Apr 2007 16:26:45 +0000 (17:26 +0100)]
Avoid using the multicol package.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoMake date time handling slightly more permissive
Tom Wilkie [Tue, 10 Apr 2007 16:01:40 +0000 (17:01 +0100)]
Make date time handling slightly more permissive

signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>

18 years agoAdded documentation, C bindings, and a test for VM_metrics.{start_time,
Ewan Mellor [Mon, 9 Apr 2007 16:09:21 +0000 (17:09 +0100)]
Added documentation, C bindings, and a test for VM_metrics.{start_time,
VCPUs_CPU,VCPUs_params}.

Changed VM_metrics.start_time to be a DateTime, not an integer.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoMake host.sched_policy read-only. Added docs, bindings, and a test for
Ewan Mellor [Mon, 9 Apr 2007 11:20:35 +0000 (12:20 +0100)]
Make host.sched_policy read-only.  Added docs, bindings, and a test for
host.cpu_configuration and host.sched_policy.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoAdded bindings and documentation for host.send_debug_keys and host.get_log.
Ewan Mellor [Mon, 9 Apr 2007 10:39:27 +0000 (11:39 +0100)]
Added bindings and documentation for host.send_debug_keys and host.get_log.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoAdd bindings and docs for the host.dmesg_clear call.
Ewan Mellor [Sun, 8 Apr 2007 22:03:16 +0000 (23:03 +0100)]
Add bindings and docs for the host.dmesg_clear call.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agolinux: Fix reboot.c after PV-on-HVM changes.
kfraser@localhost.localdomain [Tue, 10 Apr 2007 14:35:37 +0000 (15:35 +0100)]
linux: Fix reboot.c after PV-on-HVM changes.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoPV-on-HVM: Fixes for save/restore. Also gets rid of separate modules
kfraser@localhost.localdomain [Tue, 10 Apr 2007 14:31:53 +0000 (15:31 +0100)]
PV-on-HVM: Fixes for save/restore. Also gets rid of separate modules
reboot.ko and xenbus.ko. These are now part of xen-platform-pci.ko.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoFix PV guest restore.
kfraser@localhost.localdomain [Tue, 10 Apr 2007 12:46:28 +0000 (13:46 +0100)]
Fix PV guest restore.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoMerge
Tim Deegan [Tue, 10 Apr 2007 09:31:42 +0000 (10:31 +0100)]
Merge

18 years agoMerge
Tim Deegan [Tue, 10 Apr 2007 09:30:48 +0000 (10:30 +0100)]
Merge

18 years agoMerge with xen-ia64-unstable.hg
kfraser@localhost.localdomain [Tue, 10 Apr 2007 09:29:05 +0000 (10:29 +0100)]
Merge with xen-ia64-unstable.hg

18 years agoxend: Destroy information about the domain in case an error occurs
kfraser@localhost.localdomain [Tue, 10 Apr 2007 09:28:11 +0000 (10:28 +0100)]
xend: Destroy information about the domain in case an error occurs
during resume of a domain.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
18 years ago[HAP] Install P2M entries in monitor table under PAE mode
"Huang2, Wei" [Tue, 10 Apr 2007 09:26:31 +0000 (10:26 +0100)]
[HAP] Install P2M entries in monitor table under PAE mode
This patch installs P2M table entries in monitor table when Xen is
running under PAE mode. Without it, hypervisor might have trouble of
accessing guests' high memory.

Signed-off-by: Wei Huang <wei.huang2@amd.com>
18 years agomerge with xen-unstable.hg
Alex Williamson [Mon, 9 Apr 2007 19:40:25 +0000 (13:40 -0600)]
merge with xen-unstable.hg

18 years ago[IA64] Fix PV-on-HVM VNIF to work without using balloon on IPF
Alex Williamson [Mon, 9 Apr 2007 19:39:35 +0000 (13:39 -0600)]
[IA64] Fix PV-on-HVM VNIF to work without using balloon on IPF

Temporary patch until we support the the balloon driver on HVM domains.

Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
18 years agohvm ioemu: Avoid accessing invalid pseudophysical addresses in HVM
Keir Fraser [Mon, 9 Apr 2007 11:05:26 +0000 (12:05 +0100)]
hvm ioemu: Avoid accessing invalid pseudophysical addresses in HVM
guest's memory map.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoxen: Fix domctl page-type definitions to be unsigned quantities. This
Keir Fraser [Mon, 9 Apr 2007 10:12:15 +0000 (11:12 +0100)]
xen: Fix domctl page-type definitions to be unsigned quantities. This
avoids them being erroneously sign-extended to 64 bits which was
breaking 64-bit HVM save/restore.

Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agolibxc: Fix save/restore code for style.
Keir Fraser [Mon, 9 Apr 2007 10:11:23 +0000 (11:11 +0100)]
libxc: Fix save/restore code for style.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agolibxc: Clarify xc_mmu interface and make it private.
kfraser@localhost.localdomain [Fri, 6 Apr 2007 21:48:25 +0000 (22:48 +0100)]
libxc: Clarify xc_mmu interface and make it private.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoMerge with xen-ia64-unstable.hg.
kfraser@localhost.localdomain [Fri, 6 Apr 2007 21:32:57 +0000 (22:32 +0100)]
Merge with xen-ia64-unstable.hg.

18 years agomerge with xen-unstable.hg
Alex Williamson [Fri, 6 Apr 2007 16:08:30 +0000 (10:08 -0600)]
merge with xen-unstable.hg

18 years ago[IA64] Fix serial console IRQ on PRIMEQUEST
Alex Williamson [Fri, 6 Apr 2007 16:06:30 +0000 (10:06 -0600)]
[IA64] Fix serial console IRQ on PRIMEQUEST

Use GSI instead of IRQ number and set ns16550_com1_gsi so that
iosapic_register_intr() is called.

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
18 years agolinux: Export xen_{create,destroy}_contiguous_region to modules.
Keir Fraser [Fri, 6 Apr 2007 14:09:56 +0000 (15:09 +0100)]
linux: Export xen_{create,destroy}_contiguous_region to modules.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoxen x86/64: Fix int80 direct trap. It must check for events and also
Keir Fraser [Fri, 6 Apr 2007 14:07:34 +0000 (15:07 +0100)]
xen x86/64: Fix int80 direct trap. It must check for events and also
disable interrupts before exiting to guest context.

Also sprinkle about some assertions about interrupt-enable status.

Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoxen: Remove unused show_xen_trace().
Keir Fraser [Fri, 6 Apr 2007 13:35:25 +0000 (14:35 +0100)]
xen: Remove unused show_xen_trace().
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoxen: Do not BUG_ON page count_info in free_domheap_pages().
Keir Fraser [Fri, 6 Apr 2007 13:34:43 +0000 (14:34 +0100)]
xen: Do not BUG_ON page count_info in free_domheap_pages().
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agox86: Do not print anything when we fail to emulate an
Keir Fraser [Fri, 6 Apr 2007 10:27:36 +0000 (11:27 +0100)]
x86: Do not print anything when we fail to emulate an
instruction. This is causing the logs to get spammed with
uninteresting cases.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoPV-on-HVM: A bit more re-jigging so the build gets further against
Keir Fraser [Fri, 6 Apr 2007 10:17:08 +0000 (11:17 +0100)]
PV-on-HVM: A bit more re-jigging so the build gets further against
native Linux 2.6.5. It's not quite there still, but closer.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agominios: Fix xenbus request-id release.
Keir Fraser [Fri, 6 Apr 2007 09:15:31 +0000 (10:15 +0100)]
minios: Fix xenbus request-id release.
From: Jacob Gorm Hansen <jacobg@diku.dk>
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoia64: Fix libxenguest build after save/restore interface changes.
Keir Fraser [Fri, 6 Apr 2007 09:14:02 +0000 (10:14 +0100)]
ia64: Fix libxenguest build after save/restore interface changes.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
18 years agoxen: Make bool_t an arch-dep definition, and define macros
Keir Fraser [Fri, 6 Apr 2007 09:10:45 +0000 (10:10 +0100)]
xen: Make bool_t an arch-dep definition, and define macros
specifically for atomic test-and-modify operations on bool_t.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoSerialize string string maps.
Ewan Mellor [Thu, 5 Apr 2007 17:47:04 +0000 (18:47 +0100)]
Serialize string string maps.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
18 years agoMerge
Tim Deegan [Thu, 5 Apr 2007 17:12:35 +0000 (18:12 +0100)]
Merge

18 years ago[HVM] Save/restore: qemu-dm should calculate bitmap size from maximum gpfn
Tim Deegan [Thu, 5 Apr 2007 17:12:21 +0000 (18:12 +0100)]
[HVM] Save/restore: qemu-dm should calculate bitmap size from maximum gpfn
like xc_save does.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
18 years agoAdded copyright statement.
Ewan Mellor [Thu, 5 Apr 2007 16:26:51 +0000 (17:26 +0100)]
Added copyright statement.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoUpdate the datamodel class diagram, and use neato rather than dot, which gives
Ewan Mellor [Thu, 5 Apr 2007 16:22:22 +0000 (17:22 +0100)]
Update the datamodel class diagram, and use neato rather than dot, which gives
a much better result.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years ago[IA64] Fix typo in xen/arch/ia64/linux-xen/perfmon.c
Alex Williamson [Thu, 5 Apr 2007 15:30:26 +0000 (09:30 -0600)]
[IA64] Fix typo in xen/arch/ia64/linux-xen/perfmon.c

Fix disunity of error messages and typo in perfmon.c.

Signed-off-by: Kazuhiro Suzuki <kaz@jp.fujitsu.com>
18 years ago[IA64] Fix initial value of cr.pta
Alex Williamson [Thu, 5 Apr 2007 15:26:54 +0000 (09:26 -0600)]
[IA64] Fix initial value of cr.pta

The initial value of cr.pta in a vcpu is zero. So a Reserved
Register/Field fault is raised if a guest executes the following
sequence:

    mov r2=cr.pta;;
    ...
    mov cr.pta=r2

Actually, the windows installer with vcpus>=3 crashes due to this
issue.

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
18 years ago[IA64] Fix xm dump-core with vti domain
Alex Williamson [Thu, 5 Apr 2007 15:18:49 +0000 (09:18 -0600)]
[IA64] Fix xm dump-core with vti domain

Share privregs with domain and assign it to pseudo physical
address space as para virtualized domain.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
18 years ago[IA64] Auto setup serial console on PRIMEQUEST
Alex Williamson [Thu, 5 Apr 2007 15:13:16 +0000 (09:13 -0600)]
[IA64] Auto setup serial console on PRIMEQUEST

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
18 years agomerge
Ian Campbell [Thu, 5 Apr 2007 14:47:03 +0000 (15:47 +0100)]
merge

18 years agoUpdate cover text. API version 0.9.0.
Ewan Mellor [Thu, 5 Apr 2007 14:41:04 +0000 (15:41 +0100)]
Update cover text.  API version 0.9.0.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoLINUX: PVonHVM: Fixes to build with kernels back to 2.6.5.
Ian Campbell [Thu, 5 Apr 2007 14:38:09 +0000 (15:38 +0100)]
LINUX: PVonHVM: Fixes to build with kernels back to 2.6.5.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
18 years agoMerge
Tim Deegan [Thu, 5 Apr 2007 14:11:49 +0000 (15:11 +0100)]
Merge

18 years ago[HVM] Save/restore: merge xc_linux_restore and xc_hvm_restore
Tim Deegan [Thu, 5 Apr 2007 14:11:22 +0000 (15:11 +0100)]
[HVM] Save/restore: merge xc_linux_restore and xc_hvm_restore
into one function (and one file) since they share a lot of code
Signed-off-by: Tim Deegan <Tim.Deegan@øensource.com>
--HG--
rename : tools/libxc/xc_linux_restore.c => tools/libxc/xc_domain_restore.c

18 years agoPV-on-HVM: Add new ioreq 'invalidate' for zapping ioemu-dm mapccahe
kfraser@localhost.localdomain [Thu, 5 Apr 2007 13:29:18 +0000 (14:29 +0100)]
PV-on-HVM: Add new ioreq 'invalidate' for zapping ioemu-dm mapccahe
after balloon operations in an HVM guest.

This removes the I/O port hack from the guest OS, and from ioemu.

Also we flush on reservation *increases* as well as decreases. This is
necessary until qemu-dm can demand-fault page mappings into existing
valid buckets.

Signed-off-by: Steven Hand <steven@xensource.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoUpdate hgignore list for Module.symvers
kfraser@localhost.localdomain [Thu, 5 Apr 2007 13:02:55 +0000 (14:02 +0100)]
Update hgignore list for Module.symvers

18 years agoPV-on-HVM: update build config overrides.
kfraser@localhost.localdomain [Thu, 5 Apr 2007 12:41:18 +0000 (13:41 +0100)]
PV-on-HVM: update build config overrides.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agolinux/x86-64: fix unwind information
kfraser@localhost.localdomain [Thu, 5 Apr 2007 12:40:43 +0000 (13:40 +0100)]
linux/x86-64: fix unwind information

Mostly adjusting mis-merges dating back to the 2.6.14 merge.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
18 years agoRemove task.error_code -- it's redundant, as we can use the first element of
Ewan Mellor [Thu, 5 Apr 2007 12:35:54 +0000 (13:35 +0100)]
Remove task.error_code -- it's redundant, as we can use the first element of
task.error_info instead.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoRevert 14730:07d3208c0ca3b6e746745d2bc08f7aa12ed39269.
kfraser@localhost.localdomain [Thu, 5 Apr 2007 10:58:02 +0000 (11:58 +0100)]
Revert 14730:07d3208c0ca3b6e746745d2bc08f7aa12ed39269.
Breaks the x86/64 build with (at least) gcc 3.4.4.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agolinux: simplify and perform checking of multicall status
kfraser@localhost.localdomain [Thu, 5 Apr 2007 09:43:50 +0000 (10:43 +0100)]
linux: simplify and perform checking of multicall status
Signed-off-by: Jan Beulich <jbeulich@novell.com>
18 years agoRemove unimplemented host.set_sched_policy.
Ewan Mellor [Wed, 4 Apr 2007 17:50:11 +0000 (18:50 +0100)]
Remove unimplemented host.set_sched_policy.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoExpose the method-listing call as host.list_methods.
Ewan Mellor [Wed, 4 Apr 2007 17:42:20 +0000 (18:42 +0100)]
Expose the method-listing call as host.list_methods.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoRemove docs and bindings for unimplemented VDI.resize and VDI.snapshot.
Ewan Mellor [Wed, 4 Apr 2007 14:00:57 +0000 (15:00 +0100)]
Remove docs and bindings for unimplemented VDI.resize and VDI.snapshot.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoSend INTERNAL_ERROR rather than ERROR_TODO if device creation fails.
Ewan Mellor [Wed, 4 Apr 2007 13:53:52 +0000 (14:53 +0100)]
Send INTERNAL_ERROR rather than ERROR_TODO if device creation fails.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoRemove docs and bindings for unimplemented SR.{create,destroy,clone}.
Ewan Mellor [Wed, 4 Apr 2007 13:49:38 +0000 (14:49 +0100)]
Remove docs and bindings for unimplemented SR.{create,destroy,clone}.
Implement PBD class, matching existing docs and bindings.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agolinux: improve x86 page table handling performance
kfraser@localhost.localdomain [Thu, 5 Apr 2007 08:10:33 +0000 (09:10 +0100)]
linux: improve x86 page table handling performance

Where possible,
- use hypercalls instead of writing to read-only pages
- fold TLB flushes into page table update hypercalls
- on PAE, use single-access updates instead of two-access ones

The single change to PAE pte_clear() yields a 25-30% boost for kernel
builds on a 4x2x2 CPUs, 8Gb box; the other changes together yield
improvements of 2-5%.

Also, adjust backward compatibility handling in a few more places.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
18 years agolinux/x86-64: fix unwind information
kfraser@localhost.localdomain [Thu, 5 Apr 2007 07:59:12 +0000 (08:59 +0100)]
linux/x86-64: fix unwind information

Mostly adjusting mis-merges dating back to the 2.6.14 merge.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
18 years agolinux: make compatibility config options more scalable
kfraser@localhost.localdomain [Thu, 5 Apr 2007 07:58:32 +0000 (08:58 +0100)]
linux: make compatibility config options more scalable
Signed-off-by: Jan Beulich <jbeulich@novell.com>
18 years agohvm: MMIO decoder rename local variable 'diff' to 'result'.
kfraser@localhost.localdomain [Thu, 5 Apr 2007 07:46:54 +0000 (08:46 +0100)]
hvm: MMIO decoder rename local variable 'diff' to 'result'.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agohvm: Fix EFLAGS setting in MMIO decoder/emulator.
kfraser@localhost.localdomain [Thu, 5 Apr 2007 07:44:55 +0000 (08:44 +0100)]
hvm: Fix EFLAGS setting in MMIO decoder/emulator.
Signed-off-by: Dexuan Cui <dexuan.cui@intel.com>
18 years agoxen: No use of packed attribute in public headers.
kfraser@localhost.localdomain [Thu, 5 Apr 2007 07:43:21 +0000 (08:43 +0100)]
xen: No use of packed attribute in public headers.
Signed-off-by: Jerone Young <jyoung5@us.ibm.com>
18 years agoxen: Fix typo in ns16550 driver.
kfraser@localhost.localdomain [Thu, 5 Apr 2007 07:42:34 +0000 (08:42 +0100)]
xen: Fix typo in ns16550 driver.
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
18 years agoFix hvm balloon driver; missed this hunk in last checkin.
Steven Hand [Thu, 5 Apr 2007 07:24:56 +0000 (08:24 +0100)]
Fix hvm balloon driver; missed this hunk in last checkin.

Signed-off-by: Steven Hand <steven@xensource.com>
18 years agoFix comment.
Steven Hand [Thu, 5 Apr 2007 05:51:53 +0000 (06:51 +0100)]
Fix comment.

Signed-off-by: Steven Hand <steven@xensource.com>
18 years agoxen: No need for shadow_drop_references() in remove_page().
Keir Fraser [Wed, 4 Apr 2007 21:47:20 +0000 (22:47 +0100)]
xen: No need for shadow_drop_references() in remove_page().

Because:
    guest_physmap_remove_page()
 -> p2m_remove_page()
 -> set_p2m_entry()
 -> paging_write_p2m_entry()
 -> shadow_write_p2m_entry()

And shadow_write_p2m_entry() calls sh_remove_all_*() fns.

Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoVarious cleanups and fixes for PV-on-HVM drivers.
Keir Fraser [Wed, 4 Apr 2007 20:49:04 +0000 (21:49 +0100)]
Various cleanups and fixes for PV-on-HVM drivers.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoInitial check-in to support PV balloon driver within HVM guests.
Steven Hand [Wed, 4 Apr 2007 18:59:10 +0000 (19:59 +0100)]
Initial check-in to support PV balloon driver within HVM guests.
Still todo:

 - fix mapcache invalidation (should happen in Xen)
 - support 32-on-64 mode correctly

Signed-off-by: Steven Hand <steven@xensource.com>
18 years agohvm: local_events_need_delivery() should take notice of EFLAGS.IF.
kfraser@localhost.localdomain [Wed, 4 Apr 2007 18:17:39 +0000 (19:17 +0100)]
hvm: local_events_need_delivery() should take notice of EFLAGS.IF.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agohvm: x86 ioemu-dm does not need a memory-size parameter on the command line.
kfraser@localhost.localdomain [Wed, 4 Apr 2007 17:41:42 +0000 (18:41 +0100)]
hvm: x86 ioemu-dm does not need a memory-size parameter on the command line.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agohvm ioemu x86: Avoid assumptions about memory map.
kfraser@localhost.localdomain [Wed, 4 Apr 2007 16:58:06 +0000 (17:58 +0100)]
hvm ioemu x86: Avoid assumptions about memory map.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoClean up save/restore state record handling. No need for Python to
kfraser@localhost.localdomain [Wed, 4 Apr 2007 15:34:56 +0000 (16:34 +0100)]
Clean up save/restore state record handling. No need for Python to
read out the 'p2m size' field. Also that field is not needed at all
for HVM guests.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agohvm: Lazy memory allocation during HVM restore. General cleanup and
kfraser@localhost.localdomain [Wed, 4 Apr 2007 15:18:28 +0000 (16:18 +0100)]
hvm: Lazy memory allocation during HVM restore. General cleanup and
reduce gross assumptions about memory-map layout.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoRFLAGS is in a known good state at start of day so no need to explicitly initialize.
Ian Campbell [Wed, 4 Apr 2007 14:57:49 +0000 (15:57 +0100)]
RFLAGS is in a known good state at start of day so no need to explicitly initialize.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
18 years agohvm svm: Avoid intercepts when accessing a number of architectural MSRs.
kfraser@localhost.localdomain [Wed, 4 Apr 2007 10:57:28 +0000 (11:57 +0100)]
hvm svm: Avoid intercepts when accessing a number of architectural MSRs.

1. Removes intercept of guest-specific MSRs
MSR_IA32_SYSENTER_{CS,ESP,EIP}, MSR_{L,C,}STAR, MSR_SYSCALL_MASK,
MSR_SHADOW_GS_BASE.

2. Removes code to deal with those intercepts, as well as the
FS/GS-base. Since long_mode_do_msr_read now became essentially a
switch of a single case + default, I removed the entire function and
inlined the remaining single case-statement into the original
MSR-access function.

Signed-off-by: Mats Petersson <mats.petersson@amd.com>
18 years agoMerge with xen-ia64-unstable.hg
kfraser@localhost.localdomain [Wed, 4 Apr 2007 10:49:37 +0000 (11:49 +0100)]
Merge with xen-ia64-unstable.hg

18 years agohvm: hvm_io_assist() doesn't preoperly make use of its vcpu
kfraser@localhost.localdomain [Wed, 4 Apr 2007 10:16:13 +0000 (11:16 +0100)]
hvm: hvm_io_assist() doesn't preoperly make use of its vcpu
parameter. Remove it to make it obvious that it can only be called for
the currently-executing vcpu.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoxen: Disable foreign-header size check if cross compiling.
kfraser@localhost.localdomain [Wed, 4 Apr 2007 10:13:20 +0000 (11:13 +0100)]
xen: Disable foreign-header size check if cross compiling.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoRemove hvm_drain_io() hypercall, simplify qemu main loop and do not
kfraser@localhost.localdomain [Wed, 4 Apr 2007 09:42:58 +0000 (10:42 +0100)]
Remove hvm_drain_io() hypercall, simplify qemu main loop and do not
pause the domain on reboot (not necessary and defeats new deferred
shutdown logic).
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agomerge with xen-unstable.hg
Alex Williamson [Tue, 3 Apr 2007 19:04:51 +0000 (13:04 -0600)]
merge with xen-unstable.hg

18 years ago[hvm] Keep track of time offset between domain time and dom0 time.
Christian Limpach [Tue, 3 Apr 2007 12:22:37 +0000 (13:22 +0100)]
[hvm] Keep track of time offset between domain time and dom0 time.
On each rtc time update from the hvm domain, we send an ioreq request
to qemu which then updates the time offset xenstore entry.  The time
offset is preserved across reboot and can be set on domain creation
by setting the rtc_timeoffset variable in a config file.

From: Andrei Petrov <andrei.petrov@xensource.com>
Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com>
18 years agoAdded section on Xend's runtime dependencies.
Ewan Mellor [Tue, 3 Apr 2007 11:22:10 +0000 (12:22 +0100)]
Added section on Xend's runtime dependencies.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoxen: Allow vcpus to defer a shutdown request across critical
kfraser@localhost.localdomain [Tue, 3 Apr 2007 10:44:10 +0000 (11:44 +0100)]
xen: Allow vcpus to defer a shutdown request across critical
asynchronous operations (in particular, hvm ioreq requests).
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoRemove unused import.
Ewan Mellor [Tue, 3 Apr 2007 09:36:31 +0000 (10:36 +0100)]
Remove unused import.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
18 years agoFix "xm migrate" hang on failure.
kfraser@localhost.localdomain [Tue, 3 Apr 2007 08:03:51 +0000 (09:03 +0100)]
Fix "xm migrate" hang on failure.

If a domain fails to restore, report back an error and close the
connection. This still leaves a confusing error from 'xm migrate' in
many cases, but it's much better than just sitting there.

Signed-off-by: John Levon <john.levon@sun.com>
18 years agoFix the ia64 build after save/restore cleanups.
kfraser@localhost.localdomain [Tue, 3 Apr 2007 08:03:03 +0000 (09:03 +0100)]
Fix the ia64 build after save/restore cleanups.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
18 years agoxend: Map re.compile on hosts_allow for XMLRPCServer.
kfraser@localhost.localdomain [Mon, 2 Apr 2007 16:34:00 +0000 (17:34 +0100)]
xend: Map re.compile on hosts_allow for XMLRPCServer.

Changeset 14601 removed a re.compile() map on hosts_allow,
hence breaking the tcp xmlrpc api ('str' has no attribute match
in xend-debug.log).

From: Pascal Bouchareine <pascal@gandi.net>
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agohvm vmx: VMX MSR bitmap format and size is VMX-specific, so move its
kfraser@localhost.localdomain [Mon, 2 Apr 2007 15:59:00 +0000 (16:59 +0100)]
hvm vmx: VMX MSR bitmap format and size is VMX-specific, so move its
allocation and initialisation into VMX-specific code.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agohvm svm: Clear FS/GS base MSR intercepts.
kfraser@localhost.localdomain [Mon, 2 Apr 2007 15:51:52 +0000 (16:51 +0100)]
hvm svm: Clear FS/GS base MSR intercepts.
Signed-off-by: Mats Petersson <mats.petersson@amd.com>
18 years agoSome save/restore cleanups.
Steven Hand [Mon, 2 Apr 2007 15:46:52 +0000 (16:46 +0100)]
Some save/restore cleanups.

Signed-off-by: Steven Hand <steven@xensource.com>
18 years agoxen: Remove two incorrect assertions.
kfraser@localhost.localdomain [Mon, 2 Apr 2007 15:26:23 +0000 (16:26 +0100)]
xen: Remove two incorrect assertions.
Signed-off-by: Keir Fraser <keir@xensource.com>
18 years agoxen: Fix x86/64 build.
kfraser@localhost.localdomain [Mon, 2 Apr 2007 14:29:42 +0000 (15:29 +0100)]
xen: Fix x86/64 build.
Signed-off-by: Keir Fraser <keir@xensource.com>