This patch add xl domUs default configuration file, must be improved and
implemented in the core xl.
About implementation on core i try but fail, about this configuration
file i start from other xm, removed some unnecessary things or specific
such as name and uuid missed in xl and add other, some description need
to be improved.
# HG changeset patch
# User Fabio Fantoni
# Date 1307358064 -7200
# Node ID b94e5d172a99a89e2bf1570ded6e41051ef81052
# Parent 0c0884fd8b494932a4b707e339cbe1b881d09103
Add xl domUs default configuration file, must be improved and
implemented in the core xl
Signed-off-by: Fabio Fantoni <fabio.fantoni@xxxxxxxxxx>
diff -r 0c0884fd8b49 -r b94e5d172a99 tools/examples/Makefile
--- a/tools/examples/Makefile Fri Jun 03 21:39:00 2011 +0100
+++ b/tools/examples/Makefile Mon Jun 06 13:01:04 2011 +0200
@@ -22,6 +22,7 @@
XEN_CONFIGS += xend-pci-quirks.sxp
XEN_CONFIGS += xend-pci-permissive.sxp
XEN_CONFIGS += xl.conf
+XEN_CONFIGS += xl-domu-default.conf
XEN_CONFIGS += cpupool
.PHONY: all
diff -r 0c0884fd8b49 -r b94e5d172a99 tools/examples/xl-domu-default.conf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/examples/xl-domu-default.conf Mon Jun 06 13:01:04 2011 +0200
@@ -0,0 +1,243 @@
+#============================================================================
+# Xl configuration default for domU setting on 'xl create'.
+# This conf sets the defaults parameters used when a domain is created
+# using 'xl create' instead those in the core if not existing in the
+# domU config specific.
+#============================================================================
+
+#----------------------------------------------------------------------------
+# Kernel image file.
+# kernel = "/path/to/domU/kernel"
+
+# Ramdisk.
+# ramdisk = "/boot/initrd.gz"
+
+# The domain build function. HVM domain uses 'hvm'.
+# builder='hvm'
+
+# Initial memory allocation (in megabytes) for the new domain.
+#
+# WARNING: Creating a domain with insufficient memory may cause out of
+# memory errors. The domain needs enough memory to boot kernel
+# and modules. Allocating less than 32MBs is not recommended.
+# memory = 128
+
+# Shadow pagetable memory for the domain, in MB.
+# If not explicictly set, xend will pick an appropriate value.
+# Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
+# shadow_memory = 8
+
+#-----------------------------------------------------------------------------
+# The number of cpus guest platform has, default=1
+# vcpus=1
+
+# Enable/disable HVM guest PAE, default=1 (enabled)
+# pae=1
+
+# Enable/disable HVM guest ACPI, default=1 (enabled)
+# acpi=1
+
+# Enable/disable HVM APIC mode, default=1 (enabled)
+# Note that this option is ignored if vcpus > 1
+# apic=1
+
+# Enable/disable HVM guest ACPI, default=1 (enabled)
+# acpi=1
+
+# Enable/disable HVM guest nx, default=1
+# nx=1
+
+# Enable/disable HVM guest viridian, default=0
+# viridian=1
+
+# Enable/disable HVM guest hpet, default=1
+# hpet=1
+
+# Enable/disable HVM guest vpt_align, default=1
+# vpt_align=1
+
+# Enable/disable HVM guest nestedhvm, default=0
+# nestedhvm=1
+
+# HVM guest video ram in megabyte, default 8
+# videoram=8
+
+# HVM guest timer_mode, default=1
+# timer_mode=1
+
+#----------------------------------------------------------------------------
+# Network configuration
+# type=ioemu specify the NIC is an ioemu device not netfront
+# vif = [ 'type=ioemu, bridge=xenbr0' ]
+
+#----------------------------------------------------------------------------
+# Define the disk devices you want the domain to have access to, and
+# what you want them accessible as.
+# For example can be put here a default installation cd.
+# disk = [ 'tap2:aio:/var/images/min-el3-i386.img,hdc:cdrom,r' ]
+
+#----------------------------------------------------------------------------
+# Configure the behaviour when a domain exits. There are three 'reasons'
+# for a domain to stop: poweroff, reboot, and crash. For each of these you
+# may specify:
+#
+# "destroy", meaning that the domain is cleaned up as normal;
+# "restart", meaning that a new domain is started in place of
the old
+# one;
+# "preserve", meaning that no clean-up is done until the domain is
+# manually destroyed (using xm destroy, for
example); or
+# "rename-restart", meaning that the old domain is not cleaned up, but is
+# renamed and a new domain started in its place.
+#
+# In the event a domain stops due to a crash, you have the additional
options:
+#
+# "coredump-destroy", meaning dump the crashed domain's core and then
destroy;
+# "coredump-restart', meaning dump the crashed domain's core and the
restart.
+#
+# The default is
+#
+# on_poweroff = 'destroy'
+# on_reboot = 'restart'
+# on_crash = 'restart'
+
+# on_poweroff = 'destroy'
+# on_reboot = 'restart'
+# on_crash = 'restart'
+# on_watchdog = 'destroy'
+
+#============================================================================
+# boot on floppy (a), hard disk (c), Network (n) or CD-ROM (d)
+# default: hard disk, cd-rom, floppy
+# boot="cd"
+
+#----------------------------------------------------------------------------
+# enable SDL library for graphics, default = 0
+# sdl=0
+
+#----------------------------------------------------------------------------
+# enable OpenGL for texture rendering inside the SDL window, default = 0
+# valid only if sdl is enabled.
+# opengl=0
+
+#----------------------------------------------------------------------------
+# enable VNC library for graphics, default = 1
+# vnc=1
+
+#----------------------------------------------------------------------------
+# address that should be listened on for the VNC server if vnc is set.
+# default is to use 'vnc-listen' setting from
+# auxbin.xen_configdir() + /xend-config.sxp
+# vnclisten="127.0.0.1"
+
+#----------------------------------------------------------------------------
+# set VNC display number, default = domid
+# vncdisplay=1
+
+#----------------------------------------------------------------------------
+# try to find an unused port for the VNC server, default = 1
+# vncunused=1
+
+#----------------------------------------------------------------------------
+# set password for domain's VNC console
+# default is depents on vncpasswd in xend-config.sxp
+# vncpasswd=''
+
+#----------------------------------------------------------------------------
+# no graphics, use serial port
+# nographic=0
+
+#----------------------------------------------------------------------------
+# enable stdvga, default = 0 (use cirrus logic device model)
+# stdvga=0
+
+#-----------------------------------------------------------------------------
+# serial port re-direct to pty deivce, /dev/pts/n
+# then xm console or minicom can connect
+# serial='pty'
+
+# For disable migrate
+# nomigrate=1
+
+#----------------------------------------------------------------------------
+# tsc_mode : TSC mode (0=default, 1=native TSC, 2=never emulate,
3=pvrdtscp)
+# emulate TSC provides synced TSC for all vcpus, but lose perfomrance.
+# native TSC leverages hardware's TSC(no perf loss), but vcpu's TSC
may lose
+# sync due to hardware's unreliable/unsynced TSC between CPUs.
+# default intelligently uses native TSC on machines where it is safe, but
+# switches to emulated if necessary after save/restore/migration
+# pvrdtscp is for intelligent apps that use special Xen-only
paravirtualized
+# cpuid instructions to obtain offset/scaling/migration info and
maximize
+# performance within pools of machines that support the rdtscp
instruction
+# tsc_mode=0
+
+#-----------------------------------------------------------------------------
+# enable sound card support, [sb16|es1370|all|..,..], default none
+# soundhw='sb16'
+
+#-----------------------------------------------------------------------------
+# Enable USB support (specific devices specified at runtime through the
+# monitor window)
+# usb=1
+
+# Enable USB mouse support (only enable one of the following, `mouse' for
+# PS/2 protocol relative mouse, `tablet' for
+# absolute mouse)
+# usbdevice='mouse'
+# usbdevice='tablet'
+
+#-----------------------------------------------------------------------------
+# Set keyboard layout, default is en-us keyboard.
+# keymap='en-us'
+
+#-----------------------------------------------------------------------------
+# Enable/disable xen platform PCI device, default=1 (enabled)
+# xen_platform_pci=1
+
+#-----------------------------------------------------------------------------
+# Configure passthrough PCI{,-X,e} devices:
+#
+# pci=[ '[SSSS:]BB:DD.F[,option1[,option2[...]]]', ... ]
+#
+# [SSSS]:BB:DD.F "bus segment:bus:device.function"(1) of the device to
+# be assigned, bus segment is optional. All fields are
+# in hexadecimal and no field should be longer than that
+# as shown in the pattern. Successful assignment may need
+# certain hardware support and additional configurations
+# (e.g. VT-d, see docs/misc/vtd.txt for more details).
+#
+# (1) bus segment is sometimes also referred to as the PCI "domain",
+# not to be confused with Xen domain.
+#
+#
+# optionN per-device options in "key=val" format. Current
+# available options are:
+# - msitranslate=0|1
+# per-device overriden of pci_msitranslate, see below
+# - power_mgmt=0|1
+# per-device overriden of pci_power_mgmt, see below
+#
+# pci=[ '07:00.0', '07:00.1' ]
+
+# MSI-INTx translation for MSI capable devices:
+#
+# If it's set, Xen will enable MSI for the device that supports it even
+# if the guest don't use MSI. In the case, an IO-APIC type interrupt will
+# be injected to the guest every time a corresponding MSI message is
+# received.
+# If the guest enables MSI or MSI-X, the translation is automatically
+# turned off.
+#
+# pci_msitranslate=1
+
+# PCI Power Management:
+#
+# If it's set, the guest OS will be able to program D0-D3hot states of the
+# PCI device for the purpose of low power consumption.
+#
+# pci_power_mgmt=0
+
+# Enable graphics passthrough:
+#
+# If it's set, and specify grapchis device BDF in pci passthrough option,
+# like pci=['xx:xx.x'], it enables graphics passthrough, default=0
(disabled)
+# gfx_passthru=0
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|