ia64/xen-unstable

changeset 13945:978ff6fad81f

[POWERPC][XEN] Merge with xen-unstable.hg.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
author Hollis Blanchard <hollisb@us.ibm.com>
date Tue Feb 06 15:03:52 2007 -0600 (2007-02-06)
parents 819b8a872d9f 2379569b590d
children 796887cef9e1
files extras/mini-os/minios-x86_32.lds extras/mini-os/minios-x86_64.lds extras/mini-os/time.c extras/mini-os/x86_32.S extras/mini-os/x86_64.S linux-2.6-xen-sparse/arch/i386/kernel/smpalts.c linux-2.6-xen-sparse/arch/i386/kernel/smpboot.c linux-2.6-xen-sparse/arch/i386/kernel/traps.c linux-2.6-xen-sparse/arch/i386/mm/pgtable.c linux-2.6-xen-sparse/drivers/acpi/tables.c linux-2.6-xen-sparse/drivers/xen/core/skbuff.c linux-2.6-xen-sparse/include/asm-i386/atomic.h linux-2.6-xen-sparse/include/asm-i386/bitops.h linux-2.6-xen-sparse/include/asm-i386/elf.h linux-2.6-xen-sparse/include/asm-i386/fixmap.h linux-2.6-xen-sparse/include/asm-i386/futex.h linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/kmap_types.h linux-2.6-xen-sparse/include/asm-i386/mach-xen/setup_arch_post.h linux-2.6-xen-sparse/include/asm-i386/mach-xen/setup_arch_pre.h linux-2.6-xen-sparse/include/asm-i386/page.h linux-2.6-xen-sparse/include/asm-i386/rwsem.h linux-2.6-xen-sparse/include/asm-i386/smp_alt.h linux-2.6-xen-sparse/include/asm-i386/spinlock.h linux-2.6-xen-sparse/include/asm-i386/system.h linux-2.6-xen-sparse/include/xen/foreign_page.h patches/linux-2.6.16.33/blktap-aio-16_03_06.patch patches/linux-2.6.16.33/device_bind.patch patches/linux-2.6.16.33/fix-hz-suspend.patch patches/linux-2.6.16.33/fix-ide-cd-pio-mode.patch patches/linux-2.6.16.33/git-2a8a3d5b65e86ec1dfef7d268c64a909eab94af7.patch patches/linux-2.6.16.33/git-2efe55a9cec8418f0e0cde3dc3787a42fddc4411.patch patches/linux-2.6.16.33/git-3566561bfadffcb5dbc85d576be80c0dbf2cccc9.patch patches/linux-2.6.16.33/git-4bfaaef01a1badb9e8ffb0c0a37cd2379008d21f.patch patches/linux-2.6.16.33/git-dbaab49f92ff6ae6255762a948375e4036cbdbd2.patch patches/linux-2.6.16.33/i386-mach-io-check-nmi.patch patches/linux-2.6.16.33/ipv6-no-autoconf.patch patches/linux-2.6.16.33/kasprintf.patch patches/linux-2.6.16.33/linux-2.6.19-rc1-kexec-move_segment_code-i386.patch patches/linux-2.6.16.33/linux-2.6.19-rc1-kexec-move_segment_code-x86_64.patch patches/linux-2.6.16.33/net-csum.patch patches/linux-2.6.16.33/net-gso-0-base.patch patches/linux-2.6.16.33/net-gso-1-check-dodgy.patch patches/linux-2.6.16.33/net-gso-2-checksum-fix.patch patches/linux-2.6.16.33/net-gso-3-fix-errorcheck.patch patches/linux-2.6.16.33/net-gso-4-kill-warnon.patch patches/linux-2.6.16.33/net-gso-5-rcv-mss.patch patches/linux-2.6.16.33/net-gso-6-linear-segmentation.patch patches/linux-2.6.16.33/pci-mmconfig-fix-from-2.6.17.patch patches/linux-2.6.16.33/pmd-shared.patch patches/linux-2.6.16.33/rcu_needs_cpu.patch patches/linux-2.6.16.33/rename-TSS_sysenter_esp0-SYSENTER_stack_esp0.patch patches/linux-2.6.16.33/series patches/linux-2.6.16.33/smp-alts.patch patches/linux-2.6.16.33/tpm_plugin_2.6.17.patch patches/linux-2.6.16.33/vsnprintf.patch patches/linux-2.6.16.33/x86-elfnote-as-preprocessor-macro.patch patches/linux-2.6.16.33/x86-increase-interrupt-vector-range.patch patches/linux-2.6.16.33/x86-put-note-sections-into-a-pt_note-segment-in-vmlinux.patch patches/linux-2.6.16.33/x86_64-put-note-sections-into-a-pt_note-segment-in-vmlinux.patch patches/linux-2.6.16.33/xen-hotplug.patch patches/linux-2.6.16.33/xenoprof-generic.patch tools/libxc/powerpc64/utils.c tools/libxc/xenguest.h tools/libxc/xg_private.c tools/libxen/include/xen_cpu_feature.h tools/libxen/include/xen_cpu_feature_internal.h tools/libxen/include/xen_driver_type.h tools/libxen/include/xen_driver_type_internal.h tools/libxen/src/xen_cpu_feature.c tools/libxen/src/xen_driver_type.c tools/python/xen/lowlevel/xc/xc.c tools/python/xen/xend/XendRoot.py tools/python/xen/xend/image.py tools/xm-test/lib/XmTestLib/XenManagedDomain.py xen/arch/ia64/linux/cmdline.c xen/arch/powerpc/domain.c xen/arch/powerpc/domain_build.c xen/arch/powerpc/ofd_fixup.c xen/arch/powerpc/setup.c xen/arch/powerpc/xen.lds.S xen/include/asm-ia64/linux-null/linux/ioport.h xen/include/asm-ia64/linux-xen/asm/sn/sn_sal.h xen/include/asm-ia64/linux/asm/machvec.h xen/include/asm-ia64/linux/asm/pci.h
line diff
     1.1 --- a/.hgignore	Tue Feb 06 13:42:19 2007 -0600
     1.2 +++ b/.hgignore	Tue Feb 06 15:03:52 2007 -0600
     1.3 @@ -20,6 +20,7 @@
     1.4  ^\.config$
     1.5  ^TAGS$
     1.6  ^tags$
     1.7 +^build.*$
     1.8  ^dist/.*$
     1.9  ^docs/.*\.aux$
    1.10  ^docs/.*\.dvi$
    1.11 @@ -57,7 +58,7 @@
    1.12  ^docs/xen-api/xenapi-datamodel-graph.eps$
    1.13  ^extras/mini-os/h/hypervisor-ifs$
    1.14  ^extras/mini-os/h/xen-public$
    1.15 -^extras/mini-os/mini-os\..*$
    1.16 +^extras/mini-os/mini-os.*$
    1.17  ^install/.*$
    1.18  ^linux-[^/]*-native/.*$
    1.19  ^linux-[^/]*-xen/.*$
    1.20 @@ -141,6 +142,8 @@
    1.21  ^tools/python/build/.*$
    1.22  ^tools/security/secpol_tool$
    1.23  ^tools/security/xen/.*$
    1.24 +^tools/tests/blowfish\.bin$
    1.25 +^tools/tests/blowfish\.h$
    1.26  ^tools/tests/test_x86_emulator$
    1.27  ^tools/vnet/Make.local$
    1.28  ^tools/vnet/build/.*$
    1.29 @@ -205,7 +208,10 @@
    1.30  ^xen/ddb/.*$
    1.31  ^xen/include/asm$
    1.32  ^xen/include/asm-.*/asm-offsets\.h$
    1.33 +^xen/include/compat/.*$
    1.34  ^xen/include/hypervisor-ifs/arch$
    1.35 +^xen/include/public/foreign/.*\.(c|h|size)$
    1.36 +^xen/include/public/foreign/checker$
    1.37  ^xen/include/public/public$
    1.38  ^xen/include/xen/.*\.new$
    1.39  ^xen/include/xen/acm_policy\.h$
     2.1 --- a/Config.mk	Tue Feb 06 13:42:19 2007 -0600
     2.2 +++ b/Config.mk	Tue Feb 06 15:03:52 2007 -0600
     2.3 @@ -6,11 +6,16 @@ debug ?= n
     2.4  XEN_COMPILE_ARCH    ?= $(shell uname -m | sed -e s/i.86/x86_32/ \
     2.5                           -e s/ppc/powerpc/ -e s/i86pc/x86_32/)
     2.6  XEN_TARGET_ARCH     ?= $(XEN_COMPILE_ARCH)
     2.7 -XEN_TARGET_X86_PAE  ?= n
     2.8  XEN_OS              ?= $(shell uname -s)
     2.9  
    2.10 +ifeq ($(XEN_TARGET_ARCH),x86_32)
    2.11 +XEN_TARGET_X86_PAE  ?= y
    2.12 +endif
    2.13 +
    2.14  CONFIG_$(XEN_OS) := y
    2.15  
    2.16 +SHELL     ?= /bin/sh
    2.17 +
    2.18  # Tools to run on system hosting the build
    2.19  HOSTCC     = gcc
    2.20  HOSTCFLAGS = -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer
     3.1 --- a/Makefile	Tue Feb 06 13:42:19 2007 -0600
     3.2 +++ b/Makefile	Tue Feb 06 15:03:52 2007 -0600
     3.3 @@ -2,18 +2,15 @@
     3.4  # Grand Unified Makefile for Xen.
     3.5  #
     3.6  
     3.7 -# Export target architecture overrides to Xen and Linux sub-trees.
     3.8 -ifneq ($(XEN_TARGET_ARCH),)
     3.9 -SUBARCH := $(subst x86_32,i386,$(XEN_TARGET_ARCH))
    3.10 -export XEN_TARGET_ARCH SUBARCH XEN_SYSTYPE
    3.11 -endif
    3.12 -
    3.13  # Default target must appear before any include lines
    3.14  .PHONY: all
    3.15  all: dist
    3.16  
    3.17  export XEN_ROOT=$(CURDIR)
    3.18  include Config.mk
    3.19 +
    3.20 +SUBARCH := $(subst x86_32,i386,$(XEN_TARGET_ARCH))
    3.21 +export XEN_TARGET_ARCH SUBARCH XEN_SYSTYPE
    3.22  include buildconfigs/Rules.mk
    3.23  
    3.24  ifeq ($(XEN_TARGET_X86_PAE),y)
     4.1 --- a/buildconfigs/linux-defconfig_xen0_ia64	Tue Feb 06 13:42:19 2007 -0600
     4.2 +++ b/buildconfigs/linux-defconfig_xen0_ia64	Tue Feb 06 15:03:52 2007 -0600
     4.3 @@ -1512,10 +1512,7 @@ CONFIG_CRYPTO_DES=y
     4.4  # Hardware crypto devices
     4.5  #
     4.6  # CONFIG_XEN_UTIL is not set
     4.7 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
     4.8 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
     4.9  CONFIG_XEN_BALLOON=y
    4.10 -CONFIG_XEN_SKBUFF=y
    4.11  # CONFIG_XEN_DEVMEM is not set
    4.12  CONFIG_XEN_REBOOT=y
    4.13  # CONFIG_XEN_SMPBOOT is not set
    4.14 @@ -1539,7 +1536,7 @@ CONFIG_XEN_PCIDEV_BACKEND=y
    4.15  # CONFIG_XEN_PCIDEV_BACKEND_PASS is not set
    4.16  CONFIG_XEN_PCIDEV_BACKEND_SLOT=y
    4.17  # CONFIG_XEN_PCIDEV_BE_DEBUG is not set
    4.18 -# CONFIG_XEN_TPMDEV_BACKEND is not set
    4.19 +CONFIG_XEN_TPMDEV_BACKEND=m
    4.20  CONFIG_XEN_BLKDEV_FRONTEND=y
    4.21  CONFIG_XEN_NETDEV_FRONTEND=y
    4.22  # CONFIG_XEN_SCRUB_PAGES is not set
     5.1 --- a/buildconfigs/linux-defconfig_xen0_x86_32	Tue Feb 06 13:42:19 2007 -0600
     5.2 +++ b/buildconfigs/linux-defconfig_xen0_x86_32	Tue Feb 06 15:03:52 2007 -0600
     5.3 @@ -1,22 +1,27 @@
     5.4  #
     5.5  # Automatically generated make config: don't edit
     5.6 -# Linux kernel version: 2.6.16.13-xen0
     5.7 -# Thu May 11 17:06:31 2006
     5.8 +# Linux kernel version: 2.6.18-xen0
     5.9 +# Wed Jan 17 18:35:52 2007
    5.10  #
    5.11  CONFIG_X86_32=y
    5.12 +CONFIG_GENERIC_TIME=y
    5.13 +CONFIG_LOCKDEP_SUPPORT=y
    5.14 +CONFIG_STACKTRACE_SUPPORT=y
    5.15  CONFIG_SEMAPHORE_SLEEPERS=y
    5.16  CONFIG_X86=y
    5.17  CONFIG_MMU=y
    5.18  CONFIG_GENERIC_ISA_DMA=y
    5.19  CONFIG_GENERIC_IOMAP=y
    5.20 +CONFIG_GENERIC_HWEIGHT=y
    5.21  CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    5.22  CONFIG_DMI=y
    5.23 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
    5.24  
    5.25  #
    5.26  # Code maturity level options
    5.27  #
    5.28  CONFIG_EXPERIMENTAL=y
    5.29 -CONFIG_BROKEN_ON_SMP=y
    5.30 +CONFIG_LOCK_KERNEL=y
    5.31  CONFIG_INIT_ENV_ARG_LIMIT=32
    5.32  
    5.33  #
    5.34 @@ -28,14 +33,16 @@ CONFIG_SWAP=y
    5.35  CONFIG_SYSVIPC=y
    5.36  # CONFIG_POSIX_MQUEUE is not set
    5.37  # CONFIG_BSD_PROCESS_ACCT is not set
    5.38 -CONFIG_SYSCTL=y
    5.39 +# CONFIG_TASKSTATS is not set
    5.40  # CONFIG_AUDIT is not set
    5.41  # CONFIG_IKCONFIG is not set
    5.42 +# CONFIG_CPUSETS is not set
    5.43 +# CONFIG_RELAY is not set
    5.44  CONFIG_INITRAMFS_SOURCE=""
    5.45 -CONFIG_UID16=y
    5.46 -CONFIG_VM86=y
    5.47  # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
    5.48  # CONFIG_EMBEDDED is not set
    5.49 +CONFIG_UID16=y
    5.50 +CONFIG_SYSCTL=y
    5.51  CONFIG_KALLSYMS=y
    5.52  # CONFIG_KALLSYMS_ALL is not set
    5.53  # CONFIG_KALLSYMS_EXTRA_PASS is not set
    5.54 @@ -47,11 +54,9 @@ CONFIG_BASE_FULL=y
    5.55  CONFIG_FUTEX=y
    5.56  CONFIG_EPOLL=y
    5.57  CONFIG_SHMEM=y
    5.58 -CONFIG_CC_ALIGN_FUNCTIONS=0
    5.59 -CONFIG_CC_ALIGN_LABELS=0
    5.60 -CONFIG_CC_ALIGN_LOOPS=0
    5.61 -CONFIG_CC_ALIGN_JUMPS=0
    5.62  CONFIG_SLAB=y
    5.63 +CONFIG_VM_EVENT_COUNTERS=y
    5.64 +CONFIG_RT_MUTEXES=y
    5.65  # CONFIG_TINY_SHMEM is not set
    5.66  CONFIG_BASE_SMALL=0
    5.67  # CONFIG_SLOB is not set
    5.68 @@ -62,15 +67,17 @@ CONFIG_BASE_SMALL=0
    5.69  CONFIG_MODULES=y
    5.70  CONFIG_MODULE_UNLOAD=y
    5.71  # CONFIG_MODULE_FORCE_UNLOAD is not set
    5.72 -CONFIG_OBSOLETE_MODPARM=y
    5.73  # CONFIG_MODVERSIONS is not set
    5.74  # CONFIG_MODULE_SRCVERSION_ALL is not set
    5.75  CONFIG_KMOD=y
    5.76 +CONFIG_STOP_MACHINE=y
    5.77  
    5.78  #
    5.79  # Block layer
    5.80  #
    5.81  # CONFIG_LBD is not set
    5.82 +# CONFIG_BLK_DEV_IO_TRACE is not set
    5.83 +CONFIG_LSF=y
    5.84  
    5.85  #
    5.86  # IO Schedulers
    5.87 @@ -88,6 +95,7 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
    5.88  #
    5.89  # Processor type and features
    5.90  #
    5.91 +CONFIG_SMP=y
    5.92  # CONFIG_X86_PC is not set
    5.93  CONFIG_X86_XEN=y
    5.94  # CONFIG_X86_ELAN is not set
    5.95 @@ -135,14 +143,14 @@ CONFIG_X86_CMPXCHG64=y
    5.96  CONFIG_X86_GOOD_APIC=y
    5.97  CONFIG_X86_USE_PPRO_CHECKSUM=y
    5.98  CONFIG_X86_TSC=y
    5.99 -# CONFIG_SMP is not set
   5.100 +CONFIG_NR_CPUS=8
   5.101  CONFIG_PREEMPT_NONE=y
   5.102  # CONFIG_PREEMPT_VOLUNTARY is not set
   5.103  # CONFIG_PREEMPT is not set
   5.104 -CONFIG_X86_UP_APIC=y
   5.105 -CONFIG_X86_UP_IOAPIC=y
   5.106 +CONFIG_PREEMPT_BKL=y
   5.107  CONFIG_X86_LOCAL_APIC=y
   5.108  CONFIG_X86_IO_APIC=y
   5.109 +CONFIG_VM86=y
   5.110  # CONFIG_TOSHIBA is not set
   5.111  # CONFIG_I8K is not set
   5.112  # CONFIG_X86_REBOOTFIXUPS is not set
   5.113 @@ -158,10 +166,6 @@ CONFIG_SWIOTLB=y
   5.114  # CONFIG_NOHIGHMEM is not set
   5.115  CONFIG_HIGHMEM4G=y
   5.116  # CONFIG_HIGHMEM64G is not set
   5.117 -CONFIG_VMSPLIT_3G=y
   5.118 -# CONFIG_VMSPLIT_3G_OPT is not set
   5.119 -# CONFIG_VMSPLIT_2G is not set
   5.120 -# CONFIG_VMSPLIT_1G is not set
   5.121  CONFIG_PAGE_OFFSET=0xC0000000
   5.122  CONFIG_HIGHMEM=y
   5.123  CONFIG_SELECT_MEMORY_MODEL=y
   5.124 @@ -172,6 +176,8 @@ CONFIG_FLATMEM=y
   5.125  CONFIG_FLAT_NODE_MEM_MAP=y
   5.126  # CONFIG_SPARSEMEM_STATIC is not set
   5.127  CONFIG_SPLIT_PTLOCK_CPUS=4096
   5.128 +CONFIG_RESOURCES_64BIT=y
   5.129 +# CONFIG_HIGHPTE is not set
   5.130  CONFIG_MTRR=y
   5.131  # CONFIG_REGPARM is not set
   5.132  CONFIG_SECCOMP=y
   5.133 @@ -182,6 +188,8 @@ CONFIG_HZ=100
   5.134  CONFIG_KEXEC=y
   5.135  # CONFIG_CRASH_DUMP is not set
   5.136  CONFIG_PHYSICAL_START=0x100000
   5.137 +CONFIG_HOTPLUG_CPU=y
   5.138 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
   5.139  
   5.140  #
   5.141  # Power management options (ACPI, APM)
   5.142 @@ -198,6 +206,7 @@ CONFIG_ACPI_BUTTON=m
   5.143  CONFIG_ACPI_VIDEO=m
   5.144  CONFIG_ACPI_HOTKEY=m
   5.145  CONFIG_ACPI_FAN=m
   5.146 +CONFIG_ACPI_DOCK=m
   5.147  CONFIG_ACPI_PROCESSOR=m
   5.148  CONFIG_ACPI_THERMAL=m
   5.149  CONFIG_ACPI_ASUS=m
   5.150 @@ -230,10 +239,10 @@ CONFIG_PCI_MMCONFIG=y
   5.151  CONFIG_XEN_PCIDEV_FRONTEND=y
   5.152  # CONFIG_XEN_PCIDEV_FE_DEBUG is not set
   5.153  # CONFIG_PCIEPORTBUS is not set
   5.154 -CONFIG_PCI_LEGACY_PROC=y
   5.155  # CONFIG_PCI_DEBUG is not set
   5.156  CONFIG_ISA_DMA_API=y
   5.157  # CONFIG_SCx200 is not set
   5.158 +CONFIG_K8_NB=y
   5.159  
   5.160  #
   5.161  # PCCARD (PCMCIA/CardBus) support
   5.162 @@ -264,6 +273,8 @@ CONFIG_NET=y
   5.163  CONFIG_PACKET=y
   5.164  # CONFIG_PACKET_MMAP is not set
   5.165  CONFIG_UNIX=y
   5.166 +CONFIG_XFRM=y
   5.167 +# CONFIG_XFRM_USER is not set
   5.168  # CONFIG_NET_KEY is not set
   5.169  CONFIG_INET=y
   5.170  # CONFIG_IP_MULTICAST is not set
   5.171 @@ -280,7 +291,10 @@ CONFIG_IP_PNP_DHCP=y
   5.172  # CONFIG_INET_AH is not set
   5.173  # CONFIG_INET_ESP is not set
   5.174  # CONFIG_INET_IPCOMP is not set
   5.175 +# CONFIG_INET_XFRM_TUNNEL is not set
   5.176  # CONFIG_INET_TUNNEL is not set
   5.177 +CONFIG_INET_XFRM_MODE_TRANSPORT=y
   5.178 +CONFIG_INET_XFRM_MODE_TUNNEL=y
   5.179  # CONFIG_INET_DIAG is not set
   5.180  # CONFIG_TCP_CONG_ADVANCED is not set
   5.181  CONFIG_TCP_CONG_BIC=y
   5.182 @@ -290,6 +304,9 @@ CONFIG_TCP_CONG_BIC=y
   5.183  #
   5.184  # CONFIG_IP_VS is not set
   5.185  # CONFIG_IPV6 is not set
   5.186 +# CONFIG_INET6_XFRM_TUNNEL is not set
   5.187 +# CONFIG_INET6_TUNNEL is not set
   5.188 +# CONFIG_NETWORK_SECMARK is not set
   5.189  CONFIG_NETFILTER=y
   5.190  # CONFIG_NETFILTER_DEBUG is not set
   5.191  CONFIG_BRIDGE_NETFILTER=y
   5.192 @@ -314,6 +331,8 @@ CONFIG_IP_NF_FTP=m
   5.193  # CONFIG_IP_NF_TFTP is not set
   5.194  # CONFIG_IP_NF_AMANDA is not set
   5.195  # CONFIG_IP_NF_PPTP is not set
   5.196 +# CONFIG_IP_NF_H323 is not set
   5.197 +# CONFIG_IP_NF_SIP is not set
   5.198  # CONFIG_IP_NF_QUEUE is not set
   5.199  
   5.200  #
   5.201 @@ -339,12 +358,12 @@ CONFIG_IP_NF_FTP=m
   5.202  CONFIG_BRIDGE=y
   5.203  # CONFIG_VLAN_8021Q is not set
   5.204  # CONFIG_DECNET is not set
   5.205 +CONFIG_LLC=y
   5.206  # CONFIG_LLC2 is not set
   5.207  # CONFIG_IPX is not set
   5.208  # CONFIG_ATALK is not set
   5.209  # CONFIG_X25 is not set
   5.210  # CONFIG_LAPB is not set
   5.211 -# CONFIG_NET_DIVERT is not set
   5.212  # CONFIG_ECONET is not set
   5.213  # CONFIG_WAN_ROUTER is not set
   5.214  
   5.215 @@ -373,6 +392,7 @@ CONFIG_BRIDGE=y
   5.216  CONFIG_PREVENT_FIRMWARE_BUILD=y
   5.217  # CONFIG_FW_LOADER is not set
   5.218  # CONFIG_DEBUG_DRIVER is not set
   5.219 +# CONFIG_SYS_HYPERVISOR is not set
   5.220  
   5.221  #
   5.222  # Connector - unified userspace <-> kernelspace linker
   5.223 @@ -418,6 +438,7 @@ CONFIG_BLK_DEV_LOOP=y
   5.224  CONFIG_BLK_DEV_RAM=y
   5.225  CONFIG_BLK_DEV_RAM_COUNT=16
   5.226  CONFIG_BLK_DEV_RAM_SIZE=4096
   5.227 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
   5.228  CONFIG_BLK_DEV_INITRD=y
   5.229  # CONFIG_CDROM_PKTCDVD is not set
   5.230  # CONFIG_ATA_OVER_ETH is not set
   5.231 @@ -542,17 +563,19 @@ CONFIG_AIC79XX_DEBUG_ENABLE=y
   5.232  CONFIG_AIC79XX_DEBUG_MASK=0
   5.233  CONFIG_AIC79XX_REG_PRETTY_PRINT=y
   5.234  # CONFIG_SCSI_DPT_I2O is not set
   5.235 +CONFIG_SCSI_ADVANSYS=y
   5.236  CONFIG_MEGARAID_NEWGEN=y
   5.237  # CONFIG_MEGARAID_MM is not set
   5.238  # CONFIG_MEGARAID_LEGACY is not set
   5.239  # CONFIG_MEGARAID_SAS is not set
   5.240  CONFIG_SCSI_SATA=y
   5.241 -# CONFIG_SCSI_SATA_AHCI is not set
   5.242 +CONFIG_SCSI_SATA_AHCI=y
   5.243  # CONFIG_SCSI_SATA_SVW is not set
   5.244  CONFIG_SCSI_ATA_PIIX=y
   5.245  # CONFIG_SCSI_SATA_MV is not set
   5.246  # CONFIG_SCSI_SATA_NV is not set
   5.247  # CONFIG_SCSI_PDC_ADMA is not set
   5.248 +# CONFIG_SCSI_HPTIOP is not set
   5.249  # CONFIG_SCSI_SATA_QSTOR is not set
   5.250  CONFIG_SCSI_SATA_PROMISE=y
   5.251  CONFIG_SCSI_SATA_SX4=y
   5.252 @@ -573,7 +596,6 @@ CONFIG_SCSI_SATA_INTEL_COMBINED=y
   5.253  # CONFIG_SCSI_INIA100 is not set
   5.254  # CONFIG_SCSI_SYM53C8XX_2 is not set
   5.255  # CONFIG_SCSI_IPR is not set
   5.256 -# CONFIG_SCSI_QLOGIC_FC is not set
   5.257  # CONFIG_SCSI_QLOGIC_1280 is not set
   5.258  # CONFIG_SCSI_QLA_FC is not set
   5.259  # CONFIG_SCSI_LPFC is not set
   5.260 @@ -591,8 +613,7 @@ CONFIG_BLK_DEV_MD=y
   5.261  CONFIG_MD_RAID0=y
   5.262  CONFIG_MD_RAID1=y
   5.263  # CONFIG_MD_RAID10 is not set
   5.264 -CONFIG_MD_RAID5=y
   5.265 -# CONFIG_MD_RAID6 is not set
   5.266 +# CONFIG_MD_RAID456 is not set
   5.267  # CONFIG_MD_MULTIPATH is not set
   5.268  # CONFIG_MD_FAULTY is not set
   5.269  CONFIG_BLK_DEV_DM=y
   5.270 @@ -692,6 +713,7 @@ CONFIG_8139TOO_PIO=y
   5.271  # CONFIG_TLAN is not set
   5.272  CONFIG_VIA_RHINE=y
   5.273  # CONFIG_VIA_RHINE_MMIO is not set
   5.274 +# CONFIG_VIA_RHINE_NAPI is not set
   5.275  
   5.276  #
   5.277  # Ethernet (1000 Mbit)
   5.278 @@ -712,7 +734,7 @@ CONFIG_E1000=y
   5.279  CONFIG_SK98LIN=y
   5.280  # CONFIG_VIA_VELOCITY is not set
   5.281  CONFIG_TIGON3=y
   5.282 -# CONFIG_BNX2 is not set
   5.283 +CONFIG_BNX2=y
   5.284  
   5.285  #
   5.286  # Ethernet (10000 Mbit)
   5.287 @@ -720,6 +742,7 @@ CONFIG_TIGON3=y
   5.288  # CONFIG_CHELSIO_T1 is not set
   5.289  # CONFIG_IXGB is not set
   5.290  # CONFIG_S2IO is not set
   5.291 +# CONFIG_MYRI10GE is not set
   5.292  
   5.293  #
   5.294  # Token Ring devices
   5.295 @@ -807,6 +830,7 @@ CONFIG_SERIO_LIBPS2=y
   5.296  CONFIG_VT=y
   5.297  CONFIG_VT_CONSOLE=y
   5.298  CONFIG_HW_CONSOLE=y
   5.299 +CONFIG_VT_HW_CONSOLE_BINDING=y
   5.300  # CONFIG_SERIAL_NONSTANDARD is not set
   5.301  
   5.302  #
   5.303 @@ -842,7 +866,6 @@ CONFIG_LEGACY_PTY_COUNT=256
   5.304  #
   5.305  # Ftape, the floppy tape device driver
   5.306  #
   5.307 -# CONFIG_FTAPE is not set
   5.308  CONFIG_AGP=m
   5.309  CONFIG_AGP_ALI=m
   5.310  CONFIG_AGP_ATI=m
   5.311 @@ -866,6 +889,8 @@ CONFIG_DRM_SIS=m
   5.312  # CONFIG_DRM_VIA is not set
   5.313  # CONFIG_DRM_SAVAGE is not set
   5.314  # CONFIG_MWAVE is not set
   5.315 +# CONFIG_PC8736x_GPIO is not set
   5.316 +# CONFIG_NSC_GPIO is not set
   5.317  # CONFIG_CS5535_GPIO is not set
   5.318  # CONFIG_RAW_DRIVER is not set
   5.319  # CONFIG_HPET is not set
   5.320 @@ -891,7 +916,6 @@ CONFIG_DRM_SIS=m
   5.321  #
   5.322  # Dallas's 1-wire bus
   5.323  #
   5.324 -# CONFIG_W1 is not set
   5.325  
   5.326  #
   5.327  # Hardware Monitoring support
   5.328 @@ -905,30 +929,30 @@ CONFIG_DRM_SIS=m
   5.329  # CONFIG_IBM_ASM is not set
   5.330  
   5.331  #
   5.332 -# Multimedia Capabilities Port drivers
   5.333 -#
   5.334 -
   5.335 -#
   5.336  # Multimedia devices
   5.337  #
   5.338  # CONFIG_VIDEO_DEV is not set
   5.339 +CONFIG_VIDEO_V4L2=y
   5.340  
   5.341  #
   5.342  # Digital Video Broadcasting Devices
   5.343  #
   5.344  # CONFIG_DVB is not set
   5.345 +# CONFIG_USB_DABUSB is not set
   5.346  
   5.347  #
   5.348  # Graphics support
   5.349  #
   5.350 +CONFIG_FIRMWARE_EDID=y
   5.351  # CONFIG_FB is not set
   5.352 -# CONFIG_VIDEO_SELECT is not set
   5.353  
   5.354  #
   5.355  # Console display driver support
   5.356  #
   5.357  CONFIG_VGA_CONSOLE=y
   5.358 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set
   5.359  CONFIG_DUMMY_CONSOLE=y
   5.360 +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
   5.361  
   5.362  #
   5.363  # Sound
   5.364 @@ -940,6 +964,7 @@ CONFIG_DUMMY_CONSOLE=y
   5.365  #
   5.366  CONFIG_USB_ARCH_HAS_HCD=y
   5.367  CONFIG_USB_ARCH_HAS_OHCI=y
   5.368 +CONFIG_USB_ARCH_HAS_EHCI=y
   5.369  CONFIG_USB=y
   5.370  # CONFIG_USB_DEBUG is not set
   5.371  
   5.372 @@ -992,9 +1017,7 @@ CONFIG_USB_HIDINPUT=y
   5.373  # CONFIG_USB_ACECAD is not set
   5.374  # CONFIG_USB_KBTAB is not set
   5.375  # CONFIG_USB_POWERMATE is not set
   5.376 -# CONFIG_USB_MTOUCH is not set
   5.377 -# CONFIG_USB_ITMTOUCH is not set
   5.378 -# CONFIG_USB_EGALAX is not set
   5.379 +# CONFIG_USB_TOUCHSCREEN is not set
   5.380  # CONFIG_USB_YEALINK is not set
   5.381  # CONFIG_USB_XPAD is not set
   5.382  # CONFIG_USB_ATI_REMOTE is not set
   5.383 @@ -1009,15 +1032,6 @@ CONFIG_USB_HIDINPUT=y
   5.384  # CONFIG_USB_MICROTEK is not set
   5.385  
   5.386  #
   5.387 -# USB Multimedia devices
   5.388 -#
   5.389 -# CONFIG_USB_DABUSB is not set
   5.390 -
   5.391 -#
   5.392 -# Video4Linux support is needed for USB Multimedia device support
   5.393 -#
   5.394 -
   5.395 -#
   5.396  # USB Network Adapters
   5.397  #
   5.398  # CONFIG_USB_CATC is not set
   5.399 @@ -1046,10 +1060,12 @@ CONFIG_USB_MON=y
   5.400  # CONFIG_USB_LEGOTOWER is not set
   5.401  # CONFIG_USB_LCD is not set
   5.402  # CONFIG_USB_LED is not set
   5.403 +# CONFIG_USB_CYPRESS_CY7C63 is not set
   5.404  # CONFIG_USB_CYTHERM is not set
   5.405  # CONFIG_USB_PHIDGETKIT is not set
   5.406  # CONFIG_USB_PHIDGETSERVO is not set
   5.407  # CONFIG_USB_IDMOUSE is not set
   5.408 +# CONFIG_USB_APPLEDISPLAY is not set
   5.409  # CONFIG_USB_LD is not set
   5.410  
   5.411  #
   5.412 @@ -1067,6 +1083,19 @@ CONFIG_USB_MON=y
   5.413  # CONFIG_MMC is not set
   5.414  
   5.415  #
   5.416 +# LED devices
   5.417 +#
   5.418 +# CONFIG_NEW_LEDS is not set
   5.419 +
   5.420 +#
   5.421 +# LED drivers
   5.422 +#
   5.423 +
   5.424 +#
   5.425 +# LED Triggers
   5.426 +#
   5.427 +
   5.428 +#
   5.429  # InfiniBand support
   5.430  #
   5.431  # CONFIG_INFINIBAND is not set
   5.432 @@ -1077,6 +1106,42 @@ CONFIG_USB_MON=y
   5.433  # CONFIG_EDAC is not set
   5.434  
   5.435  #
   5.436 +# Real Time Clock
   5.437 +#
   5.438 +CONFIG_RTC_LIB=m
   5.439 +CONFIG_RTC_CLASS=m
   5.440 +
   5.441 +#
   5.442 +# RTC interfaces
   5.443 +#
   5.444 +CONFIG_RTC_INTF_SYSFS=m
   5.445 +CONFIG_RTC_INTF_PROC=m
   5.446 +CONFIG_RTC_INTF_DEV=m
   5.447 +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
   5.448 +
   5.449 +#
   5.450 +# RTC drivers
   5.451 +#
   5.452 +# CONFIG_RTC_DRV_DS1553 is not set
   5.453 +# CONFIG_RTC_DRV_DS1742 is not set
   5.454 +CONFIG_RTC_DRV_M48T86=m
   5.455 +CONFIG_RTC_DRV_TEST=m
   5.456 +# CONFIG_RTC_DRV_V3020 is not set
   5.457 +
   5.458 +#
   5.459 +# DMA Engine support
   5.460 +#
   5.461 +# CONFIG_DMA_ENGINE is not set
   5.462 +
   5.463 +#
   5.464 +# DMA Clients
   5.465 +#
   5.466 +
   5.467 +#
   5.468 +# DMA Devices
   5.469 +#
   5.470 +
   5.471 +#
   5.472  # File systems
   5.473  #
   5.474  CONFIG_EXT2_FS=y
   5.475 @@ -1100,6 +1165,7 @@ CONFIG_REISERFS_FS=y
   5.476  # CONFIG_MINIX_FS is not set
   5.477  # CONFIG_ROMFS_FS is not set
   5.478  CONFIG_INOTIFY=y
   5.479 +CONFIG_INOTIFY_USER=y
   5.480  # CONFIG_QUOTA is not set
   5.481  CONFIG_DNOTIFY=y
   5.482  CONFIG_AUTOFS_FS=y
   5.483 @@ -1134,7 +1200,6 @@ CONFIG_SYSFS=y
   5.484  CONFIG_TMPFS=y
   5.485  # CONFIG_HUGETLB_PAGE is not set
   5.486  CONFIG_RAMFS=y
   5.487 -# CONFIG_RELAYFS_FS is not set
   5.488  # CONFIG_CONFIGFS_FS is not set
   5.489  
   5.490  #
   5.491 @@ -1241,23 +1306,32 @@ CONFIG_NLS_ISO8859_1=y
   5.492  #
   5.493  # Kernel hacking
   5.494  #
   5.495 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
   5.496  # CONFIG_PRINTK_TIME is not set
   5.497  CONFIG_MAGIC_SYSRQ=y
   5.498 +CONFIG_UNUSED_SYMBOLS=y
   5.499  CONFIG_DEBUG_KERNEL=y
   5.500  CONFIG_LOG_BUF_SHIFT=14
   5.501  CONFIG_DETECT_SOFTLOCKUP=y
   5.502  # CONFIG_SCHEDSTATS is not set
   5.503  # CONFIG_DEBUG_SLAB is not set
   5.504 +# CONFIG_DEBUG_RT_MUTEXES is not set
   5.505 +# CONFIG_RT_MUTEX_TESTER is not set
   5.506 +# CONFIG_DEBUG_SPINLOCK is not set
   5.507  # CONFIG_DEBUG_MUTEXES is not set
   5.508 -# CONFIG_DEBUG_SPINLOCK is not set
   5.509 +# CONFIG_DEBUG_RWSEMS is not set
   5.510 +# CONFIG_DEBUG_LOCK_ALLOC is not set
   5.511 +# CONFIG_PROVE_LOCKING is not set
   5.512  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
   5.513 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
   5.514  # CONFIG_DEBUG_KOBJECT is not set
   5.515  # CONFIG_DEBUG_HIGHMEM is not set
   5.516  CONFIG_DEBUG_BUGVERBOSE=y
   5.517 -# CONFIG_DEBUG_INFO is not set
   5.518 +CONFIG_DEBUG_INFO=y
   5.519  # CONFIG_DEBUG_FS is not set
   5.520  # CONFIG_DEBUG_VM is not set
   5.521  CONFIG_FRAME_POINTER=y
   5.522 +# CONFIG_UNWIND_INFO is not set
   5.523  CONFIG_FORCED_INLINING=y
   5.524  # CONFIG_RCU_TORTURE_TEST is not set
   5.525  CONFIG_EARLY_PRINTK=y
   5.526 @@ -1310,25 +1384,27 @@ CONFIG_CRYPTO_CRC32C=m
   5.527  #
   5.528  # CONFIG_CRYPTO_DEV_PADLOCK is not set
   5.529  CONFIG_XEN=y
   5.530 -CONFIG_XEN_INTERFACE_VERSION=0x00030202
   5.531 +CONFIG_XEN_INTERFACE_VERSION=0x00030203
   5.532  
   5.533  #
   5.534  # XEN
   5.535  #
   5.536  CONFIG_XEN_PRIVILEGED_GUEST=y
   5.537  # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
   5.538 +CONFIG_XEN_PRIVCMD=y
   5.539 +CONFIG_XEN_XENBUS_DEV=y
   5.540  CONFIG_XEN_BACKEND=y
   5.541 +CONFIG_XEN_BLKDEV_BACKEND=y
   5.542 +CONFIG_XEN_BLKDEV_TAP=y
   5.543 +CONFIG_XEN_NETDEV_BACKEND=y
   5.544 +# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
   5.545 +CONFIG_XEN_NETDEV_LOOPBACK=y
   5.546  CONFIG_XEN_PCIDEV_BACKEND=y
   5.547  # CONFIG_XEN_PCIDEV_BACKEND_VPCI is not set
   5.548  CONFIG_XEN_PCIDEV_BACKEND_PASS=y
   5.549  # CONFIG_XEN_PCIDEV_BACKEND_SLOT is not set
   5.550  # CONFIG_XEN_PCIDEV_BE_DEBUG is not set
   5.551 -CONFIG_XEN_BLKDEV_BACKEND=y
   5.552 -CONFIG_XEN_BLKDEV_TAP=y
   5.553 -CONFIG_XEN_NETDEV_BACKEND=y
   5.554 -# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
   5.555 -CONFIG_XEN_NETDEV_LOOPBACK=y
   5.556 -# CONFIG_XEN_TPMDEV_BACKEND is not set
   5.557 +CONFIG_XEN_TPMDEV_BACKEND=m
   5.558  CONFIG_XEN_BLKDEV_FRONTEND=y
   5.559  CONFIG_XEN_NETDEV_FRONTEND=y
   5.560  CONFIG_XEN_SCRUB_PAGES=y
   5.561 @@ -1337,9 +1413,13 @@ CONFIG_XEN_SYSFS=y
   5.562  CONFIG_XEN_COMPAT_030002_AND_LATER=y
   5.563  # CONFIG_XEN_COMPAT_LATEST_ONLY is not set
   5.564  CONFIG_XEN_COMPAT_030002=y
   5.565 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
   5.566 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
   5.567 +CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
   5.568  CONFIG_NO_IDLE_HZ=y
   5.569 +CONFIG_XEN_UTIL=y
   5.570 +CONFIG_XEN_BALLOON=y
   5.571 +CONFIG_XEN_DEVMEM=y
   5.572 +CONFIG_XEN_REBOOT=y
   5.573 +CONFIG_XEN_SMPBOOT=y
   5.574  
   5.575  #
   5.576  # Library routines
   5.577 @@ -1349,9 +1429,13 @@ CONFIG_NO_IDLE_HZ=y
   5.578  CONFIG_CRC32=y
   5.579  CONFIG_LIBCRC32C=y
   5.580  CONFIG_ZLIB_INFLATE=y
   5.581 +CONFIG_PLIST=y
   5.582  CONFIG_GENERIC_HARDIRQS=y
   5.583  CONFIG_GENERIC_IRQ_PROBE=y
   5.584 +CONFIG_GENERIC_PENDING_IRQ=y
   5.585 +CONFIG_X86_SMP=y
   5.586  CONFIG_X86_BIOS_REBOOT=y
   5.587 +CONFIG_X86_TRAMPOLINE=y
   5.588  CONFIG_X86_NO_TSS=y
   5.589  CONFIG_X86_NO_IDT=y
   5.590  CONFIG_KTIME_SCALAR=y
     6.1 --- a/buildconfigs/linux-defconfig_xen0_x86_64	Tue Feb 06 13:42:19 2007 -0600
     6.2 +++ b/buildconfigs/linux-defconfig_xen0_x86_64	Tue Feb 06 15:03:52 2007 -0600
     6.3 @@ -1,14 +1,17 @@
     6.4  #
     6.5  # Automatically generated make config: don't edit
     6.6 -# Linux kernel version: 2.6.16.13-xen0
     6.7 -# Thu May 11 17:17:19 2006
     6.8 +# Linux kernel version: 2.6.18-xen0
     6.9 +# Wed Jan 17 18:26:35 2007
    6.10  #
    6.11  CONFIG_X86_64=y
    6.12  CONFIG_64BIT=y
    6.13  CONFIG_X86=y
    6.14 +CONFIG_LOCKDEP_SUPPORT=y
    6.15 +CONFIG_STACKTRACE_SUPPORT=y
    6.16  CONFIG_SEMAPHORE_SLEEPERS=y
    6.17  CONFIG_MMU=y
    6.18  CONFIG_RWSEM_GENERIC_SPINLOCK=y
    6.19 +CONFIG_GENERIC_HWEIGHT=y
    6.20  CONFIG_GENERIC_CALIBRATE_DELAY=y
    6.21  CONFIG_X86_CMPXCHG=y
    6.22  CONFIG_EARLY_PRINTK=y
    6.23 @@ -16,6 +19,8 @@ CONFIG_GENERIC_ISA_DMA=y
    6.24  CONFIG_GENERIC_IOMAP=y
    6.25  CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    6.26  CONFIG_DMI=y
    6.27 +CONFIG_AUDIT_ARCH=y
    6.28 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
    6.29  
    6.30  #
    6.31  # Code maturity level options
    6.32 @@ -33,14 +38,15 @@ CONFIG_SWAP=y
    6.33  CONFIG_SYSVIPC=y
    6.34  # CONFIG_POSIX_MQUEUE is not set
    6.35  # CONFIG_BSD_PROCESS_ACCT is not set
    6.36 -CONFIG_SYSCTL=y
    6.37 +# CONFIG_TASKSTATS is not set
    6.38  # CONFIG_AUDIT is not set
    6.39  # CONFIG_IKCONFIG is not set
    6.40 +# CONFIG_RELAY is not set
    6.41  CONFIG_INITRAMFS_SOURCE=""
    6.42 -CONFIG_UID16=y
    6.43 -CONFIG_VM86=y
    6.44  # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
    6.45  # CONFIG_EMBEDDED is not set
    6.46 +CONFIG_UID16=y
    6.47 +CONFIG_SYSCTL=y
    6.48  CONFIG_KALLSYMS=y
    6.49  # CONFIG_KALLSYMS_ALL is not set
    6.50  # CONFIG_KALLSYMS_EXTRA_PASS is not set
    6.51 @@ -52,11 +58,9 @@ CONFIG_BASE_FULL=y
    6.52  CONFIG_FUTEX=y
    6.53  CONFIG_EPOLL=y
    6.54  CONFIG_SHMEM=y
    6.55 -CONFIG_CC_ALIGN_FUNCTIONS=0
    6.56 -CONFIG_CC_ALIGN_LABELS=0
    6.57 -CONFIG_CC_ALIGN_LOOPS=0
    6.58 -CONFIG_CC_ALIGN_JUMPS=0
    6.59  CONFIG_SLAB=y
    6.60 +CONFIG_VM_EVENT_COUNTERS=y
    6.61 +CONFIG_RT_MUTEXES=y
    6.62  # CONFIG_TINY_SHMEM is not set
    6.63  CONFIG_BASE_SMALL=0
    6.64  # CONFIG_SLOB is not set
    6.65 @@ -67,7 +71,6 @@ CONFIG_BASE_SMALL=0
    6.66  CONFIG_MODULES=y
    6.67  CONFIG_MODULE_UNLOAD=y
    6.68  # CONFIG_MODULE_FORCE_UNLOAD is not set
    6.69 -CONFIG_OBSOLETE_MODPARM=y
    6.70  # CONFIG_MODVERSIONS is not set
    6.71  # CONFIG_MODULE_SRCVERSION_ALL is not set
    6.72  CONFIG_KMOD=y
    6.73 @@ -76,6 +79,8 @@ CONFIG_KMOD=y
    6.74  # Block layer
    6.75  #
    6.76  # CONFIG_LBD is not set
    6.77 +# CONFIG_BLK_DEV_IO_TRACE is not set
    6.78 +CONFIG_LSF=y
    6.79  
    6.80  #
    6.81  # IO Schedulers
    6.82 @@ -103,6 +108,7 @@ CONFIG_X86_NO_TSS=y
    6.83  CONFIG_X86_NO_IDT=y
    6.84  CONFIG_X86_L1_CACHE_BYTES=128
    6.85  CONFIG_X86_L1_CACHE_SHIFT=7
    6.86 +CONFIG_X86_INTERNODE_CACHE_BYTES=128
    6.87  CONFIG_X86_GOOD_APIC=y
    6.88  CONFIG_MICROCODE=y
    6.89  # CONFIG_X86_MSR is not set
    6.90 @@ -115,7 +121,6 @@ CONFIG_MTRR=y
    6.91  CONFIG_PREEMPT_NONE=y
    6.92  # CONFIG_PREEMPT_VOLUNTARY is not set
    6.93  # CONFIG_PREEMPT is not set
    6.94 -CONFIG_ARCH_SPARSEMEM_ENABLE=y
    6.95  CONFIG_ARCH_FLATMEM_ENABLE=y
    6.96  CONFIG_SELECT_MEMORY_MODEL=y
    6.97  CONFIG_FLATMEM_MANUAL=y
    6.98 @@ -125,15 +130,20 @@ CONFIG_FLATMEM=y
    6.99  CONFIG_FLAT_NODE_MEM_MAP=y
   6.100  # CONFIG_SPARSEMEM_STATIC is not set
   6.101  CONFIG_SPLIT_PTLOCK_CPUS=4096
   6.102 +CONFIG_RESOURCES_64BIT=y
   6.103 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
   6.104 +# CONFIG_CALGARY_IOMMU is not set
   6.105  CONFIG_SWIOTLB=y
   6.106  CONFIG_KEXEC=y
   6.107  # CONFIG_CRASH_DUMP is not set
   6.108 -CONFIG_PHYSICAL_START=0x100000
   6.109 +CONFIG_PHYSICAL_START=0x200000
   6.110  CONFIG_SECCOMP=y
   6.111  CONFIG_HZ_100=y
   6.112  # CONFIG_HZ_250 is not set
   6.113  # CONFIG_HZ_1000 is not set
   6.114  CONFIG_HZ=100
   6.115 +# CONFIG_REORDER is not set
   6.116 +CONFIG_K8_NB=y
   6.117  CONFIG_GENERIC_HARDIRQS=y
   6.118  CONFIG_GENERIC_IRQ_PROBE=y
   6.119  CONFIG_ISA_DMA_API=y
   6.120 @@ -153,6 +163,7 @@ CONFIG_ACPI_BUTTON=m
   6.121  CONFIG_ACPI_VIDEO=m
   6.122  # CONFIG_ACPI_HOTKEY is not set
   6.123  CONFIG_ACPI_FAN=m
   6.124 +CONFIG_ACPI_DOCK=m
   6.125  CONFIG_ACPI_PROCESSOR=m
   6.126  CONFIG_ACPI_THERMAL=m
   6.127  CONFIG_ACPI_ASUS=m
   6.128 @@ -178,9 +189,7 @@ CONFIG_PCI_DIRECT=y
   6.129  # CONFIG_PCI_MMCONFIG is not set
   6.130  CONFIG_XEN_PCIDEV_FRONTEND=y
   6.131  # CONFIG_XEN_PCIDEV_FE_DEBUG is not set
   6.132 -# CONFIG_UNORDERED_IO is not set
   6.133  # CONFIG_PCIEPORTBUS is not set
   6.134 -CONFIG_PCI_LEGACY_PROC=y
   6.135  # CONFIG_PCI_DEBUG is not set
   6.136  
   6.137  #
   6.138 @@ -231,7 +240,10 @@ CONFIG_IP_PNP_DHCP=y
   6.139  # CONFIG_INET_AH is not set
   6.140  # CONFIG_INET_ESP is not set
   6.141  # CONFIG_INET_IPCOMP is not set
   6.142 +# CONFIG_INET_XFRM_TUNNEL is not set
   6.143  # CONFIG_INET_TUNNEL is not set
   6.144 +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
   6.145 +# CONFIG_INET_XFRM_MODE_TUNNEL is not set
   6.146  # CONFIG_INET_DIAG is not set
   6.147  # CONFIG_TCP_CONG_ADVANCED is not set
   6.148  CONFIG_TCP_CONG_BIC=y
   6.149 @@ -241,6 +253,9 @@ CONFIG_TCP_CONG_BIC=y
   6.150  #
   6.151  # CONFIG_IP_VS is not set
   6.152  # CONFIG_IPV6 is not set
   6.153 +# CONFIG_INET6_XFRM_TUNNEL is not set
   6.154 +# CONFIG_INET6_TUNNEL is not set
   6.155 +# CONFIG_NETWORK_SECMARK is not set
   6.156  CONFIG_NETFILTER=y
   6.157  # CONFIG_NETFILTER_DEBUG is not set
   6.158  CONFIG_BRIDGE_NETFILTER=y
   6.159 @@ -265,6 +280,8 @@ CONFIG_IP_NF_FTP=m
   6.160  # CONFIG_IP_NF_TFTP is not set
   6.161  # CONFIG_IP_NF_AMANDA is not set
   6.162  # CONFIG_IP_NF_PPTP is not set
   6.163 +# CONFIG_IP_NF_H323 is not set
   6.164 +# CONFIG_IP_NF_SIP is not set
   6.165  # CONFIG_IP_NF_QUEUE is not set
   6.166  
   6.167  #
   6.168 @@ -290,12 +307,12 @@ CONFIG_IP_NF_FTP=m
   6.169  CONFIG_BRIDGE=y
   6.170  # CONFIG_VLAN_8021Q is not set
   6.171  # CONFIG_DECNET is not set
   6.172 +CONFIG_LLC=y
   6.173  # CONFIG_LLC2 is not set
   6.174  # CONFIG_IPX is not set
   6.175  # CONFIG_ATALK is not set
   6.176  # CONFIG_X25 is not set
   6.177  # CONFIG_LAPB is not set
   6.178 -# CONFIG_NET_DIVERT is not set
   6.179  # CONFIG_ECONET is not set
   6.180  # CONFIG_WAN_ROUTER is not set
   6.181  
   6.182 @@ -324,6 +341,7 @@ CONFIG_STANDALONE=y
   6.183  # CONFIG_PREVENT_FIRMWARE_BUILD is not set
   6.184  # CONFIG_FW_LOADER is not set
   6.185  # CONFIG_DEBUG_DRIVER is not set
   6.186 +# CONFIG_SYS_HYPERVISOR is not set
   6.187  
   6.188  #
   6.189  # Connector - unified userspace <-> kernelspace linker
   6.190 @@ -369,6 +387,7 @@ CONFIG_BLK_DEV_LOOP=y
   6.191  CONFIG_BLK_DEV_RAM=y
   6.192  CONFIG_BLK_DEV_RAM_COUNT=16
   6.193  CONFIG_BLK_DEV_RAM_SIZE=16384
   6.194 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
   6.195  CONFIG_BLK_DEV_INITRD=y
   6.196  # CONFIG_CDROM_PKTCDVD is not set
   6.197  # CONFIG_ATA_OVER_ETH is not set
   6.198 @@ -466,7 +485,7 @@ CONFIG_BLK_DEV_SD=y
   6.199  #
   6.200  CONFIG_SCSI_SPI_ATTRS=y
   6.201  # CONFIG_SCSI_FC_ATTRS is not set
   6.202 -# CONFIG_SCSI_ISCSI_ATTRS is not set
   6.203 +CONFIG_SCSI_ISCSI_ATTRS=y
   6.204  # CONFIG_SCSI_SAS_ATTRS is not set
   6.205  
   6.206  #
   6.207 @@ -498,12 +517,13 @@ CONFIG_MEGARAID_NEWGEN=y
   6.208  # CONFIG_MEGARAID_LEGACY is not set
   6.209  # CONFIG_MEGARAID_SAS is not set
   6.210  CONFIG_SCSI_SATA=y
   6.211 -# CONFIG_SCSI_SATA_AHCI is not set
   6.212 +CONFIG_SCSI_SATA_AHCI=y
   6.213  # CONFIG_SCSI_SATA_SVW is not set
   6.214  CONFIG_SCSI_ATA_PIIX=y
   6.215  # CONFIG_SCSI_SATA_MV is not set
   6.216  # CONFIG_SCSI_SATA_NV is not set
   6.217  # CONFIG_SCSI_PDC_ADMA is not set
   6.218 +# CONFIG_SCSI_HPTIOP is not set
   6.219  # CONFIG_SCSI_SATA_QSTOR is not set
   6.220  CONFIG_SCSI_SATA_PROMISE=y
   6.221  CONFIG_SCSI_SATA_SX4=y
   6.222 @@ -525,7 +545,6 @@ CONFIG_SCSI_BUSLOGIC=y
   6.223  # CONFIG_SCSI_INIA100 is not set
   6.224  # CONFIG_SCSI_SYM53C8XX_2 is not set
   6.225  # CONFIG_SCSI_IPR is not set
   6.226 -# CONFIG_SCSI_QLOGIC_FC is not set
   6.227  # CONFIG_SCSI_QLOGIC_1280 is not set
   6.228  # CONFIG_SCSI_QLA_FC is not set
   6.229  # CONFIG_SCSI_LPFC is not set
   6.230 @@ -542,8 +561,8 @@ CONFIG_MD_LINEAR=y
   6.231  CONFIG_MD_RAID0=y
   6.232  CONFIG_MD_RAID1=y
   6.233  # CONFIG_MD_RAID10 is not set
   6.234 -# CONFIG_MD_RAID5 is not set
   6.235 -# CONFIG_MD_RAID6 is not set
   6.236 +CONFIG_MD_RAID456=y
   6.237 +# CONFIG_MD_RAID5_RESHAPE is not set
   6.238  CONFIG_MD_MULTIPATH=y
   6.239  # CONFIG_MD_FAULTY is not set
   6.240  CONFIG_BLK_DEV_DM=y
   6.241 @@ -643,6 +662,7 @@ CONFIG_8139TOO_PIO=y
   6.242  # CONFIG_SUNDANCE is not set
   6.243  CONFIG_VIA_RHINE=y
   6.244  # CONFIG_VIA_RHINE_MMIO is not set
   6.245 +# CONFIG_VIA_RHINE_NAPI is not set
   6.246  
   6.247  #
   6.248  # Ethernet (1000 Mbit)
   6.249 @@ -663,7 +683,7 @@ CONFIG_E1000=y
   6.250  CONFIG_SK98LIN=y
   6.251  # CONFIG_VIA_VELOCITY is not set
   6.252  CONFIG_TIGON3=y
   6.253 -# CONFIG_BNX2 is not set
   6.254 +CONFIG_BNX2=y
   6.255  
   6.256  #
   6.257  # Ethernet (10000 Mbit)
   6.258 @@ -671,6 +691,7 @@ CONFIG_TIGON3=y
   6.259  # CONFIG_CHELSIO_T1 is not set
   6.260  # CONFIG_IXGB is not set
   6.261  # CONFIG_S2IO is not set
   6.262 +# CONFIG_MYRI10GE is not set
   6.263  
   6.264  #
   6.265  # Token Ring devices
   6.266 @@ -758,6 +779,7 @@ CONFIG_SERIO_LIBPS2=y
   6.267  CONFIG_VT=y
   6.268  CONFIG_VT_CONSOLE=y
   6.269  CONFIG_HW_CONSOLE=y
   6.270 +# CONFIG_VT_HW_CONSOLE_BINDING is not set
   6.271  # CONFIG_SERIAL_NONSTANDARD is not set
   6.272  
   6.273  #
   6.274 @@ -795,6 +817,8 @@ CONFIG_RTC=y
   6.275  CONFIG_AGP=m
   6.276  CONFIG_AGP_AMD64=m
   6.277  # CONFIG_AGP_INTEL is not set
   6.278 +CONFIG_AGP_SIS=m
   6.279 +CONFIG_AGP_VIA=m
   6.280  CONFIG_DRM=m
   6.281  CONFIG_DRM_TDFX=m
   6.282  CONFIG_DRM_R128=m
   6.283 @@ -804,6 +828,7 @@ CONFIG_DRM_SIS=m
   6.284  # CONFIG_DRM_VIA is not set
   6.285  # CONFIG_DRM_SAVAGE is not set
   6.286  # CONFIG_MWAVE is not set
   6.287 +# CONFIG_PC8736x_GPIO is not set
   6.288  # CONFIG_RAW_DRIVER is not set
   6.289  # CONFIG_HPET is not set
   6.290  # CONFIG_HANGCHECK_TIMER is not set
   6.291 @@ -828,7 +853,6 @@ CONFIG_DRM_SIS=m
   6.292  #
   6.293  # Dallas's 1-wire bus
   6.294  #
   6.295 -# CONFIG_W1 is not set
   6.296  
   6.297  #
   6.298  # Hardware Monitoring support
   6.299 @@ -842,30 +866,30 @@ CONFIG_DRM_SIS=m
   6.300  # CONFIG_IBM_ASM is not set
   6.301  
   6.302  #
   6.303 -# Multimedia Capabilities Port drivers
   6.304 -#
   6.305 -
   6.306 -#
   6.307  # Multimedia devices
   6.308  #
   6.309  # CONFIG_VIDEO_DEV is not set
   6.310 +CONFIG_VIDEO_V4L2=y
   6.311  
   6.312  #
   6.313  # Digital Video Broadcasting Devices
   6.314  #
   6.315  # CONFIG_DVB is not set
   6.316 +# CONFIG_USB_DABUSB is not set
   6.317  
   6.318  #
   6.319  # Graphics support
   6.320  #
   6.321 +CONFIG_FIRMWARE_EDID=y
   6.322  # CONFIG_FB is not set
   6.323 -# CONFIG_VIDEO_SELECT is not set
   6.324  
   6.325  #
   6.326  # Console display driver support
   6.327  #
   6.328  CONFIG_VGA_CONSOLE=y
   6.329 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set
   6.330  CONFIG_DUMMY_CONSOLE=y
   6.331 +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
   6.332  
   6.333  #
   6.334  # Sound
   6.335 @@ -877,6 +901,7 @@ CONFIG_DUMMY_CONSOLE=y
   6.336  #
   6.337  CONFIG_USB_ARCH_HAS_HCD=y
   6.338  CONFIG_USB_ARCH_HAS_OHCI=y
   6.339 +CONFIG_USB_ARCH_HAS_EHCI=y
   6.340  CONFIG_USB=y
   6.341  # CONFIG_USB_DEBUG is not set
   6.342  
   6.343 @@ -929,9 +954,7 @@ CONFIG_USB_HIDINPUT=y
   6.344  # CONFIG_USB_ACECAD is not set
   6.345  # CONFIG_USB_KBTAB is not set
   6.346  # CONFIG_USB_POWERMATE is not set
   6.347 -# CONFIG_USB_MTOUCH is not set
   6.348 -# CONFIG_USB_ITMTOUCH is not set
   6.349 -# CONFIG_USB_EGALAX is not set
   6.350 +# CONFIG_USB_TOUCHSCREEN is not set
   6.351  # CONFIG_USB_YEALINK is not set
   6.352  # CONFIG_USB_XPAD is not set
   6.353  # CONFIG_USB_ATI_REMOTE is not set
   6.354 @@ -946,15 +969,6 @@ CONFIG_USB_HIDINPUT=y
   6.355  # CONFIG_USB_MICROTEK is not set
   6.356  
   6.357  #
   6.358 -# USB Multimedia devices
   6.359 -#
   6.360 -# CONFIG_USB_DABUSB is not set
   6.361 -
   6.362 -#
   6.363 -# Video4Linux support is needed for USB Multimedia device support
   6.364 -#
   6.365 -
   6.366 -#
   6.367  # USB Network Adapters
   6.368  #
   6.369  # CONFIG_USB_CATC is not set
   6.370 @@ -983,10 +997,12 @@ CONFIG_USB_MON=y
   6.371  # CONFIG_USB_LEGOTOWER is not set
   6.372  # CONFIG_USB_LCD is not set
   6.373  # CONFIG_USB_LED is not set
   6.374 +# CONFIG_USB_CYPRESS_CY7C63 is not set
   6.375  # CONFIG_USB_CYTHERM is not set
   6.376  # CONFIG_USB_PHIDGETKIT is not set
   6.377  # CONFIG_USB_PHIDGETSERVO is not set
   6.378  # CONFIG_USB_IDMOUSE is not set
   6.379 +# CONFIG_USB_APPLEDISPLAY is not set
   6.380  # CONFIG_USB_LD is not set
   6.381  
   6.382  #
   6.383 @@ -1004,17 +1020,37 @@ CONFIG_USB_MON=y
   6.384  # CONFIG_MMC is not set
   6.385  
   6.386  #
   6.387 +# LED devices
   6.388 +#
   6.389 +CONFIG_NEW_LEDS=y
   6.390 +CONFIG_LEDS_CLASS=m
   6.391 +
   6.392 +#
   6.393 +# LED drivers
   6.394 +#
   6.395 +
   6.396 +#
   6.397 +# LED Triggers
   6.398 +#
   6.399 +CONFIG_LEDS_TRIGGERS=y
   6.400 +CONFIG_LEDS_TRIGGER_TIMER=y
   6.401 +CONFIG_LEDS_TRIGGER_IDE_DISK=y
   6.402 +CONFIG_LEDS_TRIGGER_HEARTBEAT=y
   6.403 +
   6.404 +#
   6.405  # InfiniBand support
   6.406  #
   6.407  CONFIG_INFINIBAND=y
   6.408  # CONFIG_INFINIBAND_USER_MAD is not set
   6.409  # CONFIG_INFINIBAND_USER_ACCESS is not set
   6.410 +CONFIG_INFINIBAND_ADDR_TRANS=y
   6.411  CONFIG_INFINIBAND_MTHCA=y
   6.412  CONFIG_INFINIBAND_MTHCA_DEBUG=y
   6.413  CONFIG_INFINIBAND_IPOIB=y
   6.414  CONFIG_INFINIBAND_IPOIB_DEBUG=y
   6.415  CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y
   6.416  CONFIG_INFINIBAND_SRP=y
   6.417 +CONFIG_INFINIBAND_ISER=y
   6.418  
   6.419  #
   6.420  # EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
   6.421 @@ -1022,6 +1058,42 @@ CONFIG_INFINIBAND_SRP=y
   6.422  # CONFIG_EDAC is not set
   6.423  
   6.424  #
   6.425 +# Real Time Clock
   6.426 +#
   6.427 +CONFIG_RTC_LIB=m
   6.428 +CONFIG_RTC_CLASS=m
   6.429 +
   6.430 +#
   6.431 +# RTC interfaces
   6.432 +#
   6.433 +CONFIG_RTC_INTF_SYSFS=m
   6.434 +CONFIG_RTC_INTF_PROC=m
   6.435 +CONFIG_RTC_INTF_DEV=m
   6.436 +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
   6.437 +
   6.438 +#
   6.439 +# RTC drivers
   6.440 +#
   6.441 +CONFIG_RTC_DRV_DS1553=m
   6.442 +CONFIG_RTC_DRV_DS1742=m
   6.443 +CONFIG_RTC_DRV_M48T86=m
   6.444 +CONFIG_RTC_DRV_TEST=m
   6.445 +CONFIG_RTC_DRV_V3020=m
   6.446 +
   6.447 +#
   6.448 +# DMA Engine support
   6.449 +#
   6.450 +# CONFIG_DMA_ENGINE is not set
   6.451 +
   6.452 +#
   6.453 +# DMA Clients
   6.454 +#
   6.455 +
   6.456 +#
   6.457 +# DMA Devices
   6.458 +#
   6.459 +
   6.460 +#
   6.461  # Firmware Drivers
   6.462  #
   6.463  # CONFIG_DELL_RBU is not set
   6.464 @@ -1051,6 +1123,7 @@ CONFIG_REISERFS_FS=y
   6.465  # CONFIG_MINIX_FS is not set
   6.466  # CONFIG_ROMFS_FS is not set
   6.467  CONFIG_INOTIFY=y
   6.468 +CONFIG_INOTIFY_USER=y
   6.469  # CONFIG_QUOTA is not set
   6.470  CONFIG_DNOTIFY=y
   6.471  CONFIG_AUTOFS_FS=y
   6.472 @@ -1085,7 +1158,6 @@ CONFIG_SYSFS=y
   6.473  CONFIG_TMPFS=y
   6.474  # CONFIG_HUGETLB_PAGE is not set
   6.475  CONFIG_RAMFS=y
   6.476 -# CONFIG_RELAYFS_FS is not set
   6.477  # CONFIG_CONFIGFS_FS is not set
   6.478  
   6.479  #
   6.480 @@ -1192,24 +1264,35 @@ CONFIG_NLS_ISO8859_1=y
   6.481  #
   6.482  # Kernel hacking
   6.483  #
   6.484 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
   6.485  # CONFIG_PRINTK_TIME is not set
   6.486  CONFIG_MAGIC_SYSRQ=y
   6.487 +CONFIG_UNUSED_SYMBOLS=y
   6.488  CONFIG_DEBUG_KERNEL=y
   6.489  CONFIG_LOG_BUF_SHIFT=15
   6.490  CONFIG_DETECT_SOFTLOCKUP=y
   6.491  # CONFIG_SCHEDSTATS is not set
   6.492  # CONFIG_DEBUG_SLAB is not set
   6.493 +# CONFIG_DEBUG_RT_MUTEXES is not set
   6.494 +# CONFIG_RT_MUTEX_TESTER is not set
   6.495 +# CONFIG_DEBUG_SPINLOCK is not set
   6.496  # CONFIG_DEBUG_MUTEXES is not set
   6.497 -# CONFIG_DEBUG_SPINLOCK is not set
   6.498 +# CONFIG_DEBUG_RWSEMS is not set
   6.499 +# CONFIG_DEBUG_LOCK_ALLOC is not set
   6.500 +# CONFIG_PROVE_LOCKING is not set
   6.501  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
   6.502 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
   6.503  # CONFIG_DEBUG_KOBJECT is not set
   6.504  # CONFIG_DEBUG_INFO is not set
   6.505  # CONFIG_DEBUG_FS is not set
   6.506  # CONFIG_DEBUG_VM is not set
   6.507  CONFIG_FRAME_POINTER=y
   6.508 +# CONFIG_UNWIND_INFO is not set
   6.509  CONFIG_FORCED_INLINING=y
   6.510  # CONFIG_RCU_TORTURE_TEST is not set
   6.511  # CONFIG_DEBUG_RODATA is not set
   6.512 +# CONFIG_DEBUG_STACKOVERFLOW is not set
   6.513 +# CONFIG_DEBUG_STACK_USAGE is not set
   6.514  
   6.515  #
   6.516  # Security options
   6.517 @@ -1251,25 +1334,27 @@ CONFIG_CRYPTO_CRC32C=m
   6.518  # Hardware crypto devices
   6.519  #
   6.520  CONFIG_XEN=y
   6.521 -CONFIG_XEN_INTERFACE_VERSION=0x00030202
   6.522 +CONFIG_XEN_INTERFACE_VERSION=0x00030203
   6.523  
   6.524  #
   6.525  # XEN
   6.526  #
   6.527  CONFIG_XEN_PRIVILEGED_GUEST=y
   6.528  # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
   6.529 +CONFIG_XEN_PRIVCMD=y
   6.530 +CONFIG_XEN_XENBUS_DEV=y
   6.531  CONFIG_XEN_BACKEND=y
   6.532 +CONFIG_XEN_BLKDEV_BACKEND=y
   6.533 +CONFIG_XEN_BLKDEV_TAP=y
   6.534 +CONFIG_XEN_NETDEV_BACKEND=y
   6.535 +# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
   6.536 +CONFIG_XEN_NETDEV_LOOPBACK=y
   6.537  CONFIG_XEN_PCIDEV_BACKEND=y
   6.538  # CONFIG_XEN_PCIDEV_BACKEND_VPCI is not set
   6.539  CONFIG_XEN_PCIDEV_BACKEND_PASS=y
   6.540  # CONFIG_XEN_PCIDEV_BACKEND_SLOT is not set
   6.541  # CONFIG_XEN_PCIDEV_BE_DEBUG is not set
   6.542 -CONFIG_XEN_BLKDEV_BACKEND=y
   6.543 -CONFIG_XEN_BLKDEV_TAP=y
   6.544 -CONFIG_XEN_NETDEV_BACKEND=y
   6.545 -# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
   6.546 -CONFIG_XEN_NETDEV_LOOPBACK=y
   6.547 -# CONFIG_XEN_TPMDEV_BACKEND is not set
   6.548 +CONFIG_XEN_TPMDEV_BACKEND=m
   6.549  CONFIG_XEN_BLKDEV_FRONTEND=y
   6.550  CONFIG_XEN_NETDEV_FRONTEND=y
   6.551  CONFIG_XEN_SCRUB_PAGES=y
   6.552 @@ -1278,9 +1363,12 @@ CONFIG_XEN_SYSFS=y
   6.553  CONFIG_XEN_COMPAT_030002_AND_LATER=y
   6.554  # CONFIG_XEN_COMPAT_LATEST_ONLY is not set
   6.555  CONFIG_XEN_COMPAT_030002=y
   6.556 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
   6.557 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
   6.558 +CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
   6.559  CONFIG_NO_IDLE_HZ=y
   6.560 +CONFIG_XEN_UTIL=y
   6.561 +CONFIG_XEN_BALLOON=y
   6.562 +CONFIG_XEN_DEVMEM=y
   6.563 +CONFIG_XEN_REBOOT=y
   6.564  
   6.565  #
   6.566  # Library routines
   6.567 @@ -1290,3 +1378,4 @@ CONFIG_NO_IDLE_HZ=y
   6.568  CONFIG_CRC32=y
   6.569  CONFIG_LIBCRC32C=m
   6.570  CONFIG_ZLIB_INFLATE=y
   6.571 +CONFIG_PLIST=y
     7.1 --- a/buildconfigs/linux-defconfig_xenU_ia64	Tue Feb 06 13:42:19 2007 -0600
     7.2 +++ b/buildconfigs/linux-defconfig_xenU_ia64	Tue Feb 06 15:03:52 2007 -0600
     7.3 @@ -1386,10 +1386,7 @@ CONFIG_CRYPTO_DES=y
     7.4  # Hardware crypto devices
     7.5  #
     7.6  # CONFIG_XEN_UTIL is not set
     7.7 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
     7.8 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
     7.9  CONFIG_XEN_BALLOON=y
    7.10 -CONFIG_XEN_SKBUFF=y
    7.11  # CONFIG_XEN_DEVMEM is not set
    7.12  CONFIG_XEN_REBOOT=y
    7.13  # CONFIG_XEN_SMPBOOT is not set
     8.1 --- a/buildconfigs/linux-defconfig_xenU_x86_32	Tue Feb 06 13:42:19 2007 -0600
     8.2 +++ b/buildconfigs/linux-defconfig_xenU_x86_32	Tue Feb 06 15:03:52 2007 -0600
     8.3 @@ -1,16 +1,21 @@
     8.4  #
     8.5  # Automatically generated make config: don't edit
     8.6 -# Linux kernel version: 2.6.16.13-xenU
     8.7 -# Thu May 11 17:08:12 2006
     8.8 +# Linux kernel version: 2.6.18-xenU
     8.9 +# Wed Jan 17 18:36:21 2007
    8.10  #
    8.11  CONFIG_X86_32=y
    8.12 +CONFIG_GENERIC_TIME=y
    8.13 +CONFIG_LOCKDEP_SUPPORT=y
    8.14 +CONFIG_STACKTRACE_SUPPORT=y
    8.15  CONFIG_SEMAPHORE_SLEEPERS=y
    8.16  CONFIG_X86=y
    8.17  CONFIG_MMU=y
    8.18  CONFIG_GENERIC_ISA_DMA=y
    8.19  CONFIG_GENERIC_IOMAP=y
    8.20 +CONFIG_GENERIC_HWEIGHT=y
    8.21  CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    8.22  CONFIG_DMI=y
    8.23 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
    8.24  
    8.25  #
    8.26  # Code maturity level options
    8.27 @@ -28,15 +33,16 @@ CONFIG_SWAP=y
    8.28  CONFIG_SYSVIPC=y
    8.29  # CONFIG_POSIX_MQUEUE is not set
    8.30  # CONFIG_BSD_PROCESS_ACCT is not set
    8.31 -CONFIG_SYSCTL=y
    8.32 +# CONFIG_TASKSTATS is not set
    8.33  # CONFIG_AUDIT is not set
    8.34  # CONFIG_IKCONFIG is not set
    8.35  # CONFIG_CPUSETS is not set
    8.36 +# CONFIG_RELAY is not set
    8.37  CONFIG_INITRAMFS_SOURCE=""
    8.38 -CONFIG_UID16=y
    8.39 -CONFIG_VM86=y
    8.40  # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
    8.41  # CONFIG_EMBEDDED is not set
    8.42 +CONFIG_UID16=y
    8.43 +CONFIG_SYSCTL=y
    8.44  CONFIG_KALLSYMS=y
    8.45  # CONFIG_KALLSYMS_ALL is not set
    8.46  # CONFIG_KALLSYMS_EXTRA_PASS is not set
    8.47 @@ -48,11 +54,9 @@ CONFIG_BASE_FULL=y
    8.48  CONFIG_FUTEX=y
    8.49  CONFIG_EPOLL=y
    8.50  CONFIG_SHMEM=y
    8.51 -CONFIG_CC_ALIGN_FUNCTIONS=0
    8.52 -CONFIG_CC_ALIGN_LABELS=0
    8.53 -CONFIG_CC_ALIGN_LOOPS=0
    8.54 -CONFIG_CC_ALIGN_JUMPS=0
    8.55  CONFIG_SLAB=y
    8.56 +CONFIG_VM_EVENT_COUNTERS=y
    8.57 +CONFIG_RT_MUTEXES=y
    8.58  # CONFIG_TINY_SHMEM is not set
    8.59  CONFIG_BASE_SMALL=0
    8.60  # CONFIG_SLOB is not set
    8.61 @@ -63,7 +67,6 @@ CONFIG_BASE_SMALL=0
    8.62  CONFIG_MODULES=y
    8.63  CONFIG_MODULE_UNLOAD=y
    8.64  # CONFIG_MODULE_FORCE_UNLOAD is not set
    8.65 -CONFIG_OBSOLETE_MODPARM=y
    8.66  # CONFIG_MODVERSIONS is not set
    8.67  # CONFIG_MODULE_SRCVERSION_ALL is not set
    8.68  CONFIG_KMOD=y
    8.69 @@ -73,6 +76,8 @@ CONFIG_STOP_MACHINE=y
    8.70  # Block layer
    8.71  #
    8.72  # CONFIG_LBD is not set
    8.73 +# CONFIG_BLK_DEV_IO_TRACE is not set
    8.74 +CONFIG_LSF=y
    8.75  
    8.76  #
    8.77  # IO Schedulers
    8.78 @@ -90,6 +95,7 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
    8.79  #
    8.80  # Processor type and features
    8.81  #
    8.82 +CONFIG_SMP=y
    8.83  # CONFIG_X86_PC is not set
    8.84  CONFIG_X86_XEN=y
    8.85  # CONFIG_X86_ELAN is not set
    8.86 @@ -137,13 +143,12 @@ CONFIG_X86_CMPXCHG64=y
    8.87  CONFIG_X86_GOOD_APIC=y
    8.88  CONFIG_X86_USE_PPRO_CHECKSUM=y
    8.89  CONFIG_X86_TSC=y
    8.90 -CONFIG_SMP=y
    8.91 -CONFIG_SMP_ALTERNATIVES=y
    8.92  CONFIG_NR_CPUS=8
    8.93  CONFIG_PREEMPT_NONE=y
    8.94  # CONFIG_PREEMPT_VOLUNTARY is not set
    8.95  # CONFIG_PREEMPT is not set
    8.96  CONFIG_PREEMPT_BKL=y
    8.97 +CONFIG_VM86=y
    8.98  # CONFIG_TOSHIBA is not set
    8.99  # CONFIG_I8K is not set
   8.100  # CONFIG_X86_REBOOTFIXUPS is not set
   8.101 @@ -158,10 +163,6 @@ CONFIG_SWIOTLB=y
   8.102  # CONFIG_NOHIGHMEM is not set
   8.103  CONFIG_HIGHMEM4G=y
   8.104  # CONFIG_HIGHMEM64G is not set
   8.105 -CONFIG_VMSPLIT_3G=y
   8.106 -# CONFIG_VMSPLIT_3G_OPT is not set
   8.107 -# CONFIG_VMSPLIT_2G is not set
   8.108 -# CONFIG_VMSPLIT_1G is not set
   8.109  CONFIG_PAGE_OFFSET=0xC0000000
   8.110  CONFIG_HIGHMEM=y
   8.111  CONFIG_SELECT_MEMORY_MODEL=y
   8.112 @@ -172,6 +173,8 @@ CONFIG_FLATMEM=y
   8.113  CONFIG_FLAT_NODE_MEM_MAP=y
   8.114  # CONFIG_SPARSEMEM_STATIC is not set
   8.115  CONFIG_SPLIT_PTLOCK_CPUS=4096
   8.116 +CONFIG_RESOURCES_64BIT=y
   8.117 +# CONFIG_HIGHPTE is not set
   8.118  # CONFIG_REGPARM is not set
   8.119  CONFIG_SECCOMP=y
   8.120  CONFIG_HZ_100=y
   8.121 @@ -181,6 +184,7 @@ CONFIG_HZ=100
   8.122  # CONFIG_CRASH_DUMP is not set
   8.123  CONFIG_PHYSICAL_START=0x100000
   8.124  CONFIG_HOTPLUG_CPU=y
   8.125 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
   8.126  
   8.127  #
   8.128  # Bus options (PCI, PCMCIA, EISA, MCA, ISA)
   8.129 @@ -217,6 +221,8 @@ CONFIG_NET=y
   8.130  CONFIG_PACKET=y
   8.131  # CONFIG_PACKET_MMAP is not set
   8.132  CONFIG_UNIX=y
   8.133 +CONFIG_XFRM=y
   8.134 +# CONFIG_XFRM_USER is not set
   8.135  # CONFIG_NET_KEY is not set
   8.136  CONFIG_INET=y
   8.137  # CONFIG_IP_MULTICAST is not set
   8.138 @@ -233,11 +239,17 @@ CONFIG_IP_PNP=y
   8.139  # CONFIG_INET_AH is not set
   8.140  # CONFIG_INET_ESP is not set
   8.141  # CONFIG_INET_IPCOMP is not set
   8.142 +# CONFIG_INET_XFRM_TUNNEL is not set
   8.143  # CONFIG_INET_TUNNEL is not set
   8.144 +CONFIG_INET_XFRM_MODE_TRANSPORT=y
   8.145 +CONFIG_INET_XFRM_MODE_TUNNEL=y
   8.146  # CONFIG_INET_DIAG is not set
   8.147  # CONFIG_TCP_CONG_ADVANCED is not set
   8.148  CONFIG_TCP_CONG_BIC=y
   8.149  # CONFIG_IPV6 is not set
   8.150 +# CONFIG_INET6_XFRM_TUNNEL is not set
   8.151 +# CONFIG_INET6_TUNNEL is not set
   8.152 +# CONFIG_NETWORK_SECMARK is not set
   8.153  # CONFIG_NETFILTER is not set
   8.154  
   8.155  #
   8.156 @@ -263,7 +275,6 @@ CONFIG_TCP_CONG_BIC=y
   8.157  # CONFIG_ATALK is not set
   8.158  # CONFIG_X25 is not set
   8.159  # CONFIG_LAPB is not set
   8.160 -# CONFIG_NET_DIVERT is not set
   8.161  # CONFIG_ECONET is not set
   8.162  # CONFIG_WAN_ROUTER is not set
   8.163  
   8.164 @@ -292,6 +303,7 @@ CONFIG_STANDALONE=y
   8.165  CONFIG_PREVENT_FIRMWARE_BUILD=y
   8.166  # CONFIG_FW_LOADER is not set
   8.167  # CONFIG_DEBUG_DRIVER is not set
   8.168 +# CONFIG_SYS_HYPERVISOR is not set
   8.169  
   8.170  #
   8.171  # Connector - unified userspace <-> kernelspace linker
   8.172 @@ -323,6 +335,7 @@ CONFIG_BLK_DEV_NBD=m
   8.173  CONFIG_BLK_DEV_RAM=y
   8.174  CONFIG_BLK_DEV_RAM_COUNT=16
   8.175  CONFIG_BLK_DEV_RAM_SIZE=4096
   8.176 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
   8.177  CONFIG_BLK_DEV_INITRD=y
   8.178  # CONFIG_CDROM_PKTCDVD is not set
   8.179  # CONFIG_ATA_OVER_ETH is not set
   8.180 @@ -492,6 +505,7 @@ CONFIG_SERIO_SERPORT=y
   8.181  CONFIG_VT=y
   8.182  CONFIG_VT_CONSOLE=y
   8.183  CONFIG_HW_CONSOLE=y
   8.184 +# CONFIG_VT_HW_CONSOLE_BINDING is not set
   8.185  # CONFIG_SERIAL_NONSTANDARD is not set
   8.186  
   8.187  #
   8.188 @@ -514,6 +528,8 @@ CONFIG_LEGACY_PTY_COUNT=256
   8.189  # Watchdog Cards
   8.190  #
   8.191  # CONFIG_WATCHDOG is not set
   8.192 +CONFIG_HW_RANDOM=y
   8.193 +CONFIG_HW_RANDOM_VIA=y
   8.194  # CONFIG_NVRAM is not set
   8.195  # CONFIG_RTC is not set
   8.196  # CONFIG_GEN_RTC is not set
   8.197 @@ -523,8 +539,9 @@ CONFIG_LEGACY_PTY_COUNT=256
   8.198  #
   8.199  # Ftape, the floppy tape device driver
   8.200  #
   8.201 -# CONFIG_AGP is not set
   8.202  # CONFIG_MWAVE is not set
   8.203 +# CONFIG_PC8736x_GPIO is not set
   8.204 +# CONFIG_NSC_GPIO is not set
   8.205  # CONFIG_CS5535_GPIO is not set
   8.206  # CONFIG_RAW_DRIVER is not set
   8.207  # CONFIG_HANGCHECK_TIMER is not set
   8.208 @@ -549,7 +566,6 @@ CONFIG_LEGACY_PTY_COUNT=256
   8.209  #
   8.210  # Dallas's 1-wire bus
   8.211  #
   8.212 -# CONFIG_W1 is not set
   8.213  
   8.214  #
   8.215  # Hardware Monitoring support
   8.216 @@ -562,13 +578,10 @@ CONFIG_LEGACY_PTY_COUNT=256
   8.217  #
   8.218  
   8.219  #
   8.220 -# Multimedia Capabilities Port drivers
   8.221 -#
   8.222 -
   8.223 -#
   8.224  # Multimedia devices
   8.225  #
   8.226  # CONFIG_VIDEO_DEV is not set
   8.227 +CONFIG_VIDEO_V4L2=y
   8.228  
   8.229  #
   8.230  # Digital Video Broadcasting Devices
   8.231 @@ -578,14 +591,16 @@ CONFIG_LEGACY_PTY_COUNT=256
   8.232  #
   8.233  # Graphics support
   8.234  #
   8.235 +CONFIG_FIRMWARE_EDID=y
   8.236  # CONFIG_FB is not set
   8.237 -# CONFIG_VIDEO_SELECT is not set
   8.238  
   8.239  #
   8.240  # Console display driver support
   8.241  #
   8.242  CONFIG_VGA_CONSOLE=y
   8.243 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set
   8.244  CONFIG_DUMMY_CONSOLE=y
   8.245 +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
   8.246  
   8.247  #
   8.248  # Sound
   8.249 @@ -597,6 +612,7 @@ CONFIG_DUMMY_CONSOLE=y
   8.250  #
   8.251  # CONFIG_USB_ARCH_HAS_HCD is not set
   8.252  # CONFIG_USB_ARCH_HAS_OHCI is not set
   8.253 +# CONFIG_USB_ARCH_HAS_EHCI is not set
   8.254  
   8.255  #
   8.256  # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
   8.257 @@ -613,6 +629,19 @@ CONFIG_DUMMY_CONSOLE=y
   8.258  # CONFIG_MMC is not set
   8.259  
   8.260  #
   8.261 +# LED devices
   8.262 +#
   8.263 +# CONFIG_NEW_LEDS is not set
   8.264 +
   8.265 +#
   8.266 +# LED drivers
   8.267 +#
   8.268 +
   8.269 +#
   8.270 +# LED Triggers
   8.271 +#
   8.272 +
   8.273 +#
   8.274  # InfiniBand support
   8.275  #
   8.276  
   8.277 @@ -622,6 +651,24 @@ CONFIG_DUMMY_CONSOLE=y
   8.278  # CONFIG_EDAC is not set
   8.279  
   8.280  #
   8.281 +# Real Time Clock
   8.282 +#
   8.283 +# CONFIG_RTC_CLASS is not set
   8.284 +
   8.285 +#
   8.286 +# DMA Engine support
   8.287 +#
   8.288 +# CONFIG_DMA_ENGINE is not set
   8.289 +
   8.290 +#
   8.291 +# DMA Clients
   8.292 +#
   8.293 +
   8.294 +#
   8.295 +# DMA Devices
   8.296 +#
   8.297 +
   8.298 +#
   8.299  # File systems
   8.300  #
   8.301  CONFIG_EXT2_FS=y
   8.302 @@ -645,6 +692,7 @@ CONFIG_REISERFS_FS=y
   8.303  # CONFIG_MINIX_FS is not set
   8.304  # CONFIG_ROMFS_FS is not set
   8.305  CONFIG_INOTIFY=y
   8.306 +CONFIG_INOTIFY_USER=y
   8.307  # CONFIG_QUOTA is not set
   8.308  CONFIG_DNOTIFY=y
   8.309  CONFIG_AUTOFS_FS=y
   8.310 @@ -679,7 +727,6 @@ CONFIG_SYSFS=y
   8.311  CONFIG_TMPFS=y
   8.312  # CONFIG_HUGETLB_PAGE is not set
   8.313  CONFIG_RAMFS=y
   8.314 -# CONFIG_RELAYFS_FS is not set
   8.315  # CONFIG_CONFIGFS_FS is not set
   8.316  
   8.317  #
   8.318 @@ -781,23 +828,32 @@ CONFIG_NLS_ISO8859_1=y
   8.319  #
   8.320  # Kernel hacking
   8.321  #
   8.322 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
   8.323  # CONFIG_PRINTK_TIME is not set
   8.324  CONFIG_MAGIC_SYSRQ=y
   8.325 +CONFIG_UNUSED_SYMBOLS=y
   8.326  CONFIG_DEBUG_KERNEL=y
   8.327  CONFIG_LOG_BUF_SHIFT=14
   8.328  CONFIG_DETECT_SOFTLOCKUP=y
   8.329  # CONFIG_SCHEDSTATS is not set
   8.330  # CONFIG_DEBUG_SLAB is not set
   8.331 +# CONFIG_DEBUG_RT_MUTEXES is not set
   8.332 +# CONFIG_RT_MUTEX_TESTER is not set
   8.333 +# CONFIG_DEBUG_SPINLOCK is not set
   8.334  # CONFIG_DEBUG_MUTEXES is not set
   8.335 -# CONFIG_DEBUG_SPINLOCK is not set
   8.336 +# CONFIG_DEBUG_RWSEMS is not set
   8.337 +# CONFIG_DEBUG_LOCK_ALLOC is not set
   8.338 +# CONFIG_PROVE_LOCKING is not set
   8.339  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
   8.340 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
   8.341  # CONFIG_DEBUG_KOBJECT is not set
   8.342  # CONFIG_DEBUG_HIGHMEM is not set
   8.343  CONFIG_DEBUG_BUGVERBOSE=y
   8.344 -# CONFIG_DEBUG_INFO is not set
   8.345 +CONFIG_DEBUG_INFO=y
   8.346  # CONFIG_DEBUG_FS is not set
   8.347  # CONFIG_DEBUG_VM is not set
   8.348  CONFIG_FRAME_POINTER=y
   8.349 +# CONFIG_UNWIND_INFO is not set
   8.350  CONFIG_FORCED_INLINING=y
   8.351  # CONFIG_RCU_TORTURE_TEST is not set
   8.352  CONFIG_EARLY_PRINTK=y
   8.353 @@ -848,13 +904,15 @@ CONFIG_CRYPTO_CRC32C=m
   8.354  #
   8.355  # CONFIG_CRYPTO_DEV_PADLOCK is not set
   8.356  CONFIG_XEN=y
   8.357 -CONFIG_XEN_INTERFACE_VERSION=0x00030202
   8.358 +CONFIG_XEN_INTERFACE_VERSION=0x00030203
   8.359  
   8.360  #
   8.361  # XEN
   8.362  #
   8.363  # CONFIG_XEN_PRIVILEGED_GUEST is not set
   8.364  CONFIG_XEN_UNPRIVILEGED_GUEST=y
   8.365 +CONFIG_XEN_PRIVCMD=y
   8.366 +CONFIG_XEN_XENBUS_DEV=y
   8.367  # CONFIG_XEN_BACKEND is not set
   8.368  CONFIG_XEN_BLKDEV_FRONTEND=y
   8.369  CONFIG_XEN_NETDEV_FRONTEND=y
   8.370 @@ -864,9 +922,13 @@ CONFIG_XEN_SYSFS=y
   8.371  CONFIG_XEN_COMPAT_030002_AND_LATER=y
   8.372  # CONFIG_XEN_COMPAT_LATEST_ONLY is not set
   8.373  CONFIG_XEN_COMPAT_030002=y
   8.374 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
   8.375 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
   8.376 +CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
   8.377  CONFIG_NO_IDLE_HZ=y
   8.378 +CONFIG_XEN_UTIL=y
   8.379 +CONFIG_XEN_BALLOON=y
   8.380 +CONFIG_XEN_DEVMEM=y
   8.381 +CONFIG_XEN_REBOOT=y
   8.382 +CONFIG_XEN_SMPBOOT=y
   8.383  
   8.384  #
   8.385  # Library routines
   8.386 @@ -876,6 +938,7 @@ CONFIG_NO_IDLE_HZ=y
   8.387  # CONFIG_CRC32 is not set
   8.388  CONFIG_LIBCRC32C=m
   8.389  CONFIG_ZLIB_INFLATE=y
   8.390 +CONFIG_PLIST=y
   8.391  CONFIG_GENERIC_HARDIRQS=y
   8.392  CONFIG_GENERIC_IRQ_PROBE=y
   8.393  CONFIG_GENERIC_PENDING_IRQ=y
     9.1 --- a/buildconfigs/linux-defconfig_xenU_x86_64	Tue Feb 06 13:42:19 2007 -0600
     9.2 +++ b/buildconfigs/linux-defconfig_xenU_x86_64	Tue Feb 06 15:03:52 2007 -0600
     9.3 @@ -1,14 +1,17 @@
     9.4  #
     9.5  # Automatically generated make config: don't edit
     9.6 -# Linux kernel version: 2.6.16.13-xenU
     9.7 -# Thu May 11 17:17:57 2006
     9.8 +# Linux kernel version: 2.6.18-xenU
     9.9 +# Wed Jan 17 18:28:53 2007
    9.10  #
    9.11  CONFIG_X86_64=y
    9.12  CONFIG_64BIT=y
    9.13  CONFIG_X86=y
    9.14 +CONFIG_LOCKDEP_SUPPORT=y
    9.15 +CONFIG_STACKTRACE_SUPPORT=y
    9.16  CONFIG_SEMAPHORE_SLEEPERS=y
    9.17  CONFIG_MMU=y
    9.18  CONFIG_RWSEM_GENERIC_SPINLOCK=y
    9.19 +CONFIG_GENERIC_HWEIGHT=y
    9.20  CONFIG_GENERIC_CALIBRATE_DELAY=y
    9.21  CONFIG_X86_CMPXCHG=y
    9.22  CONFIG_EARLY_PRINTK=y
    9.23 @@ -16,6 +19,8 @@ CONFIG_GENERIC_ISA_DMA=y
    9.24  CONFIG_GENERIC_IOMAP=y
    9.25  CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    9.26  CONFIG_DMI=y
    9.27 +CONFIG_AUDIT_ARCH=y
    9.28 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
    9.29  
    9.30  #
    9.31  # Code maturity level options
    9.32 @@ -34,16 +39,17 @@ CONFIG_SYSVIPC=y
    9.33  CONFIG_POSIX_MQUEUE=y
    9.34  CONFIG_BSD_PROCESS_ACCT=y
    9.35  # CONFIG_BSD_PROCESS_ACCT_V3 is not set
    9.36 -CONFIG_SYSCTL=y
    9.37 +# CONFIG_TASKSTATS is not set
    9.38  CONFIG_AUDIT=y
    9.39  CONFIG_AUDITSYSCALL=y
    9.40  # CONFIG_IKCONFIG is not set
    9.41  # CONFIG_CPUSETS is not set
    9.42 +# CONFIG_RELAY is not set
    9.43  CONFIG_INITRAMFS_SOURCE=""
    9.44 -CONFIG_UID16=y
    9.45 -CONFIG_VM86=y
    9.46  # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
    9.47  # CONFIG_EMBEDDED is not set
    9.48 +CONFIG_UID16=y
    9.49 +CONFIG_SYSCTL=y
    9.50  CONFIG_KALLSYMS=y
    9.51  # CONFIG_KALLSYMS_ALL is not set
    9.52  CONFIG_KALLSYMS_EXTRA_PASS=y
    9.53 @@ -55,11 +61,9 @@ CONFIG_BASE_FULL=y
    9.54  CONFIG_FUTEX=y
    9.55  CONFIG_EPOLL=y
    9.56  CONFIG_SHMEM=y
    9.57 -CONFIG_CC_ALIGN_FUNCTIONS=0
    9.58 -CONFIG_CC_ALIGN_LABELS=0
    9.59 -CONFIG_CC_ALIGN_LOOPS=0
    9.60 -CONFIG_CC_ALIGN_JUMPS=0
    9.61  CONFIG_SLAB=y
    9.62 +CONFIG_VM_EVENT_COUNTERS=y
    9.63 +CONFIG_RT_MUTEXES=y
    9.64  # CONFIG_TINY_SHMEM is not set
    9.65  CONFIG_BASE_SMALL=0
    9.66  # CONFIG_SLOB is not set
    9.67 @@ -70,7 +74,6 @@ CONFIG_BASE_SMALL=0
    9.68  CONFIG_MODULES=y
    9.69  CONFIG_MODULE_UNLOAD=y
    9.70  # CONFIG_MODULE_FORCE_UNLOAD is not set
    9.71 -CONFIG_OBSOLETE_MODPARM=y
    9.72  CONFIG_MODVERSIONS=y
    9.73  # CONFIG_MODULE_SRCVERSION_ALL is not set
    9.74  CONFIG_KMOD=y
    9.75 @@ -80,6 +83,8 @@ CONFIG_STOP_MACHINE=y
    9.76  # Block layer
    9.77  #
    9.78  CONFIG_LBD=y
    9.79 +# CONFIG_BLK_DEV_IO_TRACE is not set
    9.80 +CONFIG_LSF=y
    9.81  
    9.82  #
    9.83  # IO Schedulers
    9.84 @@ -107,6 +112,7 @@ CONFIG_X86_NO_TSS=y
    9.85  CONFIG_X86_NO_IDT=y
    9.86  CONFIG_X86_L1_CACHE_BYTES=128
    9.87  CONFIG_X86_L1_CACHE_SHIFT=7
    9.88 +CONFIG_X86_INTERNODE_CACHE_BYTES=128
    9.89  CONFIG_X86_GOOD_APIC=y
    9.90  # CONFIG_MICROCODE is not set
    9.91  # CONFIG_X86_MSR is not set
    9.92 @@ -117,7 +123,6 @@ CONFIG_PREEMPT_NONE=y
    9.93  # CONFIG_PREEMPT_VOLUNTARY is not set
    9.94  # CONFIG_PREEMPT is not set
    9.95  CONFIG_PREEMPT_BKL=y
    9.96 -CONFIG_ARCH_SPARSEMEM_ENABLE=y
    9.97  CONFIG_ARCH_FLATMEM_ENABLE=y
    9.98  CONFIG_SELECT_MEMORY_MODEL=y
    9.99  CONFIG_FLATMEM_MANUAL=y
   9.100 @@ -127,16 +132,19 @@ CONFIG_FLATMEM=y
   9.101  CONFIG_FLAT_NODE_MEM_MAP=y
   9.102  # CONFIG_SPARSEMEM_STATIC is not set
   9.103  CONFIG_SPLIT_PTLOCK_CPUS=4096
   9.104 -CONFIG_NR_CPUS=8
   9.105 -CONFIG_HOTPLUG_CPU=y
   9.106 +CONFIG_RESOURCES_64BIT=y
   9.107 +CONFIG_NR_CPUS=16
   9.108 +# CONFIG_HOTPLUG_CPU is not set
   9.109 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
   9.110  CONFIG_SWIOTLB=y
   9.111  # CONFIG_CRASH_DUMP is not set
   9.112 -CONFIG_PHYSICAL_START=0x100000
   9.113 +CONFIG_PHYSICAL_START=0x200000
   9.114  CONFIG_SECCOMP=y
   9.115  CONFIG_HZ_100=y
   9.116  # CONFIG_HZ_250 is not set
   9.117  # CONFIG_HZ_1000 is not set
   9.118  CONFIG_HZ=100
   9.119 +# CONFIG_REORDER is not set
   9.120  CONFIG_GENERIC_HARDIRQS=y
   9.121  CONFIG_GENERIC_IRQ_PROBE=y
   9.122  CONFIG_ISA_DMA_API=y
   9.123 @@ -146,7 +154,6 @@ CONFIG_GENERIC_PENDING_IRQ=y
   9.124  # Bus options (PCI etc.)
   9.125  #
   9.126  # CONFIG_PCI is not set
   9.127 -# CONFIG_UNORDERED_IO is not set
   9.128  
   9.129  #
   9.130  # PCCARD (PCMCIA/CardBus) support
   9.131 @@ -208,7 +215,10 @@ CONFIG_SYN_COOKIES=y
   9.132  CONFIG_INET_AH=m
   9.133  CONFIG_INET_ESP=m
   9.134  CONFIG_INET_IPCOMP=m
   9.135 +CONFIG_INET_XFRM_TUNNEL=m
   9.136  CONFIG_INET_TUNNEL=m
   9.137 +CONFIG_INET_XFRM_MODE_TRANSPORT=y
   9.138 +CONFIG_INET_XFRM_MODE_TUNNEL=y
   9.139  # CONFIG_INET_DIAG is not set
   9.140  # CONFIG_TCP_CONG_ADVANCED is not set
   9.141  CONFIG_TCP_CONG_BIC=y
   9.142 @@ -248,11 +258,16 @@ CONFIG_IP_VS_NQ=m
   9.143  CONFIG_IP_VS_FTP=m
   9.144  CONFIG_IPV6=m
   9.145  CONFIG_IPV6_PRIVACY=y
   9.146 +# CONFIG_IPV6_ROUTER_PREF is not set
   9.147  CONFIG_INET6_AH=m
   9.148  CONFIG_INET6_ESP=m
   9.149  CONFIG_INET6_IPCOMP=m
   9.150 +CONFIG_INET6_XFRM_TUNNEL=m
   9.151  CONFIG_INET6_TUNNEL=m
   9.152 +CONFIG_INET6_XFRM_MODE_TRANSPORT=m
   9.153 +CONFIG_INET6_XFRM_MODE_TUNNEL=m
   9.154  CONFIG_IPV6_TUNNEL=m
   9.155 +# CONFIG_NETWORK_SECMARK is not set
   9.156  CONFIG_NETFILTER=y
   9.157  # CONFIG_NETFILTER_DEBUG is not set
   9.158  CONFIG_BRIDGE_NETFILTER=y
   9.159 @@ -277,6 +292,8 @@ CONFIG_IP_NF_IRC=m
   9.160  CONFIG_IP_NF_TFTP=m
   9.161  CONFIG_IP_NF_AMANDA=m
   9.162  # CONFIG_IP_NF_PPTP is not set
   9.163 +# CONFIG_IP_NF_H323 is not set
   9.164 +# CONFIG_IP_NF_SIP is not set
   9.165  CONFIG_IP_NF_QUEUE=m
   9.166  
   9.167  #
   9.168 @@ -342,13 +359,12 @@ CONFIG_LLC=m
   9.169  CONFIG_IPX=m
   9.170  # CONFIG_IPX_INTERN is not set
   9.171  CONFIG_ATALK=m
   9.172 -CONFIG_DEV_APPLETALK=y
   9.173 +CONFIG_DEV_APPLETALK=m
   9.174  CONFIG_IPDDP=m
   9.175  CONFIG_IPDDP_ENCAP=y
   9.176  CONFIG_IPDDP_DECAP=y
   9.177  # CONFIG_X25 is not set
   9.178  # CONFIG_LAPB is not set
   9.179 -CONFIG_NET_DIVERT=y
   9.180  # CONFIG_ECONET is not set
   9.181  CONFIG_WAN_ROUTER=m
   9.182  
   9.183 @@ -435,6 +451,7 @@ CONFIG_DONGLE=y
   9.184  CONFIG_ESI_DONGLE=m
   9.185  CONFIG_ACTISYS_DONGLE=m
   9.186  CONFIG_TEKRAM_DONGLE=m
   9.187 +# CONFIG_TOIM3232_DONGLE is not set
   9.188  CONFIG_LITELINK_DONGLE=m
   9.189  CONFIG_MA600_DONGLE=m
   9.190  CONFIG_GIRBIL_DONGLE=m
   9.191 @@ -476,6 +493,7 @@ CONFIG_BT_HCIUART_H4=y
   9.192  CONFIG_BT_HCIUART_BCSP=y
   9.193  CONFIG_BT_HCIVHCI=m
   9.194  # CONFIG_IEEE80211 is not set
   9.195 +CONFIG_WIRELESS_EXT=y
   9.196  
   9.197  #
   9.198  # Device Drivers
   9.199 @@ -488,6 +506,7 @@ CONFIG_STANDALONE=y
   9.200  CONFIG_PREVENT_FIRMWARE_BUILD=y
   9.201  CONFIG_FW_LOADER=y
   9.202  # CONFIG_DEBUG_DRIVER is not set
   9.203 +# CONFIG_SYS_HYPERVISOR is not set
   9.204  
   9.205  #
   9.206  # Connector - unified userspace <-> kernelspace linker
   9.207 @@ -519,6 +538,7 @@ CONFIG_BLK_DEV_NBD=m
   9.208  CONFIG_BLK_DEV_RAM=y
   9.209  CONFIG_BLK_DEV_RAM_COUNT=16
   9.210  CONFIG_BLK_DEV_RAM_SIZE=16384
   9.211 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
   9.212  CONFIG_BLK_DEV_INITRD=y
   9.213  # CONFIG_CDROM_PKTCDVD is not set
   9.214  # CONFIG_ATA_OVER_ETH is not set
   9.215 @@ -577,8 +597,7 @@ CONFIG_MD_LINEAR=m
   9.216  CONFIG_MD_RAID0=m
   9.217  CONFIG_MD_RAID1=m
   9.218  CONFIG_MD_RAID10=m
   9.219 -CONFIG_MD_RAID5=m
   9.220 -CONFIG_MD_RAID6=m
   9.221 +# CONFIG_MD_RAID456 is not set
   9.222  CONFIG_MD_MULTIPATH=m
   9.223  # CONFIG_MD_FAULTY is not set
   9.224  CONFIG_BLK_DEV_DM=m
   9.225 @@ -637,12 +656,12 @@ CONFIG_MII=m
   9.226  # Wireless LAN (non-hamradio)
   9.227  #
   9.228  CONFIG_NET_RADIO=y
   9.229 +# CONFIG_NET_WIRELESS_RTNETLINK is not set
   9.230  
   9.231  #
   9.232  # Obsolete Wireless cards support (pre-802.11)
   9.233  #
   9.234  # CONFIG_STRIP is not set
   9.235 -CONFIG_ATMEL=m
   9.236  # CONFIG_HOSTAP is not set
   9.237  
   9.238  #
   9.239 @@ -731,6 +750,7 @@ CONFIG_SERIO_LIBPS2=y
   9.240  CONFIG_VT=y
   9.241  CONFIG_VT_CONSOLE=y
   9.242  CONFIG_HW_CONSOLE=y
   9.243 +# CONFIG_VT_HW_CONSOLE_BINDING is not set
   9.244  # CONFIG_SERIAL_NONSTANDARD is not set
   9.245  
   9.246  #
   9.247 @@ -753,6 +773,7 @@ CONFIG_LEGACY_PTY_COUNT=256
   9.248  # Watchdog Cards
   9.249  #
   9.250  # CONFIG_WATCHDOG is not set
   9.251 +CONFIG_HW_RANDOM=y
   9.252  # CONFIG_NVRAM is not set
   9.253  # CONFIG_RTC is not set
   9.254  # CONFIG_GEN_RTC is not set
   9.255 @@ -762,8 +783,8 @@ CONFIG_LEGACY_PTY_COUNT=256
   9.256  #
   9.257  # Ftape, the floppy tape device driver
   9.258  #
   9.259 -# CONFIG_AGP is not set
   9.260  # CONFIG_MWAVE is not set
   9.261 +# CONFIG_PC8736x_GPIO is not set
   9.262  # CONFIG_RAW_DRIVER is not set
   9.263  # CONFIG_HANGCHECK_TIMER is not set
   9.264  
   9.265 @@ -787,7 +808,6 @@ CONFIG_LEGACY_PTY_COUNT=256
   9.266  #
   9.267  # Dallas's 1-wire bus
   9.268  #
   9.269 -# CONFIG_W1 is not set
   9.270  
   9.271  #
   9.272  # Hardware Monitoring support
   9.273 @@ -800,13 +820,10 @@ CONFIG_LEGACY_PTY_COUNT=256
   9.274  #
   9.275  
   9.276  #
   9.277 -# Multimedia Capabilities Port drivers
   9.278 -#
   9.279 -
   9.280 -#
   9.281  # Multimedia devices
   9.282  #
   9.283  # CONFIG_VIDEO_DEV is not set
   9.284 +CONFIG_VIDEO_V4L2=y
   9.285  
   9.286  #
   9.287  # Digital Video Broadcasting Devices
   9.288 @@ -816,14 +833,16 @@ CONFIG_LEGACY_PTY_COUNT=256
   9.289  #
   9.290  # Graphics support
   9.291  #
   9.292 +CONFIG_FIRMWARE_EDID=y
   9.293  # CONFIG_FB is not set
   9.294 -# CONFIG_VIDEO_SELECT is not set
   9.295  
   9.296  #
   9.297  # Console display driver support
   9.298  #
   9.299  CONFIG_VGA_CONSOLE=y
   9.300 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set
   9.301  CONFIG_DUMMY_CONSOLE=y
   9.302 +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
   9.303  
   9.304  #
   9.305  # Sound
   9.306 @@ -835,6 +854,7 @@ CONFIG_DUMMY_CONSOLE=y
   9.307  #
   9.308  # CONFIG_USB_ARCH_HAS_HCD is not set
   9.309  # CONFIG_USB_ARCH_HAS_OHCI is not set
   9.310 +# CONFIG_USB_ARCH_HAS_EHCI is not set
   9.311  
   9.312  #
   9.313  # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
   9.314 @@ -851,6 +871,19 @@ CONFIG_DUMMY_CONSOLE=y
   9.315  # CONFIG_MMC is not set
   9.316  
   9.317  #
   9.318 +# LED devices
   9.319 +#
   9.320 +# CONFIG_NEW_LEDS is not set
   9.321 +
   9.322 +#
   9.323 +# LED drivers
   9.324 +#
   9.325 +
   9.326 +#
   9.327 +# LED Triggers
   9.328 +#
   9.329 +
   9.330 +#
   9.331  # InfiniBand support
   9.332  #
   9.333  
   9.334 @@ -860,6 +893,24 @@ CONFIG_DUMMY_CONSOLE=y
   9.335  # CONFIG_EDAC is not set
   9.336  
   9.337  #
   9.338 +# Real Time Clock
   9.339 +#
   9.340 +# CONFIG_RTC_CLASS is not set
   9.341 +
   9.342 +#
   9.343 +# DMA Engine support
   9.344 +#
   9.345 +# CONFIG_DMA_ENGINE is not set
   9.346 +
   9.347 +#
   9.348 +# DMA Clients
   9.349 +#
   9.350 +
   9.351 +#
   9.352 +# DMA Devices
   9.353 +#
   9.354 +
   9.355 +#
   9.356  # Firmware Drivers
   9.357  #
   9.358  # CONFIG_DELL_RBU is not set
   9.359 @@ -893,7 +944,6 @@ CONFIG_JFS_POSIX_ACL=y
   9.360  # CONFIG_JFS_STATISTICS is not set
   9.361  CONFIG_FS_POSIX_ACL=y
   9.362  CONFIG_XFS_FS=m
   9.363 -CONFIG_XFS_EXPORT=y
   9.364  # CONFIG_XFS_QUOTA is not set
   9.365  CONFIG_XFS_SECURITY=y
   9.366  CONFIG_XFS_POSIX_ACL=y
   9.367 @@ -902,6 +952,7 @@ CONFIG_XFS_POSIX_ACL=y
   9.368  CONFIG_MINIX_FS=m
   9.369  CONFIG_ROMFS_FS=m
   9.370  CONFIG_INOTIFY=y
   9.371 +CONFIG_INOTIFY_USER=y
   9.372  CONFIG_QUOTA=y
   9.373  # CONFIG_QFMT_V1 is not set
   9.374  CONFIG_QFMT_V2=y
   9.375 @@ -940,7 +991,6 @@ CONFIG_SYSFS=y
   9.376  CONFIG_TMPFS=y
   9.377  # CONFIG_HUGETLB_PAGE is not set
   9.378  CONFIG_RAMFS=y
   9.379 -# CONFIG_RELAYFS_FS is not set
   9.380  # CONFIG_CONFIGFS_FS is not set
   9.381  
   9.382  #
   9.383 @@ -960,6 +1010,8 @@ CONFIG_VXFS_FS=m
   9.384  CONFIG_QNX4FS_FS=m
   9.385  CONFIG_SYSV_FS=m
   9.386  CONFIG_UFS_FS=m
   9.387 +# CONFIG_UFS_FS_WRITE is not set
   9.388 +# CONFIG_UFS_DEBUG is not set
   9.389  
   9.390  #
   9.391  # Network File Systems
   9.392 @@ -986,8 +1038,10 @@ CONFIG_SMB_FS=m
   9.393  # CONFIG_SMB_NLS_DEFAULT is not set
   9.394  CONFIG_CIFS=m
   9.395  # CONFIG_CIFS_STATS is not set
   9.396 +# CONFIG_CIFS_WEAK_PW_HASH is not set
   9.397  CONFIG_CIFS_XATTR=y
   9.398  CONFIG_CIFS_POSIX=y
   9.399 +# CONFIG_CIFS_DEBUG2 is not set
   9.400  # CONFIG_CIFS_EXPERIMENTAL is not set
   9.401  CONFIG_NCP_FS=m
   9.402  CONFIG_NCPFS_PACKET_SIGNING=y
   9.403 @@ -1076,24 +1130,35 @@ CONFIG_NLS_UTF8=m
   9.404  #
   9.405  # Kernel hacking
   9.406  #
   9.407 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
   9.408  # CONFIG_PRINTK_TIME is not set
   9.409  CONFIG_MAGIC_SYSRQ=y
   9.410 +CONFIG_UNUSED_SYMBOLS=y
   9.411  CONFIG_DEBUG_KERNEL=y
   9.412  CONFIG_LOG_BUF_SHIFT=15
   9.413  CONFIG_DETECT_SOFTLOCKUP=y
   9.414  # CONFIG_SCHEDSTATS is not set
   9.415  # CONFIG_DEBUG_SLAB is not set
   9.416 -# CONFIG_DEBUG_MUTEXES is not set
   9.417 +# CONFIG_DEBUG_RT_MUTEXES is not set
   9.418 +# CONFIG_RT_MUTEX_TESTER is not set
   9.419  # CONFIG_DEBUG_SPINLOCK is not set
   9.420 +# CONFIG_DEBUG_MUTEXES is not set
   9.421 +# CONFIG_DEBUG_RWSEMS is not set
   9.422 +# CONFIG_DEBUG_LOCK_ALLOC is not set
   9.423 +# CONFIG_PROVE_LOCKING is not set
   9.424  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
   9.425 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
   9.426  # CONFIG_DEBUG_KOBJECT is not set
   9.427 -# CONFIG_DEBUG_INFO is not set
   9.428 +CONFIG_DEBUG_INFO=y
   9.429  # CONFIG_DEBUG_FS is not set
   9.430  # CONFIG_DEBUG_VM is not set
   9.431  CONFIG_FRAME_POINTER=y
   9.432 +# CONFIG_UNWIND_INFO is not set
   9.433  CONFIG_FORCED_INLINING=y
   9.434  # CONFIG_RCU_TORTURE_TEST is not set
   9.435  # CONFIG_DEBUG_RODATA is not set
   9.436 +# CONFIG_DEBUG_STACKOVERFLOW is not set
   9.437 +# CONFIG_DEBUG_STACK_USAGE is not set
   9.438  
   9.439  #
   9.440  # Security options
   9.441 @@ -1135,13 +1200,15 @@ CONFIG_CRYPTO_CRC32C=m
   9.442  # Hardware crypto devices
   9.443  #
   9.444  CONFIG_XEN=y
   9.445 -CONFIG_XEN_INTERFACE_VERSION=0x00030202
   9.446 +CONFIG_XEN_INTERFACE_VERSION=0x00030203
   9.447  
   9.448  #
   9.449  # XEN
   9.450  #
   9.451  # CONFIG_XEN_PRIVILEGED_GUEST is not set
   9.452  CONFIG_XEN_UNPRIVILEGED_GUEST=y
   9.453 +CONFIG_XEN_PRIVCMD=y
   9.454 +CONFIG_XEN_XENBUS_DEV=y
   9.455  # CONFIG_XEN_BACKEND is not set
   9.456  CONFIG_XEN_BLKDEV_FRONTEND=y
   9.457  CONFIG_XEN_NETDEV_FRONTEND=y
   9.458 @@ -1151,9 +1218,13 @@ CONFIG_XEN_SYSFS=y
   9.459  CONFIG_XEN_COMPAT_030002_AND_LATER=y
   9.460  # CONFIG_XEN_COMPAT_LATEST_ONLY is not set
   9.461  CONFIG_XEN_COMPAT_030002=y
   9.462 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
   9.463 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
   9.464 +CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
   9.465  CONFIG_NO_IDLE_HZ=y
   9.466 +CONFIG_XEN_UTIL=y
   9.467 +CONFIG_XEN_BALLOON=y
   9.468 +CONFIG_XEN_DEVMEM=y
   9.469 +CONFIG_XEN_REBOOT=y
   9.470 +CONFIG_XEN_SMPBOOT=y
   9.471  
   9.472  #
   9.473  # Library routines
   9.474 @@ -1164,3 +1235,6 @@ CONFIG_CRC32=y
   9.475  CONFIG_LIBCRC32C=m
   9.476  CONFIG_ZLIB_INFLATE=y
   9.477  CONFIG_ZLIB_DEFLATE=m
   9.478 +CONFIG_TEXTSEARCH=y
   9.479 +CONFIG_TEXTSEARCH_KMP=m
   9.480 +CONFIG_PLIST=y
    10.1 --- a/buildconfigs/linux-defconfig_xen_ia64	Tue Feb 06 13:42:19 2007 -0600
    10.2 +++ b/buildconfigs/linux-defconfig_xen_ia64	Tue Feb 06 15:03:52 2007 -0600
    10.3 @@ -1518,10 +1518,7 @@ CONFIG_CRYPTO_DES=y
    10.4  # Hardware crypto devices
    10.5  #
    10.6  # CONFIG_XEN_UTIL is not set
    10.7 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
    10.8 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
    10.9  CONFIG_XEN_BALLOON=y
   10.10 -CONFIG_XEN_SKBUFF=y
   10.11  # CONFIG_XEN_DEVMEM is not set
   10.12  CONFIG_XEN_REBOOT=y
   10.13  # CONFIG_XEN_SMPBOOT is not set
   10.14 @@ -1545,7 +1542,7 @@ CONFIG_XEN_PCIDEV_BACKEND=y
   10.15  # CONFIG_XEN_PCIDEV_BACKEND_PASS is not set
   10.16  CONFIG_XEN_PCIDEV_BACKEND_SLOT=y
   10.17  # CONFIG_XEN_PCIDEV_BE_DEBUG is not set
   10.18 -# CONFIG_XEN_TPMDEV_BACKEND is not set
   10.19 +CONFIG_XEN_TPMDEV_BACKEND=m
   10.20  CONFIG_XEN_BLKDEV_FRONTEND=y
   10.21  CONFIG_XEN_NETDEV_FRONTEND=y
   10.22  CONFIG_XEN_FRAMEBUFFER=y
    11.1 --- a/buildconfigs/linux-defconfig_xen_x86_32	Tue Feb 06 13:42:19 2007 -0600
    11.2 +++ b/buildconfigs/linux-defconfig_xen_x86_32	Tue Feb 06 15:03:52 2007 -0600
    11.3 @@ -1,16 +1,21 @@
    11.4  #
    11.5  # Automatically generated make config: don't edit
    11.6 -# Linux kernel version: 2.6.16.13-xen
    11.7 -# Thu May 11 17:11:00 2006
    11.8 +# Linux kernel version: 2.6.18-xen
    11.9 +# Wed Jan 17 18:39:50 2007
   11.10  #
   11.11  CONFIG_X86_32=y
   11.12 +CONFIG_GENERIC_TIME=y
   11.13 +CONFIG_LOCKDEP_SUPPORT=y
   11.14 +CONFIG_STACKTRACE_SUPPORT=y
   11.15  CONFIG_SEMAPHORE_SLEEPERS=y
   11.16  CONFIG_X86=y
   11.17  CONFIG_MMU=y
   11.18  CONFIG_GENERIC_ISA_DMA=y
   11.19  CONFIG_GENERIC_IOMAP=y
   11.20 +CONFIG_GENERIC_HWEIGHT=y
   11.21  CONFIG_ARCH_MAY_HAVE_PC_FDC=y
   11.22  CONFIG_DMI=y
   11.23 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
   11.24  
   11.25  #
   11.26  # Code maturity level options
   11.27 @@ -29,17 +34,19 @@ CONFIG_SYSVIPC=y
   11.28  CONFIG_POSIX_MQUEUE=y
   11.29  CONFIG_BSD_PROCESS_ACCT=y
   11.30  CONFIG_BSD_PROCESS_ACCT_V3=y
   11.31 -CONFIG_SYSCTL=y
   11.32 +CONFIG_TASKSTATS=y
   11.33 +CONFIG_TASK_DELAY_ACCT=y
   11.34  CONFIG_AUDIT=y
   11.35  CONFIG_AUDITSYSCALL=y
   11.36  CONFIG_IKCONFIG=y
   11.37  CONFIG_IKCONFIG_PROC=y
   11.38  CONFIG_CPUSETS=y
   11.39 +# CONFIG_RELAY is not set
   11.40  CONFIG_INITRAMFS_SOURCE=""
   11.41 -CONFIG_UID16=y
   11.42 -CONFIG_VM86=y
   11.43  # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
   11.44  # CONFIG_EMBEDDED is not set
   11.45 +CONFIG_UID16=y
   11.46 +CONFIG_SYSCTL=y
   11.47  CONFIG_KALLSYMS=y
   11.48  # CONFIG_KALLSYMS_ALL is not set
   11.49  # CONFIG_KALLSYMS_EXTRA_PASS is not set
   11.50 @@ -51,15 +58,12 @@ CONFIG_BASE_FULL=y
   11.51  CONFIG_FUTEX=y
   11.52  CONFIG_EPOLL=y
   11.53  CONFIG_SHMEM=y
   11.54 -CONFIG_CC_ALIGN_FUNCTIONS=0
   11.55 -CONFIG_CC_ALIGN_LABELS=0
   11.56 -CONFIG_CC_ALIGN_LOOPS=0
   11.57 -CONFIG_CC_ALIGN_JUMPS=0
   11.58  CONFIG_SLAB=y
   11.59 +CONFIG_VM_EVENT_COUNTERS=y
   11.60 +CONFIG_RT_MUTEXES=y
   11.61  # CONFIG_TINY_SHMEM is not set
   11.62  CONFIG_BASE_SMALL=0
   11.63  # CONFIG_SLOB is not set
   11.64 -CONFIG_OBSOLETE_INTERMODULE=m
   11.65  
   11.66  #
   11.67  # Loadable module support
   11.68 @@ -67,7 +71,6 @@ CONFIG_OBSOLETE_INTERMODULE=m
   11.69  CONFIG_MODULES=y
   11.70  CONFIG_MODULE_UNLOAD=y
   11.71  CONFIG_MODULE_FORCE_UNLOAD=y
   11.72 -CONFIG_OBSOLETE_MODPARM=y
   11.73  CONFIG_MODVERSIONS=y
   11.74  CONFIG_MODULE_SRCVERSION_ALL=y
   11.75  CONFIG_KMOD=y
   11.76 @@ -77,6 +80,8 @@ CONFIG_STOP_MACHINE=y
   11.77  # Block layer
   11.78  #
   11.79  CONFIG_LBD=y
   11.80 +# CONFIG_BLK_DEV_IO_TRACE is not set
   11.81 +CONFIG_LSF=y
   11.82  
   11.83  #
   11.84  # IO Schedulers
   11.85 @@ -94,6 +99,7 @@ CONFIG_DEFAULT_IOSCHED="cfq"
   11.86  #
   11.87  # Processor type and features
   11.88  #
   11.89 +CONFIG_SMP=y
   11.90  # CONFIG_X86_PC is not set
   11.91  CONFIG_X86_XEN=y
   11.92  # CONFIG_X86_ELAN is not set
   11.93 @@ -142,8 +148,6 @@ CONFIG_X86_GOOD_APIC=y
   11.94  CONFIG_X86_INTEL_USERCOPY=y
   11.95  CONFIG_X86_USE_PPRO_CHECKSUM=y
   11.96  CONFIG_X86_TSC=y
   11.97 -CONFIG_SMP=y
   11.98 -CONFIG_SMP_ALTERNATIVES=y
   11.99  CONFIG_NR_CPUS=32
  11.100  # CONFIG_PREEMPT_NONE is not set
  11.101  CONFIG_PREEMPT_VOLUNTARY=y
  11.102 @@ -151,6 +155,7 @@ CONFIG_PREEMPT_VOLUNTARY=y
  11.103  CONFIG_PREEMPT_BKL=y
  11.104  CONFIG_X86_LOCAL_APIC=y
  11.105  CONFIG_X86_IO_APIC=y
  11.106 +CONFIG_VM86=y
  11.107  # CONFIG_TOSHIBA is not set
  11.108  # CONFIG_I8K is not set
  11.109  # CONFIG_X86_REBOOTFIXUPS is not set
  11.110 @@ -166,10 +171,6 @@ CONFIG_DCDBAS=m
  11.111  # CONFIG_NOHIGHMEM is not set
  11.112  CONFIG_HIGHMEM4G=y
  11.113  # CONFIG_HIGHMEM64G is not set
  11.114 -CONFIG_VMSPLIT_3G=y
  11.115 -# CONFIG_VMSPLIT_3G_OPT is not set
  11.116 -# CONFIG_VMSPLIT_2G is not set
  11.117 -# CONFIG_VMSPLIT_1G is not set
  11.118  CONFIG_PAGE_OFFSET=0xC0000000
  11.119  CONFIG_HIGHMEM=y
  11.120  CONFIG_SELECT_MEMORY_MODEL=y
  11.121 @@ -180,17 +181,20 @@ CONFIG_FLATMEM=y
  11.122  CONFIG_FLAT_NODE_MEM_MAP=y
  11.123  # CONFIG_SPARSEMEM_STATIC is not set
  11.124  CONFIG_SPLIT_PTLOCK_CPUS=4096
  11.125 +CONFIG_RESOURCES_64BIT=y
  11.126 +# CONFIG_HIGHPTE is not set
  11.127  CONFIG_MTRR=y
  11.128  CONFIG_REGPARM=y
  11.129  CONFIG_SECCOMP=y
  11.130  CONFIG_HZ_100=y
  11.131 -CONFIG_KEXEC=y
  11.132  # CONFIG_HZ_250 is not set
  11.133  # CONFIG_HZ_1000 is not set
  11.134  CONFIG_HZ=100
  11.135 +CONFIG_KEXEC=y
  11.136  # CONFIG_CRASH_DUMP is not set
  11.137  CONFIG_PHYSICAL_START=0x100000
  11.138  CONFIG_HOTPLUG_CPU=y
  11.139 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
  11.140  
  11.141  #
  11.142  # Power management options (ACPI, APM)
  11.143 @@ -207,6 +211,7 @@ CONFIG_ACPI_BUTTON=m
  11.144  CONFIG_ACPI_VIDEO=m
  11.145  CONFIG_ACPI_HOTKEY=m
  11.146  CONFIG_ACPI_FAN=m
  11.147 +CONFIG_ACPI_DOCK=m
  11.148  CONFIG_ACPI_PROCESSOR=m
  11.149  CONFIG_ACPI_HOTPLUG_CPU=y
  11.150  CONFIG_ACPI_THERMAL=m
  11.151 @@ -219,6 +224,7 @@ CONFIG_ACPI_EC=y
  11.152  CONFIG_ACPI_POWER=y
  11.153  CONFIG_ACPI_SYSTEM=y
  11.154  CONFIG_ACPI_CONTAINER=m
  11.155 +CONFIG_ACPI_SBS=m
  11.156  
  11.157  #
  11.158  # CPU Frequency scaling
  11.159 @@ -239,10 +245,11 @@ CONFIG_PCI_MMCONFIG=y
  11.160  CONFIG_XEN_PCIDEV_FRONTEND=y
  11.161  # CONFIG_XEN_PCIDEV_FE_DEBUG is not set
  11.162  # CONFIG_PCIEPORTBUS is not set
  11.163 -# CONFIG_PCI_LEGACY_PROC is not set
  11.164  # CONFIG_PCI_DEBUG is not set
  11.165  CONFIG_ISA_DMA_API=y
  11.166  CONFIG_SCx200=m
  11.167 +CONFIG_SCx200HR_TIMER=m
  11.168 +CONFIG_K8_NB=y
  11.169  
  11.170  #
  11.171  # PCCARD (PCMCIA/CardBus) support
  11.172 @@ -325,7 +332,10 @@ CONFIG_SYN_COOKIES=y
  11.173  CONFIG_INET_AH=m
  11.174  CONFIG_INET_ESP=m
  11.175  CONFIG_INET_IPCOMP=m
  11.176 +CONFIG_INET_XFRM_TUNNEL=m
  11.177  CONFIG_INET_TUNNEL=m
  11.178 +CONFIG_INET_XFRM_MODE_TRANSPORT=m
  11.179 +CONFIG_INET_XFRM_MODE_TUNNEL=m
  11.180  CONFIG_INET_DIAG=m
  11.181  CONFIG_INET_TCP_DIAG=m
  11.182  CONFIG_TCP_CONG_ADVANCED=y
  11.183 @@ -341,6 +351,8 @@ CONFIG_TCP_CONG_HSTCP=m
  11.184  CONFIG_TCP_CONG_HYBLA=m
  11.185  CONFIG_TCP_CONG_VEGAS=m
  11.186  CONFIG_TCP_CONG_SCALABLE=m
  11.187 +CONFIG_TCP_CONG_LP=m
  11.188 +CONFIG_TCP_CONG_VENO=m
  11.189  
  11.190  #
  11.191  # IP: Virtual Server Configuration
  11.192 @@ -377,11 +389,16 @@ CONFIG_IP_VS_NQ=m
  11.193  CONFIG_IP_VS_FTP=m
  11.194  CONFIG_IPV6=m
  11.195  CONFIG_IPV6_PRIVACY=y
  11.196 +# CONFIG_IPV6_ROUTER_PREF is not set
  11.197  CONFIG_INET6_AH=m
  11.198  CONFIG_INET6_ESP=m
  11.199  CONFIG_INET6_IPCOMP=m
  11.200 +CONFIG_INET6_XFRM_TUNNEL=m
  11.201  CONFIG_INET6_TUNNEL=m
  11.202 +CONFIG_INET6_XFRM_MODE_TRANSPORT=m
  11.203 +CONFIG_INET6_XFRM_MODE_TUNNEL=m
  11.204  CONFIG_IPV6_TUNNEL=m
  11.205 +CONFIG_NETWORK_SECMARK=y
  11.206  CONFIG_NETFILTER=y
  11.207  # CONFIG_NETFILTER_DEBUG is not set
  11.208  CONFIG_BRIDGE_NETFILTER=y
  11.209 @@ -398,21 +415,28 @@ CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
  11.210  CONFIG_NETFILTER_XT_TARGET_MARK=m
  11.211  CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
  11.212  CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
  11.213 +CONFIG_NETFILTER_XT_TARGET_SECMARK=m
  11.214 +# CONFIG_NETFILTER_XT_TARGET_CONNSECMARK is not set
  11.215  CONFIG_NETFILTER_XT_MATCH_COMMENT=m
  11.216  CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
  11.217  CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
  11.218  CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
  11.219  CONFIG_NETFILTER_XT_MATCH_DCCP=m
  11.220 +CONFIG_NETFILTER_XT_MATCH_ESP=m
  11.221  CONFIG_NETFILTER_XT_MATCH_HELPER=m
  11.222  CONFIG_NETFILTER_XT_MATCH_LENGTH=m
  11.223  CONFIG_NETFILTER_XT_MATCH_LIMIT=m
  11.224  CONFIG_NETFILTER_XT_MATCH_MAC=m
  11.225  CONFIG_NETFILTER_XT_MATCH_MARK=m
  11.226 +CONFIG_NETFILTER_XT_MATCH_POLICY=m
  11.227 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
  11.228  CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
  11.229  CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
  11.230 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m
  11.231  CONFIG_NETFILTER_XT_MATCH_REALM=m
  11.232  CONFIG_NETFILTER_XT_MATCH_SCTP=m
  11.233  CONFIG_NETFILTER_XT_MATCH_STATE=m
  11.234 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
  11.235  CONFIG_NETFILTER_XT_MATCH_STRING=m
  11.236  CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
  11.237  
  11.238 @@ -422,6 +446,7 @@ CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
  11.239  CONFIG_IP_NF_CONNTRACK=m
  11.240  CONFIG_IP_NF_CT_ACCT=y
  11.241  CONFIG_IP_NF_CONNTRACK_MARK=y
  11.242 +CONFIG_IP_NF_CONNTRACK_SECMARK=y
  11.243  CONFIG_IP_NF_CONNTRACK_EVENTS=y
  11.244  CONFIG_IP_NF_CONNTRACK_NETLINK=m
  11.245  CONFIG_IP_NF_CT_PROTO_SCTP=m
  11.246 @@ -431,20 +456,20 @@ CONFIG_IP_NF_NETBIOS_NS=m
  11.247  CONFIG_IP_NF_TFTP=m
  11.248  CONFIG_IP_NF_AMANDA=m
  11.249  CONFIG_IP_NF_PPTP=m
  11.250 +CONFIG_IP_NF_H323=m
  11.251 +CONFIG_IP_NF_SIP=m
  11.252  CONFIG_IP_NF_QUEUE=m
  11.253  CONFIG_IP_NF_IPTABLES=m
  11.254  CONFIG_IP_NF_MATCH_IPRANGE=m
  11.255 -CONFIG_IP_NF_MATCH_MULTIPORT=m
  11.256  CONFIG_IP_NF_MATCH_TOS=m
  11.257  CONFIG_IP_NF_MATCH_RECENT=m
  11.258  CONFIG_IP_NF_MATCH_ECN=m
  11.259  CONFIG_IP_NF_MATCH_DSCP=m
  11.260 -CONFIG_IP_NF_MATCH_AH_ESP=m
  11.261 +CONFIG_IP_NF_MATCH_AH=m
  11.262  CONFIG_IP_NF_MATCH_TTL=m
  11.263  CONFIG_IP_NF_MATCH_OWNER=m
  11.264  CONFIG_IP_NF_MATCH_ADDRTYPE=m
  11.265  CONFIG_IP_NF_MATCH_HASHLIMIT=m
  11.266 -CONFIG_IP_NF_MATCH_POLICY=m
  11.267  CONFIG_IP_NF_FILTER=m
  11.268  CONFIG_IP_NF_TARGET_REJECT=m
  11.269  CONFIG_IP_NF_TARGET_LOG=m
  11.270 @@ -462,6 +487,8 @@ CONFIG_IP_NF_NAT_FTP=m
  11.271  CONFIG_IP_NF_NAT_TFTP=m
  11.272  CONFIG_IP_NF_NAT_AMANDA=m
  11.273  CONFIG_IP_NF_NAT_PPTP=m
  11.274 +CONFIG_IP_NF_NAT_H323=m
  11.275 +CONFIG_IP_NF_NAT_SIP=m
  11.276  CONFIG_IP_NF_MANGLE=m
  11.277  CONFIG_IP_NF_TARGET_TOS=m
  11.278  CONFIG_IP_NF_TARGET_ECN=m
  11.279 @@ -482,12 +509,10 @@ CONFIG_IP6_NF_MATCH_RT=m
  11.280  CONFIG_IP6_NF_MATCH_OPTS=m
  11.281  CONFIG_IP6_NF_MATCH_FRAG=m
  11.282  CONFIG_IP6_NF_MATCH_HL=m
  11.283 -CONFIG_IP6_NF_MATCH_MULTIPORT=m
  11.284  CONFIG_IP6_NF_MATCH_OWNER=m
  11.285  CONFIG_IP6_NF_MATCH_IPV6HEADER=m
  11.286 -CONFIG_IP6_NF_MATCH_AHESP=m
  11.287 +CONFIG_IP6_NF_MATCH_AH=m
  11.288  CONFIG_IP6_NF_MATCH_EUI64=m
  11.289 -CONFIG_IP6_NF_MATCH_POLICY=m
  11.290  CONFIG_IP6_NF_FILTER=m
  11.291  CONFIG_IP6_NF_TARGET_LOG=m
  11.292  CONFIG_IP6_NF_TARGET_REJECT=m
  11.293 @@ -529,10 +554,12 @@ CONFIG_BRIDGE_EBT_ULOG=m
  11.294  #
  11.295  CONFIG_IP_DCCP=m
  11.296  CONFIG_INET_DCCP_DIAG=m
  11.297 +CONFIG_IP_DCCP_ACKVEC=y
  11.298  
  11.299  #
  11.300  # DCCP CCIDs Configuration (EXPERIMENTAL)
  11.301  #
  11.302 +CONFIG_IP_DCCP_CCID2=m
  11.303  CONFIG_IP_DCCP_CCID3=m
  11.304  CONFIG_IP_DCCP_TFRC_LIB=m
  11.305  
  11.306 @@ -540,7 +567,6 @@ CONFIG_IP_DCCP_TFRC_LIB=m
  11.307  # DCCP Kernel Hacking
  11.308  #
  11.309  # CONFIG_IP_DCCP_DEBUG is not set
  11.310 -# CONFIG_IP_DCCP_UNLOAD_HACK is not set
  11.311  
  11.312  #
  11.313  # SCTP Configuration (EXPERIMENTAL)
  11.314 @@ -573,13 +599,12 @@ CONFIG_LLC2=m
  11.315  CONFIG_IPX=m
  11.316  # CONFIG_IPX_INTERN is not set
  11.317  CONFIG_ATALK=m
  11.318 -CONFIG_DEV_APPLETALK=y
  11.319 +CONFIG_DEV_APPLETALK=m
  11.320  CONFIG_IPDDP=m
  11.321  CONFIG_IPDDP_ENCAP=y
  11.322  CONFIG_IPDDP_DECAP=y
  11.323  CONFIG_X25=m
  11.324  CONFIG_LAPB=m
  11.325 -# CONFIG_NET_DIVERT is not set
  11.326  CONFIG_ECONET=m
  11.327  CONFIG_ECONET_AUNUDP=y
  11.328  CONFIG_ECONET_NATIVE=y
  11.329 @@ -694,6 +719,7 @@ CONFIG_DONGLE=y
  11.330  CONFIG_ESI_DONGLE=m
  11.331  CONFIG_ACTISYS_DONGLE=m
  11.332  CONFIG_TEKRAM_DONGLE=m
  11.333 +CONFIG_TOIM3232_DONGLE=m
  11.334  CONFIG_LITELINK_DONGLE=m
  11.335  CONFIG_MA600_DONGLE=m
  11.336  CONFIG_GIRBIL_DONGLE=m
  11.337 @@ -721,6 +747,7 @@ CONFIG_SMC_IRCC_FIR=m
  11.338  CONFIG_ALI_FIR=m
  11.339  CONFIG_VLSI_FIR=m
  11.340  CONFIG_VIA_FIR=m
  11.341 +CONFIG_MCS_FIR=m
  11.342  CONFIG_BT=m
  11.343  CONFIG_BT_L2CAP=m
  11.344  CONFIG_BT_SCO=m
  11.345 @@ -753,6 +780,9 @@ CONFIG_IEEE80211=m
  11.346  CONFIG_IEEE80211_CRYPT_WEP=m
  11.347  CONFIG_IEEE80211_CRYPT_CCMP=m
  11.348  CONFIG_IEEE80211_CRYPT_TKIP=m
  11.349 +CONFIG_IEEE80211_SOFTMAC=m
  11.350 +# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
  11.351 +CONFIG_WIRELESS_EXT=y
  11.352  
  11.353  #
  11.354  # Device Drivers
  11.355 @@ -765,6 +795,7 @@ CONFIG_STANDALONE=y
  11.356  CONFIG_PREVENT_FIRMWARE_BUILD=y
  11.357  CONFIG_FW_LOADER=m
  11.358  # CONFIG_DEBUG_DRIVER is not set
  11.359 +# CONFIG_SYS_HYPERVISOR is not set
  11.360  
  11.361  #
  11.362  # Connector - unified userspace <-> kernelspace linker
  11.363 @@ -820,7 +851,6 @@ CONFIG_MTD_CFI_I2=y
  11.364  # CONFIG_MTD_OTP is not set
  11.365  CONFIG_MTD_CFI_INTELEXT=m
  11.366  CONFIG_MTD_CFI_AMDSTD=m
  11.367 -CONFIG_MTD_CFI_AMDSTD_RETRY=0
  11.368  CONFIG_MTD_CFI_STAA=m
  11.369  CONFIG_MTD_CFI_UTIL=m
  11.370  CONFIG_MTD_RAM=m
  11.371 @@ -865,7 +895,6 @@ CONFIG_MTD_PHRAM=m
  11.372  CONFIG_MTD_MTDRAM=m
  11.373  CONFIG_MTDRAM_TOTAL_SIZE=4096
  11.374  CONFIG_MTDRAM_ERASE_SIZE=128
  11.375 -CONFIG_MTD_BLKMTD=m
  11.376  CONFIG_MTD_BLOCK2MTD=m
  11.377  
  11.378  #
  11.379 @@ -884,6 +913,7 @@ CONFIG_MTD_DOCPROBE_ADDRESS=0
  11.380  #
  11.381  CONFIG_MTD_NAND=m
  11.382  # CONFIG_MTD_NAND_VERIFY_WRITE is not set
  11.383 +# CONFIG_MTD_NAND_ECC_SMC is not set
  11.384  CONFIG_MTD_NAND_IDS=m
  11.385  CONFIG_MTD_NAND_DISKONCHIP=m
  11.386  # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
  11.387 @@ -896,6 +926,7 @@ CONFIG_MTD_NAND_NANDSIM=m
  11.388  #
  11.389  CONFIG_MTD_ONENAND=m
  11.390  # CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
  11.391 +# CONFIG_MTD_ONENAND_OTP is not set
  11.392  
  11.393  #
  11.394  # Parallel port support
  11.395 @@ -908,6 +939,7 @@ CONFIG_PARPORT_PC_SUPERIO=y
  11.396  CONFIG_PARPORT_PC_PCMCIA=m
  11.397  CONFIG_PARPORT_NOT_PC=y
  11.398  # CONFIG_PARPORT_GSC is not set
  11.399 +CONFIG_PARPORT_AX88796=m
  11.400  CONFIG_PARPORT_1284=y
  11.401  
  11.402  #
  11.403 @@ -970,6 +1002,7 @@ CONFIG_BLK_DEV_SX8=m
  11.404  CONFIG_BLK_DEV_RAM=y
  11.405  CONFIG_BLK_DEV_RAM_COUNT=16
  11.406  CONFIG_BLK_DEV_RAM_SIZE=16384
  11.407 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
  11.408  CONFIG_BLK_DEV_INITRD=y
  11.409  CONFIG_CDROM_PKTCDVD=m
  11.410  CONFIG_CDROM_PKTCDVD_BUFFERS=8
  11.411 @@ -1102,6 +1135,7 @@ CONFIG_AIC79XX_DEBUG_ENABLE=y
  11.412  CONFIG_AIC79XX_DEBUG_MASK=0
  11.413  CONFIG_AIC79XX_REG_PRETTY_PRINT=y
  11.414  CONFIG_SCSI_DPT_I2O=m
  11.415 +CONFIG_SCSI_ADVANSYS=m
  11.416  CONFIG_MEGARAID_NEWGEN=y
  11.417  CONFIG_MEGARAID_MM=m
  11.418  CONFIG_MEGARAID_MAILBOX=m
  11.419 @@ -1114,6 +1148,7 @@ CONFIG_SCSI_ATA_PIIX=m
  11.420  CONFIG_SCSI_SATA_MV=m
  11.421  CONFIG_SCSI_SATA_NV=m
  11.422  CONFIG_SCSI_PDC_ADMA=m
  11.423 +CONFIG_SCSI_HPTIOP=m
  11.424  CONFIG_SCSI_SATA_QSTOR=m
  11.425  CONFIG_SCSI_SATA_PROMISE=m
  11.426  CONFIG_SCSI_SATA_SX4=m
  11.427 @@ -1144,15 +1179,12 @@ CONFIG_SCSI_SYM53C8XX_2=m
  11.428  CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
  11.429  CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
  11.430  CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
  11.431 -# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
  11.432 +CONFIG_SCSI_SYM53C8XX_MMIO=y
  11.433  CONFIG_SCSI_IPR=m
  11.434  CONFIG_SCSI_IPR_TRACE=y
  11.435  CONFIG_SCSI_IPR_DUMP=y
  11.436 -CONFIG_SCSI_QLOGIC_FC=m
  11.437 -CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y
  11.438  CONFIG_SCSI_QLOGIC_1280=m
  11.439  CONFIG_SCSI_QLA_FC=m
  11.440 -# CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE is not set
  11.441  CONFIG_SCSI_LPFC=m
  11.442  CONFIG_SCSI_DC395x=m
  11.443  CONFIG_SCSI_DC390T=m
  11.444 @@ -1177,8 +1209,8 @@ CONFIG_MD_LINEAR=m
  11.445  CONFIG_MD_RAID0=m
  11.446  CONFIG_MD_RAID1=m
  11.447  CONFIG_MD_RAID10=m
  11.448 -CONFIG_MD_RAID5=m
  11.449 -CONFIG_MD_RAID6=m
  11.450 +CONFIG_MD_RAID456=m
  11.451 +CONFIG_MD_RAID5_RESHAPE=y
  11.452  CONFIG_MD_MULTIPATH=m
  11.453  CONFIG_MD_FAULTY=m
  11.454  CONFIG_BLK_DEV_DM=m
  11.455 @@ -1280,6 +1312,11 @@ CONFIG_DAVICOM_PHY=m
  11.456  CONFIG_QSEMI_PHY=m
  11.457  CONFIG_LXT_PHY=m
  11.458  CONFIG_CICADA_PHY=m
  11.459 +CONFIG_VITESSE_PHY=m
  11.460 +CONFIG_SMSC_PHY=m
  11.461 +CONFIG_FIXED_PHY=m
  11.462 +# CONFIG_FIXED_MII_10_FDX is not set
  11.463 +# CONFIG_FIXED_MII_100_FDX is not set
  11.464  
  11.465  #
  11.466  # Ethernet (10 or 100Mbit)
  11.467 @@ -1336,6 +1373,7 @@ CONFIG_SUNDANCE=m
  11.468  CONFIG_TLAN=m
  11.469  CONFIG_VIA_RHINE=m
  11.470  # CONFIG_VIA_RHINE_MMIO is not set
  11.471 +# CONFIG_VIA_RHINE_NAPI is not set
  11.472  CONFIG_NET_POCKET=y
  11.473  CONFIG_ATP=m
  11.474  CONFIG_DE600=m
  11.475 @@ -1372,6 +1410,7 @@ CONFIG_IXGB=m
  11.476  CONFIG_IXGB_NAPI=y
  11.477  CONFIG_S2IO=m
  11.478  CONFIG_S2IO_NAPI=y
  11.479 +CONFIG_MYRI10GE=m
  11.480  
  11.481  #
  11.482  # Token Ring devices
  11.483 @@ -1388,6 +1427,7 @@ CONFIG_ABYSS=m
  11.484  # Wireless LAN (non-hamradio)
  11.485  #
  11.486  CONFIG_NET_RADIO=y
  11.487 +CONFIG_NET_WIRELESS_RTNETLINK=y
  11.488  
  11.489  #
  11.490  # Obsolete Wireless cards support (pre-802.11)
  11.491 @@ -1408,6 +1448,10 @@ CONFIG_IPW2100=m
  11.492  CONFIG_IPW2100_MONITOR=y
  11.493  # CONFIG_IPW2100_DEBUG is not set
  11.494  CONFIG_IPW2200=m
  11.495 +CONFIG_IPW2200_MONITOR=y
  11.496 +CONFIG_IPW2200_RADIOTAP=y
  11.497 +CONFIG_IPW2200_PROMISCUOUS=y
  11.498 +CONFIG_IPW2200_QOS=y
  11.499  # CONFIG_IPW2200_DEBUG is not set
  11.500  CONFIG_AIRO=m
  11.501  CONFIG_HERMES=m
  11.502 @@ -1431,12 +1475,22 @@ CONFIG_PCMCIA_WL3501=m
  11.503  # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
  11.504  #
  11.505  CONFIG_PRISM54=m
  11.506 +CONFIG_USB_ZD1201=m
  11.507  CONFIG_HOSTAP=m
  11.508  CONFIG_HOSTAP_FIRMWARE=y
  11.509  CONFIG_HOSTAP_FIRMWARE_NVRAM=y
  11.510  CONFIG_HOSTAP_PLX=m
  11.511  CONFIG_HOSTAP_PCI=m
  11.512  CONFIG_HOSTAP_CS=m
  11.513 +CONFIG_BCM43XX=m
  11.514 +CONFIG_BCM43XX_DEBUG=y
  11.515 +CONFIG_BCM43XX_DMA=y
  11.516 +CONFIG_BCM43XX_PIO=y
  11.517 +CONFIG_BCM43XX_DMA_AND_PIO_MODE=y
  11.518 +# CONFIG_BCM43XX_DMA_MODE is not set
  11.519 +# CONFIG_BCM43XX_PIO_MODE is not set
  11.520 +CONFIG_ZD1211RW=m
  11.521 +# CONFIG_ZD1211RW_DEBUG is not set
  11.522  CONFIG_NET_WIRELESS=y
  11.523  
  11.524  #
  11.525 @@ -1461,7 +1515,6 @@ CONFIG_DSCC4=m
  11.526  CONFIG_DSCC4_PCISYNC=y
  11.527  CONFIG_DSCC4_PCI_RST=y
  11.528  CONFIG_LANMEDIA=m
  11.529 -CONFIG_SYNCLINK_SYNCPPP=m
  11.530  CONFIG_HDLC=m
  11.531  CONFIG_HDLC_RAW=y
  11.532  CONFIG_HDLC_RAW_ETH=y
  11.533 @@ -1637,6 +1690,15 @@ CONFIG_HISAX_HDLC=y
  11.534  #
  11.535  
  11.536  #
  11.537 +# Siemens Gigaset
  11.538 +#
  11.539 +CONFIG_ISDN_DRV_GIGASET=m
  11.540 +CONFIG_GIGASET_BASE=m
  11.541 +CONFIG_GIGASET_M105=m
  11.542 +# CONFIG_GIGASET_DEBUG is not set
  11.543 +# CONFIG_GIGASET_UNDOCREQ is not set
  11.544 +
  11.545 +#
  11.546  # CAPI subsystem
  11.547  #
  11.548  CONFIG_ISDN_CAPI=m
  11.549 @@ -1771,14 +1833,16 @@ CONFIG_GAMEPORT_FM801=m
  11.550  CONFIG_VT=y
  11.551  CONFIG_VT_CONSOLE=y
  11.552  CONFIG_HW_CONSOLE=y
  11.553 +CONFIG_VT_HW_CONSOLE_BINDING=y
  11.554  # CONFIG_SERIAL_NONSTANDARD is not set
  11.555  
  11.556  #
  11.557  # Serial drivers
  11.558  #
  11.559  CONFIG_SERIAL_8250=m
  11.560 +CONFIG_SERIAL_8250_PCI=m
  11.561 +CONFIG_SERIAL_8250_PNP=m
  11.562  # CONFIG_SERIAL_8250_CS is not set
  11.563 -# CONFIG_SERIAL_8250_ACPI is not set
  11.564  CONFIG_SERIAL_8250_NR_UARTS=4
  11.565  CONFIG_SERIAL_8250_RUNTIME_UARTS=4
  11.566  # CONFIG_SERIAL_8250_EXTENDED is not set
  11.567 @@ -1849,7 +1913,11 @@ CONFIG_WDT_501_PCI=y
  11.568  # USB-based Watchdog Cards
  11.569  #
  11.570  CONFIG_USBPCWATCHDOG=m
  11.571 -CONFIG_HW_RANDOM=m
  11.572 +CONFIG_HW_RANDOM=y
  11.573 +CONFIG_HW_RANDOM_INTEL=m
  11.574 +CONFIG_HW_RANDOM_AMD=m
  11.575 +CONFIG_HW_RANDOM_GEODE=m
  11.576 +CONFIG_HW_RANDOM_VIA=m
  11.577  CONFIG_NVRAM=m
  11.578  CONFIG_RTC=m
  11.579  CONFIG_GEN_RTC=m
  11.580 @@ -1893,6 +1961,8 @@ CONFIG_CARDMAN_4000=m
  11.581  CONFIG_CARDMAN_4040=m
  11.582  CONFIG_MWAVE=m
  11.583  CONFIG_SCx200_GPIO=m
  11.584 +CONFIG_PC8736x_GPIO=m
  11.585 +CONFIG_NSC_GPIO=m
  11.586  CONFIG_CS5535_GPIO=m
  11.587  CONFIG_RAW_DRIVER=m
  11.588  CONFIG_MAX_RAW_DEVS=256
  11.589 @@ -1937,6 +2007,7 @@ CONFIG_I2C_I810=m
  11.590  CONFIG_I2C_PIIX4=m
  11.591  CONFIG_I2C_ISA=m
  11.592  CONFIG_I2C_NFORCE2=m
  11.593 +CONFIG_I2C_OCORES=m
  11.594  CONFIG_I2C_PARPORT=m
  11.595  CONFIG_I2C_PARPORT_LIGHT=m
  11.596  CONFIG_I2C_PROSAVAGE=m
  11.597 @@ -1963,9 +2034,7 @@ CONFIG_SENSORS_EEPROM=m
  11.598  CONFIG_SENSORS_PCF8574=m
  11.599  CONFIG_SENSORS_PCA9539=m
  11.600  CONFIG_SENSORS_PCF8591=m
  11.601 -CONFIG_SENSORS_RTC8564=m
  11.602  CONFIG_SENSORS_MAX6875=m
  11.603 -CONFIG_RTC_X1205_I2C=m
  11.604  # CONFIG_I2C_DEBUG_CORE is not set
  11.605  # CONFIG_I2C_DEBUG_ALGO is not set
  11.606  # CONFIG_I2C_DEBUG_BUS is not set
  11.607 @@ -1992,19 +2061,29 @@ CONFIG_SPI_BUTTERFLY=m
  11.608  # Dallas's 1-wire bus
  11.609  #
  11.610  CONFIG_W1=m
  11.611 -CONFIG_W1_MATROX=m
  11.612 -CONFIG_W1_DS9490=m
  11.613 -CONFIG_W1_DS9490_BRIDGE=m
  11.614 -CONFIG_W1_THERM=m
  11.615 -CONFIG_W1_SMEM=m
  11.616 -CONFIG_W1_DS2433=m
  11.617 -CONFIG_W1_DS2433_CRC=y
  11.618 +CONFIG_W1_CON=y
  11.619 +
  11.620 +#
  11.621 +# 1-wire Bus Masters
  11.622 +#
  11.623 +CONFIG_W1_MASTER_MATROX=m
  11.624 +CONFIG_W1_MASTER_DS2490=m
  11.625 +CONFIG_W1_MASTER_DS2482=m
  11.626 +
  11.627 +#
  11.628 +# 1-wire Slaves
  11.629 +#
  11.630 +CONFIG_W1_SLAVE_THERM=m
  11.631 +CONFIG_W1_SLAVE_SMEM=m
  11.632 +CONFIG_W1_SLAVE_DS2433=m
  11.633 +# CONFIG_W1_SLAVE_DS2433_CRC is not set
  11.634  
  11.635  #
  11.636  # Hardware Monitoring support
  11.637  #
  11.638  CONFIG_HWMON=m
  11.639  CONFIG_HWMON_VID=m
  11.640 +CONFIG_SENSORS_ABITUGURU=m
  11.641  CONFIG_SENSORS_ADM1021=m
  11.642  CONFIG_SENSORS_ADM1025=m
  11.643  CONFIG_SENSORS_ADM1026=m
  11.644 @@ -2020,6 +2099,7 @@ CONFIG_SENSORS_GL518SM=m
  11.645  CONFIG_SENSORS_GL520SM=m
  11.646  CONFIG_SENSORS_IT87=m
  11.647  CONFIG_SENSORS_LM63=m
  11.648 +CONFIG_SENSORS_LM70=m
  11.649  CONFIG_SENSORS_LM75=m
  11.650  CONFIG_SENSORS_LM77=m
  11.651  CONFIG_SENSORS_LM78=m
  11.652 @@ -2033,10 +2113,12 @@ CONFIG_SENSORS_MAX1619=m
  11.653  CONFIG_SENSORS_PC87360=m
  11.654  CONFIG_SENSORS_SIS5595=m
  11.655  CONFIG_SENSORS_SMSC47M1=m
  11.656 +CONFIG_SENSORS_SMSC47M192=m
  11.657  CONFIG_SENSORS_SMSC47B397=m
  11.658  CONFIG_SENSORS_VIA686A=m
  11.659  CONFIG_SENSORS_VT8231=m
  11.660  CONFIG_SENSORS_W83781D=m
  11.661 +CONFIG_SENSORS_W83791D=m
  11.662  CONFIG_SENSORS_W83792D=m
  11.663  CONFIG_SENSORS_W83L785TS=m
  11.664  CONFIG_SENSORS_W83627HF=m
  11.665 @@ -2050,22 +2132,22 @@ CONFIG_SENSORS_HDAPS=m
  11.666  CONFIG_IBM_ASM=m
  11.667  
  11.668  #
  11.669 -# Multimedia Capabilities Port drivers
  11.670 -#
  11.671 -
  11.672 -#
  11.673  # Multimedia devices
  11.674  #
  11.675  CONFIG_VIDEO_DEV=m
  11.676 +CONFIG_VIDEO_V4L1=y
  11.677 +CONFIG_VIDEO_V4L1_COMPAT=y
  11.678 +CONFIG_VIDEO_V4L2=y
  11.679  
  11.680  #
  11.681 -# Video For Linux
  11.682 +# Video Capture Adapters
  11.683  #
  11.684  
  11.685  #
  11.686 -# Video Adapters
  11.687 +# Video Capture Adapters
  11.688  #
  11.689  # CONFIG_VIDEO_ADV_DEBUG is not set
  11.690 +CONFIG_VIDEO_VIVI=m
  11.691  CONFIG_VIDEO_BT848=m
  11.692  CONFIG_VIDEO_BT848_DVB=y
  11.693  CONFIG_VIDEO_SAA6588=m
  11.694 @@ -2075,6 +2157,7 @@ CONFIG_VIDEO_W9966=m
  11.695  CONFIG_VIDEO_CPIA=m
  11.696  CONFIG_VIDEO_CPIA_PP=m
  11.697  CONFIG_VIDEO_CPIA_USB=m
  11.698 +CONFIG_VIDEO_CPIA2=m
  11.699  CONFIG_VIDEO_SAA5246A=m
  11.700  CONFIG_VIDEO_SAA5249=m
  11.701  CONFIG_TUNER_3036=m
  11.702 @@ -2085,6 +2168,7 @@ CONFIG_VIDEO_ZORAN_DC10=m
  11.703  CONFIG_VIDEO_ZORAN_DC30=m
  11.704  CONFIG_VIDEO_ZORAN_LML33=m
  11.705  CONFIG_VIDEO_ZORAN_LML33R10=m
  11.706 +CONFIG_VIDEO_ZORAN_AVS6EYES=m
  11.707  CONFIG_VIDEO_MEYE=m
  11.708  CONFIG_VIDEO_SAA7134=m
  11.709  CONFIG_VIDEO_SAA7134_ALSA=m
  11.710 @@ -2095,15 +2179,51 @@ CONFIG_VIDEO_MXB=m
  11.711  CONFIG_VIDEO_DPC=m
  11.712  CONFIG_VIDEO_HEXIUM_ORION=m
  11.713  CONFIG_VIDEO_HEXIUM_GEMINI=m
  11.714 +CONFIG_VIDEO_CX88_VP3054=m
  11.715  CONFIG_VIDEO_CX88=m
  11.716  CONFIG_VIDEO_CX88_ALSA=m
  11.717 +CONFIG_VIDEO_CX88_BLACKBIRD=m
  11.718  CONFIG_VIDEO_CX88_DVB=m
  11.719  CONFIG_VIDEO_CX88_DVB_ALL_FRONTENDS=y
  11.720 -CONFIG_VIDEO_CX88_VP3054=m
  11.721 +
  11.722 +#
  11.723 +# Encoders and Decoders
  11.724 +#
  11.725 +CONFIG_VIDEO_MSP3400=m
  11.726 +CONFIG_VIDEO_CS53L32A=m
  11.727 +CONFIG_VIDEO_TLV320AIC23B=m
  11.728 +CONFIG_VIDEO_WM8775=m
  11.729 +CONFIG_VIDEO_WM8739=m
  11.730 +CONFIG_VIDEO_CX2341X=m
  11.731 +CONFIG_VIDEO_CX25840=m
  11.732 +CONFIG_VIDEO_SAA711X=m
  11.733 +CONFIG_VIDEO_SAA7127=m
  11.734 +CONFIG_VIDEO_UPD64031A=m
  11.735 +CONFIG_VIDEO_UPD64083=m
  11.736 +
  11.737 +#
  11.738 +# V4L USB devices
  11.739 +#
  11.740 +CONFIG_VIDEO_PVRUSB2=m
  11.741 +CONFIG_VIDEO_PVRUSB2_24XXX=y
  11.742 +CONFIG_VIDEO_PVRUSB2_SYSFS=y
  11.743 +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
  11.744  CONFIG_VIDEO_EM28XX=m
  11.745 +CONFIG_VIDEO_USBVIDEO=m
  11.746 +CONFIG_USB_VICAM=m
  11.747 +CONFIG_USB_IBMCAM=m
  11.748 +CONFIG_USB_KONICAWC=m
  11.749 +CONFIG_USB_QUICKCAM_MESSENGER=m
  11.750 +CONFIG_USB_ET61X251=m
  11.751  CONFIG_VIDEO_OVCAMCHIP=m
  11.752 -CONFIG_VIDEO_AUDIO_DECODER=m
  11.753 -CONFIG_VIDEO_DECODER=m
  11.754 +CONFIG_USB_W9968CF=m
  11.755 +CONFIG_USB_OV511=m
  11.756 +CONFIG_USB_SE401=m
  11.757 +CONFIG_USB_SN9C102=m
  11.758 +CONFIG_USB_STV680=m
  11.759 +CONFIG_USB_ZC0301=m
  11.760 +CONFIG_USB_PWC=m
  11.761 +# CONFIG_USB_PWC_DEBUG is not set
  11.762  
  11.763  #
  11.764  # Radio Adapters
  11.765 @@ -2111,6 +2231,7 @@ CONFIG_VIDEO_DECODER=m
  11.766  CONFIG_RADIO_GEMTEK_PCI=m
  11.767  CONFIG_RADIO_MAXIRADIO=m
  11.768  CONFIG_RADIO_MAESTRO=m
  11.769 +CONFIG_USB_DSBR=m
  11.770  
  11.771  #
  11.772  # Digital Video Broadcasting Devices
  11.773 @@ -2142,6 +2263,7 @@ CONFIG_DVB_USB_CXUSB=m
  11.774  CONFIG_DVB_USB_DIGITV=m
  11.775  CONFIG_DVB_USB_VP7045=m
  11.776  CONFIG_DVB_USB_VP702X=m
  11.777 +CONFIG_DVB_USB_GP8PSK=m
  11.778  CONFIG_DVB_USB_NOVA_T_USB2=m
  11.779  CONFIG_DVB_USB_DTT200U=m
  11.780  CONFIG_DVB_TTUSB_BUDGET=m
  11.781 @@ -2197,6 +2319,7 @@ CONFIG_DVB_L64781=m
  11.782  CONFIG_DVB_TDA1004X=m
  11.783  CONFIG_DVB_NXT6000=m
  11.784  CONFIG_DVB_MT352=m
  11.785 +CONFIG_DVB_ZL10353=m
  11.786  CONFIG_DVB_DIB3000MB=m
  11.787  CONFIG_DVB_DIB3000MC=m
  11.788  
  11.789 @@ -2208,13 +2331,20 @@ CONFIG_DVB_TDA10021=m
  11.790  CONFIG_DVB_STV0297=m
  11.791  
  11.792  #
  11.793 -# ATSC (North American/Korean Terresterial DTV) frontends
  11.794 +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
  11.795  #
  11.796  CONFIG_DVB_NXT200X=m
  11.797  CONFIG_DVB_OR51211=m
  11.798  CONFIG_DVB_OR51132=m
  11.799  CONFIG_DVB_BCM3510=m
  11.800  CONFIG_DVB_LGDT330X=m
  11.801 +
  11.802 +#
  11.803 +# Miscellaneous devices
  11.804 +#
  11.805 +CONFIG_DVB_PLL=m
  11.806 +CONFIG_DVB_LNBP21=m
  11.807 +CONFIG_DVB_ISL6421=m
  11.808  CONFIG_VIDEO_SAA7146=m
  11.809  CONFIG_VIDEO_SAA7146_VV=m
  11.810  CONFIG_VIDEO_VIDEOBUF=m
  11.811 @@ -2224,15 +2354,18 @@ CONFIG_VIDEO_BUF_DVB=m
  11.812  CONFIG_VIDEO_BTCX=m
  11.813  CONFIG_VIDEO_IR=m
  11.814  CONFIG_VIDEO_TVEEPROM=m
  11.815 +CONFIG_USB_DABUSB=m
  11.816  
  11.817  #
  11.818  # Graphics support
  11.819  #
  11.820 +CONFIG_FIRMWARE_EDID=y
  11.821  CONFIG_FB=y
  11.822  CONFIG_FB_CFB_FILLRECT=y
  11.823  CONFIG_FB_CFB_COPYAREA=y
  11.824  CONFIG_FB_CFB_IMAGEBLIT=y
  11.825  # CONFIG_FB_MACMODES is not set
  11.826 +# CONFIG_FB_BACKLIGHT is not set
  11.827  CONFIG_FB_MODE_HELPERS=y
  11.828  CONFIG_FB_TILEBLITTING=y
  11.829  CONFIG_FB_CIRRUS=m
  11.830 @@ -2244,7 +2377,6 @@ CONFIG_FB_ARC=m
  11.831  # CONFIG_FB_IMSTT is not set
  11.832  CONFIG_FB_VGA16=m
  11.833  CONFIG_FB_VESA=y
  11.834 -CONFIG_VIDEO_SELECT=y
  11.835  CONFIG_FB_HGA=m
  11.836  # CONFIG_FB_HGA_ACCEL is not set
  11.837  CONFIG_FB_S1D13XXX=m
  11.838 @@ -2263,7 +2395,6 @@ CONFIG_FB_MATROX_MYSTIQUE=y
  11.839  CONFIG_FB_MATROX_G=y
  11.840  # CONFIG_FB_MATROX_I2C is not set
  11.841  CONFIG_FB_MATROX_MULTIHEAD=y
  11.842 -# CONFIG_FB_RADEON_OLD is not set
  11.843  CONFIG_FB_RADEON=m
  11.844  CONFIG_FB_RADEON_I2C=y
  11.845  # CONFIG_FB_RADEON_DEBUG is not set
  11.846 @@ -2287,6 +2418,7 @@ CONFIG_FB_CYBLA=m
  11.847  CONFIG_FB_TRIDENT=m
  11.848  # CONFIG_FB_TRIDENT_ACCEL is not set
  11.849  CONFIG_FB_GEODE=y
  11.850 +CONFIG_FB_GEODE_GX=m
  11.851  CONFIG_FB_GEODE_GX1=m
  11.852  CONFIG_FB_VIRTUAL=m
  11.853  
  11.854 @@ -2294,6 +2426,8 @@ CONFIG_FB_VIRTUAL=m
  11.855  # Console display driver support
  11.856  #
  11.857  CONFIG_VGA_CONSOLE=y
  11.858 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set
  11.859 +CONFIG_VIDEO_SELECT=y
  11.860  CONFIG_DUMMY_CONSOLE=y
  11.861  CONFIG_FRAMEBUFFER_CONSOLE=m
  11.862  # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
  11.863 @@ -2329,11 +2463,13 @@ CONFIG_SND_SEQ_DUMMY=m
  11.864  CONFIG_SND_OSSEMUL=y
  11.865  CONFIG_SND_MIXER_OSS=m
  11.866  CONFIG_SND_PCM_OSS=m
  11.867 +CONFIG_SND_PCM_OSS_PLUGINS=y
  11.868  CONFIG_SND_SEQUENCER_OSS=y
  11.869  CONFIG_SND_RTCTIMER=m
  11.870  CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
  11.871  # CONFIG_SND_DYNAMIC_MINORS is not set
  11.872  CONFIG_SND_SUPPORT_OLD_API=y
  11.873 +CONFIG_SND_VERBOSE_PROCFS=y
  11.874  # CONFIG_SND_VERBOSE_PRINTK is not set
  11.875  # CONFIG_SND_DEBUG is not set
  11.876  
  11.877 @@ -2355,6 +2491,7 @@ CONFIG_SND_MPU401=m
  11.878  # PCI devices
  11.879  #
  11.880  CONFIG_SND_AD1889=m
  11.881 +CONFIG_SND_ALS300=m
  11.882  CONFIG_SND_ALS4000=m
  11.883  CONFIG_SND_ALI5451=m
  11.884  CONFIG_SND_ATIIXP=m
  11.885 @@ -2371,6 +2508,18 @@ CONFIG_SND_CS4281=m
  11.886  CONFIG_SND_CS46XX=m
  11.887  CONFIG_SND_CS46XX_NEW_DSP=y
  11.888  CONFIG_SND_CS5535AUDIO=m
  11.889 +CONFIG_SND_DARLA20=m
  11.890 +CONFIG_SND_GINA20=m
  11.891 +CONFIG_SND_LAYLA20=m
  11.892 +CONFIG_SND_DARLA24=m
  11.893 +CONFIG_SND_GINA24=m
  11.894 +CONFIG_SND_LAYLA24=m
  11.895 +CONFIG_SND_MONA=m
  11.896 +CONFIG_SND_MIA=m
  11.897 +CONFIG_SND_ECHO3G=m
  11.898 +CONFIG_SND_INDIGO=m
  11.899 +CONFIG_SND_INDIGOIO=m
  11.900 +CONFIG_SND_INDIGODJ=m
  11.901  CONFIG_SND_EMU10K1=m
  11.902  CONFIG_SND_EMU10K1X=m
  11.903  CONFIG_SND_ENS1370=m
  11.904 @@ -2379,7 +2528,6 @@ CONFIG_SND_ES1938=m
  11.905  CONFIG_SND_ES1968=m
  11.906  CONFIG_SND_FM801=m
  11.907  # CONFIG_SND_FM801_TEA575X_BOOL is not set
  11.908 -CONFIG_SND_FM801_TEA575X=m
  11.909  CONFIG_SND_HDA_INTEL=m
  11.910  CONFIG_SND_HDSP=m
  11.911  CONFIG_SND_HDSPM=m
  11.912 @@ -2392,6 +2540,7 @@ CONFIG_SND_MAESTRO3=m
  11.913  CONFIG_SND_MIXART=m
  11.914  CONFIG_SND_NM256=m
  11.915  CONFIG_SND_PCXHR=m
  11.916 +CONFIG_SND_RIPTIDE=m
  11.917  CONFIG_SND_RME32=m
  11.918  CONFIG_SND_RME96=m
  11.919  CONFIG_SND_RME9652=m
  11.920 @@ -2411,17 +2560,22 @@ CONFIG_SND_USB_USX2Y=m
  11.921  #
  11.922  # PCMCIA devices
  11.923  #
  11.924 +CONFIG_SND_VXPOCKET=m
  11.925 +CONFIG_SND_PDAUDIOCF=m
  11.926  
  11.927  #
  11.928  # Open Sound System
  11.929  #
  11.930  CONFIG_SOUND_PRIME=m
  11.931 -# CONFIG_OBSOLETE_OSS_DRIVER is not set
  11.932 -CONFIG_SOUND_FUSION=m
  11.933 +# CONFIG_OSS_OBSOLETE_DRIVER is not set
  11.934 +CONFIG_SOUND_BT878=m
  11.935 +CONFIG_SOUND_ES1371=m
  11.936  CONFIG_SOUND_ICH=m
  11.937  CONFIG_SOUND_TRIDENT=m
  11.938  # CONFIG_SOUND_MSNDCLAS is not set
  11.939  # CONFIG_SOUND_MSNDPIN is not set
  11.940 +CONFIG_SOUND_VIA82CXXX=m
  11.941 +# CONFIG_MIDI_VIA82CXXX is not set
  11.942  # CONFIG_SOUND_OSS is not set
  11.943  CONFIG_SOUND_TVMIXER=m
  11.944  
  11.945 @@ -2430,6 +2584,7 @@ CONFIG_SOUND_TVMIXER=m
  11.946  #
  11.947  CONFIG_USB_ARCH_HAS_HCD=y
  11.948  CONFIG_USB_ARCH_HAS_OHCI=y
  11.949 +CONFIG_USB_ARCH_HAS_EHCI=y
  11.950  CONFIG_USB=m
  11.951  # CONFIG_USB_DEBUG is not set
  11.952  
  11.953 @@ -2448,6 +2603,7 @@ CONFIG_USB_BANDWIDTH=y
  11.954  CONFIG_USB_EHCI_HCD=m
  11.955  CONFIG_USB_EHCI_SPLIT_ISO=y
  11.956  CONFIG_USB_EHCI_ROOT_HUB_TT=y
  11.957 +CONFIG_USB_EHCI_TT_NEWSCHED=y
  11.958  CONFIG_USB_ISP116X_HCD=m
  11.959  CONFIG_USB_OHCI_HCD=m
  11.960  # CONFIG_USB_OHCI_BIG_ENDIAN is not set
  11.961 @@ -2459,7 +2615,6 @@ CONFIG_USB_SL811_CS=m
  11.962  #
  11.963  # USB Device Class drivers
  11.964  #
  11.965 -# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
  11.966  CONFIG_USB_ACM=m
  11.967  CONFIG_USB_PRINTER=m
  11.968  
  11.969 @@ -2505,9 +2660,11 @@ CONFIG_USB_WACOM=m
  11.970  CONFIG_USB_ACECAD=m
  11.971  CONFIG_USB_KBTAB=m
  11.972  CONFIG_USB_POWERMATE=m
  11.973 -CONFIG_USB_MTOUCH=m
  11.974 -CONFIG_USB_ITMTOUCH=m
  11.975 -CONFIG_USB_EGALAX=m
  11.976 +CONFIG_USB_TOUCHSCREEN=m
  11.977 +CONFIG_USB_TOUCHSCREEN_EGALAX=y
  11.978 +CONFIG_USB_TOUCHSCREEN_PANJIT=y
  11.979 +CONFIG_USB_TOUCHSCREEN_3M=y
  11.980 +CONFIG_USB_TOUCHSCREEN_ITM=y
  11.981  CONFIG_USB_YEALINK=m
  11.982  CONFIG_USB_XPAD=m
  11.983  CONFIG_USB_ATI_REMOTE=m
  11.984 @@ -2522,22 +2679,6 @@ CONFIG_USB_MDC800=m
  11.985  CONFIG_USB_MICROTEK=m
  11.986  
  11.987  #
  11.988 -# USB Multimedia devices
  11.989 -#
  11.990 -CONFIG_USB_DABUSB=m
  11.991 -CONFIG_USB_VICAM=m
  11.992 -CONFIG_USB_DSBR=m
  11.993 -CONFIG_USB_ET61X251=m
  11.994 -CONFIG_USB_IBMCAM=m
  11.995 -CONFIG_USB_KONICAWC=m
  11.996 -CONFIG_USB_OV511=m
  11.997 -CONFIG_USB_SE401=m
  11.998 -CONFIG_USB_SN9C102=m
  11.999 -CONFIG_USB_STV680=m
 11.1000 -CONFIG_USB_W9968CF=m
 11.1001 -CONFIG_USB_PWC=m
 11.1002 -
 11.1003 -#
 11.1004  # USB Network Adapters
 11.1005  #
 11.1006  CONFIG_USB_CATC=m
 11.1007 @@ -2558,7 +2699,6 @@ CONFIG_USB_BELKIN=y
 11.1008  CONFIG_USB_ARMLINUX=y
 11.1009  # CONFIG_USB_EPSON2888 is not set
 11.1010  CONFIG_USB_NET_ZAURUS=m
 11.1011 -CONFIG_USB_ZD1201=m
 11.1012  CONFIG_USB_MON=y
 11.1013  
 11.1014  #
 11.1015 @@ -2572,7 +2712,7 @@ CONFIG_USB_USS720=m
 11.1016  CONFIG_USB_SERIAL=m
 11.1017  CONFIG_USB_SERIAL_GENERIC=y
 11.1018  CONFIG_USB_SERIAL_AIRPRIME=m
 11.1019 -CONFIG_USB_SERIAL_ANYDATA=m
 11.1020 +CONFIG_USB_SERIAL_ARK3116=m
 11.1021  CONFIG_USB_SERIAL_BELKIN=m
 11.1022  CONFIG_USB_SERIAL_WHITEHEAT=m
 11.1023  CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
 11.1024 @@ -2580,6 +2720,7 @@ CONFIG_USB_SERIAL_CP2101=m
 11.1025  CONFIG_USB_SERIAL_CYPRESS_M8=m
 11.1026  CONFIG_USB_SERIAL_EMPEG=m
 11.1027  CONFIG_USB_SERIAL_FTDI_SIO=m
 11.1028 +CONFIG_USB_SERIAL_FUNSOFT=m
 11.1029  CONFIG_USB_SERIAL_VISOR=m
 11.1030  CONFIG_USB_SERIAL_IPAQ=m
 11.1031  CONFIG_USB_SERIAL_IR=m
 11.1032 @@ -2604,10 +2745,12 @@ CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
 11.1033  CONFIG_USB_SERIAL_KLSI=m
 11.1034  CONFIG_USB_SERIAL_KOBIL_SCT=m
 11.1035  CONFIG_USB_SERIAL_MCT_U232=m
 11.1036 +CONFIG_USB_SERIAL_NAVMAN=m
 11.1037  CONFIG_USB_SERIAL_PL2303=m
 11.1038  CONFIG_USB_SERIAL_HP4X=m
 11.1039  CONFIG_USB_SERIAL_SAFE=m
 11.1040  CONFIG_USB_SERIAL_SAFE_PADDED=y
 11.1041 +CONFIG_USB_SERIAL_SIERRAWIRELESS=m
 11.1042  CONFIG_USB_SERIAL_TI=m
 11.1043  CONFIG_USB_SERIAL_CYBERJACK=m
 11.1044  CONFIG_USB_SERIAL_XIRCOM=m
 11.1045 @@ -2625,10 +2768,12 @@ CONFIG_USB_RIO500=m
 11.1046  CONFIG_USB_LEGOTOWER=m
 11.1047  CONFIG_USB_LCD=m
 11.1048  CONFIG_USB_LED=m
 11.1049 +CONFIG_USB_CYPRESS_CY7C63=m
 11.1050  CONFIG_USB_CYTHERM=m
 11.1051  CONFIG_USB_PHIDGETKIT=m
 11.1052  CONFIG_USB_PHIDGETSERVO=m
 11.1053  CONFIG_USB_IDMOUSE=m
 11.1054 +CONFIG_USB_APPLEDISPLAY=m
 11.1055  CONFIG_USB_SISUSBVGA=m
 11.1056  CONFIG_USB_SISUSBVGA_CON=y
 11.1057  CONFIG_USB_LD=m
 11.1058 @@ -2655,6 +2800,7 @@ CONFIG_USB_NET2280=m
 11.1059  # CONFIG_USB_GADGET_GOKU is not set
 11.1060  # CONFIG_USB_GADGET_LH7A40X is not set
 11.1061  # CONFIG_USB_GADGET_OMAP is not set
 11.1062 +# CONFIG_USB_GADGET_AT91 is not set
 11.1063  # CONFIG_USB_GADGET_DUMMY_HCD is not set
 11.1064  CONFIG_USB_GADGET_DUALSPEED=y
 11.1065  CONFIG_USB_ZERO=m
 11.1066 @@ -2671,19 +2817,42 @@ CONFIG_USB_G_SERIAL=m
 11.1067  CONFIG_MMC=m
 11.1068  # CONFIG_MMC_DEBUG is not set
 11.1069  CONFIG_MMC_BLOCK=m
 11.1070 +CONFIG_MMC_SDHCI=m
 11.1071  CONFIG_MMC_WBSD=m
 11.1072  
 11.1073  #
 11.1074 +# LED devices
 11.1075 +#
 11.1076 +CONFIG_NEW_LEDS=y
 11.1077 +CONFIG_LEDS_CLASS=m
 11.1078 +
 11.1079 +#
 11.1080 +# LED drivers
 11.1081 +#
 11.1082 +CONFIG_LEDS_NET48XX=m
 11.1083 +
 11.1084 +#
 11.1085 +# LED Triggers
 11.1086 +#
 11.1087 +CONFIG_LEDS_TRIGGERS=y
 11.1088 +CONFIG_LEDS_TRIGGER_TIMER=m
 11.1089 +CONFIG_LEDS_TRIGGER_IDE_DISK=y
 11.1090 +CONFIG_LEDS_TRIGGER_HEARTBEAT=m
 11.1091 +
 11.1092 +#
 11.1093  # InfiniBand support
 11.1094  #
 11.1095  CONFIG_INFINIBAND=m
 11.1096  CONFIG_INFINIBAND_USER_MAD=m
 11.1097  CONFIG_INFINIBAND_USER_ACCESS=m
 11.1098 +CONFIG_INFINIBAND_ADDR_TRANS=y
 11.1099  CONFIG_INFINIBAND_MTHCA=m
 11.1100 -# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
 11.1101 +CONFIG_INFINIBAND_MTHCA_DEBUG=y
 11.1102  CONFIG_INFINIBAND_IPOIB=m
 11.1103 -# CONFIG_INFINIBAND_IPOIB_DEBUG is not set
 11.1104 +CONFIG_INFINIBAND_IPOIB_DEBUG=y
 11.1105 +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
 11.1106  CONFIG_INFINIBAND_SRP=m
 11.1107 +CONFIG_INFINIBAND_ISER=m
 11.1108  
 11.1109  #
 11.1110  # EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
 11.1111 @@ -2704,6 +2873,53 @@ CONFIG_EDAC_R82600=m
 11.1112  CONFIG_EDAC_POLL=y
 11.1113  
 11.1114  #
 11.1115 +# Real Time Clock
 11.1116 +#
 11.1117 +CONFIG_RTC_LIB=m
 11.1118 +CONFIG_RTC_CLASS=m
 11.1119 +
 11.1120 +#
 11.1121 +# RTC interfaces
 11.1122 +#
 11.1123 +CONFIG_RTC_INTF_SYSFS=m
 11.1124 +CONFIG_RTC_INTF_PROC=m
 11.1125 +CONFIG_RTC_INTF_DEV=m
 11.1126 +CONFIG_RTC_INTF_DEV_UIE_EMUL=y
 11.1127 +
 11.1128 +#
 11.1129 +# RTC drivers
 11.1130 +#
 11.1131 +CONFIG_RTC_DRV_X1205=m
 11.1132 +CONFIG_RTC_DRV_DS1307=m
 11.1133 +CONFIG_RTC_DRV_DS1553=m
 11.1134 +CONFIG_RTC_DRV_ISL1208=m
 11.1135 +CONFIG_RTC_DRV_DS1672=m
 11.1136 +CONFIG_RTC_DRV_DS1742=m
 11.1137 +CONFIG_RTC_DRV_PCF8563=m
 11.1138 +CONFIG_RTC_DRV_PCF8583=m
 11.1139 +CONFIG_RTC_DRV_RS5C348=m
 11.1140 +CONFIG_RTC_DRV_RS5C372=m
 11.1141 +CONFIG_RTC_DRV_M48T86=m
 11.1142 +CONFIG_RTC_DRV_TEST=m
 11.1143 +CONFIG_RTC_DRV_MAX6902=m
 11.1144 +CONFIG_RTC_DRV_V3020=m
 11.1145 +
 11.1146 +#
 11.1147 +# DMA Engine support
 11.1148 +#
 11.1149 +CONFIG_DMA_ENGINE=y
 11.1150 +
 11.1151 +#
 11.1152 +# DMA Clients
 11.1153 +#
 11.1154 +CONFIG_NET_DMA=y
 11.1155 +
 11.1156 +#
 11.1157 +# DMA Devices
 11.1158 +#
 11.1159 +CONFIG_INTEL_IOATDMA=m
 11.1160 +
 11.1161 +#
 11.1162  # File systems
 11.1163  #
 11.1164  CONFIG_EXT2_FS=y
 11.1165 @@ -2732,15 +2948,16 @@ CONFIG_JFS_POSIX_ACL=y
 11.1166  CONFIG_JFS_STATISTICS=y
 11.1167  CONFIG_FS_POSIX_ACL=y
 11.1168  CONFIG_XFS_FS=m
 11.1169 -CONFIG_XFS_EXPORT=y
 11.1170  CONFIG_XFS_QUOTA=y
 11.1171  CONFIG_XFS_SECURITY=y
 11.1172  CONFIG_XFS_POSIX_ACL=y
 11.1173  CONFIG_XFS_RT=y
 11.1174  CONFIG_OCFS2_FS=m
 11.1175 +CONFIG_OCFS2_DEBUG_MASKLOG=y
 11.1176  CONFIG_MINIX_FS=m
 11.1177  CONFIG_ROMFS_FS=m
 11.1178  CONFIG_INOTIFY=y
 11.1179 +CONFIG_INOTIFY_USER=y
 11.1180  CONFIG_QUOTA=y
 11.1181  CONFIG_QFMT_V1=m
 11.1182  CONFIG_QFMT_V2=m
 11.1183 @@ -2777,12 +2994,10 @@ CONFIG_NTFS_FS=m
 11.1184  #
 11.1185  CONFIG_PROC_FS=y
 11.1186  CONFIG_PROC_KCORE=y
 11.1187 -# CONFIG_PROC_VMCORE is not set
 11.1188  CONFIG_SYSFS=y
 11.1189  CONFIG_TMPFS=y
 11.1190  # CONFIG_HUGETLB_PAGE is not set
 11.1191  CONFIG_RAMFS=y
 11.1192 -CONFIG_RELAYFS_FS=m
 11.1193  CONFIG_CONFIGFS_FS=m
 11.1194  
 11.1195  #
 11.1196 @@ -2804,6 +3019,7 @@ CONFIG_JFFS2_FS=m
 11.1197  CONFIG_JFFS2_FS_DEBUG=0
 11.1198  CONFIG_JFFS2_FS_WRITEBUFFER=y
 11.1199  # CONFIG_JFFS2_SUMMARY is not set
 11.1200 +# CONFIG_JFFS2_FS_XATTR is not set
 11.1201  # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
 11.1202  CONFIG_JFFS2_ZLIB=y
 11.1203  CONFIG_JFFS2_RTIME=y
 11.1204 @@ -2814,6 +3030,8 @@ CONFIG_HPFS_FS=m
 11.1205  CONFIG_QNX4FS_FS=m
 11.1206  CONFIG_SYSV_FS=m
 11.1207  CONFIG_UFS_FS=m
 11.1208 +# CONFIG_UFS_FS_WRITE is not set
 11.1209 +# CONFIG_UFS_DEBUG is not set
 11.1210  
 11.1211  #
 11.1212  # Network File Systems
 11.1213 @@ -2844,8 +3062,10 @@ CONFIG_SMB_NLS_REMOTE="cp850"
 11.1214  CONFIG_CIFS=m
 11.1215  CONFIG_CIFS_STATS=y
 11.1216  CONFIG_CIFS_STATS2=y
 11.1217 +# CONFIG_CIFS_WEAK_PW_HASH is not set
 11.1218  CONFIG_CIFS_XATTR=y
 11.1219  # CONFIG_CIFS_POSIX is not set
 11.1220 +# CONFIG_CIFS_DEBUG2 is not set
 11.1221  # CONFIG_CIFS_EXPERIMENTAL is not set
 11.1222  CONFIG_NCP_FS=m
 11.1223  CONFIG_NCPFS_PACKET_SIGNING=y
 11.1224 @@ -2937,16 +3157,24 @@ CONFIG_NLS_UTF8=m
 11.1225  #
 11.1226  # Kernel hacking
 11.1227  #
 11.1228 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
 11.1229  # CONFIG_PRINTK_TIME is not set
 11.1230  CONFIG_MAGIC_SYSRQ=y
 11.1231 +CONFIG_UNUSED_SYMBOLS=y
 11.1232  CONFIG_DEBUG_KERNEL=y
 11.1233  CONFIG_LOG_BUF_SHIFT=14
 11.1234  CONFIG_DETECT_SOFTLOCKUP=y
 11.1235  # CONFIG_SCHEDSTATS is not set
 11.1236  # CONFIG_DEBUG_SLAB is not set
 11.1237 +# CONFIG_DEBUG_RT_MUTEXES is not set
 11.1238 +# CONFIG_RT_MUTEX_TESTER is not set
 11.1239 +# CONFIG_DEBUG_SPINLOCK is not set
 11.1240  # CONFIG_DEBUG_MUTEXES is not set
 11.1241 -# CONFIG_DEBUG_SPINLOCK is not set
 11.1242 +# CONFIG_DEBUG_RWSEMS is not set
 11.1243 +# CONFIG_DEBUG_LOCK_ALLOC is not set
 11.1244 +# CONFIG_PROVE_LOCKING is not set
 11.1245  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
 11.1246 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
 11.1247  # CONFIG_DEBUG_KOBJECT is not set
 11.1248  # CONFIG_DEBUG_HIGHMEM is not set
 11.1249  CONFIG_DEBUG_BUGVERBOSE=y
 11.1250 @@ -2954,6 +3182,7 @@ CONFIG_DEBUG_BUGVERBOSE=y
 11.1251  # CONFIG_DEBUG_FS is not set
 11.1252  # CONFIG_DEBUG_VM is not set
 11.1253  # CONFIG_FRAME_POINTER is not set
 11.1254 +# CONFIG_UNWIND_INFO is not set
 11.1255  CONFIG_FORCED_INLINING=y
 11.1256  # CONFIG_RCU_TORTURE_TEST is not set
 11.1257  CONFIG_EARLY_PRINTK=y
 11.1258 @@ -3013,25 +3242,27 @@ CONFIG_CRYPTO_TEST=m
 11.1259  #
 11.1260  # CONFIG_CRYPTO_DEV_PADLOCK is not set
 11.1261  CONFIG_XEN=y
 11.1262 -CONFIG_XEN_INTERFACE_VERSION=0x00030202
 11.1263 +CONFIG_XEN_INTERFACE_VERSION=0x00030203
 11.1264  
 11.1265  #
 11.1266  # XEN
 11.1267  #
 11.1268  CONFIG_XEN_PRIVILEGED_GUEST=y
 11.1269  # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
 11.1270 +CONFIG_XEN_PRIVCMD=y
 11.1271 +CONFIG_XEN_XENBUS_DEV=y
 11.1272  CONFIG_XEN_BACKEND=y
 11.1273 +CONFIG_XEN_BLKDEV_BACKEND=y
 11.1274 +CONFIG_XEN_BLKDEV_TAP=y
 11.1275 +CONFIG_XEN_NETDEV_BACKEND=y
 11.1276 +# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
 11.1277 +CONFIG_XEN_NETDEV_LOOPBACK=y
 11.1278  CONFIG_XEN_PCIDEV_BACKEND=m
 11.1279  CONFIG_XEN_PCIDEV_BACKEND_VPCI=y
 11.1280  # CONFIG_XEN_PCIDEV_BACKEND_PASS is not set
 11.1281  # CONFIG_XEN_PCIDEV_BACKEND_SLOT is not set
 11.1282  # CONFIG_XEN_PCIDEV_BE_DEBUG is not set
 11.1283 -CONFIG_XEN_BLKDEV_BACKEND=y
 11.1284 -CONFIG_XEN_BLKDEV_TAP=y
 11.1285 -CONFIG_XEN_NETDEV_BACKEND=y
 11.1286 -# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
 11.1287 -CONFIG_XEN_NETDEV_LOOPBACK=y
 11.1288 -# CONFIG_XEN_TPMDEV_BACKEND is not set
 11.1289 +CONFIG_XEN_TPMDEV_BACKEND=m
 11.1290  CONFIG_XEN_BLKDEV_FRONTEND=y
 11.1291  CONFIG_XEN_NETDEV_FRONTEND=y
 11.1292  CONFIG_XEN_FRAMEBUFFER=y
 11.1293 @@ -3042,9 +3273,13 @@ CONFIG_XEN_SYSFS=y
 11.1294  CONFIG_XEN_COMPAT_030002_AND_LATER=y
 11.1295  # CONFIG_XEN_COMPAT_LATEST_ONLY is not set
 11.1296  CONFIG_XEN_COMPAT_030002=y
 11.1297 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
 11.1298 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
 11.1299 +CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
 11.1300  CONFIG_NO_IDLE_HZ=y
 11.1301 +CONFIG_XEN_UTIL=y
 11.1302 +CONFIG_XEN_BALLOON=y
 11.1303 +CONFIG_XEN_DEVMEM=y
 11.1304 +CONFIG_XEN_REBOOT=y
 11.1305 +CONFIG_XEN_SMPBOOT=y
 11.1306  
 11.1307  #
 11.1308  # Library routines
 11.1309 @@ -3053,6 +3288,7 @@ CONFIG_CRC_CCITT=m
 11.1310  CONFIG_CRC16=m
 11.1311  CONFIG_CRC32=y
 11.1312  CONFIG_LIBCRC32C=m
 11.1313 +CONFIG_AUDIT_GENERIC=y
 11.1314  CONFIG_ZLIB_INFLATE=m
 11.1315  CONFIG_ZLIB_DEFLATE=m
 11.1316  CONFIG_REED_SOLOMON=m
 11.1317 @@ -3061,6 +3297,7 @@ CONFIG_TEXTSEARCH=y
 11.1318  CONFIG_TEXTSEARCH_KMP=m
 11.1319  CONFIG_TEXTSEARCH_BM=m
 11.1320  CONFIG_TEXTSEARCH_FSM=m
 11.1321 +CONFIG_PLIST=y
 11.1322  CONFIG_GENERIC_HARDIRQS=y
 11.1323  CONFIG_GENERIC_IRQ_PROBE=y
 11.1324  CONFIG_GENERIC_PENDING_IRQ=y
    12.1 --- a/buildconfigs/linux-defconfig_xen_x86_64	Tue Feb 06 13:42:19 2007 -0600
    12.2 +++ b/buildconfigs/linux-defconfig_xen_x86_64	Tue Feb 06 15:03:52 2007 -0600
    12.3 @@ -1,14 +1,17 @@
    12.4  #
    12.5  # Automatically generated make config: don't edit
    12.6 -# Linux kernel version: 2.6.16.13-xen
    12.7 -# Thu May 11 17:18:58 2006
    12.8 +# Linux kernel version: 2.6.18-xen
    12.9 +# Wed Jan 17 18:33:45 2007
   12.10  #
   12.11  CONFIG_X86_64=y
   12.12  CONFIG_64BIT=y
   12.13  CONFIG_X86=y
   12.14 +CONFIG_LOCKDEP_SUPPORT=y
   12.15 +CONFIG_STACKTRACE_SUPPORT=y
   12.16  CONFIG_SEMAPHORE_SLEEPERS=y
   12.17  CONFIG_MMU=y
   12.18  CONFIG_RWSEM_GENERIC_SPINLOCK=y
   12.19 +CONFIG_GENERIC_HWEIGHT=y
   12.20  CONFIG_GENERIC_CALIBRATE_DELAY=y
   12.21  CONFIG_X86_CMPXCHG=y
   12.22  CONFIG_EARLY_PRINTK=y
   12.23 @@ -16,6 +19,8 @@ CONFIG_GENERIC_ISA_DMA=y
   12.24  CONFIG_GENERIC_IOMAP=y
   12.25  CONFIG_ARCH_MAY_HAVE_PC_FDC=y
   12.26  CONFIG_DMI=y
   12.27 +CONFIG_AUDIT_ARCH=y
   12.28 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
   12.29  
   12.30  #
   12.31  # Code maturity level options
   12.32 @@ -34,17 +39,19 @@ CONFIG_SYSVIPC=y
   12.33  CONFIG_POSIX_MQUEUE=y
   12.34  CONFIG_BSD_PROCESS_ACCT=y
   12.35  CONFIG_BSD_PROCESS_ACCT_V3=y
   12.36 -CONFIG_SYSCTL=y
   12.37 +CONFIG_TASKSTATS=y
   12.38 +CONFIG_TASK_DELAY_ACCT=y
   12.39  CONFIG_AUDIT=y
   12.40  CONFIG_AUDITSYSCALL=y
   12.41  CONFIG_IKCONFIG=y
   12.42  CONFIG_IKCONFIG_PROC=y
   12.43  CONFIG_CPUSETS=y
   12.44 +# CONFIG_RELAY is not set
   12.45  CONFIG_INITRAMFS_SOURCE=""
   12.46 -CONFIG_UID16=y
   12.47 -CONFIG_VM86=y
   12.48  CONFIG_CC_OPTIMIZE_FOR_SIZE=y
   12.49  # CONFIG_EMBEDDED is not set
   12.50 +CONFIG_UID16=y
   12.51 +CONFIG_SYSCTL=y
   12.52  CONFIG_KALLSYMS=y
   12.53  # CONFIG_KALLSYMS_ALL is not set
   12.54  CONFIG_KALLSYMS_EXTRA_PASS=y
   12.55 @@ -56,15 +63,12 @@ CONFIG_BASE_FULL=y
   12.56  CONFIG_FUTEX=y
   12.57  CONFIG_EPOLL=y
   12.58  CONFIG_SHMEM=y
   12.59 -CONFIG_CC_ALIGN_FUNCTIONS=0
   12.60 -CONFIG_CC_ALIGN_LABELS=0
   12.61 -CONFIG_CC_ALIGN_LOOPS=0
   12.62 -CONFIG_CC_ALIGN_JUMPS=0
   12.63  CONFIG_SLAB=y
   12.64 +CONFIG_VM_EVENT_COUNTERS=y
   12.65 +CONFIG_RT_MUTEXES=y
   12.66  # CONFIG_TINY_SHMEM is not set
   12.67  CONFIG_BASE_SMALL=0
   12.68  # CONFIG_SLOB is not set
   12.69 -CONFIG_OBSOLETE_INTERMODULE=m
   12.70  
   12.71  #
   12.72  # Loadable module support
   12.73 @@ -72,7 +76,6 @@ CONFIG_OBSOLETE_INTERMODULE=m
   12.74  CONFIG_MODULES=y
   12.75  CONFIG_MODULE_UNLOAD=y
   12.76  CONFIG_MODULE_FORCE_UNLOAD=y
   12.77 -CONFIG_OBSOLETE_MODPARM=y
   12.78  CONFIG_MODVERSIONS=y
   12.79  CONFIG_MODULE_SRCVERSION_ALL=y
   12.80  CONFIG_KMOD=y
   12.81 @@ -82,6 +85,8 @@ CONFIG_STOP_MACHINE=y
   12.82  # Block layer
   12.83  #
   12.84  CONFIG_LBD=y
   12.85 +# CONFIG_BLK_DEV_IO_TRACE is not set
   12.86 +CONFIG_LSF=y
   12.87  
   12.88  #
   12.89  # IO Schedulers
   12.90 @@ -109,6 +114,7 @@ CONFIG_X86_NO_TSS=y
   12.91  CONFIG_X86_NO_IDT=y
   12.92  CONFIG_X86_L1_CACHE_BYTES=128
   12.93  CONFIG_X86_L1_CACHE_SHIFT=7
   12.94 +CONFIG_X86_INTERNODE_CACHE_BYTES=128
   12.95  CONFIG_X86_GOOD_APIC=y
   12.96  CONFIG_MICROCODE=y
   12.97  CONFIG_X86_MSR=m
   12.98 @@ -122,7 +128,6 @@ CONFIG_SMP=y
   12.99  CONFIG_PREEMPT_VOLUNTARY=y
  12.100  # CONFIG_PREEMPT is not set
  12.101  CONFIG_PREEMPT_BKL=y
  12.102 -CONFIG_ARCH_SPARSEMEM_ENABLE=y
  12.103  CONFIG_ARCH_FLATMEM_ENABLE=y
  12.104  CONFIG_SELECT_MEMORY_MODEL=y
  12.105  CONFIG_FLATMEM_MANUAL=y
  12.106 @@ -132,17 +137,22 @@ CONFIG_FLATMEM=y
  12.107  CONFIG_FLAT_NODE_MEM_MAP=y
  12.108  # CONFIG_SPARSEMEM_STATIC is not set
  12.109  CONFIG_SPLIT_PTLOCK_CPUS=4096
  12.110 +CONFIG_RESOURCES_64BIT=y
  12.111  CONFIG_NR_CPUS=32
  12.112  CONFIG_HOTPLUG_CPU=y
  12.113 +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
  12.114 +# CONFIG_CALGARY_IOMMU is not set
  12.115  CONFIG_SWIOTLB=y
  12.116 +CONFIG_KEXEC=y
  12.117  # CONFIG_CRASH_DUMP is not set
  12.118 -CONFIG_PHYSICAL_START=0x100000
  12.119 +CONFIG_PHYSICAL_START=0x200000
  12.120  CONFIG_SECCOMP=y
  12.121  CONFIG_HZ_100=y
  12.122 -CONFIG_KEXEC=y
  12.123  # CONFIG_HZ_250 is not set
  12.124  # CONFIG_HZ_1000 is not set
  12.125  CONFIG_HZ=100
  12.126 +# CONFIG_REORDER is not set
  12.127 +CONFIG_K8_NB=y
  12.128  CONFIG_GENERIC_HARDIRQS=y
  12.129  CONFIG_GENERIC_IRQ_PROBE=y
  12.130  CONFIG_ISA_DMA_API=y
  12.131 @@ -163,6 +173,7 @@ CONFIG_ACPI_BUTTON=m
  12.132  CONFIG_ACPI_VIDEO=m
  12.133  CONFIG_ACPI_HOTKEY=m
  12.134  CONFIG_ACPI_FAN=m
  12.135 +CONFIG_ACPI_DOCK=m
  12.136  CONFIG_ACPI_PROCESSOR=m
  12.137  CONFIG_ACPI_HOTPLUG_CPU=y
  12.138  CONFIG_ACPI_THERMAL=m
  12.139 @@ -175,6 +186,7 @@ CONFIG_ACPI_EC=y
  12.140  CONFIG_ACPI_POWER=y
  12.141  CONFIG_ACPI_SYSTEM=y
  12.142  CONFIG_ACPI_CONTAINER=m
  12.143 +CONFIG_ACPI_SBS=m
  12.144  
  12.145  #
  12.146  # CPU Frequency scaling
  12.147 @@ -189,9 +201,7 @@ CONFIG_PCI_DIRECT=y
  12.148  # CONFIG_PCI_MMCONFIG is not set
  12.149  CONFIG_XEN_PCIDEV_FRONTEND=y
  12.150  # CONFIG_XEN_PCIDEV_FE_DEBUG is not set
  12.151 -# CONFIG_UNORDERED_IO is not set
  12.152  # CONFIG_PCIEPORTBUS is not set
  12.153 -# CONFIG_PCI_LEGACY_PROC is not set
  12.154  # CONFIG_PCI_DEBUG is not set
  12.155  
  12.156  #
  12.157 @@ -277,7 +287,10 @@ CONFIG_SYN_COOKIES=y
  12.158  CONFIG_INET_AH=m
  12.159  CONFIG_INET_ESP=m
  12.160  CONFIG_INET_IPCOMP=m
  12.161 +CONFIG_INET_XFRM_TUNNEL=m
  12.162  CONFIG_INET_TUNNEL=m
  12.163 +CONFIG_INET_XFRM_MODE_TRANSPORT=m
  12.164 +CONFIG_INET_XFRM_MODE_TUNNEL=m
  12.165  CONFIG_INET_DIAG=m
  12.166  CONFIG_INET_TCP_DIAG=m
  12.167  CONFIG_TCP_CONG_ADVANCED=y
  12.168 @@ -293,6 +306,8 @@ CONFIG_TCP_CONG_HSTCP=m
  12.169  CONFIG_TCP_CONG_HYBLA=m
  12.170  CONFIG_TCP_CONG_VEGAS=m
  12.171  CONFIG_TCP_CONG_SCALABLE=m
  12.172 +CONFIG_TCP_CONG_LP=m
  12.173 +CONFIG_TCP_CONG_VENO=m
  12.174  
  12.175  #
  12.176  # IP: Virtual Server Configuration
  12.177 @@ -329,11 +344,16 @@ CONFIG_IP_VS_NQ=m
  12.178  CONFIG_IP_VS_FTP=m
  12.179  CONFIG_IPV6=m
  12.180  CONFIG_IPV6_PRIVACY=y
  12.181 +# CONFIG_IPV6_ROUTER_PREF is not set
  12.182  CONFIG_INET6_AH=m
  12.183  CONFIG_INET6_ESP=m
  12.184  CONFIG_INET6_IPCOMP=m
  12.185 +CONFIG_INET6_XFRM_TUNNEL=m
  12.186  CONFIG_INET6_TUNNEL=m
  12.187 +CONFIG_INET6_XFRM_MODE_TRANSPORT=m
  12.188 +CONFIG_INET6_XFRM_MODE_TUNNEL=m
  12.189  CONFIG_IPV6_TUNNEL=m
  12.190 +CONFIG_NETWORK_SECMARK=y
  12.191  CONFIG_NETFILTER=y
  12.192  # CONFIG_NETFILTER_DEBUG is not set
  12.193  CONFIG_BRIDGE_NETFILTER=y
  12.194 @@ -350,21 +370,28 @@ CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
  12.195  CONFIG_NETFILTER_XT_TARGET_MARK=m
  12.196  CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
  12.197  CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
  12.198 +CONFIG_NETFILTER_XT_TARGET_SECMARK=m
  12.199 +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
  12.200  CONFIG_NETFILTER_XT_MATCH_COMMENT=m
  12.201  CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
  12.202  CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
  12.203  CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
  12.204  CONFIG_NETFILTER_XT_MATCH_DCCP=m
  12.205 +CONFIG_NETFILTER_XT_MATCH_ESP=m
  12.206  CONFIG_NETFILTER_XT_MATCH_HELPER=m
  12.207  CONFIG_NETFILTER_XT_MATCH_LENGTH=m
  12.208  CONFIG_NETFILTER_XT_MATCH_LIMIT=m
  12.209  CONFIG_NETFILTER_XT_MATCH_MAC=m
  12.210  CONFIG_NETFILTER_XT_MATCH_MARK=m
  12.211 +CONFIG_NETFILTER_XT_MATCH_POLICY=m
  12.212 +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
  12.213  CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
  12.214  CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
  12.215 +CONFIG_NETFILTER_XT_MATCH_QUOTA=m
  12.216  CONFIG_NETFILTER_XT_MATCH_REALM=m
  12.217  CONFIG_NETFILTER_XT_MATCH_SCTP=m
  12.218  CONFIG_NETFILTER_XT_MATCH_STATE=m
  12.219 +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
  12.220  CONFIG_NETFILTER_XT_MATCH_STRING=m
  12.221  CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
  12.222  
  12.223 @@ -374,6 +401,7 @@ CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
  12.224  CONFIG_IP_NF_CONNTRACK=m
  12.225  CONFIG_IP_NF_CT_ACCT=y
  12.226  CONFIG_IP_NF_CONNTRACK_MARK=y
  12.227 +CONFIG_IP_NF_CONNTRACK_SECMARK=y
  12.228  CONFIG_IP_NF_CONNTRACK_EVENTS=y
  12.229  CONFIG_IP_NF_CONNTRACK_NETLINK=m
  12.230  CONFIG_IP_NF_CT_PROTO_SCTP=m
  12.231 @@ -383,20 +411,20 @@ CONFIG_IP_NF_NETBIOS_NS=m
  12.232  CONFIG_IP_NF_TFTP=m
  12.233  CONFIG_IP_NF_AMANDA=m
  12.234  CONFIG_IP_NF_PPTP=m
  12.235 +CONFIG_IP_NF_H323=m
  12.236 +CONFIG_IP_NF_SIP=m
  12.237  CONFIG_IP_NF_QUEUE=m
  12.238  CONFIG_IP_NF_IPTABLES=m
  12.239  CONFIG_IP_NF_MATCH_IPRANGE=m
  12.240 -CONFIG_IP_NF_MATCH_MULTIPORT=m
  12.241  CONFIG_IP_NF_MATCH_TOS=m
  12.242  CONFIG_IP_NF_MATCH_RECENT=m
  12.243  CONFIG_IP_NF_MATCH_ECN=m
  12.244  CONFIG_IP_NF_MATCH_DSCP=m
  12.245 -CONFIG_IP_NF_MATCH_AH_ESP=m
  12.246 +CONFIG_IP_NF_MATCH_AH=m
  12.247  CONFIG_IP_NF_MATCH_TTL=m
  12.248  CONFIG_IP_NF_MATCH_OWNER=m
  12.249  CONFIG_IP_NF_MATCH_ADDRTYPE=m
  12.250  CONFIG_IP_NF_MATCH_HASHLIMIT=m
  12.251 -CONFIG_IP_NF_MATCH_POLICY=m
  12.252  CONFIG_IP_NF_FILTER=m
  12.253  CONFIG_IP_NF_TARGET_REJECT=m
  12.254  CONFIG_IP_NF_TARGET_LOG=m
  12.255 @@ -414,6 +442,8 @@ CONFIG_IP_NF_NAT_FTP=m
  12.256  CONFIG_IP_NF_NAT_TFTP=m
  12.257  CONFIG_IP_NF_NAT_AMANDA=m
  12.258  CONFIG_IP_NF_NAT_PPTP=m
  12.259 +CONFIG_IP_NF_NAT_H323=m
  12.260 +CONFIG_IP_NF_NAT_SIP=m
  12.261  CONFIG_IP_NF_MANGLE=m
  12.262  CONFIG_IP_NF_TARGET_TOS=m
  12.263  CONFIG_IP_NF_TARGET_ECN=m
  12.264 @@ -434,12 +464,10 @@ CONFIG_IP6_NF_MATCH_RT=m
  12.265  CONFIG_IP6_NF_MATCH_OPTS=m
  12.266  CONFIG_IP6_NF_MATCH_FRAG=m
  12.267  CONFIG_IP6_NF_MATCH_HL=m
  12.268 -CONFIG_IP6_NF_MATCH_MULTIPORT=m
  12.269  CONFIG_IP6_NF_MATCH_OWNER=m
  12.270  CONFIG_IP6_NF_MATCH_IPV6HEADER=m
  12.271 -CONFIG_IP6_NF_MATCH_AHESP=m
  12.272 +CONFIG_IP6_NF_MATCH_AH=m
  12.273  CONFIG_IP6_NF_MATCH_EUI64=m
  12.274 -CONFIG_IP6_NF_MATCH_POLICY=m
  12.275  CONFIG_IP6_NF_FILTER=m
  12.276  CONFIG_IP6_NF_TARGET_LOG=m
  12.277  CONFIG_IP6_NF_TARGET_REJECT=m
  12.278 @@ -481,10 +509,12 @@ CONFIG_BRIDGE_EBT_ULOG=m
  12.279  #
  12.280  CONFIG_IP_DCCP=m
  12.281  CONFIG_INET_DCCP_DIAG=m
  12.282 +CONFIG_IP_DCCP_ACKVEC=y
  12.283  
  12.284  #
  12.285  # DCCP CCIDs Configuration (EXPERIMENTAL)
  12.286  #
  12.287 +CONFIG_IP_DCCP_CCID2=m
  12.288  CONFIG_IP_DCCP_CCID3=m
  12.289  CONFIG_IP_DCCP_TFRC_LIB=m
  12.290  
  12.291 @@ -492,7 +522,6 @@ CONFIG_IP_DCCP_TFRC_LIB=m
  12.292  # DCCP Kernel Hacking
  12.293  #
  12.294  # CONFIG_IP_DCCP_DEBUG is not set
  12.295 -# CONFIG_IP_DCCP_UNLOAD_HACK is not set
  12.296  
  12.297  #
  12.298  # SCTP Configuration (EXPERIMENTAL)
  12.299 @@ -526,13 +555,12 @@ CONFIG_LLC2=m
  12.300  CONFIG_IPX=m
  12.301  CONFIG_IPX_INTERN=y
  12.302  CONFIG_ATALK=m
  12.303 -CONFIG_DEV_APPLETALK=y
  12.304 +CONFIG_DEV_APPLETALK=m
  12.305  CONFIG_IPDDP=m
  12.306  CONFIG_IPDDP_ENCAP=y
  12.307  CONFIG_IPDDP_DECAP=y
  12.308  CONFIG_X25=m
  12.309  CONFIG_LAPB=m
  12.310 -CONFIG_NET_DIVERT=y
  12.311  CONFIG_ECONET=m
  12.312  # CONFIG_ECONET_AUNUDP is not set
  12.313  # CONFIG_ECONET_NATIVE is not set
  12.314 @@ -646,6 +674,7 @@ CONFIG_DONGLE=y
  12.315  CONFIG_ESI_DONGLE=m
  12.316  CONFIG_ACTISYS_DONGLE=m
  12.317  CONFIG_TEKRAM_DONGLE=m
  12.318 +CONFIG_TOIM3232_DONGLE=m
  12.319  CONFIG_LITELINK_DONGLE=m
  12.320  CONFIG_MA600_DONGLE=m
  12.321  CONFIG_GIRBIL_DONGLE=m
  12.322 @@ -672,6 +701,7 @@ CONFIG_SMC_IRCC_FIR=m
  12.323  CONFIG_ALI_FIR=m
  12.324  CONFIG_VLSI_FIR=m
  12.325  CONFIG_VIA_FIR=m
  12.326 +CONFIG_MCS_FIR=m
  12.327  CONFIG_BT=m
  12.328  CONFIG_BT_L2CAP=m
  12.329  CONFIG_BT_SCO=m
  12.330 @@ -704,6 +734,9 @@ CONFIG_IEEE80211=m
  12.331  CONFIG_IEEE80211_CRYPT_WEP=m
  12.332  CONFIG_IEEE80211_CRYPT_CCMP=m
  12.333  CONFIG_IEEE80211_CRYPT_TKIP=m
  12.334 +CONFIG_IEEE80211_SOFTMAC=m
  12.335 +# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
  12.336 +CONFIG_WIRELESS_EXT=y
  12.337  
  12.338  #
  12.339  # Device Drivers
  12.340 @@ -716,6 +749,7 @@ CONFIG_STANDALONE=y
  12.341  CONFIG_PREVENT_FIRMWARE_BUILD=y
  12.342  CONFIG_FW_LOADER=m
  12.343  # CONFIG_DEBUG_DRIVER is not set
  12.344 +# CONFIG_SYS_HYPERVISOR is not set
  12.345  
  12.346  #
  12.347  # Connector - unified userspace <-> kernelspace linker
  12.348 @@ -772,7 +806,6 @@ CONFIG_MTD_CFI_I2=y
  12.349  # CONFIG_MTD_OTP is not set
  12.350  CONFIG_MTD_CFI_INTELEXT=m
  12.351  CONFIG_MTD_CFI_AMDSTD=m
  12.352 -CONFIG_MTD_CFI_AMDSTD_RETRY=3
  12.353  CONFIG_MTD_CFI_STAA=m
  12.354  CONFIG_MTD_CFI_UTIL=m
  12.355  CONFIG_MTD_RAM=m
  12.356 @@ -815,7 +848,6 @@ CONFIG_MTD_M25P80=m
  12.357  CONFIG_MTD_MTDRAM=m
  12.358  CONFIG_MTDRAM_TOTAL_SIZE=4096
  12.359  CONFIG_MTDRAM_ERASE_SIZE=128
  12.360 -# CONFIG_MTD_BLKMTD is not set
  12.361  CONFIG_MTD_BLOCK2MTD=m
  12.362  
  12.363  #
  12.364 @@ -836,6 +868,7 @@ CONFIG_MTD_DOCPROBE_55AA=y
  12.365  #
  12.366  CONFIG_MTD_NAND=m
  12.367  # CONFIG_MTD_NAND_VERIFY_WRITE is not set
  12.368 +# CONFIG_MTD_NAND_ECC_SMC is not set
  12.369  CONFIG_MTD_NAND_IDS=m
  12.370  CONFIG_MTD_NAND_DISKONCHIP=m
  12.371  # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
  12.372 @@ -848,6 +881,7 @@ CONFIG_MTD_NAND_NANDSIM=m
  12.373  #
  12.374  CONFIG_MTD_ONENAND=m
  12.375  # CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
  12.376 +# CONFIG_MTD_ONENAND_OTP is not set
  12.377  
  12.378  #
  12.379  # Parallel port support
  12.380 @@ -859,6 +893,7 @@ CONFIG_PARPORT_PC=m
  12.381  # CONFIG_PARPORT_PC_PCMCIA is not set
  12.382  CONFIG_PARPORT_NOT_PC=y
  12.383  # CONFIG_PARPORT_GSC is not set
  12.384 +CONFIG_PARPORT_AX88796=m
  12.385  CONFIG_PARPORT_1284=y
  12.386  
  12.387  #
  12.388 @@ -920,6 +955,7 @@ CONFIG_BLK_DEV_SX8=m
  12.389  CONFIG_BLK_DEV_RAM=y
  12.390  CONFIG_BLK_DEV_RAM_COUNT=16
  12.391  CONFIG_BLK_DEV_RAM_SIZE=16384
  12.392 +CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
  12.393  CONFIG_BLK_DEV_INITRD=y
  12.394  CONFIG_CDROM_PKTCDVD=m
  12.395  CONFIG_CDROM_PKTCDVD_BUFFERS=8
  12.396 @@ -1062,6 +1098,7 @@ CONFIG_SCSI_ATA_PIIX=m
  12.397  CONFIG_SCSI_SATA_MV=m
  12.398  CONFIG_SCSI_SATA_NV=m
  12.399  CONFIG_SCSI_PDC_ADMA=m
  12.400 +CONFIG_SCSI_HPTIOP=m
  12.401  CONFIG_SCSI_SATA_QSTOR=m
  12.402  CONFIG_SCSI_SATA_PROMISE=m
  12.403  CONFIG_SCSI_SATA_SX4=m
  12.404 @@ -1092,13 +1129,10 @@ CONFIG_SCSI_SYM53C8XX_2=m
  12.405  CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
  12.406  CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
  12.407  CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
  12.408 -# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
  12.409 +CONFIG_SCSI_SYM53C8XX_MMIO=y
  12.410  # CONFIG_SCSI_IPR is not set
  12.411 -CONFIG_SCSI_QLOGIC_FC=m
  12.412 -CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y
  12.413  CONFIG_SCSI_QLOGIC_1280=m
  12.414  CONFIG_SCSI_QLA_FC=m
  12.415 -# CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE is not set
  12.416  CONFIG_SCSI_LPFC=m
  12.417  CONFIG_SCSI_DC395x=m
  12.418  CONFIG_SCSI_DC390T=m
  12.419 @@ -1120,8 +1154,8 @@ CONFIG_MD_LINEAR=m
  12.420  CONFIG_MD_RAID0=m
  12.421  CONFIG_MD_RAID1=m
  12.422  CONFIG_MD_RAID10=m
  12.423 -CONFIG_MD_RAID5=m
  12.424 -CONFIG_MD_RAID6=m
  12.425 +CONFIG_MD_RAID456=m
  12.426 +CONFIG_MD_RAID5_RESHAPE=y
  12.427  CONFIG_MD_MULTIPATH=m
  12.428  CONFIG_MD_FAULTY=m
  12.429  CONFIG_BLK_DEV_DM=m
  12.430 @@ -1168,7 +1202,6 @@ CONFIG_IEEE1394_OHCI1394=m
  12.431  #
  12.432  CONFIG_IEEE1394_VIDEO1394=m
  12.433  CONFIG_IEEE1394_SBP2=m
  12.434 -# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
  12.435  CONFIG_IEEE1394_ETH1394=m
  12.436  CONFIG_IEEE1394_DV1394=m
  12.437  CONFIG_IEEE1394_RAWIO=m
  12.438 @@ -1223,6 +1256,11 @@ CONFIG_DAVICOM_PHY=m
  12.439  CONFIG_QSEMI_PHY=m
  12.440  CONFIG_LXT_PHY=m
  12.441  CONFIG_CICADA_PHY=m
  12.442 +CONFIG_VITESSE_PHY=m
  12.443 +CONFIG_SMSC_PHY=m
  12.444 +CONFIG_FIXED_PHY=m
  12.445 +# CONFIG_FIXED_MII_10_FDX is not set
  12.446 +# CONFIG_FIXED_MII_100_FDX is not set
  12.447  
  12.448  #
  12.449  # Ethernet (10 or 100Mbit)
  12.450 @@ -1278,6 +1316,7 @@ CONFIG_SUNDANCE=m
  12.451  # CONFIG_SUNDANCE_MMIO is not set
  12.452  CONFIG_VIA_RHINE=m
  12.453  # CONFIG_VIA_RHINE_MMIO is not set
  12.454 +# CONFIG_VIA_RHINE_NAPI is not set
  12.455  # CONFIG_NET_POCKET is not set
  12.456  
  12.457  #
  12.458 @@ -1311,6 +1350,7 @@ CONFIG_IXGB=m
  12.459  CONFIG_IXGB_NAPI=y
  12.460  CONFIG_S2IO=m
  12.461  CONFIG_S2IO_NAPI=y
  12.462 +CONFIG_MYRI10GE=m
  12.463  
  12.464  #
  12.465  # Token Ring devices
  12.466 @@ -1326,6 +1366,7 @@ CONFIG_ABYSS=m
  12.467  # Wireless LAN (non-hamradio)
  12.468  #
  12.469  CONFIG_NET_RADIO=y
  12.470 +CONFIG_NET_WIRELESS_RTNETLINK=y
  12.471  
  12.472  #
  12.473  # Obsolete Wireless cards support (pre-802.11)
  12.474 @@ -1346,6 +1387,10 @@ CONFIG_IPW2100=m
  12.475  CONFIG_IPW2100_MONITOR=y
  12.476  # CONFIG_IPW2100_DEBUG is not set
  12.477  CONFIG_IPW2200=m
  12.478 +CONFIG_IPW2200_MONITOR=y
  12.479 +# CONFIG_IPW2200_RADIOTAP is not set
  12.480 +# CONFIG_IPW2200_PROMISCUOUS is not set
  12.481 +CONFIG_IPW2200_QOS=y
  12.482  # CONFIG_IPW2200_DEBUG is not set
  12.483  CONFIG_AIRO=m
  12.484  CONFIG_HERMES=m
  12.485 @@ -1369,12 +1414,22 @@ CONFIG_PCI_ATMEL=m
  12.486  # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
  12.487  #
  12.488  CONFIG_PRISM54=m
  12.489 +CONFIG_USB_ZD1201=m
  12.490  CONFIG_HOSTAP=m
  12.491  CONFIG_HOSTAP_FIRMWARE=y
  12.492  CONFIG_HOSTAP_FIRMWARE_NVRAM=y
  12.493  CONFIG_HOSTAP_PLX=m
  12.494  CONFIG_HOSTAP_PCI=m
  12.495  # CONFIG_HOSTAP_CS is not set
  12.496 +CONFIG_BCM43XX=m
  12.497 +CONFIG_BCM43XX_DEBUG=y
  12.498 +CONFIG_BCM43XX_DMA=y
  12.499 +CONFIG_BCM43XX_PIO=y
  12.500 +CONFIG_BCM43XX_DMA_AND_PIO_MODE=y
  12.501 +# CONFIG_BCM43XX_DMA_MODE is not set
  12.502 +# CONFIG_BCM43XX_PIO_MODE is not set
  12.503 +CONFIG_ZD1211RW=m
  12.504 +# CONFIG_ZD1211RW_DEBUG is not set
  12.505  CONFIG_NET_WIRELESS=y
  12.506  
  12.507  #
  12.508 @@ -1528,6 +1583,15 @@ CONFIG_HISAX_HDLC=y
  12.509  #
  12.510  
  12.511  #
  12.512 +# Siemens Gigaset
  12.513 +#
  12.514 +CONFIG_ISDN_DRV_GIGASET=m
  12.515 +CONFIG_GIGASET_BASE=m
  12.516 +CONFIG_GIGASET_M105=m
  12.517 +# CONFIG_GIGASET_DEBUG is not set
  12.518 +# CONFIG_GIGASET_UNDOCREQ is not set
  12.519 +
  12.520 +#
  12.521  # CAPI subsystem
  12.522  #
  12.523  CONFIG_ISDN_CAPI=m
  12.524 @@ -1655,6 +1719,7 @@ CONFIG_GAMEPORT_FM801=m
  12.525  CONFIG_VT=y
  12.526  CONFIG_VT_CONSOLE=y
  12.527  CONFIG_HW_CONSOLE=y
  12.528 +CONFIG_VT_HW_CONSOLE_BINDING=y
  12.529  # CONFIG_SERIAL_NONSTANDARD is not set
  12.530  
  12.531  #
  12.532 @@ -1726,7 +1791,10 @@ CONFIG_WDT_501_PCI=y
  12.533  # USB-based Watchdog Cards
  12.534  #
  12.535  CONFIG_USBPCWATCHDOG=m
  12.536 -CONFIG_HW_RANDOM=m
  12.537 +CONFIG_HW_RANDOM=y
  12.538 +CONFIG_HW_RANDOM_INTEL=m
  12.539 +CONFIG_HW_RANDOM_AMD=m
  12.540 +CONFIG_HW_RANDOM_GEODE=m
  12.541  CONFIG_NVRAM=y
  12.542  CONFIG_RTC=y
  12.543  CONFIG_DTLK=m
  12.544 @@ -1739,6 +1807,8 @@ CONFIG_APPLICOM=m
  12.545  CONFIG_AGP=m
  12.546  CONFIG_AGP_AMD64=m
  12.547  CONFIG_AGP_INTEL=m
  12.548 +CONFIG_AGP_SIS=m
  12.549 +CONFIG_AGP_VIA=m
  12.550  CONFIG_DRM=m
  12.551  CONFIG_DRM_TDFX=m
  12.552  CONFIG_DRM_R128=m
  12.553 @@ -1758,6 +1828,8 @@ CONFIG_DRM_SAVAGE=m
  12.554  # CONFIG_CARDMAN_4000 is not set
  12.555  # CONFIG_CARDMAN_4040 is not set
  12.556  # CONFIG_MWAVE is not set
  12.557 +CONFIG_PC8736x_GPIO=m
  12.558 +CONFIG_NSC_GPIO=m
  12.559  # CONFIG_RAW_DRIVER is not set
  12.560  # CONFIG_HPET is not set
  12.561  CONFIG_HANGCHECK_TIMER=m
  12.562 @@ -1800,11 +1872,11 @@ CONFIG_I2C_I810=m
  12.563  CONFIG_I2C_PIIX4=m
  12.564  CONFIG_I2C_ISA=m
  12.565  CONFIG_I2C_NFORCE2=m
  12.566 +CONFIG_I2C_OCORES=m
  12.567  CONFIG_I2C_PARPORT=m
  12.568  CONFIG_I2C_PARPORT_LIGHT=m
  12.569  CONFIG_I2C_PROSAVAGE=m
  12.570  CONFIG_I2C_SAVAGE4=m
  12.571 -CONFIG_SCx200_ACB=m
  12.572  CONFIG_I2C_SIS5595=m
  12.573  CONFIG_I2C_SIS630=m
  12.574  CONFIG_I2C_SIS96X=m
  12.575 @@ -1823,9 +1895,7 @@ CONFIG_SENSORS_EEPROM=m
  12.576  CONFIG_SENSORS_PCF8574=m
  12.577  CONFIG_SENSORS_PCA9539=m
  12.578  CONFIG_SENSORS_PCF8591=m
  12.579 -CONFIG_SENSORS_RTC8564=m
  12.580  CONFIG_SENSORS_MAX6875=m
  12.581 -CONFIG_RTC_X1205_I2C=m
  12.582  # CONFIG_I2C_DEBUG_CORE is not set
  12.583  # CONFIG_I2C_DEBUG_ALGO is not set
  12.584  # CONFIG_I2C_DEBUG_BUS is not set
  12.585 @@ -1852,19 +1922,29 @@ CONFIG_SPI_BUTTERFLY=m
  12.586  # Dallas's 1-wire bus
  12.587  #
  12.588  CONFIG_W1=m
  12.589 -CONFIG_W1_MATROX=m
  12.590 -CONFIG_W1_DS9490=m
  12.591 -CONFIG_W1_DS9490_BRIDGE=m
  12.592 -CONFIG_W1_THERM=m
  12.593 -CONFIG_W1_SMEM=m
  12.594 -CONFIG_W1_DS2433=m
  12.595 -CONFIG_W1_DS2433_CRC=y
  12.596 +CONFIG_W1_CON=y
  12.597 +
  12.598 +#
  12.599 +# 1-wire Bus Masters
  12.600 +#
  12.601 +CONFIG_W1_MASTER_MATROX=m
  12.602 +CONFIG_W1_MASTER_DS2490=m
  12.603 +CONFIG_W1_MASTER_DS2482=m
  12.604 +
  12.605 +#
  12.606 +# 1-wire Slaves
  12.607 +#
  12.608 +CONFIG_W1_SLAVE_THERM=m
  12.609 +CONFIG_W1_SLAVE_SMEM=m
  12.610 +CONFIG_W1_SLAVE_DS2433=m
  12.611 +# CONFIG_W1_SLAVE_DS2433_CRC is not set
  12.612  
  12.613  #
  12.614  # Hardware Monitoring support
  12.615  #
  12.616  CONFIG_HWMON=m
  12.617  CONFIG_HWMON_VID=m
  12.618 +CONFIG_SENSORS_ABITUGURU=m
  12.619  CONFIG_SENSORS_ADM1021=m
  12.620  CONFIG_SENSORS_ADM1025=m
  12.621  CONFIG_SENSORS_ADM1026=m
  12.622 @@ -1880,6 +1960,7 @@ CONFIG_SENSORS_GL518SM=m
  12.623  CONFIG_SENSORS_GL520SM=m
  12.624  CONFIG_SENSORS_IT87=m
  12.625  CONFIG_SENSORS_LM63=m
  12.626 +CONFIG_SENSORS_LM70=m
  12.627  CONFIG_SENSORS_LM75=m
  12.628  CONFIG_SENSORS_LM77=m
  12.629  CONFIG_SENSORS_LM78=m
  12.630 @@ -1893,10 +1974,12 @@ CONFIG_SENSORS_MAX1619=m
  12.631  CONFIG_SENSORS_PC87360=m
  12.632  CONFIG_SENSORS_SIS5595=m
  12.633  CONFIG_SENSORS_SMSC47M1=m
  12.634 +CONFIG_SENSORS_SMSC47M192=m
  12.635  CONFIG_SENSORS_SMSC47B397=m
  12.636  CONFIG_SENSORS_VIA686A=m
  12.637  CONFIG_SENSORS_VT8231=m
  12.638  CONFIG_SENSORS_W83781D=m
  12.639 +CONFIG_SENSORS_W83791D=m
  12.640  CONFIG_SENSORS_W83792D=m
  12.641  CONFIG_SENSORS_W83L785TS=m
  12.642  CONFIG_SENSORS_W83627HF=m
  12.643 @@ -1910,22 +1993,22 @@ CONFIG_SENSORS_HDAPS=m
  12.644  CONFIG_IBM_ASM=m
  12.645  
  12.646  #
  12.647 -# Multimedia Capabilities Port drivers
  12.648 -#
  12.649 -
  12.650 -#
  12.651  # Multimedia devices
  12.652  #
  12.653  CONFIG_VIDEO_DEV=m
  12.654 +CONFIG_VIDEO_V4L1=y
  12.655 +CONFIG_VIDEO_V4L1_COMPAT=y
  12.656 +CONFIG_VIDEO_V4L2=y
  12.657  
  12.658  #
  12.659 -# Video For Linux
  12.660 +# Video Capture Adapters
  12.661  #
  12.662  
  12.663  #
  12.664 -# Video Adapters
  12.665 +# Video Capture Adapters
  12.666  #
  12.667  # CONFIG_VIDEO_ADV_DEBUG is not set
  12.668 +CONFIG_VIDEO_VIVI=m
  12.669  CONFIG_VIDEO_BT848=m
  12.670  CONFIG_VIDEO_BT848_DVB=y
  12.671  CONFIG_VIDEO_SAA6588=m
  12.672 @@ -1935,6 +2018,7 @@ CONFIG_VIDEO_W9966=m
  12.673  CONFIG_VIDEO_CPIA=m
  12.674  CONFIG_VIDEO_CPIA_PP=m
  12.675  CONFIG_VIDEO_CPIA_USB=m
  12.676 +CONFIG_VIDEO_CPIA2=m
  12.677  CONFIG_VIDEO_SAA5246A=m
  12.678  CONFIG_VIDEO_SAA5249=m
  12.679  CONFIG_TUNER_3036=m
  12.680 @@ -1945,6 +2029,7 @@ CONFIG_VIDEO_ZORAN_DC10=m
  12.681  CONFIG_VIDEO_ZORAN_DC30=m
  12.682  CONFIG_VIDEO_ZORAN_LML33=m
  12.683  CONFIG_VIDEO_ZORAN_LML33R10=m
  12.684 +CONFIG_VIDEO_ZORAN_AVS6EYES=m
  12.685  CONFIG_VIDEO_SAA7134=m
  12.686  CONFIG_VIDEO_SAA7134_ALSA=m
  12.687  CONFIG_VIDEO_SAA7134_DVB=m
  12.688 @@ -1953,15 +2038,51 @@ CONFIG_VIDEO_MXB=m
  12.689  CONFIG_VIDEO_DPC=m
  12.690  CONFIG_VIDEO_HEXIUM_ORION=m
  12.691  CONFIG_VIDEO_HEXIUM_GEMINI=m
  12.692 +CONFIG_VIDEO_CX88_VP3054=m
  12.693  CONFIG_VIDEO_CX88=m
  12.694  CONFIG_VIDEO_CX88_ALSA=m
  12.695 +CONFIG_VIDEO_CX88_BLACKBIRD=m
  12.696  CONFIG_VIDEO_CX88_DVB=m
  12.697  CONFIG_VIDEO_CX88_DVB_ALL_FRONTENDS=y
  12.698 -CONFIG_VIDEO_CX88_VP3054=m
  12.699 +
  12.700 +#
  12.701 +# Encoders and Decoders
  12.702 +#
  12.703 +CONFIG_VIDEO_MSP3400=m
  12.704 +CONFIG_VIDEO_CS53L32A=m
  12.705 +CONFIG_VIDEO_TLV320AIC23B=m
  12.706 +CONFIG_VIDEO_WM8775=m
  12.707 +CONFIG_VIDEO_WM8739=m
  12.708 +CONFIG_VIDEO_CX2341X=m
  12.709 +CONFIG_VIDEO_CX25840=m
  12.710 +CONFIG_VIDEO_SAA711X=m
  12.711 +CONFIG_VIDEO_SAA7127=m
  12.712 +CONFIG_VIDEO_UPD64031A=m
  12.713 +CONFIG_VIDEO_UPD64083=m
  12.714 +
  12.715 +#
  12.716 +# V4L USB devices
  12.717 +#
  12.718 +CONFIG_VIDEO_PVRUSB2=m
  12.719 +CONFIG_VIDEO_PVRUSB2_24XXX=y
  12.720 +CONFIG_VIDEO_PVRUSB2_SYSFS=y
  12.721 +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
  12.722  CONFIG_VIDEO_EM28XX=m
  12.723 +CONFIG_VIDEO_USBVIDEO=m
  12.724 +CONFIG_USB_VICAM=m
  12.725 +CONFIG_USB_IBMCAM=m
  12.726 +CONFIG_USB_KONICAWC=m
  12.727 +CONFIG_USB_QUICKCAM_MESSENGER=m
  12.728 +CONFIG_USB_ET61X251=m
  12.729  CONFIG_VIDEO_OVCAMCHIP=m
  12.730 -CONFIG_VIDEO_AUDIO_DECODER=m
  12.731 -CONFIG_VIDEO_DECODER=m
  12.732 +CONFIG_USB_W9968CF=m
  12.733 +CONFIG_USB_OV511=m
  12.734 +CONFIG_USB_SE401=m
  12.735 +CONFIG_USB_SN9C102=m
  12.736 +CONFIG_USB_STV680=m
  12.737 +CONFIG_USB_ZC0301=m
  12.738 +CONFIG_USB_PWC=m
  12.739 +# CONFIG_USB_PWC_DEBUG is not set
  12.740  
  12.741  #
  12.742  # Radio Adapters
  12.743 @@ -1969,6 +2090,7 @@ CONFIG_VIDEO_DECODER=m
  12.744  CONFIG_RADIO_GEMTEK_PCI=m
  12.745  CONFIG_RADIO_MAXIRADIO=m
  12.746  CONFIG_RADIO_MAESTRO=m
  12.747 +CONFIG_USB_DSBR=m
  12.748  
  12.749  #
  12.750  # Digital Video Broadcasting Devices
  12.751 @@ -2000,6 +2122,7 @@ CONFIG_DVB_USB_CXUSB=m
  12.752  CONFIG_DVB_USB_DIGITV=m
  12.753  CONFIG_DVB_USB_VP7045=m
  12.754  CONFIG_DVB_USB_VP702X=m
  12.755 +CONFIG_DVB_USB_GP8PSK=m
  12.756  CONFIG_DVB_USB_NOVA_T_USB2=m
  12.757  CONFIG_DVB_USB_DTT200U=m
  12.758  CONFIG_DVB_TTUSB_BUDGET=m
  12.759 @@ -2060,6 +2183,7 @@ CONFIG_DVB_L64781=m
  12.760  CONFIG_DVB_TDA1004X=m
  12.761  CONFIG_DVB_NXT6000=m
  12.762  CONFIG_DVB_MT352=m
  12.763 +CONFIG_DVB_ZL10353=m
  12.764  CONFIG_DVB_DIB3000MB=m
  12.765  CONFIG_DVB_DIB3000MC=m
  12.766  
  12.767 @@ -2071,13 +2195,20 @@ CONFIG_DVB_TDA10021=m
  12.768  CONFIG_DVB_STV0297=m
  12.769  
  12.770  #
  12.771 -# ATSC (North American/Korean Terresterial DTV) frontends
  12.772 +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
  12.773  #
  12.774  CONFIG_DVB_NXT200X=m
  12.775  CONFIG_DVB_OR51211=m
  12.776  CONFIG_DVB_OR51132=m
  12.777  CONFIG_DVB_BCM3510=m
  12.778  CONFIG_DVB_LGDT330X=m
  12.779 +
  12.780 +#
  12.781 +# Miscellaneous devices
  12.782 +#
  12.783 +CONFIG_DVB_PLL=m
  12.784 +CONFIG_DVB_LNBP21=m
  12.785 +CONFIG_DVB_ISL6421=m
  12.786  CONFIG_VIDEO_SAA7146=m
  12.787  CONFIG_VIDEO_SAA7146_VV=m
  12.788  CONFIG_VIDEO_VIDEOBUF=m
  12.789 @@ -2087,15 +2218,18 @@ CONFIG_VIDEO_BUF_DVB=m
  12.790  CONFIG_VIDEO_BTCX=m
  12.791  CONFIG_VIDEO_IR=m
  12.792  CONFIG_VIDEO_TVEEPROM=m
  12.793 +CONFIG_USB_DABUSB=m
  12.794  
  12.795  #
  12.796  # Graphics support
  12.797  #
  12.798 +CONFIG_FIRMWARE_EDID=y
  12.799  CONFIG_FB=y
  12.800  CONFIG_FB_CFB_FILLRECT=y
  12.801  CONFIG_FB_CFB_COPYAREA=y
  12.802  CONFIG_FB_CFB_IMAGEBLIT=y
  12.803  # CONFIG_FB_MACMODES is not set
  12.804 +# CONFIG_FB_BACKLIGHT is not set
  12.805  CONFIG_FB_MODE_HELPERS=y
  12.806  CONFIG_FB_TILEBLITTING=y
  12.807  CONFIG_FB_CIRRUS=m
  12.808 @@ -2106,7 +2240,6 @@ CONFIG_FB_ARC=m
  12.809  # CONFIG_FB_IMSTT is not set
  12.810  CONFIG_FB_VGA16=m
  12.811  CONFIG_FB_VESA=y
  12.812 -CONFIG_VIDEO_SELECT=y
  12.813  CONFIG_FB_HGA=m
  12.814  CONFIG_FB_HGA_ACCEL=y
  12.815  CONFIG_FB_S1D13XXX=m
  12.816 @@ -2115,6 +2248,8 @@ CONFIG_FB_NVIDIA_I2C=y
  12.817  CONFIG_FB_RIVA=m
  12.818  CONFIG_FB_RIVA_I2C=y
  12.819  # CONFIG_FB_RIVA_DEBUG is not set
  12.820 +CONFIG_FB_INTEL=m
  12.821 +# CONFIG_FB_INTEL_DEBUG is not set
  12.822  CONFIG_FB_MATROX=m
  12.823  CONFIG_FB_MATROX_MILLENIUM=y
  12.824  CONFIG_FB_MATROX_MYSTIQUE=y
  12.825 @@ -2122,7 +2257,6 @@ CONFIG_FB_MATROX_G=y
  12.826  CONFIG_FB_MATROX_I2C=m
  12.827  CONFIG_FB_MATROX_MAVEN=m
  12.828  CONFIG_FB_MATROX_MULTIHEAD=y
  12.829 -# CONFIG_FB_RADEON_OLD is not set
  12.830  CONFIG_FB_RADEON=m
  12.831  CONFIG_FB_RADEON_I2C=y
  12.832  # CONFIG_FB_RADEON_DEBUG is not set
  12.833 @@ -2145,6 +2279,7 @@ CONFIG_FB_VOODOO1=m
  12.834  CONFIG_FB_TRIDENT=m
  12.835  CONFIG_FB_TRIDENT_ACCEL=y
  12.836  CONFIG_FB_GEODE=y
  12.837 +CONFIG_FB_GEODE_GX=m
  12.838  CONFIG_FB_GEODE_GX1=m
  12.839  CONFIG_FB_VIRTUAL=m
  12.840  
  12.841 @@ -2152,6 +2287,7 @@ CONFIG_FB_VIRTUAL=m
  12.842  # Console display driver support
  12.843  #
  12.844  CONFIG_VGA_CONSOLE=y
  12.845 +# CONFIG_VGACON_SOFT_SCROLLBACK is not set
  12.846  CONFIG_DUMMY_CONSOLE=y
  12.847  CONFIG_FRAMEBUFFER_CONSOLE=y
  12.848  CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
  12.849 @@ -2190,11 +2326,13 @@ CONFIG_SND_SEQ_DUMMY=m
  12.850  CONFIG_SND_OSSEMUL=y
  12.851  CONFIG_SND_MIXER_OSS=m
  12.852  CONFIG_SND_PCM_OSS=m
  12.853 +CONFIG_SND_PCM_OSS_PLUGINS=y
  12.854  CONFIG_SND_SEQUENCER_OSS=y
  12.855  CONFIG_SND_RTCTIMER=m
  12.856  CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
  12.857  CONFIG_SND_DYNAMIC_MINORS=y
  12.858  CONFIG_SND_SUPPORT_OLD_API=y
  12.859 +CONFIG_SND_VERBOSE_PROCFS=y
  12.860  # CONFIG_SND_VERBOSE_PRINTK is not set
  12.861  # CONFIG_SND_DEBUG is not set
  12.862  
  12.863 @@ -2216,6 +2354,7 @@ CONFIG_SND_MPU401=m
  12.864  # PCI devices
  12.865  #
  12.866  CONFIG_SND_AD1889=m
  12.867 +CONFIG_SND_ALS300=m
  12.868  CONFIG_SND_ALS4000=m
  12.869  CONFIG_SND_ALI5451=m
  12.870  CONFIG_SND_ATIIXP=m
  12.871 @@ -2231,6 +2370,18 @@ CONFIG_SND_CMIPCI=m
  12.872  CONFIG_SND_CS4281=m
  12.873  CONFIG_SND_CS46XX=m
  12.874  CONFIG_SND_CS46XX_NEW_DSP=y
  12.875 +CONFIG_SND_DARLA20=m
  12.876 +CONFIG_SND_GINA20=m
  12.877 +CONFIG_SND_LAYLA20=m
  12.878 +CONFIG_SND_DARLA24=m
  12.879 +CONFIG_SND_GINA24=m
  12.880 +CONFIG_SND_LAYLA24=m
  12.881 +CONFIG_SND_MONA=m
  12.882 +CONFIG_SND_MIA=m
  12.883 +CONFIG_SND_ECHO3G=m
  12.884 +CONFIG_SND_INDIGO=m
  12.885 +CONFIG_SND_INDIGOIO=m
  12.886 +CONFIG_SND_INDIGODJ=m
  12.887  CONFIG_SND_EMU10K1=m
  12.888  CONFIG_SND_EMU10K1X=m
  12.889  CONFIG_SND_ENS1370=m
  12.890 @@ -2238,7 +2389,7 @@ CONFIG_SND_ENS1371=m
  12.891  CONFIG_SND_ES1938=m
  12.892  CONFIG_SND_ES1968=m
  12.893  CONFIG_SND_FM801=m
  12.894 -# CONFIG_SND_FM801_TEA575X_BOOL is not set
  12.895 +CONFIG_SND_FM801_TEA575X_BOOL=y
  12.896  CONFIG_SND_FM801_TEA575X=m
  12.897  CONFIG_SND_HDA_INTEL=m
  12.898  CONFIG_SND_HDSP=m
  12.899 @@ -2252,6 +2403,7 @@ CONFIG_SND_MAESTRO3=m
  12.900  CONFIG_SND_MIXART=m
  12.901  CONFIG_SND_NM256=m
  12.902  CONFIG_SND_PCXHR=m
  12.903 +CONFIG_SND_RIPTIDE=m
  12.904  CONFIG_SND_RME32=m
  12.905  CONFIG_SND_RME96=m
  12.906  CONFIG_SND_RME9652=m
  12.907 @@ -2271,6 +2423,8 @@ CONFIG_SND_USB_USX2Y=m
  12.908  #
  12.909  # PCMCIA devices
  12.910  #
  12.911 +CONFIG_SND_VXPOCKET=m
  12.912 +CONFIG_SND_PDAUDIOCF=m
  12.913  
  12.914  #
  12.915  # Open Sound System
  12.916 @@ -2282,6 +2436,7 @@ CONFIG_SND_USB_USX2Y=m
  12.917  #
  12.918  CONFIG_USB_ARCH_HAS_HCD=y
  12.919  CONFIG_USB_ARCH_HAS_OHCI=y
  12.920 +CONFIG_USB_ARCH_HAS_EHCI=y
  12.921  CONFIG_USB=m
  12.922  # CONFIG_USB_DEBUG is not set
  12.923  
  12.924 @@ -2300,6 +2455,7 @@ CONFIG_USB_DEVICEFS=y
  12.925  CONFIG_USB_EHCI_HCD=m
  12.926  CONFIG_USB_EHCI_SPLIT_ISO=y
  12.927  CONFIG_USB_EHCI_ROOT_HUB_TT=y
  12.928 +CONFIG_USB_EHCI_TT_NEWSCHED=y
  12.929  CONFIG_USB_ISP116X_HCD=m
  12.930  CONFIG_USB_OHCI_HCD=m
  12.931  # CONFIG_USB_OHCI_BIG_ENDIAN is not set
  12.932 @@ -2311,7 +2467,6 @@ CONFIG_USB_SL811_HCD=m
  12.933  #
  12.934  # USB Device Class drivers
  12.935  #
  12.936 -# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
  12.937  CONFIG_USB_ACM=m
  12.938  CONFIG_USB_PRINTER=m
  12.939  
  12.940 @@ -2357,9 +2512,11 @@ CONFIG_USB_WACOM=m
  12.941  CONFIG_USB_ACECAD=m
  12.942  CONFIG_USB_KBTAB=m
  12.943  CONFIG_USB_POWERMATE=m
  12.944 -CONFIG_USB_MTOUCH=m
  12.945 -CONFIG_USB_ITMTOUCH=m
  12.946 -CONFIG_USB_EGALAX=m
  12.947 +CONFIG_USB_TOUCHSCREEN=m
  12.948 +CONFIG_USB_TOUCHSCREEN_EGALAX=y
  12.949 +CONFIG_USB_TOUCHSCREEN_PANJIT=y
  12.950 +CONFIG_USB_TOUCHSCREEN_3M=y
  12.951 +CONFIG_USB_TOUCHSCREEN_ITM=y
  12.952  CONFIG_USB_YEALINK=m
  12.953  CONFIG_USB_XPAD=m
  12.954  CONFIG_USB_ATI_REMOTE=m
  12.955 @@ -2374,22 +2531,6 @@ CONFIG_USB_MDC800=m
  12.956  CONFIG_USB_MICROTEK=m
  12.957  
  12.958  #
  12.959 -# USB Multimedia devices
  12.960 -#
  12.961 -CONFIG_USB_DABUSB=m
  12.962 -CONFIG_USB_VICAM=m
  12.963 -CONFIG_USB_DSBR=m
  12.964 -CONFIG_USB_ET61X251=m
  12.965 -CONFIG_USB_IBMCAM=m
  12.966 -CONFIG_USB_KONICAWC=m
  12.967 -CONFIG_USB_OV511=m
  12.968 -CONFIG_USB_SE401=m
  12.969 -CONFIG_USB_SN9C102=m
  12.970 -CONFIG_USB_STV680=m
  12.971 -CONFIG_USB_W9968CF=m
  12.972 -CONFIG_USB_PWC=m
  12.973 -
  12.974 -#
  12.975  # USB Network Adapters
  12.976  #
  12.977  CONFIG_USB_CATC=m
  12.978 @@ -2410,7 +2551,6 @@ CONFIG_USB_BELKIN=y
  12.979  CONFIG_USB_ARMLINUX=y
  12.980  CONFIG_USB_EPSON2888=y
  12.981  CONFIG_USB_NET_ZAURUS=m
  12.982 -CONFIG_USB_ZD1201=m
  12.983  CONFIG_USB_MON=y
  12.984  
  12.985  #
  12.986 @@ -2424,7 +2564,7 @@ CONFIG_USB_USS720=m
  12.987  CONFIG_USB_SERIAL=m
  12.988  CONFIG_USB_SERIAL_GENERIC=y
  12.989  CONFIG_USB_SERIAL_AIRPRIME=m
  12.990 -CONFIG_USB_SERIAL_ANYDATA=m
  12.991 +CONFIG_USB_SERIAL_ARK3116=m
  12.992  CONFIG_USB_SERIAL_BELKIN=m
  12.993  CONFIG_USB_SERIAL_WHITEHEAT=m
  12.994  CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
  12.995 @@ -2432,6 +2572,7 @@ CONFIG_USB_SERIAL_CP2101=m
  12.996  CONFIG_USB_SERIAL_CYPRESS_M8=m
  12.997  CONFIG_USB_SERIAL_EMPEG=m
  12.998  CONFIG_USB_SERIAL_FTDI_SIO=m
  12.999 +CONFIG_USB_SERIAL_FUNSOFT=m
 12.1000  CONFIG_USB_SERIAL_VISOR=m
 12.1001  CONFIG_USB_SERIAL_IPAQ=m
 12.1002  CONFIG_USB_SERIAL_IR=m
 12.1003 @@ -2456,10 +2597,12 @@ CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
 12.1004  CONFIG_USB_SERIAL_KLSI=m
 12.1005  CONFIG_USB_SERIAL_KOBIL_SCT=m
 12.1006  CONFIG_USB_SERIAL_MCT_U232=m
 12.1007 +CONFIG_USB_SERIAL_NAVMAN=m
 12.1008  CONFIG_USB_SERIAL_PL2303=m
 12.1009  CONFIG_USB_SERIAL_HP4X=m
 12.1010  CONFIG_USB_SERIAL_SAFE=m
 12.1011  CONFIG_USB_SERIAL_SAFE_PADDED=y
 12.1012 +CONFIG_USB_SERIAL_SIERRAWIRELESS=m
 12.1013  CONFIG_USB_SERIAL_TI=m
 12.1014  CONFIG_USB_SERIAL_CYBERJACK=m
 12.1015  CONFIG_USB_SERIAL_XIRCOM=m
 12.1016 @@ -2477,10 +2620,12 @@ CONFIG_USB_RIO500=m
 12.1017  CONFIG_USB_LEGOTOWER=m
 12.1018  CONFIG_USB_LCD=m
 12.1019  CONFIG_USB_LED=m
 12.1020 +CONFIG_USB_CYPRESS_CY7C63=m
 12.1021  CONFIG_USB_CYTHERM=m
 12.1022  CONFIG_USB_PHIDGETKIT=m
 12.1023  CONFIG_USB_PHIDGETSERVO=m
 12.1024  CONFIG_USB_IDMOUSE=m
 12.1025 +CONFIG_USB_APPLEDISPLAY=m
 12.1026  CONFIG_USB_SISUSBVGA=m
 12.1027  CONFIG_USB_SISUSBVGA_CON=y
 12.1028  CONFIG_USB_LD=m
 12.1029 @@ -2506,19 +2651,41 @@ CONFIG_USB_XUSBATM=m
 12.1030  CONFIG_MMC=m
 12.1031  # CONFIG_MMC_DEBUG is not set
 12.1032  CONFIG_MMC_BLOCK=m
 12.1033 +CONFIG_MMC_SDHCI=m
 12.1034  CONFIG_MMC_WBSD=m
 12.1035  
 12.1036  #
 12.1037 +# LED devices
 12.1038 +#
 12.1039 +CONFIG_NEW_LEDS=y
 12.1040 +CONFIG_LEDS_CLASS=m
 12.1041 +
 12.1042 +#
 12.1043 +# LED drivers
 12.1044 +#
 12.1045 +
 12.1046 +#
 12.1047 +# LED Triggers
 12.1048 +#
 12.1049 +CONFIG_LEDS_TRIGGERS=y
 12.1050 +CONFIG_LEDS_TRIGGER_TIMER=m
 12.1051 +CONFIG_LEDS_TRIGGER_IDE_DISK=y
 12.1052 +CONFIG_LEDS_TRIGGER_HEARTBEAT=m
 12.1053 +
 12.1054 +#
 12.1055  # InfiniBand support
 12.1056  #
 12.1057  CONFIG_INFINIBAND=m
 12.1058  CONFIG_INFINIBAND_USER_MAD=m
 12.1059  CONFIG_INFINIBAND_USER_ACCESS=m
 12.1060 +CONFIG_INFINIBAND_ADDR_TRANS=y
 12.1061  CONFIG_INFINIBAND_MTHCA=m
 12.1062 -# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
 12.1063 +CONFIG_INFINIBAND_MTHCA_DEBUG=y
 12.1064  CONFIG_INFINIBAND_IPOIB=m
 12.1065 -# CONFIG_INFINIBAND_IPOIB_DEBUG is not set
 12.1066 +CONFIG_INFINIBAND_IPOIB_DEBUG=y
 12.1067 +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
 12.1068  CONFIG_INFINIBAND_SRP=m
 12.1069 +CONFIG_INFINIBAND_ISER=m
 12.1070  
 12.1071  #
 12.1072  # EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
 12.1073 @@ -2530,14 +2697,57 @@ CONFIG_EDAC=m
 12.1074  #
 12.1075  # CONFIG_EDAC_DEBUG is not set
 12.1076  CONFIG_EDAC_MM_EDAC=m
 12.1077 -CONFIG_EDAC_E7XXX=m
 12.1078  CONFIG_EDAC_E752X=m
 12.1079 -CONFIG_EDAC_I82875P=m
 12.1080 -CONFIG_EDAC_I82860=m
 12.1081 -CONFIG_EDAC_R82600=m
 12.1082  CONFIG_EDAC_POLL=y
 12.1083  
 12.1084  #
 12.1085 +# Real Time Clock
 12.1086 +#
 12.1087 +CONFIG_RTC_LIB=m
 12.1088 +CONFIG_RTC_CLASS=m
 12.1089 +
 12.1090 +#
 12.1091 +# RTC interfaces
 12.1092 +#
 12.1093 +CONFIG_RTC_INTF_SYSFS=m
 12.1094 +CONFIG_RTC_INTF_PROC=m
 12.1095 +CONFIG_RTC_INTF_DEV=m
 12.1096 +CONFIG_RTC_INTF_DEV_UIE_EMUL=y
 12.1097 +
 12.1098 +#
 12.1099 +# RTC drivers
 12.1100 +#
 12.1101 +CONFIG_RTC_DRV_X1205=m
 12.1102 +CONFIG_RTC_DRV_DS1307=m
 12.1103 +CONFIG_RTC_DRV_DS1553=m
 12.1104 +CONFIG_RTC_DRV_ISL1208=m
 12.1105 +CONFIG_RTC_DRV_DS1672=m
 12.1106 +CONFIG_RTC_DRV_DS1742=m
 12.1107 +CONFIG_RTC_DRV_PCF8563=m
 12.1108 +CONFIG_RTC_DRV_PCF8583=m
 12.1109 +CONFIG_RTC_DRV_RS5C348=m
 12.1110 +CONFIG_RTC_DRV_RS5C372=m
 12.1111 +CONFIG_RTC_DRV_M48T86=m
 12.1112 +CONFIG_RTC_DRV_TEST=m
 12.1113 +CONFIG_RTC_DRV_MAX6902=m
 12.1114 +CONFIG_RTC_DRV_V3020=m
 12.1115 +
 12.1116 +#
 12.1117 +# DMA Engine support
 12.1118 +#
 12.1119 +CONFIG_DMA_ENGINE=y
 12.1120 +
 12.1121 +#
 12.1122 +# DMA Clients
 12.1123 +#
 12.1124 +CONFIG_NET_DMA=y
 12.1125 +
 12.1126 +#
 12.1127 +# DMA Devices
 12.1128 +#
 12.1129 +CONFIG_INTEL_IOATDMA=m
 12.1130 +
 12.1131 +#
 12.1132  # Firmware Drivers
 12.1133  #
 12.1134  CONFIG_DELL_RBU=m
 12.1135 @@ -2572,15 +2782,16 @@ CONFIG_JFS_SECURITY=y
 12.1136  # CONFIG_JFS_STATISTICS is not set
 12.1137  CONFIG_FS_POSIX_ACL=y
 12.1138  CONFIG_XFS_FS=m
 12.1139 -CONFIG_XFS_EXPORT=y
 12.1140  CONFIG_XFS_QUOTA=y
 12.1141  CONFIG_XFS_SECURITY=y
 12.1142  CONFIG_XFS_POSIX_ACL=y
 12.1143  CONFIG_XFS_RT=y
 12.1144  CONFIG_OCFS2_FS=m
 12.1145 +CONFIG_OCFS2_DEBUG_MASKLOG=y
 12.1146  CONFIG_MINIX_FS=m
 12.1147  CONFIG_ROMFS_FS=m
 12.1148  CONFIG_INOTIFY=y
 12.1149 +CONFIG_INOTIFY_USER=y
 12.1150  CONFIG_QUOTA=y
 12.1151  # CONFIG_QFMT_V1 is not set
 12.1152  CONFIG_QFMT_V2=m
 12.1153 @@ -2621,7 +2832,6 @@ CONFIG_SYSFS=y
 12.1154  CONFIG_TMPFS=y
 12.1155  # CONFIG_HUGETLB_PAGE is not set
 12.1156  CONFIG_RAMFS=y
 12.1157 -CONFIG_RELAYFS_FS=m
 12.1158  CONFIG_CONFIGFS_FS=m
 12.1159  
 12.1160  #
 12.1161 @@ -2643,6 +2853,9 @@ CONFIG_JFFS2_FS=m
 12.1162  CONFIG_JFFS2_FS_DEBUG=0
 12.1163  CONFIG_JFFS2_FS_WRITEBUFFER=y
 12.1164  CONFIG_JFFS2_SUMMARY=y
 12.1165 +CONFIG_JFFS2_FS_XATTR=y
 12.1166 +CONFIG_JFFS2_FS_POSIX_ACL=y
 12.1167 +CONFIG_JFFS2_FS_SECURITY=y
 12.1168  CONFIG_JFFS2_COMPRESSION_OPTIONS=y
 12.1169  CONFIG_JFFS2_ZLIB=y
 12.1170  CONFIG_JFFS2_RTIME=y
 12.1171 @@ -2656,6 +2869,8 @@ CONFIG_HPFS_FS=m
 12.1172  CONFIG_QNX4FS_FS=m
 12.1173  CONFIG_SYSV_FS=m
 12.1174  CONFIG_UFS_FS=m
 12.1175 +# CONFIG_UFS_FS_WRITE is not set
 12.1176 +# CONFIG_UFS_DEBUG is not set
 12.1177  
 12.1178  #
 12.1179  # Network File Systems
 12.1180 @@ -2686,8 +2901,10 @@ CONFIG_SMB_NLS_REMOTE="cp850"
 12.1181  CONFIG_CIFS=m
 12.1182  CONFIG_CIFS_STATS=y
 12.1183  # CONFIG_CIFS_STATS2 is not set
 12.1184 +# CONFIG_CIFS_WEAK_PW_HASH is not set
 12.1185  CONFIG_CIFS_XATTR=y
 12.1186  CONFIG_CIFS_POSIX=y
 12.1187 +# CONFIG_CIFS_DEBUG2 is not set
 12.1188  # CONFIG_CIFS_EXPERIMENTAL is not set
 12.1189  CONFIG_NCP_FS=m
 12.1190  CONFIG_NCPFS_PACKET_SIGNING=y
 12.1191 @@ -2778,24 +2995,35 @@ CONFIG_NLS_UTF8=m
 12.1192  #
 12.1193  # Kernel hacking
 12.1194  #
 12.1195 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
 12.1196  # CONFIG_PRINTK_TIME is not set
 12.1197  CONFIG_MAGIC_SYSRQ=y
 12.1198 +CONFIG_UNUSED_SYMBOLS=y
 12.1199  CONFIG_DEBUG_KERNEL=y
 12.1200  CONFIG_LOG_BUF_SHIFT=15
 12.1201  CONFIG_DETECT_SOFTLOCKUP=y
 12.1202  # CONFIG_SCHEDSTATS is not set
 12.1203  # CONFIG_DEBUG_SLAB is not set
 12.1204 +# CONFIG_DEBUG_RT_MUTEXES is not set
 12.1205 +# CONFIG_RT_MUTEX_TESTER is not set
 12.1206 +# CONFIG_DEBUG_SPINLOCK is not set
 12.1207  # CONFIG_DEBUG_MUTEXES is not set
 12.1208 -# CONFIG_DEBUG_SPINLOCK is not set
 12.1209 +# CONFIG_DEBUG_RWSEMS is not set
 12.1210 +# CONFIG_DEBUG_LOCK_ALLOC is not set
 12.1211 +# CONFIG_PROVE_LOCKING is not set
 12.1212  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
 12.1213 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
 12.1214  # CONFIG_DEBUG_KOBJECT is not set
 12.1215  # CONFIG_DEBUG_INFO is not set
 12.1216  # CONFIG_DEBUG_FS is not set
 12.1217  # CONFIG_DEBUG_VM is not set
 12.1218  # CONFIG_FRAME_POINTER is not set
 12.1219 +# CONFIG_UNWIND_INFO is not set
 12.1220  CONFIG_FORCED_INLINING=y
 12.1221  # CONFIG_RCU_TORTURE_TEST is not set
 12.1222  # CONFIG_DEBUG_RODATA is not set
 12.1223 +# CONFIG_DEBUG_STACKOVERFLOW is not set
 12.1224 +# CONFIG_DEBUG_STACK_USAGE is not set
 12.1225  
 12.1226  #
 12.1227  # Security options
 12.1228 @@ -2844,26 +3072,27 @@ CONFIG_CRYPTO_TEST=m
 12.1229  # Hardware crypto devices
 12.1230  #
 12.1231  CONFIG_XEN=y
 12.1232 -CONFIG_XEN_INTERFACE_VERSION=0x00030202
 12.1233 +CONFIG_XEN_INTERFACE_VERSION=0x00030203
 12.1234  
 12.1235  #
 12.1236  # XEN
 12.1237  #
 12.1238  CONFIG_XEN_PRIVILEGED_GUEST=y
 12.1239  # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
 12.1240 +CONFIG_XEN_PRIVCMD=y
 12.1241 +CONFIG_XEN_XENBUS_DEV=y
 12.1242  CONFIG_XEN_BACKEND=y
 12.1243 +CONFIG_XEN_BLKDEV_BACKEND=y
 12.1244 +CONFIG_XEN_BLKDEV_TAP=y
 12.1245 +CONFIG_XEN_NETDEV_BACKEND=y
 12.1246 +# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
 12.1247 +CONFIG_XEN_NETDEV_LOOPBACK=y
 12.1248  CONFIG_XEN_PCIDEV_BACKEND=m
 12.1249  # CONFIG_XEN_PCIDEV_BACKEND_VPCI is not set
 12.1250  CONFIG_XEN_PCIDEV_BACKEND_PASS=y
 12.1251  # CONFIG_XEN_PCIDEV_BACKEND_SLOT is not set
 12.1252  # CONFIG_XEN_PCIDEV_BE_DEBUG is not set
 12.1253 -CONFIG_XEN_BLKDEV_BACKEND=y
 12.1254 -CONFIG_XEN_BLKDEV_TAP=y
 12.1255 -CONFIG_XEN_NETDEV_BACKEND=y
 12.1256 -# CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
 12.1257 -CONFIG_XEN_NETDEV_LOOPBACK=y
 12.1258  CONFIG_XEN_TPMDEV_BACKEND=m
 12.1259 -# CONFIG_XEN_TPMDEV_CLOSE_IF_VTPM_FAILS is not set
 12.1260  CONFIG_XEN_BLKDEV_FRONTEND=y
 12.1261  CONFIG_XEN_NETDEV_FRONTEND=y
 12.1262  CONFIG_XEN_FRAMEBUFFER=y
 12.1263 @@ -2874,9 +3103,13 @@ CONFIG_XEN_SYSFS=y
 12.1264  CONFIG_XEN_COMPAT_030002_AND_LATER=y
 12.1265  # CONFIG_XEN_COMPAT_LATEST_ONLY is not set
 12.1266  CONFIG_XEN_COMPAT_030002=y
 12.1267 -CONFIG_HAVE_ARCH_ALLOC_SKB=y
 12.1268 -CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
 12.1269 +CONFIG_HAVE_IRQ_IGNORE_UNHANDLED=y
 12.1270  CONFIG_NO_IDLE_HZ=y
 12.1271 +CONFIG_XEN_UTIL=y
 12.1272 +CONFIG_XEN_BALLOON=y
 12.1273 +CONFIG_XEN_DEVMEM=y
 12.1274 +CONFIG_XEN_REBOOT=y
 12.1275 +CONFIG_XEN_SMPBOOT=y
 12.1276  
 12.1277  #
 12.1278  # Library routines
 12.1279 @@ -2893,3 +3126,4 @@ CONFIG_TEXTSEARCH=y
 12.1280  CONFIG_TEXTSEARCH_KMP=m
 12.1281  CONFIG_TEXTSEARCH_BM=m
 12.1282  CONFIG_TEXTSEARCH_FSM=m
 12.1283 +CONFIG_PLIST=y
    13.1 --- a/buildconfigs/mk.linux-2.6-xen	Tue Feb 06 13:42:19 2007 -0600
    13.2 +++ b/buildconfigs/mk.linux-2.6-xen	Tue Feb 06 15:03:52 2007 -0600
    13.3 @@ -1,13 +1,18 @@
    13.4  LINUX_SERIES = 2.6
    13.5 -LINUX_VER    = 2.6.16.33
    13.6 +LINUX_VER    = 2.6.18
    13.7  
    13.8  EXTRAVERSION ?= xen
    13.9  
   13.10 -LINUX_DIR    = linux-$(LINUX_VER)-$(EXTRAVERSION)
   13.11 +LINUX_SRCDIR = linux-$(LINUX_VER)-xen
   13.12 +LINUX_DIR    = build-linux-$(LINUX_VER)-$(EXTRAVERSION)_$(XEN_TARGET_ARCH)
   13.13  
   13.14  IMAGE_TARGET ?= vmlinuz
   13.15  INSTALL_BOOT_PATH ?= $(DESTDIR)
   13.16  
   13.17 +ifeq ($(XEN_TARGET_ARCH),ia64)
   13.18 +INSTALL_BOOT_PATH := $(DESTDIR)/boot
   13.19 +endif
   13.20 +
   13.21  LINUX_VER3  := $(LINUX_SERIES).$(word 3, $(subst ., ,$(LINUX_VER)))
   13.22  
   13.23  include buildconfigs/Rules.mk
   13.24 @@ -23,24 +28,31 @@ build: $(LINUX_DIR)/include/linux/autoco
   13.25  	mkdir -p $(INSTALL_BOOT_PATH)
   13.26  	$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) INSTALL_PATH=$(INSTALL_BOOT_PATH) install
   13.27  
   13.28 -$(LINUX_DIR)/include/linux/autoconf.h: ref-linux-$(LINUX_VER)/.valid-ref
   13.29 -	rm -rf $(LINUX_DIR)
   13.30 -	cp -al $(<D) $(LINUX_DIR)
   13.31 +$(LINUX_SRCDIR)/.valid-src: ref-linux-$(LINUX_VER)/.valid-ref
   13.32 +	rm -rf $(LINUX_SRCDIR)
   13.33 +	cp -al $(<D) $(LINUX_SRCDIR)
   13.34  	# Apply arch-xen patches
   13.35  	( cd linux-$(LINUX_SERIES)-xen-sparse && \
   13.36 -          LINUX_ARCH=$(LINUX_ARCH) bash ./mkbuildtree ../$(LINUX_DIR) )
   13.37 +          LINUX_ARCH=$(LINUX_ARCH) bash ./mkbuildtree ../$(LINUX_SRCDIR) )
   13.38 +	# Patch kernel Makefile to set EXTRAVERSION
   13.39 +	( cd $(LINUX_SRCDIR) ; \
   13.40 +	  sed -e 's,^EXTRAVERSION.*,&$$(XENGUEST),' \
   13.41 +	      -e 's,^KERNELRELEASE,XENGUEST := $$(shell [ -r $$(objtree)/.xenguest ] \&\& cat $$(objtree)/.xenguest)\n&,' Makefile >Mk.tmp ; \
   13.42 +	  rm -f Makefile ; mv Mk.tmp Makefile )
   13.43 +	touch $@
   13.44 +
   13.45 +$(LINUX_DIR)/include/linux/autoconf.h: $(LINUX_SRCDIR)/.valid-src
   13.46 +	rm -rf $(LINUX_DIR)
   13.47 +	mkdir -p $(LINUX_DIR)
   13.48  	# Re-use config from install dir if one exits else use default config
   13.49 -	CONFIG_VERSION=$$(sed -ne 's/^EXTRAVERSION = //p' $(LINUX_DIR)/Makefile); \
   13.50 +	CONFIG_VERSION=$$(sed -ne 's/$$(XENGUEST)//; s/^EXTRAVERSION = //p' $(LINUX_SRCDIR)/Makefile); \
   13.51  	[ -r $(DESTDIR)/boot/config-$(LINUX_VER3)$$CONFIG_VERSION-$(EXTRAVERSION) ] && \
   13.52  	  cp $(DESTDIR)/boot/config-$(LINUX_VER3)$$CONFIG_VERSION-$(EXTRAVERSION) $(LINUX_DIR)/.config \
   13.53  	  || sh buildconfigs/create_config.sh $(LINUX_DIR)/.config $(EXTRAVERSION) $(XEN_TARGET_ARCH) $(XEN_SYSTYPE)
   13.54  	# See if we need to munge config to enable PAE
   13.55  	$(MAKE) CONFIG_FILE=$(LINUX_DIR)/.config -f buildconfigs/Rules.mk config-update-pae
   13.56 -	# Patch kernel Makefile to set EXTRAVERSION
   13.57 -	( cd $(LINUX_DIR) ; \
   13.58 -	  sed -e 's/^EXTRAVERSION.*/&$$(XENGUEST)\nXENGUEST = -$(EXTRAVERSION)/' Makefile >Mk.tmp ; \
   13.59 -	  rm -f Makefile ; mv Mk.tmp Makefile )
   13.60 -	$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) oldconfig
   13.61 +	echo "-$(EXTRAVERSION)" >$(LINUX_DIR)/.xenguest
   13.62 +	$(MAKE) -C $(LINUX_SRCDIR) ARCH=$(LINUX_ARCH) oldconfig O=$$(/bin/pwd)/$(LINUX_DIR)
   13.63  
   13.64  .PHONY: prep
   13.65  prep: $(LINUX_DIR)/include/linux/autoconf.h
   13.66 @@ -62,4 +74,5 @@ delete:
   13.67  
   13.68  .PHONY: mrpropper
   13.69  mrpropper:
   13.70 +	rm -rf $(LINUX_SRCDIR)
   13.71  	rm -f linux-$(LINUX_VER).tar.bz2
    14.1 --- a/config/x86_64.mk	Tue Feb 06 13:42:19 2007 -0600
    14.2 +++ b/config/x86_64.mk	Tue Feb 06 15:03:52 2007 -0600
    14.3 @@ -2,6 +2,7 @@ CONFIG_X86 := y
    14.4  CONFIG_X86_64 := y
    14.5  CONFIG_X86_$(XEN_OS) := y
    14.6  
    14.7 +CONFIG_COMPAT := y
    14.8  CONFIG_HVM := y
    14.9  CONFIG_MIGRATE := y
   14.10  CONFIG_XCUTILS := y
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/docs/Docs.mk	Tue Feb 06 15:03:52 2007 -0600
    15.3 @@ -0,0 +1,12 @@
    15.4 +PS2PDF		:= ps2pdf
    15.5 +DVIPS		:= dvips
    15.6 +LATEX		:= latex
    15.7 +FIG2DEV		:= fig2dev
    15.8 +LATEX2HTML	:= latex2html
    15.9 +DOXYGEN		:= doxygen
   15.10 +POD2MAN		:= pod2man
   15.11 +DOT		:= dot
   15.12 +
   15.13 +pkgdocdir	:= /usr/share/doc/xen
   15.14 +mandir		:= /usr/share/man
   15.15 +
    16.1 --- a/docs/Makefile	Tue Feb 06 13:42:19 2007 -0600
    16.2 +++ b/docs/Makefile	Tue Feb 06 15:03:52 2007 -0600
    16.3 @@ -2,20 +2,10 @@
    16.4  
    16.5  XEN_ROOT=..
    16.6  include $(XEN_ROOT)/Config.mk
    16.7 +include $(XEN_ROOT)/docs/Docs.mk
    16.8  
    16.9  VERSION		= xen-unstable
   16.10  
   16.11 -PS2PDF		:= ps2pdf
   16.12 -DVIPS		:= dvips
   16.13 -LATEX		:= latex
   16.14 -FIG2DEV		:= fig2dev
   16.15 -LATEX2HTML	:= latex2html
   16.16 -DOXYGEN		:= doxygen
   16.17 -POD2MAN		:= pod2man
   16.18 -
   16.19 -pkgdocdir	:= /usr/share/doc/xen
   16.20 -mandir		:= /usr/share/man
   16.21 -
   16.22  DOC_MAN5SRC	:= $(wildcard man/*.pod.5)
   16.23  DOC_MAN1SRC	:= $(wildcard man/*.pod.1)
   16.24  DOC_MAN1	:= $(patsubst man/%.pod.1,man1/%.1,$(DOC_MAN1SRC))
   16.25 @@ -32,6 +22,9 @@ all: build
   16.26  
   16.27  .PHONY: build
   16.28  build: ps pdf html man-pages
   16.29 +	@if which $(DOT) 1>/dev/null 2>/dev/null ; then              \
   16.30 +	$(MAKE) -C xen-api build ; else                              \
   16.31 +        echo "Graphviz (dot) not installed; skipping xen-api." ; fi
   16.32  	rm -f *.aux *.dvi *.bbl *.blg *.glo *.idx *.ilg *.log *.ind *.toc
   16.33  
   16.34  .PHONY: dev-docs
   16.35 @@ -74,6 +67,7 @@ man5/%.5: man/%.pod.5 Makefile
   16.36  
   16.37  .PHONY: clean
   16.38  clean:
   16.39 +	$(MAKE) -C xen-api clean
   16.40  	rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ 
   16.41  	rm -rf *.ilg *.log *.ind *.toc *.bak core
   16.42  	rm -rf $(GFX) ps pdf html
   16.43 @@ -88,6 +82,9 @@ distclean: clean
   16.44  install: all
   16.45  	rm -rf $(DESTDIR)$(pkgdocdir)
   16.46  	$(INSTALL_DIR) $(DESTDIR)$(pkgdocdir)
   16.47 +
   16.48 +	$(MAKE) -C xen-api install
   16.49 +
   16.50  	cp -dR ps $(DESTDIR)$(pkgdocdir)
   16.51  	cp -dR pdf $(DESTDIR)$(pkgdocdir)
   16.52  	$(INSTALL_DIR) $(DESTDIR)$(mandir)
    17.1 --- a/docs/man/xm.pod.1	Tue Feb 06 13:42:19 2007 -0600
    17.2 +++ b/docs/man/xm.pod.1	Tue Feb 06 15:03:52 2007 -0600
    17.3 @@ -451,6 +451,7 @@ make the man page more readable):
    17.4   xen_minor              : 0
    17.5   xen_extra              : -devel
    17.6   xen_caps               : xen-3.0-x86_32
    17.7 + xen_scheduler          : credit
    17.8   xen_pagesize           : 4096
    17.9   platform_params        : virt_start=0xfc000000
   17.10   xen_changeset          : Mon Nov 14 18:13:38 2005 +0100 
   17.11 @@ -460,7 +461,7 @@ make the man page more readable):
   17.12   cc_compile_by          : sdague
   17.13   cc_compile_domain      : (none)
   17.14   cc_compile_date        : Mon Nov 14 14:16:48 EST 2005
   17.15 - xend_config_format     : 2
   17.16 + xend_config_format     : 3
   17.17  
   17.18  B<FIELDS>
   17.19  
    18.1 --- a/docs/man/xmdomain.cfg.pod.5	Tue Feb 06 13:42:19 2007 -0600
    18.2 +++ b/docs/man/xmdomain.cfg.pod.5	Tue Feb 06 15:03:52 2007 -0600
    18.3 @@ -135,6 +135,55 @@ one will be randomly chosen by xen with 
    18.4  
    18.5  =back
    18.6  
    18.7 +=item B<vfb>
    18.8 +
    18.9 +A virtual frame buffer stanza in the form:
   18.10 +
   18.11 +    vfb = [ "stanza" ]
   18.12 +
   18.13 +The stanza specifies a set of I<name = value> options separated by
   18.14 +commas, in the form: "name1=value1, name2=value2, ..."
   18.15 +
   18.16 +B<OPTIONS>
   18.17 +
   18.18 +=over 4
   18.19 +
   18.20 +=item I<type>
   18.21 +
   18.22 +There are currently two valid options: I<vnc> starts a VNC server that
   18.23 +lets you connect an external VNC viewer, and I<sdl> starts an internal
   18.24 +viewer.
   18.25 +
   18.26 +=item I<vncdisplay>
   18.27 +
   18.28 +The VNC display number to use, defaults to the domain ID.  The
   18.29 +VNC server listens on port 5900 + display number.
   18.30 +
   18.31 +=item I<vnclisten>
   18.32 +
   18.33 +The listening address for the VNC server, default 127.0.0.1.
   18.34 +
   18.35 +=item I<vncunused>
   18.36 +
   18.37 +If non-zero, the VNC server listens on the first unused port above
   18.38 +5900.
   18.39 +
   18.40 +=item I<vncpasswd>
   18.41 +
   18.42 +Overrides the XenD configured default password.
   18.43 +
   18.44 +=item I<display>
   18.45 +
   18.46 +Display to use for the internal viewer, defaults to environment
   18.47 +variable I<DISPLAY>.
   18.48 +
   18.49 +=item I<xauthority>
   18.50 +
   18.51 +Authority file to use for the internal viewer, defaults to environment
   18.52 +variable I<XAUTHORITY>.
   18.53 +
   18.54 +=back
   18.55 +
   18.56  =back
   18.57  
   18.58  =head1 ADDITIONAL OPTIONS
    19.1 --- a/docs/xen-api/Makefile	Tue Feb 06 13:42:19 2007 -0600
    19.2 +++ b/docs/xen-api/Makefile	Tue Feb 06 15:03:52 2007 -0600
    19.3 @@ -1,22 +1,41 @@
    19.4 +#!/usr/bin/make -f
    19.5 +
    19.6 +XEN_ROOT=../..
    19.7 +include $(XEN_ROOT)/Config.mk
    19.8 +include $(XEN_ROOT)/docs/Docs.mk
    19.9 +
   19.10 +
   19.11  TEX := $(wildcard *.tex)
   19.12  EPS := $(wildcard *.eps)
   19.13  EPSDOT := $(patsubst %.dot,%.eps,$(wildcard *.dot))
   19.14  
   19.15  .PHONY: all
   19.16 -all: xenapi.pdf xenapi.ps
   19.17 +all: build
   19.18 +
   19.19 +.PHONY: build
   19.20 +build: xenapi.pdf xenapi.ps
   19.21 +
   19.22 +install:
   19.23 +	$(INSTALL_DIR) $(DESTDIR)$(pkgdocdir)/ps
   19.24 +	$(INSTALL_DIR) $(DESTDIR)$(pkgdocdir)/pdf
   19.25 +
   19.26 +	cp xenapi.ps $(DESTDIR)$(pkgdocdir)/ps
   19.27 +	cp xenapi.pdf $(DESTDIR)$(pkgdocdir)/pdf
   19.28 +
   19.29  
   19.30  xenapi.dvi: $(TEX) $(EPS) $(EPSDOT)
   19.31 -	latex xenapi.tex
   19.32 -	latex xenapi.tex
   19.33 +	$(LATEX) xenapi.tex
   19.34 +	$(LATEX) xenapi.tex
   19.35 +	rm -f *.aux *.log
   19.36  
   19.37  %.pdf: %.ps
   19.38 -	ps2pdf $< $@
   19.39 +	$(PS2PDF) $< $@
   19.40  
   19.41  %.ps: %.dvi
   19.42 -	dvips $< -o $@
   19.43 +	$(DVIPS) $< -o $@
   19.44  
   19.45  %.eps: %.dot
   19.46 -	dot -Tps $< >$@
   19.47 +	$(DOT) -Tps $< >$@
   19.48  
   19.49  .PHONY: clean
   19.50  clean:
    20.1 --- a/docs/xen-api/wire-protocol.tex	Tue Feb 06 13:42:19 2007 -0600
    20.2 +++ b/docs/xen-api/wire-protocol.tex	Tue Feb 06 15:03:52 2007 -0600
    20.3 @@ -149,16 +149,16 @@ We ought to support at least
    20.4  The XML-RPC interface is session-based; before you can make arbitrary RPC calls
    20.5  you must login and initiate a session. For example:
    20.6  \begin{verbatim}
    20.7 -   session_id    Session.login_with_password(string uname, string pwd)
    20.8 +   session_id    session.login_with_password(string uname, string pwd)
    20.9  \end{verbatim}
   20.10  Where {\tt uname} and {\tt password} refer to your username and password
   20.11  respectively, as defined by the Xen administrator.
   20.12 -The {\tt session\_id} returned by {\tt Session.Login} is passed to subequent
   20.13 -RPC calls as an authentication token.
   20.14 +The {\tt session\_id} returned by {\tt session.login\_with\_password} is passed
   20.15 +to subequent RPC calls as an authentication token.
   20.16  
   20.17 -A session can be terminated with the {\tt Session.Logout} function:
   20.18 +A session can be terminated with the {\tt session.logout} function:
   20.19  \begin{verbatim}
   20.20 -   void          Session.Logout(session_id session)
   20.21 +   void          session.logout(session_id session)
   20.22  \end{verbatim}
   20.23  
   20.24  \subsection{Synchronous and Asynchronous invocation}
   20.25 @@ -251,14 +251,20 @@ call takes the session token as the only
   20.26    '2045dbc0-0734-4eea-9cb2-b8218c6b5bf2', '3202ae18-a046-4c32-9fda-e32e9631866e']
   20.27  \end{verbatim}
   20.28  
   20.29 -Note the VM references are internally UUIDs. Once a reference to a VM has been acquired a lifecycle operation may be invoked:
   20.30 +The VM references here are UUIDs, though they may not be that simple in the
   20.31 +future, and you should treat them as opaque strings.  Once a reference to a VM
   20.32 +has been acquired a lifecycle operation may be invoked:
   20.33  
   20.34  \begin{verbatim}
   20.35  >>> xen.VM.start(session, all_vms[3], False)
   20.36 -{'Status': 'Failure', 'ErrorDescription': 'Operation not implemented'}
   20.37 +{'Status': 'Failure', 'ErrorDescription': ['VM_BAD_POWER_STATE', 'Halted', 'Running']}
   20.38  \end{verbatim}
   20.39  
   20.40 -In this case the {\tt start} message has not been implemented and an error response has been returned. Currently these high-level errors are returned as structured data (rather than as XMLRPC faults), allowing for internationalised errors in future. Finally, here are some examples of using accessors for object fields:
   20.41 +In this case the {\tt start} message has been rejected, because the VM is
   20.42 +already running, and so an error response has been returned.  These high-level
   20.43 +errors are returned as structured data (rather than as XML-RPC faults),
   20.44 +allowing them to be internationalised.  Finally, here are some examples of
   20.45 +using accessors for object fields:
   20.46  
   20.47  \begin{verbatim}
   20.48  >>> xen.VM.get_name_label(session, all_vms[3])['Value']
    21.1 --- a/docs/xen-api/xenapi-datamodel.tex	Tue Feb 06 13:42:19 2007 -0600
    21.2 +++ b/docs/xen-api/xenapi-datamodel.tex	Tue Feb 06 15:03:52 2007 -0600
    21.3 @@ -25,14 +25,19 @@ Name & Description \\
    21.4  {\tt session} & A session \\
    21.5  {\tt task} & A long-running asynchronous task \\
    21.6  {\tt VM} & A virtual machine (or 'guest') \\
    21.7 +{\tt VM\_metrics} & The metrics associated with a VM \\
    21.8  {\tt host} & A physical host \\
    21.9 +{\tt host\_metrics} & The metrics associated with a host \\
   21.10  {\tt host\_cpu} & A physical CPU \\
   21.11  {\tt network} & A virtual network \\
   21.12  {\tt VIF} & A virtual network interface \\
   21.13  {\tt PIF} & A physical network interface (note separate VLANs are represented as several PIFs) \\
   21.14 +{\tt PIF\_metrics} & The metrics associated with a physical network interface \\
   21.15  {\tt SR} & A storage repository \\
   21.16  {\tt VDI} & A virtual disk image \\
   21.17  {\tt VBD} & A virtual block device \\
   21.18 +{\tt PBD} & The physical block devices through which hosts access SRs \\
   21.19 +{\tt crashdump} & A VM crashdump \\
   21.20  {\tt VTPM} & A virtual TPM device \\
   21.21  {\tt console} & A console \\
   21.22  {\tt user} & A user of the system \\
   21.23 @@ -46,11 +51,17 @@ Fields that are bound together are shown
   21.24  {\em object.field} & {\em object.field} & {\em relationship} \\
   21.25  
   21.26  \hline
   21.27 +host.PBDs & PBD.host & many-to-one\\
   21.28 +SR.PBDs & PBD.SR & many-to-one\\
   21.29  VDI.VBDs & VBD.VDI & many-to-one\\
   21.30 -VDI.parent & VDI.children & one-to-many\\
   21.31 +VDI.crash\_dumps & crashdump.VDI & many-to-one\\
   21.32  VBD.VM & VM.VBDs & one-to-many\\
   21.33 +crashdump.VM & VM.crash\_dumps & one-to-many\\
   21.34  VIF.VM & VM.VIFs & one-to-many\\
   21.35  VIF.network & network.VIFs & one-to-many\\
   21.36 +host.metrics & host\_metrics.host & one-to-one\\
   21.37 +PIF.metrics & PIF\_metrics.PIF & one-to-one\\
   21.38 +VM.metrics & VM\_metrics.VM & one-to-one\\
   21.39  PIF.host & host.PIFs & one-to-many\\
   21.40  PIF.network & network.PIFs & one-to-many\\
   21.41  SR.VDIs & VDI.SR & many-to-one\\
   21.42 @@ -117,6 +128,8 @@ The following enumeration types are used
   21.43  \hspace{0.5cm}{\tt system} & a disk that may be replaced on upgrade \\
   21.44  \hspace{0.5cm}{\tt user} & a disk that is always preserved on upgrade \\
   21.45  \hspace{0.5cm}{\tt ephemeral} & a disk that may be reformatted on upgrade \\
   21.46 +\hspace{0.5cm}{\tt suspend} & a disk that stores a suspend image \\
   21.47 +\hspace{0.5cm}{\tt crashdump} & a disk that stores VM crashdump information \\
   21.48  \hline
   21.49  \end{longtable}
   21.50  
   21.51 @@ -129,7 +142,6 @@ The following enumeration types are used
   21.52  \hspace{0.5cm}{\tt Paused} & Paused \\
   21.53  \hspace{0.5cm}{\tt Running} & Running \\
   21.54  \hspace{0.5cm}{\tt Suspended} & Suspended \\
   21.55 -\hspace{0.5cm}{\tt ShuttingDown} & Shutting Down \\
   21.56  \hspace{0.5cm}{\tt Unknown} & Some other unknown state \\
   21.57  \hline
   21.58  \end{longtable}
   21.59 @@ -137,83 +149,22 @@ The following enumeration types are used
   21.60  \vspace{1cm}
   21.61  \begin{longtable}{|ll|}
   21.62  \hline
   21.63 +{\tt enum task\_allowed\_operations} & \\
   21.64 +\hline
   21.65 +\hspace{0.5cm}{\tt Cancel} & Cancel \\
   21.66 +\hline
   21.67 +\end{longtable}
   21.68 +
   21.69 +\vspace{1cm}
   21.70 +\begin{longtable}{|ll|}
   21.71 +\hline
   21.72  {\tt enum task\_status\_type} & \\
   21.73  \hline
   21.74  \hspace{0.5cm}{\tt pending} & task is in progress \\
   21.75  \hspace{0.5cm}{\tt success} & task was completed successfully \\
   21.76  \hspace{0.5cm}{\tt failure} & task has failed \\
   21.77 -\hline
   21.78 -\end{longtable}
   21.79 -
   21.80 -\vspace{1cm}
   21.81 -\begin{longtable}{|ll|}
   21.82 -\hline
   21.83 -{\tt enum cpu\_feature} & \\
   21.84 -\hline
   21.85 -\hspace{0.5cm}{\tt FPU} &  Onboard FPU  \\
   21.86 -\hspace{0.5cm}{\tt VME} &  Virtual Mode Extensions  \\
   21.87 -\hspace{0.5cm}{\tt DE} &  Debugging Extensions  \\
   21.88 -\hspace{0.5cm}{\tt PSE} &  Page Size Extensions  \\
   21.89 -\hspace{0.5cm}{\tt TSC} &  Time Stamp Counter  \\
   21.90 -\hspace{0.5cm}{\tt MSR} &  Model-Specific Registers, RDMSR, WRMSR  \\
   21.91 -\hspace{0.5cm}{\tt PAE} &  Physical Address Extensions  \\
   21.92 -\hspace{0.5cm}{\tt MCE} &  Machine Check Architecture  \\
   21.93 -\hspace{0.5cm}{\tt CX8} &  CMPXCHG8 instruction  \\
   21.94 -\hspace{0.5cm}{\tt APIC} &  Onboard APIC  \\
   21.95 -\hspace{0.5cm}{\tt SEP} &  SYSENTER/SYSEXIT  \\
   21.96 -\hspace{0.5cm}{\tt MTRR} &  Memory Type Range Registers  \\
   21.97 -\hspace{0.5cm}{\tt PGE} &  Page Global Enable  \\
   21.98 -\hspace{0.5cm}{\tt MCA} &  Machine Check Architecture  \\
   21.99 -\hspace{0.5cm}{\tt CMOV} &  CMOV instruction (FCMOVCC and FCOMI too if FPU present)  \\
  21.100 -\hspace{0.5cm}{\tt PAT} &  Page Attribute Table  \\
  21.101 -\hspace{0.5cm}{\tt PSE36} &  36-bit PSEs  \\
  21.102 -\hspace{0.5cm}{\tt PN} &  Processor serial number  \\
  21.103 -\hspace{0.5cm}{\tt CLFLSH} &  Supports the CLFLUSH instruction  \\
  21.104 -\hspace{0.5cm}{\tt DTES} &  Debug Trace Store  \\
  21.105 -\hspace{0.5cm}{\tt ACPI} &  ACPI via MSR  \\
  21.106 -\hspace{0.5cm}{\tt MMX} &  Multimedia Extensions  \\
  21.107 -\hspace{0.5cm}{\tt FXSR} &  FXSAVE and FXRSTOR instructions (fast save and restore  \\
  21.108 -\hspace{0.5cm}{\tt XMM} &  Streaming SIMD Extensions  \\
  21.109 -\hspace{0.5cm}{\tt XMM2} &  Streaming SIMD Extensions-2  \\
  21.110 -\hspace{0.5cm}{\tt SELFSNOOP} &  CPU self snoop  \\
  21.111 -\hspace{0.5cm}{\tt HT} &  Hyper-Threading  \\
  21.112 -\hspace{0.5cm}{\tt ACC} &  Automatic clock control  \\
  21.113 -\hspace{0.5cm}{\tt IA64} &  IA-64 processor  \\
  21.114 -\hspace{0.5cm}{\tt SYSCALL} &  SYSCALL/SYSRET  \\
  21.115 -\hspace{0.5cm}{\tt MP} &  MP Capable.  \\
  21.116 -\hspace{0.5cm}{\tt NX} &  Execute Disable  \\
  21.117 -\hspace{0.5cm}{\tt MMXEXT} &  AMD MMX extensions  \\
  21.118 -\hspace{0.5cm}{\tt LM} &  Long Mode (x86-64)  \\
  21.119 -\hspace{0.5cm}{\tt 3DNOWEXT} &  AMD 3DNow! extensions  \\
  21.120 -\hspace{0.5cm}{\tt 3DNOW} &  3DNow!  \\
  21.121 -\hspace{0.5cm}{\tt RECOVERY} &  CPU in recovery mode  \\
  21.122 -\hspace{0.5cm}{\tt LONGRUN} &  Longrun power control  \\
  21.123 -\hspace{0.5cm}{\tt LRTI} &  LongRun table interface  \\
  21.124 -\hspace{0.5cm}{\tt CXMMX} &  Cyrix MMX extensions  \\
  21.125 -\hspace{0.5cm}{\tt K6\_MTRR} &  AMD K6 nonstandard MTRRs  \\
  21.126 -\hspace{0.5cm}{\tt CYRIX\_ARR} &  Cyrix ARRs (= MTRRs)  \\
  21.127 -\hspace{0.5cm}{\tt CENTAUR\_MCR} &  Centaur MCRs (= MTRRs)  \\
  21.128 -\hspace{0.5cm}{\tt K8} &  Opteron, Athlon64  \\
  21.129 -\hspace{0.5cm}{\tt K7} &  Athlon  \\
  21.130 -\hspace{0.5cm}{\tt P3} &  P3  \\
  21.131 -\hspace{0.5cm}{\tt P4} &  P4  \\
  21.132 -\hspace{0.5cm}{\tt CONSTANT\_TSC} &  TSC ticks at a constant rate  \\
  21.133 -\hspace{0.5cm}{\tt FXSAVE\_LEAK} &  FXSAVE leaks FOP/FIP/FOP  \\
  21.134 -\hspace{0.5cm}{\tt XMM3} &  Streaming SIMD Extensions-3  \\
  21.135 -\hspace{0.5cm}{\tt MWAIT} &  Monitor/Mwait support  \\
  21.136 -\hspace{0.5cm}{\tt DSCPL} &  CPL Qualified Debug Store  \\
  21.137 -\hspace{0.5cm}{\tt EST} &  Enhanced SpeedStep  \\
  21.138 -\hspace{0.5cm}{\tt TM2} &  Thermal Monitor 2  \\
  21.139 -\hspace{0.5cm}{\tt CID} &  Context ID  \\
  21.140 -\hspace{0.5cm}{\tt CX16} &  CMPXCHG16B  \\
  21.141 -\hspace{0.5cm}{\tt XTPR} &  Send Task Priority Messages  \\
  21.142 -\hspace{0.5cm}{\tt XSTORE} &  on-CPU RNG present (xstore insn)  \\
  21.143 -\hspace{0.5cm}{\tt XSTORE\_EN} &  on-CPU RNG enabled  \\
  21.144 -\hspace{0.5cm}{\tt XCRYPT} &  on-CPU crypto (xcrypt insn)  \\
  21.145 -\hspace{0.5cm}{\tt XCRYPT\_EN} &  on-CPU crypto enabled  \\
  21.146 -\hspace{0.5cm}{\tt LAHF\_LM} &  LAHF/SAHF in long mode  \\
  21.147 -\hspace{0.5cm}{\tt CMP\_LEGACY} &  If yes HyperThreading not valid  \\
  21.148 -\hspace{0.5cm}{\tt VMX} &  VMX instruction set  \\
  21.149 +\hspace{0.5cm}{\tt cancelling} & task is being cancelled \\
  21.150 +\hspace{0.5cm}{\tt cancelled} & task has been cancelled \\
  21.151  \hline
  21.152  \end{longtable}
  21.153  
  21.154 @@ -262,16 +213,6 @@ The following enumeration types are used
  21.155  \end{longtable}
  21.156  
  21.157  \vspace{1cm}
  21.158 -\begin{longtable}{|ll|}
  21.159 -\hline
  21.160 -{\tt enum driver\_type} & \\
  21.161 -\hline
  21.162 -\hspace{0.5cm}{\tt ioemu} & use hardware emulation \\
  21.163 -\hspace{0.5cm}{\tt paravirtualised} & use paravirtualised driver \\
  21.164 -\hline
  21.165 -\end{longtable}
  21.166 -
  21.167 -\vspace{1cm}
  21.168  
  21.169  \newpage
  21.170  \section{Class: session}
  21.171 @@ -279,20 +220,22 @@ The following enumeration types are used
  21.172  \begin{longtable}{|lllp{0.38\textwidth}|}
  21.173  \hline
  21.174  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf session} \\
  21.175 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A session}} \\
  21.176 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
  21.177 +session.}} \\
  21.178  \hline
  21.179  Quals & Field & Type & Description \\
  21.180  \hline
  21.181  $\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
  21.182 -$\mathit{RO}_\mathit{ins}$ &  {\tt this\_host} & host ref & Currently connected host \\
  21.183 -$\mathit{RO}_\mathit{ins}$ &  {\tt this\_user} & user ref & Currently connected user \\
  21.184 +$\mathit{RO}_\mathit{run}$ &  {\tt this\_host} & host ref & Currently connected host \\
  21.185 +$\mathit{RO}_\mathit{run}$ &  {\tt this\_user} & user ref & Currently connected user \\
  21.186 +$\mathit{RO}_\mathit{run}$ &  {\tt last\_active} & int & Timestamp for last time session was active \\
  21.187  \hline
  21.188  \end{longtable}
  21.189  \subsection{Additional RPCs associated with class: session}
  21.190  \subsubsection{RPC name:~login\_with\_password}
  21.191  
  21.192  {\bf Overview:} 
  21.193 -Attempt to authenticate the user, returning a session\_id if successful
  21.194 +Attempt to authenticate the user, returning a session\_id if successful.
  21.195  
  21.196   \noindent {\bf Signature:} 
  21.197  \begin{verbatim} (session ref) login_with_password (string uname, string pwd)\end{verbatim}
  21.198 @@ -326,7 +269,7 @@ ID of newly created session
  21.199  \subsubsection{RPC name:~logout}
  21.200  
  21.201  {\bf Overview:} 
  21.202 -Log out of a session
  21.203 +Log out of a session.
  21.204  
  21.205   \noindent {\bf Signature:} 
  21.206  \begin{verbatim} void logout (session_id s)\end{verbatim}
  21.207 @@ -440,45 +383,13 @@ value of the field
  21.208  \vspace{0.3cm}
  21.209  \vspace{0.3cm}
  21.210  \vspace{0.3cm}
  21.211 -\subsubsection{RPC name:~create}
  21.212 -
  21.213 -{\bf Overview:} 
  21.214 -Create a new session instance, and return its handle.
  21.215 -
  21.216 - \noindent {\bf Signature:} 
  21.217 -\begin{verbatim} (session ref) create (session_id s, session record args)\end{verbatim}
  21.218 -
  21.219 -
  21.220 -\noindent{\bf Arguments:}
  21.221 -
  21.222 - 
  21.223 -\vspace{0.3cm}
  21.224 -\begin{tabular}{|c|c|p{7cm}|}
  21.225 - \hline
  21.226 -{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.227 -{\tt session record } & args & All constructor arguments \\ \hline 
  21.228 -
  21.229 -\end{tabular}
  21.230 -
  21.231 -\vspace{0.3cm}
  21.232 -
  21.233 - \noindent {\bf Return Type:} 
  21.234 -{\tt 
  21.235 -session ref
  21.236 -}
  21.237 -
  21.238 -
  21.239 -reference to the newly created object
  21.240 -\vspace{0.3cm}
  21.241 -\vspace{0.3cm}
  21.242 -\vspace{0.3cm}
  21.243 -\subsubsection{RPC name:~destroy}
  21.244 -
  21.245 -{\bf Overview:} 
  21.246 -Destroy the specified session instance.
  21.247 -
  21.248 - \noindent {\bf Signature:} 
  21.249 -\begin{verbatim} void destroy (session_id s, session ref self)\end{verbatim}
  21.250 +\subsubsection{RPC name:~get\_last\_active}
  21.251 +
  21.252 +{\bf Overview:} 
  21.253 +Get the last\_active field of the given session.
  21.254 +
  21.255 + \noindent {\bf Signature:} 
  21.256 +\begin{verbatim} int get_last_active (session_id s, session ref self)\end{verbatim}
  21.257  
  21.258  
  21.259  \noindent{\bf Arguments:}
  21.260 @@ -496,11 +407,11 @@ Destroy the specified session instance.
  21.261  
  21.262   \noindent {\bf Return Type:} 
  21.263  {\tt 
  21.264 -void
  21.265 -}
  21.266 -
  21.267 -
  21.268 -
  21.269 +int
  21.270 +}
  21.271 +
  21.272 +
  21.273 +value of the field
  21.274  \vspace{0.3cm}
  21.275  \vspace{0.3cm}
  21.276  \vspace{0.3cm}
  21.277 @@ -576,27 +487,67 @@ all fields from the object
  21.278  \begin{longtable}{|lllp{0.38\textwidth}|}
  21.279  \hline
  21.280  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf task} \\
  21.281 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A long-running asynchronous task}} \\
  21.282 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
  21.283 +long-running asynchronous task.}} \\
  21.284  \hline
  21.285  Quals & Field & Type & Description \\
  21.286  \hline
  21.287  $\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
  21.288 -$\mathit{RW}$ &  {\tt name/label} & string & a human-readable name \\
  21.289 -$\mathit{RW}$ &  {\tt name/description} & string & a notes field containg human-readable description \\
  21.290 +$\mathit{RO}_\mathit{run}$ &  {\tt name/label} & string & a human-readable name \\
  21.291 +$\mathit{RO}_\mathit{run}$ &  {\tt name/description} & string & a notes field containg human-readable description \\
  21.292  $\mathit{RO}_\mathit{run}$ &  {\tt status} & task\_status\_type & current status of the task \\
  21.293 +$\mathit{RO}_\mathit{run}$ &  {\tt session} & session ref & the session that created the task \\
  21.294  $\mathit{RO}_\mathit{run}$ &  {\tt progress} & int & if the task is still pending, this field contains the estimated percentage complete (0-100). If task has completed (successfully or unsuccessfully) this should be 100. \\
  21.295 -$\mathit{RO}_\mathit{run}$ &  {\tt eta} & datetime & if the task is still pending, this field contains the estimated completion time. If the task has finished (successfully or not) it contains the time the task finished. \\
  21.296  $\mathit{RO}_\mathit{run}$ &  {\tt type} & string & if the task has completed successfully, this field contains the type of the encoded result (i.e. name of the class whose reference is in the result field). Undefined otherwise. \\
  21.297  $\mathit{RO}_\mathit{run}$ &  {\tt result} & string & if the task has completed successfully, this field contains the result value (either Void or an object reference). Undefined otherwise. \\
  21.298  $\mathit{RO}_\mathit{run}$ &  {\tt error\_code} & int & if the task has failed, this field contains the error code. Undefined otherwise. \\
  21.299  $\mathit{RO}_\mathit{run}$ &  {\tt error\_info} & string Set & if the task has failed, this field contains the set of associated error strings. Undefined otherwise. \\
  21.300 +$\mathit{RO}_\mathit{run}$ &  {\tt allowed\_operations} & (task\_allowed\_operations) Set & Operations allowed on this task \\
  21.301  \hline
  21.302  \end{longtable}
  21.303  \subsection{Additional RPCs associated with class: task}
  21.304 +\subsubsection{RPC name:~cancel}
  21.305 +
  21.306 +{\bf Overview:} 
  21.307 +Cancel this task.  If task.allowed\_operations does not contain Cancel,
  21.308 +then this will fail with OPERATION\_NOT\_ALLOWED.  The task will show the
  21.309 +status 'cancelling', and you should continue to check its status until it
  21.310 +shows 'cancelled'.  There is no guarantee as to the time within which this
  21.311 +task will be cancelled.
  21.312 +
  21.313 + \noindent {\bf Signature:} 
  21.314 +\begin{verbatim} void cancel (session_id s, task ref task)\end{verbatim}
  21.315 +
  21.316 +
  21.317 +\noindent{\bf Arguments:}
  21.318 +
  21.319 + 
  21.320 +\vspace{0.3cm}
  21.321 +\begin{tabular}{|c|c|p{7cm}|}
  21.322 + \hline
  21.323 +{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.324 +{\tt task ref } & task & The task \\ \hline 
  21.325 +
  21.326 +\end{tabular}
  21.327 +
  21.328 +\vspace{0.3cm}
  21.329 +
  21.330 + \noindent {\bf Return Type:} 
  21.331 +{\tt 
  21.332 +void
  21.333 +}
  21.334 +
  21.335 +
  21.336 +
  21.337 +\vspace{0.3cm}
  21.338 +
  21.339 +\noindent{\bf Possible Error Codes:} {\tt OPERATION\_NOT\_ALLOWED}
  21.340 +
  21.341 +\vspace{0.6cm}
  21.342  \subsubsection{RPC name:~get\_all}
  21.343  
  21.344  {\bf Overview:} 
  21.345 -Return a list of all the tasks known to the system
  21.346 +Return a list of all the tasks known to the system.
  21.347  
  21.348   \noindent {\bf Signature:} 
  21.349  \begin{verbatim} ((task ref) Set) get_all (session_id s)\end{verbatim}
  21.350 @@ -678,40 +629,6 @@ value of the field
  21.351  \vspace{0.3cm}
  21.352  \vspace{0.3cm}
  21.353  \vspace{0.3cm}
  21.354 -\subsubsection{RPC name:~set\_name\_label}
  21.355 -
  21.356 -{\bf Overview:} 
  21.357 -Set the name/label field of the given task.
  21.358 -
  21.359 - \noindent {\bf Signature:} 
  21.360 -\begin{verbatim} void set_name_label (session_id s, task ref self, string value)\end{verbatim}
  21.361 -
  21.362 -
  21.363 -\noindent{\bf Arguments:}
  21.364 -
  21.365 - 
  21.366 -\vspace{0.3cm}
  21.367 -\begin{tabular}{|c|c|p{7cm}|}
  21.368 - \hline
  21.369 -{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.370 -{\tt task ref } & self & reference to the object \\ \hline 
  21.371 -
  21.372 -{\tt string } & value & New value to set \\ \hline 
  21.373 -
  21.374 -\end{tabular}
  21.375 -
  21.376 -\vspace{0.3cm}
  21.377 -
  21.378 - \noindent {\bf Return Type:} 
  21.379 -{\tt 
  21.380 -void
  21.381 -}
  21.382 -
  21.383 -
  21.384 -
  21.385 -\vspace{0.3cm}
  21.386 -\vspace{0.3cm}
  21.387 -\vspace{0.3cm}
  21.388  \subsubsection{RPC name:~get\_name\_description}
  21.389  
  21.390  {\bf Overview:} 
  21.391 @@ -744,40 +661,6 @@ value of the field
  21.392  \vspace{0.3cm}
  21.393  \vspace{0.3cm}
  21.394  \vspace{0.3cm}
  21.395 -\subsubsection{RPC name:~set\_name\_description}
  21.396 -
  21.397 -{\bf Overview:} 
  21.398 -Set the name/description field of the given task.
  21.399 -
  21.400 - \noindent {\bf Signature:} 
  21.401 -\begin{verbatim} void set_name_description (session_id s, task ref self, string value)\end{verbatim}
  21.402 -
  21.403 -
  21.404 -\noindent{\bf Arguments:}
  21.405 -
  21.406 - 
  21.407 -\vspace{0.3cm}
  21.408 -\begin{tabular}{|c|c|p{7cm}|}
  21.409 - \hline
  21.410 -{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.411 -{\tt task ref } & self & reference to the object \\ \hline 
  21.412 -
  21.413 -{\tt string } & value & New value to set \\ \hline 
  21.414 -
  21.415 -\end{tabular}
  21.416 -
  21.417 -\vspace{0.3cm}
  21.418 -
  21.419 - \noindent {\bf Return Type:} 
  21.420 -{\tt 
  21.421 -void
  21.422 -}
  21.423 -
  21.424 -
  21.425 -
  21.426 -\vspace{0.3cm}
  21.427 -\vspace{0.3cm}
  21.428 -\vspace{0.3cm}
  21.429  \subsubsection{RPC name:~get\_status}
  21.430  
  21.431  {\bf Overview:} 
  21.432 @@ -810,6 +693,38 @@ value of the field
  21.433  \vspace{0.3cm}
  21.434  \vspace{0.3cm}
  21.435  \vspace{0.3cm}
  21.436 +\subsubsection{RPC name:~get\_session}
  21.437 +
  21.438 +{\bf Overview:} 
  21.439 +Get the session field of the given task.
  21.440 +
  21.441 + \noindent {\bf Signature:} 
  21.442 +\begin{verbatim} (session ref) get_session (session_id s, task ref self)\end{verbatim}
  21.443 +
  21.444 +
  21.445 +\noindent{\bf Arguments:}
  21.446 +
  21.447 + 
  21.448 +\vspace{0.3cm}
  21.449 +\begin{tabular}{|c|c|p{7cm}|}
  21.450 + \hline
  21.451 +{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.452 +{\tt task ref } & self & reference to the object \\ \hline 
  21.453 +
  21.454 +\end{tabular}
  21.455 +
  21.456 +\vspace{0.3cm}
  21.457 +
  21.458 + \noindent {\bf Return Type:} 
  21.459 +{\tt 
  21.460 +session ref
  21.461 +}
  21.462 +
  21.463 +
  21.464 +value of the field
  21.465 +\vspace{0.3cm}
  21.466 +\vspace{0.3cm}
  21.467 +\vspace{0.3cm}
  21.468  \subsubsection{RPC name:~get\_progress}
  21.469  
  21.470  {\bf Overview:} 
  21.471 @@ -842,38 +757,6 @@ value of the field
  21.472  \vspace{0.3cm}
  21.473  \vspace{0.3cm}
  21.474  \vspace{0.3cm}
  21.475 -\subsubsection{RPC name:~get\_eta}
  21.476 -
  21.477 -{\bf Overview:} 
  21.478 -Get the eta field of the given task.
  21.479 -
  21.480 - \noindent {\bf Signature:} 
  21.481 -\begin{verbatim} datetime get_eta (session_id s, task ref self)\end{verbatim}
  21.482 -
  21.483 -
  21.484 -\noindent{\bf Arguments:}
  21.485 -
  21.486 - 
  21.487 -\vspace{0.3cm}
  21.488 -\begin{tabular}{|c|c|p{7cm}|}
  21.489 - \hline
  21.490 -{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.491 -{\tt task ref } & self & reference to the object \\ \hline 
  21.492 -
  21.493 -\end{tabular}
  21.494 -
  21.495 -\vspace{0.3cm}
  21.496 -
  21.497 - \noindent {\bf Return Type:} 
  21.498 -{\tt 
  21.499 -datetime
  21.500 -}
  21.501 -
  21.502 -
  21.503 -value of the field
  21.504 -\vspace{0.3cm}
  21.505 -\vspace{0.3cm}
  21.506 -\vspace{0.3cm}
  21.507  \subsubsection{RPC name:~get\_type}
  21.508  
  21.509  {\bf Overview:} 
  21.510 @@ -1002,45 +885,13 @@ value of the field
  21.511  \vspace{0.3cm}
  21.512  \vspace{0.3cm}
  21.513  \vspace{0.3cm}
  21.514 -\subsubsection{RPC name:~create}
  21.515 -
  21.516 -{\bf Overview:} 
  21.517 -Create a new task instance, and return its handle.
  21.518 -
  21.519 - \noindent {\bf Signature:} 
  21.520 -\begin{verbatim} (task ref) create (session_id s, task record args)\end{verbatim}
  21.521 -
  21.522 -
  21.523 -\noindent{\bf Arguments:}
  21.524 -
  21.525 - 
  21.526 -\vspace{0.3cm}
  21.527 -\begin{tabular}{|c|c|p{7cm}|}
  21.528 - \hline
  21.529 -{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.530 -{\tt task record } & args & All constructor arguments \\ \hline 
  21.531 -
  21.532 -\end{tabular}
  21.533 -
  21.534 -\vspace{0.3cm}
  21.535 -
  21.536 - \noindent {\bf Return Type:} 
  21.537 -{\tt 
  21.538 -task ref
  21.539 -}
  21.540 -
  21.541 -
  21.542 -reference to the newly created object
  21.543 -\vspace{0.3cm}
  21.544 -\vspace{0.3cm}
  21.545 -\vspace{0.3cm}
  21.546 -\subsubsection{RPC name:~destroy}
  21.547 -
  21.548 -{\bf Overview:} 
  21.549 -Destroy the specified task instance.
  21.550 -
  21.551 - \noindent {\bf Signature:} 
  21.552 -\begin{verbatim} void destroy (session_id s, task ref self)\end{verbatim}
  21.553 +\subsubsection{RPC name:~get\_allowed\_operations}
  21.554 +
  21.555 +{\bf Overview:} 
  21.556 +Get the allowed\_operations field of the given task.
  21.557 +
  21.558 + \noindent {\bf Signature:} 
  21.559 +\begin{verbatim} ((task_allowed_operations) Set) get_allowed_operations (session_id s, task ref self)\end{verbatim}
  21.560  
  21.561  
  21.562  \noindent{\bf Arguments:}
  21.563 @@ -1058,11 +909,11 @@ Destroy the specified task instance.
  21.564  
  21.565   \noindent {\bf Return Type:} 
  21.566  {\tt 
  21.567 -void
  21.568 -}
  21.569 -
  21.570 -
  21.571 -
  21.572 +(task\_allowed\_operations) Set
  21.573 +}
  21.574 +
  21.575 +
  21.576 +value of the field
  21.577  \vspace{0.3cm}
  21.578  \vspace{0.3cm}
  21.579  \vspace{0.3cm}
  21.580 @@ -1170,12 +1021,13 @@ references to objects with match names
  21.581  \begin{longtable}{|lllp{0.38\textwidth}|}
  21.582  \hline
  21.583  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf VM} \\
  21.584 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A virtual machine (or 'guest').
  21.585 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
  21.586 +virtual machine (or 'guest').
  21.587  
  21.588  VM booting is controlled by setting one of the two mutually exclusive
  21.589 -groups: "PV", and "HVM".  If HVM.boot is the empty string, then paravirtual
  21.590 -domain building and booting will be used; otherwise the VM will be loaded
  21.591 -as an HVM domain, and booted using an emulated BIOS.
  21.592 +groups: "PV", and "HVM".  If HVM.boot\_policy is the empty string, then
  21.593 +paravirtual domain building and booting will be used; otherwise the VM will
  21.594 +be loaded as an HVM domain, and booted using an emulated BIOS.
  21.595  
  21.596  When paravirtual booting is in use, the PV/bootloader field indicates the
  21.597  bootloader to use.  It may be "pygrub", in which case the platform's
  21.598 @@ -1184,7 +1036,10 @@ control domain to some other bootloader.
  21.599  PV/ramdisk, PV/args and PV/bootloader\_args will be passed to the
  21.600  bootloader unmodified, and interpretation of those fields is then specific
  21.601  to the bootloader itself, including the possibility that the bootloader
  21.602 -will ignore some or all of those given values.
  21.603 +will ignore some or all of those given values. Finally the paths of all
  21.604 +bootable disks are added to the bootloader commandline (a disk is bootable
  21.605 +if its VBD has the bootable flag set). There may be zero, one or many
  21.606 +bootable disks; the bootloader decides which disk (if any) to boot from.
  21.607  
  21.608  If the bootloader is pygrub, then the menu.lst is parsed if present in the
  21.609  guest's filesystem, otherwise the specified kernel and ramdisk are used, or
  21.610 @@ -1197,7 +1052,10 @@ ramdisk values will be treated as paths 
  21.611  PV/bootloader and PV/kernel are empty, then the behaviour is as if
  21.612  PV/bootloader was specified as "pygrub".
  21.613  
  21.614 -When using HVM booting, HVM/boot specifies the order of the boot devices}} \\
  21.615 +When using HVM booting, HVM/boot\_policy and HVM/boot\_params specify the
  21.616 +boot handling.  Only one policy is currently defined: "BIOS order".  In
  21.617 +this case, HVM/boot\_params should contain one key-value pair "order" = "N"
  21.618 +where N is the string that will be passed to QEMU.}} \\
  21.619  \hline
  21.620  Quals & Field & Type & Description \\
  21.621  \hline
  21.622 @@ -1208,34 +1066,33 @@ Quals & Field & Type & Description \\
  21.623  $\mathit{RW}$ &  {\tt user\_version} & int & a user version number for this machine \\
  21.624  $\mathit{RW}$ &  {\tt is\_a\_template} & bool & true if this is a template. Template VMs can never be started, they are used only for cloning other VMs \\
  21.625  $\mathit{RW}$ &  {\tt auto\_power\_on} & bool & true if this VM should be started automatically after host boot \\
  21.626 +$\mathit{RO}_\mathit{run}$ &  {\tt suspend\_VDI} & VDI ref & The VDI that a suspend image is stored on. (Only has meaning if VM is currently suspended) \\
  21.627  $\mathit{RO}_\mathit{run}$ &  {\tt resident\_on} & host ref & the host the VM is currently resident on \\
  21.628 -$\mathit{RO}_\mathit{ins}$ &  {\tt memory/static\_max} & int & Statically-set (i.e. absolute) maximum (bytes) \\
  21.629 +$\mathit{RW}$ &  {\tt memory/static\_max} & int & Statically-set (i.e. absolute) maximum (bytes) \\
  21.630  $\mathit{RW}$ &  {\tt memory/dynamic\_max} & int & Dynamic maximum (bytes) \\
  21.631 -$\mathit{RO}_\mathit{run}$ &  {\tt memory/actual} & int & Guest's actual usage (bytes) \\
  21.632  $\mathit{RW}$ &  {\tt memory/dynamic\_min} & int & Dynamic minimum (bytes) \\
  21.633 -$\mathit{RO}_\mathit{ins}$ &  {\tt memory/static\_min} & int & Statically-set (i.e. absolute) mininum (bytes) \\
  21.634 +$\mathit{RW}$ &  {\tt memory/static\_min} & int & Statically-set (i.e. absolute) mininum (bytes) \\
  21.635  $\mathit{RW}$ &  {\tt VCPUs/policy} & string & the name of the VCPU scheduling policy to be applied \\
  21.636 -$\mathit{RW}$ &  {\tt VCPUs/params} & string & string-encoded parameters passed to selected VCPU policy \\
  21.637 -$\mathit{RW}$ &  {\tt VCPUs/number} & int & Current number of VCPUs \\
  21.638 +$\mathit{RW}$ &  {\tt VCPUs/params} & (string $\rightarrow$ string) Map & configuration parameters for the selected VCPU policy \\
  21.639 +$\mathit{RW}$ &  {\tt VCPUs/max} & int & Max number of VCPUs \\
  21.640 +$\mathit{RW}$ &  {\tt VCPUs/at\_startup} & int & Boot number of VCPUs \\
  21.641 +$\mathit{RO}_\mathit{ins}$ &  {\tt VCPUs/number} & int & Current number of VCPUs \\
  21.642  $\mathit{RO}_\mathit{run}$ &  {\tt VCPUs/utilisation} & (int $\rightarrow$ float) Map & Utilisation for all of guest's current VCPUs \\
  21.643 -$\mathit{RO}_\mathit{ins}$ &  {\tt VCPUs/features/required} & (cpu\_feature) Set & CPU features the guest demands the host supports \\
  21.644 -$\mathit{RO}_\mathit{ins}$ &  {\tt VCPUs/features/can\_use} & (cpu\_feature) Set & CPU features the guest can use if available \\
  21.645 -$\mathit{RW}$ &  {\tt VCPUs/features/force\_on} & (cpu\_feature) Set & CPU features to expose to the guest above the bare minimum \\
  21.646 -$\mathit{RW}$ &  {\tt VCPUs/features/force\_off} & (cpu\_feature) Set & CPU features to hide to the guest \\
  21.647  $\mathit{RW}$ &  {\tt actions/after\_shutdown} & on\_normal\_exit & action to take after the guest has shutdown itself \\
  21.648  $\mathit{RW}$ &  {\tt actions/after\_reboot} & on\_normal\_exit & action to take after the guest has rebooted itself \\
  21.649 -$\mathit{RW}$ &  {\tt actions/after\_suspend} & on\_normal\_exit & action to take after the guest has suspended itself \\
  21.650  $\mathit{RW}$ &  {\tt actions/after\_crash} & on\_crash\_behaviour & action to take if the guest crashes \\
  21.651  $\mathit{RO}_\mathit{run}$ &  {\tt consoles} & (console ref) Set & virtual console devices \\
  21.652  $\mathit{RO}_\mathit{run}$ &  {\tt VIFs} & (VIF ref) Set & virtual network interfaces \\
  21.653  $\mathit{RO}_\mathit{run}$ &  {\tt VBDs} & (VBD ref) Set & virtual block devices \\
  21.654 +$\mathit{RO}_\mathit{run}$ &  {\tt crash\_dumps} & (crashdump ref) Set & crash dumps associated with this VM \\
  21.655  $\mathit{RO}_\mathit{run}$ &  {\tt VTPMs} & (VTPM ref) Set & virtual TPMs \\
  21.656  $\mathit{RW}$ &  {\tt PV/bootloader} & string & name of or path to bootloader \\
  21.657  $\mathit{RW}$ &  {\tt PV/kernel} & string & path to the kernel \\
  21.658  $\mathit{RW}$ &  {\tt PV/ramdisk} & string & path to the initrd \\
  21.659  $\mathit{RW}$ &  {\tt PV/args} & string & kernel command-line arguments \\
  21.660  $\mathit{RW}$ &  {\tt PV/bootloader\_args} & string & miscellaneous arguments for the bootloader \\
  21.661 -$\mathit{RW}$ &  {\tt HVM/boot} & string & device boot order \\
  21.662 +$\mathit{RW}$ &  {\tt HVM/boot\_policy} & string & HVM boot policy \\
  21.663 +$\mathit{RW}$ &  {\tt HVM/boot\_params} & (string $\rightarrow$ string) Map & HVM boot params \\
  21.664  $\mathit{RW}$ &  {\tt platform/std\_VGA} & bool & emulate standard VGA instead of cirrus logic \\
  21.665  $\mathit{RW}$ &  {\tt platform/serial} & string & redirect serial port to pty \\
  21.666  $\mathit{RW}$ &  {\tt platform/localtime} & bool & set RTC to local time \\
  21.667 @@ -1243,14 +1100,19 @@ Quals & Field & Type & Description \\
  21.668  $\mathit{RW}$ &  {\tt platform/enable\_audio} & bool & emulate audio \\
  21.669  $\mathit{RO}_\mathit{ins}$ &  {\tt PCI\_bus} & string & PCI bus path for pass-through devices \\
  21.670  $\mathit{RO}_\mathit{run}$ &  {\tt tools\_version} & (string $\rightarrow$ string) Map & versions of installed paravirtualised drivers \\
  21.671 -$\mathit{RW}$ &  {\tt otherConfig} & (string $\rightarrow$ string) Map & additional configuration \\
  21.672 +$\mathit{RW}$ &  {\tt other\_config} & (string $\rightarrow$ string) Map & additional configuration \\
  21.673 +$\mathit{RO}_\mathit{run}$ &  {\tt is\_control\_domain} & bool & true if this is a control domain (domain 0 or a driver domain) \\
  21.674 +$\mathit{RO}_\mathit{ins}$ &  {\tt metrics} & VM\_metrics ref & metrics associated with this VM. \\
  21.675  \hline
  21.676  \end{longtable}
  21.677  \subsection{Additional RPCs associated with class: VM}
  21.678  \subsubsection{RPC name:~clone}
  21.679  
  21.680  {\bf Overview:} 
  21.681 -Clones the specified VM, making a new VM. Clone automatically exploits the capabilities of the underlying storage repository in which the VM's disk images are stored (e.g. Copy on Write).   This function can only be called when the VM is in the Halted State.
  21.682 +Clones the specified VM, making a new VM. Clone automatically exploits the
  21.683 +capabilities of the underlying storage repository in which the VM's disk
  21.684 +images are stored (e.g. Copy on Write).   This function can only be called
  21.685 +when the VM is in the Halted State.
  21.686  
  21.687   \noindent {\bf Signature:} 
  21.688  \begin{verbatim} (VM ref) clone (session_id s, VM ref vm, string new_name)\end{verbatim}
  21.689 @@ -1286,7 +1148,8 @@ The ID of the newly created VM.
  21.690  \subsubsection{RPC name:~start}
  21.691  
  21.692  {\bf Overview:} 
  21.693 -Start the specified VM.  This function can only be called with the VM is in the Halted State.
  21.694 +Start the specified VM.  This function can only be called with the VM is in
  21.695 +the Halted State.
  21.696  
  21.697   \noindent {\bf Signature:} 
  21.698  \begin{verbatim} void start (session_id s, VM ref vm, bool start_paused)\end{verbatim}
  21.699 @@ -1322,7 +1185,8 @@ void
  21.700  \subsubsection{RPC name:~pause}
  21.701  
  21.702  {\bf Overview:} 
  21.703 -Pause the specified VM. This can only be called when the specified VM is in the Running state.
  21.704 +Pause the specified VM. This can only be called when the specified VM is in
  21.705 +the Running state.
  21.706  
  21.707   \noindent {\bf Signature:} 
  21.708  \begin{verbatim} void pause (session_id s, VM ref vm)\end{verbatim}
  21.709 @@ -1356,7 +1220,8 @@ void
  21.710  \subsubsection{RPC name:~unpause}
  21.711  
  21.712  {\bf Overview:} 
  21.713 -Resume the specified VM. This can only be called when the specified VM is in the Paused state.
  21.714 +Resume the specified VM. This can only be called when the specified VM is
  21.715 +in the Paused state.
  21.716  
  21.717   \noindent {\bf Signature:} 
  21.718  \begin{verbatim} void unpause (session_id s, VM ref vm)\end{verbatim}
  21.719 @@ -1390,9 +1255,11 @@ void
  21.720  \subsubsection{RPC name:~clean\_shutdown}
  21.721  
  21.722  {\bf Overview:} 
  21.723 -Attempt to cleanly shutdown the specified VM. (Note: this may not be supported---e.g. if a guest agent is not installed).
  21.724 -
  21.725 -Once shutdown has been completed perform poweroff action specified in guest configuration.
  21.726 +Attempt to cleanly shutdown the specified VM. (Note: this may not be
  21.727 +supported---e.g. if a guest agent is not installed).
  21.728 +
  21.729 +Once shutdown has been completed perform poweroff action specified in guest
  21.730 +configuration.
  21.731  
  21.732  This can only be called when the specified VM is in the Running state.
  21.733  
  21.734 @@ -1428,9 +1295,11 @@ void
  21.735  \subsubsection{RPC name:~clean\_reboot}
  21.736  
  21.737  {\bf Overview:} 
  21.738 -Attempt to cleanly shutdown the specified VM (Note: this may not be supported---e.g. if a guest agent is not installed).
  21.739 -
  21.740 -Once shutdown has been completed perform reboot action specified in guest configuration.
  21.741 +Attempt to cleanly shutdown the specified VM (Note: this may not be
  21.742 +supported---e.g. if a guest agent is not installed).
  21.743 +
  21.744 +Once shutdown has been completed perform reboot action specified in guest
  21.745 +configuration.
  21.746  
  21.747  This can only be called when the specified VM is in the Running state.
  21.748  
  21.749 @@ -1466,7 +1335,8 @@ void
  21.750  \subsubsection{RPC name:~hard\_shutdown}
  21.751  
  21.752  {\bf Overview:} 
  21.753 -Stop executing the specified VM without attempting a clean shutdown. Then perform poweroff action specified in VM configuration.
  21.754 +Stop executing the specified VM without attempting a clean shutdown. Then
  21.755 +perform poweroff action specified in VM configuration.
  21.756  
  21.757   \noindent {\bf Signature:} 
  21.758  \begin{verbatim} void hard_shutdown (session_id s, VM ref vm)\end{verbatim}
  21.759 @@ -1498,7 +1368,8 @@ void
  21.760  \subsubsection{RPC name:~hard\_reboot}
  21.761  
  21.762  {\bf Overview:} 
  21.763 -Stop executing the specified VM without attempting a clean shutdown. Then perform reboot action specified in VM configuration
  21.764 +Stop executing the specified VM without attempting a clean shutdown. Then
  21.765 +perform reboot action specified in VM configuration.
  21.766  
  21.767   \noindent {\bf Signature:} 
  21.768  \begin{verbatim} void hard_reboot (session_id s, VM ref vm)\end{verbatim}
  21.769 @@ -1530,7 +1401,8 @@ void
  21.770  \subsubsection{RPC name:~suspend}
  21.771  
  21.772  {\bf Overview:} 
  21.773 -Suspend the specified VM to disk.  This can only be called when the specified VM is in the Running state.
  21.774 +Suspend the specified VM to disk.  This can only be called when the
  21.775 +specified VM is in the Running state.
  21.776  
  21.777   \noindent {\bf Signature:} 
  21.778  \begin{verbatim} void suspend (session_id s, VM ref vm)\end{verbatim}
  21.779 @@ -1564,7 +1436,8 @@ void
  21.780  \subsubsection{RPC name:~resume}
  21.781  
  21.782  {\bf Overview:} 
  21.783 -Awaken the specified VM and resume it.  This can only be called when the specified VM is in the Suspended state.
  21.784 +Awaken the specified VM and resume it.  This can only be called when the
  21.785 +specified VM is in the Suspended state.
  21.786  
  21.787   \noindent {\bf Signature:} 
  21.788  \begin{verbatim} void resume (session_id s, VM ref vm, bool start_paused)\end{verbatim}
  21.789 @@ -2012,6 +1885,38 @@ void
  21.790  \vspace{0.3cm}
  21.791  \vspace{0.3cm}
  21.792  \vspace{0.3cm}
  21.793 +\subsubsection{RPC name:~get\_suspend\_VDI}
  21.794 +
  21.795 +{\bf Overview:} 
  21.796 +Get the suspend\_VDI field of the given VM.
  21.797 +
  21.798 + \noindent {\bf Signature:} 
  21.799 +\begin{verbatim} (VDI ref) get_suspend_VDI (session_id s, VM ref self)\end{verbatim}
  21.800 +
  21.801 +
  21.802 +\noindent{\bf Arguments:}
  21.803 +
  21.804 + 
  21.805 +\vspace{0.3cm}
  21.806 +\begin{tabular}{|c|c|p{7cm}|}
  21.807 + \hline
  21.808 +{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.809 +{\tt VM ref } & self & reference to the object \\ \hline 
  21.810 +
  21.811 +\end{tabular}
  21.812 +
  21.813 +\vspace{0.3cm}
  21.814 +
  21.815 + \noindent {\bf Return Type:} 
  21.816 +{\tt 
  21.817 +VDI ref
  21.818 +}
  21.819 +
  21.820 +
  21.821 +value of the field
  21.822 +\vspace{0.3cm}
  21.823 +\vspace{0.3cm}
  21.824 +\vspace{0.3cm}
  21.825  \subsubsection{RPC name:~get\_resident\_on}
  21.826  
  21.827  {\bf Overview:} 
  21.828 @@ -2076,6 +1981,40 @@ value of the field
  21.829  \vspace{0.3cm}
  21.830  \vspace{0.3cm}
  21.831  \vspace{0.3cm}
  21.832 +\subsubsection{RPC name:~set\_memory\_static\_max}
  21.833 +
  21.834 +{\bf Overview:} 
  21.835 +Set the memory/static\_max field of the given VM.
  21.836 +
  21.837 + \noindent {\bf Signature:} 
  21.838 +\begin{verbatim} void set_memory_static_max (session_id s, VM ref self, int value)\end{verbatim}
  21.839 +
  21.840 +
  21.841 +\noindent{\bf Arguments:}
  21.842 +
  21.843 + 
  21.844 +\vspace{0.3cm}
  21.845 +\begin{tabular}{|c|c|p{7cm}|}
  21.846 + \hline
  21.847 +{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.848 +{\tt VM ref } & self & reference to the object \\ \hline 
  21.849 +
  21.850 +{\tt int } & value & New value to set \\ \hline 
  21.851 +
  21.852 +\end{tabular}
  21.853 +
  21.854 +\vspace{0.3cm}
  21.855 +
  21.856 + \noindent {\bf Return Type:} 
  21.857 +{\tt 
  21.858 +void
  21.859 +}
  21.860 +
  21.861 +
  21.862 +
  21.863 +\vspace{0.3cm}
  21.864 +\vspace{0.3cm}
  21.865 +\vspace{0.3cm}
  21.866  \subsubsection{RPC name:~get\_memory\_dynamic\_max}
  21.867  
  21.868  {\bf Overview:} 
  21.869 @@ -2142,38 +2081,6 @@ void
  21.870  \vspace{0.3cm}
  21.871  \vspace{0.3cm}
  21.872  \vspace{0.3cm}
  21.873 -\subsubsection{RPC name:~get\_memory\_actual}
  21.874 -
  21.875 -{\bf Overview:} 
  21.876 -Get the memory/actual field of the given VM.
  21.877 -
  21.878 - \noindent {\bf Signature:} 
  21.879 -\begin{verbatim} int get_memory_actual (session_id s, VM ref self)\end{verbatim}
  21.880 -
  21.881 -
  21.882 -\noindent{\bf Arguments:}
  21.883 -
  21.884 - 
  21.885 -\vspace{0.3cm}
  21.886 -\begin{tabular}{|c|c|p{7cm}|}
  21.887 - \hline
  21.888 -{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.889 -{\tt VM ref } & self & reference to the object \\ \hline 
  21.890 -
  21.891 -\end{tabular}
  21.892 -
  21.893 -\vspace{0.3cm}
  21.894 -
  21.895 - \noindent {\bf Return Type:} 
  21.896 -{\tt 
  21.897 -int
  21.898 -}
  21.899 -
  21.900 -
  21.901 -value of the field
  21.902 -\vspace{0.3cm}
  21.903 -\vspace{0.3cm}
  21.904 -\vspace{0.3cm}
  21.905  \subsubsection{RPC name:~get\_memory\_dynamic\_min}
  21.906  
  21.907  {\bf Overview:} 
  21.908 @@ -2272,6 +2179,40 @@ value of the field
  21.909  \vspace{0.3cm}
  21.910  \vspace{0.3cm}
  21.911  \vspace{0.3cm}
  21.912 +\subsubsection{RPC name:~set\_memory\_static\_min}
  21.913 +
  21.914 +{\bf Overview:} 
  21.915 +Set the memory/static\_min field of the given VM.
  21.916 +
  21.917 + \noindent {\bf Signature:} 
  21.918 +\begin{verbatim} void set_memory_static_min (session_id s, VM ref self, int value)\end{verbatim}
  21.919 +
  21.920 +
  21.921 +\noindent{\bf Arguments:}
  21.922 +
  21.923 + 
  21.924 +\vspace{0.3cm}
  21.925 +\begin{tabular}{|c|c|p{7cm}|}
  21.926 + \hline
  21.927 +{\bf type} & {\bf name} & {\bf description} \\ \hline
  21.928 +{\tt VM ref } & self & reference to the object \\ \hline 
  21.929 +
  21.930 +{\tt int } & value & New value to set \\ \hline 
  21.931 +
  21.932 +\end{tabular}
  21.933 +
  21.934 +\vspace{0.3cm}
  21.935 +
  21.936 + \noindent {\bf Return Type:} 
  21.937 +{\tt 
  21.938 +void
  21.939 +}
  21.940 +
  21.941 +
  21.942 +
  21.943 +\vspace{0.3cm}
  21.944 +\vspace{0.3cm}
  21.945 +\vspace{0.3cm}
  21.946  \subsubsection{RPC name:~get\_VCPUs\_policy}
  21.947  
  21.948  {\bf Overview:} 
  21.949 @@ -2344,7 +2285,7 @@ void
  21.950  Get the VCPUs/params field of the given VM.
  21.951  
  21.952   \noindent {\bf Signature:} 
  21.953 -\begin{verbatim} string get_VCPUs_params (session_id s, VM ref self)\end{verbatim}
  21.954 +\begin{verbatim} ((string -> string) Map) get_VCPUs_params (session_id s, VM ref self)\end{verbatim}
  21.955  
  21.956  
  21.957  \noindent{\bf Arguments:}
  21.958 @@ -2362,7 +2303,7 @@ Get the VCPUs/params field of the given 
  21.959  
  21.960   \noindent {\bf Return Type:} 
  21.961  {\tt 
  21.962 -string
  21.963 +(string $\rightarrow$ string) Map
  21.964  }
  21.965  
  21.966  
  21.967 @@ -2376,7 +2317,7 @@ value of the field
  21.968  Set the VCPUs/params field of the given VM.
  21.969  
  21.970   \noindent {\bf Signature:} 
  21.971 -\begin{verbatim} void set_VCPUs_params (session_id s, VM ref self, string value)\end{verbatim}
  21.972 +\begin{verbatim} void set_VCPUs_params (session_id s, VM ref self, (string -> string) Map value)\end{verbatim}
  21.973  
  21.974  
  21.975  \noindent{\bf Arguments:}
  21.976 @@ -2388,7 +2329,210 @@ Set the VCPUs/params field of the given 
  21.977  {\bf type} & {\bf name} & {\bf description} \\ \hline
  21.978  {\tt VM ref } & self & reference to the object \\ \hline 
  21.979  
  21.980 -{\tt string } & value & New value to set \\ \hline 
  21.981 +{\tt (string $\rightarrow$ string) Map } & value & New value to set \\ \hline 
  21.982 +
  21.983 +\end{tabular}
  21.984 +
  21.985 +\vspace{0.3cm}
  21.986 +
  21.987 + \noindent {\bf Return Type:} 
  21.988 +{\tt 
  21.989 +void
  21.990 +}
  21.991 +
  21.992 +
  21.993 +
  21.994 +\vspace{0.3cm}
  21.995 +\vspace{0.3cm}
  21.996 +\vspace{0.3cm}
  21.997 +\subsubsection{RPC name:~add\_to\_VCPUs\_params}
  21.998 +
  21.999 +{\bf Overview:} 
 21.1000 +Add the given key-value pair to the VCPUs/params field of the given VM.
 21.1001 +
 21.1002 + \noindent {\bf Signature:} 
 21.1003 +\begin{verbatim} void add_to_VCPUs_params (session_id s, VM ref self, string key, string value)\end{verbatim}
 21.1004 +
 21.1005 +
 21.1006 +\noindent{\bf Arguments:}
 21.1007 +
 21.1008 + 
 21.1009 +\vspace{0.3cm}
 21.1010 +\begin{tabular}{|c|c|p{7cm}|}
 21.1011 + \hline
 21.1012 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1013 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1014 +
 21.1015 +{\tt string } & key & Key to add \\ \hline 
 21.1016 +
 21.1017 +{\tt string } & value & Value to add \\ \hline 
 21.1018 +
 21.1019 +\end{tabular}
 21.1020 +
 21.1021 +\vspace{0.3cm}
 21.1022 +
 21.1023 + \noindent {\bf Return Type:} 
 21.1024 +{\tt 
 21.1025 +void
 21.1026 +}
 21.1027 +
 21.1028 +
 21.1029 +
 21.1030 +\vspace{0.3cm}
 21.1031 +\vspace{0.3cm}
 21.1032 +\vspace{0.3cm}
 21.1033 +\subsubsection{RPC name:~remove\_from\_VCPUs\_params}
 21.1034 +
 21.1035 +{\bf Overview:} 
 21.1036 +Remove the given key and its corresponding value from the VCPUs/params
 21.1037 +field of the given VM.  If the key is not in that Map, then do nothing.
 21.1038 +
 21.1039 + \noindent {\bf Signature:} 
 21.1040 +\begin{verbatim} void remove_from_VCPUs_params (session_id s, VM ref self, string key)\end{verbatim}
 21.1041 +
 21.1042 +
 21.1043 +\noindent{\bf Arguments:}
 21.1044 +
 21.1045 + 
 21.1046 +\vspace{0.3cm}
 21.1047 +\begin{tabular}{|c|c|p{7cm}|}
 21.1048 + \hline
 21.1049 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1050 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1051 +
 21.1052 +{\tt string } & key & Key to remove \\ \hline 
 21.1053 +
 21.1054 +\end{tabular}
 21.1055 +
 21.1056 +\vspace{0.3cm}
 21.1057 +
 21.1058 + \noindent {\bf Return Type:} 
 21.1059 +{\tt 
 21.1060 +void
 21.1061 +}
 21.1062 +
 21.1063 +
 21.1064 +
 21.1065 +\vspace{0.3cm}
 21.1066 +\vspace{0.3cm}
 21.1067 +\vspace{0.3cm}
 21.1068 +\subsubsection{RPC name:~get\_VCPUs\_max}
 21.1069 +
 21.1070 +{\bf Overview:} 
 21.1071 +Get the VCPUs/max field of the given VM.
 21.1072 +
 21.1073 + \noindent {\bf Signature:} 
 21.1074 +\begin{verbatim} int get_VCPUs_max (session_id s, VM ref self)\end{verbatim}
 21.1075 +
 21.1076 +
 21.1077 +\noindent{\bf Arguments:}
 21.1078 +
 21.1079 + 
 21.1080 +\vspace{0.3cm}
 21.1081 +\begin{tabular}{|c|c|p{7cm}|}
 21.1082 + \hline
 21.1083 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1084 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1085 +
 21.1086 +\end{tabular}
 21.1087 +
 21.1088 +\vspace{0.3cm}
 21.1089 +
 21.1090 + \noindent {\bf Return Type:} 
 21.1091 +{\tt 
 21.1092 +int
 21.1093 +}
 21.1094 +
 21.1095 +
 21.1096 +value of the field
 21.1097 +\vspace{0.3cm}
 21.1098 +\vspace{0.3cm}
 21.1099 +\vspace{0.3cm}
 21.1100 +\subsubsection{RPC name:~set\_VCPUs\_max}
 21.1101 +
 21.1102 +{\bf Overview:} 
 21.1103 +Set the VCPUs/max field of the given VM.
 21.1104 +
 21.1105 + \noindent {\bf Signature:} 
 21.1106 +\begin{verbatim} void set_VCPUs_max (session_id s, VM ref self, int value)\end{verbatim}
 21.1107 +
 21.1108 +
 21.1109 +\noindent{\bf Arguments:}
 21.1110 +
 21.1111 + 
 21.1112 +\vspace{0.3cm}
 21.1113 +\begin{tabular}{|c|c|p{7cm}|}
 21.1114 + \hline
 21.1115 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1116 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1117 +
 21.1118 +{\tt int } & value & New value to set \\ \hline 
 21.1119 +
 21.1120 +\end{tabular}
 21.1121 +
 21.1122 +\vspace{0.3cm}
 21.1123 +
 21.1124 + \noindent {\bf Return Type:} 
 21.1125 +{\tt 
 21.1126 +void
 21.1127 +}
 21.1128 +
 21.1129 +
 21.1130 +
 21.1131 +\vspace{0.3cm}
 21.1132 +\vspace{0.3cm}
 21.1133 +\vspace{0.3cm}
 21.1134 +\subsubsection{RPC name:~get\_VCPUs\_at\_startup}
 21.1135 +
 21.1136 +{\bf Overview:} 
 21.1137 +Get the VCPUs/at\_startup field of the given VM.
 21.1138 +
 21.1139 + \noindent {\bf Signature:} 
 21.1140 +\begin{verbatim} int get_VCPUs_at_startup (session_id s, VM ref self)\end{verbatim}
 21.1141 +
 21.1142 +
 21.1143 +\noindent{\bf Arguments:}
 21.1144 +
 21.1145 + 
 21.1146 +\vspace{0.3cm}
 21.1147 +\begin{tabular}{|c|c|p{7cm}|}
 21.1148 + \hline
 21.1149 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1150 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1151 +
 21.1152 +\end{tabular}
 21.1153 +
 21.1154 +\vspace{0.3cm}
 21.1155 +
 21.1156 + \noindent {\bf Return Type:} 
 21.1157 +{\tt 
 21.1158 +int
 21.1159 +}
 21.1160 +
 21.1161 +
 21.1162 +value of the field
 21.1163 +\vspace{0.3cm}
 21.1164 +\vspace{0.3cm}
 21.1165 +\vspace{0.3cm}
 21.1166 +\subsubsection{RPC name:~set\_VCPUs\_at\_startup}
 21.1167 +
 21.1168 +{\bf Overview:} 
 21.1169 +Set the VCPUs/at\_startup field of the given VM.
 21.1170 +
 21.1171 + \noindent {\bf Signature:} 
 21.1172 +\begin{verbatim} void set_VCPUs_at_startup (session_id s, VM ref self, int value)\end{verbatim}
 21.1173 +
 21.1174 +
 21.1175 +\noindent{\bf Arguments:}
 21.1176 +
 21.1177 + 
 21.1178 +\vspace{0.3cm}
 21.1179 +\begin{tabular}{|c|c|p{7cm}|}
 21.1180 + \hline
 21.1181 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1182 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1183 +
 21.1184 +{\tt int } & value & New value to set \\ \hline 
 21.1185  
 21.1186  \end{tabular}
 21.1187  
 21.1188 @@ -2436,40 +2580,6 @@ value of the field
 21.1189  \vspace{0.3cm}
 21.1190  \vspace{0.3cm}
 21.1191  \vspace{0.3cm}
 21.1192 -\subsubsection{RPC name:~set\_VCPUs\_number}
 21.1193 -
 21.1194 -{\bf Overview:} 
 21.1195 -Set the VCPUs/number field of the given VM.
 21.1196 -
 21.1197 - \noindent {\bf Signature:} 
 21.1198 -\begin{verbatim} void set_VCPUs_number (session_id s, VM ref self, int value)\end{verbatim}
 21.1199 -
 21.1200 -
 21.1201 -\noindent{\bf Arguments:}
 21.1202 -
 21.1203 - 
 21.1204 -\vspace{0.3cm}
 21.1205 -\begin{tabular}{|c|c|p{7cm}|}
 21.1206 - \hline
 21.1207 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1208 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1209 -
 21.1210 -{\tt int } & value & New value to set \\ \hline 
 21.1211 -
 21.1212 -\end{tabular}
 21.1213 -
 21.1214 -\vspace{0.3cm}
 21.1215 -
 21.1216 - \noindent {\bf Return Type:} 
 21.1217 -{\tt 
 21.1218 -void
 21.1219 -}
 21.1220 -
 21.1221 -
 21.1222 -
 21.1223 -\vspace{0.3cm}
 21.1224 -\vspace{0.3cm}
 21.1225 -\vspace{0.3cm}
 21.1226  \subsubsection{RPC name:~get\_VCPUs\_utilisation}
 21.1227  
 21.1228  {\bf Overview:} 
 21.1229 @@ -2502,338 +2612,6 @@ value of the field
 21.1230  \vspace{0.3cm}
 21.1231  \vspace{0.3cm}
 21.1232  \vspace{0.3cm}
 21.1233 -\subsubsection{RPC name:~get\_VCPUs\_features\_required}
 21.1234 -
 21.1235 -{\bf Overview:} 
 21.1236 -Get the VCPUs/features/required field of the given VM.
 21.1237 -
 21.1238 - \noindent {\bf Signature:} 
 21.1239 -\begin{verbatim} ((cpu_feature) Set) get_VCPUs_features_required (session_id s, VM ref self)\end{verbatim}
 21.1240 -
 21.1241 -
 21.1242 -\noindent{\bf Arguments:}
 21.1243 -
 21.1244 - 
 21.1245 -\vspace{0.3cm}
 21.1246 -\begin{tabular}{|c|c|p{7cm}|}
 21.1247 - \hline
 21.1248 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1249 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1250 -
 21.1251 -\end{tabular}
 21.1252 -
 21.1253 -\vspace{0.3cm}
 21.1254 -
 21.1255 - \noindent {\bf Return Type:} 
 21.1256 -{\tt 
 21.1257 -(cpu\_feature) Set
 21.1258 -}
 21.1259 -
 21.1260 -
 21.1261 -value of the field
 21.1262 -\vspace{0.3cm}
 21.1263 -\vspace{0.3cm}
 21.1264 -\vspace{0.3cm}
 21.1265 -\subsubsection{RPC name:~get\_VCPUs\_features\_can\_use}
 21.1266 -
 21.1267 -{\bf Overview:} 
 21.1268 -Get the VCPUs/features/can\_use field of the given VM.
 21.1269 -
 21.1270 - \noindent {\bf Signature:} 
 21.1271 -\begin{verbatim} ((cpu_feature) Set) get_VCPUs_features_can_use (session_id s, VM ref self)\end{verbatim}
 21.1272 -
 21.1273 -
 21.1274 -\noindent{\bf Arguments:}
 21.1275 -
 21.1276 - 
 21.1277 -\vspace{0.3cm}
 21.1278 -\begin{tabular}{|c|c|p{7cm}|}
 21.1279 - \hline
 21.1280 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1281 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1282 -
 21.1283 -\end{tabular}
 21.1284 -
 21.1285 -\vspace{0.3cm}
 21.1286 -
 21.1287 - \noindent {\bf Return Type:} 
 21.1288 -{\tt 
 21.1289 -(cpu\_feature) Set
 21.1290 -}
 21.1291 -
 21.1292 -
 21.1293 -value of the field
 21.1294 -\vspace{0.3cm}
 21.1295 -\vspace{0.3cm}
 21.1296 -\vspace{0.3cm}
 21.1297 -\subsubsection{RPC name:~get\_VCPUs\_features\_force\_on}
 21.1298 -
 21.1299 -{\bf Overview:} 
 21.1300 -Get the VCPUs/features/force\_on field of the given VM.
 21.1301 -
 21.1302 - \noindent {\bf Signature:} 
 21.1303 -\begin{verbatim} ((cpu_feature) Set) get_VCPUs_features_force_on (session_id s, VM ref self)\end{verbatim}
 21.1304 -
 21.1305 -
 21.1306 -\noindent{\bf Arguments:}
 21.1307 -
 21.1308 - 
 21.1309 -\vspace{0.3cm}
 21.1310 -\begin{tabular}{|c|c|p{7cm}|}
 21.1311 - \hline
 21.1312 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1313 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1314 -
 21.1315 -\end{tabular}
 21.1316 -
 21.1317 -\vspace{0.3cm}
 21.1318 -
 21.1319 - \noindent {\bf Return Type:} 
 21.1320 -{\tt 
 21.1321 -(cpu\_feature) Set
 21.1322 -}
 21.1323 -
 21.1324 -
 21.1325 -value of the field
 21.1326 -\vspace{0.3cm}
 21.1327 -\vspace{0.3cm}
 21.1328 -\vspace{0.3cm}
 21.1329 -\subsubsection{RPC name:~set\_VCPUs\_features\_force\_on}
 21.1330 -
 21.1331 -{\bf Overview:} 
 21.1332 -Set the VCPUs/features/force\_on field of the given VM.
 21.1333 -
 21.1334 - \noindent {\bf Signature:} 
 21.1335 -\begin{verbatim} void set_VCPUs_features_force_on (session_id s, VM ref self, (cpu_feature) Set value)\end{verbatim}
 21.1336 -
 21.1337 -
 21.1338 -\noindent{\bf Arguments:}
 21.1339 -
 21.1340 - 
 21.1341 -\vspace{0.3cm}
 21.1342 -\begin{tabular}{|c|c|p{7cm}|}
 21.1343 - \hline
 21.1344 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1345 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1346 -
 21.1347 -{\tt (cpu\_feature) Set } & value & New value to set \\ \hline 
 21.1348 -
 21.1349 -\end{tabular}
 21.1350 -
 21.1351 -\vspace{0.3cm}
 21.1352 -
 21.1353 - \noindent {\bf Return Type:} 
 21.1354 -{\tt 
 21.1355 -void
 21.1356 -}
 21.1357 -
 21.1358 -
 21.1359 -
 21.1360 -\vspace{0.3cm}
 21.1361 -\vspace{0.3cm}
 21.1362 -\vspace{0.3cm}
 21.1363 -\subsubsection{RPC name:~add\_VCPUs\_features\_force\_on}
 21.1364 -
 21.1365 -{\bf Overview:} 
 21.1366 -Add the given value to the VCPUs/features/force\_on field of the given VM.  If the value is already in that Set, then do nothing.
 21.1367 -
 21.1368 - \noindent {\bf Signature:} 
 21.1369 -\begin{verbatim} void add_VCPUs_features_force_on (session_id s, VM ref self, cpu_feature value)\end{verbatim}
 21.1370 -
 21.1371 -
 21.1372 -\noindent{\bf Arguments:}
 21.1373 -
 21.1374 - 
 21.1375 -\vspace{0.3cm}
 21.1376 -\begin{tabular}{|c|c|p{7cm}|}
 21.1377 - \hline
 21.1378 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1379 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1380 -
 21.1381 -{\tt cpu\_feature } & value & New value to add \\ \hline 
 21.1382 -
 21.1383 -\end{tabular}
 21.1384 -
 21.1385 -\vspace{0.3cm}
 21.1386 -
 21.1387 - \noindent {\bf Return Type:} 
 21.1388 -{\tt 
 21.1389 -void
 21.1390 -}
 21.1391 -
 21.1392 -
 21.1393 -
 21.1394 -\vspace{0.3cm}
 21.1395 -\vspace{0.3cm}
 21.1396 -\vspace{0.3cm}
 21.1397 -\subsubsection{RPC name:~remove\_VCPUs\_features\_force\_on}
 21.1398 -
 21.1399 -{\bf Overview:} 
 21.1400 -Remove the given value from the VCPUs/features/force\_on field of the given VM.  If the value is not in that Set, then do nothing.
 21.1401 -
 21.1402 - \noindent {\bf Signature:} 
 21.1403 -\begin{verbatim} void remove_VCPUs_features_force_on (session_id s, VM ref self, cpu_feature value)\end{verbatim}
 21.1404 -
 21.1405 -
 21.1406 -\noindent{\bf Arguments:}
 21.1407 -
 21.1408 - 
 21.1409 -\vspace{0.3cm}
 21.1410 -\begin{tabular}{|c|c|p{7cm}|}
 21.1411 - \hline
 21.1412 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1413 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1414 -
 21.1415 -{\tt cpu\_feature } & value & Value to remove \\ \hline 
 21.1416 -
 21.1417 -\end{tabular}
 21.1418 -
 21.1419 -\vspace{0.3cm}
 21.1420 -
 21.1421 - \noindent {\bf Return Type:} 
 21.1422 -{\tt 
 21.1423 -void
 21.1424 -}
 21.1425 -
 21.1426 -
 21.1427 -
 21.1428 -\vspace{0.3cm}
 21.1429 -\vspace{0.3cm}
 21.1430 -\vspace{0.3cm}
 21.1431 -\subsubsection{RPC name:~get\_VCPUs\_features\_force\_off}
 21.1432 -
 21.1433 -{\bf Overview:} 
 21.1434 -Get the VCPUs/features/force\_off field of the given VM.
 21.1435 -
 21.1436 - \noindent {\bf Signature:} 
 21.1437 -\begin{verbatim} ((cpu_feature) Set) get_VCPUs_features_force_off (session_id s, VM ref self)\end{verbatim}
 21.1438 -
 21.1439 -
 21.1440 -\noindent{\bf Arguments:}
 21.1441 -
 21.1442 - 
 21.1443 -\vspace{0.3cm}
 21.1444 -\begin{tabular}{|c|c|p{7cm}|}
 21.1445 - \hline
 21.1446 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1447 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1448 -
 21.1449 -\end{tabular}
 21.1450 -
 21.1451 -\vspace{0.3cm}
 21.1452 -
 21.1453 - \noindent {\bf Return Type:} 
 21.1454 -{\tt 
 21.1455 -(cpu\_feature) Set
 21.1456 -}
 21.1457 -
 21.1458 -
 21.1459 -value of the field
 21.1460 -\vspace{0.3cm}
 21.1461 -\vspace{0.3cm}
 21.1462 -\vspace{0.3cm}
 21.1463 -\subsubsection{RPC name:~set\_VCPUs\_features\_force\_off}
 21.1464 -
 21.1465 -{\bf Overview:} 
 21.1466 -Set the VCPUs/features/force\_off field of the given VM.
 21.1467 -
 21.1468 - \noindent {\bf Signature:} 
 21.1469 -\begin{verbatim} void set_VCPUs_features_force_off (session_id s, VM ref self, (cpu_feature) Set value)\end{verbatim}
 21.1470 -
 21.1471 -
 21.1472 -\noindent{\bf Arguments:}
 21.1473 -
 21.1474 - 
 21.1475 -\vspace{0.3cm}
 21.1476 -\begin{tabular}{|c|c|p{7cm}|}
 21.1477 - \hline
 21.1478 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1479 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1480 -
 21.1481 -{\tt (cpu\_feature) Set } & value & New value to set \\ \hline 
 21.1482 -
 21.1483 -\end{tabular}
 21.1484 -
 21.1485 -\vspace{0.3cm}
 21.1486 -
 21.1487 - \noindent {\bf Return Type:} 
 21.1488 -{\tt 
 21.1489 -void
 21.1490 -}
 21.1491 -
 21.1492 -
 21.1493 -
 21.1494 -\vspace{0.3cm}
 21.1495 -\vspace{0.3cm}
 21.1496 -\vspace{0.3cm}
 21.1497 -\subsubsection{RPC name:~add\_VCPUs\_features\_force\_off}
 21.1498 -
 21.1499 -{\bf Overview:} 
 21.1500 -Add the given value to the VCPUs/features/force\_off field of the given VM.  If the value is already in that Set, then do nothing.
 21.1501 -
 21.1502 - \noindent {\bf Signature:} 
 21.1503 -\begin{verbatim} void add_VCPUs_features_force_off (session_id s, VM ref self, cpu_feature value)\end{verbatim}
 21.1504 -
 21.1505 -
 21.1506 -\noindent{\bf Arguments:}
 21.1507 -
 21.1508 - 
 21.1509 -\vspace{0.3cm}
 21.1510 -\begin{tabular}{|c|c|p{7cm}|}
 21.1511 - \hline
 21.1512 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1513 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1514 -
 21.1515 -{\tt cpu\_feature } & value & New value to add \\ \hline 
 21.1516 -
 21.1517 -\end{tabular}
 21.1518 -
 21.1519 -\vspace{0.3cm}
 21.1520 -
 21.1521 - \noindent {\bf Return Type:} 
 21.1522 -{\tt 
 21.1523 -void
 21.1524 -}
 21.1525 -
 21.1526 -
 21.1527 -
 21.1528 -\vspace{0.3cm}
 21.1529 -\vspace{0.3cm}
 21.1530 -\vspace{0.3cm}
 21.1531 -\subsubsection{RPC name:~remove\_VCPUs\_features\_force\_off}
 21.1532 -
 21.1533 -{\bf Overview:} 
 21.1534 -Remove the given value from the VCPUs/features/force\_off field of the given VM.  If the value is not in that Set, then do nothing.
 21.1535 -
 21.1536 - \noindent {\bf Signature:} 
 21.1537 -\begin{verbatim} void remove_VCPUs_features_force_off (session_id s, VM ref self, cpu_feature value)\end{verbatim}
 21.1538 -
 21.1539 -
 21.1540 -\noindent{\bf Arguments:}
 21.1541 -
 21.1542 - 
 21.1543 -\vspace{0.3cm}
 21.1544 -\begin{tabular}{|c|c|p{7cm}|}
 21.1545 - \hline
 21.1546 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1547 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1548 -
 21.1549 -{\tt cpu\_feature } & value & Value to remove \\ \hline 
 21.1550 -
 21.1551 -\end{tabular}
 21.1552 -
 21.1553 -\vspace{0.3cm}
 21.1554 -
 21.1555 - \noindent {\bf Return Type:} 
 21.1556 -{\tt 
 21.1557 -void
 21.1558 -}
 21.1559 -
 21.1560 -
 21.1561 -
 21.1562 -\vspace{0.3cm}
 21.1563 -\vspace{0.3cm}
 21.1564 -\vspace{0.3cm}
 21.1565  \subsubsection{RPC name:~get\_actions\_after\_shutdown}
 21.1566  
 21.1567  {\bf Overview:} 
 21.1568 @@ -2966,72 +2744,6 @@ void
 21.1569  \vspace{0.3cm}
 21.1570  \vspace{0.3cm}
 21.1571  \vspace{0.3cm}
 21.1572 -\subsubsection{RPC name:~get\_actions\_after\_suspend}
 21.1573 -
 21.1574 -{\bf Overview:} 
 21.1575 -Get the actions/after\_suspend field of the given VM.
 21.1576 -
 21.1577 - \noindent {\bf Signature:} 
 21.1578 -\begin{verbatim} (on_normal_exit) get_actions_after_suspend (session_id s, VM ref self)\end{verbatim}
 21.1579 -
 21.1580 -
 21.1581 -\noindent{\bf Arguments:}
 21.1582 -
 21.1583 - 
 21.1584 -\vspace{0.3cm}
 21.1585 -\begin{tabular}{|c|c|p{7cm}|}
 21.1586 - \hline
 21.1587 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1588 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1589 -
 21.1590 -\end{tabular}
 21.1591 -
 21.1592 -\vspace{0.3cm}
 21.1593 -
 21.1594 - \noindent {\bf Return Type:} 
 21.1595 -{\tt 
 21.1596 -on\_normal\_exit
 21.1597 -}
 21.1598 -
 21.1599 -
 21.1600 -value of the field
 21.1601 -\vspace{0.3cm}
 21.1602 -\vspace{0.3cm}
 21.1603 -\vspace{0.3cm}
 21.1604 -\subsubsection{RPC name:~set\_actions\_after\_suspend}
 21.1605 -
 21.1606 -{\bf Overview:} 
 21.1607 -Set the actions/after\_suspend field of the given VM.
 21.1608 -
 21.1609 - \noindent {\bf Signature:} 
 21.1610 -\begin{verbatim} void set_actions_after_suspend (session_id s, VM ref self, on_normal_exit value)\end{verbatim}
 21.1611 -
 21.1612 -
 21.1613 -\noindent{\bf Arguments:}
 21.1614 -
 21.1615 - 
 21.1616 -\vspace{0.3cm}
 21.1617 -\begin{tabular}{|c|c|p{7cm}|}
 21.1618 - \hline
 21.1619 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1620 -{\tt VM ref } & self & reference to the object \\ \hline 
 21.1621 -
 21.1622 -{\tt on\_normal\_exit } & value & New value to set \\ \hline 
 21.1623 -
 21.1624 -\end{tabular}
 21.1625 -
 21.1626 -\vspace{0.3cm}
 21.1627 -
 21.1628 - \noindent {\bf Return Type:} 
 21.1629 -{\tt 
 21.1630 -void
 21.1631 -}
 21.1632 -
 21.1633 -
 21.1634 -
 21.1635 -\vspace{0.3cm}
 21.1636 -\vspace{0.3cm}
 21.1637 -\vspace{0.3cm}
 21.1638  \subsubsection{RPC name:~get\_actions\_after\_crash}
 21.1639  
 21.1640  {\bf Overview:} 
 21.1641 @@ -3194,6 +2906,38 @@ value of the field
 21.1642  \vspace{0.3cm}
 21.1643  \vspace{0.3cm}
 21.1644  \vspace{0.3cm}
 21.1645 +\subsubsection{RPC name:~get\_crash\_dumps}
 21.1646 +
 21.1647 +{\bf Overview:} 
 21.1648 +Get the crash\_dumps field of the given VM.
 21.1649 +
 21.1650 + \noindent {\bf Signature:} 
 21.1651 +\begin{verbatim} ((crashdump ref) Set) get_crash_dumps (session_id s, VM ref self)\end{verbatim}
 21.1652 +
 21.1653 +
 21.1654 +\noindent{\bf Arguments:}
 21.1655 +
 21.1656 + 
 21.1657 +\vspace{0.3cm}
 21.1658 +\begin{tabular}{|c|c|p{7cm}|}
 21.1659 + \hline
 21.1660 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1661 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1662 +
 21.1663 +\end{tabular}
 21.1664 +
 21.1665 +\vspace{0.3cm}
 21.1666 +
 21.1667 + \noindent {\bf Return Type:} 
 21.1668 +{\tt 
 21.1669 +(crashdump ref) Set
 21.1670 +}
 21.1671 +
 21.1672 +
 21.1673 +value of the field
 21.1674 +\vspace{0.3cm}
 21.1675 +\vspace{0.3cm}
 21.1676 +\vspace{0.3cm}
 21.1677  \subsubsection{RPC name:~get\_VTPMs}
 21.1678  
 21.1679  {\bf Overview:} 
 21.1680 @@ -3556,13 +3300,13 @@ void
 21.1681  \vspace{0.3cm}
 21.1682  \vspace{0.3cm}
 21.1683  \vspace{0.3cm}
 21.1684 -\subsubsection{RPC name:~get\_HVM\_boot}
 21.1685 -
 21.1686 -{\bf Overview:} 
 21.1687 -Get the HVM/boot field of the given VM.
 21.1688 -
 21.1689 - \noindent {\bf Signature:} 
 21.1690 -\begin{verbatim} string get_HVM_boot (session_id s, VM ref self)\end{verbatim}
 21.1691 +\subsubsection{RPC name:~get\_HVM\_boot\_policy}
 21.1692 +
 21.1693 +{\bf Overview:} 
 21.1694 +Get the HVM/boot\_policy field of the given VM.
 21.1695 +
 21.1696 + \noindent {\bf Signature:} 
 21.1697 +\begin{verbatim} string get_HVM_boot_policy (session_id s, VM ref self)\end{verbatim}
 21.1698  
 21.1699  
 21.1700  \noindent{\bf Arguments:}
 21.1701 @@ -3588,13 +3332,13 @@ value of the field
 21.1702  \vspace{0.3cm}
 21.1703  \vspace{0.3cm}
 21.1704  \vspace{0.3cm}
 21.1705 -\subsubsection{RPC name:~set\_HVM\_boot}
 21.1706 -
 21.1707 -{\bf Overview:} 
 21.1708 -Set the HVM/boot field of the given VM.
 21.1709 -
 21.1710 - \noindent {\bf Signature:} 
 21.1711 -\begin{verbatim} void set_HVM_boot (session_id s, VM ref self, string value)\end{verbatim}
 21.1712 +\subsubsection{RPC name:~set\_HVM\_boot\_policy}
 21.1713 +
 21.1714 +{\bf Overview:} 
 21.1715 +Set the HVM/boot\_policy field of the given VM.
 21.1716 +
 21.1717 + \noindent {\bf Signature:} 
 21.1718 +\begin{verbatim} void set_HVM_boot_policy (session_id s, VM ref self, string value)\end{verbatim}
 21.1719  
 21.1720  
 21.1721  \noindent{\bf Arguments:}
 21.1722 @@ -3622,6 +3366,143 @@ void
 21.1723  \vspace{0.3cm}
 21.1724  \vspace{0.3cm}
 21.1725  \vspace{0.3cm}
 21.1726 +\subsubsection{RPC name:~get\_HVM\_boot\_params}
 21.1727 +
 21.1728 +{\bf Overview:} 
 21.1729 +Get the HVM/boot\_params field of the given VM.
 21.1730 +
 21.1731 + \noindent {\bf Signature:} 
 21.1732 +\begin{verbatim} ((string -> string) Map) get_HVM_boot_params (session_id s, VM ref self)\end{verbatim}
 21.1733 +
 21.1734 +
 21.1735 +\noindent{\bf Arguments:}
 21.1736 +
 21.1737 + 
 21.1738 +\vspace{0.3cm}
 21.1739 +\begin{tabular}{|c|c|p{7cm}|}
 21.1740 + \hline
 21.1741 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1742 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1743 +
 21.1744 +\end{tabular}
 21.1745 +
 21.1746 +\vspace{0.3cm}
 21.1747 +
 21.1748 + \noindent {\bf Return Type:} 
 21.1749 +{\tt 
 21.1750 +(string $\rightarrow$ string) Map
 21.1751 +}
 21.1752 +
 21.1753 +
 21.1754 +value of the field
 21.1755 +\vspace{0.3cm}
 21.1756 +\vspace{0.3cm}
 21.1757 +\vspace{0.3cm}
 21.1758 +\subsubsection{RPC name:~set\_HVM\_boot\_params}
 21.1759 +
 21.1760 +{\bf Overview:} 
 21.1761 +Set the HVM/boot\_params field of the given VM.
 21.1762 +
 21.1763 + \noindent {\bf Signature:} 
 21.1764 +\begin{verbatim} void set_HVM_boot_params (session_id s, VM ref self, (string -> string) Map value)\end{verbatim}
 21.1765 +
 21.1766 +
 21.1767 +\noindent{\bf Arguments:}
 21.1768 +
 21.1769 + 
 21.1770 +\vspace{0.3cm}
 21.1771 +\begin{tabular}{|c|c|p{7cm}|}
 21.1772 + \hline
 21.1773 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1774 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1775 +
 21.1776 +{\tt (string $\rightarrow$ string) Map } & value & New value to set \\ \hline 
 21.1777 +
 21.1778 +\end{tabular}
 21.1779 +
 21.1780 +\vspace{0.3cm}
 21.1781 +
 21.1782 + \noindent {\bf Return Type:} 
 21.1783 +{\tt 
 21.1784 +void
 21.1785 +}
 21.1786 +
 21.1787 +
 21.1788 +
 21.1789 +\vspace{0.3cm}
 21.1790 +\vspace{0.3cm}
 21.1791 +\vspace{0.3cm}
 21.1792 +\subsubsection{RPC name:~add\_to\_HVM\_boot\_params}
 21.1793 +
 21.1794 +{\bf Overview:} 
 21.1795 +Add the given key-value pair to the HVM/boot\_params field of the given VM.
 21.1796 +
 21.1797 + \noindent {\bf Signature:} 
 21.1798 +\begin{verbatim} void add_to_HVM_boot_params (session_id s, VM ref self, string key, string value)\end{verbatim}
 21.1799 +
 21.1800 +
 21.1801 +\noindent{\bf Arguments:}
 21.1802 +
 21.1803 + 
 21.1804 +\vspace{0.3cm}
 21.1805 +\begin{tabular}{|c|c|p{7cm}|}
 21.1806 + \hline
 21.1807 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1808 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1809 +
 21.1810 +{\tt string } & key & Key to add \\ \hline 
 21.1811 +
 21.1812 +{\tt string } & value & Value to add \\ \hline 
 21.1813 +
 21.1814 +\end{tabular}
 21.1815 +
 21.1816 +\vspace{0.3cm}
 21.1817 +
 21.1818 + \noindent {\bf Return Type:} 
 21.1819 +{\tt 
 21.1820 +void
 21.1821 +}
 21.1822 +
 21.1823 +
 21.1824 +
 21.1825 +\vspace{0.3cm}
 21.1826 +\vspace{0.3cm}
 21.1827 +\vspace{0.3cm}
 21.1828 +\subsubsection{RPC name:~remove\_from\_HVM\_boot\_params}
 21.1829 +
 21.1830 +{\bf Overview:} 
 21.1831 +Remove the given key and its corresponding value from the HVM/boot\_params
 21.1832 +field of the given VM.  If the key is not in that Map, then do nothing.
 21.1833 +
 21.1834 + \noindent {\bf Signature:} 
 21.1835 +\begin{verbatim} void remove_from_HVM_boot_params (session_id s, VM ref self, string key)\end{verbatim}
 21.1836 +
 21.1837 +
 21.1838 +\noindent{\bf Arguments:}
 21.1839 +
 21.1840 + 
 21.1841 +\vspace{0.3cm}
 21.1842 +\begin{tabular}{|c|c|p{7cm}|}
 21.1843 + \hline
 21.1844 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1845 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1846 +
 21.1847 +{\tt string } & key & Key to remove \\ \hline 
 21.1848 +
 21.1849 +\end{tabular}
 21.1850 +
 21.1851 +\vspace{0.3cm}
 21.1852 +
 21.1853 + \noindent {\bf Return Type:} 
 21.1854 +{\tt 
 21.1855 +void
 21.1856 +}
 21.1857 +
 21.1858 +
 21.1859 +
 21.1860 +\vspace{0.3cm}
 21.1861 +\vspace{0.3cm}
 21.1862 +\vspace{0.3cm}
 21.1863  \subsubsection{RPC name:~get\_platform\_std\_VGA}
 21.1864  
 21.1865  {\bf Overview:} 
 21.1866 @@ -4016,13 +3897,13 @@ value of the field
 21.1867  \vspace{0.3cm}
 21.1868  \vspace{0.3cm}
 21.1869  \vspace{0.3cm}
 21.1870 -\subsubsection{RPC name:~get\_otherConfig}
 21.1871 -
 21.1872 -{\bf Overview:} 
 21.1873 -Get the otherConfig field of the given VM.
 21.1874 -
 21.1875 - \noindent {\bf Signature:} 
 21.1876 -\begin{verbatim} ((string -> string) Map) get_otherConfig (session_id s, VM ref self)\end{verbatim}
 21.1877 +\subsubsection{RPC name:~get\_other\_config}
 21.1878 +
 21.1879 +{\bf Overview:} 
 21.1880 +Get the other\_config field of the given VM.
 21.1881 +
 21.1882 + \noindent {\bf Signature:} 
 21.1883 +\begin{verbatim} ((string -> string) Map) get_other_config (session_id s, VM ref self)\end{verbatim}
 21.1884  
 21.1885  
 21.1886  \noindent{\bf Arguments:}
 21.1887 @@ -4048,13 +3929,13 @@ value of the field
 21.1888  \vspace{0.3cm}
 21.1889  \vspace{0.3cm}
 21.1890  \vspace{0.3cm}
 21.1891 -\subsubsection{RPC name:~set\_otherConfig}
 21.1892 -
 21.1893 -{\bf Overview:} 
 21.1894 -Set the otherConfig field of the given VM.
 21.1895 -
 21.1896 - \noindent {\bf Signature:} 
 21.1897 -\begin{verbatim} void set_otherConfig (session_id s, VM ref self, (string -> string) Map value)\end{verbatim}
 21.1898 +\subsubsection{RPC name:~set\_other\_config}
 21.1899 +
 21.1900 +{\bf Overview:} 
 21.1901 +Set the other\_config field of the given VM.
 21.1902 +
 21.1903 + \noindent {\bf Signature:} 
 21.1904 +\begin{verbatim} void set_other_config (session_id s, VM ref self, (string -> string) Map value)\end{verbatim}
 21.1905  
 21.1906  
 21.1907  \noindent{\bf Arguments:}
 21.1908 @@ -4082,13 +3963,13 @@ void
 21.1909  \vspace{0.3cm}
 21.1910  \vspace{0.3cm}
 21.1911  \vspace{0.3cm}
 21.1912 -\subsubsection{RPC name:~add\_to\_otherConfig}
 21.1913 -
 21.1914 -{\bf Overview:} 
 21.1915 -map add message derived from field otherConfig of object VM
 21.1916 -
 21.1917 - \noindent {\bf Signature:} 
 21.1918 -\begin{verbatim} void add_to_otherConfig (session_id s, VM ref self, string key, string value)\end{verbatim}
 21.1919 +\subsubsection{RPC name:~add\_to\_other\_config}
 21.1920 +
 21.1921 +{\bf Overview:} 
 21.1922 +Add the given key-value pair to the other\_config field of the given VM.
 21.1923 +
 21.1924 + \noindent {\bf Signature:} 
 21.1925 +\begin{verbatim} void add_to_other_config (session_id s, VM ref self, string key, string value)\end{verbatim}
 21.1926  
 21.1927  
 21.1928  \noindent{\bf Arguments:}
 21.1929 @@ -4118,13 +3999,14 @@ void
 21.1930  \vspace{0.3cm}
 21.1931  \vspace{0.3cm}
 21.1932  \vspace{0.3cm}
 21.1933 -\subsubsection{RPC name:~remove\_from\_otherConfig}
 21.1934 -
 21.1935 -{\bf Overview:} 
 21.1936 -map remove message derived from field otherConfig of object VM
 21.1937 -
 21.1938 - \noindent {\bf Signature:} 
 21.1939 -\begin{verbatim} void remove_from_otherConfig (session_id s, VM ref self, string key)\end{verbatim}
 21.1940 +\subsubsection{RPC name:~remove\_from\_other\_config}
 21.1941 +
 21.1942 +{\bf Overview:} 
 21.1943 +Remove the given key and its corresponding value from the other\_config
 21.1944 +field of the given VM.  If the key is not in that Map, then do nothing.
 21.1945 +
 21.1946 + \noindent {\bf Signature:} 
 21.1947 +\begin{verbatim} void remove_from_other_config (session_id s, VM ref self, string key)\end{verbatim}
 21.1948  
 21.1949  
 21.1950  \noindent{\bf Arguments:}
 21.1951 @@ -4152,6 +4034,70 @@ void
 21.1952  \vspace{0.3cm}
 21.1953  \vspace{0.3cm}
 21.1954  \vspace{0.3cm}
 21.1955 +\subsubsection{RPC name:~get\_is\_control\_domain}
 21.1956 +
 21.1957 +{\bf Overview:} 
 21.1958 +Get the is\_control\_domain field of the given VM.
 21.1959 +
 21.1960 + \noindent {\bf Signature:} 
 21.1961 +\begin{verbatim} bool get_is_control_domain (session_id s, VM ref self)\end{verbatim}
 21.1962 +
 21.1963 +
 21.1964 +\noindent{\bf Arguments:}
 21.1965 +
 21.1966 + 
 21.1967 +\vspace{0.3cm}
 21.1968 +\begin{tabular}{|c|c|p{7cm}|}
 21.1969 + \hline
 21.1970 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.1971 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.1972 +
 21.1973 +\end{tabular}
 21.1974 +
 21.1975 +\vspace{0.3cm}
 21.1976 +
 21.1977 + \noindent {\bf Return Type:} 
 21.1978 +{\tt 
 21.1979 +bool
 21.1980 +}
 21.1981 +
 21.1982 +
 21.1983 +value of the field
 21.1984 +\vspace{0.3cm}
 21.1985 +\vspace{0.3cm}
 21.1986 +\vspace{0.3cm}
 21.1987 +\subsubsection{RPC name:~get\_metrics}
 21.1988 +
 21.1989 +{\bf Overview:} 
 21.1990 +Get the metrics field of the given VM.
 21.1991 +
 21.1992 + \noindent {\bf Signature:} 
 21.1993 +\begin{verbatim} (VM_metrics ref) get_metrics (session_id s, VM ref self)\end{verbatim}
 21.1994 +
 21.1995 +
 21.1996 +\noindent{\bf Arguments:}
 21.1997 +
 21.1998 + 
 21.1999 +\vspace{0.3cm}
 21.2000 +\begin{tabular}{|c|c|p{7cm}|}
 21.2001 + \hline
 21.2002 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2003 +{\tt VM ref } & self & reference to the object \\ \hline 
 21.2004 +
 21.2005 +\end{tabular}
 21.2006 +
 21.2007 +\vspace{0.3cm}
 21.2008 +
 21.2009 + \noindent {\bf Return Type:} 
 21.2010 +{\tt 
 21.2011 +VM\_metrics ref
 21.2012 +}
 21.2013 +
 21.2014 +
 21.2015 +value of the field
 21.2016 +\vspace{0.3cm}
 21.2017 +\vspace{0.3cm}
 21.2018 +\vspace{0.3cm}
 21.2019  \subsubsection{RPC name:~create}
 21.2020  
 21.2021  {\bf Overview:} 
 21.2022 @@ -4187,7 +4133,8 @@ reference to the newly created object
 21.2023  \subsubsection{RPC name:~destroy}
 21.2024  
 21.2025  {\bf Overview:} 
 21.2026 -Destroy the specified VM.  The VM is completely removed from the system.  This function can only be called when the VM is in the Halted State.
 21.2027 +Destroy the specified VM.  The VM is completely removed from the system. 
 21.2028 +This function can only be called when the VM is in the Halted State.
 21.2029  
 21.2030   \noindent {\bf Signature:} 
 21.2031  \begin{verbatim} void destroy (session_id s, VM ref self)\end{verbatim}
 21.2032 @@ -4315,12 +4262,258 @@ references to objects with match names
 21.2033  
 21.2034  \vspace{1cm}
 21.2035  \newpage
 21.2036 +\section{Class: VM\_metrics}
 21.2037 +\subsection{Fields for class: VM\_metrics}
 21.2038 +\begin{longtable}{|lllp{0.38\textwidth}|}
 21.2039 +\hline
 21.2040 +\multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf VM\_metrics} \\
 21.2041 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em
 21.2042 +The metrics associated with a VM.}} \\
 21.2043 +\hline
 21.2044 +Quals & Field & Type & Description \\
 21.2045 +\hline
 21.2046 +$\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.2047 +$\mathit{RO}_\mathit{ins}$ &  {\tt VM} & VM ref & VM to which these metrics apply \\
 21.2048 +$\mathit{RO}_\mathit{run}$ &  {\tt memory/actual} & int & Guest's actual memory (bytes) \\
 21.2049 +$\mathit{RO}_\mathit{run}$ &  {\tt VCPUs/number} & int & Current number of VCPUs \\
 21.2050 +$\mathit{RO}_\mathit{run}$ &  {\tt VCPUs/utilisation} & (int $\rightarrow$ float) Map & Utilisation for all of guest's current VCPUs \\
 21.2051 +\hline
 21.2052 +\end{longtable}
 21.2053 +\subsection{Additional RPCs associated with class: VM\_metrics}
 21.2054 +\subsubsection{RPC name:~get\_uuid}
 21.2055 +
 21.2056 +{\bf Overview:} 
 21.2057 +Get the uuid field of the given VM\_metrics.
 21.2058 +
 21.2059 + \noindent {\bf Signature:} 
 21.2060 +\begin{verbatim} string get_uuid (session_id s, VM_metrics ref self)\end{verbatim}
 21.2061 +
 21.2062 +
 21.2063 +\noindent{\bf Arguments:}
 21.2064 +
 21.2065 + 
 21.2066 +\vspace{0.3cm}
 21.2067 +\begin{tabular}{|c|c|p{7cm}|}
 21.2068 + \hline
 21.2069 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2070 +{\tt VM\_metrics ref } & self & reference to the object \\ \hline 
 21.2071 +
 21.2072 +\end{tabular}
 21.2073 +
 21.2074 +\vspace{0.3cm}
 21.2075 +
 21.2076 + \noindent {\bf Return Type:} 
 21.2077 +{\tt 
 21.2078 +string
 21.2079 +}
 21.2080 +
 21.2081 +
 21.2082 +value of the field
 21.2083 +\vspace{0.3cm}
 21.2084 +\vspace{0.3cm}
 21.2085 +\vspace{0.3cm}
 21.2086 +\subsubsection{RPC name:~get\_VM}
 21.2087 +
 21.2088 +{\bf Overview:} 
 21.2089 +Get the VM field of the given VM\_metrics.
 21.2090 +
 21.2091 + \noindent {\bf Signature:} 
 21.2092 +\begin{verbatim} (VM ref) get_VM (session_id s, VM_metrics ref self)\end{verbatim}
 21.2093 +
 21.2094 +
 21.2095 +\noindent{\bf Arguments:}
 21.2096 +
 21.2097 + 
 21.2098 +\vspace{0.3cm}
 21.2099 +\begin{tabular}{|c|c|p{7cm}|}
 21.2100 + \hline
 21.2101 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2102 +{\tt VM\_metrics ref } & self & reference to the object \\ \hline 
 21.2103 +
 21.2104 +\end{tabular}
 21.2105 +
 21.2106 +\vspace{0.3cm}
 21.2107 +
 21.2108 + \noindent {\bf Return Type:} 
 21.2109 +{\tt 
 21.2110 +VM ref
 21.2111 +}
 21.2112 +
 21.2113 +
 21.2114 +value of the field
 21.2115 +\vspace{0.3cm}
 21.2116 +\vspace{0.3cm}
 21.2117 +\vspace{0.3cm}
 21.2118 +\subsubsection{RPC name:~get\_memory\_actual}
 21.2119 +
 21.2120 +{\bf Overview:} 
 21.2121 +Get the memory/actual field of the given VM\_metrics.
 21.2122 +
 21.2123 + \noindent {\bf Signature:} 
 21.2124 +\begin{verbatim} int get_memory_actual (session_id s, VM_metrics ref self)\end{verbatim}
 21.2125 +
 21.2126 +
 21.2127 +\noindent{\bf Arguments:}
 21.2128 +
 21.2129 + 
 21.2130 +\vspace{0.3cm}
 21.2131 +\begin{tabular}{|c|c|p{7cm}|}
 21.2132 + \hline
 21.2133 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2134 +{\tt VM\_metrics ref } & self & reference to the object \\ \hline 
 21.2135 +
 21.2136 +\end{tabular}
 21.2137 +
 21.2138 +\vspace{0.3cm}
 21.2139 +
 21.2140 + \noindent {\bf Return Type:} 
 21.2141 +{\tt 
 21.2142 +int
 21.2143 +}
 21.2144 +
 21.2145 +
 21.2146 +value of the field
 21.2147 +\vspace{0.3cm}
 21.2148 +\vspace{0.3cm}
 21.2149 +\vspace{0.3cm}
 21.2150 +\subsubsection{RPC name:~get\_VCPUs\_number}
 21.2151 +
 21.2152 +{\bf Overview:} 
 21.2153 +Get the VCPUs/number field of the given VM\_metrics.
 21.2154 +
 21.2155 + \noindent {\bf Signature:} 
 21.2156 +\begin{verbatim} int get_VCPUs_number (session_id s, VM_metrics ref self)\end{verbatim}
 21.2157 +
 21.2158 +
 21.2159 +\noindent{\bf Arguments:}
 21.2160 +
 21.2161 + 
 21.2162 +\vspace{0.3cm}
 21.2163 +\begin{tabular}{|c|c|p{7cm}|}
 21.2164 + \hline
 21.2165 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2166 +{\tt VM\_metrics ref } & self & reference to the object \\ \hline 
 21.2167 +
 21.2168 +\end{tabular}
 21.2169 +
 21.2170 +\vspace{0.3cm}
 21.2171 +
 21.2172 + \noindent {\bf Return Type:} 
 21.2173 +{\tt 
 21.2174 +int
 21.2175 +}
 21.2176 +
 21.2177 +
 21.2178 +value of the field
 21.2179 +\vspace{0.3cm}
 21.2180 +\vspace{0.3cm}
 21.2181 +\vspace{0.3cm}
 21.2182 +\subsubsection{RPC name:~get\_VCPUs\_utilisation}
 21.2183 +
 21.2184 +{\bf Overview:} 
 21.2185 +Get the VCPUs/utilisation field of the given VM\_metrics.
 21.2186 +
 21.2187 + \noindent {\bf Signature:} 
 21.2188 +\begin{verbatim} ((int -> float) Map) get_VCPUs_utilisation (session_id s, VM_metrics ref self)\end{verbatim}
 21.2189 +
 21.2190 +
 21.2191 +\noindent{\bf Arguments:}
 21.2192 +
 21.2193 + 
 21.2194 +\vspace{0.3cm}
 21.2195 +\begin{tabular}{|c|c|p{7cm}|}
 21.2196 + \hline
 21.2197 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2198 +{\tt VM\_metrics ref } & self & reference to the object \\ \hline 
 21.2199 +
 21.2200 +\end{tabular}
 21.2201 +
 21.2202 +\vspace{0.3cm}
 21.2203 +
 21.2204 + \noindent {\bf Return Type:} 
 21.2205 +{\tt 
 21.2206 +(int $\rightarrow$ float) Map
 21.2207 +}
 21.2208 +
 21.2209 +
 21.2210 +value of the field
 21.2211 +\vspace{0.3cm}
 21.2212 +\vspace{0.3cm}
 21.2213 +\vspace{0.3cm}
 21.2214 +\subsubsection{RPC name:~get\_by\_uuid}
 21.2215 +
 21.2216 +{\bf Overview:} 
 21.2217 +Get a reference to the VM\_metrics instance with the specified UUID.
 21.2218 +
 21.2219 + \noindent {\bf Signature:} 
 21.2220 +\begin{verbatim} (VM_metrics ref) get_by_uuid (session_id s, string uuid)\end{verbatim}
 21.2221 +
 21.2222 +
 21.2223 +\noindent{\bf Arguments:}
 21.2224 +
 21.2225 + 
 21.2226 +\vspace{0.3cm}
 21.2227 +\begin{tabular}{|c|c|p{7cm}|}
 21.2228 + \hline
 21.2229 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2230 +{\tt string } & uuid & UUID of object to return \\ \hline 
 21.2231 +
 21.2232 +\end{tabular}
 21.2233 +
 21.2234 +\vspace{0.3cm}
 21.2235 +
 21.2236 + \noindent {\bf Return Type:} 
 21.2237 +{\tt 
 21.2238 +VM\_metrics ref
 21.2239 +}
 21.2240 +
 21.2241 +
 21.2242 +reference to the object
 21.2243 +\vspace{0.3cm}
 21.2244 +\vspace{0.3cm}
 21.2245 +\vspace{0.3cm}
 21.2246 +\subsubsection{RPC name:~get\_record}
 21.2247 +
 21.2248 +{\bf Overview:} 
 21.2249 +Get a record containing the current state of the given VM\_metrics.
 21.2250 +
 21.2251 + \noindent {\bf Signature:} 
 21.2252 +\begin{verbatim} (VM_metrics record) get_record (session_id s, VM_metrics ref self)\end{verbatim}
 21.2253 +
 21.2254 +
 21.2255 +\noindent{\bf Arguments:}
 21.2256 +
 21.2257 + 
 21.2258 +\vspace{0.3cm}
 21.2259 +\begin{tabular}{|c|c|p{7cm}|}
 21.2260 + \hline
 21.2261 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2262 +{\tt VM\_metrics ref } & self & reference to the object \\ \hline 
 21.2263 +
 21.2264 +\end{tabular}
 21.2265 +
 21.2266 +\vspace{0.3cm}
 21.2267 +
 21.2268 + \noindent {\bf Return Type:} 
 21.2269 +{\tt 
 21.2270 +VM\_metrics record
 21.2271 +}
 21.2272 +
 21.2273 +
 21.2274 +all fields from the object
 21.2275 +\vspace{0.3cm}
 21.2276 +\vspace{0.3cm}
 21.2277 +\vspace{0.3cm}
 21.2278 +
 21.2279 +\vspace{1cm}
 21.2280 +\newpage
 21.2281  \section{Class: host}
 21.2282  \subsection{Fields for class: host}
 21.2283  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.2284  \hline
 21.2285  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf host} \\
 21.2286 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A physical host}} \\
 21.2287 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.2288 +physical host.}} \\
 21.2289  \hline
 21.2290  Quals & Field & Type & Description \\
 21.2291  \hline
 21.2292 @@ -4328,16 +4521,23 @@ Quals & Field & Type & Description \\
 21.2293  $\mathit{RW}$ &  {\tt name/label} & string & a human-readable name \\
 21.2294  $\mathit{RW}$ &  {\tt name/description} & string & a notes field containg human-readable description \\
 21.2295  $\mathit{RO}_\mathit{run}$ &  {\tt software\_version} & (string $\rightarrow$ string) Map & version strings \\
 21.2296 +$\mathit{RW}$ &  {\tt other\_config} & (string $\rightarrow$ string) Map & additional configuration \\
 21.2297  $\mathit{RO}_\mathit{run}$ &  {\tt resident\_VMs} & (VM ref) Set & list of VMs currently resident on host \\
 21.2298 +$\mathit{RW}$ &  {\tt logging} & (string $\rightarrow$ string) Map & logging configuration \\
 21.2299  $\mathit{RO}_\mathit{run}$ &  {\tt PIFs} & (PIF ref) Set & physical network interfaces \\
 21.2300 +$\mathit{RW}$ &  {\tt suspend\_image\_sr} & SR ref & The SR in which VDIs for suspend images are created \\
 21.2301 +$\mathit{RW}$ &  {\tt crash\_dump\_sr} & SR ref & The SR in which VDIs for crash dumps are created \\
 21.2302 +$\mathit{RO}_\mathit{run}$ &  {\tt PBDs} & (PBD ref) Set & physical blockdevices \\
 21.2303  $\mathit{RO}_\mathit{run}$ &  {\tt host\_CPUs} & (host\_cpu ref) Set & The physical CPUs on this host \\
 21.2304 +$\mathit{RO}_\mathit{ins}$ &  {\tt metrics} & host\_metrics ref & metrics associated with this host. \\
 21.2305  \hline
 21.2306  \end{longtable}
 21.2307  \subsection{Additional RPCs associated with class: host}
 21.2308  \subsubsection{RPC name:~disable}
 21.2309  
 21.2310  {\bf Overview:} 
 21.2311 -Puts the host into a state in which no new VMs can be started. Currently active VMs on the host continue to execute.
 21.2312 +Puts the host into a state in which no new VMs can be started. Currently
 21.2313 +active VMs on the host continue to execute.
 21.2314  
 21.2315   \noindent {\bf Signature:} 
 21.2316  \begin{verbatim} void disable (session_id s, host ref host)\end{verbatim}
 21.2317 @@ -4401,7 +4601,8 @@ void
 21.2318  \subsubsection{RPC name:~shutdown}
 21.2319  
 21.2320  {\bf Overview:} 
 21.2321 -Shutdown the host. (This function can only be called if there are no currently running VMs on the host and it is disabled.)
 21.2322 +Shutdown the host. (This function can only be called if there are no
 21.2323 +currently running VMs on the host and it is disabled.).
 21.2324  
 21.2325   \noindent {\bf Signature:} 
 21.2326  \begin{verbatim} void shutdown (session_id s, host ref host)\end{verbatim}
 21.2327 @@ -4433,7 +4634,8 @@ void
 21.2328  \subsubsection{RPC name:~reboot}
 21.2329  
 21.2330  {\bf Overview:} 
 21.2331 -Reboot the host. (This function can only be called if there are no currently running VMs on the host and it is disabled.)
 21.2332 +Reboot the host. (This function can only be called if there are no
 21.2333 +currently running VMs on the host and it is disabled.).
 21.2334  
 21.2335   \noindent {\bf Signature:} 
 21.2336  \begin{verbatim} void reboot (session_id s, host ref host)\end{verbatim}
 21.2337 @@ -4462,10 +4664,42 @@ void
 21.2338  \vspace{0.3cm}
 21.2339  \vspace{0.3cm}
 21.2340  \vspace{0.3cm}
 21.2341 +\subsubsection{RPC name:~dmesg}
 21.2342 +
 21.2343 +{\bf Overview:} 
 21.2344 +Get the host xen dmesg.
 21.2345 +
 21.2346 + \noindent {\bf Signature:} 
 21.2347 +\begin{verbatim} string dmesg (session_id s, host ref host)\end{verbatim}
 21.2348 +
 21.2349 +
 21.2350 +\noindent{\bf Arguments:}
 21.2351 +
 21.2352 + 
 21.2353 +\vspace{0.3cm}
 21.2354 +\begin{tabular}{|c|c|p{7cm}|}
 21.2355 + \hline
 21.2356 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2357 +{\tt host ref } & host & The Host to query \\ \hline 
 21.2358 +
 21.2359 +\end{tabular}
 21.2360 +
 21.2361 +\vspace{0.3cm}
 21.2362 +
 21.2363 + \noindent {\bf Return Type:} 
 21.2364 +{\tt 
 21.2365 +string
 21.2366 +}
 21.2367 +
 21.2368 +
 21.2369 +dmesg string
 21.2370 +\vspace{0.3cm}
 21.2371 +\vspace{0.3cm}
 21.2372 +\vspace{0.3cm}
 21.2373  \subsubsection{RPC name:~get\_all}
 21.2374  
 21.2375  {\bf Overview:} 
 21.2376 -Return a list of all the hosts known to the system
 21.2377 +Return a list of all the hosts known to the system.
 21.2378  
 21.2379   \noindent {\bf Signature:} 
 21.2380  \begin{verbatim} ((host ref) Set) get_all (session_id s)\end{verbatim}
 21.2381 @@ -4679,6 +4913,143 @@ value of the field
 21.2382  \vspace{0.3cm}
 21.2383  \vspace{0.3cm}
 21.2384  \vspace{0.3cm}
 21.2385 +\subsubsection{RPC name:~get\_other\_config}
 21.2386 +
 21.2387 +{\bf Overview:} 
 21.2388 +Get the other\_config field of the given host.
 21.2389 +
 21.2390 + \noindent {\bf Signature:} 
 21.2391 +\begin{verbatim} ((string -> string) Map) get_other_config (session_id s, host ref self)\end{verbatim}
 21.2392 +
 21.2393 +
 21.2394 +\noindent{\bf Arguments:}
 21.2395 +
 21.2396 + 
 21.2397 +\vspace{0.3cm}
 21.2398 +\begin{tabular}{|c|c|p{7cm}|}
 21.2399 + \hline
 21.2400 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2401 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2402 +
 21.2403 +\end{tabular}
 21.2404 +
 21.2405 +\vspace{0.3cm}
 21.2406 +
 21.2407 + \noindent {\bf Return Type:} 
 21.2408 +{\tt 
 21.2409 +(string $\rightarrow$ string) Map
 21.2410 +}
 21.2411 +
 21.2412 +
 21.2413 +value of the field
 21.2414 +\vspace{0.3cm}
 21.2415 +\vspace{0.3cm}
 21.2416 +\vspace{0.3cm}
 21.2417 +\subsubsection{RPC name:~set\_other\_config}
 21.2418 +
 21.2419 +{\bf Overview:} 
 21.2420 +Set the other\_config field of the given host.
 21.2421 +
 21.2422 + \noindent {\bf Signature:} 
 21.2423 +\begin{verbatim} void set_other_config (session_id s, host ref self, (string -> string) Map value)\end{verbatim}
 21.2424 +
 21.2425 +
 21.2426 +\noindent{\bf Arguments:}
 21.2427 +
 21.2428 + 
 21.2429 +\vspace{0.3cm}
 21.2430 +\begin{tabular}{|c|c|p{7cm}|}
 21.2431 + \hline
 21.2432 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2433 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2434 +
 21.2435 +{\tt (string $\rightarrow$ string) Map } & value & New value to set \\ \hline 
 21.2436 +
 21.2437 +\end{tabular}
 21.2438 +
 21.2439 +\vspace{0.3cm}
 21.2440 +
 21.2441 + \noindent {\bf Return Type:} 
 21.2442 +{\tt 
 21.2443 +void
 21.2444 +}
 21.2445 +
 21.2446 +
 21.2447 +
 21.2448 +\vspace{0.3cm}
 21.2449 +\vspace{0.3cm}
 21.2450 +\vspace{0.3cm}
 21.2451 +\subsubsection{RPC name:~add\_to\_other\_config}
 21.2452 +
 21.2453 +{\bf Overview:} 
 21.2454 +Add the given key-value pair to the other\_config field of the given host.
 21.2455 +
 21.2456 + \noindent {\bf Signature:} 
 21.2457 +\begin{verbatim} void add_to_other_config (session_id s, host ref self, string key, string value)\end{verbatim}
 21.2458 +
 21.2459 +
 21.2460 +\noindent{\bf Arguments:}
 21.2461 +
 21.2462 + 
 21.2463 +\vspace{0.3cm}
 21.2464 +\begin{tabular}{|c|c|p{7cm}|}
 21.2465 + \hline
 21.2466 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2467 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2468 +
 21.2469 +{\tt string } & key & Key to add \\ \hline 
 21.2470 +
 21.2471 +{\tt string } & value & Value to add \\ \hline 
 21.2472 +
 21.2473 +\end{tabular}
 21.2474 +
 21.2475 +\vspace{0.3cm}
 21.2476 +
 21.2477 + \noindent {\bf Return Type:} 
 21.2478 +{\tt 
 21.2479 +void
 21.2480 +}
 21.2481 +
 21.2482 +
 21.2483 +
 21.2484 +\vspace{0.3cm}
 21.2485 +\vspace{0.3cm}
 21.2486 +\vspace{0.3cm}
 21.2487 +\subsubsection{RPC name:~remove\_from\_other\_config}
 21.2488 +
 21.2489 +{\bf Overview:} 
 21.2490 +Remove the given key and its corresponding value from the other\_config
 21.2491 +field of the given host.  If the key is not in that Map, then do nothing.
 21.2492 +
 21.2493 + \noindent {\bf Signature:} 
 21.2494 +\begin{verbatim} void remove_from_other_config (session_id s, host ref self, string key)\end{verbatim}
 21.2495 +
 21.2496 +
 21.2497 +\noindent{\bf Arguments:}
 21.2498 +
 21.2499 + 
 21.2500 +\vspace{0.3cm}
 21.2501 +\begin{tabular}{|c|c|p{7cm}|}
 21.2502 + \hline
 21.2503 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2504 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2505 +
 21.2506 +{\tt string } & key & Key to remove \\ \hline 
 21.2507 +
 21.2508 +\end{tabular}
 21.2509 +
 21.2510 +\vspace{0.3cm}
 21.2511 +
 21.2512 + \noindent {\bf Return Type:} 
 21.2513 +{\tt 
 21.2514 +void
 21.2515 +}
 21.2516 +
 21.2517 +
 21.2518 +
 21.2519 +\vspace{0.3cm}
 21.2520 +\vspace{0.3cm}
 21.2521 +\vspace{0.3cm}
 21.2522  \subsubsection{RPC name:~get\_resident\_VMs}
 21.2523  
 21.2524  {\bf Overview:} 
 21.2525 @@ -4711,6 +5082,143 @@ value of the field
 21.2526  \vspace{0.3cm}
 21.2527  \vspace{0.3cm}
 21.2528  \vspace{0.3cm}
 21.2529 +\subsubsection{RPC name:~get\_logging}
 21.2530 +
 21.2531 +{\bf Overview:} 
 21.2532 +Get the logging field of the given host.
 21.2533 +
 21.2534 + \noindent {\bf Signature:} 
 21.2535 +\begin{verbatim} ((string -> string) Map) get_logging (session_id s, host ref self)\end{verbatim}
 21.2536 +
 21.2537 +
 21.2538 +\noindent{\bf Arguments:}
 21.2539 +
 21.2540 + 
 21.2541 +\vspace{0.3cm}
 21.2542 +\begin{tabular}{|c|c|p{7cm}|}
 21.2543 + \hline
 21.2544 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2545 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2546 +
 21.2547 +\end{tabular}
 21.2548 +
 21.2549 +\vspace{0.3cm}
 21.2550 +
 21.2551 + \noindent {\bf Return Type:} 
 21.2552 +{\tt 
 21.2553 +(string $\rightarrow$ string) Map
 21.2554 +}
 21.2555 +
 21.2556 +
 21.2557 +value of the field
 21.2558 +\vspace{0.3cm}
 21.2559 +\vspace{0.3cm}
 21.2560 +\vspace{0.3cm}
 21.2561 +\subsubsection{RPC name:~set\_logging}
 21.2562 +
 21.2563 +{\bf Overview:} 
 21.2564 +Set the logging field of the given host.
 21.2565 +
 21.2566 + \noindent {\bf Signature:} 
 21.2567 +\begin{verbatim} void set_logging (session_id s, host ref self, (string -> string) Map value)\end{verbatim}
 21.2568 +
 21.2569 +
 21.2570 +\noindent{\bf Arguments:}
 21.2571 +
 21.2572 + 
 21.2573 +\vspace{0.3cm}
 21.2574 +\begin{tabular}{|c|c|p{7cm}|}
 21.2575 + \hline
 21.2576 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2577 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2578 +
 21.2579 +{\tt (string $\rightarrow$ string) Map } & value & New value to set \\ \hline 
 21.2580 +
 21.2581 +\end{tabular}
 21.2582 +
 21.2583 +\vspace{0.3cm}
 21.2584 +
 21.2585 + \noindent {\bf Return Type:} 
 21.2586 +{\tt 
 21.2587 +void
 21.2588 +}
 21.2589 +
 21.2590 +
 21.2591 +
 21.2592 +\vspace{0.3cm}
 21.2593 +\vspace{0.3cm}
 21.2594 +\vspace{0.3cm}
 21.2595 +\subsubsection{RPC name:~add\_to\_logging}
 21.2596 +
 21.2597 +{\bf Overview:} 
 21.2598 +Add the given key-value pair to the logging field of the given host.
 21.2599 +
 21.2600 + \noindent {\bf Signature:} 
 21.2601 +\begin{verbatim} void add_to_logging (session_id s, host ref self, string key, string value)\end{verbatim}
 21.2602 +
 21.2603 +
 21.2604 +\noindent{\bf Arguments:}
 21.2605 +
 21.2606 + 
 21.2607 +\vspace{0.3cm}
 21.2608 +\begin{tabular}{|c|c|p{7cm}|}
 21.2609 + \hline
 21.2610 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2611 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2612 +
 21.2613 +{\tt string } & key & Key to add \\ \hline 
 21.2614 +
 21.2615 +{\tt string } & value & Value to add \\ \hline 
 21.2616 +
 21.2617 +\end{tabular}
 21.2618 +
 21.2619 +\vspace{0.3cm}
 21.2620 +
 21.2621 + \noindent {\bf Return Type:} 
 21.2622 +{\tt 
 21.2623 +void
 21.2624 +}
 21.2625 +
 21.2626 +
 21.2627 +
 21.2628 +\vspace{0.3cm}
 21.2629 +\vspace{0.3cm}
 21.2630 +\vspace{0.3cm}
 21.2631 +\subsubsection{RPC name:~remove\_from\_logging}
 21.2632 +
 21.2633 +{\bf Overview:} 
 21.2634 +Remove the given key and its corresponding value from the logging field of
 21.2635 +the given host.  If the key is not in that Map, then do nothing.
 21.2636 +
 21.2637 + \noindent {\bf Signature:} 
 21.2638 +\begin{verbatim} void remove_from_logging (session_id s, host ref self, string key)\end{verbatim}
 21.2639 +
 21.2640 +
 21.2641 +\noindent{\bf Arguments:}
 21.2642 +
 21.2643 + 
 21.2644 +\vspace{0.3cm}
 21.2645 +\begin{tabular}{|c|c|p{7cm}|}
 21.2646 + \hline
 21.2647 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2648 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2649 +
 21.2650 +{\tt string } & key & Key to remove \\ \hline 
 21.2651 +
 21.2652 +\end{tabular}
 21.2653 +
 21.2654 +\vspace{0.3cm}
 21.2655 +
 21.2656 + \noindent {\bf Return Type:} 
 21.2657 +{\tt 
 21.2658 +void
 21.2659 +}
 21.2660 +
 21.2661 +
 21.2662 +
 21.2663 +\vspace{0.3cm}
 21.2664 +\vspace{0.3cm}
 21.2665 +\vspace{0.3cm}
 21.2666  \subsubsection{RPC name:~get\_PIFs}
 21.2667  
 21.2668  {\bf Overview:} 
 21.2669 @@ -4743,6 +5251,170 @@ value of the field
 21.2670  \vspace{0.3cm}
 21.2671  \vspace{0.3cm}
 21.2672  \vspace{0.3cm}
 21.2673 +\subsubsection{RPC name:~get\_suspend\_image\_sr}
 21.2674 +
 21.2675 +{\bf Overview:} 
 21.2676 +Get the suspend\_image\_sr field of the given host.
 21.2677 +
 21.2678 + \noindent {\bf Signature:} 
 21.2679 +\begin{verbatim} (SR ref) get_suspend_image_sr (session_id s, host ref self)\end{verbatim}
 21.2680 +
 21.2681 +
 21.2682 +\noindent{\bf Arguments:}
 21.2683 +
 21.2684 + 
 21.2685 +\vspace{0.3cm}
 21.2686 +\begin{tabular}{|c|c|p{7cm}|}
 21.2687 + \hline
 21.2688 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2689 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2690 +
 21.2691 +\end{tabular}
 21.2692 +
 21.2693 +\vspace{0.3cm}
 21.2694 +
 21.2695 + \noindent {\bf Return Type:} 
 21.2696 +{\tt 
 21.2697 +SR ref
 21.2698 +}
 21.2699 +
 21.2700 +
 21.2701 +value of the field
 21.2702 +\vspace{0.3cm}
 21.2703 +\vspace{0.3cm}
 21.2704 +\vspace{0.3cm}
 21.2705 +\subsubsection{RPC name:~set\_suspend\_image\_sr}
 21.2706 +
 21.2707 +{\bf Overview:} 
 21.2708 +Set the suspend\_image\_sr field of the given host.
 21.2709 +
 21.2710 + \noindent {\bf Signature:} 
 21.2711 +\begin{verbatim} void set_suspend_image_sr (session_id s, host ref self, SR ref value)\end{verbatim}
 21.2712 +
 21.2713 +
 21.2714 +\noindent{\bf Arguments:}
 21.2715 +
 21.2716 + 
 21.2717 +\vspace{0.3cm}
 21.2718 +\begin{tabular}{|c|c|p{7cm}|}
 21.2719 + \hline
 21.2720 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2721 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2722 +
 21.2723 +{\tt SR ref } & value & New value to set \\ \hline 
 21.2724 +
 21.2725 +\end{tabular}
 21.2726 +
 21.2727 +\vspace{0.3cm}
 21.2728 +
 21.2729 + \noindent {\bf Return Type:} 
 21.2730 +{\tt 
 21.2731 +void
 21.2732 +}
 21.2733 +
 21.2734 +
 21.2735 +
 21.2736 +\vspace{0.3cm}
 21.2737 +\vspace{0.3cm}
 21.2738 +\vspace{0.3cm}
 21.2739 +\subsubsection{RPC name:~get\_crash\_dump\_sr}
 21.2740 +
 21.2741 +{\bf Overview:} 
 21.2742 +Get the crash\_dump\_sr field of the given host.
 21.2743 +
 21.2744 + \noindent {\bf Signature:} 
 21.2745 +\begin{verbatim} (SR ref) get_crash_dump_sr (session_id s, host ref self)\end{verbatim}
 21.2746 +
 21.2747 +
 21.2748 +\noindent{\bf Arguments:}
 21.2749 +
 21.2750 + 
 21.2751 +\vspace{0.3cm}
 21.2752 +\begin{tabular}{|c|c|p{7cm}|}
 21.2753 + \hline
 21.2754 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2755 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2756 +
 21.2757 +\end{tabular}
 21.2758 +
 21.2759 +\vspace{0.3cm}
 21.2760 +
 21.2761 + \noindent {\bf Return Type:} 
 21.2762 +{\tt 
 21.2763 +SR ref
 21.2764 +}
 21.2765 +
 21.2766 +
 21.2767 +value of the field
 21.2768 +\vspace{0.3cm}
 21.2769 +\vspace{0.3cm}
 21.2770 +\vspace{0.3cm}
 21.2771 +\subsubsection{RPC name:~set\_crash\_dump\_sr}
 21.2772 +
 21.2773 +{\bf Overview:} 
 21.2774 +Set the crash\_dump\_sr field of the given host.
 21.2775 +
 21.2776 + \noindent {\bf Signature:} 
 21.2777 +\begin{verbatim} void set_crash_dump_sr (session_id s, host ref self, SR ref value)\end{verbatim}
 21.2778 +
 21.2779 +
 21.2780 +\noindent{\bf Arguments:}
 21.2781 +
 21.2782 + 
 21.2783 +\vspace{0.3cm}
 21.2784 +\begin{tabular}{|c|c|p{7cm}|}
 21.2785 + \hline
 21.2786 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2787 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2788 +
 21.2789 +{\tt SR ref } & value & New value to set \\ \hline 
 21.2790 +
 21.2791 +\end{tabular}
 21.2792 +
 21.2793 +\vspace{0.3cm}
 21.2794 +
 21.2795 + \noindent {\bf Return Type:} 
 21.2796 +{\tt 
 21.2797 +void
 21.2798 +}
 21.2799 +
 21.2800 +
 21.2801 +
 21.2802 +\vspace{0.3cm}
 21.2803 +\vspace{0.3cm}
 21.2804 +\vspace{0.3cm}
 21.2805 +\subsubsection{RPC name:~get\_PBDs}
 21.2806 +
 21.2807 +{\bf Overview:} 
 21.2808 +Get the PBDs field of the given host.
 21.2809 +
 21.2810 + \noindent {\bf Signature:} 
 21.2811 +\begin{verbatim} ((PBD ref) Set) get_PBDs (session_id s, host ref self)\end{verbatim}
 21.2812 +
 21.2813 +
 21.2814 +\noindent{\bf Arguments:}
 21.2815 +
 21.2816 + 
 21.2817 +\vspace{0.3cm}
 21.2818 +\begin{tabular}{|c|c|p{7cm}|}
 21.2819 + \hline
 21.2820 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2821 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2822 +
 21.2823 +\end{tabular}
 21.2824 +
 21.2825 +\vspace{0.3cm}
 21.2826 +
 21.2827 + \noindent {\bf Return Type:} 
 21.2828 +{\tt 
 21.2829 +(PBD ref) Set
 21.2830 +}
 21.2831 +
 21.2832 +
 21.2833 +value of the field
 21.2834 +\vspace{0.3cm}
 21.2835 +\vspace{0.3cm}
 21.2836 +\vspace{0.3cm}
 21.2837  \subsubsection{RPC name:~get\_host\_CPUs}
 21.2838  
 21.2839  {\bf Overview:} 
 21.2840 @@ -4775,6 +5447,38 @@ value of the field
 21.2841  \vspace{0.3cm}
 21.2842  \vspace{0.3cm}
 21.2843  \vspace{0.3cm}
 21.2844 +\subsubsection{RPC name:~get\_metrics}
 21.2845 +
 21.2846 +{\bf Overview:} 
 21.2847 +Get the metrics field of the given host.
 21.2848 +
 21.2849 + \noindent {\bf Signature:} 
 21.2850 +\begin{verbatim} (host_metrics ref) get_metrics (session_id s, host ref self)\end{verbatim}
 21.2851 +
 21.2852 +
 21.2853 +\noindent{\bf Arguments:}
 21.2854 +
 21.2855 + 
 21.2856 +\vspace{0.3cm}
 21.2857 +\begin{tabular}{|c|c|p{7cm}|}
 21.2858 + \hline
 21.2859 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2860 +{\tt host ref } & self & reference to the object \\ \hline 
 21.2861 +
 21.2862 +\end{tabular}
 21.2863 +
 21.2864 +\vspace{0.3cm}
 21.2865 +
 21.2866 + \noindent {\bf Return Type:} 
 21.2867 +{\tt 
 21.2868 +host\_metrics ref
 21.2869 +}
 21.2870 +
 21.2871 +
 21.2872 +value of the field
 21.2873 +\vspace{0.3cm}
 21.2874 +\vspace{0.3cm}
 21.2875 +\vspace{0.3cm}
 21.2876  \subsubsection{RPC name:~create}
 21.2877  
 21.2878  {\bf Overview:} 
 21.2879 @@ -4938,6 +5642,218 @@ references to objects with match names
 21.2880  
 21.2881  \vspace{1cm}
 21.2882  \newpage
 21.2883 +\section{Class: host\_metrics}
 21.2884 +\subsection{Fields for class: host\_metrics}
 21.2885 +\begin{longtable}{|lllp{0.38\textwidth}|}
 21.2886 +\hline
 21.2887 +\multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf host\_metrics} \\
 21.2888 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em
 21.2889 +The metrics associated with a host.}} \\
 21.2890 +\hline
 21.2891 +Quals & Field & Type & Description \\
 21.2892 +\hline
 21.2893 +$\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.2894 +$\mathit{RO}_\mathit{ins}$ &  {\tt host} & host ref & Host to which these metrics apply \\
 21.2895 +$\mathit{RO}_\mathit{run}$ &  {\tt memory/total} & int & Host's total memory (bytes) \\
 21.2896 +$\mathit{RO}_\mathit{run}$ &  {\tt memory/free} & int & Host's free memory (bytes) \\
 21.2897 +\hline
 21.2898 +\end{longtable}
 21.2899 +\subsection{Additional RPCs associated with class: host\_metrics}
 21.2900 +\subsubsection{RPC name:~get\_uuid}
 21.2901 +
 21.2902 +{\bf Overview:} 
 21.2903 +Get the uuid field of the given host\_metrics.
 21.2904 +
 21.2905 + \noindent {\bf Signature:} 
 21.2906 +\begin{verbatim} string get_uuid (session_id s, host_metrics ref self)\end{verbatim}
 21.2907 +
 21.2908 +
 21.2909 +\noindent{\bf Arguments:}
 21.2910 +
 21.2911 + 
 21.2912 +\vspace{0.3cm}
 21.2913 +\begin{tabular}{|c|c|p{7cm}|}
 21.2914 + \hline
 21.2915 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2916 +{\tt host\_metrics ref } & self & reference to the object \\ \hline 
 21.2917 +
 21.2918 +\end{tabular}
 21.2919 +
 21.2920 +\vspace{0.3cm}
 21.2921 +
 21.2922 + \noindent {\bf Return Type:} 
 21.2923 +{\tt 
 21.2924 +string
 21.2925 +}
 21.2926 +
 21.2927 +
 21.2928 +value of the field
 21.2929 +\vspace{0.3cm}
 21.2930 +\vspace{0.3cm}
 21.2931 +\vspace{0.3cm}
 21.2932 +\subsubsection{RPC name:~get\_host}
 21.2933 +
 21.2934 +{\bf Overview:} 
 21.2935 +Get the host field of the given host\_metrics.
 21.2936 +
 21.2937 + \noindent {\bf Signature:} 
 21.2938 +\begin{verbatim} (host ref) get_host (session_id s, host_metrics ref self)\end{verbatim}
 21.2939 +
 21.2940 +
 21.2941 +\noindent{\bf Arguments:}
 21.2942 +
 21.2943 + 
 21.2944 +\vspace{0.3cm}
 21.2945 +\begin{tabular}{|c|c|p{7cm}|}
 21.2946 + \hline
 21.2947 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2948 +{\tt host\_metrics ref } & self & reference to the object \\ \hline 
 21.2949 +
 21.2950 +\end{tabular}
 21.2951 +
 21.2952 +\vspace{0.3cm}
 21.2953 +
 21.2954 + \noindent {\bf Return Type:} 
 21.2955 +{\tt 
 21.2956 +host ref
 21.2957 +}
 21.2958 +
 21.2959 +
 21.2960 +value of the field
 21.2961 +\vspace{0.3cm}
 21.2962 +\vspace{0.3cm}
 21.2963 +\vspace{0.3cm}
 21.2964 +\subsubsection{RPC name:~get\_memory\_total}
 21.2965 +
 21.2966 +{\bf Overview:} 
 21.2967 +Get the memory/total field of the given host\_metrics.
 21.2968 +
 21.2969 + \noindent {\bf Signature:} 
 21.2970 +\begin{verbatim} int get_memory_total (session_id s, host_metrics ref self)\end{verbatim}
 21.2971 +
 21.2972 +
 21.2973 +\noindent{\bf Arguments:}
 21.2974 +
 21.2975 + 
 21.2976 +\vspace{0.3cm}
 21.2977 +\begin{tabular}{|c|c|p{7cm}|}
 21.2978 + \hline
 21.2979 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.2980 +{\tt host\_metrics ref } & self & reference to the object \\ \hline 
 21.2981 +
 21.2982 +\end{tabular}
 21.2983 +
 21.2984 +\vspace{0.3cm}
 21.2985 +
 21.2986 + \noindent {\bf Return Type:} 
 21.2987 +{\tt 
 21.2988 +int
 21.2989 +}
 21.2990 +
 21.2991 +
 21.2992 +value of the field
 21.2993 +\vspace{0.3cm}
 21.2994 +\vspace{0.3cm}
 21.2995 +\vspace{0.3cm}
 21.2996 +\subsubsection{RPC name:~get\_memory\_free}
 21.2997 +
 21.2998 +{\bf Overview:} 
 21.2999 +Get the memory/free field of the given host\_metrics.
 21.3000 +
 21.3001 + \noindent {\bf Signature:} 
 21.3002 +\begin{verbatim} int get_memory_free (session_id s, host_metrics ref self)\end{verbatim}
 21.3003 +
 21.3004 +
 21.3005 +\noindent{\bf Arguments:}
 21.3006 +
 21.3007 + 
 21.3008 +\vspace{0.3cm}
 21.3009 +\begin{tabular}{|c|c|p{7cm}|}
 21.3010 + \hline
 21.3011 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3012 +{\tt host\_metrics ref } & self & reference to the object \\ \hline 
 21.3013 +
 21.3014 +\end{tabular}
 21.3015 +
 21.3016 +\vspace{0.3cm}
 21.3017 +
 21.3018 + \noindent {\bf Return Type:} 
 21.3019 +{\tt 
 21.3020 +int
 21.3021 +}
 21.3022 +
 21.3023 +
 21.3024 +value of the field
 21.3025 +\vspace{0.3cm}
 21.3026 +\vspace{0.3cm}
 21.3027 +\vspace{0.3cm}
 21.3028 +\subsubsection{RPC name:~get\_by\_uuid}
 21.3029 +
 21.3030 +{\bf Overview:} 
 21.3031 +Get a reference to the host\_metrics instance with the specified UUID.
 21.3032 +
 21.3033 + \noindent {\bf Signature:} 
 21.3034 +\begin{verbatim} (host_metrics ref) get_by_uuid (session_id s, string uuid)\end{verbatim}
 21.3035 +
 21.3036 +
 21.3037 +\noindent{\bf Arguments:}
 21.3038 +
 21.3039 + 
 21.3040 +\vspace{0.3cm}
 21.3041 +\begin{tabular}{|c|c|p{7cm}|}
 21.3042 + \hline
 21.3043 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3044 +{\tt string } & uuid & UUID of object to return \\ \hline 
 21.3045 +
 21.3046 +\end{tabular}
 21.3047 +
 21.3048 +\vspace{0.3cm}
 21.3049 +
 21.3050 + \noindent {\bf Return Type:} 
 21.3051 +{\tt 
 21.3052 +host\_metrics ref
 21.3053 +}
 21.3054 +
 21.3055 +
 21.3056 +reference to the object
 21.3057 +\vspace{0.3cm}
 21.3058 +\vspace{0.3cm}
 21.3059 +\vspace{0.3cm}
 21.3060 +\subsubsection{RPC name:~get\_record}
 21.3061 +
 21.3062 +{\bf Overview:} 
 21.3063 +Get a record containing the current state of the given host\_metrics.
 21.3064 +
 21.3065 + \noindent {\bf Signature:} 
 21.3066 +\begin{verbatim} (host_metrics record) get_record (session_id s, host_metrics ref self)\end{verbatim}
 21.3067 +
 21.3068 +
 21.3069 +\noindent{\bf Arguments:}
 21.3070 +
 21.3071 + 
 21.3072 +\vspace{0.3cm}
 21.3073 +\begin{tabular}{|c|c|p{7cm}|}
 21.3074 + \hline
 21.3075 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3076 +{\tt host\_metrics ref } & self & reference to the object \\ \hline 
 21.3077 +
 21.3078 +\end{tabular}
 21.3079 +
 21.3080 +\vspace{0.3cm}
 21.3081 +
 21.3082 + \noindent {\bf Return Type:} 
 21.3083 +{\tt 
 21.3084 +host\_metrics record
 21.3085 +}
 21.3086 +
 21.3087 +
 21.3088 +all fields from the object
 21.3089 +\vspace{0.3cm}
 21.3090 +\vspace{0.3cm}
 21.3091 +\vspace{0.3cm}
 21.3092 +
 21.3093 +\vspace{1cm}
 21.3094 +\newpage
 21.3095  \section{Class: host\_cpu}
 21.3096  \subsection{Fields for class: host\_cpu}
 21.3097  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.3098 @@ -4953,7 +5869,6 @@ Quals & Field & Type & Description \\
 21.3099  $\mathit{RO}_\mathit{ins}$ &  {\tt vendor} & string & the vendor of the physical CPU \\
 21.3100  $\mathit{RO}_\mathit{ins}$ &  {\tt speed} & int & the speed of the physical CPU \\
 21.3101  $\mathit{RO}_\mathit{ins}$ &  {\tt modelname} & string & the model name of the physical CPU \\
 21.3102 -$\mathit{RO}_\mathit{ins}$ &  {\tt features} & (cpu\_feature) Set & the features supported by the CPU \\
 21.3103  $\mathit{RO}_\mathit{run}$ &  {\tt utilisation} & float & the current CPU utilisation \\
 21.3104  \hline
 21.3105  \end{longtable}
 21.3106 @@ -5150,38 +6065,6 @@ value of the field
 21.3107  \vspace{0.3cm}
 21.3108  \vspace{0.3cm}
 21.3109  \vspace{0.3cm}
 21.3110 -\subsubsection{RPC name:~get\_features}
 21.3111 -
 21.3112 -{\bf Overview:} 
 21.3113 -Get the features field of the given host\_cpu.
 21.3114 -
 21.3115 - \noindent {\bf Signature:} 
 21.3116 -\begin{verbatim} ((cpu_feature) Set) get_features (session_id s, host_cpu ref self)\end{verbatim}
 21.3117 -
 21.3118 -
 21.3119 -\noindent{\bf Arguments:}
 21.3120 -
 21.3121 - 
 21.3122 -\vspace{0.3cm}
 21.3123 -\begin{tabular}{|c|c|p{7cm}|}
 21.3124 - \hline
 21.3125 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3126 -{\tt host\_cpu ref } & self & reference to the object \\ \hline 
 21.3127 -
 21.3128 -\end{tabular}
 21.3129 -
 21.3130 -\vspace{0.3cm}
 21.3131 -
 21.3132 - \noindent {\bf Return Type:} 
 21.3133 -{\tt 
 21.3134 -(cpu\_feature) Set
 21.3135 -}
 21.3136 -
 21.3137 -
 21.3138 -value of the field
 21.3139 -\vspace{0.3cm}
 21.3140 -\vspace{0.3cm}
 21.3141 -\vspace{0.3cm}
 21.3142  \subsubsection{RPC name:~get\_utilisation}
 21.3143  
 21.3144  {\bf Overview:} 
 21.3145 @@ -5350,7 +6233,8 @@ all fields from the object
 21.3146  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.3147  \hline
 21.3148  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf network} \\
 21.3149 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A virtual network}} \\
 21.3150 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.3151 +virtual network.}} \\
 21.3152  \hline
 21.3153  Quals & Field & Type & Description \\
 21.3154  \hline
 21.3155 @@ -5913,16 +6797,15 @@ references to objects with match names
 21.3156  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.3157  \hline
 21.3158  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf VIF} \\
 21.3159 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A virtual network interface}} \\
 21.3160 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.3161 +virtual network interface.}} \\
 21.3162  \hline
 21.3163  Quals & Field & Type & Description \\
 21.3164  \hline
 21.3165  $\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.3166 -$\mathit{RW}$ &  {\tt name} & string & human-readable name of the interface \\
 21.3167 -$\mathit{RW}$ &  {\tt type} & driver\_type & interface type \\
 21.3168  $\mathit{RW}$ &  {\tt device} & string & name of network device as exposed to guest e.g. eth0 \\
 21.3169 -$\mathit{RW}$ &  {\tt network} & network ref & virtual network to which this vif is connected \\
 21.3170 -$\mathit{RW}$ &  {\tt VM} & VM ref & virtual machine to which this vif is connected \\
 21.3171 +$\mathit{RO}_\mathit{ins}$ &  {\tt network} & network ref & virtual network to which this vif is connected \\
 21.3172 +$\mathit{RO}_\mathit{ins}$ &  {\tt VM} & VM ref & virtual machine to which this vif is connected \\
 21.3173  $\mathit{RW}$ &  {\tt MAC} & string & ethernet MAC address of virtual interface, as exposed to guest \\
 21.3174  $\mathit{RW}$ &  {\tt MTU} & int & MTU in octets \\
 21.3175  $\mathit{RO}_\mathit{run}$ &  {\tt io/read\_kbs} & float & Read bandwidth (KiB/s) \\
 21.3176 @@ -5962,138 +6845,6 @@ value of the field
 21.3177  \vspace{0.3cm}
 21.3178  \vspace{0.3cm}
 21.3179  \vspace{0.3cm}
 21.3180 -\subsubsection{RPC name:~get\_name}
 21.3181 -
 21.3182 -{\bf Overview:} 
 21.3183 -Get the name field of the given VIF.
 21.3184 -
 21.3185 - \noindent {\bf Signature:} 
 21.3186 -\begin{verbatim} string get_name (session_id s, VIF ref self)\end{verbatim}
 21.3187 -
 21.3188 -
 21.3189 -\noindent{\bf Arguments:}
 21.3190 -
 21.3191 - 
 21.3192 -\vspace{0.3cm}
 21.3193 -\begin{tabular}{|c|c|p{7cm}|}
 21.3194 - \hline
 21.3195 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3196 -{\tt VIF ref } & self & reference to the object \\ \hline 
 21.3197 -
 21.3198 -\end{tabular}
 21.3199 -
 21.3200 -\vspace{0.3cm}
 21.3201 -
 21.3202 - \noindent {\bf Return Type:} 
 21.3203 -{\tt 
 21.3204 -string
 21.3205 -}
 21.3206 -
 21.3207 -
 21.3208 -value of the field
 21.3209 -\vspace{0.3cm}
 21.3210 -\vspace{0.3cm}
 21.3211 -\vspace{0.3cm}
 21.3212 -\subsubsection{RPC name:~set\_name}
 21.3213 -
 21.3214 -{\bf Overview:} 
 21.3215 -Set the name field of the given VIF.
 21.3216 -
 21.3217 - \noindent {\bf Signature:} 
 21.3218 -\begin{verbatim} void set_name (session_id s, VIF ref self, string value)\end{verbatim}
 21.3219 -
 21.3220 -
 21.3221 -\noindent{\bf Arguments:}
 21.3222 -
 21.3223 - 
 21.3224 -\vspace{0.3cm}
 21.3225 -\begin{tabular}{|c|c|p{7cm}|}
 21.3226 - \hline
 21.3227 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3228 -{\tt VIF ref } & self & reference to the object \\ \hline 
 21.3229 -
 21.3230 -{\tt string } & value & New value to set \\ \hline 
 21.3231 -
 21.3232 -\end{tabular}
 21.3233 -
 21.3234 -\vspace{0.3cm}
 21.3235 -
 21.3236 - \noindent {\bf Return Type:} 
 21.3237 -{\tt 
 21.3238 -void
 21.3239 -}
 21.3240 -
 21.3241 -
 21.3242 -
 21.3243 -\vspace{0.3cm}
 21.3244 -\vspace{0.3cm}
 21.3245 -\vspace{0.3cm}
 21.3246 -\subsubsection{RPC name:~get\_type}
 21.3247 -
 21.3248 -{\bf Overview:} 
 21.3249 -Get the type field of the given VIF.
 21.3250 -
 21.3251 - \noindent {\bf Signature:} 
 21.3252 -\begin{verbatim} (driver_type) get_type (session_id s, VIF ref self)\end{verbatim}
 21.3253 -
 21.3254 -
 21.3255 -\noindent{\bf Arguments:}
 21.3256 -
 21.3257 - 
 21.3258 -\vspace{0.3cm}
 21.3259 -\begin{tabular}{|c|c|p{7cm}|}
 21.3260 - \hline
 21.3261 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3262 -{\tt VIF ref } & self & reference to the object \\ \hline 
 21.3263 -
 21.3264 -\end{tabular}
 21.3265 -
 21.3266 -\vspace{0.3cm}
 21.3267 -
 21.3268 - \noindent {\bf Return Type:} 
 21.3269 -{\tt 
 21.3270 -driver\_type
 21.3271 -}
 21.3272 -
 21.3273 -
 21.3274 -value of the field
 21.3275 -\vspace{0.3cm}
 21.3276 -\vspace{0.3cm}
 21.3277 -\vspace{0.3cm}
 21.3278 -\subsubsection{RPC name:~set\_type}
 21.3279 -
 21.3280 -{\bf Overview:} 
 21.3281 -Set the type field of the given VIF.
 21.3282 -
 21.3283 - \noindent {\bf Signature:} 
 21.3284 -\begin{verbatim} void set_type (session_id s, VIF ref self, driver_type value)\end{verbatim}
 21.3285 -
 21.3286 -
 21.3287 -\noindent{\bf Arguments:}
 21.3288 -
 21.3289 - 
 21.3290 -\vspace{0.3cm}
 21.3291 -\begin{tabular}{|c|c|p{7cm}|}
 21.3292 - \hline
 21.3293 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3294 -{\tt VIF ref } & self & reference to the object \\ \hline 
 21.3295 -
 21.3296 -{\tt driver\_type } & value & New value to set \\ \hline 
 21.3297 -
 21.3298 -\end{tabular}
 21.3299 -
 21.3300 -\vspace{0.3cm}
 21.3301 -
 21.3302 - \noindent {\bf Return Type:} 
 21.3303 -{\tt 
 21.3304 -void
 21.3305 -}
 21.3306 -
 21.3307 -
 21.3308 -
 21.3309 -\vspace{0.3cm}
 21.3310 -\vspace{0.3cm}
 21.3311 -\vspace{0.3cm}
 21.3312  \subsubsection{RPC name:~get\_device}
 21.3313  
 21.3314  {\bf Overview:} 
 21.3315 @@ -6192,40 +6943,6 @@ value of the field
 21.3316  \vspace{0.3cm}
 21.3317  \vspace{0.3cm}
 21.3318  \vspace{0.3cm}
 21.3319 -\subsubsection{RPC name:~set\_network}
 21.3320 -
 21.3321 -{\bf Overview:} 
 21.3322 -Set the network field of the given VIF.
 21.3323 -
 21.3324 - \noindent {\bf Signature:} 
 21.3325 -\begin{verbatim} void set_network (session_id s, VIF ref self, network ref value)\end{verbatim}
 21.3326 -
 21.3327 -
 21.3328 -\noindent{\bf Arguments:}
 21.3329 -
 21.3330 - 
 21.3331 -\vspace{0.3cm}
 21.3332 -\begin{tabular}{|c|c|p{7cm}|}
 21.3333 - \hline
 21.3334 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3335 -{\tt VIF ref } & self & reference to the object \\ \hline 
 21.3336 -
 21.3337 -{\tt network ref } & value & New value to set \\ \hline 
 21.3338 -
 21.3339 -\end{tabular}
 21.3340 -
 21.3341 -\vspace{0.3cm}
 21.3342 -
 21.3343 - \noindent {\bf Return Type:} 
 21.3344 -{\tt 
 21.3345 -void
 21.3346 -}
 21.3347 -
 21.3348 -
 21.3349 -
 21.3350 -\vspace{0.3cm}
 21.3351 -\vspace{0.3cm}
 21.3352 -\vspace{0.3cm}
 21.3353  \subsubsection{RPC name:~get\_VM}
 21.3354  
 21.3355  {\bf Overview:} 
 21.3356 @@ -6258,40 +6975,6 @@ value of the field
 21.3357  \vspace{0.3cm}
 21.3358  \vspace{0.3cm}
 21.3359  \vspace{0.3cm}
 21.3360 -\subsubsection{RPC name:~set\_VM}
 21.3361 -
 21.3362 -{\bf Overview:} 
 21.3363 -Set the VM field of the given VIF.
 21.3364 -
 21.3365 - \noindent {\bf Signature:} 
 21.3366 -\begin{verbatim} void set_VM (session_id s, VIF ref self, VM ref value)\end{verbatim}
 21.3367 -
 21.3368 -
 21.3369 -\noindent{\bf Arguments:}
 21.3370 -
 21.3371 - 
 21.3372 -\vspace{0.3cm}
 21.3373 -\begin{tabular}{|c|c|p{7cm}|}
 21.3374 - \hline
 21.3375 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3376 -{\tt VIF ref } & self & reference to the object \\ \hline 
 21.3377 -
 21.3378 -{\tt VM ref } & value & New value to set \\ \hline 
 21.3379 -
 21.3380 -\end{tabular}
 21.3381 -
 21.3382 -\vspace{0.3cm}
 21.3383 -
 21.3384 - \noindent {\bf Return Type:} 
 21.3385 -{\tt 
 21.3386 -void
 21.3387 -}
 21.3388 -
 21.3389 -
 21.3390 -
 21.3391 -\vspace{0.3cm}
 21.3392 -\vspace{0.3cm}
 21.3393 -\vspace{0.3cm}
 21.3394  \subsubsection{RPC name:~get\_MAC}
 21.3395  
 21.3396  {\bf Overview:} 
 21.3397 @@ -6624,22 +7307,98 @@ all fields from the object
 21.3398  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.3399  \hline
 21.3400  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf PIF} \\
 21.3401 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A physical network interface (note separate VLANs are represented as several PIFs)}} \\
 21.3402 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.3403 +physical network interface (note separate VLANs are represented as several
 21.3404 +PIFs).}} \\
 21.3405  \hline
 21.3406  Quals & Field & Type & Description \\
 21.3407  \hline
 21.3408  $\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.3409 -$\mathit{RW}$ &  {\tt name} & string & human-readable name of the interface \\
 21.3410 -$\mathit{RW}$ &  {\tt network} & network ref & virtual network to which this pif is connected \\
 21.3411 -$\mathit{RW}$ &  {\tt host} & host ref & physical machine to which this pif is connected \\
 21.3412 +$\mathit{RW}$ &  {\tt device} & string & machine-readable name of the interface (e.g. eth0) \\
 21.3413 +$\mathit{RO}_\mathit{ins}$ &  {\tt network} & network ref & virtual network to which this pif is connected \\
 21.3414 +$\mathit{RO}_\mathit{ins}$ &  {\tt host} & host ref & physical machine to which this pif is connected \\
 21.3415  $\mathit{RW}$ &  {\tt MAC} & string & ethernet MAC address of physical interface \\
 21.3416  $\mathit{RW}$ &  {\tt MTU} & int & MTU in octets \\
 21.3417 -$\mathit{RW}$ &  {\tt VLAN} & string & VLAN tag for all traffic passing through this interface \\
 21.3418 -$\mathit{RO}_\mathit{run}$ &  {\tt io/read\_kbs} & float & Read bandwidth (KiB/s) \\
 21.3419 -$\mathit{RO}_\mathit{run}$ &  {\tt io/write\_kbs} & float & Write bandwidth (KiB/s) \\
 21.3420 +$\mathit{RW}$ &  {\tt VLAN} & int & VLAN tag for all traffic passing through this interface \\
 21.3421 +$\mathit{RO}_\mathit{ins}$ &  {\tt metrics} & PIF\_metrics ref & metrics associated with this PIF. \\
 21.3422  \hline
 21.3423  \end{longtable}
 21.3424  \subsection{Additional RPCs associated with class: PIF}
 21.3425 +\subsubsection{RPC name:~create\_VLAN}
 21.3426 +
 21.3427 +{\bf Overview:} 
 21.3428 +Create a VLAN interface from an existing physical interface.
 21.3429 +
 21.3430 + \noindent {\bf Signature:} 
 21.3431 +\begin{verbatim} (PIF ref) create_VLAN (session_id s, string device, network ref network, host ref host, int VLAN)\end{verbatim}
 21.3432 +
 21.3433 +
 21.3434 +\noindent{\bf Arguments:}
 21.3435 +
 21.3436 + 
 21.3437 +\vspace{0.3cm}
 21.3438 +\begin{tabular}{|c|c|p{7cm}|}
 21.3439 + \hline
 21.3440 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3441 +{\tt string } & device & physical interface on which to crate the VLAN interface \\ \hline 
 21.3442 +
 21.3443 +{\tt network ref } & network & network to which this interface should be connected \\ \hline 
 21.3444 +
 21.3445 +{\tt host ref } & host & physical machine to which this PIF is connected \\ \hline 
 21.3446 +
 21.3447 +{\tt int } & VLAN & VLAN tag for the new interface \\ \hline 
 21.3448 +
 21.3449 +\end{tabular}
 21.3450 +
 21.3451 +\vspace{0.3cm}
 21.3452 +
 21.3453 + \noindent {\bf Return Type:} 
 21.3454 +{\tt 
 21.3455 +PIF ref
 21.3456 +}
 21.3457 +
 21.3458 +
 21.3459 +The reference of the created PIF object
 21.3460 +\vspace{0.3cm}
 21.3461 +
 21.3462 +\noindent{\bf Possible Error Codes:} {\tt VLAN\_TAG\_INVALID}
 21.3463 +
 21.3464 +\vspace{0.6cm}
 21.3465 +\subsubsection{RPC name:~destroy}
 21.3466 +
 21.3467 +{\bf Overview:} 
 21.3468 +Destroy the interface (provided it is a synthetic interface like a VLAN;
 21.3469 +fail if it is a physical interface).
 21.3470 +
 21.3471 + \noindent {\bf Signature:} 
 21.3472 +\begin{verbatim} void destroy (session_id s, PIF ref self)\end{verbatim}
 21.3473 +
 21.3474 +
 21.3475 +\noindent{\bf Arguments:}
 21.3476 +
 21.3477 + 
 21.3478 +\vspace{0.3cm}
 21.3479 +\begin{tabular}{|c|c|p{7cm}|}
 21.3480 + \hline
 21.3481 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3482 +{\tt PIF ref } & self & the PIF object to destroy \\ \hline 
 21.3483 +
 21.3484 +\end{tabular}
 21.3485 +
 21.3486 +\vspace{0.3cm}
 21.3487 +
 21.3488 + \noindent {\bf Return Type:} 
 21.3489 +{\tt 
 21.3490 +void
 21.3491 +}
 21.3492 +
 21.3493 +
 21.3494 +
 21.3495 +\vspace{0.3cm}
 21.3496 +
 21.3497 +\noindent{\bf Possible Error Codes:} {\tt PIF\_IS\_PHYSICAL}
 21.3498 +
 21.3499 +\vspace{0.6cm}
 21.3500  \subsubsection{RPC name:~get\_uuid}
 21.3501  
 21.3502  {\bf Overview:} 
 21.3503 @@ -6672,13 +7431,13 @@ value of the field
 21.3504  \vspace{0.3cm}
 21.3505  \vspace{0.3cm}
 21.3506  \vspace{0.3cm}
 21.3507 -\subsubsection{RPC name:~get\_name}
 21.3508 -
 21.3509 -{\bf Overview:} 
 21.3510 -Get the name field of the given PIF.
 21.3511 -
 21.3512 - \noindent {\bf Signature:} 
 21.3513 -\begin{verbatim} string get_name (session_id s, PIF ref self)\end{verbatim}
 21.3514 +\subsubsection{RPC name:~get\_device}
 21.3515 +
 21.3516 +{\bf Overview:} 
 21.3517 +Get the device field of the given PIF.
 21.3518 +
 21.3519 + \noindent {\bf Signature:} 
 21.3520 +\begin{verbatim} string get_device (session_id s, PIF ref self)\end{verbatim}
 21.3521  
 21.3522  
 21.3523  \noindent{\bf Arguments:}
 21.3524 @@ -6704,13 +7463,13 @@ value of the field
 21.3525  \vspace{0.3cm}
 21.3526  \vspace{0.3cm}
 21.3527  \vspace{0.3cm}
 21.3528 -\subsubsection{RPC name:~set\_name}
 21.3529 -
 21.3530 -{\bf Overview:} 
 21.3531 -Set the name field of the given PIF.
 21.3532 -
 21.3533 - \noindent {\bf Signature:} 
 21.3534 -\begin{verbatim} void set_name (session_id s, PIF ref self, string value)\end{verbatim}
 21.3535 +\subsubsection{RPC name:~set\_device}
 21.3536 +
 21.3537 +{\bf Overview:} 
 21.3538 +Set the device field of the given PIF.
 21.3539 +
 21.3540 + \noindent {\bf Signature:} 
 21.3541 +\begin{verbatim} void set_device (session_id s, PIF ref self, string value)\end{verbatim}
 21.3542  
 21.3543  
 21.3544  \noindent{\bf Arguments:}
 21.3545 @@ -6770,40 +7529,6 @@ value of the field
 21.3546  \vspace{0.3cm}
 21.3547  \vspace{0.3cm}
 21.3548  \vspace{0.3cm}
 21.3549 -\subsubsection{RPC name:~set\_network}
 21.3550 -
 21.3551 -{\bf Overview:} 
 21.3552 -Set the network field of the given PIF.
 21.3553 -
 21.3554 - \noindent {\bf Signature:} 
 21.3555 -\begin{verbatim} void set_network (session_id s, PIF ref self, network ref value)\end{verbatim}
 21.3556 -
 21.3557 -
 21.3558 -\noindent{\bf Arguments:}
 21.3559 -
 21.3560 - 
 21.3561 -\vspace{0.3cm}
 21.3562 -\begin{tabular}{|c|c|p{7cm}|}
 21.3563 - \hline
 21.3564 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3565 -{\tt PIF ref } & self & reference to the object \\ \hline 
 21.3566 -
 21.3567 -{\tt network ref } & value & New value to set \\ \hline 
 21.3568 -
 21.3569 -\end{tabular}
 21.3570 -
 21.3571 -\vspace{0.3cm}
 21.3572 -
 21.3573 - \noindent {\bf Return Type:} 
 21.3574 -{\tt 
 21.3575 -void
 21.3576 -}
 21.3577 -
 21.3578 -
 21.3579 -
 21.3580 -\vspace{0.3cm}
 21.3581 -\vspace{0.3cm}
 21.3582 -\vspace{0.3cm}
 21.3583  \subsubsection{RPC name:~get\_host}
 21.3584  
 21.3585  {\bf Overview:} 
 21.3586 @@ -6836,40 +7561,6 @@ value of the field
 21.3587  \vspace{0.3cm}
 21.3588  \vspace{0.3cm}
 21.3589  \vspace{0.3cm}
 21.3590 -\subsubsection{RPC name:~set\_host}
 21.3591 -
 21.3592 -{\bf Overview:} 
 21.3593 -Set the host field of the given PIF.
 21.3594 -
 21.3595 - \noindent {\bf Signature:} 
 21.3596 -\begin{verbatim} void set_host (session_id s, PIF ref self, host ref value)\end{verbatim}
 21.3597 -
 21.3598 -
 21.3599 -\noindent{\bf Arguments:}
 21.3600 -
 21.3601 - 
 21.3602 -\vspace{0.3cm}
 21.3603 -\begin{tabular}{|c|c|p{7cm}|}
 21.3604 - \hline
 21.3605 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3606 -{\tt PIF ref } & self & reference to the object \\ \hline 
 21.3607 -
 21.3608 -{\tt host ref } & value & New value to set \\ \hline 
 21.3609 -
 21.3610 -\end{tabular}
 21.3611 -
 21.3612 -\vspace{0.3cm}
 21.3613 -
 21.3614 - \noindent {\bf Return Type:} 
 21.3615 -{\tt 
 21.3616 -void
 21.3617 -}
 21.3618 -
 21.3619 -
 21.3620 -
 21.3621 -\vspace{0.3cm}
 21.3622 -\vspace{0.3cm}
 21.3623 -\vspace{0.3cm}
 21.3624  \subsubsection{RPC name:~get\_MAC}
 21.3625  
 21.3626  {\bf Overview:} 
 21.3627 @@ -7008,7 +7699,7 @@ void
 21.3628  Get the VLAN field of the given PIF.
 21.3629  
 21.3630   \noindent {\bf Signature:} 
 21.3631 -\begin{verbatim} string get_VLAN (session_id s, PIF ref self)\end{verbatim}
 21.3632 +\begin{verbatim} int get_VLAN (session_id s, PIF ref self)\end{verbatim}
 21.3633  
 21.3634  
 21.3635  \noindent{\bf Arguments:}
 21.3636 @@ -7026,7 +7717,7 @@ Get the VLAN field of the given PIF.
 21.3637  
 21.3638   \noindent {\bf Return Type:} 
 21.3639  {\tt 
 21.3640 -string
 21.3641 +int
 21.3642  }
 21.3643  
 21.3644  
 21.3645 @@ -7040,41 +7731,7 @@ value of the field
 21.3646  Set the VLAN field of the given PIF.
 21.3647  
 21.3648   \noindent {\bf Signature:} 
 21.3649 -\begin{verbatim} void set_VLAN (session_id s, PIF ref self, string value)\end{verbatim}
 21.3650 -
 21.3651 -
 21.3652 -\noindent{\bf Arguments:}
 21.3653 -
 21.3654 - 
 21.3655 -\vspace{0.3cm}
 21.3656 -\begin{tabular}{|c|c|p{7cm}|}
 21.3657 - \hline
 21.3658 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3659 -{\tt PIF ref } & self & reference to the object \\ \hline 
 21.3660 -
 21.3661 -{\tt string } & value & New value to set \\ \hline 
 21.3662 -
 21.3663 -\end{tabular}
 21.3664 -
 21.3665 -\vspace{0.3cm}
 21.3666 -
 21.3667 - \noindent {\bf Return Type:} 
 21.3668 -{\tt 
 21.3669 -void
 21.3670 -}
 21.3671 -
 21.3672 -
 21.3673 -
 21.3674 -\vspace{0.3cm}
 21.3675 -\vspace{0.3cm}
 21.3676 -\vspace{0.3cm}
 21.3677 -\subsubsection{RPC name:~get\_io\_read\_kbs}
 21.3678 -
 21.3679 -{\bf Overview:} 
 21.3680 -Get the io/read\_kbs field of the given PIF.
 21.3681 -
 21.3682 - \noindent {\bf Signature:} 
 21.3683 -\begin{verbatim} float get_io_read_kbs (session_id s, PIF ref self)\end{verbatim}
 21.3684 +\begin{verbatim} void set_VLAN (session_id s, PIF ref self, int value)\end{verbatim}
 21.3685  
 21.3686  
 21.3687  \noindent{\bf Arguments:}
 21.3688 @@ -7086,27 +7743,29 @@ Get the io/read\_kbs field of the given 
 21.3689  {\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3690  {\tt PIF ref } & self & reference to the object \\ \hline 
 21.3691  
 21.3692 -\end{tabular}
 21.3693 -
 21.3694 -\vspace{0.3cm}
 21.3695 -
 21.3696 - \noindent {\bf Return Type:} 
 21.3697 -{\tt 
 21.3698 -float
 21.3699 -}
 21.3700 -
 21.3701 -
 21.3702 -value of the field
 21.3703 -\vspace{0.3cm}
 21.3704 -\vspace{0.3cm}
 21.3705 -\vspace{0.3cm}
 21.3706 -\subsubsection{RPC name:~get\_io\_write\_kbs}
 21.3707 -
 21.3708 -{\bf Overview:} 
 21.3709 -Get the io/write\_kbs field of the given PIF.
 21.3710 -
 21.3711 - \noindent {\bf Signature:} 
 21.3712 -\begin{verbatim} float get_io_write_kbs (session_id s, PIF ref self)\end{verbatim}
 21.3713 +{\tt int } & value & New value to set \\ \hline 
 21.3714 +
 21.3715 +\end{tabular}
 21.3716 +
 21.3717 +\vspace{0.3cm}
 21.3718 +
 21.3719 + \noindent {\bf Return Type:} 
 21.3720 +{\tt 
 21.3721 +void
 21.3722 +}
 21.3723 +
 21.3724 +
 21.3725 +
 21.3726 +\vspace{0.3cm}
 21.3727 +\vspace{0.3cm}
 21.3728 +\vspace{0.3cm}
 21.3729 +\subsubsection{RPC name:~get\_metrics}
 21.3730 +
 21.3731 +{\bf Overview:} 
 21.3732 +Get the metrics field of the given PIF.
 21.3733 +
 21.3734 + \noindent {\bf Signature:} 
 21.3735 +\begin{verbatim} (PIF_metrics ref) get_metrics (session_id s, PIF ref self)\end{verbatim}
 21.3736  
 21.3737  
 21.3738  \noindent{\bf Arguments:}
 21.3739 @@ -7124,75 +7783,11 @@ Get the io/write\_kbs field of the given
 21.3740  
 21.3741   \noindent {\bf Return Type:} 
 21.3742  {\tt 
 21.3743 -float
 21.3744 -}
 21.3745 -
 21.3746 -
 21.3747 -value of the field
 21.3748 -\vspace{0.3cm}
 21.3749 -\vspace{0.3cm}
 21.3750 -\vspace{0.3cm}
 21.3751 -\subsubsection{RPC name:~create}
 21.3752 -
 21.3753 -{\bf Overview:} 
 21.3754 -Create a new PIF instance, and return its handle.
 21.3755 -
 21.3756 - \noindent {\bf Signature:} 
 21.3757 -\begin{verbatim} (PIF ref) create (session_id s, PIF record args)\end{verbatim}
 21.3758 -
 21.3759 -
 21.3760 -\noindent{\bf Arguments:}
 21.3761 -
 21.3762 - 
 21.3763 -\vspace{0.3cm}
 21.3764 -\begin{tabular}{|c|c|p{7cm}|}
 21.3765 - \hline
 21.3766 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3767 -{\tt PIF record } & args & All constructor arguments \\ \hline 
 21.3768 -
 21.3769 -\end{tabular}
 21.3770 -
 21.3771 -\vspace{0.3cm}
 21.3772 -
 21.3773 - \noindent {\bf Return Type:} 
 21.3774 -{\tt 
 21.3775 -PIF ref
 21.3776 -}
 21.3777 -
 21.3778 -
 21.3779 -reference to the newly created object
 21.3780 -\vspace{0.3cm}
 21.3781 -\vspace{0.3cm}
 21.3782 -\vspace{0.3cm}
 21.3783 -\subsubsection{RPC name:~destroy}
 21.3784 -
 21.3785 -{\bf Overview:} 
 21.3786 -Destroy the specified PIF instance.
 21.3787 -
 21.3788 - \noindent {\bf Signature:} 
 21.3789 -\begin{verbatim} void destroy (session_id s, PIF ref self)\end{verbatim}
 21.3790 -
 21.3791 -
 21.3792 -\noindent{\bf Arguments:}
 21.3793 -
 21.3794 - 
 21.3795 -\vspace{0.3cm}
 21.3796 -\begin{tabular}{|c|c|p{7cm}|}
 21.3797 - \hline
 21.3798 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3799 -{\tt PIF ref } & self & reference to the object \\ \hline 
 21.3800 -
 21.3801 -\end{tabular}
 21.3802 -
 21.3803 -\vspace{0.3cm}
 21.3804 -
 21.3805 - \noindent {\bf Return Type:} 
 21.3806 -{\tt 
 21.3807 -void
 21.3808 -}
 21.3809 -
 21.3810 -
 21.3811 -
 21.3812 +PIF\_metrics ref
 21.3813 +}
 21.3814 +
 21.3815 +
 21.3816 +value of the field
 21.3817  \vspace{0.3cm}
 21.3818  \vspace{0.3cm}
 21.3819  \vspace{0.3cm}
 21.3820 @@ -7263,12 +7858,225 @@ all fields from the object
 21.3821  
 21.3822  \vspace{1cm}
 21.3823  \newpage
 21.3824 +\section{Class: PIF\_metrics}
 21.3825 +\subsection{Fields for class: PIF\_metrics}
 21.3826 +\begin{longtable}{|lllp{0.38\textwidth}|}
 21.3827 +\hline
 21.3828 +\multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf PIF\_metrics} \\
 21.3829 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em
 21.3830 +The metrics associated with a physical network interface.}} \\
 21.3831 +\hline
 21.3832 +Quals & Field & Type & Description \\
 21.3833 +\hline
 21.3834 +$\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.3835 +$\mathit{RO}_\mathit{ins}$ &  {\tt PIF} & PIF ref & PIF to which these metrics apply \\
 21.3836 +$\mathit{RO}_\mathit{run}$ &  {\tt io/read\_kbs} & float & Read bandwidth (KiB/s) \\
 21.3837 +$\mathit{RO}_\mathit{run}$ &  {\tt io/write\_kbs} & float & Write bandwidth (KiB/s) \\
 21.3838 +\hline
 21.3839 +\end{longtable}
 21.3840 +\subsection{Additional RPCs associated with class: PIF\_metrics}
 21.3841 +\subsubsection{RPC name:~get\_uuid}
 21.3842 +
 21.3843 +{\bf Overview:} 
 21.3844 +Get the uuid field of the given PIF\_metrics.
 21.3845 +
 21.3846 + \noindent {\bf Signature:} 
 21.3847 +\begin{verbatim} string get_uuid (session_id s, PIF_metrics ref self)\end{verbatim}
 21.3848 +
 21.3849 +
 21.3850 +\noindent{\bf Arguments:}
 21.3851 +
 21.3852 + 
 21.3853 +\vspace{0.3cm}
 21.3854 +\begin{tabular}{|c|c|p{7cm}|}
 21.3855 + \hline
 21.3856 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3857 +{\tt PIF\_metrics ref } & self & reference to the object \\ \hline 
 21.3858 +
 21.3859 +\end{tabular}
 21.3860 +
 21.3861 +\vspace{0.3cm}
 21.3862 +
 21.3863 + \noindent {\bf Return Type:} 
 21.3864 +{\tt 
 21.3865 +string
 21.3866 +}
 21.3867 +
 21.3868 +
 21.3869 +value of the field
 21.3870 +\vspace{0.3cm}
 21.3871 +\vspace{0.3cm}
 21.3872 +\vspace{0.3cm}
 21.3873 +\subsubsection{RPC name:~get\_PIF}
 21.3874 +
 21.3875 +{\bf Overview:} 
 21.3876 +Get the PIF field of the given PIF\_metrics.
 21.3877 +
 21.3878 + \noindent {\bf Signature:} 
 21.3879 +\begin{verbatim} (PIF ref) get_PIF (session_id s, PIF_metrics ref self)\end{verbatim}
 21.3880 +
 21.3881 +
 21.3882 +\noindent{\bf Arguments:}
 21.3883 +
 21.3884 + 
 21.3885 +\vspace{0.3cm}
 21.3886 +\begin{tabular}{|c|c|p{7cm}|}
 21.3887 + \hline
 21.3888 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3889 +{\tt PIF\_metrics ref } & self & reference to the object \\ \hline 
 21.3890 +
 21.3891 +\end{tabular}
 21.3892 +
 21.3893 +\vspace{0.3cm}
 21.3894 +
 21.3895 + \noindent {\bf Return Type:} 
 21.3896 +{\tt 
 21.3897 +PIF ref
 21.3898 +}
 21.3899 +
 21.3900 +
 21.3901 +value of the field
 21.3902 +\vspace{0.3cm}
 21.3903 +\vspace{0.3cm}
 21.3904 +\vspace{0.3cm}
 21.3905 +\subsubsection{RPC name:~get\_io\_read\_kbs}
 21.3906 +
 21.3907 +{\bf Overview:} 
 21.3908 +Get the io/read\_kbs field of the given PIF\_metrics.
 21.3909 +
 21.3910 + \noindent {\bf Signature:} 
 21.3911 +\begin{verbatim} float get_io_read_kbs (session_id s, PIF_metrics ref self)\end{verbatim}
 21.3912 +
 21.3913 +
 21.3914 +\noindent{\bf Arguments:}
 21.3915 +
 21.3916 + 
 21.3917 +\vspace{0.3cm}
 21.3918 +\begin{tabular}{|c|c|p{7cm}|}
 21.3919 + \hline
 21.3920 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3921 +{\tt PIF\_metrics ref } & self & reference to the object \\ \hline 
 21.3922 +
 21.3923 +\end{tabular}
 21.3924 +
 21.3925 +\vspace{0.3cm}
 21.3926 +
 21.3927 + \noindent {\bf Return Type:} 
 21.3928 +{\tt 
 21.3929 +float
 21.3930 +}
 21.3931 +
 21.3932 +
 21.3933 +value of the field
 21.3934 +\vspace{0.3cm}
 21.3935 +\vspace{0.3cm}
 21.3936 +\vspace{0.3cm}
 21.3937 +\subsubsection{RPC name:~get\_io\_write\_kbs}
 21.3938 +
 21.3939 +{\bf Overview:} 
 21.3940 +Get the io/write\_kbs field of the given PIF\_metrics.
 21.3941 +
 21.3942 + \noindent {\bf Signature:} 
 21.3943 +\begin{verbatim} float get_io_write_kbs (session_id s, PIF_metrics ref self)\end{verbatim}
 21.3944 +
 21.3945 +
 21.3946 +\noindent{\bf Arguments:}
 21.3947 +
 21.3948 + 
 21.3949 +\vspace{0.3cm}
 21.3950 +\begin{tabular}{|c|c|p{7cm}|}
 21.3951 + \hline
 21.3952 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3953 +{\tt PIF\_metrics ref } & self & reference to the object \\ \hline 
 21.3954 +
 21.3955 +\end{tabular}
 21.3956 +
 21.3957 +\vspace{0.3cm}
 21.3958 +
 21.3959 + \noindent {\bf Return Type:} 
 21.3960 +{\tt 
 21.3961 +float
 21.3962 +}
 21.3963 +
 21.3964 +
 21.3965 +value of the field
 21.3966 +\vspace{0.3cm}
 21.3967 +\vspace{0.3cm}
 21.3968 +\vspace{0.3cm}
 21.3969 +\subsubsection{RPC name:~get\_by\_uuid}
 21.3970 +
 21.3971 +{\bf Overview:} 
 21.3972 +Get a reference to the PIF\_metrics instance with the specified UUID.
 21.3973 +
 21.3974 + \noindent {\bf Signature:} 
 21.3975 +\begin{verbatim} (PIF_metrics ref) get_by_uuid (session_id s, string uuid)\end{verbatim}
 21.3976 +
 21.3977 +
 21.3978 +\noindent{\bf Arguments:}
 21.3979 +
 21.3980 + 
 21.3981 +\vspace{0.3cm}
 21.3982 +\begin{tabular}{|c|c|p{7cm}|}
 21.3983 + \hline
 21.3984 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.3985 +{\tt string } & uuid & UUID of object to return \\ \hline 
 21.3986 +
 21.3987 +\end{tabular}
 21.3988 +
 21.3989 +\vspace{0.3cm}
 21.3990 +
 21.3991 + \noindent {\bf Return Type:} 
 21.3992 +{\tt 
 21.3993 +PIF\_metrics ref
 21.3994 +}
 21.3995 +
 21.3996 +
 21.3997 +reference to the object
 21.3998 +\vspace{0.3cm}
 21.3999 +\vspace{0.3cm}
 21.4000 +\vspace{0.3cm}
 21.4001 +\subsubsection{RPC name:~get\_record}
 21.4002 +
 21.4003 +{\bf Overview:} 
 21.4004 +Get a record containing the current state of the given PIF\_metrics.
 21.4005 +
 21.4006 + \noindent {\bf Signature:} 
 21.4007 +\begin{verbatim} (PIF_metrics record) get_record (session_id s, PIF_metrics ref self)\end{verbatim}
 21.4008 +
 21.4009 +
 21.4010 +\noindent{\bf Arguments:}
 21.4011 +
 21.4012 + 
 21.4013 +\vspace{0.3cm}
 21.4014 +\begin{tabular}{|c|c|p{7cm}|}
 21.4015 + \hline
 21.4016 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4017 +{\tt PIF\_metrics ref } & self & reference to the object \\ \hline 
 21.4018 +
 21.4019 +\end{tabular}
 21.4020 +
 21.4021 +\vspace{0.3cm}
 21.4022 +
 21.4023 + \noindent {\bf Return Type:} 
 21.4024 +{\tt 
 21.4025 +PIF\_metrics record
 21.4026 +}
 21.4027 +
 21.4028 +
 21.4029 +all fields from the object
 21.4030 +\vspace{0.3cm}
 21.4031 +\vspace{0.3cm}
 21.4032 +\vspace{0.3cm}
 21.4033 +
 21.4034 +\vspace{1cm}
 21.4035 +\newpage
 21.4036  \section{Class: SR}
 21.4037  \subsection{Fields for class: SR}
 21.4038  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.4039  \hline
 21.4040  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf SR} \\
 21.4041 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A storage repository}} \\
 21.4042 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.4043 +storage repository.}} \\
 21.4044  \hline
 21.4045  Quals & Field & Type & Description \\
 21.4046  \hline
 21.4047 @@ -7276,6 +8084,7 @@ Quals & Field & Type & Description \\
 21.4048  $\mathit{RW}$ &  {\tt name/label} & string & a human-readable name \\
 21.4049  $\mathit{RW}$ &  {\tt name/description} & string & a notes field containg human-readable description \\
 21.4050  $\mathit{RO}_\mathit{run}$ &  {\tt VDIs} & (VDI ref) Set & managed virtual disks \\
 21.4051 +$\mathit{RO}_\mathit{run}$ &  {\tt PBDs} & (PBD ref) Set & physical blockdevices \\
 21.4052  $\mathit{RO}_\mathit{run}$ &  {\tt virtual\_allocation} & int & sum of virtual\_sizes of all VDIs in this storage repository (in bytes) \\
 21.4053  $\mathit{RO}_\mathit{run}$ &  {\tt physical\_utilisation} & int & physical space currently utilised on this storage repository (in bytes). Note that for sparse disk formats, physical\_utilisation may be less than virtual\_allocation \\
 21.4054  $\mathit{RO}_\mathit{ins}$ &  {\tt physical\_size} & int & total physical size of the repository (in bytes) \\
 21.4055 @@ -7538,6 +8347,38 @@ value of the field
 21.4056  \vspace{0.3cm}
 21.4057  \vspace{0.3cm}
 21.4058  \vspace{0.3cm}
 21.4059 +\subsubsection{RPC name:~get\_PBDs}
 21.4060 +
 21.4061 +{\bf Overview:} 
 21.4062 +Get the PBDs field of the given SR.
 21.4063 +
 21.4064 + \noindent {\bf Signature:} 
 21.4065 +\begin{verbatim} ((PBD ref) Set) get_PBDs (session_id s, SR ref self)\end{verbatim}
 21.4066 +
 21.4067 +
 21.4068 +\noindent{\bf Arguments:}
 21.4069 +
 21.4070 + 
 21.4071 +\vspace{0.3cm}
 21.4072 +\begin{tabular}{|c|c|p{7cm}|}
 21.4073 + \hline
 21.4074 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4075 +{\tt SR ref } & self & reference to the object \\ \hline 
 21.4076 +
 21.4077 +\end{tabular}
 21.4078 +
 21.4079 +\vspace{0.3cm}
 21.4080 +
 21.4081 + \noindent {\bf Return Type:} 
 21.4082 +{\tt 
 21.4083 +(PBD ref) Set
 21.4084 +}
 21.4085 +
 21.4086 +
 21.4087 +value of the field
 21.4088 +\vspace{0.3cm}
 21.4089 +\vspace{0.3cm}
 21.4090 +\vspace{0.3cm}
 21.4091  \subsubsection{RPC name:~get\_virtual\_allocation}
 21.4092  
 21.4093  {\bf Overview:} 
 21.4094 @@ -7866,7 +8707,8 @@ references to objects with match names
 21.4095  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.4096  \hline
 21.4097  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf VDI} \\
 21.4098 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A virtual disk image}} \\
 21.4099 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.4100 +virtual disk image.}} \\
 21.4101  \hline
 21.4102  Quals & Field & Type & Description \\
 21.4103  \hline
 21.4104 @@ -7875,12 +8717,11 @@ Quals & Field & Type & Description \\
 21.4105  $\mathit{RW}$ &  {\tt name/description} & string & a notes field containg human-readable description \\
 21.4106  $\mathit{RW}$ &  {\tt SR} & SR ref & storage repository in which the VDI resides \\
 21.4107  $\mathit{RO}_\mathit{run}$ &  {\tt VBDs} & (VBD ref) Set & list of vbds that refer to this disk \\
 21.4108 +$\mathit{RO}_\mathit{run}$ &  {\tt crash\_dumps} & (crashdump ref) Set & list of crash dumps that refer to this disk \\
 21.4109  $\mathit{RW}$ &  {\tt virtual\_size} & int & size of disk as presented to the guest (in multiples of sector\_size field) \\
 21.4110  $\mathit{RO}_\mathit{run}$ &  {\tt physical\_utilisation} & int & amount of physical space that the disk image is currently taking up on the storage repository (in bytes) \\
 21.4111  $\mathit{RO}_\mathit{ins}$ &  {\tt sector\_size} & int & sector size of VDI (in bytes) \\
 21.4112  $\mathit{RO}_\mathit{ins}$ &  {\tt type} & vdi\_type & type of the VDI \\
 21.4113 -$\mathit{RO}_\mathit{ins}$ &  {\tt parent} & VDI ref & parent disk (e.g. in the case of copy on write) \\
 21.4114 -$\mathit{RO}_\mathit{run}$ &  {\tt children} & (VDI ref) Set & child disks (e.g. in the case of copy on write) \\
 21.4115  $\mathit{RW}$ &  {\tt sharable} & bool & true if this disk may be shared \\
 21.4116  $\mathit{RW}$ &  {\tt read\_only} & bool & true if this disk may ONLY be mounted read-only \\
 21.4117  \hline
 21.4118 @@ -7889,7 +8730,8 @@ Quals & Field & Type & Description \\
 21.4119  \subsubsection{RPC name:~snapshot}
 21.4120  
 21.4121  {\bf Overview:} 
 21.4122 -Take an exact copy of the VDI; the snapshot lives in the same Storage Repository as its parent.
 21.4123 +Take an exact copy of the VDI; the snapshot lives in the same Storage
 21.4124 +Repository as its parent.
 21.4125  
 21.4126   \noindent {\bf Signature:} 
 21.4127  \begin{verbatim} (VDI ref) snapshot (session_id s, VDI ref vdi)\end{verbatim}
 21.4128 @@ -8214,6 +9056,38 @@ value of the field
 21.4129  \vspace{0.3cm}
 21.4130  \vspace{0.3cm}
 21.4131  \vspace{0.3cm}
 21.4132 +\subsubsection{RPC name:~get\_crash\_dumps}
 21.4133 +
 21.4134 +{\bf Overview:} 
 21.4135 +Get the crash\_dumps field of the given VDI.
 21.4136 +
 21.4137 + \noindent {\bf Signature:} 
 21.4138 +\begin{verbatim} ((crashdump ref) Set) get_crash_dumps (session_id s, VDI ref self)\end{verbatim}
 21.4139 +
 21.4140 +
 21.4141 +\noindent{\bf Arguments:}
 21.4142 +
 21.4143 + 
 21.4144 +\vspace{0.3cm}
 21.4145 +\begin{tabular}{|c|c|p{7cm}|}
 21.4146 + \hline
 21.4147 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4148 +{\tt VDI ref } & self & reference to the object \\ \hline 
 21.4149 +
 21.4150 +\end{tabular}
 21.4151 +
 21.4152 +\vspace{0.3cm}
 21.4153 +
 21.4154 + \noindent {\bf Return Type:} 
 21.4155 +{\tt 
 21.4156 +(crashdump ref) Set
 21.4157 +}
 21.4158 +
 21.4159 +
 21.4160 +value of the field
 21.4161 +\vspace{0.3cm}
 21.4162 +\vspace{0.3cm}
 21.4163 +\vspace{0.3cm}
 21.4164  \subsubsection{RPC name:~get\_virtual\_size}
 21.4165  
 21.4166  {\bf Overview:} 
 21.4167 @@ -8376,70 +9250,6 @@ value of the field
 21.4168  \vspace{0.3cm}
 21.4169  \vspace{0.3cm}
 21.4170  \vspace{0.3cm}
 21.4171 -\subsubsection{RPC name:~get\_parent}
 21.4172 -
 21.4173 -{\bf Overview:} 
 21.4174 -Get the parent field of the given VDI.
 21.4175 -
 21.4176 - \noindent {\bf Signature:} 
 21.4177 -\begin{verbatim} (VDI ref) get_parent (session_id s, VDI ref self)\end{verbatim}
 21.4178 -
 21.4179 -
 21.4180 -\noindent{\bf Arguments:}
 21.4181 -
 21.4182 - 
 21.4183 -\vspace{0.3cm}
 21.4184 -\begin{tabular}{|c|c|p{7cm}|}
 21.4185 - \hline
 21.4186 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4187 -{\tt VDI ref } & self & reference to the object \\ \hline 
 21.4188 -
 21.4189 -\end{tabular}
 21.4190 -
 21.4191 -\vspace{0.3cm}
 21.4192 -
 21.4193 - \noindent {\bf Return Type:} 
 21.4194 -{\tt 
 21.4195 -VDI ref
 21.4196 -}
 21.4197 -
 21.4198 -
 21.4199 -value of the field
 21.4200 -\vspace{0.3cm}
 21.4201 -\vspace{0.3cm}
 21.4202 -\vspace{0.3cm}
 21.4203 -\subsubsection{RPC name:~get\_children}
 21.4204 -
 21.4205 -{\bf Overview:} 
 21.4206 -Get the children field of the given VDI.
 21.4207 -
 21.4208 - \noindent {\bf Signature:} 
 21.4209 -\begin{verbatim} ((VDI ref) Set) get_children (session_id s, VDI ref self)\end{verbatim}
 21.4210 -
 21.4211 -
 21.4212 -\noindent{\bf Arguments:}
 21.4213 -
 21.4214 - 
 21.4215 -\vspace{0.3cm}
 21.4216 -\begin{tabular}{|c|c|p{7cm}|}
 21.4217 - \hline
 21.4218 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4219 -{\tt VDI ref } & self & reference to the object \\ \hline 
 21.4220 -
 21.4221 -\end{tabular}
 21.4222 -
 21.4223 -\vspace{0.3cm}
 21.4224 -
 21.4225 - \noindent {\bf Return Type:} 
 21.4226 -{\tt 
 21.4227 -(VDI ref) Set
 21.4228 -}
 21.4229 -
 21.4230 -
 21.4231 -value of the field
 21.4232 -\vspace{0.3cm}
 21.4233 -\vspace{0.3cm}
 21.4234 -\vspace{0.3cm}
 21.4235  \subsubsection{RPC name:~get\_sharable}
 21.4236  
 21.4237  {\bf Overview:} 
 21.4238 @@ -8740,17 +9550,18 @@ references to objects with match names
 21.4239  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.4240  \hline
 21.4241  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf VBD} \\
 21.4242 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A virtual block device}} \\
 21.4243 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.4244 +virtual block device.}} \\
 21.4245  \hline
 21.4246  Quals & Field & Type & Description \\
 21.4247  \hline
 21.4248  $\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.4249 -$\mathit{RW}$ &  {\tt VM} & VM ref & the virtual machine \\
 21.4250 -$\mathit{RW}$ &  {\tt VDI} & VDI ref & the virtual disk \\
 21.4251 +$\mathit{RO}_\mathit{ins}$ &  {\tt VM} & VM ref & the virtual machine \\
 21.4252 +$\mathit{RO}_\mathit{ins}$ &  {\tt VDI} & VDI ref & the virtual disk \\
 21.4253  $\mathit{RW}$ &  {\tt device} & string & device seen by the guest e.g. hda1 \\
 21.4254 -$\mathit{RW}$ &  {\tt mode} & vbd\_mode & the mode the disk should be mounted with \\
 21.4255 +$\mathit{RW}$ &  {\tt bootable} & bool & true if this VBD is bootable \\
 21.4256 +$\mathit{RW}$ &  {\tt mode} & vbd\_mode & the mode the VBD should be mounted with \\
 21.4257  $\mathit{RW}$ &  {\tt type} & vbd\_type & how the VBD will appear to the guest (e.g. disk or CD) \\
 21.4258 -$\mathit{RW}$ &  {\tt driver} & driver\_type & the style of driver \\
 21.4259  $\mathit{RO}_\mathit{run}$ &  {\tt io/read\_kbs} & float & Read bandwidth (KiB/s) \\
 21.4260  $\mathit{RO}_\mathit{run}$ &  {\tt io/write\_kbs} & float & Write bandwidth (KiB/s) \\
 21.4261  \hline
 21.4262 @@ -8759,7 +9570,8 @@ Quals & Field & Type & Description \\
 21.4263  \subsubsection{RPC name:~media\_change}
 21.4264  
 21.4265  {\bf Overview:} 
 21.4266 -Change the media in the device for CDROM-like devices only. For other devices, detach the VBD and attach a new one
 21.4267 +Change the media in the device for CDROM-like devices only. For other
 21.4268 +devices, detach the VBD and attach a new one.
 21.4269  
 21.4270   \noindent {\bf Signature:} 
 21.4271  \begin{verbatim} void media_change (session_id s, VBD ref vbd, VDI ref vdi)\end{verbatim}
 21.4272 @@ -8854,40 +9666,6 @@ value of the field
 21.4273  \vspace{0.3cm}
 21.4274  \vspace{0.3cm}
 21.4275  \vspace{0.3cm}
 21.4276 -\subsubsection{RPC name:~set\_VM}
 21.4277 -
 21.4278 -{\bf Overview:} 
 21.4279 -Set the VM field of the given VBD.
 21.4280 -
 21.4281 - \noindent {\bf Signature:} 
 21.4282 -\begin{verbatim} void set_VM (session_id s, VBD ref self, VM ref value)\end{verbatim}
 21.4283 -
 21.4284 -
 21.4285 -\noindent{\bf Arguments:}
 21.4286 -
 21.4287 - 
 21.4288 -\vspace{0.3cm}
 21.4289 -\begin{tabular}{|c|c|p{7cm}|}
 21.4290 - \hline
 21.4291 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4292 -{\tt VBD ref } & self & reference to the object \\ \hline 
 21.4293 -
 21.4294 -{\tt VM ref } & value & New value to set \\ \hline 
 21.4295 -
 21.4296 -\end{tabular}
 21.4297 -
 21.4298 -\vspace{0.3cm}
 21.4299 -
 21.4300 - \noindent {\bf Return Type:} 
 21.4301 -{\tt 
 21.4302 -void
 21.4303 -}
 21.4304 -
 21.4305 -
 21.4306 -
 21.4307 -\vspace{0.3cm}
 21.4308 -\vspace{0.3cm}
 21.4309 -\vspace{0.3cm}
 21.4310  \subsubsection{RPC name:~get\_VDI}
 21.4311  
 21.4312  {\bf Overview:} 
 21.4313 @@ -8920,40 +9698,6 @@ value of the field
 21.4314  \vspace{0.3cm}
 21.4315  \vspace{0.3cm}
 21.4316  \vspace{0.3cm}
 21.4317 -\subsubsection{RPC name:~set\_VDI}
 21.4318 -
 21.4319 -{\bf Overview:} 
 21.4320 -Set the VDI field of the given VBD.
 21.4321 -
 21.4322 - \noindent {\bf Signature:} 
 21.4323 -\begin{verbatim} void set_VDI (session_id s, VBD ref self, VDI ref value)\end{verbatim}
 21.4324 -
 21.4325 -
 21.4326 -\noindent{\bf Arguments:}
 21.4327 -
 21.4328 - 
 21.4329 -\vspace{0.3cm}
 21.4330 -\begin{tabular}{|c|c|p{7cm}|}
 21.4331 - \hline
 21.4332 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4333 -{\tt VBD ref } & self & reference to the object \\ \hline 
 21.4334 -
 21.4335 -{\tt VDI ref } & value & New value to set \\ \hline 
 21.4336 -
 21.4337 -\end{tabular}
 21.4338 -
 21.4339 -\vspace{0.3cm}
 21.4340 -
 21.4341 - \noindent {\bf Return Type:} 
 21.4342 -{\tt 
 21.4343 -void
 21.4344 -}
 21.4345 -
 21.4346 -
 21.4347 -
 21.4348 -\vspace{0.3cm}
 21.4349 -\vspace{0.3cm}
 21.4350 -\vspace{0.3cm}
 21.4351  \subsubsection{RPC name:~get\_device}
 21.4352  
 21.4353  {\bf Overview:} 
 21.4354 @@ -9020,6 +9764,72 @@ void
 21.4355  \vspace{0.3cm}
 21.4356  \vspace{0.3cm}
 21.4357  \vspace{0.3cm}
 21.4358 +\subsubsection{RPC name:~get\_bootable}
 21.4359 +
 21.4360 +{\bf Overview:} 
 21.4361 +Get the bootable field of the given VBD.
 21.4362 +
 21.4363 + \noindent {\bf Signature:} 
 21.4364 +\begin{verbatim} bool get_bootable (session_id s, VBD ref self)\end{verbatim}
 21.4365 +
 21.4366 +
 21.4367 +\noindent{\bf Arguments:}
 21.4368 +
 21.4369 + 
 21.4370 +\vspace{0.3cm}
 21.4371 +\begin{tabular}{|c|c|p{7cm}|}
 21.4372 + \hline
 21.4373 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4374 +{\tt VBD ref } & self & reference to the object \\ \hline 
 21.4375 +
 21.4376 +\end{tabular}
 21.4377 +
 21.4378 +\vspace{0.3cm}
 21.4379 +
 21.4380 + \noindent {\bf Return Type:} 
 21.4381 +{\tt 
 21.4382 +bool
 21.4383 +}
 21.4384 +
 21.4385 +
 21.4386 +value of the field
 21.4387 +\vspace{0.3cm}
 21.4388 +\vspace{0.3cm}
 21.4389 +\vspace{0.3cm}
 21.4390 +\subsubsection{RPC name:~set\_bootable}
 21.4391 +
 21.4392 +{\bf Overview:} 
 21.4393 +Set the bootable field of the given VBD.
 21.4394 +
 21.4395 + \noindent {\bf Signature:} 
 21.4396 +\begin{verbatim} void set_bootable (session_id s, VBD ref self, bool value)\end{verbatim}
 21.4397 +
 21.4398 +
 21.4399 +\noindent{\bf Arguments:}
 21.4400 +
 21.4401 + 
 21.4402 +\vspace{0.3cm}
 21.4403 +\begin{tabular}{|c|c|p{7cm}|}
 21.4404 + \hline
 21.4405 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4406 +{\tt VBD ref } & self & reference to the object \\ \hline 
 21.4407 +
 21.4408 +{\tt bool } & value & New value to set \\ \hline 
 21.4409 +
 21.4410 +\end{tabular}
 21.4411 +
 21.4412 +\vspace{0.3cm}
 21.4413 +
 21.4414 + \noindent {\bf Return Type:} 
 21.4415 +{\tt 
 21.4416 +void
 21.4417 +}
 21.4418 +
 21.4419 +
 21.4420 +
 21.4421 +\vspace{0.3cm}
 21.4422 +\vspace{0.3cm}
 21.4423 +\vspace{0.3cm}
 21.4424  \subsubsection{RPC name:~get\_mode}
 21.4425  
 21.4426  {\bf Overview:} 
 21.4427 @@ -9152,72 +9962,6 @@ void
 21.4428  \vspace{0.3cm}
 21.4429  \vspace{0.3cm}
 21.4430  \vspace{0.3cm}
 21.4431 -\subsubsection{RPC name:~get\_driver}
 21.4432 -
 21.4433 -{\bf Overview:} 
 21.4434 -Get the driver field of the given VBD.
 21.4435 -
 21.4436 - \noindent {\bf Signature:} 
 21.4437 -\begin{verbatim} (driver_type) get_driver (session_id s, VBD ref self)\end{verbatim}
 21.4438 -
 21.4439 -
 21.4440 -\noindent{\bf Arguments:}
 21.4441 -
 21.4442 - 
 21.4443 -\vspace{0.3cm}
 21.4444 -\begin{tabular}{|c|c|p{7cm}|}
 21.4445 - \hline
 21.4446 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4447 -{\tt VBD ref } & self & reference to the object \\ \hline 
 21.4448 -
 21.4449 -\end{tabular}
 21.4450 -
 21.4451 -\vspace{0.3cm}
 21.4452 -
 21.4453 - \noindent {\bf Return Type:} 
 21.4454 -{\tt 
 21.4455 -driver\_type
 21.4456 -}
 21.4457 -
 21.4458 -
 21.4459 -value of the field
 21.4460 -\vspace{0.3cm}
 21.4461 -\vspace{0.3cm}
 21.4462 -\vspace{0.3cm}
 21.4463 -\subsubsection{RPC name:~set\_driver}
 21.4464 -
 21.4465 -{\bf Overview:} 
 21.4466 -Set the driver field of the given VBD.
 21.4467 -
 21.4468 - \noindent {\bf Signature:} 
 21.4469 -\begin{verbatim} void set_driver (session_id s, VBD ref self, driver_type value)\end{verbatim}
 21.4470 -
 21.4471 -
 21.4472 -\noindent{\bf Arguments:}
 21.4473 -
 21.4474 - 
 21.4475 -\vspace{0.3cm}
 21.4476 -\begin{tabular}{|c|c|p{7cm}|}
 21.4477 - \hline
 21.4478 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4479 -{\tt VBD ref } & self & reference to the object \\ \hline 
 21.4480 -
 21.4481 -{\tt driver\_type } & value & New value to set \\ \hline 
 21.4482 -
 21.4483 -\end{tabular}
 21.4484 -
 21.4485 -\vspace{0.3cm}
 21.4486 -
 21.4487 - \noindent {\bf Return Type:} 
 21.4488 -{\tt 
 21.4489 -void
 21.4490 -}
 21.4491 -
 21.4492 -
 21.4493 -
 21.4494 -\vspace{0.3cm}
 21.4495 -\vspace{0.3cm}
 21.4496 -\vspace{0.3cm}
 21.4497  \subsubsection{RPC name:~get\_io\_read\_kbs}
 21.4498  
 21.4499  {\bf Overview:} 
 21.4500 @@ -9413,20 +10157,592 @@ all fields from the object
 21.4501  
 21.4502  \vspace{1cm}
 21.4503  \newpage
 21.4504 +\section{Class: PBD}
 21.4505 +\subsection{Fields for class: PBD}
 21.4506 +\begin{longtable}{|lllp{0.38\textwidth}|}
 21.4507 +\hline
 21.4508 +\multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf PBD} \\
 21.4509 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em
 21.4510 +The physical block devices through which hosts access SRs.}} \\
 21.4511 +\hline
 21.4512 +Quals & Field & Type & Description \\
 21.4513 +\hline
 21.4514 +$\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.4515 +$\mathit{RO}_\mathit{ins}$ &  {\tt host} & host ref & physical machine on which the pbd is available \\
 21.4516 +$\mathit{RO}_\mathit{ins}$ &  {\tt SR} & SR ref & the storage repository that the pbd realises \\
 21.4517 +$\mathit{RO}_\mathit{ins}$ &  {\tt device\_config} & (string $\rightarrow$ string) Map & a config string that is provided to the host's SR-backend-driver \\
 21.4518 +$\mathit{RO}_\mathit{run}$ &  {\tt currently\_attached} & bool & is the SR currently attached on this host? \\
 21.4519 +\hline
 21.4520 +\end{longtable}
 21.4521 +\subsection{Additional RPCs associated with class: PBD}
 21.4522 +\subsubsection{RPC name:~get\_uuid}
 21.4523 +
 21.4524 +{\bf Overview:} 
 21.4525 +Get the uuid field of the given PBD.
 21.4526 +
 21.4527 + \noindent {\bf Signature:} 
 21.4528 +\begin{verbatim} string get_uuid (session_id s, PBD ref self)\end{verbatim}
 21.4529 +
 21.4530 +
 21.4531 +\noindent{\bf Arguments:}
 21.4532 +
 21.4533 + 
 21.4534 +\vspace{0.3cm}
 21.4535 +\begin{tabular}{|c|c|p{7cm}|}
 21.4536 + \hline
 21.4537 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4538 +{\tt PBD ref } & self & reference to the object \\ \hline 
 21.4539 +
 21.4540 +\end{tabular}
 21.4541 +
 21.4542 +\vspace{0.3cm}
 21.4543 +
 21.4544 + \noindent {\bf Return Type:} 
 21.4545 +{\tt 
 21.4546 +string
 21.4547 +}
 21.4548 +
 21.4549 +
 21.4550 +value of the field
 21.4551 +\vspace{0.3cm}
 21.4552 +\vspace{0.3cm}
 21.4553 +\vspace{0.3cm}
 21.4554 +\subsubsection{RPC name:~get\_host}
 21.4555 +
 21.4556 +{\bf Overview:} 
 21.4557 +Get the host field of the given PBD.
 21.4558 +
 21.4559 + \noindent {\bf Signature:} 
 21.4560 +\begin{verbatim} (host ref) get_host (session_id s, PBD ref self)\end{verbatim}
 21.4561 +
 21.4562 +
 21.4563 +\noindent{\bf Arguments:}
 21.4564 +
 21.4565 + 
 21.4566 +\vspace{0.3cm}
 21.4567 +\begin{tabular}{|c|c|p{7cm}|}
 21.4568 + \hline
 21.4569 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4570 +{\tt PBD ref } & self & reference to the object \\ \hline 
 21.4571 +
 21.4572 +\end{tabular}
 21.4573 +
 21.4574 +\vspace{0.3cm}
 21.4575 +
 21.4576 + \noindent {\bf Return Type:} 
 21.4577 +{\tt 
 21.4578 +host ref
 21.4579 +}
 21.4580 +
 21.4581 +
 21.4582 +value of the field
 21.4583 +\vspace{0.3cm}
 21.4584 +\vspace{0.3cm}
 21.4585 +\vspace{0.3cm}
 21.4586 +\subsubsection{RPC name:~get\_SR}
 21.4587 +
 21.4588 +{\bf Overview:} 
 21.4589 +Get the SR field of the given PBD.
 21.4590 +
 21.4591 + \noindent {\bf Signature:} 
 21.4592 +\begin{verbatim} (SR ref) get_SR (session_id s, PBD ref self)\end{verbatim}
 21.4593 +
 21.4594 +
 21.4595 +\noindent{\bf Arguments:}
 21.4596 +
 21.4597 + 
 21.4598 +\vspace{0.3cm}
 21.4599 +\begin{tabular}{|c|c|p{7cm}|}
 21.4600 + \hline
 21.4601 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4602 +{\tt PBD ref } & self & reference to the object \\ \hline 
 21.4603 +
 21.4604 +\end{tabular}
 21.4605 +
 21.4606 +\vspace{0.3cm}
 21.4607 +
 21.4608 + \noindent {\bf Return Type:} 
 21.4609 +{\tt 
 21.4610 +SR ref
 21.4611 +}
 21.4612 +
 21.4613 +
 21.4614 +value of the field
 21.4615 +\vspace{0.3cm}
 21.4616 +\vspace{0.3cm}
 21.4617 +\vspace{0.3cm}
 21.4618 +\subsubsection{RPC name:~get\_device\_config}
 21.4619 +
 21.4620 +{\bf Overview:} 
 21.4621 +Get the device\_config field of the given PBD.
 21.4622 +
 21.4623 + \noindent {\bf Signature:} 
 21.4624 +\begin{verbatim} ((string -> string) Map) get_device_config (session_id s, PBD ref self)\end{verbatim}
 21.4625 +
 21.4626 +
 21.4627 +\noindent{\bf Arguments:}
 21.4628 +
 21.4629 + 
 21.4630 +\vspace{0.3cm}
 21.4631 +\begin{tabular}{|c|c|p{7cm}|}
 21.4632 + \hline
 21.4633 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4634 +{\tt PBD ref } & self & reference to the object \\ \hline 
 21.4635 +
 21.4636 +\end{tabular}
 21.4637 +
 21.4638 +\vspace{0.3cm}
 21.4639 +
 21.4640 + \noindent {\bf Return Type:} 
 21.4641 +{\tt 
 21.4642 +(string $\rightarrow$ string) Map
 21.4643 +}
 21.4644 +
 21.4645 +
 21.4646 +value of the field
 21.4647 +\vspace{0.3cm}
 21.4648 +\vspace{0.3cm}
 21.4649 +\vspace{0.3cm}
 21.4650 +\subsubsection{RPC name:~get\_currently\_attached}
 21.4651 +
 21.4652 +{\bf Overview:} 
 21.4653 +Get the currently\_attached field of the given PBD.
 21.4654 +
 21.4655 + \noindent {\bf Signature:} 
 21.4656 +\begin{verbatim} bool get_currently_attached (session_id s, PBD ref self)\end{verbatim}
 21.4657 +
 21.4658 +
 21.4659 +\noindent{\bf Arguments:}
 21.4660 +
 21.4661 + 
 21.4662 +\vspace{0.3cm}
 21.4663 +\begin{tabular}{|c|c|p{7cm}|}
 21.4664 + \hline
 21.4665 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4666 +{\tt PBD ref } & self & reference to the object \\ \hline 
 21.4667 +
 21.4668 +\end{tabular}
 21.4669 +
 21.4670 +\vspace{0.3cm}
 21.4671 +
 21.4672 + \noindent {\bf Return Type:} 
 21.4673 +{\tt 
 21.4674 +bool
 21.4675 +}
 21.4676 +
 21.4677 +
 21.4678 +value of the field
 21.4679 +\vspace{0.3cm}
 21.4680 +\vspace{0.3cm}
 21.4681 +\vspace{0.3cm}
 21.4682 +\subsubsection{RPC name:~create}
 21.4683 +
 21.4684 +{\bf Overview:} 
 21.4685 +Create a new PBD instance, and return its handle.
 21.4686 +
 21.4687 + \noindent {\bf Signature:} 
 21.4688 +\begin{verbatim} (PBD ref) create (session_id s, PBD record args)\end{verbatim}
 21.4689 +
 21.4690 +
 21.4691 +\noindent{\bf Arguments:}
 21.4692 +
 21.4693 + 
 21.4694 +\vspace{0.3cm}
 21.4695 +\begin{tabular}{|c|c|p{7cm}|}
 21.4696 + \hline
 21.4697 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4698 +{\tt PBD record } & args & All constructor arguments \\ \hline 
 21.4699 +
 21.4700 +\end{tabular}
 21.4701 +
 21.4702 +\vspace{0.3cm}
 21.4703 +
 21.4704 + \noindent {\bf Return Type:} 
 21.4705 +{\tt 
 21.4706 +PBD ref
 21.4707 +}
 21.4708 +
 21.4709 +
 21.4710 +reference to the newly created object
 21.4711 +\vspace{0.3cm}
 21.4712 +\vspace{0.3cm}
 21.4713 +\vspace{0.3cm}
 21.4714 +\subsubsection{RPC name:~destroy}
 21.4715 +
 21.4716 +{\bf Overview:} 
 21.4717 +Destroy the specified PBD instance.
 21.4718 +
 21.4719 + \noindent {\bf Signature:} 
 21.4720 +\begin{verbatim} void destroy (session_id s, PBD ref self)\end{verbatim}
 21.4721 +
 21.4722 +
 21.4723 +\noindent{\bf Arguments:}
 21.4724 +
 21.4725 + 
 21.4726 +\vspace{0.3cm}
 21.4727 +\begin{tabular}{|c|c|p{7cm}|}
 21.4728 + \hline
 21.4729 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4730 +{\tt PBD ref } & self & reference to the object \\ \hline 
 21.4731 +
 21.4732 +\end{tabular}
 21.4733 +
 21.4734 +\vspace{0.3cm}
 21.4735 +
 21.4736 + \noindent {\bf Return Type:} 
 21.4737 +{\tt 
 21.4738 +void
 21.4739 +}
 21.4740 +
 21.4741 +
 21.4742 +
 21.4743 +\vspace{0.3cm}
 21.4744 +\vspace{0.3cm}
 21.4745 +\vspace{0.3cm}
 21.4746 +\subsubsection{RPC name:~get\_by\_uuid}
 21.4747 +
 21.4748 +{\bf Overview:} 
 21.4749 +Get a reference to the PBD instance with the specified UUID.
 21.4750 +
 21.4751 + \noindent {\bf Signature:} 
 21.4752 +\begin{verbatim} (PBD ref) get_by_uuid (session_id s, string uuid)\end{verbatim}
 21.4753 +
 21.4754 +
 21.4755 +\noindent{\bf Arguments:}
 21.4756 +
 21.4757 + 
 21.4758 +\vspace{0.3cm}
 21.4759 +\begin{tabular}{|c|c|p{7cm}|}
 21.4760 + \hline
 21.4761 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4762 +{\tt string } & uuid & UUID of object to return \\ \hline 
 21.4763 +
 21.4764 +\end{tabular}
 21.4765 +
 21.4766 +\vspace{0.3cm}
 21.4767 +
 21.4768 + \noindent {\bf Return Type:} 
 21.4769 +{\tt 
 21.4770 +PBD ref
 21.4771 +}
 21.4772 +
 21.4773 +
 21.4774 +reference to the object
 21.4775 +\vspace{0.3cm}
 21.4776 +\vspace{0.3cm}
 21.4777 +\vspace{0.3cm}
 21.4778 +\subsubsection{RPC name:~get\_record}
 21.4779 +
 21.4780 +{\bf Overview:} 
 21.4781 +Get a record containing the current state of the given PBD.
 21.4782 +
 21.4783 + \noindent {\bf Signature:} 
 21.4784 +\begin{verbatim} (PBD record) get_record (session_id s, PBD ref self)\end{verbatim}
 21.4785 +
 21.4786 +
 21.4787 +\noindent{\bf Arguments:}
 21.4788 +
 21.4789 + 
 21.4790 +\vspace{0.3cm}
 21.4791 +\begin{tabular}{|c|c|p{7cm}|}
 21.4792 + \hline
 21.4793 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4794 +{\tt PBD ref } & self & reference to the object \\ \hline 
 21.4795 +
 21.4796 +\end{tabular}
 21.4797 +
 21.4798 +\vspace{0.3cm}
 21.4799 +
 21.4800 + \noindent {\bf Return Type:} 
 21.4801 +{\tt 
 21.4802 +PBD record
 21.4803 +}
 21.4804 +
 21.4805 +
 21.4806 +all fields from the object
 21.4807 +\vspace{0.3cm}
 21.4808 +\vspace{0.3cm}
 21.4809 +\vspace{0.3cm}
 21.4810 +
 21.4811 +\vspace{1cm}
 21.4812 +\newpage
 21.4813 +\section{Class: crashdump}
 21.4814 +\subsection{Fields for class: crashdump}
 21.4815 +\begin{longtable}{|lllp{0.38\textwidth}|}
 21.4816 +\hline
 21.4817 +\multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf crashdump} \\
 21.4818 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.4819 +VM crashdump.}} \\
 21.4820 +\hline
 21.4821 +Quals & Field & Type & Description \\
 21.4822 +\hline
 21.4823 +$\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.4824 +$\mathit{RO}_\mathit{ins}$ &  {\tt VM} & VM ref & the virtual machine \\
 21.4825 +$\mathit{RO}_\mathit{ins}$ &  {\tt VDI} & VDI ref & the virtual disk \\
 21.4826 +\hline
 21.4827 +\end{longtable}
 21.4828 +\subsection{Additional RPCs associated with class: crashdump}
 21.4829 +\subsubsection{RPC name:~get\_all}
 21.4830 +
 21.4831 +{\bf Overview:} 
 21.4832 +Return a list of all the crashdumps known to the system.
 21.4833 +
 21.4834 + \noindent {\bf Signature:} 
 21.4835 +\begin{verbatim} ((crashdump ref) Set) get_all (session_id s)\end{verbatim}
 21.4836 +
 21.4837 +
 21.4838 +\vspace{0.3cm}
 21.4839 +
 21.4840 + \noindent {\bf Return Type:} 
 21.4841 +{\tt 
 21.4842 +(crashdump ref) Set
 21.4843 +}
 21.4844 +
 21.4845 +
 21.4846 +references to all objects
 21.4847 +\vspace{0.3cm}
 21.4848 +\vspace{0.3cm}
 21.4849 +\vspace{0.3cm}
 21.4850 +\subsubsection{RPC name:~get\_uuid}
 21.4851 +
 21.4852 +{\bf Overview:} 
 21.4853 +Get the uuid field of the given crashdump.
 21.4854 +
 21.4855 + \noindent {\bf Signature:} 
 21.4856 +\begin{verbatim} string get_uuid (session_id s, crashdump ref self)\end{verbatim}
 21.4857 +
 21.4858 +
 21.4859 +\noindent{\bf Arguments:}
 21.4860 +
 21.4861 + 
 21.4862 +\vspace{0.3cm}
 21.4863 +\begin{tabular}{|c|c|p{7cm}|}
 21.4864 + \hline
 21.4865 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4866 +{\tt crashdump ref } & self & reference to the object \\ \hline 
 21.4867 +
 21.4868 +\end{tabular}
 21.4869 +
 21.4870 +\vspace{0.3cm}
 21.4871 +
 21.4872 + \noindent {\bf Return Type:} 
 21.4873 +{\tt 
 21.4874 +string
 21.4875 +}
 21.4876 +
 21.4877 +
 21.4878 +value of the field
 21.4879 +\vspace{0.3cm}
 21.4880 +\vspace{0.3cm}
 21.4881 +\vspace{0.3cm}
 21.4882 +\subsubsection{RPC name:~get\_VM}
 21.4883 +
 21.4884 +{\bf Overview:} 
 21.4885 +Get the VM field of the given crashdump.
 21.4886 +
 21.4887 + \noindent {\bf Signature:} 
 21.4888 +\begin{verbatim} (VM ref) get_VM (session_id s, crashdump ref self)\end{verbatim}
 21.4889 +
 21.4890 +
 21.4891 +\noindent{\bf Arguments:}
 21.4892 +
 21.4893 + 
 21.4894 +\vspace{0.3cm}
 21.4895 +\begin{tabular}{|c|c|p{7cm}|}
 21.4896 + \hline
 21.4897 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4898 +{\tt crashdump ref } & self & reference to the object \\ \hline 
 21.4899 +
 21.4900 +\end{tabular}
 21.4901 +
 21.4902 +\vspace{0.3cm}
 21.4903 +
 21.4904 + \noindent {\bf Return Type:} 
 21.4905 +{\tt 
 21.4906 +VM ref
 21.4907 +}
 21.4908 +
 21.4909 +
 21.4910 +value of the field
 21.4911 +\vspace{0.3cm}
 21.4912 +\vspace{0.3cm}
 21.4913 +\vspace{0.3cm}
 21.4914 +\subsubsection{RPC name:~get\_VDI}
 21.4915 +
 21.4916 +{\bf Overview:} 
 21.4917 +Get the VDI field of the given crashdump.
 21.4918 +
 21.4919 + \noindent {\bf Signature:} 
 21.4920 +\begin{verbatim} (VDI ref) get_VDI (session_id s, crashdump ref self)\end{verbatim}
 21.4921 +
 21.4922 +
 21.4923 +\noindent{\bf Arguments:}
 21.4924 +
 21.4925 + 
 21.4926 +\vspace{0.3cm}
 21.4927 +\begin{tabular}{|c|c|p{7cm}|}
 21.4928 + \hline
 21.4929 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4930 +{\tt crashdump ref } & self & reference to the object \\ \hline 
 21.4931 +
 21.4932 +\end{tabular}
 21.4933 +
 21.4934 +\vspace{0.3cm}
 21.4935 +
 21.4936 + \noindent {\bf Return Type:} 
 21.4937 +{\tt 
 21.4938 +VDI ref
 21.4939 +}
 21.4940 +
 21.4941 +
 21.4942 +value of the field
 21.4943 +\vspace{0.3cm}
 21.4944 +\vspace{0.3cm}
 21.4945 +\vspace{0.3cm}
 21.4946 +\subsubsection{RPC name:~create}
 21.4947 +
 21.4948 +{\bf Overview:} 
 21.4949 +Create a new crashdump instance, and return its handle.
 21.4950 +
 21.4951 + \noindent {\bf Signature:} 
 21.4952 +\begin{verbatim} (crashdump ref) create (session_id s, crashdump record args)\end{verbatim}
 21.4953 +
 21.4954 +
 21.4955 +\noindent{\bf Arguments:}
 21.4956 +
 21.4957 + 
 21.4958 +\vspace{0.3cm}
 21.4959 +\begin{tabular}{|c|c|p{7cm}|}
 21.4960 + \hline
 21.4961 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4962 +{\tt crashdump record } & args & All constructor arguments \\ \hline 
 21.4963 +
 21.4964 +\end{tabular}
 21.4965 +
 21.4966 +\vspace{0.3cm}
 21.4967 +
 21.4968 + \noindent {\bf Return Type:} 
 21.4969 +{\tt 
 21.4970 +crashdump ref
 21.4971 +}
 21.4972 +
 21.4973 +
 21.4974 +reference to the newly created object
 21.4975 +\vspace{0.3cm}
 21.4976 +\vspace{0.3cm}
 21.4977 +\vspace{0.3cm}
 21.4978 +\subsubsection{RPC name:~destroy}
 21.4979 +
 21.4980 +{\bf Overview:} 
 21.4981 +Destroy the specified crashdump instance.
 21.4982 +
 21.4983 + \noindent {\bf Signature:} 
 21.4984 +\begin{verbatim} void destroy (session_id s, crashdump ref self)\end{verbatim}
 21.4985 +
 21.4986 +
 21.4987 +\noindent{\bf Arguments:}
 21.4988 +
 21.4989 + 
 21.4990 +\vspace{0.3cm}
 21.4991 +\begin{tabular}{|c|c|p{7cm}|}
 21.4992 + \hline
 21.4993 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.4994 +{\tt crashdump ref } & self & reference to the object \\ \hline 
 21.4995 +
 21.4996 +\end{tabular}
 21.4997 +
 21.4998 +\vspace{0.3cm}
 21.4999 +
 21.5000 + \noindent {\bf Return Type:} 
 21.5001 +{\tt 
 21.5002 +void
 21.5003 +}
 21.5004 +
 21.5005 +
 21.5006 +
 21.5007 +\vspace{0.3cm}
 21.5008 +\vspace{0.3cm}
 21.5009 +\vspace{0.3cm}
 21.5010 +\subsubsection{RPC name:~get\_by\_uuid}
 21.5011 +
 21.5012 +{\bf Overview:} 
 21.5013 +Get a reference to the crashdump instance with the specified UUID.
 21.5014 +
 21.5015 + \noindent {\bf Signature:} 
 21.5016 +\begin{verbatim} (crashdump ref) get_by_uuid (session_id s, string uuid)\end{verbatim}
 21.5017 +
 21.5018 +
 21.5019 +\noindent{\bf Arguments:}
 21.5020 +
 21.5021 + 
 21.5022 +\vspace{0.3cm}
 21.5023 +\begin{tabular}{|c|c|p{7cm}|}
 21.5024 + \hline
 21.5025 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5026 +{\tt string } & uuid & UUID of object to return \\ \hline 
 21.5027 +
 21.5028 +\end{tabular}
 21.5029 +
 21.5030 +\vspace{0.3cm}
 21.5031 +
 21.5032 + \noindent {\bf Return Type:} 
 21.5033 +{\tt 
 21.5034 +crashdump ref
 21.5035 +}
 21.5036 +
 21.5037 +
 21.5038 +reference to the object
 21.5039 +\vspace{0.3cm}
 21.5040 +\vspace{0.3cm}
 21.5041 +\vspace{0.3cm}
 21.5042 +\subsubsection{RPC name:~get\_record}
 21.5043 +
 21.5044 +{\bf Overview:} 
 21.5045 +Get a record containing the current state of the given crashdump.
 21.5046 +
 21.5047 + \noindent {\bf Signature:} 
 21.5048 +\begin{verbatim} (crashdump record) get_record (session_id s, crashdump ref self)\end{verbatim}
 21.5049 +
 21.5050 +
 21.5051 +\noindent{\bf Arguments:}
 21.5052 +
 21.5053 + 
 21.5054 +\vspace{0.3cm}
 21.5055 +\begin{tabular}{|c|c|p{7cm}|}
 21.5056 + \hline
 21.5057 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5058 +{\tt crashdump ref } & self & reference to the object \\ \hline 
 21.5059 +
 21.5060 +\end{tabular}
 21.5061 +
 21.5062 +\vspace{0.3cm}
 21.5063 +
 21.5064 + \noindent {\bf Return Type:} 
 21.5065 +{\tt 
 21.5066 +crashdump record
 21.5067 +}
 21.5068 +
 21.5069 +
 21.5070 +all fields from the object
 21.5071 +\vspace{0.3cm}
 21.5072 +\vspace{0.3cm}
 21.5073 +\vspace{0.3cm}
 21.5074 +
 21.5075 +\vspace{1cm}
 21.5076 +\newpage
 21.5077  \section{Class: VTPM}
 21.5078  \subsection{Fields for class: VTPM}
 21.5079  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.5080  \hline
 21.5081  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf VTPM} \\
 21.5082 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A virtual TPM device}} \\
 21.5083 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.5084 +virtual TPM device.}} \\
 21.5085  \hline
 21.5086  Quals & Field & Type & Description \\
 21.5087  \hline
 21.5088  $\mathit{RO}_\mathit{run}$ &  {\tt uuid} & string & unique identifier/object reference \\
 21.5089  $\mathit{RO}_\mathit{ins}$ &  {\tt VM} & VM ref & the virtual machine \\
 21.5090  $\mathit{RO}_\mathit{ins}$ &  {\tt backend} & VM ref & the domain where the backend is located \\
 21.5091 -$\mathit{RO}_\mathit{ins}$ &  {\tt driver} & driver\_type & the style of driver \\
 21.5092 -$\mathit{RO}_\mathit{ins}$ &  {\tt instance} & int & the instance number the virtual TPM represents \\
 21.5093  \hline
 21.5094  \end{longtable}
 21.5095  \subsection{Additional RPCs associated with class: VTPM}
 21.5096 @@ -9526,70 +10842,6 @@ value of the field
 21.5097  \vspace{0.3cm}
 21.5098  \vspace{0.3cm}
 21.5099  \vspace{0.3cm}
 21.5100 -\subsubsection{RPC name:~get\_driver}
 21.5101 -
 21.5102 -{\bf Overview:} 
 21.5103 -Get the driver field of the given VTPM.
 21.5104 -
 21.5105 - \noindent {\bf Signature:} 
 21.5106 -\begin{verbatim} (driver_type) get_driver (session_id s, VTPM ref self)\end{verbatim}
 21.5107 -
 21.5108 -
 21.5109 -\noindent{\bf Arguments:}
 21.5110 -
 21.5111 - 
 21.5112 -\vspace{0.3cm}
 21.5113 -\begin{tabular}{|c|c|p{7cm}|}
 21.5114 - \hline
 21.5115 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5116 -{\tt VTPM ref } & self & reference to the object \\ \hline 
 21.5117 -
 21.5118 -\end{tabular}
 21.5119 -
 21.5120 -\vspace{0.3cm}
 21.5121 -
 21.5122 - \noindent {\bf Return Type:} 
 21.5123 -{\tt 
 21.5124 -driver\_type
 21.5125 -}
 21.5126 -
 21.5127 -
 21.5128 -value of the field
 21.5129 -\vspace{0.3cm}
 21.5130 -\vspace{0.3cm}
 21.5131 -\vspace{0.3cm}
 21.5132 -\subsubsection{RPC name:~get\_instance}
 21.5133 -
 21.5134 -{\bf Overview:} 
 21.5135 -Get the instance field of the given VTPM.
 21.5136 -
 21.5137 - \noindent {\bf Signature:} 
 21.5138 -\begin{verbatim} int get_instance (session_id s, VTPM ref self)\end{verbatim}
 21.5139 -
 21.5140 -
 21.5141 -\noindent{\bf Arguments:}
 21.5142 -
 21.5143 - 
 21.5144 -\vspace{0.3cm}
 21.5145 -\begin{tabular}{|c|c|p{7cm}|}
 21.5146 - \hline
 21.5147 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5148 -{\tt VTPM ref } & self & reference to the object \\ \hline 
 21.5149 -
 21.5150 -\end{tabular}
 21.5151 -
 21.5152 -\vspace{0.3cm}
 21.5153 -
 21.5154 - \noindent {\bf Return Type:} 
 21.5155 -{\tt 
 21.5156 -int
 21.5157 -}
 21.5158 -
 21.5159 -
 21.5160 -value of the field
 21.5161 -\vspace{0.3cm}
 21.5162 -\vspace{0.3cm}
 21.5163 -\vspace{0.3cm}
 21.5164  \subsubsection{RPC name:~create}
 21.5165  
 21.5166  {\bf Overview:} 
 21.5167 @@ -9726,7 +10978,8 @@ all fields from the object
 21.5168  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.5169  \hline
 21.5170  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf console} \\
 21.5171 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A console}} \\
 21.5172 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.5173 +console.}} \\
 21.5174  \hline
 21.5175  Quals & Field & Type & Description \\
 21.5176  \hline
 21.5177 @@ -9737,134 +10990,6 @@ Quals & Field & Type & Description \\
 21.5178  \hline
 21.5179  \end{longtable}
 21.5180  \subsection{Additional RPCs associated with class: console}
 21.5181 -\subsubsection{RPC name:~get\_record}
 21.5182 -
 21.5183 -{\bf Overview:} 
 21.5184 -Get the current state of the given console.
 21.5185 -
 21.5186 - \noindent {\bf Signature:} 
 21.5187 -\begin{verbatim} (console record) get_record (session_id s, console ref self)\end{verbatim}
 21.5188 -
 21.5189 -
 21.5190 -\noindent{\bf Arguments:}
 21.5191 -
 21.5192 - 
 21.5193 -\vspace{0.3cm}
 21.5194 -\begin{tabular}{|c|c|p{7cm}|}
 21.5195 - \hline
 21.5196 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5197 -{\tt console ref } & self & reference to the object \\ \hline 
 21.5198 -
 21.5199 -\end{tabular}
 21.5200 -
 21.5201 -\vspace{0.3cm}
 21.5202 -
 21.5203 - \noindent {\bf Return Type:} 
 21.5204 -{\tt 
 21.5205 -console record
 21.5206 -}
 21.5207 -
 21.5208 -
 21.5209 -all fields from the object
 21.5210 -\vspace{0.3cm}
 21.5211 -\vspace{0.3cm}
 21.5212 -\vspace{0.3cm}
 21.5213 -\subsubsection{RPC name:~get\_by\_uuid}
 21.5214 -
 21.5215 -{\bf Overview:} 
 21.5216 -Get a reference to the object with the specified UUID.
 21.5217 -
 21.5218 - \noindent {\bf Signature:} 
 21.5219 -\begin{verbatim} (console ref) get_by_uuid (session_id s, string uuid)\end{verbatim}
 21.5220 -
 21.5221 -
 21.5222 -\noindent{\bf Arguments:}
 21.5223 -
 21.5224 - 
 21.5225 -\vspace{0.3cm}
 21.5226 -\begin{tabular}{|c|c|p{7cm}|}
 21.5227 - \hline
 21.5228 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5229 -{\tt string } & uuid & UUID of object to return \\ \hline 
 21.5230 -
 21.5231 -\end{tabular}
 21.5232 -
 21.5233 -\vspace{0.3cm}
 21.5234 -
 21.5235 - \noindent {\bf Return Type:} 
 21.5236 -{\tt 
 21.5237 -console ref
 21.5238 -}
 21.5239 -
 21.5240 -
 21.5241 -reference to the object
 21.5242 -\vspace{0.3cm}
 21.5243 -\vspace{0.3cm}
 21.5244 -\vspace{0.3cm}
 21.5245 -\subsubsection{RPC name:~create}
 21.5246 -
 21.5247 -{\bf Overview:} 
 21.5248 -Create a new console instance, and return its handle.
 21.5249 -
 21.5250 - \noindent {\bf Signature:} 
 21.5251 -\begin{verbatim} (console ref) create (session_id s, console record args)\end{verbatim}
 21.5252 -
 21.5253 -
 21.5254 -\noindent{\bf Arguments:}
 21.5255 -
 21.5256 - 
 21.5257 -\vspace{0.3cm}
 21.5258 -\begin{tabular}{|c|c|p{7cm}|}
 21.5259 - \hline
 21.5260 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5261 -{\tt console record } & args & All constructor arguments \\ \hline 
 21.5262 -
 21.5263 -\end{tabular}
 21.5264 -
 21.5265 -\vspace{0.3cm}
 21.5266 -
 21.5267 - \noindent {\bf Return Type:} 
 21.5268 -{\tt 
 21.5269 -console ref
 21.5270 -}
 21.5271 -
 21.5272 -
 21.5273 -reference to the newly created object
 21.5274 -\vspace{0.3cm}
 21.5275 -\vspace{0.3cm}
 21.5276 -\vspace{0.3cm}
 21.5277 -\subsubsection{RPC name:~destroy}
 21.5278 -
 21.5279 -{\bf Overview:} 
 21.5280 -Destroy the specified console instance.
 21.5281 -
 21.5282 - \noindent {\bf Signature:} 
 21.5283 -\begin{verbatim} void destroy (session_id s, console ref self)\end{verbatim}
 21.5284 -
 21.5285 -
 21.5286 -\noindent{\bf Arguments:}
 21.5287 -
 21.5288 - 
 21.5289 -\vspace{0.3cm}
 21.5290 -\begin{tabular}{|c|c|p{7cm}|}
 21.5291 - \hline
 21.5292 -{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5293 -{\tt console ref } & self & reference to the object \\ \hline 
 21.5294 -
 21.5295 -\end{tabular}
 21.5296 -
 21.5297 -\vspace{0.3cm}
 21.5298 -
 21.5299 - \noindent {\bf Return Type:} 
 21.5300 -{\tt 
 21.5301 -void
 21.5302 -}
 21.5303 -
 21.5304 -
 21.5305 -
 21.5306 -\vspace{0.3cm}
 21.5307 -\vspace{0.3cm}
 21.5308 -\vspace{0.3cm}
 21.5309  \subsubsection{RPC name:~get\_uuid}
 21.5310  
 21.5311  {\bf Overview:} 
 21.5312 @@ -9993,6 +11118,134 @@ value of the field
 21.5313  \vspace{0.3cm}
 21.5314  \vspace{0.3cm}
 21.5315  \vspace{0.3cm}
 21.5316 +\subsubsection{RPC name:~create}
 21.5317 +
 21.5318 +{\bf Overview:} 
 21.5319 +Create a new console instance, and return its handle.
 21.5320 +
 21.5321 + \noindent {\bf Signature:} 
 21.5322 +\begin{verbatim} (console ref) create (session_id s, console record args)\end{verbatim}
 21.5323 +
 21.5324 +
 21.5325 +\noindent{\bf Arguments:}
 21.5326 +
 21.5327 + 
 21.5328 +\vspace{0.3cm}
 21.5329 +\begin{tabular}{|c|c|p{7cm}|}
 21.5330 + \hline
 21.5331 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5332 +{\tt console record } & args & All constructor arguments \\ \hline 
 21.5333 +
 21.5334 +\end{tabular}
 21.5335 +
 21.5336 +\vspace{0.3cm}
 21.5337 +
 21.5338 + \noindent {\bf Return Type:} 
 21.5339 +{\tt 
 21.5340 +console ref
 21.5341 +}
 21.5342 +
 21.5343 +
 21.5344 +reference to the newly created object
 21.5345 +\vspace{0.3cm}
 21.5346 +\vspace{0.3cm}
 21.5347 +\vspace{0.3cm}
 21.5348 +\subsubsection{RPC name:~destroy}
 21.5349 +
 21.5350 +{\bf Overview:} 
 21.5351 +Destroy the specified console instance.
 21.5352 +
 21.5353 + \noindent {\bf Signature:} 
 21.5354 +\begin{verbatim} void destroy (session_id s, console ref self)\end{verbatim}
 21.5355 +
 21.5356 +
 21.5357 +\noindent{\bf Arguments:}
 21.5358 +
 21.5359 + 
 21.5360 +\vspace{0.3cm}
 21.5361 +\begin{tabular}{|c|c|p{7cm}|}
 21.5362 + \hline
 21.5363 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5364 +{\tt console ref } & self & reference to the object \\ \hline 
 21.5365 +
 21.5366 +\end{tabular}
 21.5367 +
 21.5368 +\vspace{0.3cm}
 21.5369 +
 21.5370 + \noindent {\bf Return Type:} 
 21.5371 +{\tt 
 21.5372 +void
 21.5373 +}
 21.5374 +
 21.5375 +
 21.5376 +
 21.5377 +\vspace{0.3cm}
 21.5378 +\vspace{0.3cm}
 21.5379 +\vspace{0.3cm}
 21.5380 +\subsubsection{RPC name:~get\_by\_uuid}
 21.5381 +
 21.5382 +{\bf Overview:} 
 21.5383 +Get a reference to the console instance with the specified UUID.
 21.5384 +
 21.5385 + \noindent {\bf Signature:} 
 21.5386 +\begin{verbatim} (console ref) get_by_uuid (session_id s, string uuid)\end{verbatim}
 21.5387 +
 21.5388 +
 21.5389 +\noindent{\bf Arguments:}
 21.5390 +
 21.5391 + 
 21.5392 +\vspace{0.3cm}
 21.5393 +\begin{tabular}{|c|c|p{7cm}|}
 21.5394 + \hline
 21.5395 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5396 +{\tt string } & uuid & UUID of object to return \\ \hline 
 21.5397 +
 21.5398 +\end{tabular}
 21.5399 +
 21.5400 +\vspace{0.3cm}
 21.5401 +
 21.5402 + \noindent {\bf Return Type:} 
 21.5403 +{\tt 
 21.5404 +console ref
 21.5405 +}
 21.5406 +
 21.5407 +
 21.5408 +reference to the object
 21.5409 +\vspace{0.3cm}
 21.5410 +\vspace{0.3cm}
 21.5411 +\vspace{0.3cm}
 21.5412 +\subsubsection{RPC name:~get\_record}
 21.5413 +
 21.5414 +{\bf Overview:} 
 21.5415 +Get a record containing the current state of the given console.
 21.5416 +
 21.5417 + \noindent {\bf Signature:} 
 21.5418 +\begin{verbatim} (console record) get_record (session_id s, console ref self)\end{verbatim}
 21.5419 +
 21.5420 +
 21.5421 +\noindent{\bf Arguments:}
 21.5422 +
 21.5423 + 
 21.5424 +\vspace{0.3cm}
 21.5425 +\begin{tabular}{|c|c|p{7cm}|}
 21.5426 + \hline
 21.5427 +{\bf type} & {\bf name} & {\bf description} \\ \hline
 21.5428 +{\tt console ref } & self & reference to the object \\ \hline 
 21.5429 +
 21.5430 +\end{tabular}
 21.5431 +
 21.5432 +\vspace{0.3cm}
 21.5433 +
 21.5434 + \noindent {\bf Return Type:} 
 21.5435 +{\tt 
 21.5436 +console record
 21.5437 +}
 21.5438 +
 21.5439 +
 21.5440 +all fields from the object
 21.5441 +\vspace{0.3cm}
 21.5442 +\vspace{0.3cm}
 21.5443 +\vspace{0.3cm}
 21.5444  
 21.5445  \vspace{1cm}
 21.5446  \newpage
 21.5447 @@ -10001,7 +11254,8 @@ value of the field
 21.5448  \begin{longtable}{|lllp{0.38\textwidth}|}
 21.5449  \hline
 21.5450  \multicolumn{1}{|l}{Name} & \multicolumn{3}{l|}{\bf user} \\
 21.5451 -\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A user of the system}} \\
 21.5452 +\multicolumn{1}{|l}{Description} & \multicolumn{3}{l|}{\parbox{11cm}{\em A
 21.5453 +user of the system.}} \\
 21.5454  \hline
 21.5455  Quals & Field & Type & Description \\
 21.5456  \hline
 21.5457 @@ -10300,7 +11554,7 @@ A list of all the IDs of all the debug r
 21.5458  \subsubsection{RPC name:~return\_failure}
 21.5459  
 21.5460  {\bf Overview:} 
 21.5461 -Return an API 'successful' failure
 21.5462 +Return an API 'successful' failure.
 21.5463  
 21.5464   \noindent {\bf Signature:} 
 21.5465  \begin{verbatim} void return_failure (session_id s)\end{verbatim}
 21.5466 @@ -10533,6 +11787,16 @@ The handle parameter echoes the bad valu
 21.5467  \begin{verbatim}HOST_HANDLE_INVALID(handle)\end{verbatim}
 21.5468  \begin{center}\rule{10em}{0.1pt}\end{center}
 21.5469  
 21.5470 +\subsubsection{HOST\_METRICS\_HANDLE\_INVALID}
 21.5471 +
 21.5472 +You gave an invalid host\_metrics handle.  The host\_metrics may have
 21.5473 +recently been deleted.  The handle parameter echoes the bad value given.
 21.5474 +
 21.5475 +\vspace{0.3cm}
 21.5476 +{\bf Signature:}
 21.5477 +\begin{verbatim}HOST_METRICS_HANDLE_INVALID(handle)\end{verbatim}
 21.5478 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5479 +
 21.5480  \subsubsection{INTERNAL\_ERROR}
 21.5481  
 21.5482  The server failed to handle your request, due to an internal error.  The
 21.5483 @@ -10575,6 +11839,56 @@ expected parameters are returned.
 21.5484  \begin{verbatim}MESSAGE_PARAMETER_COUNT_MISMATCH(method, expected, received)\end{verbatim}
 21.5485  \begin{center}\rule{10em}{0.1pt}\end{center}
 21.5486  
 21.5487 +\subsubsection{NETWORK\_ALREADY\_CONNECTED}
 21.5488 +
 21.5489 +You tried to create a PIF, but the network you tried to attach it to is
 21.5490 +already attached to some other PIF, and so the creation failed.
 21.5491 +
 21.5492 +\vspace{0.3cm}
 21.5493 +{\bf Signature:}
 21.5494 +\begin{verbatim}NETWORK_ALREADY_CONNECTED(network, connected PIF)\end{verbatim}
 21.5495 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5496 +
 21.5497 +\subsubsection{OPERATION\_NOT\_ALLOWED}
 21.5498 +
 21.5499 +You attempted an operation that was not allowed.
 21.5500 +
 21.5501 +\vspace{0.3cm}
 21.5502 +{\bf Signature:}
 21.5503 +\begin{verbatim}OPERATION_NOT_ALLOWED()\end{verbatim}
 21.5504 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5505 +
 21.5506 +\subsubsection{PIF\_HANDLE\_INVALID}
 21.5507 +
 21.5508 +You gave an invalid PIF handle.  The PIF may have recently been deleted. 
 21.5509 +The handle parameter echoes the bad value given.
 21.5510 +
 21.5511 +\vspace{0.3cm}
 21.5512 +{\bf Signature:}
 21.5513 +\begin{verbatim}PIF_HANDLE_INVALID(handle)\end{verbatim}
 21.5514 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5515 +
 21.5516 +\subsubsection{PIF\_IS\_PHYSICAL}
 21.5517 +
 21.5518 +You tried to destroy a PIF, but it represents an aspect of the physical
 21.5519 +host configuration, and so cannot be destroyed.  The parameter echoes the
 21.5520 +PIF handle you gave.
 21.5521 +
 21.5522 +\vspace{0.3cm}
 21.5523 +{\bf Signature:}
 21.5524 +\begin{verbatim}PIF_IS_PHYSICAL(PIF)\end{verbatim}
 21.5525 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5526 +
 21.5527 +\subsubsection{PIF\_METRICS\_HANDLE\_INVALID}
 21.5528 +
 21.5529 +You gave an invalid PIF\_metrics handle.  The PIF\_metrics may have
 21.5530 +recently been deleted.  The handle parameter echoes the bad value given.
 21.5531 +
 21.5532 +\vspace{0.3cm}
 21.5533 +{\bf Signature:}
 21.5534 +\begin{verbatim}PIF_METRICS_HANDLE_INVALID(handle)\end{verbatim}
 21.5535 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5536 +
 21.5537  \subsubsection{SESSION\_AUTHENTICATION\_FAILED}
 21.5538  
 21.5539  The credentials given by the user are incorrect, so access has been denied,
 21.5540 @@ -10606,6 +11920,27 @@ handle parameter echoes the bad value gi
 21.5541  \begin{verbatim}SR_HANDLE_INVALID(handle)\end{verbatim}
 21.5542  \begin{center}\rule{10em}{0.1pt}\end{center}
 21.5543  
 21.5544 +\subsubsection{TASK\_HANDLE\_INVALID}
 21.5545 +
 21.5546 +You gave an invalid task handle.  The task may have recently been deleted. 
 21.5547 +The handle parameter echoes the bad value given.
 21.5548 +
 21.5549 +\vspace{0.3cm}
 21.5550 +{\bf Signature:}
 21.5551 +\begin{verbatim}TASK_HANDLE_INVALID(handle)\end{verbatim}
 21.5552 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5553 +
 21.5554 +\subsubsection{VALUE\_NOT\_SUPPORTED}
 21.5555 +
 21.5556 +You attempted to set a value that is not supported by this implementation. 
 21.5557 +The fully-qualified field name and the value that you tried to set are
 21.5558 +returned.  Also returned is a developer-only diagnostic reason.
 21.5559 +
 21.5560 +\vspace{0.3cm}
 21.5561 +{\bf Signature:}
 21.5562 +\begin{verbatim}VALUE_NOT_SUPPORTED(field, value, reason)\end{verbatim}
 21.5563 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5564 +
 21.5565  \subsubsection{VBD\_HANDLE\_INVALID}
 21.5566  
 21.5567  You gave an invalid VBD handle.  The VBD may have recently been deleted. 
 21.5568 @@ -10636,11 +11971,21 @@ The handle parameter echoes the bad valu
 21.5569  \begin{verbatim}VIF_HANDLE_INVALID(handle)\end{verbatim}
 21.5570  \begin{center}\rule{10em}{0.1pt}\end{center}
 21.5571  
 21.5572 +\subsubsection{VLAN\_TAG\_INVALID}
 21.5573 +
 21.5574 +You tried to create a VLAN, but the tag you gave was invalid -- it mmust be
 21.5575 +between 0 and 4095.  The parameter echoes the VLAN tag you gave.
 21.5576 +
 21.5577 +\vspace{0.3cm}
 21.5578 +{\bf Signature:}
 21.5579 +\begin{verbatim}VLAN_TAG_INVALID(VLAN)\end{verbatim}
 21.5580 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5581 +
 21.5582  \subsubsection{VM\_BAD\_POWER\_STATE}
 21.5583  
 21.5584  You attempted an operation on a VM that was not in an appropriate power
 21.5585  state at the time; for example, you attempted to start a VM that was
 21.5586 -already running.  The parameters returned are the VM's UUID, and the
 21.5587 +already running.  The parameters returned are the VM's handle, and the
 21.5588  expected and actual VM state at the time of the call.
 21.5589  
 21.5590  \vspace{0.3cm}
 21.5591 @@ -10658,6 +12003,16 @@ handle parameter echoes the bad value gi
 21.5592  \begin{verbatim}VM_HANDLE_INVALID(handle)\end{verbatim}
 21.5593  \begin{center}\rule{10em}{0.1pt}\end{center}
 21.5594  
 21.5595 +\subsubsection{VM\_METRICS\_HANDLE\_INVALID}
 21.5596 +
 21.5597 +You gave an invalid VM\_metrics handle.  The VM\_metrics may have recently
 21.5598 +been deleted.  The handle parameter echoes the bad value given.
 21.5599 +
 21.5600 +\vspace{0.3cm}
 21.5601 +{\bf Signature:}
 21.5602 +\begin{verbatim}VM_METRICS_HANDLE_INVALID(handle)\end{verbatim}
 21.5603 +\begin{center}\rule{10em}{0.1pt}\end{center}
 21.5604 +
 21.5605  \subsubsection{VTPM\_HANDLE\_INVALID}
 21.5606  
 21.5607  You gave an invalid VTPM handle.  The VTPM may have recently been deleted. 
    22.1 --- a/extras/mini-os/Makefile	Tue Feb 06 13:42:19 2007 -0600
    22.2 +++ b/extras/mini-os/Makefile	Tue Feb 06 15:03:52 2007 -0600
    22.3 @@ -1,106 +1,88 @@
    22.4 -debug ?= y
    22.5 +# Common Makefile for mini-os.
    22.6 +#
    22.7 +# Every architecture directory below mini-os/arch has to have a
    22.8 +# Makefile and a arch.mk.
    22.9 +#
   22.10 +
   22.11  pae ?= n
   22.12  
   22.13  XEN_ROOT = ../..
   22.14  include $(XEN_ROOT)/Config.mk
   22.15  
   22.16 -# Set TARGET_ARCH
   22.17 -override TARGET_ARCH     := $(XEN_TARGET_ARCH)
   22.18 -
   22.19 -XEN_INTERFACE_VERSION := 0x00030203
   22.20 -
   22.21 -# NB. '-Wcast-qual' is nasty, so I omitted it.
   22.22 -CFLAGS := -fno-builtin -Wall -Werror -Wredundant-decls -Wno-format
   22.23 -CFLAGS += -Wstrict-prototypes -Wnested-externs -Wpointer-arith -Winline
   22.24 -CFLAGS += -D__XEN_INTERFACE_VERSION__=$(XEN_INTERFACE_VERSION)
   22.25 -
   22.26 -ASFLAGS = -D__ASSEMBLY__
   22.27 -
   22.28 -LDLIBS =  -L. -lminios
   22.29 -LDFLAGS := -N -T minios-$(TARGET_ARCH).lds
   22.30 +XEN_INTERFACE_VERSION := 0x00030205
   22.31 +export XEN_INTERFACE_VERSION
   22.32  
   22.33 -# For possible special source directories.
   22.34 -EXTRA_SRC =
   22.35 -# For possible special header directories.
   22.36 -EXTRA_INC =
   22.37 +# Set TARGET_ARCH
   22.38 +override TARGET_ARCH := $(XEN_TARGET_ARCH)
   22.39  
   22.40 -# Standard name for architecture specific subdirectories.
   22.41 -TARGET_ARCH_DIR = $(TARGET_ARCH)
   22.42 -# This is used for architecture specific links.
   22.43 -ARCH_LINKS =
   22.44 +# Set mini-os root path, used in mini-os.mk.
   22.45 +MINI-OS_ROOT=$(PWD)
   22.46 +export MINI-OS_ROOT
   22.47  
   22.48 -ifeq ($(TARGET_ARCH),x86_32)
   22.49 -CFLAGS += -m32 -march=i686
   22.50 -LDFLAGS += -m elf_i386
   22.51 -TARGET_ARCH_DIR = x86
   22.52 -EXTRA_INC += $(TARGET_ARCH_DIR)/$(TARGET_ARCH)
   22.53 -EXTRA_SRC += arch/$(EXTRA_INC)
   22.54 +# Try to find out the architecture family TARGET_ARCH_FAM.
   22.55 +# First check whether x86_... is contained (for x86_32, x86_32y, x86_64).
   22.56 +# If not x86 then use $(TARGET_ARCH) -> for ia64, ...
   22.57 +ifeq ($(findstring x86_,$(TARGET_ARCH)),x86_)
   22.58 +TARGET_ARCH_FAM = x86
   22.59 +else
   22.60 +TARGET_ARCH_FAM = $(TARGET_ARCH)
   22.61  endif
   22.62  
   22.63 -ifeq ($(TARGET_ARCH)$(pae),x86_32y)
   22.64 -CFLAGS  += -DCONFIG_X86_PAE=1
   22.65 -ASFLAGS += -DCONFIG_X86_PAE=1
   22.66 -TARGET_ARCH_DIR = x86
   22.67 -EXTRA_INC += $(TARGET_ARCH_DIR)/$(TARGET_ARCH)
   22.68 -EXTRA_SRC += arch/$(EXTRA_INC)
   22.69 -endif
   22.70 -
   22.71 -ifeq ($(TARGET_ARCH),x86_64)
   22.72 -CFLAGS += -m64 -mno-red-zone -fpic -fno-reorder-blocks
   22.73 -CFLAGS += -fno-asynchronous-unwind-tables
   22.74 -LDFLAGS += -m elf_x86_64
   22.75 -TARGET_ARCH_DIR = x86
   22.76 -EXTRA_INC += $(TARGET_ARCH_DIR)/$(TARGET_ARCH)
   22.77 -EXTRA_SRC += arch/$(EXTRA_INC)
   22.78 -endif
   22.79 +# The architecture family directory below mini-os.
   22.80 +TARGET_ARCH_DIR := arch/$(TARGET_ARCH_FAM)
   22.81  
   22.82 -ifeq ($(TARGET_ARCH),ia64)
   22.83 -CFLAGS += -mfixed-range=f2-f5,f12-f15,f32-f127 -mconstant-gp
   22.84 -ASFLAGS += -x assembler-with-cpp -Wall
   22.85 -ASFLAGS += -mfixed-range=f2-f5,f12-f15,f32-f127 -fomit-frame-pointer
   22.86 -ASFLAGS += -fno-builtin -fno-common -fno-strict-aliasing -mconstant-gp
   22.87 -ARCH_LINKS = IA64_LINKS		# Special link on ia64 needed
   22.88 -define arch_links
   22.89 -[ -e include/ia64/asm-xsi-offsets.h ] || ln -sf ../../../../xen/include/asm-ia64/asm-xsi-offsets.h include/ia64/asm-xsi-offsets.h
   22.90 -endef
   22.91 -endif
   22.92 +# Export these variables for possible use in architecture dependent makefiles.
   22.93 +export TARGET_ARCH
   22.94 +export TARGET_ARCH_DIR
   22.95 +export TARGET_ARCH_FAM
   22.96  
   22.97 -ifeq ($(debug),y)
   22.98 -CFLAGS += -g
   22.99 -else
  22.100 -CFLAGS += -O3
  22.101 -endif
  22.102 +# This is used for architecture specific links.
  22.103 +# This can be overwritten from arch specific rules.
  22.104 +ARCH_LINKS =
  22.105  
  22.106 -# Add the special header directories to the include paths.
  22.107 -extra_incl := $(foreach dir,$(EXTRA_INC),-Iinclude/$(dir))
  22.108 -override CPPFLAGS := -Iinclude $(CPPFLAGS) -Iinclude/$(TARGET_ARCH_DIR)	$(extra_incl)
  22.109 +# For possible special header directories.
  22.110 +# This can be overwritten from arch specific rules.
  22.111 +EXTRA_INC =
  22.112 +
  22.113 +# Special build dependencies.
  22.114 +# Build all after touching this/these file(s) (see minios.mk)
  22.115 +SPEC_DEPENDS = minios.mk
  22.116 +
  22.117 +# Include the architecture family's special makerules.
  22.118 +# This must be before include minios.mk!
  22.119 +include $(TARGET_ARCH_DIR)/arch.mk
  22.120 +
  22.121 +# Include common mini-os makerules.
  22.122 +include minios.mk
  22.123 +
  22.124 +# Define some default flags for linking.
  22.125 +LDLIBS := 
  22.126 +LDFLAGS := 
  22.127 +LDARCHLIB := -L$(TARGET_ARCH_DIR) -l$(ARCH_LIB_NAME)
  22.128 +LDFLAGS_FINAL := -N -T $(TARGET_ARCH_DIR)/minios-$(TARGET_ARCH).lds
  22.129 +
  22.130 +# Prefix for global API names. All other symbols are localised before
  22.131 +# linking with EXTRA_OBJS.
  22.132 +GLOBAL_PREFIX := xenos_
  22.133 +EXTRA_OBJS =
  22.134  
  22.135  TARGET := mini-os
  22.136  
  22.137 -HEAD := $(TARGET_ARCH).o
  22.138 +# Subdirectories common to mini-os
  22.139 +SUBDIRS := lib xenbus console
  22.140 +
  22.141 +# The common mini-os objects to build.
  22.142  OBJS := $(patsubst %.c,%.o,$(wildcard *.c))
  22.143  OBJS += $(patsubst %.c,%.o,$(wildcard lib/*.c))
  22.144  OBJS += $(patsubst %.c,%.o,$(wildcard xenbus/*.c))
  22.145  OBJS += $(patsubst %.c,%.o,$(wildcard console/*.c))
  22.146 -OBJS += $(patsubst %.S,%.o,$(wildcard arch/$(TARGET_ARCH_DIR)/*.S))
  22.147 -OBJS += $(patsubst %.c,%.o,$(wildcard arch/$(TARGET_ARCH_DIR)/*.c))
  22.148 -# For special wanted source directories.
  22.149 -extra_objs := $(foreach dir,$(EXTRA_SRC),$(patsubst %.c,%.o,$(wildcard $(dir)/*.c)))
  22.150 -OBJS += $(extra_objs)
  22.151 -extra_objs := $(foreach dir,$(EXTRA_SRC),$(patsubst %.S,%.o,$(wildcard $(dir)/*.S)))
  22.152 -OBJS += $(extra_objs)
  22.153  
  22.154 -HDRS := $(wildcard include/*.h)
  22.155 -HDRS += $(wildcard include/xen/*.h)
  22.156 -HDRS += $(wildcard include/$(TARGET_ARCH_DIR)/*.h)
  22.157 -# For special wanted header directories.
  22.158 -extra_heads := $(foreach dir,$(EXTRA_INC),$(wildcard $(dir)/*.h))
  22.159 -HDRS += $(extra_heads)
  22.160  
  22.161  .PHONY: default
  22.162  default: $(TARGET)
  22.163  
  22.164 -# Create special architecture specific links.
  22.165 +# Create special architecture specific links. The function arch_links
  22.166 +# has to be defined in arch.mk (see include above).
  22.167  ifneq ($(ARCH_LINKS),)
  22.168  $(ARCH_LINKS):
  22.169  	$(arch_links)
  22.170 @@ -110,26 +92,29 @@ endif
  22.171  links:	$(ARCH_LINKS)
  22.172  	[ -e include/xen ] || ln -sf ../../../xen/include/public include/xen
  22.173  
  22.174 -libminios.a: links $(OBJS) $(HEAD)
  22.175 -	$(AR) r libminios.a $(HEAD) $(OBJS)
  22.176 +.PHONY: arch_lib
  22.177 +arch_lib:
  22.178 +	$(MAKE) --directory=$(TARGET_ARCH_DIR) || exit 1;
  22.179  
  22.180 -$(TARGET): libminios.a $(HEAD)
  22.181 -	$(LD) $(LDFLAGS) $(HEAD) $(LDLIBS) -o $@.elf
  22.182 -	gzip -f -9 -c $@.elf >$@.gz
  22.183 +$(TARGET): links $(OBJS) arch_lib
  22.184 +	$(LD) -r $(LDFLAGS) $(HEAD_OBJ) $(OBJS) $(LDARCHLIB) -o $@.o
  22.185 +	$(OBJCOPY) -w -G $(GLOBAL_PREFIX)* -G _start $@.o $@.o
  22.186 +	$(LD) $(LDFLAGS) $(LDFLAGS_FINAL) $@.o $(EXTRA_OBJS) -o $@
  22.187 +	gzip -f -9 -c $@ >$@.gz
  22.188  
  22.189 -.PHONY: clean
  22.190 -clean:
  22.191 -	find . -type f -name '*.o' | xargs rm -f
  22.192 +.PHONY: clean arch_clean
  22.193 +
  22.194 +arch_clean:
  22.195 +	$(MAKE) --directory=$(TARGET_ARCH_DIR) clean || exit 1;
  22.196 +
  22.197 +clean:	arch_clean
  22.198 +	for dir in $(SUBDIRS); do \
  22.199 +		rm -f $$dir/*.o; \
  22.200 +	done
  22.201  	rm -f *.o *~ core $(TARGET).elf $(TARGET).raw $(TARGET) $(TARGET).gz
  22.202 -	rm -f libminios.a
  22.203  	find . -type l | xargs rm -f
  22.204  	rm -f tags TAGS
  22.205  
  22.206 -%.o: %.c $(HDRS) Makefile
  22.207 -	$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
  22.208 -
  22.209 -%.o: %.S $(HDRS) Makefile
  22.210 -	$(CC) $(ASFLAGS) $(CPPFLAGS) -c $< -o $@
  22.211  
  22.212  define all_sources
  22.213       ( find . -follow -name SCCS -prune -o -name '*.[chS]' -print )
  22.214 @@ -143,3 +128,4 @@ cscope:
  22.215  .PHONY: tags
  22.216  tags:
  22.217  	$(all_sources) | xargs ctags
  22.218 +
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/extras/mini-os/arch/x86/Makefile	Tue Feb 06 15:03:52 2007 -0600
    23.3 @@ -0,0 +1,29 @@
    23.4 +#
    23.5 +# x86 architecture specific makefiles.
    23.6 +# It's is used for x86_32, x86_32y and x86_64
    23.7 +#
    23.8 +
    23.9 +# Rebuild all after touching this/these extra file(s) (see mini-os.mk)
   23.10 +SPEC_DEP = arch.mk
   23.11 +
   23.12 +# include arch.mk has to be before mini-os.mk!
   23.13 +include arch.mk
   23.14 +include ../../minios.mk
   23.15 +
   23.16 +# Sources here are all *.c *.S without $(TARGET_ARCH).S
   23.17 +# This is handled in $(HEAD_ARCH_OBJ)
   23.18 +ARCH_SRCS := $(wildcard *.c)
   23.19 +
   23.20 +# The objects built from the sources.
   23.21 +ARCH_OBJS := $(patsubst %.c,%.o,$(ARCH_SRCS))
   23.22 +
   23.23 +all: $(ARCH_LIB)
   23.24 +
   23.25 +# $(HEAD_ARCH_OBJ) is only build here, needed on linking
   23.26 +# in ../../Makefile.
   23.27 +$(ARCH_LIB): $(ARCH_OBJS) $(HEAD_ARCH_OBJ)
   23.28 +	$(AR) rv $(ARCH_LIB) $(ARCH_OBJS)
   23.29 +
   23.30 +clean:
   23.31 +	rm -f $(ARCH_LIB) $(ARCH_OBJS)
   23.32 +
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/extras/mini-os/arch/x86/arch.mk	Tue Feb 06 15:03:52 2007 -0600
    24.3 @@ -0,0 +1,28 @@
    24.4 +#
    24.5 +# Architecture special makerules for x86 family
    24.6 +# (including x86_32, x86_32y and x86_64).
    24.7 +#
    24.8 +
    24.9 +ifeq ($(TARGET_ARCH),x86_32)
   24.10 +ARCH_CFLAGS  := -m32 -march=i686
   24.11 +ARCH_LDFLAGS := -m elf_i386
   24.12 +EXTRA_INC += $(TARGET_ARCH_FAM)/$(TARGET_ARCH)
   24.13 +EXTRA_SRC += arch/$(EXTRA_INC)
   24.14 +endif
   24.15 +
   24.16 +ifeq ($(TARGET_ARCH)$(pae),x86_32y)
   24.17 +ARCH_CFLAGS  := -DCONFIG_X86_PAE=1
   24.18 +ARCH_ASFLAGS := -DCONFIG_X86_PAE=1
   24.19 +EXTRA_INC += $(TARGET_ARCH_FAM)/$(TARGET_ARCH)
   24.20 +EXTRA_SRC += arch/$(EXTRA_INC)
   24.21 +endif
   24.22 +
   24.23 +ifeq ($(TARGET_ARCH),x86_64)
   24.24 +ARCH_CFLAGS := -m64 -mno-red-zone -fpic -fno-reorder-blocks
   24.25 +ARCH_CFLAGS := -fno-asynchronous-unwind-tables
   24.26 +ARCH_LDFLAGS := -m elf_x86_64
   24.27 +EXTRA_INC += $(TARGET_ARCH_FAM)/$(TARGET_ARCH)
   24.28 +EXTRA_SRC += arch/$(EXTRA_INC)
   24.29 +endif
   24.30 +
   24.31 +
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/extras/mini-os/arch/x86/minios-x86_32.lds	Tue Feb 06 15:03:52 2007 -0600
    25.3 @@ -0,0 +1,45 @@
    25.4 +OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
    25.5 +OUTPUT_ARCH(i386)
    25.6 +ENTRY(_start)
    25.7 +SECTIONS
    25.8 +{
    25.9 +  . = 0x0;
   25.10 +  _text = .;			/* Text and read-only data */
   25.11 +  .text : {
   25.12 +	*(.text)
   25.13 +	*(.gnu.warning)
   25.14 +	} = 0x9090
   25.15 +
   25.16 +  _etext = .;			/* End of text section */
   25.17 +
   25.18 +  .rodata : { *(.rodata) *(.rodata.*) }
   25.19 +
   25.20 +  .data : {			/* Data */
   25.21 +	*(.data)
   25.22 +	CONSTRUCTORS
   25.23 +	}
   25.24 +
   25.25 +  _edata = .;			/* End of data section */
   25.26 +
   25.27 +  __bss_start = .;		/* BSS */
   25.28 +  .bss : {
   25.29 +	*(.bss)
   25.30 +	}
   25.31 +  _end = . ;
   25.32 +
   25.33 +  /* Sections to be discarded */
   25.34 +  /DISCARD/ : {
   25.35 +	*(.text.exit)
   25.36 +	*(.data.exit)
   25.37 +	*(.exitcall.exit)
   25.38 +	}
   25.39 +
   25.40 +  /* Stabs debugging sections.  */
   25.41 +  .stab 0 : { *(.stab) }
   25.42 +  .stabstr 0 : { *(.stabstr) }
   25.43 +  .stab.excl 0 : { *(.stab.excl) }
   25.44 +  .stab.exclstr 0 : { *(.stab.exclstr) }
   25.45 +  .stab.index 0 : { *(.stab.index) }
   25.46 +  .stab.indexstr 0 : { *(.stab.indexstr) }
   25.47 +  .comment 0 : { *(.comment) }
   25.48 +}
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/extras/mini-os/arch/x86/minios-x86_64.lds	Tue Feb 06 15:03:52 2007 -0600
    26.3 @@ -0,0 +1,54 @@
    26.4 +OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64")
    26.5 +OUTPUT_ARCH(i386:x86-64)
    26.6 +ENTRY(_start)
    26.7 +SECTIONS
    26.8 +{
    26.9 +  . = 0x0;
   26.10 +  _text = .;			/* Text and read-only data */
   26.11 +  .text : {
   26.12 +	*(.text)
   26.13 +	*(.gnu.warning)
   26.14 +	} = 0x9090
   26.15 +
   26.16 +  _etext = .;			/* End of text section */
   26.17 +
   26.18 +  .rodata : { *(.rodata) *(.rodata.*) }
   26.19 +
   26.20 +  .data : {			/* Data */
   26.21 +	*(.data)
   26.22 +	CONSTRUCTORS
   26.23 +	}
   26.24 +
   26.25 +  _edata = .;			/* End of data section */
   26.26 +
   26.27 +  . = ALIGN(8192);		/* init_task */
   26.28 +  .data.init_task : { *(.data.init_task) }
   26.29 +
   26.30 +  . = ALIGN(4096);
   26.31 +  .data.page_aligned : { *(.data.idt) }
   26.32 +
   26.33 +  . = ALIGN(32);
   26.34 +  .data.cacheline_aligned : { *(.data.cacheline_aligned) }
   26.35 +
   26.36 +  __bss_start = .;		/* BSS */
   26.37 +  .bss : {
   26.38 +	*(.bss)
   26.39 +	}
   26.40 +  _end = . ;
   26.41 +
   26.42 +  /* Sections to be discarded */
   26.43 +  /DISCARD/ : {
   26.44 +	*(.text.exit)
   26.45 +	*(.data.exit)
   26.46 +	*(.exitcall.exit)
   26.47 +	}
   26.48 +
   26.49 +  /* Stabs debugging sections.  */
   26.50 +  .stab 0 : { *(.stab) }
   26.51 +  .stabstr 0 : { *(.stabstr) }
   26.52 +  .stab.excl 0 : { *(.stab.excl) }
   26.53 +  .stab.exclstr 0 : { *(.stab.exclstr) }
   26.54 +  .stab.index 0 : { *(.stab.index) }
   26.55 +  .stab.indexstr 0 : { *(.stab.indexstr) }
   26.56 +  .comment 0 : { *(.comment) }
   26.57 +}
    27.1 --- a/extras/mini-os/arch/x86/mm.c	Tue Feb 06 13:42:19 2007 -0600
    27.2 +++ b/extras/mini-os/arch/x86/mm.c	Tue Feb 06 15:03:52 2007 -0600
    27.3 @@ -61,6 +61,7 @@ void new_pt_frame(unsigned long *pt_pfn,
    27.4      mmu_update_t mmu_updates[1];
    27.5      struct mmuext_op pin_request;
    27.6      
    27.7 +    prot_e = prot_t = pincmd = 0;
    27.8      DEBUG("Allocating new L%d pt frame for pt_pfn=%lx, "
    27.9             "prev_l_mfn=%lx, offset=%lx", 
   27.10             level, *pt_pfn, prev_l_mfn, offset);
    28.1 --- a/extras/mini-os/arch/x86/sched.c	Tue Feb 06 13:42:19 2007 -0600
    28.2 +++ b/extras/mini-os/arch/x86/sched.c	Tue Feb 06 15:03:52 2007 -0600
    28.3 @@ -91,10 +91,11 @@ static void stack_push(struct thread *th
    28.4      *((unsigned long *)thread->sp) = value;
    28.5  }
    28.6  
    28.7 -struct thread* create_thread(char *name, void (*function)(void *), void *data)
    28.8 +/* Architecture specific setup of thread creation */
    28.9 +struct thread* arch_create_thread(char *name, void (*function)(void *),
   28.10 +                                  void *data)
   28.11  {
   28.12      struct thread *thread;
   28.13 -    unsigned long flags;
   28.14      
   28.15      thread = xmalloc(struct thread);
   28.16      /* Allocate 2 pages for stack, stack will be 2pages aligned */
   28.17 @@ -110,24 +111,9 @@ struct thread* create_thread(char *name,
   28.18      stack_push(thread, (unsigned long) function);
   28.19      stack_push(thread, (unsigned long) data);
   28.20      thread->ip = (unsigned long) thread_starter;
   28.21 -     
   28.22 -    /* Not runable, not exited, not sleeping */
   28.23 -    thread->flags = 0;
   28.24 -    thread->wakeup_time = 0LL;
   28.25 -    set_runnable(thread);
   28.26 -    local_irq_save(flags);
   28.27 -    if(idle_thread != NULL) {
   28.28 -        list_add_tail(&thread->thread_list, &idle_thread->thread_list); 
   28.29 -    } else if(function != idle_thread_fn)
   28.30 -    {
   28.31 -        printk("BUG: Not allowed to create thread before initialising scheduler.\n");
   28.32 -        BUG();
   28.33 -    }
   28.34 -    local_irq_restore(flags);
   28.35      return thread;
   28.36  }
   28.37  
   28.38 -
   28.39  void run_idle_thread(void)
   28.40  {
   28.41      /* Switch stacks and run the thread */ 
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/extras/mini-os/arch/x86/time.c	Tue Feb 06 15:03:52 2007 -0600
    29.3 @@ -0,0 +1,225 @@
    29.4 +/* -*-  Mode:C; c-basic-offset:4; tab-width:4 -*-
    29.5 + ****************************************************************************
    29.6 + * (C) 2003 - Rolf Neugebauer - Intel Research Cambridge
    29.7 + * (C) 2002-2003 - Keir Fraser - University of Cambridge 
    29.8 + * (C) 2005 - Grzegorz Milos - Intel Research Cambridge
    29.9 + * (C) 2006 - Robert Kaiser - FH Wiesbaden
   29.10 + ****************************************************************************
   29.11 + *
   29.12 + *        File: time.c
   29.13 + *      Author: Rolf Neugebauer and Keir Fraser
   29.14 + *     Changes: Grzegorz Milos
   29.15 + *
   29.16 + * Description: Simple time and timer functions
   29.17 + *
   29.18 + * Permission is hereby granted, free of charge, to any person obtaining a copy
   29.19 + * of this software and associated documentation files (the "Software"), to
   29.20 + * deal in the Software without restriction, including without limitation the
   29.21 + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
   29.22 + * sell copies of the Software, and to permit persons to whom the Software is
   29.23 + * furnished to do so, subject to the following conditions:
   29.24 + * 
   29.25 + * The above copyright notice and this permission notice shall be included in
   29.26 + * all copies or substantial portions of the Software.
   29.27 + * 
   29.28 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
   29.29 + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
   29.30 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
   29.31 + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
   29.32 + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
   29.33 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
   29.34 + * DEALINGS IN THE SOFTWARE.
   29.35 + */
   29.36 +
   29.37 +
   29.38 +#include <os.h>
   29.39 +#include <traps.h>
   29.40 +#include <types.h>
   29.41 +#include <hypervisor.h>
   29.42 +#include <events.h>
   29.43 +#include <time.h>
   29.44 +#include <lib.h>
   29.45 +
   29.46 +/************************************************************************
   29.47 + * Time functions
   29.48 + *************************************************************************/
   29.49 +
   29.50 +/* These are peridically updated in shared_info, and then copied here. */
   29.51 +struct shadow_time_info {
   29.52 +	u64 tsc_timestamp;     /* TSC at last update of time vals.  */
   29.53 +	u64 system_timestamp;  /* Time, in nanosecs, since boot.    */
   29.54 +	u32 tsc_to_nsec_mul;
   29.55 +	u32 tsc_to_usec_mul;
   29.56 +	int tsc_shift;
   29.57 +	u32 version;
   29.58 +};
   29.59 +static struct timespec shadow_ts;
   29.60 +static u32 shadow_ts_version;
   29.61 +
   29.62 +static struct shadow_time_info shadow;
   29.63 +
   29.64 +
   29.65 +#ifndef rmb
   29.66 +#define rmb()  __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory")
   29.67 +#endif
   29.68 +
   29.69 +#define HANDLE_USEC_OVERFLOW(_tv)          \
   29.70 +    do {                                   \
   29.71 +        while ( (_tv)->tv_usec >= 1000000 ) \
   29.72 +        {                                  \
   29.73 +            (_tv)->tv_usec -= 1000000;      \
   29.74 +            (_tv)->tv_sec++;                \
   29.75 +        }                                  \
   29.76 +    } while ( 0 )
   29.77 +
   29.78 +static inline int time_values_up_to_date(void)
   29.79 +{
   29.80 +	struct vcpu_time_info *src = &HYPERVISOR_shared_info->vcpu_info[0].time; 
   29.81 +
   29.82 +	return (shadow.version == src->version);
   29.83 +}
   29.84 +
   29.85 +
   29.86 +/*
   29.87 + * Scale a 64-bit delta by scaling and multiplying by a 32-bit fraction,
   29.88 + * yielding a 64-bit result.
   29.89 + */
   29.90 +static inline u64 scale_delta(u64 delta, u32 mul_frac, int shift)
   29.91 +{
   29.92 +	u64 product;
   29.93 +#ifdef __i386__
   29.94 +	u32 tmp1, tmp2;
   29.95 +#endif
   29.96 +
   29.97 +	if ( shift < 0 )
   29.98 +		delta >>= -shift;
   29.99 +	else
  29.100 +		delta <<= shift;
  29.101 +
  29.102 +#ifdef __i386__
  29.103 +	__asm__ (
  29.104 +		"mul  %5       ; "
  29.105 +		"mov  %4,%%eax ; "
  29.106 +		"mov  %%edx,%4 ; "
  29.107 +		"mul  %5       ; "
  29.108 +		"add  %4,%%eax ; "
  29.109 +		"xor  %5,%5    ; "
  29.110 +		"adc  %5,%%edx ; "
  29.111 +		: "=A" (product), "=r" (tmp1), "=r" (tmp2)
  29.112 +		: "a" ((u32)delta), "1" ((u32)(delta >> 32)), "2" (mul_frac) );
  29.113 +#else
  29.114 +	__asm__ (
  29.115 +		"mul %%rdx ; shrd $32,%%rdx,%%rax"
  29.116 +		: "=a" (product) : "0" (delta), "d" ((u64)mul_frac) );
  29.117 +#endif
  29.118 +
  29.119 +	return product;
  29.120 +}
  29.121 +
  29.122 +
  29.123 +static unsigned long get_nsec_offset(void)
  29.124 +{
  29.125 +	u64 now, delta;
  29.126 +	rdtscll(now);
  29.127 +	delta = now - shadow.tsc_timestamp;
  29.128 +	return scale_delta(delta, shadow.tsc_to_nsec_mul, shadow.tsc_shift);
  29.129 +}
  29.130 +
  29.131 +
  29.132 +static void get_time_values_from_xen(void)
  29.133 +{
  29.134 +	struct vcpu_time_info    *src = &HYPERVISOR_shared_info->vcpu_info[0].time;
  29.135 +
  29.136 + 	do {
  29.137 +		shadow.version = src->version;
  29.138 +		rmb();
  29.139 +		shadow.tsc_timestamp     = src->tsc_timestamp;
  29.140 +		shadow.system_timestamp  = src->system_time;
  29.141 +		shadow.tsc_to_nsec_mul   = src->tsc_to_system_mul;
  29.142 +		shadow.tsc_shift         = src->tsc_shift;
  29.143 +		rmb();
  29.144 +	}
  29.145 +	while ((src->version & 1) | (shadow.version ^ src->version));
  29.146 +
  29.147 +	shadow.tsc_to_usec_mul = shadow.tsc_to_nsec_mul / 1000;
  29.148 +}
  29.149 +
  29.150 +
  29.151 +
  29.152 +
  29.153 +/* monotonic_clock(): returns # of nanoseconds passed since time_init()
  29.154 + *		Note: This function is required to return accurate
  29.155 + *		time even in the absence of multiple timer ticks.
  29.156 + */
  29.157 +u64 monotonic_clock(void)
  29.158 +{
  29.159 +	u64 time;
  29.160 +	u32 local_time_version;
  29.161 +
  29.162 +	do {
  29.163 +		local_time_version = shadow.version;
  29.164 +		rmb();
  29.165 +		time = shadow.system_timestamp + get_nsec_offset();
  29.166 +        if (!time_values_up_to_date())
  29.167 +			get_time_values_from_xen();
  29.168 +		rmb();
  29.169 +	} while (local_time_version != shadow.version);
  29.170 +
  29.171 +	return time;
  29.172 +}
  29.173 +
  29.174 +static void update_wallclock(void)
  29.175 +{
  29.176 +	shared_info_t *s = HYPERVISOR_shared_info;
  29.177 +
  29.178 +	do {
  29.179 +		shadow_ts_version = s->wc_version;
  29.180 +		rmb();
  29.181 +		shadow_ts.ts_sec  = s->wc_sec;
  29.182 +		shadow_ts.ts_nsec = s->wc_nsec;
  29.183 +		rmb();
  29.184 +	}
  29.185 +	while ((s->wc_version & 1) | (shadow_ts_version ^ s->wc_version));
  29.186 +}
  29.187 +
  29.188 +
  29.189 +void gettimeofday(struct timeval *tv)
  29.190 +{
  29.191 +    u64 nsec = monotonic_clock();
  29.192 +    nsec += shadow_ts.ts_nsec;
  29.193 +    
  29.194 +    
  29.195 +    tv->tv_sec = shadow_ts.ts_sec;
  29.196 +    tv->tv_sec += NSEC_TO_SEC(nsec);
  29.197 +    tv->tv_usec = NSEC_TO_USEC(nsec % 1000000000UL);
  29.198 +}
  29.199 +
  29.200 +
  29.201 +void block_domain(s_time_t until)
  29.202 +{
  29.203 +    struct timeval tv;
  29.204 +    gettimeofday(&tv);
  29.205 +    if(monotonic_clock() < until)
  29.206 +    {
  29.207 +        HYPERVISOR_set_timer_op(until);
  29.208 +        HYPERVISOR_sched_op(SCHEDOP_block, 0);
  29.209 +    }
  29.210 +}
  29.211 +
  29.212 +
  29.213 +/*
  29.214 + * Just a dummy 
  29.215 + */
  29.216 +static void timer_handler(evtchn_port_t ev, struct pt_regs *regs, void *ign)
  29.217 +{
  29.218 +    get_time_values_from_xen();
  29.219 +    update_wallclock();
  29.220 +}
  29.221 +
  29.222 +
  29.223 +
  29.224 +void init_time(void)
  29.225 +{
  29.226 +    printk("Initialising timer interface\n");
  29.227 +    bind_virq(VIRQ_TIMER, &timer_handler, NULL);
  29.228 +}
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/extras/mini-os/arch/x86/x86_32.S	Tue Feb 06 15:03:52 2007 -0600
    30.3 @@ -0,0 +1,286 @@
    30.4 +#include <os.h>
    30.5 +#include <xen/arch-x86_32.h>
    30.6 +
    30.7 +.section __xen_guest
    30.8 +	.ascii	"GUEST_OS=Mini-OS"
    30.9 +	.ascii	",XEN_VER=xen-3.0"
   30.10 +	.ascii	",VIRT_BASE=0x0" /* &_text from minios_x86_32.lds */
   30.11