[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [patch 00/44] Xen guest support for 2.6.23



Hi Linus,

This patch series implements Xen guest support for Linux.  Please apply
it for 2.6.23.

The patch series consists of:
 - a series of cleanups, mostly to make things a bit more general for
   Xen to hook into
 - some extensions to the paravirt_ops interface
 - The Xen implementation itself.

The vast majority of the changes are in the Xen-specific parts of the tree
(arch/i386/xen, include/xen or Xen-specific drivers).

Changes:
        add kstrndup
        add argv_split()
        usermodehelper: split setup from execution
        Add common orderly_poweroff()
        usermodehelper: Tidy up waiting
        use elfnote.h to generate vsyscall notes.
        paravirt: add an "mm" argument to alloc_pt
        paravirt: add a hook for once the allocator is ready
        paravirt: increase IRQ limit
        paravirt: unstatic leave_mm
        paravirt: unstatic smp_store_cpu_info
        paravirt: make siblingmap functions visible
        paravirt: export __supported_pte_mask
        Allocate and free vmalloc areas
        paravirt: helper to disable all IO space
        Add a sched_clock paravirt_op
        Add nosegneg capability to the vsyscall page notes
        xen: Add Xen interface header files
        xen: Core Xen implementation
        xen: virtual mmu
        xen: event channels
        xen: time implementation
        xen: configuration
        xen: add pinned page flag
        xen: Complete pagetable pinning
        xen: ignore RW mapping of RO pages in pagetable_init
        xen: Account for stolen time
        xen: Implement sched_clock
        xen: SMP guest support
        xen: Add support for preemption
        xen: lazy-mmu operations
        xen: hack to prevent bad segment register reload
        xen: use the hvc console infrastructure for Xen console
        xen: Add grant table support
        xen: add the Xenbus sysfs and virtual device hotplug driver
        xen: add virtual block device driver.
        xen: add virtual network device driver
        xen: machine operations
        xen: handle external requests for shutdown, reboot and sysrq
        xen: Place vcpu_info structure into per-cpu memory
        xen: Attempt to patch inline versions of common operations
        xen: suppress abs symbol warnings for unused reloc pointers
        xen: use iret directly when possible
        xen: disable all non-virtual drivers

Diffstat:
 arch/i386/Kconfig                                  |    2 
 arch/i386/Makefile                                 |    3 
 arch/i386/boot/compressed/relocs.c                 |    2 
 arch/i386/kernel/asm-offsets.c                     |    9 
 arch/i386/kernel/entry.S                           |   85 
 arch/i386/kernel/head.S                            |    5 
 arch/i386/kernel/paravirt.c                        |   37 
 arch/i386/kernel/setup.c                           |    2 
 arch/i386/kernel/smp.c                             |    5 
 arch/i386/kernel/smpboot.c                         |    8 
 arch/i386/kernel/tsc.c                             |   23 
 arch/i386/kernel/vmi.c                             |    4 
 arch/i386/kernel/vmiclock.c                        |    8 
 arch/i386/kernel/vmlinux.lds.S                     |    1 
 arch/i386/kernel/vsyscall-note.S                   |   49 
 arch/i386/mach-voyager/voyager_thread.c            |    2 
 arch/i386/mm/init.c                                |    3 
 arch/i386/mm/pageattr.c                            |    2 
 arch/i386/xen/Kconfig                              |   11 
 arch/i386/xen/Makefile                             |    4 
 arch/i386/xen/enlighten.c                          | 1144 ++++++
 arch/i386/xen/events.c                             |  590 +++
 arch/i386/xen/features.c                           |   29 
 arch/i386/xen/manage.c                             |  143 
 arch/i386/xen/mmu.c                                |  564 +++
 arch/i386/xen/mmu.h                                |   60 
 arch/i386/xen/multicalls.c                         |   90 
 arch/i386/xen/multicalls.h                         |   45 
 arch/i386/xen/setup.c                              |   96 
 arch/i386/xen/smp.c                                |  404 ++
 arch/i386/xen/time.c                               |  590 +++
 arch/i386/xen/xen-asm.S                            |  291 +
 arch/i386/xen/xen-head.S                           |   36 
 arch/i386/xen/xen-ops.h                            |   71 
 arch/x86_64/kernel/early_printk.c                  |    5 
 arch/x86_64/kernel/mce.c                           |    2 
 drivers/Makefile                                   |    2 
 drivers/acpi/thermal.c                             |   24 
 drivers/block/Kconfig                              |    9 
 drivers/block/Makefile                             |    1 
 drivers/block/xen-blkfront.c                       |  988 +++++
 drivers/char/Kconfig                               |    8 
 drivers/char/Makefile                              |    1 
 drivers/char/hvc_xen.c                             |  159 
 drivers/macintosh/therm_pm72.c                     |    3 
 drivers/macintosh/windfarm_core.c                  |    3 
 drivers/net/Kconfig                                |   12 
 drivers/net/Makefile                               |    2 
 drivers/net/hamradio/baycom_epp.c                  |    2 
 drivers/net/xen-netfront.c                         | 1863 +++++++++++
 drivers/pnp/pnpbios/core.c                         |    2 
 drivers/sbus/char/bbc_envctrl.c                    |    5 
 drivers/sbus/char/envctrl.c                        |    7 
 drivers/xen/Makefile                               |    2 
 drivers/xen/grant-table.c                          |  582 +++
 drivers/xen/xenbus/Makefile                        |    7 
 drivers/xen/xenbus/xenbus_client.c                 |  569 +++
 drivers/xen/xenbus/xenbus_comms.c                  |  233 +
 drivers/xen/xenbus/xenbus_comms.h                  |   46 
 drivers/xen/xenbus/xenbus_probe.c                  |  935 +++++
 drivers/xen/xenbus/xenbus_probe.h                  |   74 
 drivers/xen/xenbus/xenbus_xs.c                     |  861 +++++
 fs/ocfs2/heartbeat.c                               |    2 
 include/asm-i386/irq.h                             |    1 
 include/asm-i386/mach-default/irq_vectors_limits.h |    2 
 include/asm-i386/mmu_context.h                     |    2 
 include/asm-i386/paravirt.h                        |   24 
 include/asm-i386/pgalloc.h                         |    6 
 include/asm-i386/setup.h                           |    4 
 include/asm-i386/smp.h                             |    5 
 include/asm-i386/timer.h                           |   32 
 include/asm-i386/vmi_time.h                        |    2 
 include/asm-i386/xen/hypercall.h                   |  413 ++
 include/asm-i386/xen/hypervisor.h                  |   73 
 include/asm-i386/xen/interface.h                   |  188 +
 include/linux/elfnote.h                            |   22 
 include/linux/kmod.h                               |   52 
 include/linux/major.h                              |    2 
 include/linux/page-flags.h                         |    5 
 include/linux/reboot.h                             |    5 
 include/linux/string.h                             |    4 
 include/linux/vmalloc.h                            |    4 
 include/xen/events.h                               |   48 
 include/xen/features.h                             |   23 
 include/xen/grant_table.h                          |  107 
 include/xen/hvc-console.h                          |    6 
 include/xen/interface/elfnote.h                    |  133 
 include/xen/interface/event_channel.h              |  195 +
 include/xen/interface/features.h                   |   43 
 include/xen/interface/grant_table.h                |  375 ++
 include/xen/interface/io/blkif.h                   |   94 
 include/xen/interface/io/console.h                 |   23 
 include/xen/interface/io/netif.h                   |  158 
 include/xen/interface/io/ring.h                    |  260 +
 include/xen/interface/io/xenbus.h                  |   44 
 include/xen/interface/io/xs_wire.h                 |   87 
 include/xen/interface/memory.h                     |  145 
 include/xen/interface/physdev.h                    |  145 
 include/xen/interface/sched.h                      |   77 
 include/xen/interface/vcpu.h                       |  167 
 include/xen/interface/version.h                    |   60 
 include/xen/interface/xen.h                        |  447 ++
 include/xen/page.h                                 |  179 +
 include/xen/xenbus.h                               |  234 +
 kernel/cpuset.c                                    |    2 
 kernel/kmod.c                                      |  240 -
 kernel/sys.c                                       |   58 
 kernel/sysctl.c                                    |   10 
 lib/Makefile                                       |    2 
 lib/argv_split.c                                   |  106 
 lib/kobject_uevent.c                               |    2 
 mm/util.c                                          |   28 
 mm/vmalloc.c                                       |   53 
 net/bridge/br_stp_if.c                             |    2 
 net/irda/irias_object.c                            |   43 
 security/keys/request_key.c                        |    3 
 116 files changed, 15047 insertions(+), 225 deletions(-)

Thanks,
        J

-- 


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.