Xen-paravirt_ops: Xen guest implementation for paravirt_ops interface
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest26 patches 164 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/26 | Xen-paravirt_ops: Fix typo in sync_constant_test_bit()s name.include/ | +1 | 1 reply | |
| 2/26 | Xen-paravirt_ops: ignore vgacon if hardware not presentdrivers/ | +2 | 1 reply | |
| 3/26 | Xen-paravirt_ops: use paravirt_nop to consistently mark no-op operationsarch/ include/ | +14 | 7 replies | |
| 4/26 | Xen-paravirt_ops: Add pagetable accessors to pack and unpack pagetable entriesarch/ arch/ include/ +4 more | +178 | 2 replies | |
| 5/26 | Xen-paravirt_ops: paravirt_ops: hooks to set up initial pagetablearch/ arch/ include/ +1 more | +143 | 4 replies | |
| 6/26 | Xen-paravirt_ops: paravirt_ops: allocate a fixmap slotinclude/ | +3 | 1 reply | |
| 7/26 | Xen-paravirt_ops: Allow paravirt backend to choose kernel PMD sharingarch/ arch/ arch/ +8 more | +105 | 1 reply | |
| 8/26 | Xen-paravirt_ops: add hooks to intercept mm creation and destructionarch/ include/ include/ +3 more | +45 | 2 replies | |
| 9/26 | Xen-paravirt_ops: remove HAVE_ARCH_MM_LIFETIME, define no-op architecture implementationsinclude/ include/ include/ +26 more | +61 | 1 reply | |
| 10/26 | Xen-paravirt_ops: rename struct paravirt_patch to paravirt_patch_site for clarityarch/ arch/ include/ +1 more | +10 | 0 replies | |
| 11/26 | Xen-paravirt_ops: Use patch site IDs computed from offset in paravirt_ops structurearch/ arch/ arch/ +1 more | +70 | 0 replies | |
| 12/26 | Xen-paravirt_ops: Fix patch site clobbers to include return registerinclude/ | +2 | 7 replies | |
| 13/26 | Xen-paravirt_ops: Consistently wrap paravirt ops callsites to make them patchableinclude/ | +442 | 82 replies | |
| 14/26 | Xen-paravirt_ops: add common patching machineryarch/ arch/ include/ | +147 | 2 replies | |
| 15/26 | Xen-paravirt_ops: Add apply_to_page_range() which applies a function to a pte range.include/ mm/ | +99 | 3 replies | |
| 16/26 | Xen-paravirt_ops: Allocate and free vmalloc areasarch/ include/ | +47 | 2 replies | |
| 17/26 | Xen-paravirt_ops: Add nosegneg capability to the vsyscall page notesarch/ | +28 | 4 replies | |
| 18/26 | Xen-paravirt_ops: Add XEN config optionsarch/ arch/ | +12 | 2 replies | |
| 19/26 | Xen-paravirt_ops: Add Xen interface header filesinclude/ include/ include/ +16 more | +2901 | 0 replies | |
| 20/26 | Xen-paravirt_ops: Core Xen implementationarch/ arch/ arch/ +22 more | +2841 | 11 replies | |
| 21/26 | Xen-paravirt_ops: Use the hvc console infrastructure for Xen consolearch/ arch/ drivers/ +3 more | +142 | 13 replies | |
| 22/26 | Xen-paravirt_ops: Add early printk support via hvc consolearch/ drivers/ include/ | +36 | 1 reply | |
| 23/26 | Xen-paravirt_ops: Add Xen grant table supportdrivers/ drivers/ include/ | +562 | 2 replies | |
| 24/26 | Xen-paravirt_ops: Add the Xenbus sysfs and virtual device hotplug driver.arch/ drivers/ drivers/ +9 more | +3121 | 6 replies | |
| 25/26 | Xen-paravirt_ops: Add Xen virtual block device driver.drivers/ drivers/ drivers/ +5 more | +1232 | 0 replies | |
| 26/26 | Xen-paravirt_ops: Add the Xen virtual network device driver.drivers/ drivers/ drivers/ +1 more | +2082 | 20 replies |
Reviews trailers per patch
12 of 26 patches have a Reviewed-by or Acked-by.
| Patch | Zachary Amsden | Ingo Molnar |
|---|---|---|
| 1/26 | A-b | |
| 2/26 | A-b | |
| 3/26 | A-b | |
| 4/26 | A-b | |
| 5/26 | ||
| 6/26 | A-b | |
| 7/26 | A-b | |
| 8/26 | A-b | |
| 9/26 | A-b | |
| 10/26 | ||
| 11/26 | ||
| 12/26 | ||
| 13/26 | ||
| 14/26 | A-b | |
| 15/26 | A-b | |
| 16/26 | ||
| 17/26 | A-b | |
| 18/26 | ||
| 19/26 | ||
| 20/26 | ||
| 21/26 | ||
| 22/26 | A-b | |
| 23/26 | ||
| 24/26 | ||
| 25/26 | ||
| 26/26 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [patch 00/26] Xen-paravirt_ops: Xen guest implementation for paravirt_ops interface
Hi Andi,
This patch series implements the Linux Xen guest as a paravirt_ops backend. The features in implemented this patch series are:
* domU only
* UP only (most code is SMP-safe, but there's no way to create a new vcpu)
* writable pagetables, with late pinning/early unpinning
(no shadow pagetable support)
* supports both PAE and non-PAE modes
* xen hvc console (console=hvc0)
* virtual block device (blockfront)
* virtual network device (netfront)
The patch series is in three parts:
1-2 Cleanup patches to various parts of the kernel
3-15 Extensions to the core code and/or paravirt ops, needed to support
Xen. Includes hooks into get/setting pte values and the new patching machinery.
16-26 The Xen paravirt_ops implementation itself.
(Some of the earlier patches in the series have already been posted,
but are included to make the series self-contained.)
I've tried to make each patch as self-explanatory as possible. The series is based on 2.6.21-rc2-git1.
Changes since the previous posting:
- Moved the arch_*_mmap stubs to asm-generic/mm_hooks.h, and included that in asm-*/mmu_context.h (James Bottomley)
- Use unsigned long consistently for addresses (Andi Kleen)
- Moved xenboot_console declaration to its own header. (Andi Kleen)
- Renamed FIX_PARAVIRT to FIX_PARAVIRT_BOOTMAP to emphasize that its intended for bootstrap only (Ingo Molnar)
- Cleaned up headers a fair bit. Moved a lot of the native_* functions to their "home" headers, so that they can be used either for native paravirt boots, or when CONFIG_PARAVIRT is disabled. This cuts down on duplication, and makes paravirt.h simpler.
- Various cleanups from Adrian Bunk
Thanks,
J