xen/paravirt_ops patches for 2.6.24
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest12 patches 13 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/12 | paravirt: refactor struct paravirt_ops into smaller pv_*_opsarch/ arch/ arch/ +9 more | +630 | 0 replies | |
| 2/12 | paravirt: clean up lazy mode handlingarch/ arch/ arch/ +5 more | +140 | 0 replies | |
| 3/12 | remove dead code in pgtable_cache_initarch/ | +5 | 0 replies | |
| 4/12 | Clean up duplicate includes in arch/i386/xen/arch/ arch/ | +0 | 1 reply | |
| 5/12 | xen: yield to IPI target if necessaryarch/ arch/ arch/ | +18 | 0 replies | |
| 6/12 | xen: add batch completion callbacksarch/ arch/ | +29 | 0 replies | |
| 7/12 | xen: deal with stale cr3 values when unpinning pagetablesarch/ arch/ arch/ | +71 | 0 replies | |
| 8/12 | xen: lock pte pages while pinning/unpinningarch/ arch/ mm/ | +103 | 0 replies | |
| 9/12 | xen: ask the hypervisor how much space it needs reservedarch/ | +12 | 0 replies | |
| 10/12 | xen: fix incorrect vcpu_register_vcpu_info hypercall argumentarch/ include/ | +4 | 0 replies | |
| 11/12 | xen: add some debug output for failed multicallsarch/ | +25 | 0 replies | |
| 12/12 | xfs: eagerly remove vmap mappings to avoid upsetting Xenfs/ | +13 | 1 reply |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/12] xen/paravirt_ops patches for 2.6.24
Hi Linus,
Here's a set of patches to update paravirt_ops and Xen for 2.6.24
A quick overview of the patchset:
paravirt_ops:
Remove the monolithic paravirt_ops structure, and replace it with smaller structures of related functions. Also, clean up the handling of lazy mode to make it easier to implement.
x86/mm/init.c: remove a chunk of dead code
Xen:
- remove duplicate includes
- yield if the target vcpu of an IPI is not currently running
- add post-batch callbacks for multicalls [*]
- deal with unpinning pagetables when another vcpu still [*] has a cr3 reference
- deal with split ptelocks by pinning each pte page separately under lock
- determine the kernel/hypervisor address split dynamically
- use the right arg structure for register_vcpu_info [*]
- add extra debugging output for failed multicalls
XFS:
- eagerly unmap vmapped areas to avoid confict with Xen
[*] bugfix needed for 2.6.23. I've also cc:d them to [email protected]
Diffstat:
arch/x86/kernel/alternative.c | 4 arch/x86/kernel/asm-offsets_32.c | 14 arch/x86/kernel/entry_32.S | 2 arch/x86/kernel/paravirt_32.c | 234 ++++++++----- arch/x86/kernel/vmi_32.c | 211 ++++++------ arch/x86/mm/init_32.c | 22 - arch/x86/xen/enlighten.c | 295 +++++++++------- arch/x86/xen/mmu.c | 149 ++++++-- arch/x86/xen/multicalls.c | 52 ++ arch/x86/xen/multicalls.h | 5 arch/x86/xen/smp.c | 14 arch/x86/xen/time.c | 6 arch/x86/xen/xen-ops.h | 10 drivers/char/hvc_lguest.c | 2 drivers/lguest/core.c | 6 drivers/lguest/lguest.c | 154 ++++---- drivers/lguest/lguest_bus.c | 2 fs/xfs/linux-2.6/xfs_buf.c | 13 include/asm-x86/paravirt.h | 507 ++++++++++++++++------------- include/asm-x86/pgtable-3level-defs.h | 2 include/xen/interface/vcpu.h | 5 mm/Kconfig | 1 22 files changed, 1027 insertions(+), 683 deletions(-)
Thanks,
J