]> xenbits.xensource.com Git - xen.git/log
xen.git
17 years agohvmloader: Fix parsing Etherboot roms to avoid an infinite loop.
Keir Fraser [Wed, 9 Apr 2008 12:52:34 +0000 (13:52 +0100)]
hvmloader: Fix parsing Etherboot roms to avoid an infinite loop.

Signed-off-by: Yosuke Iwamatsu <y-iwamatsu@ab.jp.nec.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoShare VT-d code between x86 and IA64
Keir Fraser [Wed, 9 Apr 2008 12:35:44 +0000 (13:35 +0100)]
Share VT-d code between x86 and IA64

Declare arch-dependent functions in vtd.h, and implement them for x86.

Signed-off-by: Weidong Han <weidong.han@intel.com>
17 years agoxenstore: fix Solaris compile with newer GCC versions
Keir Fraser [Wed, 9 Apr 2008 12:32:21 +0000 (13:32 +0100)]
xenstore: fix Solaris compile with newer GCC versions
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxenstore: merge xenstore-ls into the multicall binary.
Keir Fraser [Wed, 9 Apr 2008 12:31:19 +0000 (13:31 +0100)]
xenstore: merge xenstore-ls into the multicall binary.

This is done separately from moving the other utilities into the
mutlicall since ls is slightly different and was already separate.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
17 years agoxenstore: make the xenstore clients a single multicall binary
Keir Fraser [Wed, 9 Apr 2008 12:30:37 +0000 (13:30 +0100)]
xenstore: make the xenstore clients a single multicall binary
rather than multiply compiled source.

This saves a bunch of space when statically compiling.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
17 years agoxenstore: support building the xenstore clients statically.
Keir Fraser [Wed, 9 Apr 2008 12:27:33 +0000 (13:27 +0100)]
xenstore: support building the xenstore clients statically.

This removes threading from libxenstore.a (but not libxenstore.so)
since pthreads is incompatible with static linking and none of the
command line clients require threads anyway.

It is now possible to build these utilities statically with a uclibc
toolchain which is useful for small userspace utility domains.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
17 years agox86, vmx: Enable EPT (Extended PageTable) support on new Intel processors.
Keir Fraser [Wed, 9 Apr 2008 10:30:32 +0000 (11:30 +0100)]
x86, vmx: Enable EPT (Extended PageTable) support on new Intel processors.

We use the EPT page table as P2M (guest physical to machine
mapping), removing the linear page table when EPT is used for the
domain (see the new file p2m-ept.c). We did this by adding three
operations in the p2m_domain. If VT-d is enabled, the EPT page table
will be used as the VT-d page table as well (i.e. shared).

Signed-off-by: Xin Li <xin.b.li@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Xiaohui Xin <Xiaohui.xin@intel.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoioemu: Add tapdisk-ioemu tool
Keir Fraser [Tue, 8 Apr 2008 10:41:27 +0000 (11:41 +0100)]
ioemu: Add tapdisk-ioemu tool

Currently, tap:ioemu can only be used for domains which have a device
model running. This isn't the case for all domains. The most important
of the missing domains is Dom0 which needs acces e.g. to extract the
kernel from the domain's image.

tapdisk-ioemu is a tool compiled from ioemu source plus a small
wrapper which handles tap:ioemu access for domains without device
model (currently Dom0). You must start tapdisk-ioemu manually before
trying to attach a tap:ioemu disk to Dom0 at the moment. A patch to
blktapctrl will follow to automatically start tapdisk-ioemu when
needed.

Signed-off-by: Kevin Wolf <kwolf@suse.de>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxm: Fix xm shutdown for xendomains.
Keir Fraser [Tue, 8 Apr 2008 08:57:37 +0000 (09:57 +0100)]
xm: Fix xm shutdown for xendomains.

If xm shutdown command is passed the domain ID, it should still wait
for the shutdown completion of the domain if passed option --wait.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
17 years agox86_64: Be more careful in emulating 32-bit call gates.
Keir Fraser [Tue, 8 Apr 2008 08:46:57 +0000 (09:46 +0100)]
x86_64: Be more careful in emulating 32-bit call gates.

An assertion could legitimately fire.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxencomm: add support for log dirty mode
Keir Fraser [Mon, 7 Apr 2008 14:02:47 +0000 (15:02 +0100)]
xencomm: add support for log dirty mode

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
17 years agoSplit the meaning of "dom0-min-mem = 0" to a new option.
Keir Fraser [Mon, 7 Apr 2008 14:01:26 +0000 (15:01 +0100)]
Split the meaning of "dom0-min-mem = 0" to a new option.

I have written a patch to split the current meaning of
"dom0-min-mem = 0" to a new option "enable-dom0-ballooning".

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxend: Don't allow dom0 memory to be ballooned below dom0-min-mem
Keir Fraser [Sat, 5 Apr 2008 21:25:30 +0000 (22:25 +0100)]
xend: Don't allow dom0 memory to be ballooned below dom0-min-mem
configuration parameter.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
17 years agoioemu: drop duplicate memory reservation
Keir Fraser [Sat, 5 Apr 2008 21:21:42 +0000 (22:21 +0100)]
ioemu: drop duplicate memory reservation

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agostubdom: trivial warning fixup
Keir Fraser [Sat, 5 Apr 2008 21:21:01 +0000 (22:21 +0100)]
stubdom: trivial warning fixup

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agostubdom: add asynchronous disk flush support
Keir Fraser [Sat, 5 Apr 2008 21:20:25 +0000 (22:20 +0100)]
stubdom: add asynchronous disk flush support

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agostubdom: Fix quotes in stub domain creation
Keir Fraser [Sat, 5 Apr 2008 21:19:02 +0000 (22:19 +0100)]
stubdom: Fix quotes in stub domain creation
by using the same as in debug mode.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agoia64: Fix the build by using generic cpu_to_node() abstraction in a
Keir Fraser [Sat, 5 Apr 2008 21:18:21 +0000 (22:18 +0100)]
ia64: Fix the build by using generic cpu_to_node() abstraction in a
common header file.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
17 years agox86: Avoid use of domain_crash_synchronous() in C code.
Keir Fraser [Fri, 4 Apr 2008 15:25:52 +0000 (16:25 +0100)]
x86: Avoid use of domain_crash_synchronous() in C code.

We continue to use it in asm where it is a greater convenience and
where also it is much more clearly correct.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86: Fix the build.
Keir Fraser [Fri, 4 Apr 2008 15:25:03 +0000 (16:25 +0100)]
x86: Fix the build.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoioemu: advertise write cache feature
Keir Fraser [Fri, 4 Apr 2008 14:43:01 +0000 (15:43 +0100)]
ioemu: advertise write cache feature

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agotools: Use PATH_MAX for pathname char arrays.
Keir Fraser [Fri, 4 Apr 2008 13:49:37 +0000 (14:49 +0100)]
tools: Use PATH_MAX for pathname char arrays.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoAMD IOMMU: Defer IO pagetable construction until device assignment
Keir Fraser [Fri, 4 Apr 2008 12:54:05 +0000 (13:54 +0100)]
AMD IOMMU: Defer IO pagetable construction until device assignment

During HVM domain creation, I/O page tables are filled by coping p2m
entries from p2m table, which is a useless step for non-passthru
domain. This patch defers I/O page table construction until the moment
of device assignment. In case that pci devices are never assigned or
hot plugged, the unnecessary duplication will be avoided.

Signed-off-by: Wei Wang <wei.wang2@amd.com>
17 years agox86: fold GDT and LDT page types
Keir Fraser [Fri, 4 Apr 2008 12:10:34 +0000 (13:10 +0100)]
x86: fold GDT and LDT page types

...it's an unecessary distinction

Signed-off-by: Jan Beulich <jbeulich@novell.com>
17 years agox86: Adjust ACPI PM1a/b event/control information retrieval
Keir Fraser [Fri, 4 Apr 2008 12:03:57 +0000 (13:03 +0100)]
x86: Adjust ACPI PM1a/b event/control information retrieval

