[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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |