This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from be2eca94d144 Merge tag 'for-linus-5.5-1' of git://github.com/cminyard/l [...] new 700c1018b86d x86/insn: Fix awk regexp warnings new abaebe11dd07 x86/nmi: Remove stale EDAC include leftover new e095cb7a0f57 x86/kdump: Remove the unused crash_copy_backup_region() new 44eb5a7e5dc6 x86/apic, x86/uprobes: Correct parameter names in kernel-d [...] new 90dc392fc445 x86: Remove the calgary IOMMU driver new 948fdcf94289 x86/pci: Remove pci_64.h new b52b0c4fc977 x86/pci: Remove #ifdef __KERNEL__ guard from <asm/pci.h> new 11a98f37a5c1 x86: Fix typos in comments new b41d62201b97 x86: Remove unused asm/rio.h new df4393424af3 x86/ioapic: Prevent inconsistent state when moving an interrupt new 2579a4eefc04 x86/ioapic: Rename misnamed functions new fd2615908dfd Merge branches 'core-objtool-for-linus', 'x86-cleanups-for [...] new 6a181e333954 x86/realmode: Explicitly set entry point via ENTRY in link [...] new c311ed6183f4 x86/init: Allow DT configured systems to disable RTC at boot time new 2c33c27fd603 x86/boot: Introduce kernel_info new 00cd1c154d56 x86/boot: Introduce kernel_info.setup_type_max new b3c72fc9a78e x86/boot: Introduce setup_indirect new 85fbf15bc9ac Merge branch 'x86-boot-for-linus' of git://git.kernel.org/ [...] new 7879fc4bdc75 x86/rdrand: Sanity-check RDRAND output new e6b44ce1925a x86/math-emu: Check __copy_from_user() result new 87d6021b8143 x86/math-emu: Limit MATH_EMULATION to 486SX compatibles new 9d40b85bb46a x86/cpufeatures: Add feature bit RDPRU on AMD new 1edae1ae6258 x86/Kconfig: Enforce limit of 512 CPUs with MAXSMP and no [...] new b971880fe79f x86/Kconfig: Rename UMIP config parameter new 9774a96f785b x86/umip: Make the comments vendor-agnostic new f6a892ddd53e x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long new db8c33f8b5be x86/cpu: Align the x86_capability array to size of unsigned long new 58db10378499 x86/fpu: Update stale variable name in comment new c08550510ca2 x86/fpu: Shrink space allocated for xstate_comp_offsets new 446e693ca30b x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardco [...] new a25bbc2644f0 Merge branches 'x86-cpu-for-linus' and 'x86-fpu-for-linus' [...] new 8661d769ab77 syscalls/x86: Use the correct function type in SYSCALL_DEFINE0 new cf3b83e19d7c syscalls/x86: Wire up COMPAT_SYSCALL_DEFINE0 new 00198a6eaf66 syscalls/x86: Use COMPAT_SYSCALL_DEFINE0 for IA32 (rt_)sigreturn new f48f01a92cca syscalls/x86: Use the correct function type for sys_ni_syscall new 6e4847640c6a syscalls/x86: Fix function types in COND_SYSCALL new f53e2cd0b8ab x86/mm: Use the correct function type for native_set_fixmap() new cd4771f77092 Merge branch 'x86-entry-for-linus' of git://git.kernel.org [...] new b264f57fde0c x86/hyperv: Micro-optimize send_ipi_one() new dce7cd62754b x86/hyperv: Allow guests to enable InvariantTSC new ac94be498f84 Merge branch 'linus' into x86/hyperv new 4df4cb9e99f8 x86/hyperv: Initialize clockevents earlier in CPU onlining new 64d6a12094f3 Merge branch 'x86-hyperv-for-linus' of git://git.kernel.or [...] new 112eee5d0600 x86/crash: Add a forward declaration of struct kimage new 6f599d84231f x86/kdump: Always reserve the low 1M when the crashkernel [...] new 7c321eb2b843 x86/kdump: Remove the backup region handling new 9eff303725da x86/crash: Align function arguments on opening braces new 24ee25a6da84 Merge branch 'x86-kdump-for-linus' of git://git.kernel.org [...] new 18ec1eaf58fb x86/mm: Enable 5-level paging support by default new 77df779de742 x86/cpu: Clean up intel_tlb_table[] new a2f7a0bfcaaa x86/mm: Fix function name typo in pmd_read_atomic() comment new 44e09568cf2d x86/mm: Clean up the pmd_read_atomic() comments new 9f4813b531a0 Merge tag 'v5.4-rc8' into WIP.x86/mm, to pick up fixes new 8d04a5f97a5f x86/mm/pat: Convert the PAT tree to a generic interval tree new 6a9930b1c50d x86/mm/pat: Do not pass 'rb_root' down the memtype tree he [...] new 511aaca834fe x86/mm/pat: Drop the rbt_ prefix from external memtype calls new 7f264dab5b60 x86/mm/pat: Rename pat_rbtree.c to pat_interval.c new 1c134b198daa Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pu [...] new 61e5ddca9c2a x86/platform/uv: Save OEM_ID from ACPI MADT probe new 0959f8256ada x86/platform/uv: Return UV Hubless System Type new 9743cb68f736 x86/platform/uv: Add return code to UV BIOS Init function new 2bcf26528787 x86/platform/uv: Setup UV functions for Hubless UV Systems new 8785968bce1c x86/platform/uv: Add UV Hubbed/Hubless Proc FS Files new f5a8f0ecb436 x86/platform/uv: Decode UVsystab Info new df55029f7ea6 x86/platform/uv: Check EFI Boot to set reboot type new 4fb7d0870756 x86/platform/uv: Account for UV Hubless in is_uvX_hub Ops new 0935e5f7527c x86/jailhouse: Improve setup data version comparison new 7a56b81c4746 x86/jailhouse: Only enable platform UARTs if available new da42761df5ce Merge branch 'x86-platform-for-linus' of git://git.kernel. [...] new 64870ed1b12e x86/speculation: Fix incorrect MDS/TAA mitigation status new cd5a2aa89e84 x86/speculation: Fix redundant MDS mitigation message new 53a07a148fd0 Merge branch 'x86-pti-for-linus' of git://git.kernel.org/p [...] new 81ff2c37f9e5 x86/stackframe/32: Repair 32-bit Xen PV new 29b810f5a5ec x86/xen/32: Make xen_iret_crit_fixup() independent of fram [...] new 922eea2ce5c7 x86/xen/32: Simplify ring check in xen_iret_crit_fixup() new 3580d0b29cab x86/doublefault/32: Fix stack canaries in the double fault [...] new f490e07c53d6 x86/pti/32: Size initial_page_table correctly new 880a98c33996 x86/cpu_entry_area: Add guard page for entry stack on 32bit new 40ad2199580e x86/entry/32: Fix IRET exception new 4c4fd55d3d59 x86/entry/32: Use %ss segment where required new 82cb8a0b1d8d x86/entry/32: Move FIXUP_FRAME after pushing %fs in SAVE_ALL new a1a338e5b6fe x86/entry/32: Unwind the ESPFIX stack earlier on exception entry new 895429076512 x86/entry/32: Fix NMI vs ESPFIX new 8caa016bfc12 selftests/x86/mov_ss_trap: Fix the SYSENTER test new 4d2fa82d98d2 selftests/x86/sigreturn/32: Invalidate DS and ES when abus [...] new 05b042a19443 x86/pti/32: Calculate the various PTI cpu_entry_area sizes [...] new 4a13b0e3e109 x86/entry/32: Fix FIXUP_ESPFIX_STACK with user CR3 new 5c4a1c090d86 Merge branch 'x86-urgent-for-linus' of git://git.kernel.or [...] new 1a8770b746bd x86/asm: Reorder early variables new 5aa5cbd2e95e x86/asm: Make boot_gdt_descr local new 30a2441cae7b x86/asm: Make more symbols local new ffedeeb780dc linkage: Introduce new macros for assembler symbols new 37503f734e9d x86/asm/suspend: Use SYM_DATA for data new 6ec2a968247e x86/asm: Annotate relocate_kernel_{32,64}.c new 76dc6d600166 x86/asm/entry: Annotate THUNKs new ef77e6880be8 x86/asm: Annotate local pseudo-functions new 74d8b90a8890 x86/asm/crypto: Annotate local functions new deff8a24e102 x86/boot: Annotate local functions new fa97220196fd x86/uaccess: Annotate local function new e9b9d020c487 x86/asm: Annotate aliases new cc66936e504a x86/asm/entry: Annotate interrupt symbols properly new b1bd27b9ad45 x86/asm/head: Annotate data appropriately new b8c3f9b554e8 x86/boot: Annotate data appropriately new 773a37b18225 x86/um: Annotate data appropriately new 1de5bdce0c3f xen/pvh: Annotate data appropriately new b16fed65a793 x86/asm/purgatory: Start using annotations new 37818afd15fe x86/asm: Do not annotate functions with GLOBAL new 26ba4e5738a5 x86/asm: Use SYM_INNER_LABEL instead of GLOBAL new 78f44330d80e x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL new b4edca150106 x86/asm: Remove the last GLOBAL user and remove the macro new ef1e03152cb0 x86/asm: Make some functions local new f13ad88a984e x86/asm/ftrace: Mark function_hook as function new 4aec216b93dd x86/asm/64: Add ENDs to some functions and relabel with SY [...] new bc7b11c04ee9 x86/asm/64: Change all ENTRY+END to SYM_CODE_* new 6dcc5627f6ae x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* new 78762b0e79bc x86/asm/32: Add ENDs to some functions and relabel with SY [...] new 5e63306f1629 x86/asm/32: Change all ENTRY+END to SYM_CODE_* new 6d685e5318e5 x86/asm/32: Change all ENTRY+ENDPROC to SYM_FUNC_* new 13fbe784ef6e x86/asm: Replace WEAK uses by SYM_INNER_LABEL_ALIGN new 0f42c1ad44d4 x86/ftrace: Get rid of function_hook new 9a50dcaf0416 ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of [...] new df1a7524741b x86/entry/32: Remove unused resume_userspace label new 45c083831417 x86/entry/64: Remove pointless jump in paranoid_exit new 9e2276fa6eb3 arch/x86/boot: Use prefix map to avoid embedded paths new ec556271bbb3 powerpc: Rename "notes" PT_NOTE to "note" new 6fc4000656a1 powerpc: Remove PT_NOTE workaround new af0f3e9e205c powerpc: Rename PT_LOAD identifier "kernel" to "text" new 65182e6e3619 alpha: Rename PT_LOAD identifier "kernel" to "text" new 430c6b2647e2 ia64: Rename PT_LOAD identifier "code" to "text" new 6434efbd9aef s390: Move RO_DATA into "text" PT_LOAD Program Header new 7a42d41d9dc2 x86/vmlinux: Restore "text" Program Header with dummy section new 441110a547f8 vmlinux.lds.h: Provide EMIT_PT_NOTE to indicate export of .notes new fbe6a8e618a2 vmlinux.lds.h: Move Program Header restoration into NOTES macro new eaf937075c9a vmlinux.lds.h: Move NOTES into RO_DATA new c82318254d15 vmlinux.lds.h: Replace RODATA with RO_DATA new 93240b327929 vmlinux.lds.h: Replace RO_DATA_SECTION with RO_DATA new c9174047b48d vmlinux.lds.h: Replace RW_DATA_SECTION with RW_DATA new b8c2f776164c vmlinux.lds.h: Allow EXCEPTION_TABLE to live in RO_DATA new b907693883fd x86/vmlinux: Actually use _etext for the end of the text segment new f0d7ee17d57c x86/vmlinux: Move EXCEPTION_TABLE to RO_DATA segment new 172c8b85dccf alpha: Move EXCEPTION_TABLE to RO_DATA segment new 19f6bc32c6f4 arm64: Move EXCEPTION_TABLE to RO_DATA segment new 1e51cd538809 c6x: Move EXCEPTION_TABLE to RO_DATA segment new 380e57e2d41e h8300: Move EXCEPTION_TABLE to RO_DATA segment new 9b30e704dd0d ia64: Move EXCEPTION_TABLE to RO_DATA segment new 3bda6f37a794 microblaze: Move EXCEPTION_TABLE to RO_DATA segment new 6e85e23ef2d0 parisc: Move EXCEPTION_TABLE to RO_DATA segment new 4e9e559a0385 powerpc: Move EXCEPTION_TABLE to RO_DATA segment new 94174c9b71c6 xtensa: Move EXCEPTION_TABLE to RO_DATA segment new 2d0004d19829 x86/mm: Remove redundant address-of operators on addresses new 5494c3a6a0b9 x86/mm: Report which part of kernel image is freed new a329975491aa x86/mm: Report actual image regions in /proc/iomem new 7705dc855797 x86/vmlinux: Use INT3 instead of NOP for linker fill bytes new de7156689d69 m68k: Convert missed RODATA to RO_DATA new 66584ea6b70a x86/build/vdso: Remove meaningless CFLAGS_REMOVE_*.o new f01ec4fca820 Merge branch 'x86/build' into x86/asm, to pick up complete [...] new 1d87200446f1 Merge branch 'x86-asm-for-linus' of git://git.kernel.org/p [...] new 8c40397f22a4 x86/ptrace: Prevent truncation of bitmap size new 2fff071d28b5 x86/process: Unify copy_thread_tls() new 505b789996f6 x86/cpu: Unify cpu_init() new 6b546e1c9ad2 x86/tss: Fix and move VMX BUILD_BUG_ON() new b800fc4d4a2b x86/iopl: Cleanup include maze new ae31cea86ab3 x86/ioperm: Simplify first ioperm() invocation logic new 32f3bf67ee78 x86/ioperm: Avoid bitmap allocation if no permissions are set new ecc7e37d4dad x86/io: Speedup schedule out of I/O bitmap user new f5848e5fd2f8 x86/tss: Move I/O bitmap data into a seperate struct new 577d5cd7e585 x86/ioperm: Move iobitmap data into a struct new 060aa16fdb7c x86/ioperm: Add bitmap sequence number new 22fe5b0439dd x86/ioperm: Move TSS bitmap update to exit to user work new ea5f1cd7ab49 x86/ioperm: Remove bitmap if all permissions dropped new 4804e382c117 x86/ioperm: Share I/O bitmap if identical new 0907a09c2e52 selftests/x86/ioperm: Extend testing so the shared bitmap [...] new be9afb4b529d x86/iopl: Fixup misleading comment new c8137ace5638 x86/iopl: Restrict iopl() permission scope new a24ca9976843 x86/iopl: Remove legacy IOPL option new 111e7b15cf10 x86/ioperm: Extend IOPL config to control ioperm() as well new e638ad00809a selftests/x86/iopl: Extend test to cover IOPL emulation new a3ba966066af x86/entry/32: Clarify register saving in __switch_to_asm() new e3cb0c7102f0 x86/ioperm: Fix use of deprecated config option new ab851d49f6bf Merge branch 'x86-iopl-for-linus' of git://git.kernel.org/ [...]
The 180 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/hw-vuln/mds.rst | 7 +- .../admin-guide/hw-vuln/tsx_async_abort.rst | 5 +- Documentation/admin-guide/kernel-parameters.txt | 11 + Documentation/asm-annotations.rst | 216 +++ Documentation/index.rst | 8 + Documentation/x86/boot.rst | 174 +++ MAINTAINERS | 10 - arch/alpha/kernel/vmlinux.lds.S | 18 +- arch/arc/kernel/vmlinux.lds.S | 6 +- arch/arm/kernel/vmlinux-xip.lds.S | 4 +- arch/arm/kernel/vmlinux.lds.S | 4 +- arch/arm64/kernel/vmlinux.lds.S | 10 +- arch/c6x/kernel/vmlinux.lds.S | 8 +- arch/csky/kernel/vmlinux.lds.S | 5 +- arch/h8300/kernel/vmlinux.lds.S | 9 +- arch/hexagon/kernel/vmlinux.lds.S | 5 +- arch/ia64/kernel/vmlinux.lds.S | 20 +- arch/m68k/kernel/vmlinux-nommu.lds | 4 +- arch/m68k/kernel/vmlinux-std.lds | 4 +- arch/m68k/kernel/vmlinux-sun3.lds | 4 +- arch/microblaze/kernel/vmlinux.lds.S | 8 +- arch/mips/kernel/vmlinux.lds.S | 15 +- arch/nds32/kernel/vmlinux.lds.S | 5 +- arch/nios2/kernel/vmlinux.lds.S | 5 +- arch/openrisc/kernel/vmlinux.lds.S | 7 +- arch/parisc/kernel/vmlinux.lds.S | 11 +- arch/powerpc/kernel/vmlinux.lds.S | 37 +- arch/riscv/kernel/vmlinux.lds.S | 5 +- arch/s390/kernel/vmlinux.lds.S | 12 +- arch/sh/kernel/vmlinux.lds.S | 3 +- arch/sparc/kernel/vmlinux.lds.S | 3 +- arch/um/include/asm/common.lds.S | 3 +- arch/unicore32/kernel/vmlinux.lds.S | 5 +- arch/x86/Kconfig | 71 +- arch/x86/Kconfig.cpu | 25 +- arch/x86/Makefile_32.cpu | 1 + arch/x86/boot/Makefile | 3 +- arch/x86/boot/compressed/Makefile | 5 +- arch/x86/boot/compressed/efi_stub_32.S | 4 +- arch/x86/boot/compressed/efi_thunk_64.S | 33 +- arch/x86/boot/compressed/head_32.S | 15 +- arch/x86/boot/compressed/head_64.S | 63 +- arch/x86/boot/compressed/kaslr.c | 12 + arch/x86/boot/compressed/kernel_info.S | 22 + arch/x86/boot/compressed/mem_encrypt.S | 11 +- arch/x86/boot/copy.S | 16 +- arch/x86/boot/header.S | 3 +- arch/x86/boot/pmjump.S | 10 +- arch/x86/boot/tools/build.c | 5 + arch/x86/configs/x86_64_defconfig | 1 - arch/x86/crypto/aegis128-aesni-asm.S | 36 +- arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 12 +- arch/x86/crypto/aesni-intel_asm.S | 114 +- arch/x86/crypto/aesni-intel_avx-x86_64.S | 32 +- arch/x86/crypto/blake2s-core.S | 8 +- arch/x86/crypto/blowfish-x86_64-asm_64.S | 16 +- arch/x86/crypto/camellia-aesni-avx-asm_64.S | 44 +- arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 44 +- arch/x86/crypto/camellia-x86_64-asm_64.S | 16 +- arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 24 +- arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 32 +- arch/x86/crypto/chacha-avx2-x86_64.S | 12 +- arch/x86/crypto/chacha-avx512vl-x86_64.S | 12 +- arch/x86/crypto/chacha-ssse3-x86_64.S | 16 +- arch/x86/crypto/crc32-pclmul_asm.S | 4 +- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +- arch/x86/crypto/crct10dif-pcl-asm_64.S | 4 +- arch/x86/crypto/des3_ede-asm_64.S | 8 +- arch/x86/crypto/ghash-clmulni-intel_asm.S | 12 +- arch/x86/crypto/nh-avx2-x86_64.S | 4 +- arch/x86/crypto/nh-sse2-x86_64.S | 4 +- arch/x86/crypto/poly1305-avx2-x86_64.S | 4 +- arch/x86/crypto/poly1305-sse2-x86_64.S | 8 +- arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 32 +- arch/x86/crypto/serpent-avx2-asm_64.S | 32 +- arch/x86/crypto/serpent-sse2-i586-asm_32.S | 8 +- arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 8 +- arch/x86/crypto/sha1_avx2_x86_64_asm.S | 4 +- arch/x86/crypto/sha1_ni_asm.S | 4 +- arch/x86/crypto/sha1_ssse3_asm.S | 4 +- arch/x86/crypto/sha256-avx-asm.S | 4 +- arch/x86/crypto/sha256-avx2-asm.S | 4 +- arch/x86/crypto/sha256-ssse3-asm.S | 4 +- arch/x86/crypto/sha256_ni_asm.S | 4 +- arch/x86/crypto/sha512-avx-asm.S | 4 +- arch/x86/crypto/sha512-avx2-asm.S | 4 +- arch/x86/crypto/sha512-ssse3-asm.S | 4 +- arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 32 +- arch/x86/crypto/twofish-i586-asm_32.S | 8 +- arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 8 +- arch/x86/crypto/twofish-x86_64-asm_64.S | 8 +- arch/x86/entry/common.c | 4 + arch/x86/entry/entry_32.S | 379 +++-- arch/x86/entry/entry_64.S | 112 +- arch/x86/entry/entry_64_compat.S | 16 +- arch/x86/entry/syscall_32.c | 8 +- arch/x86/entry/syscall_64.c | 14 +- arch/x86/entry/syscalls/syscall_32.tbl | 8 +- arch/x86/entry/thunk_32.S | 4 +- arch/x86/entry/thunk_64.S | 7 +- arch/x86/entry/vdso/Makefile | 2 - arch/x86/entry/vdso/vdso32/system_call.S | 2 +- arch/x86/hyperv/hv_apic.c | 16 +- arch/x86/hyperv/hv_init.c | 6 + arch/x86/ia32/ia32_signal.c | 5 +- arch/x86/include/asm/calgary.h | 57 - arch/x86/include/asm/cpu_entry_area.h | 18 +- arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/crash.h | 9 +- arch/x86/include/asm/disabled-features.h | 2 +- arch/x86/include/asm/fixmap.h | 2 +- arch/x86/include/asm/hyperv-tlfs.h | 5 + arch/x86/include/asm/io_bitmap.h | 29 + arch/x86/include/asm/kexec.h | 10 - arch/x86/include/asm/linkage.h | 4 - arch/x86/include/asm/module.h | 2 + arch/x86/include/asm/paravirt.h | 4 - arch/x86/include/asm/paravirt_types.h | 2 - arch/x86/include/asm/pci.h | 7 - arch/x86/include/asm/pci_64.h | 28 - arch/x86/include/asm/pgtable-3level.h | 46 +- arch/x86/include/asm/pgtable_32_types.h | 8 +- arch/x86/include/asm/processor.h | 125 +- arch/x86/include/asm/ptrace.h | 6 + arch/x86/include/asm/purgatory.h | 10 - arch/x86/include/asm/rio.h | 64 - arch/x86/include/asm/sections.h | 1 - arch/x86/include/asm/segment.h | 12 + arch/x86/include/asm/switch_to.h | 10 + arch/x86/include/asm/syscall_wrapper.h | 76 +- arch/x86/include/asm/tce.h | 35 - arch/x86/include/asm/thread_info.h | 14 +- arch/x86/include/asm/trace/hyperv.h | 15 + arch/x86/include/asm/umip.h | 4 +- arch/x86/include/asm/uv/bios.h | 2 +- arch/x86/include/asm/uv/uv.h | 16 +- arch/x86/include/asm/uv/uv_hub.h | 61 +- arch/x86/include/asm/xen/hypervisor.h | 2 - arch/x86/include/uapi/asm/bootparam.h | 41 +- arch/x86/kernel/Makefile | 3 +- arch/x86/kernel/acpi/wakeup_32.S | 9 +- arch/x86/kernel/acpi/wakeup_64.S | 10 +- arch/x86/kernel/apic/apic.c | 2 +- arch/x86/kernel/apic/io_apic.c | 25 +- arch/x86/kernel/apic/x2apic_uv_x.c | 184 ++- arch/x86/kernel/cpu/bugs.c | 30 +- arch/x86/kernel/cpu/common.c | 193 +-- arch/x86/kernel/cpu/intel.c | 8 +- arch/x86/kernel/cpu/mshyperv.c | 7 +- arch/x86/kernel/cpu/rdrand.c | 22 +- arch/x86/kernel/crash.c | 128 +- arch/x86/kernel/doublefault.c | 5 +- arch/x86/kernel/e820.c | 11 + arch/x86/kernel/fpu/xstate.c | 22 +- arch/x86/kernel/ftrace_32.S | 23 +- arch/x86/kernel/ftrace_64.S | 47 +- arch/x86/kernel/head_32.S | 72 +- arch/x86/kernel/head_64.S | 113 +- arch/x86/kernel/ioport.c | 209 ++- arch/x86/kernel/irqflags.S | 8 +- arch/x86/kernel/jailhouse.c | 136 +- arch/x86/kernel/kdebugfs.c | 21 +- arch/x86/kernel/ksysfs.c | 31 +- arch/x86/kernel/machine_kexec_64.c | 47 - arch/x86/kernel/paravirt.c | 2 - arch/x86/kernel/pci-calgary_64.c | 1586 -------------------- arch/x86/kernel/pci-dma.c | 6 - arch/x86/kernel/process.c | 205 ++- arch/x86/kernel/process_32.c | 77 - arch/x86/kernel/process_64.c | 86 -- arch/x86/kernel/ptrace.c | 12 +- arch/x86/kernel/relocate_kernel_32.S | 13 +- arch/x86/kernel/relocate_kernel_64.S | 13 +- arch/x86/kernel/setup.c | 24 +- arch/x86/kernel/tce_64.c | 177 --- arch/x86/kernel/traps.c | 5 - arch/x86/kernel/umip.c | 12 +- arch/x86/kernel/uprobes.c | 2 +- arch/x86/kernel/verify_cpu.S | 4 +- arch/x86/kernel/vmlinux.lds.S | 16 +- arch/x86/kernel/x86_init.c | 24 +- arch/x86/kvm/vmx/vmenter.S | 12 +- arch/x86/kvm/vmx/vmx.c | 8 - arch/x86/lib/atomic64_386_32.S | 4 +- arch/x86/lib/atomic64_cx8_32.S | 32 +- arch/x86/lib/checksum_32.S | 16 +- arch/x86/lib/clear_page_64.S | 12 +- arch/x86/lib/cmpxchg16b_emu.S | 4 +- arch/x86/lib/cmpxchg8b_emu.S | 4 +- arch/x86/lib/copy_page_64.S | 8 +- arch/x86/lib/copy_user_64.S | 21 +- arch/x86/lib/csum-copy_64.S | 4 +- arch/x86/lib/getuser.S | 22 +- arch/x86/lib/hweight.S | 8 +- arch/x86/lib/iomap_copy_64.S | 4 +- arch/x86/lib/memcpy_64.S | 20 +- arch/x86/lib/memmove_64.S | 8 +- arch/x86/lib/memset_64.S | 16 +- arch/x86/lib/msr-reg.S | 8 +- arch/x86/lib/putuser.S | 19 +- arch/x86/lib/retpoline.S | 4 +- arch/x86/math-emu/div_Xsig.S | 4 +- arch/x86/math-emu/div_small.S | 4 +- arch/x86/math-emu/fpu_system.h | 6 +- arch/x86/math-emu/mul_Xsig.S | 12 +- arch/x86/math-emu/polynom_Xsig.S | 4 +- arch/x86/math-emu/reg_ld_str.c | 6 +- arch/x86/math-emu/reg_norm.S | 8 +- arch/x86/math-emu/reg_round.S | 4 +- arch/x86/math-emu/reg_u_add.S | 4 +- arch/x86/math-emu/reg_u_div.S | 4 +- arch/x86/math-emu/reg_u_mul.S | 4 +- arch/x86/math-emu/reg_u_sub.S | 4 +- arch/x86/math-emu/round_Xsig.S | 8 +- arch/x86/math-emu/shr_Xsig.S | 4 +- arch/x86/math-emu/wm_shrx.S | 8 +- arch/x86/math-emu/wm_sqrt.S | 4 +- arch/x86/mm/Makefile | 2 +- arch/x86/mm/cpu_entry_area.c | 12 +- arch/x86/mm/init.c | 8 +- arch/x86/mm/init_64.c | 16 +- arch/x86/mm/ioremap.c | 11 + arch/x86/mm/mem_encrypt_boot.S | 8 +- arch/x86/mm/numa.c | 2 +- arch/x86/mm/pat.c | 8 +- arch/x86/mm/pat_internal.h | 20 +- arch/x86/mm/pat_interval.c | 185 +++ arch/x86/mm/pat_rbtree.c | 268 ---- arch/x86/mm/pgtable.c | 4 +- arch/x86/mm/pti.c | 2 +- arch/x86/platform/efi/efi_stub_32.S | 4 +- arch/x86/platform/efi/efi_stub_64.S | 4 +- arch/x86/platform/efi/efi_thunk_64.S | 16 +- arch/x86/platform/olpc/xo1-wakeup.S | 3 +- arch/x86/platform/pvh/head.S | 18 +- arch/x86/platform/uv/bios_uv.c | 9 +- arch/x86/power/hibernate_asm_32.S | 14 +- arch/x86/power/hibernate_asm_64.S | 14 +- arch/x86/purgatory/entry64.S | 24 +- arch/x86/purgatory/purgatory.c | 19 - arch/x86/purgatory/setup-x86_64.S | 14 +- arch/x86/purgatory/stack.S | 7 +- arch/x86/realmode/init.c | 2 + arch/x86/realmode/rm/header.S | 8 +- arch/x86/realmode/rm/realmode.lds.S | 1 + arch/x86/realmode/rm/reboot.S | 13 +- arch/x86/realmode/rm/stack.S | 14 +- arch/x86/realmode/rm/trampoline_32.S | 16 +- arch/x86/realmode/rm/trampoline_64.S | 29 +- arch/x86/realmode/rm/trampoline_common.S | 2 +- arch/x86/realmode/rm/wakeup_asm.S | 17 +- arch/x86/realmode/rmpiggy.S | 10 +- arch/x86/tools/gen-insn-attr-x86.awk | 4 +- arch/x86/um/vdso/vdso.S | 6 +- arch/x86/xen/enlighten_pv.c | 10 - arch/x86/xen/xen-asm.S | 28 +- arch/x86/xen/xen-asm_32.S | 80 +- arch/x86/xen/xen-asm_64.S | 34 +- arch/x86/xen/xen-head.S | 8 +- arch/xtensa/kernel/vmlinux.lds.S | 8 +- drivers/clocksource/hyperv_timer.c | 154 +- drivers/hv/hv.c | 4 +- drivers/hv/vmbus_drv.c | 30 +- include/asm-generic/vmlinux.lds.h | 53 +- include/clocksource/hyperv_timer.h | 7 +- include/linux/cpuhotplug.h | 1 + include/linux/linkage.h | 249 ++- lib/ubsan.c | 5 +- tools/arch/x86/include/asm/disabled-features.h | 2 +- tools/arch/x86/tools/gen-insn-attr-x86.awk | 4 +- tools/objtool/check.c | 1 + tools/testing/selftests/x86/ioperm.c | 16 +- tools/testing/selftests/x86/iopl.c | 129 +- tools/testing/selftests/x86/mov_ss_trap.c | 3 +- tools/testing/selftests/x86/sigreturn.c | 13 + 275 files changed, 3920 insertions(+), 4593 deletions(-) create mode 100644 Documentation/asm-annotations.rst create mode 100644 arch/x86/boot/compressed/kernel_info.S delete mode 100644 arch/x86/include/asm/calgary.h create mode 100644 arch/x86/include/asm/io_bitmap.h delete mode 100644 arch/x86/include/asm/pci_64.h delete mode 100644 arch/x86/include/asm/rio.h delete mode 100644 arch/x86/include/asm/tce.h delete mode 100644 arch/x86/kernel/pci-calgary_64.c delete mode 100644 arch/x86/kernel/tce_64.c create mode 100644 arch/x86/mm/pat_interval.c delete mode 100644 arch/x86/mm/pat_rbtree.c