Restore the fallback to v1 fields which got removed as a side effect
of c/s 17249. Additionally, use the correct width from the tables
rather than hardcoded values. Also make the copying code more compact
by using a macro, and print the results earlier to have better
indication whether subsequent failures lead to the information
retrieved getting invalidated.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
17 years agoRemove dead file. Missed in previous changeset.
Keir Fraser [Fri, 4 Apr 2008 12:00:26 +0000 (13:00 +0100)]
Remove dead file. Missed in previous changeset.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoacm: Modify the default ACM boot policy so that unlabeled domains can always start
Keir Fraser [Fri, 4 Apr 2008 11:59:28 +0000 (12:59 +0100)]
acm: Modify the default ACM boot policy so that unlabeled domains can always start

I am modifying the xen- and xend-internal default policy so that
unlabeled domains can always start. A more restrictive security policy
can then be set on top of that policy.

Signed-off-by: Stefan Beger <stefanb@us.ibm.com>
17 years agoxen: Allow NUMA node to be specific to alloc_domheap_pages() via a new
Keir Fraser [Fri, 4 Apr 2008 09:48:01 +0000 (10:48 +0100)]
xen: Allow NUMA node to be specific to alloc_domheap_pages() via a new
MEMF_node() sub-flag type.

Signed-off-by: Andre Przywara <andre.przywara@amd.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxm: When dumping core of an errant domain do not unpause after the
Keir Fraser [Fri, 4 Apr 2008 09:18:45 +0000 (10:18 +0100)]
xm: When dumping core of an errant domain do not unpause after the
dump. This could allow the domain to e.g., access disks after
fail-over.

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
17 years agoxend: Add "dumpcore_in_progress" flag to xenstore information
Keir Fraser [Thu, 3 Apr 2008 10:37:23 +0000 (11:37 +0100)]
xend: Add "dumpcore_in_progress" flag to xenstore information

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
17 years agodocs: Fix typos.
Keir Fraser [Thu, 3 Apr 2008 10:34:21 +0000 (11:34 +0100)]
docs: Fix typos.
Signed-off-by: Atsushi SAKAI <sakaia@jp.fujitsu.com>
17 years agoxend, acm: Assign an unlabeled resource the __UNLABELED__ label
Keir Fraser [Thu, 3 Apr 2008 10:33:10 +0000 (11:33 +0100)]
xend, acm: Assign an unlabeled resource the __UNLABELED__ label

Assign an unlabeled resource the __UNLABELED__ label rather than
failing the lookup in the dictionary and catching the exception.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agoxend, acm: Prevent labeling of vlans with the same color
Keir Fraser [Thu, 3 Apr 2008 10:32:20 +0000 (11:32 +0100)]
xend, acm: Prevent labeling of vlans with the same color

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agoVT-d: Enable queued invalidation on all vt-d engines before enabling
Keir Fraser [Thu, 3 Apr 2008 10:24:20 +0000 (11:24 +0100)]
VT-d: Enable queued invalidation on all vt-d engines before enabling
interrupt remapping.

Signed-off-by: Allen Kay <allen.m.kay@intel.com>
17 years agoVT-d: Make ACPI DMAR parsing more robust
Keir Fraser [Thu, 3 Apr 2008 10:19:50 +0000 (11:19 +0100)]
VT-d: Make ACPI DMAR parsing more robust

Parsing ACPI related VT-d tables may cause infinite loop due to u8
value wraparound.  Also add sanity check on table length entry.

Signed-off-by: Espen Skoglund <espen.skoglund@netronome.com>
17 years agostubdom: warn about disabled features
Keir Fraser [Wed, 2 Apr 2008 14:46:52 +0000 (15:46 +0100)]
stubdom: warn about disabled features

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agominios: Fix xfree() bug.
Keir Fraser [Wed, 2 Apr 2008 14:32:13 +0000 (15:32 +0100)]
minios: Fix xfree() bug.

It has to check first if the memory to free is so big as to be freed
directly by free_pages. mini-os domains crash without this patch if
vfb is misconfigured.

Signed-off-by: INAKOSHI Hiroya <inakoshi.hiroya@jp.fujitsu.com>
17 years agoioemu: advertise write cache as enabled only when it actually is.
Keir Fraser [Wed, 2 Apr 2008 14:30:26 +0000 (15:30 +0100)]
ioemu: advertise write cache as enabled only when it actually is.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agohvmloader: Parse Etherboot option ROMs the conventional way.
Keir Fraser [Wed, 2 Apr 2008 12:46:57 +0000 (13:46 +0100)]
hvmloader: Parse Etherboot option ROMs the conventional way.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86 firmware: Consolidate firmware common build rules.
Keir Fraser [Wed, 2 Apr 2008 09:42:27 +0000 (10:42 +0100)]
x86 firmware: Consolidate firmware common build rules.

Also avoid overriding global optimisation default (-O1, -O2, etc.)

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agohvmloader: Fix parallel build.
Keir Fraser [Wed, 2 Apr 2008 09:28:56 +0000 (10:28 +0100)]
hvmloader: Fix parallel build.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agodocs: Add missing backslash.
Keir Fraser [Wed, 2 Apr 2008 08:59:25 +0000 (09:59 +0100)]
docs: Add missing backslash.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agomerge with xen-unstable.hg
Alex Williamson [Tue, 1 Apr 2008 17:29:03 +0000 (11:29 -0600)]
merge with xen-unstable.hg

17 years agoAdd new physinfo sysctl field to changelog.
Keir Fraser [Tue, 1 Apr 2008 17:06:20 +0000 (18:06 +0100)]
Add new physinfo sysctl field to changelog.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agotools: Obtain platform capabilities via physinfo sysctl.
Keir Fraser [Tue, 1 Apr 2008 17:04:19 +0000 (18:04 +0100)]
tools: Obtain platform capabilities via physinfo sysctl.
Signed-off-by: Jean Guyader <jean.guyader@eu.citrix.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years ago[IA64] Cleanup vcpu.h
Alex Williamson [Tue, 1 Apr 2008 16:30:57 +0000 (10:30 -0600)]
[IA64] Cleanup vcpu.h

Make VCPU control register access routines static inline for efficiency.

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
17 years ago[IA64] Other Intel IPF platforms use COM1
Alex Williamson [Tue, 1 Apr 2008 16:24:41 +0000 (10:24 -0600)]
[IA64] Other Intel IPF platforms use COM1

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
17 years agodocs: Fix HVM user documentation
Keir Fraser [Tue, 1 Apr 2008 16:24:22 +0000 (17:24 +0100)]
docs: Fix HVM user documentation

Summary of changes:

- replaced VMX with HVM
- added AMD as a vendor of HVM capable processors
- removed LibVNCServer as a requirement for HVM builds
- fixed name of HVM example file
- changed default value of acpi, apic and pae options
- added hap option
- removed reference to cdrom option and integrated it into "disk"
- improved examples for disk option
- replaced vncviewer option with vncconsole
- removed obsolete ne2000 option
- replaced enable-audio with soundhw
- fixed dd usage for creating sparse files (count=0)
- remove acpi=0 hint for Windows guests
- removed reference to (obsolete?) -f option for xm create
- made shutdown advice less Linux centric
- removed comment about save/restore and migration not yet ready

Signed-off-by: Andre Przywara <andre.przywara@amd.com>
17 years agoioemu rendering fixes
Keir Fraser [Tue, 1 Apr 2008 16:22:52 +0000 (17:22 +0100)]
ioemu rendering fixes

- no need to call the colourdepth callback in text mode: the buffer
  cannot be shared anyway;

- line size changes are currently undetected: since we added a
  linesize parameter to the resize callback, we also need to detect
  line size changes and call dpy_resize accordingly;

- 8 bit colour depth with the shared framebuffer is broken: in order
  to fix it I disabled the shared buffer in vnc for the 8bit colour
  depth case (it has to be done in software anyway..) and implemented
  paletted colours in both opengl and sdl;

- opengl rendering is broken when there is padding in the framebuffer
  lines: removing unnecessary GL_UNPACK_ALIGNMENT settings so that the
  GL_UNPACK_ROW_LENGTH parameter can work properly.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
