WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

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

To: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [patch 00/44] Xen guest support for 2.6.23
From: Jeremy Fitzhardinge <jeremy@xxxxxxxxxxxxx>
Date: Mon, 16 Jul 2007 16:15:36 -0700
Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>, Jeremy Fitzhardinge <jeremy@xxxxxxxx>, Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>, Andi Kleen <ak@xxxxxxx>, lkml <linux-kernel@xxxxxxxxxxxxxxx>
Delivery-date: Mon, 16 Jul 2007 16:53:59 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: quilt/0.46-1
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