Skip to content

x86 candidate patches for review V: paravirt patches

Andi Kleen linux-arch lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest40 patches 14 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/40x86_64: update MAINTAINERSMAINTAINERS+22 -00 replies
2/40i386: Remove CONFIG_DEBUG_PARAVIRTarch/i386/Kconfig.debug arch/i386/kernel/alternative.c+1 -230 replies
3/40i386: use paravirt_nop to consistently mark no-op operationsarch/i386/kernel/paravirt.c include/asm-i386/paravirt.h+15 -120 replies
4/40i386: Add pagetable accessors to pack and unpack pagetable entriesarch/i386/kernel/paravirt.c arch/i386/kernel/vmi.c include/asm-i386/page.h +4 more+184 -1280 replies
5/40i386: Hooks to set up initial pagetablearch/i386/kernel/paravirt.c arch/i386/mm/init.c include/asm-i386/paravirt.h +1 more+127 -370 replies
6/40i386: Allocate a fixmap slotinclude/asm-i386/fixmap.h+3 -00 replies
7/40i386: Allow paravirt backend to choose kernel PMD sharingarch/i386/kernel/paravirt.c arch/i386/mm/fault.c arch/i386/mm/init.c +8 more+101 -280 replies
8/40x86: add 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/40i386: rename struct paravirt_patch to paravirt_patch_site for clarityarch/i386/kernel/alternative.c include/asm-i386/alternative.h include/asm-i386/paravirt.h+13 -70 replies
10/40i386: Use 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/40i386: Fix patch site clobbers to include return registerarch/i386/kernel/entry.S include/asm-i386/paravirt.h+11 -90 replies
12/40i386: Consistently wrap paravirt ops callsites to make them patchableinclude/asm-i386/paravirt.h+560 -1260 replies
13/40i386: Document asm-i386/paravirt.hinclude/asm-i386/paravirt.h+121 -100 replies
14/40i386: add common patching machineryarch/i386/kernel/alternative.c arch/i386/kernel/paravirt.c include/asm-i386/paravirt.h+144 -270 replies
15/40i386: add flush_tlb_others paravirt_oparch/i386/kernel/paravirt.c arch/i386/kernel/smp.c include/asm-i386/paravirt.h +1 more+34 -80 replies
16/40i386: revert map_pt_hook.arch/i386/kernel/paravirt.c arch/i386/kernel/vmi.c include/asm-i386/paravirt.h +1 more+6 -280 replies
17/40i386: add kmap_atomic_pte for mapping highpte pagesarch/i386/kernel/paravirt.c arch/i386/mm/highmem.c include/asm-i386/highmem.h +4 more+50 -40 replies
18/40i386: flush lazy mmu updates on kunmap_atomicarch/i386/mm/highmem.c+1 -00 replies
19/40i386: fix paravirt-documentationinclude/asm-i386/paravirt.h+1 -63 replies
20/40i386: Clean up paravirt patchable wrappersinclude/asm-i386/paravirt.h+60 -1880 replies
21/40i386: drop unused ptep_get_and_cleararch/i386/kernel/paravirt.c include/asm-i386/paravirt.h include/asm-i386/pgtable.h+2 -170 replies
22/40x86: deflate stack usage in lib/inflate.carch/alpha/boot/misc.c arch/arm/boot/compressed/misc.c arch/arm26/boot/compressed/misc.c +3 more+54 -220 replies
23/40x86_64: deflate inflate_dynamic toolib/inflate.c+42 -210 replies
24/40i386: Page-align the GDTarch/i386/kernel/cpu/common.c arch/i386/kernel/entry.S arch/i386/kernel/head.S +2 more+13 -80 replies
25/40i386: Convert PDA into the percpu sectionarch/i386/kernel/asm-offsets.c arch/i386/kernel/cpu/common.c arch/i386/kernel/entry.S +14 more+178 -1960 replies
26/40i386: cleanups to help using per-cpu variables from asminclude/asm-i386/percpu.h+7 -50 replies
27/40i386: Define per_cpu_offsetinclude/asm-i386/percpu.h+2 -00 replies
28/40i386: Fix UP gdt bugsarch/i386/kernel/cpu/common.c arch/i386/kernel/smpboot.c include/asm-i386/processor.h +1 more+18 -120 replies
29/40i386: map enough initial memory to create lowmem mappingsarch/i386/kernel/asm-offsets.c arch/i386/kernel/head.S+25 -40 replies
30/40x86: update for i386 and x86-64 check_bugsarch/x86_64/kernel/bugs.c include/asm-i386/bugs.h+2 -90 replies
31/40i386: In compat mode, the return value here was uninitialized.arch/i386/kernel/sysenter.c+1 -10 replies
32/40i386: kRemove a warning about unused variable in !CONFIG_ACPI compilation.arch/i386/kernel/acpi/earlyquirk.c+1 -10 replies
33/40i386: Allow boot-time disable of paravirt_ops patchingDocumentation/kernel-parameters.txt arch/i386/kernel/alternative.c+16 -00 replies
34/40i386: Clean up arch/i386/kernel/cpu/mcheck/p4.carch/i386/kernel/cpu/mcheck/p4.c+4 -120 replies
35/40i386: Now that the VDSO can be relocated, we can support it in VMI configurations.arch/i386/Kconfig+1 -10 replies
36/40i386: Implement vmi_kmap_atomic_ptearch/i386/kernel/vmi.c+22 -120 replies
37/40i386: Convert VMI timer to use clock eventsarch/i386/kernel/Makefile arch/i386/kernel/entry.S arch/i386/kernel/vmi.c +3 more+327 -5240 replies
38/40x86: Jeremy Fitzhardinge <[email protected]>arch/i386/kernel/alternative.c arch/i386/kernel/vmi.c arch/i386/kernel/vmlinux.lds.S +2 more+10 -140 replies
39/40i386: Export paravirt_ops for non GPL modules tooarch/i386/kernel/paravirt.c+1 -711 replies
40/40i386: Clean up ELF note generationarch/i386/kernel/vmlinux.lds.S include/asm-generic/vmlinux.lds.h include/linux/elfnote.h+4 -40 replies

Reviews trailers per patch

9 of 40 patches have a Reviewed-by or Acked-by.

PatchIngo MolnarWilliam IrwinJeremy FitzhardingeH. Peter Anvin
1/40
2/40
3/40A-b
4/40A-b
5/40A-b
6/40A-b
7/40A-b
8/40A-b
9/40
10/40
11/40
12/40
13/40
14/40A-b
15/40
16/40
17/40
18/40
19/40
20/40
21/40
22/40
23/40
24/40A-b
25/40
26/40
27/40
28/40
29/40A-b
30/40
31/40
32/40
33/40
34/40
35/40
36/40
37/40
38/40
39/40
40/40

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v1 thread

Cover letter [PATCH] [0/40] x86 candidate patches for review V: paravirt patches

Lots of paravirt patches from Jeremy and Zach. I think most of them have hit the list already.

Mostly Xen preparation, but lots of generic cleanups

Happy reviewing!

-Andi