Skip to content

xen: Xen implementation for paravirt_ops

Jeremy Fitzhardinge lkml netdev virtualization 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest25 patches 41 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/25xen: Add apply_to_page_range() which applies a function to a pte range.include/linux/mm.h mm/memory.c+99 -00 replies
2/25xen: Allocate and free vmalloc areasinclude/linux/vmalloc.h mm/vmalloc.c+55 -00 replies
3/25xen: Add nosegneg capability to the vsyscall page notesarch/i386/kernel/vsyscall-note.S+28 -04 replies
4/25xen: Add XEN config optionsarch/i386/Kconfig arch/i386/xen/Kconfig+12 -03 replies
5/25xen: Add Xen interface header filesinclude/asm-i386/xen/hypercall.h include/asm-i386/xen/hypervisor.h include/asm-i386/xen/interface.h +16 more+2957 -00 replies
6/25xen: Core Xen implementationarch/i386/Makefile arch/i386/kernel/entry.S arch/i386/kernel/head.S +20 more+2650 -411 replies
7/25xen: Complete pagetable pinning for Xenarch/i386/kernel/setup.c arch/i386/kernel/vmi.c arch/i386/mm/init.c +9 more+289 -1400 replies
8/25xen: xen: fix multicall batchingarch/i386/xen/enlighten.c arch/i386/xen/mmu.c arch/i386/xen/multicalls.c +2 more+71 -320 replies
9/25xen: Account for time stolen by Xenarch/i386/xen/time.c+100 -14 replies
10/25xen: Implement xen_sched_clockarch/i386/xen/enlighten.c arch/i386/xen/time.c arch/i386/xen/xen-ops.h+23 -40 replies
11/25xen: Xen SMP guest supportarch/i386/kernel/smp.c arch/i386/kernel/smpboot.c arch/i386/xen/Makefile +13 more+730 -784 replies
12/25xen: Add support for preemptionarch/i386/xen/Kconfig arch/i386/xen/enlighten.c arch/i386/xen/mmu.c +2 more+88 -440 replies
13/25xen: xen: lazy-mmu operationsarch/i386/xen/enlighten.c arch/i386/xen/mmu.c arch/i386/xen/multicalls.c+78 -380 replies
14/25xen: xen: deal with negative stolen timearch/i386/xen/time.c+16 -30 replies
15/25xen: xen time fixupsarch/i386/xen/smp.c arch/i386/xen/time.c arch/i386/xen/xen-ops.h+67 -330 replies
16/25xen: Use the hvc console infrastructure for Xen consolearch/i386/xen/Kconfig arch/i386/xen/events.c drivers/Makefile +3 more+142 -12 replies
17/25xen: Add early printk support via hvc consolearch/x86_64/kernel/early_printk.c drivers/xen/hvc-console.c include/xen/hvc-console.h+36 -00 replies
18/25xen: Add Xen grant table supportdrivers/xen/Makefile drivers/xen/grant-table.c include/xen/grant_table.h +1 more+777 -190 replies
19/25xen: Add the Xenbus sysfs and virtual device hotplug driver.drivers/xen/Makefile drivers/xen/xenbus/Makefile drivers/xen/xenbus/xenbus_client.c +8 more+3181 -00 replies
20/25xen: Add Xen virtual block device driver.drivers/block/Kconfig drivers/block/Makefile drivers/block/xen/Kconfig +5 more+1231 -00 replies
21/25xen: Add the Xen virtual network device driver.drivers/net/Kconfig drivers/net/Makefile drivers/net/xen-netfront.c+1971 -00 replies
22/25xen: xen-netfront: use skb.cb for storing private datadrivers/net/xen-netfront.c+13 -59 replies
23/25xen: Lockdep fixes for xen-netfrontdrivers/net/xen-netfront.c+15 -152 replies
24/25xen: xen: diddle netfrontdrivers/net/xen-netfront.c+17 -190 replies
25/25xen: Xen machine operationsarch/i386/xen/enlighten.c arch/i386/xen/smp.c+44 -30 replies

Reviews trailers per patch

3 of 25 patches have a Reviewed-by or Acked-by.

PatchIngo MolnarZachary Amsden
1/25A-b
2/25
3/25A-b
4/25
5/25
6/25
7/25
8/25
9/25
10/25
11/25
12/25
13/25
14/25
15/25
16/25
17/25A-b
18/25
19/25
20/25
21/25
22/25
23/25
24/25
25/25

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/25] xen: Xen implementation for paravirt_ops

Hi Andi,

This series of patches implements the Xen paravirt-ops interface. It applies to 2.6.21-rc7 + your patches + the last batch of pv_ops patches I posted.

This patch generally restricts itself to Xen-specific parts of the tree, though it does make a few small changes elsewhere.

These patches include:
- some helper routines for allocating address space and walking pagetables
- Xen interface header files
- Core Xen implementation
- Efficient late-pinning/early-unpinning pagetable handling
- Virtualized time, including stolen time
- SMP support
- Preemption support
- Batched pagetable updates
- Xen console, based on hvc console
- Xenbus
- Netfront, the paravirtualized network device
- Blockfront, the paravirtualized block device

Thanks,
J