17 years agohvmloader: Properly implement some more SMBIOS fields.
Keir Fraser [Tue, 1 Apr 2008 16:21:05 +0000 (17:21 +0100)]
hvmloader: Properly implement some more SMBIOS fields.

In particular:
 - BIOS release date
 - BIOS characteristics
 - BIOS extended characteristics (Targeted Content Distribution is
   required to be specified to pass WHQL).
 - CPU speed

Based on a patch by Kamala Narasimhan <kamala.narasimhan@citrix.com>

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years ago[IA64] Use ppn to store io type.
Alex Williamson [Tue, 1 Apr 2008 15:42:52 +0000 (09:42 -0600)]
[IA64] Use ppn to store io type.

Instead of using 3 extra bits in pte to store the io type, only one bit
is used to mark the page as an IO page and the type is stored in the ppn
field.  This both save 2 bits and allow many more io types.

Move the VTi memory map to arch-ia64/hvm/memmap.h

Signed-off-by: Tristan Gingold <tgingold@free.fr>
17 years agox86: Support loading Linux bzImage v2.08 and up.
Keir Fraser [Tue, 1 Apr 2008 09:09:33 +0000 (10:09 +0100)]
x86: Support loading Linux bzImage v2.08 and up.

The latest -mm kernel (2.6.25-rc3-mm1) contains v2.08 of the Linux
bzImage format which embeds an ELF file in place of the raw payload
allowing it to be extracted and used by the Xen domain builder.

It is expected that this functionality will be put forward for 2.6.26.

Signed-off-by : Ian Campbell <ijc@hellion.org.uk>

17 years agoxend: XSPolicy.can_run xend support
Keir Fraser [Tue, 1 Apr 2008 09:08:03 +0000 (10:08 +0100)]
xend: XSPolicy.can_run xend support

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agolibxen: XSPolicy.can_run for libxen
Keir Fraser [Tue, 1 Apr 2008 09:07:35 +0000 (10:07 +0100)]
libxen: XSPolicy.can_run for libxen

Add the stub and prototype for the XSPolicy.can_run function to the
lib-xen library. I also fixed some prototypes that had missing
'extern's.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agoxen: XSPolicy.can_run hypervisor support
Keir Fraser [Tue, 1 Apr 2008 09:06:58 +0000 (10:06 +0100)]
xen: XSPolicy.can_run hypervisor support

Add functionality for checking whether a domain is in a conflict set
with existing domains.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agodocs: Documentation for XSPolicy.can_run command
Keir Fraser [Tue, 1 Apr 2008 09:05:52 +0000 (10:05 +0100)]
docs: Documentation for XSPolicy.can_run command

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agoConstrain the checks for GCC/ANSI to just those header files that
Keir Fraser [Mon, 31 Mar 2008 17:05:18 +0000 (18:05 +0100)]
Constrain the checks for GCC/ANSI to just those header files that
require it.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoRevert all usages of gcc's __extension__ keyword, and instead assert
Keir Fraser [Mon, 31 Mar 2008 16:43:18 +0000 (17:43 +0100)]
Revert all usages of gcc's __extension__ keyword, and instead assert
that our headers are not built with __GNUC__ and __STRICT_ANSI__.

__extension__ had some weird (and buggy) behaviours when nested which
make it a risky proposition for general usage in our header
files. Better to disallow -ansi, -std=c99, and similar gcc options
when building against Xen headers.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86_64: Initialise upper half of 32-bit parameter registers when
Keir Fraser [Mon, 31 Mar 2008 15:32:33 +0000 (16:32 +0100)]
x86_64: Initialise upper half of 32-bit parameter registers when
making Target Mode BIOS call. Fixes boot problems with some buggy
BIOSes.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86_emulate: Remove environment-specific definitions from core
Keir Fraser [Mon, 31 Mar 2008 13:21:13 +0000 (14:21 +0100)]
x86_emulate: Remove environment-specific definitions from core
emulator source files.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxend: Improve localtime calculation -- Python time module already
Keir Fraser [Mon, 31 Mar 2008 09:40:43 +0000 (10:40 +0100)]
xend: Improve localtime calculation -- Python time module already
provides the relevant information.

From: Ross Walker <rwalker@medallion.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxm: Make xm's printout of security errors look better
Keir Fraser [Mon, 31 Mar 2008 09:37:19 +0000 (10:37 +0100)]
xm: Make xm's printout of security errors look better

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
17 years agoioemu: actually check for errors in bdrv_flush et al
Keir Fraser [Mon, 31 Mar 2008 09:35:35 +0000 (10:35 +0100)]
ioemu: actually check for errors in bdrv_flush et al

bdrv_flush is declared to return void, but this is wrong because it
means that the implementations have nowhere to report their errors.
Indeed, the implementations generally ignore errors.

This patch corrects this by making it return int (implicitly, either 0
or -errno, as for other similar functions).  All of the
implementations and callers are adjusted too.

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
17 years ago[IA64] Eliminate duble dump_stack
Alex Williamson [Fri, 28 Mar 2008 21:27:13 +0000 (15:27 -0600)]
[IA64] Eliminate duble dump_stack

show_registers() already has show_stack(NULL, NULL),
So we get two same Calltraces. This patch eliminate it.

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
17 years ago[IA64] Cleanup: TLB translation
Alex Williamson [Fri, 28 Mar 2008 21:25:14 +0000 (15:25 -0600)]
[IA64] Cleanup: TLB translation

Add a new static inline function for readability.

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
17 years agohvm: Allow HVM guests to execute GNTTABOP_setup_table.
Keir Fraser [Fri, 28 Mar 2008 17:58:36 +0000 (17:58 +0000)]
hvm: Allow HVM guests to execute GNTTABOP_setup_table.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoClean up handling of IS_PRIV_FOR() and rcu_[un]lock_domain().
Keir Fraser [Fri, 28 Mar 2008 17:50:10 +0000 (17:50 +0000)]
Clean up handling of IS_PRIV_FOR() and rcu_[un]lock_domain().

In particular this *removes* some IS_PRIV_FOR() checks. *Especially*
in particular, all domctls are executable only by dom0. Several of
them were really unsafe for execution by a stub domain as they can
affect global system resource usage.

This probably breaks stub domains. Where necessary, some of these
reversions can themselves be reverted where they are judged both
necessary and safe.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agohvm: Code cleanups.
Keir Fraser [Fri, 28 Mar 2008 14:12:33 +0000 (14:12 +0000)]
hvm: Code cleanups.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoioemu: ne2k buffer full bug fix, by Marcel Block.
Keir Fraser [Fri, 28 Mar 2008 11:17:11 +0000 (11:17 +0000)]
ioemu: ne2k buffer full bug fix, by Marcel Block.

Backport from qemu upstream.

Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
17 years agoioemu: Fall back to SDL rendering when GLX fails.
Keir Fraser [Fri, 28 Mar 2008 11:15:43 +0000 (11:15 +0000)]
ioemu: Fall back to SDL rendering when GLX fails.

From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoioemu: Perform emulated IDE flushes asynchronously.
Keir Fraser [Fri, 28 Mar 2008 09:50:50 +0000 (09:50 +0000)]
ioemu: Perform emulated IDE flushes asynchronously.

Fixes 'Windows Bug Check 0x101 issue' in which a VCPU gets tied up for
so long doing a synchronous flush to disc that it misses critical
timer events.

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Modified-by: Ian Jackson <ian.jackson@eu.citrix.com>
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
17 years agoxend: Fix XendBootloader bogus reference to 'attr'.
Keir Fraser [Fri, 28 Mar 2008 07:34:47 +0000 (07:34 +0000)]
xend: Fix XendBootloader bogus reference to 'attr'.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86_emulate: Check I/O port accesses.
Keir Fraser [Thu, 27 Mar 2008 17:25:22 +0000 (17:25 +0000)]
x86_emulate: Check I/O port accesses.
Implements both CPL/IOPL and TSS-bitmap checks.
Requires changes to read/write callback hooks to disable user-access
checks when walking pagetables on behalf of GDT/LDT/TSS accesses.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoioemu: Two qcow2 bug fixes from upstream qemu.
Keir Fraser [Thu, 27 Mar 2008 17:14:41 +0000 (17:14 +0000)]
ioemu: Two qcow2 bug fixes from upstream qemu.

