This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b5fc7a89e58b Merge tag 'overflow-v5.10-rc1' of git://git.kernel.org/pub [...] new 1f7a44f63e6c compiler-clang: add build check for clang 10.0.1 new 4c207c50ea35 Revert "kbuild: disable clang's default use of -fmerge-all [...] new 2980e6070eef Revert "arm64: bti: Require clang >= 10.0.1 for in-kernel [...] new 3759da22e5c0 Revert "arm64: vdso: Fix compilation with clang older than 8" new 3511af0a72ef Partially revert "ARM: 8905/1: Emit __gnu_mcount_nc when u [...] new 527f6750d92b kasan: remove mentions of unsupported Clang versions new c8db3b0a7ba7 compiler-gcc: improve version error new a25c13b3aa1b compiler.h: avoid escaped section names new 4d6fb34acb5d export.h: fix section name for CONFIG_TRIM_UNUSED_KSYMS for Clang new eb38f37c3cee kbuild: doc: describe proper script invocation new 2c92406f3343 scripts/spelling.txt: increase error-prone spell checking new 33c5bb375ea4 scripts/spelling.txt: add "arbitrary" typo new d72e720a1939 scripts/decodecode: add the capability to supply the progr [...] new 4f8c94022f0b ntfs: add check for mft record size in superblock new 679edeb0ed8a ocfs2: delete repeated words in comments new 8dd71b25c56a ocfs2: fix potential soft lockup during fstrim new da5c1c0bb316 fs/xattr.c: fix kernel-doc warnings for setxattr & removexattr new 97383c741b06 fs_parse: mark fs_param_bad_value() as static new c1ff3f95497e mm/slab.c: clean code by removing redundant if condition new d7cff4ded857 include/linux/slab.h: fix a typo error in comment new c270cf3041a5 mm/slub.c: branch optimization in free slowpath new 9f986d998a30 mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc new 9cf7a1118365 mm/slub: make add_full() condition more explicit new c4b28963fd79 mm/kmemleak: rely on rcu for task stack scanning new 1abbef4f5172 mm,kmemleak-test.c: move kmemleak-test.c to samples dir new 2dd57d3415f8 x86/numa: cleanup configuration dependent command-line options new 3b0d31011d39 x86/numa: add 'nohmat' option new 88e9a5b7965c efi/fake_mem: arrange for a resource entry per efi_fake_me [...] new c01044cc8191 ACPI: HMAT: refactor hmat_register_target_device to hmem_r [...] new 73fb952d8371 resource: report parent to walk_iomem_res_desc() callback new a035b6bf863e mm/memory_hotplug: introduce default phys_to_target_node() [...] new 5ccac54f3e12 ACPI: HMAT: attach a device for each soft-reserved range new ec826909981c device-dax: drop the dax_region.pfn_flags attribute new 174ebece379b device-dax: move instance creation parameters to 'struct d [...] new f5516ec5efb9 device-dax: make pgmap optional for instance creation new 59bc8d10dc41 device-dax/kmem: introduce dax_kmem_range() new 7e6b431aaef8 device-dax/kmem: move resource name tracking to drvdata new 0513bd5bb114 device-dax/kmem: replace release_resource() with release_m [...] new c2f3011ee697 device-dax: add an allocation interface for device-dax instances new f11cf813dee2 device-dax: introduce 'struct dev_dax' typed-driver operations new 0f3da14a4f05 device-dax: introduce 'seed' devices new c77f520db8eb drivers/base: make device_find_child_by_name() compatible [...] new fcffb6a1df92 device-dax: add resize support new a4574f63edc6 mm/memremap_pages: convert to 'struct range' new b7b3c01b1915 mm/memremap_pages: support multiple ranges per invocation new 60e93dc097f7 device-dax: add dis-contiguous resource support new 0b07ce872a9e device-dax: introduce 'mapping' devices new 33cf94d71766 device-dax: make align a per-device property new 6d82120f4156 device-dax: add an 'align' attribute new 5a505603a917 dax/hmem: introduce dax_hmem.region_idle parameter new 8490e2e25b5a device-dax: add a range mapping allocation attribute new 853322a67104 mm/debug.c: do not dereference i_ino blindly new bac3cf4d01d4 mm, dump_page: rename head_mapcount() --> head_compound_ma [...] new 61ef18655704 mm: factor find_get_incore_page out of mincore_page new f5df8635c5a3 mm: use find_get_incore_page in memcontrol new e6e88712e43b mm: optimise madvise WILLNEED new 8cf886463ecc proc: optimise smaps for shmem entries new 9dfc8ff34b95 i915: use find_lock_page instead of find_lock_entry new a6de4b4873e1 mm: convert find_get_entry to return the head page new 63ec1973ddf3 mm/shmem: return head page from find_lock_entry new a8cf7f272b5a mm: add find_lock_head new 27a83a609b3b mm/filemap: fix filemap_map_pages for THP new eb1d7a65f08a mm, fadvise: improve the expensive remote LRU cache draini [...] new 4c6cd03ed88c mm/gup_benchmark: update the documentation in Kconfig new 657d4f7996c6 mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag new 447f3e45c18a mm/gup: don't permit users to call get_user_pages with FOL [...] new 146608bb75e6 mm/gup: protect unpin_user_pages() against npages==-ERRNO new 3264631548b1 swap: rename SWP_FS to SWAP_FS_OPS to avoid ambiguity new cc2828b21c76 mm: remove activate_page() from unuse_pte() new 6f4dd8de4835 mm: remove superfluous __ClearPageActive() new a3e7bea06072 mm/swap.c: fix confusing comment in release_pages() new f3bc52cb04bc mm/swap_slots.c: remove always zero and unused return valu [...] new 548d9782bd84 mm/page_io.c: remove useless out label in __swap_writepage() new 12eab4289d32 mm/swap.c: fix incomplete comment in lru_cache_add_inactiv [...] new 7a3d52e45e00 mm/swapfile.c: remove unnecessary goto out in _swap_info_get() new 822bca52ee7e mm/swapfile.c: fix potential memory leak in sys_swapon new 433e7d317754 mm/memremap.c: convert devmap static branch to {inc,dec} new e90342e6d26a mm: memcontrol: use flex_array_size() helper in memcpy() new 61e604e636ab mm: memcontrol: use the preferred form for passing the siz [...] new 19b629c9795b mm: memcg/slab: fix racy access to page->mem_cgroup in mem [...] new 05bdc520b3ad mm: memcontrol: correct the comment of mem_cgroup_iter() new f9f84ec56f7e mm/memcg: clean up obsolete enum charge_type new 8d387a5f172f mm/memcg: simplify mem_cgroup_get_max() new bd0b230fe145 mm/memcg: unify swap and memsw page counters new 5f9a4f4a7096 mm: memcontrol: add the missing numa_stat interface for cgroup v2 new d437024e69b8 mm/page_counter: correct the obsolete func name in the com [...] new 7a52d4d88ade mm: memcontrol: reword obsolete comment of mem_cgroup_unma [...] new d1b2cf6cb84a mm: memcg/slab: uncharge during kmem_cache_free_bulk() new 9a137153fc87 mm/memcg: fix device private memcg accounting new efc9511cecf6 selftests/vm: fix false build success on the second and la [...] new 34d109131f48 selftests/vm: fix incorrect gcc invocation in some cases new b2b29d6d0119 mm: account PMD tables like PTE tables new d383807aaf77 mm/memory.c: fix typo in __do_fault() comment new a7069ee3f891 mm/memory.c: replace vmf->vma with variable vma new 7c61f917b161 mm/mmap: rename __vma_unlink_common() to __vma_unlink() new 4d1e72437b92 mm/mmap: leverage vma_rb_erase_ignore() to implement vma_r [...] new 07e5bfe651f8 mmap locking API: add mmap_lock_is_contended() new 03b4b1149308 mm: smaps*: extend smap_gather_stats to support specified [...] new ff9f47f6f00c mm: proc: smaps_rollup: do not stall write attempts on mmap_lock new e18c45ffcfa3 mm: move PageDoubleMap bit new a08d93e5752a mm: simplify PageDoubleMap with PF_SECOND policy new f9d86a605722 mm/mmap: leave adjust_next as virtual address instead of p [...] new f1dc1685f6ca mm/memory.c: fix spello of "function" new 808fbdbea05f mm/mmap: not necessary to check mapping separately new 0fc48a6e213a mm/mmap: check on file instead of the rb_root_cached of it [...] new cf508b58457c mm: use helper function mapping_allow_writable() new cb48841fbf4e mm/mmap.c: use helper function allow_write_access() in __r [...] new 8332326e8e47 mm/mmap.c: replace do_brk with do_brk_flags in comment of [...] new c78f463649d6 mm: remove src/dst mm parameter in copy_page_range() new f577e143d85a include/linux/huge_mm.h: remove mincore_huge_pmd declaration new bfe18a0900f1 tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro new 9b53122f616a lib/test_hmm.c: remove unused dmirror_zero_page new 42286f83f80f mm/dmapool.c: replace open-coded list_for_each_entry_safe() new 41a04814a715 mm/dmapool.c: replace hard coded function name with __func__ new c43bc03d0a87 mm/memory-failure: do pgoff calculation before for_each_process() new 2c3125977ec1 mm/memory-failure.c: remove unused macro `writeback' new 82afbc32f221 mm/vmalloc.c: update the comment in __vmalloc_area_node() new 74640617e14f mm/vmalloc.c: fix the comment of find_vm_area new 25356cfad69c docs/vm: fix 'mm_count' vs 'mm_users' counter confusion new 393824f650fa kasan/kunit: add KUnit Struct to Current Task new 83c4e7a0363b KUnit: KASAN Integration new 73228c7ecc5e KASAN: port KASAN Tests to KUnit new 9ab5be976898 KASAN: Testing Documentation new be4f1ae978ff mm: kasan: do not panic if both panic_on_warn and kasan_mu [...] new c9c510dc2964 mm/page_alloc: tweak comments in has_unmovable_pages() new 51030a53d81e mm/page_isolation: exit early when pageblock is isolated i [...] new 48381d7e4c1f mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_ [...] new 1c31cb493c31 mm/page_isolation: cleanup set_migratetype_isolate() new 27f852795a06 virtio-mem: don't special-case ZONE_MOVABLE new 9181a980625a mm: document semantics of ZONE_MOVABLE new 6a654e36fa51 mm, isolation: avoid checking unmovable pages across pageb [...] new b630749f018c mm/page_alloc.c: clean code by removing unnecessary initia [...] new cfb4a5419184 mm/page_alloc.c: micro-optimization remove unnecessary branch new fdd4fa1cd904 mm/page_alloc.c: fix early params garbage value accesses new a0622d05374b mm/page_alloc.c: clean code by merging two functions new 2187e17b0203 mm/page_alloc.c: __perform_reclaim should return 'unsigned long' new 30d8ec73e877 mmzone: clean code by removing unused macro parameter new a9b576f7253e mm: move call to compound_head() in release_pages() new e320d3012d25 mm/page_alloc.c: fix freeing non-compound pages new ab00db216c9c include/linux/gfp.h: clarify usage of GFP_ATOMIC in !preem [...] new 3e5c36007e9c mm/hugetlb.c: make is_hugetlb_entry_hwpoisoned return bool new d79d176a3037 mm/hugetlb.c: remove the unnecessary non_swap_entry() new 540809be5267 doc/vm: fix typo in the hugetlb admin documentation new 7db5e7b67e3e mm/hugetlb: not necessary to coalesce regions recursively new a1ddc2e8250e mm/hugetlb: remove VM_BUG_ON(!nrg) in get_file_region_entr [...] new d3ec7b6e09e5 mm/hugetlb: use list_splice to merge two list at once new 972a3da355c9 mm/hugetlb: count file_region to be added when regions_nee [...] new 15a8d68e9dc2 mm/hugetlb: a page from buddy is not on any list new 2f37511cb6c2 mm/hugetlb: narrow the hugetlb_lock protection area during [...] new 6664bfc8e934 mm/hugetlb: take the free hpage during the iteration directly new 0bf7b64e6e51 hugetlb: add lockdep check for i_mmap_rwsem held in huge_p [...] new 069c411de40a mm/vmscan: fix infinite loop in drop_slab_node new 01c4776ba08c mm/vmscan: fix comments for isolate_lru_page() new f94afee9980c mm/z3fold.c: use xx_zalloc instead xx_alloc and memset new 1860129421c3 mm/zbud: remove redundant initialization new 62b35fe0eba2 mm/compaction.c: micro-optimization remove unnecessary branch new 74c9da4e1dc0 include/linux/compaction.h: clean code by removing unused [...] new 1100262037be selftests/vm: 8x compaction_test speedup new 78b132e9bae9 mm/mempolicy: remove or narrow the lock on current new f8fd52535c73 mm: remove unused alloc_page_vma_node() new 544941d78831 mm/mempool: add 'else' to split mutually exclusive case new 04ba0a923f07 KVM: PPC: Book3S HV: simplify kvm_cma_reserve() new e9aa36ccbb4e dma-contiguous: simplify cma_early_percent_memory() new cddb5ddf2b76 arm, xtensa: simplify initialization of high memory pages new ab8f21aa8b2e arm64: numa: simplify dummy_numa_init() new 80c4574417ae h8300, nds32, openrisc: simplify detection of memory extents new c8e470184a06 riscv: drop unneeded node initialization new 49645793bce1 mircoblaze: drop unneeded NUMA and sparsemem initializations new cd991db8ddc3 memblock: make for_each_memblock_type() iterator private new 87c55870f012 memblock: make memblock_debug and related functionality private new 6e245ad4a17a memblock: reduce number of parameters in for_each_mem_range() new c9118e6c37bf arch, mm: replace for_each_memblock() with for_each_mem_pf [...] new b10d6bca8720 arch, drivers: replace for_each_membock() with for_each_me [...] new 3c45ee6dc7a1 x86/setup: simplify initrd relocation and reservation new 6120cdc01ef6 x86/setup: simplify reserve_crashkernel() new 5bd0960b85d7 memblock: remove unused memblock_mem_size() new 9f3d5eaa3c60 memblock: implement for_each_reserved_mem_region() using _ [...] new cc6de1680538 memblock: use separate iterators for memory and reserved regions new 67197a4f28d2 mm, oom_adj: don't loop through tasks in __set_oom_adj whe [...] new 4257889124cc mm/migrate: remove cpages-- in migrate_vma_finalize() new f1f4f3ab54e9 mm/migrate: remove obsolete comment about device public new d5660df4a555 Merge branch 'akpm' (patches from Andrew) new 6545eb030e6f objtool: Move object file loading out of check() new d44becb9decf objtool: Move ORC logic out of check() new 3eaecac88a17 objtool: Skip ORC entry creation for non-text sections new 66734e32463b objtool: Define 'struct orc_entry' only when needed new 3890b8d92710 objtool: Group headers to check in a single list new bb090fdb70ec objtool: Make sync-check consider the target architecture new c8ea0d672521 objtool: Move macros describing structures to arch-dependent code new eda3dc905834 objtool: Abstract alternative special case handling new 45245f51f9a4 objtool: Make relocation in alternative handling arch dependent new d871f7b5a6a2 objtool: Refactor jump table code to support other architectures new 00089c048eb4 objtool: Rename frame.h -> objtool.h new 5567c6c39f34 objtool: Only include valid definitions depending on sourc [...] new ee819aedf34a objtool: Make unwind hint definitions available to other a [...] new edea9e6bcbea objtool: Decode unwind hint register depending on architecture new f4f803984c36 objtool: Remove useless tests before save_reg() new fb136219f0e2 objtool: Ignore unreachable fake jumps new 2b232a22d822 objtool: Handle calling non-function symbols in other sections new 14db1f0a9333 objtool: Ignore unreachable trap after call to noreturn functions new b0b8e56b82c0 objtool: Permit __kasan_check_{read,write} under UACCESS new 2486baae2cf6 objtool: Allow nested externs to enable BUILD_BUG() new ab0a40ea8820 perf build: Allow nested externs to enable BUILD_BUG() usage new 6873139ed078 Merge tag 'objtool-core-2020-10-13' of git://git.kernel.or [...] new 28b590f418dd Merge 'x86/kaslr' to pick up dependent bits new c48f46ac7bf3 Merge 'x86/cpu' to pick up dependent bits new 6ccbd29ade0d KVM: SVM: nested: Don't allocate VMCB structures on stack new d07f46f9f51a KVM: SVM: Add GHCB definitions new 3702c2f4eed2 KVM: SVM: Add GHCB Accessor functions new 976bc5e2acee KVM: SVM: Use __packed shorthand new 360e7c5c4ca4 x86/cpufeatures: Add SEV-ES CPU feature new 05a2fdf32303 x86/traps: Move pf error codes to <asm/trap_pf.h> new 05a2ae7c033e x86/insn: Make inat-tables.c suitable for pre-decompression code new 172b75e56b08 x86/umip: Factor out instruction fetch new 172639d79977 x86/umip: Factor out instruction decoding new 7af1bd822dd4 x86/insn: Add insn_get_modrm_reg_off() new 5901781a1117 x86/insn: Add insn_has_rep_prefix() helper new 6ba0efa46047 x86/boot/compressed/64: Disable red-zone usage new 64e682638eb5 x86/boot/compressed/64: Add IDT Infrastructure new 5f2bb01682b7 x86/boot/compressed/64: Rename kaslr_64.c to ident_map_64.c new 8b0d3b3b41ab x86/boot/compressed/64: Add page-fault handler new ca0e22d4f011 x86/boot/compressed/64: Always switch to own page table new 8570978ea030 x86/boot/compressed/64: Don't pre-map memory in KASLR code new 21cf2372618e x86/boot/compressed/64: Change add_identity_map() to take [...] new 29dcc60f6a19 x86/boot/compressed/64: Add stage1 #VC handler new c2a0304a286f x86/boot/compressed/64: Call set_sev_encryption_mask() earlier new 4b3fdca64a7e x86/boot/compressed/64: Check return value of kernel_ident [...] new c81d60029a13 x86/boot/compressed/64: Add set_page_en/decrypted() helpers new 597cfe48212a x86/boot/compressed/64: Setup a GHCB-based VC Exception handler new 69add17a7c19 x86/boot/compressed/64: Unmap GHCB page before booting the kernel new 25189d08e516 x86/sev-es: Add support for handling IOIO exceptions new 1b4fb8545f2b x86/fpu: Move xgetbv()/xsetbv() into a separate header new a7de15d489d9 x86/sev-es: Add CPUID handling to #VC handler new 4bed2266cc6f x86/idt: Split idt_data setup out of set_intr_gate() new 866b556efa12 x86/head/64: Install startup GDT new e04b88336360 x86/head/64: Load GDT after switch to virtual addresses new 7b99819dfb60 x86/head/64: Load segment registers earlier new 3add38cb96a1 x86/head/64: Switch to initial stack earlier new f5963ba7a45f x86/head/64: Install a CPU bringup IDT new 097ee5b778b8 x86/idt: Make IDT init functions static inlines new 4b47cdbda6f1 x86/head/64: Move early exception dispatch to C code new b57de6cd1639 x86/sev-es: Add SEV-ES Feature Detection new c685eb0c12b4 x86/sev-es: Print SEV-ES info into the kernel log new f980f9c31a92 x86/sev-es: Compile early handler code into kernel image new 74d8d9d531b4 x86/sev-es: Setup an early #VC handler new 1aa9aa8ee517 x86/sev-es: Setup GHCB-based boot #VC handler new 885689e47dfa x86/sev-es: Setup per-CPU GHCBs for the runtime handler new 02772fb9b68e x86/sev-es: Allocate and map an IST stack for #VC handler new 315562c9af3d x86/sev-es: Adjust #VC IST Stack on entering NMI handler new 6b27edd74a5e x86/dumpstack/64: Add noinstr version of get_stack_info() new a13644f3a53d x86/entry/64: Add entry code for #VC handler new 0786138c78e7 x86/sev-es: Add a Runtime #VC Exception Handler new d3529bb73f76 x86/sev-es: Wire up existing #VC exit-code handlers new 5e3427a7bc43 x86/sev-es: Handle instruction fetches from user-space new 51ee7d6e3d2b x86/sev-es: Handle MMIO events new 0118b604c2c9 x86/sev-es: Handle MMIO String Instructions new a4afa6081c88 x86/sev-es: Handle MSR events new 479a7bf5c1f7 x86/sev-es: Handle DR7 read/write events new a14a92fc4b42 x86/sev-es: Handle WBINVD Events new 4711e7acaa12 x86/sev-es: Handle RDTSC(P) Events new 5d55cf78a878 x86/sev-es: Handle RDPMC Events new 8b4ce83707cb x86/sev-es: Handle INVD Events new 0c2fd2ef64ef x86/sev-es: Handle MONITOR/MONITORX Events new ded476bbe203 x86/sev-es: Handle MWAIT/MWAITX Events new 2eb7dcf0ccc4 x86/sev-es: Handle VMMCALL Events new a2d0171a9cf5 x86/sev-es: Handle #AC Events new cb1ad3ecea95 x86/sev-es: Handle #DB Events new f6a9f8a45810 x86/paravirt: Allow hypervisor-specific VMMCALL handling u [...] new 99419b251e54 x86/kvm: Add KVM-specific VMMCALL handling under SEV-ES new 1a222de8dcfb x86/vmware: Add VMware-specific handling for VMMCALL under SEV-ES new bf5ff276448f x86/realmode: Add SEV-ES specific trampoline entry point new 8940ac9ced8b x86/realmode: Setup AP jump table new 520d030852b4 x86/smpboot: Load TSS and getcpu GDT entry before loading IDT new 3ecacdbd2395 x86/head/64: Don't call verify_cpu() on starting APs new 094794f59720 x86/sev-es: Support CPU offline/online new 4ca68e023b11 x86/sev-es: Handle NMI State new 39336f4ffb24 x86/efi: Add GHCB mappings when SEV-ES is active new f5ed777586e0 x86/sev-es: Check required CPU features for SEV-ES new 0ddfb1cf3b6b x86/sev-es: Use GHCB accessor for setting the MMIO scratch buffer new da9803dfd395 Merge tag 'x86_seves_for_v5.10' of git://git.kernel.org/pu [...] new 49971e6bad2d drivers: hv: remove cast from hyperv_die_event new a5dda201a038 Drivers: hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl new edd9bbc1d934 Drivers: hv: vmbus: Move __vmbus_open() new c1135c7fd0e9 Drivers: hv: vmbus: Introduce types of GPADL new ef514d3e38ed Drivers: hv: Use HV_HYP_PAGE in hv_synic_enable_regs() new bca6b91dfdd4 Drivers: hv: vmbus: Move virt_to_hvpfn() to hyperv header new 106dee084081 hv: hyperv.h: Introduce some hvpfn helper functions new 11d8620e0867 hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication new 50597970aa84 Input: hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuff [...] new d02a26991ece HID: hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes new 061dc93ef602 Driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes new 8f43710543ef scsi: storvsc: Support PAGE_SIZE larger than 4K new 6d2730cb1121 PCI: hv: Document missing hv_pci_protocol_negotiation() parameter new e1471463180d x86/hyperv: Remove aliases with X64 in their name new 1f3aed01473c hv: clocksource: Add notrace attribute to read_hv_sched_cl [...] new 4907a43da831 Merge tag 'hyperv-next-signed' of git://git.kernel.org/pub [...] new 779055842da5 xen/gntdev.c: Mark pages as dirty new d6bbc2ff68fd xen/gntdev.c: Convert get_user_pages*() to pin_user_pages*() new bba91dd6d70b xen: remove redundant initialization of variable ret new f88af7229f6f xen/arm: do not setup the runstate info page if kpti is enabled new d759af38572f x86/xen: disable Firmware First mode for correctable memor [...] new 32118f97f41d x86/xen: Fix typo in xen_pagetable_p2m_free() new a09b1d78505e Merge tag 'for-linus-5.10b-rc1-tag' of git://git.kernel.or [...]
The 303 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: .clang-format | 5 +- Documentation/admin-guide/cgroup-v2.rst | 69 +- Documentation/admin-guide/mm/hugetlbpage.rst | 2 +- Documentation/dev-tools/kasan.rst | 74 +- Documentation/dev-tools/kmemleak.rst | 2 +- Documentation/kbuild/makefiles.rst | 20 + Documentation/vm/active_mm.rst | 2 +- Documentation/x86/x86_64/boot-options.rst | 4 + MAINTAINERS | 3 +- Makefile | 9 - arch/arm/Kconfig | 2 +- arch/arm/include/asm/tlb.h | 1 + arch/arm/include/asm/xen/page.h | 5 + arch/arm/kernel/setup.c | 18 +- arch/arm/mm/init.c | 59 +- arch/arm/mm/mmu.c | 39 +- arch/arm/mm/pmsa-v7.c | 23 +- arch/arm/mm/pmsa-v8.c | 17 +- arch/arm/xen/enlighten.c | 6 +- arch/arm/xen/mm.c | 7 +- arch/arm64/Kconfig | 2 - arch/arm64/include/asm/xen/page.h | 6 + arch/arm64/kernel/machine_kexec_file.c | 6 +- arch/arm64/kernel/setup.c | 4 +- arch/arm64/kernel/vdso/Makefile | 7 - arch/arm64/mm/init.c | 11 +- arch/arm64/mm/kasan_init.c | 10 +- arch/arm64/mm/mmu.c | 11 +- arch/arm64/mm/numa.c | 15 +- arch/c6x/kernel/setup.c | 9 +- arch/h8300/kernel/setup.c | 8 +- arch/microblaze/mm/init.c | 21 +- arch/mips/cavium-octeon/dma-octeon.c | 14 +- arch/mips/kernel/setup.c | 31 +- arch/mips/netlogic/xlp/setup.c | 2 +- arch/nds32/kernel/setup.c | 8 +- arch/openrisc/kernel/setup.c | 9 +- arch/openrisc/mm/init.c | 8 +- arch/powerpc/kernel/fadump.c | 57 +- arch/powerpc/kexec/file_load_64.c | 16 +- arch/powerpc/kvm/book3s_hv_builtin.c | 12 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 14 +- arch/powerpc/mm/book3s64/hash_utils.c | 16 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 10 +- arch/powerpc/mm/kasan/kasan_init_32.c | 8 +- arch/powerpc/mm/mem.c | 33 +- arch/powerpc/mm/numa.c | 7 +- arch/powerpc/mm/pgtable_32.c | 8 +- arch/riscv/mm/init.c | 36 +- arch/riscv/mm/kasan_init.c | 10 +- arch/s390/kernel/setup.c | 27 +- arch/s390/mm/page-states.c | 6 +- arch/s390/mm/vmem.c | 7 +- arch/sh/mm/init.c | 9 +- arch/sparc/mm/init_64.c | 12 +- arch/x86/Kconfig | 1 + arch/x86/boot/compressed/Makefile | 11 +- arch/x86/boot/compressed/cpuflags.c | 4 - arch/x86/boot/compressed/head_64.S | 33 +- arch/x86/boot/compressed/ident_map_64.c | 349 ++++++ arch/x86/boot/compressed/idt_64.c | 54 + arch/x86/boot/compressed/idt_handlers_64.S | 77 ++ arch/x86/boot/compressed/kaslr.c | 36 +- arch/x86/boot/compressed/kaslr_64.c | 153 --- arch/x86/boot/compressed/misc.c | 7 + arch/x86/boot/compressed/misc.h | 50 +- arch/x86/boot/compressed/sev-es.c | 214 ++++ arch/x86/entry/entry_64.S | 80 ++ arch/x86/include/asm/cpu_entry_area.h | 33 +- arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/desc.h | 27 + arch/x86/include/asm/desc_defs.h | 10 + arch/x86/include/asm/fpu/internal.h | 30 +- arch/x86/include/asm/fpu/xcr.h | 34 + arch/x86/include/asm/idtentry.h | 50 + arch/x86/include/asm/insn-eval.h | 6 + arch/x86/include/asm/mem_encrypt.h | 5 + arch/x86/include/asm/msr-index.h | 3 + arch/x86/include/asm/nospec-branch.h | 2 +- arch/x86/include/asm/numa.h | 8 +- arch/x86/include/asm/orc_types.h | 34 - arch/x86/include/asm/page_64_types.h | 1 + arch/x86/include/asm/pgtable.h | 2 +- arch/x86/include/asm/processor.h | 1 + arch/x86/include/asm/proto.h | 1 + arch/x86/include/asm/realmode.h | 7 + arch/x86/include/asm/segment.h | 2 +- arch/x86/include/asm/setup.h | 6 +- arch/x86/include/asm/sev-es.h | 114 ++ arch/x86/include/asm/stacktrace.h | 2 + arch/x86/include/asm/svm.h | 106 +- arch/x86/include/asm/trap_pf.h | 24 + arch/x86/include/asm/trapnr.h | 1 + arch/x86/include/asm/traps.h | 20 +- arch/x86/include/asm/unwind_hints.h | 56 +- arch/x86/include/asm/x86_init.h | 16 +- arch/x86/include/uapi/asm/svm.h | 11 + arch/x86/kernel/Makefile | 3 + arch/x86/kernel/cpu/amd.c | 3 +- arch/x86/kernel/cpu/common.c | 25 + arch/x86/kernel/cpu/scattered.c | 1 + arch/x86/kernel/cpu/vmware.c | 50 +- arch/x86/kernel/dumpstack.c | 7 +- arch/x86/kernel/dumpstack_64.c | 46 +- arch/x86/kernel/e820.c | 16 +- arch/x86/kernel/head64.c | 122 ++- arch/x86/kernel/head_64.S | 165 ++- arch/x86/kernel/idt.c | 41 +- arch/x86/kernel/kprobes/core.c | 2 +- arch/x86/kernel/kprobes/opt.c | 2 +- arch/x86/kernel/kvm.c | 35 +- arch/x86/kernel/nmi.c | 15 + arch/x86/kernel/reboot.c | 2 +- arch/x86/kernel/setup.c | 56 +- arch/x86/kernel/sev-es-shared.c | 507 +++++++++ arch/x86/kernel/sev-es.c | 1404 +++++++++++++++++++++++++ arch/x86/kernel/smpboot.c | 2 +- arch/x86/kernel/traps.c | 48 + arch/x86/kernel/umip.c | 49 +- arch/x86/kernel/unwind_orc.c | 11 +- arch/x86/kvm/svm/nested.c | 47 +- arch/x86/kvm/svm/svm.c | 4 +- arch/x86/kvm/vmx/nested.c | 2 +- arch/x86/kvm/vmx/vmx.c | 2 +- arch/x86/lib/insn-eval.c | 130 +++ arch/x86/mm/cpu_entry_area.c | 3 +- arch/x86/mm/extable.c | 1 + arch/x86/mm/mem_encrypt.c | 38 +- arch/x86/mm/mem_encrypt_identity.c | 3 + arch/x86/mm/numa.c | 13 +- arch/x86/mm/numa_emulation.c | 3 +- arch/x86/platform/efi/efi_64.c | 10 + arch/x86/realmode/init.c | 24 +- arch/x86/realmode/rm/header.S | 3 + arch/x86/realmode/rm/trampoline_64.S | 20 + arch/x86/tools/gen-insn-attr-x86.awk | 50 +- arch/x86/xen/enlighten_pv.c | 13 +- arch/x86/xen/mmu_pv.c | 2 +- arch/xtensa/mm/init.c | 55 +- drivers/acpi/numa/hmat.c | 76 +- drivers/acpi/numa/srat.c | 9 +- drivers/base/core.c | 2 +- drivers/bus/mvebu-mbus.c | 12 +- drivers/clocksource/hyperv_timer.c | 4 +- drivers/dax/Kconfig | 6 + drivers/dax/Makefile | 3 +- drivers/dax/bus.c | 1049 +++++++++++++++++- drivers/dax/bus.h | 28 +- drivers/dax/dax-private.h | 60 +- drivers/dax/device.c | 138 ++- drivers/dax/hmem/Makefile | 6 + drivers/dax/hmem/device.c | 100 ++ drivers/dax/{ => hmem}/hmem.c | 23 +- drivers/dax/kmem.c | 178 ++-- drivers/dax/pmem/compat.c | 2 +- drivers/dax/pmem/core.c | 22 +- drivers/firmware/efi/x86_fake_mem.c | 12 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 4 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 15 +- drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 3 +- drivers/hid/hid-hyperv.c | 4 +- drivers/hv/channel.c | 461 ++++---- drivers/hv/hv.c | 4 +- drivers/hv/hv_util.c | 11 +- drivers/hv/vmbus_drv.c | 2 +- drivers/input/serio/hyperv-keyboard.c | 4 +- drivers/irqchip/irq-gic-v3-its.c | 2 +- drivers/net/hyperv/netvsc.c | 2 +- drivers/net/hyperv/netvsc_drv.c | 46 +- drivers/net/hyperv/rndis_filter.c | 13 +- drivers/nvdimm/badrange.c | 26 +- drivers/nvdimm/claim.c | 13 +- drivers/nvdimm/nd.h | 3 +- drivers/nvdimm/pfn_devs.c | 13 +- drivers/nvdimm/pmem.c | 27 +- drivers/nvdimm/region.c | 21 +- drivers/pci/controller/pci-hyperv.c | 5 +- drivers/pci/p2pdma.c | 12 +- drivers/scsi/storvsc_drv.c | 56 +- drivers/virtio/virtio_mem.c | 47 +- drivers/xen/gntdev.c | 17 +- drivers/xen/pvcalls-front.c | 2 +- drivers/xen/unpopulated-alloc.c | 45 +- fs/fs_parser.c | 2 +- fs/ntfs/inode.c | 6 + fs/ocfs2/alloc.c | 6 +- fs/ocfs2/localalloc.c | 2 +- fs/proc/base.c | 3 +- fs/proc/task_mmu.c | 104 +- fs/xattr.c | 22 +- include/acpi/acpi_numa.h | 14 +- include/kunit/test.h | 5 + include/linux/acpi.h | 2 + include/linux/compaction.h | 3 - include/linux/compiler-clang.h | 8 + include/linux/compiler-gcc.h | 2 +- include/linux/compiler.h | 2 +- include/linux/dax.h | 8 + include/linux/export.h | 2 +- include/linux/frame.h | 35 - include/linux/fs.h | 4 + include/linux/gfp.h | 6 +- include/linux/huge_mm.h | 3 - include/linux/hyperv.h | 68 +- include/linux/kasan.h | 6 + include/linux/memblock.h | 88 +- include/linux/memcontrol.h | 13 +- include/linux/memory_hotplug.h | 23 +- include/linux/memremap.h | 11 +- include/linux/mm.h | 36 +- include/linux/mmap_lock.h | 5 + include/linux/mmzone.h | 37 +- include/linux/numa.h | 11 - include/linux/objtool.h | 129 +++ include/linux/oom.h | 1 + include/linux/page-flags.h | 42 +- include/linux/pagemap.h | 43 +- include/linux/range.h | 6 + include/linux/sched.h | 4 + include/linux/sched/coredump.h | 1 + include/linux/slab.h | 2 +- include/linux/swap.h | 10 +- include/linux/swap_slots.h | 2 +- kernel/bpf/core.c | 2 +- kernel/dma/contiguous.c | 11 +- kernel/fork.c | 25 +- kernel/kexec_core.c | 2 +- kernel/resource.c | 11 +- lib/Kconfig.debug | 9 + lib/Kconfig.kasan | 31 +- lib/Makefile | 5 +- lib/kunit/test.c | 13 +- lib/test_free_pages.c | 42 + lib/test_hmm.c | 65 +- lib/test_kasan.c | 728 ++++++------- lib/test_kasan_module.c | 111 ++ mm/Kconfig | 4 +- mm/Makefile | 1 - mm/compaction.c | 5 +- mm/debug.c | 18 +- mm/dmapool.c | 46 +- mm/fadvise.c | 9 +- mm/filemap.c | 74 +- mm/gup.c | 44 +- mm/gup_benchmark.c | 23 +- mm/huge_memory.c | 4 +- mm/hugetlb.c | 100 +- mm/internal.h | 3 + mm/kasan/report.c | 34 +- mm/kmemleak.c | 8 +- mm/madvise.c | 21 +- mm/memblock.c | 98 +- mm/memcontrol.c | 260 +++-- mm/memory-failure.c | 5 +- mm/memory.c | 147 +-- mm/memory_hotplug.c | 10 +- mm/mempolicy.c | 8 +- mm/mempool.c | 18 +- mm/memremap.c | 308 +++--- mm/migrate.c | 3 +- mm/mincore.c | 28 +- mm/mmap.c | 45 +- mm/oom_kill.c | 2 + mm/page_alloc.c | 82 +- mm/page_counter.c | 2 +- mm/page_io.c | 14 +- mm/page_isolation.c | 39 +- mm/shmem.c | 19 +- mm/slab.c | 4 +- mm/slab.h | 42 +- mm/slub.c | 33 +- mm/sparse.c | 10 +- mm/swap.c | 14 +- mm/swap_slots.c | 3 +- mm/swap_state.c | 36 +- mm/swapfile.c | 12 +- mm/truncate.c | 58 +- mm/vmalloc.c | 6 +- mm/vmscan.c | 5 +- mm/z3fold.c | 3 +- mm/zbud.c | 1 - samples/Makefile | 1 + samples/kmemleak/Makefile | 3 + {mm => samples/kmemleak}/kmemleak-test.c | 2 +- scripts/decodecode | 29 +- scripts/spelling.txt | 4 + tools/arch/x86/include/asm/orc_types.h | 34 - tools/arch/x86/tools/gen-insn-attr-x86.awk | 50 +- tools/include/linux/objtool.h | 129 +++ tools/objtool/Makefile | 6 +- tools/objtool/arch.h | 4 + tools/objtool/arch/x86/Build | 1 + tools/objtool/arch/x86/decode.c | 37 + tools/objtool/arch/x86/include/arch_special.h | 20 + tools/objtool/arch/x86/special.c | 145 +++ tools/objtool/builtin-check.c | 15 +- tools/objtool/builtin-orc.c | 27 +- tools/objtool/check.c | 230 +--- tools/objtool/check.h | 9 +- tools/objtool/objtool.c | 30 + tools/objtool/objtool.h | 6 +- tools/objtool/orc_dump.c | 9 +- tools/objtool/orc_gen.c | 8 +- tools/objtool/special.c | 48 +- tools/objtool/special.h | 10 + tools/objtool/sync-check.sh | 32 +- tools/objtool/weak.c | 6 +- tools/perf/Makefile.config | 2 +- tools/testing/nvdimm/dax-dev.c | 22 +- tools/testing/nvdimm/test/iomap.c | 2 +- tools/testing/selftests/vm/Makefile | 17 + tools/testing/selftests/vm/compaction_test.c | 11 +- tools/testing/selftests/vm/gup_benchmark.c | 14 +- tools/testing/selftests/vm/hmm-tests.c | 4 +- 314 files changed, 9123 insertions(+), 3527 deletions(-) create mode 100644 arch/x86/boot/compressed/ident_map_64.c create mode 100644 arch/x86/boot/compressed/idt_64.c create mode 100644 arch/x86/boot/compressed/idt_handlers_64.S delete mode 100644 arch/x86/boot/compressed/kaslr_64.c create mode 100644 arch/x86/boot/compressed/sev-es.c create mode 100644 arch/x86/include/asm/fpu/xcr.h create mode 100644 arch/x86/include/asm/sev-es.h create mode 100644 arch/x86/include/asm/trap_pf.h create mode 100644 arch/x86/kernel/sev-es-shared.c create mode 100644 arch/x86/kernel/sev-es.c create mode 100644 drivers/dax/hmem/Makefile create mode 100644 drivers/dax/hmem/device.c rename drivers/dax/{ => hmem}/hmem.c (69%) delete mode 100644 include/linux/frame.h create mode 100644 include/linux/objtool.h create mode 100644 lib/test_free_pages.c create mode 100644 lib/test_kasan_module.c create mode 100644 samples/kmemleak/Makefile rename {mm => samples/kmemleak}/kmemleak-test.c (98%) create mode 100644 tools/include/linux/objtool.h create mode 100644 tools/objtool/arch/x86/include/arch_special.h create mode 100644 tools/objtool/arch/x86/special.c