Skip to content

paravirt_ops updates

Jeremy Fitzhardinge linux-arch lkml virtualization 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest17 patches 23 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/17update MAINTAINERSMAINTAINERS+22 -00 replies
2/17Remove CONFIG_DEBUG_PARAVIRTarch/i386/Kconfig.debug arch/i386/kernel/alternative.c+1 -230 replies
3/17use paravirt_nop to consistently mark no-op operationsarch/i386/kernel/paravirt.c include/asm-i386/paravirt.h+16 -130 replies
4/17Add pagetable accessors to pack and unpack pagetable entriesarch/i386/kernel/paravirt.c arch/i386/kernel/vmi.c include/asm-i386/page.h +4 more+186 -13015 replies
5/17Hooks to set up initial pagetablearch/i386/kernel/paravirt.c arch/i386/mm/init.c include/asm-i386/paravirt.h +1 more+142 -520 replies
6/17Allocate a fixmap slotinclude/asm-i386/fixmap.h+3 -00 replies
7/17Allow paravirt backend to choose kernel PMD sharingarch/i386/kernel/paravirt.c arch/i386/mm/fault.c arch/i386/mm/init.c +8 more+105 -260 replies
8/17add hooks to intercept mm creation and destructionarch/i386/kernel/paravirt.c include/asm-alpha/mmu_context.h include/asm-arm/mmu_context.h +27 more+96 -30 replies
9/17rename struct paravirt_patch to paravirt_patch_site for clarityarch/i386/kernel/alternative.c arch/i386/kernel/vmi.c include/asm-i386/alternative.h +1 more+15 -150 replies
10/17Use patch site IDs computed from offset in paravirt_ops structurearch/i386/kernel/paravirt.c arch/i386/kernel/vmi.c include/asm-i386/paravirt.h+105 -1270 replies
11/17Fix patch site clobbers to include return registerarch/i386/kernel/entry.S include/asm-i386/paravirt.h+6 -60 replies
12/17Consistently wrap paravirt ops callsites to make them patchableinclude/asm-i386/paravirt.h+569 -1462 replies
13/17add common patching machineryarch/i386/kernel/alternative.c arch/i386/kernel/paravirt.c include/asm-i386/paravirt.h+149 -320 replies
14/17add flush_tlb_others paravirt_oparch/i386/kernel/paravirt.c arch/i386/kernel/smp.c include/asm-i386/paravirt.h +1 more+35 -90 replies
15/17revert map_pt_hook.arch/i386/kernel/paravirt.c arch/i386/kernel/vmi.c include/asm-i386/paravirt.h +1 more+6 -280 replies
16/17add kmap_atomic_pte for mapping highpte pagesarch/i386/kernel/paravirt.c arch/i386/mm/highmem.c include/asm-i386/highmem.h +4 more+54 -52 replies
17/17Add a sched_clock paravirt_oparch/i386/kernel/paravirt.c arch/i386/kernel/sched-clock.c arch/i386/kernel/vmi.c +4 more+71 -324 replies

Reviews trailers per patch

7 of 17 patches have a Reviewed-by or Acked-by.

PatchIngo MolnarWilliam Irwin
1/17
2/17
3/17A-b
4/17A-b
5/17A-b
6/17A-b
7/17A-b
8/17A-b
9/17
10/17
11/17
12/17
13/17A-b
14/17
15/17
16/17
17/17

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/17] paravirt_ops updates

Hi Andi,

This series of patches updates paravirt_ops in various ways. Some of the changes are plain cleanups and improvements, and some add some interfaces necessary for Xen.

The brief overview:

add-MAINTAINERS.patch - obvious
remove-CONFIG_DEBUG_PARAVIRT.patch - no longer needed
paravirt-nop.patch - mark nop operations consistently
paravirt-pte-accessors.patch - operations to pack/unpack ptes
paravirt-memory-init.patch - hooks for memory/pagetable init
paravirt-fixmap.patch - add fixmap for paravirt boot
shared-kernel-pmd.patch - allow selectable shared kernel pmd
mm-lifetime-hooks.patch - hooks for mm dup/activate/exit
paravirt-patch-rename-paravirt_patch.patch - rename patch structure for clarity
paravirt-use-offset-site-ids.patch - use patch-site id derived from offset
paravirt-fix-clobbers.patch - fix register clobbers for patch sites
paravirt-patchable-call-wrappers.patch - wrap paravirt calls for patching
paravirt-patch-machinery.patch - common patch machinery
paravirt-flush_tlb_others.patch - paravirt hook for cross-cpu tlb flushing
revert-map_pt_hook.patch - back out map_pt_hook
paravirt-kmap_atomic_pte.patch - add kmap_atomic_pte for highpte
paravirt-sched-clock.patch - hook to measure schedulable time

Thanks,
J