[Qemu-devel] PATCH: qcow2 image corruption
http://lists.gnu.org/archive/html/qemu-devel/2007-03/msg00773.html

[Qemu-devel] [PATCH] qcow2: release refcount table clusters of the old
table, after growing the refcount table
http://lists.gnu.org/archive/html/qemu-devel/2007-04/msg00043.html

Signed-off-by: Kevin Wolf <kwolf@suse.de>
17 years agotapdisk: Fix L1 table endianess of qcow images
Keir Fraser [Thu, 27 Mar 2008 17:13:37 +0000 (17:13 +0000)]
tapdisk: Fix L1 table endianess of qcow images

Fix tapdisk to use big endian L1 tables as used by qemu/ioemu. Old
tapdisk images with native endianess are automagically converted to
big endian when the image file is opened for the first time.

Signed-off-by: Kevin Wolf <kwolf@suse.de>
17 years agolibfsimage: Build check script needs only /bin/sh.
Keir Fraser [Thu, 27 Mar 2008 16:20:25 +0000 (16:20 +0000)]
libfsimage: Build check script needs only /bin/sh.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agolibfsimage: Revert broken parts of portability changes to the build system.
Keir Fraser [Thu, 27 Mar 2008 15:13:55 +0000 (15:13 +0000)]
libfsimage: Revert broken parts of portability changes to the build system.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoia64 build fix.
Keir Fraser [Thu, 27 Mar 2008 14:43:20 +0000 (14:43 +0000)]
ia64 build fix.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
17 years agox86, hvm: MMIO emulations should defer domain shutdown requests until
Keir Fraser [Thu, 27 Mar 2008 11:39:57 +0000 (11:39 +0000)]
x86, hvm: MMIO emulations should defer domain shutdown requests until
the relevant instruction has been fully emulated (which may require
multiple round trips to qemu-dm).
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86, vmx: HVM guests are allowed to modify CR2, and the written value
Keir Fraser [Thu, 27 Mar 2008 11:03:45 +0000 (11:03 +0000)]
x86, vmx: HVM guests are allowed to modify CR2, and the written value
should be remembered by Xen.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86_emulate: On HVM MMIO emulation, cache the gva->pfn mapping for the
Keir Fraser [Thu, 27 Mar 2008 10:52:54 +0000 (10:52 +0000)]
x86_emulate: On HVM MMIO emulation, cache the gva->pfn mapping for the
MMIO page. Speeds up Windows installation by about 20 percent.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoRevert 17296:21d9575c669e.
Keir Fraser [Thu, 27 Mar 2008 09:12:09 +0000 (09:12 +0000)]
Revert 17296:21d9575c669e.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86_emulate: Clean up HVM emulated I/O handling.
Keir Fraser [Wed, 26 Mar 2008 19:00:57 +0000 (19:00 +0000)]
x86_emulate: Clean up HVM emulated I/O handling.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agox86_emulate: HVM emulation of REP instructions should inject #PF only
Keir Fraser [Wed, 26 Mar 2008 15:50:45 +0000 (15:50 +0000)]
x86_emulate: HVM emulation of REP instructions should inject #PF only
if virt-to-phys lookup fails for the first repetition.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoioemu: Fix L1 table endianess of qcow images created by tapdisk
Keir Fraser [Wed, 26 Mar 2008 14:44:21 +0000 (14:44 +0000)]
ioemu: Fix L1 table endianess of qcow images created by tapdisk

The qemu/ioemu implementation of the qcow format uses a big endian L1
table. tapdisk omits the necessary conversion, so qcow images have the
wrong endianess and cannot be read by correct implementations of qcow.

This patch detects broken tapdisk images and converts their L1 tables
to big endian when the image file is opened in ioemu for the first
time. The fixed image has a new flag EXTHDR_L1_BIG_ENDIAN set in the
extended header.

Note that a converted image cannot be opened by tapdisk again.

Signed-off-by: Kevin Wolf <kwolf@suse.de>
17 years agopygrub: cleanup and support for NetBSD
Keir Fraser [Wed, 26 Mar 2008 14:41:47 +0000 (14:41 +0000)]
pygrub: cleanup and support for NetBSD

Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
17 years agolibfsimage: portability fixes for NetBSD
Keir Fraser [Wed, 26 Mar 2008 14:40:54 +0000 (14:40 +0000)]
libfsimage: portability fixes for NetBSD

Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
17 years agopvfb: Add offset in resize event
Keir Fraser [Wed, 26 Mar 2008 14:05:36 +0000 (14:05 +0000)]
pvfb: Add offset in resize event
Also support depth change.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agomini-os: Fix build error.
Keir Fraser [Wed, 26 Mar 2008 14:04:21 +0000 (14:04 +0000)]
mini-os: Fix build error.
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
17 years agoxenstored: Delay forking until after listening sockets are
Keir Fraser [Wed, 26 Mar 2008 13:21:42 +0000 (13:21 +0000)]
xenstored: Delay forking until after listening sockets are
opened. Also, in startup xend script, delay further startup until
xenstored initial child process has exited. This serialises xenstored
startup with that of other daemons (e.g., xenconsoled).

Signed-off-by: Bastian Blank <waldi@debian.org>
17 years agoioemu: save IDE write cache flag.
Keir Fraser [Wed, 26 Mar 2008 13:15:33 +0000 (13:15 +0000)]
ioemu: save IDE write cache flag.
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agominios: blkfront_aio_poll may reenter
Keir Fraser [Wed, 26 Mar 2008 13:15:00 +0000 (13:15 +0000)]
minios: blkfront_aio_poll may reenter
if the callback calls blkfront_sync for instance.
In such a case, we would see responses and hence release grants
several times. We need to be more synchronous and stop when we detect
that we have re-entered.
This fixes HVM restore with stubdomains.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agominios: more assertions
Keir Fraser [Wed, 26 Mar 2008 13:13:50 +0000 (13:13 +0000)]
minios: more assertions
- assert that we never allocate or free the same grant twice
- assert that network packets do not exceed a page
- assert that incoming network event IDs make sense

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agohvm: Correctly combine hardware exceptions when one is raised during
Keir Fraser [Wed, 26 Mar 2008 11:04:06 +0000 (11:04 +0000)]
hvm: Correctly combine hardware exceptions when one is raised during
attempted delivery of another.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoExplicitly tag every anonymous aggregate in the public headers.
Keir Fraser [Wed, 26 Mar 2008 10:14:50 +0000 (10:14 +0000)]
Explicitly tag every anonymous aggregate in the public headers.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoAPI Changelog entry for xenfb dynamic resolution.
Keir Fraser [Wed, 26 Mar 2008 09:12:57 +0000 (09:12 +0000)]
API Changelog entry for xenfb dynamic resolution.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
17 years agoxenfb: Dynamic modes support.
Keir Fraser [Wed, 26 Mar 2008 09:09:16 +0000 (09:09 +0000)]
xenfb: Dynamic modes support.

Attached patch adds dynamic frame buffer size support to the xenfb PV
backend QEMU xenfb.  Backend sets feature-resize and handles the
resize frame buffer event.

Corresponding frontend LINUX patch is required for functionality but
this patch is not dependent on it, preserving backwards
compatibility.

Signed-off-by: Pat Campbell <plc@novell.com>
17 years agomerge with xen-unstable.hg
Alex Williamson [Tue, 25 Mar 2008 18:37:17 +0000 (12:37 -0600)]
merge with xen-unstable.hg

17 years agoPrefix unnamed union structure fields with __extension__ to make it
Keir Fraser [Tue, 25 Mar 2008 18:02:00 +0000 (18:02 +0000)]
Prefix unnamed union structure fields with __extension__ to make it
work properly even in e.g. C99 standard mode.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
17 years agostubdom: remove unnecessary include
Keir Fraser [Tue, 25 Mar 2008 17:56:49 +0000 (17:56 +0000)]
stubdom: remove unnecessary include

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>