This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3dbdb38e2869 Merge branch 'for-5.14' of git://git.kernel.org/pub/scm/li [...] new 426e5c429d16 mm: memory_hotplug: factor out bootmem core functions to b [...] new 6be24bed9da3 mm: hugetlb: introduce a new config HUGETLB_PAGE_FREE_VMEMMAP new cd39d4e9e71c mm: hugetlb: gather discrete indexes of tail page new f41f2ed43ca5 mm: hugetlb: free the vmemmap pages associated with each H [...] new b65d4adbc0f0 mm: hugetlb: defer freeing of HugeTLB pages new ad2fa3717b74 mm: hugetlb: alloc the vmemmap pages associated with each [...] new e9fdff87e893 mm: hugetlb: add a kernel parameter hugetlb_free_vmemmap new 4bab4964a59f mm: memory_hotplug: disable memmap_on_memory when hugetlb_ [...] new 774905878fc9 mm: hugetlb: introduce nr_free_vmemmap_pages in the struct hstate new 5fe77be6bf14 mm/debug_vm_pgtable: move {pmd/pud}_huge_tests out of CONF [...] new b593b90dc976 mm/debug_vm_pgtable: remove redundant pfn_{pmd/pte}() and [...] new b2bd53f18bb7 mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK new dfe5c51c6029 mm/huge_memory.c: use page->deferred_list new e6be37b2e7bd mm/huge_memory.c: add missing read-only THP checking in tr [...] new 9132a468aafd mm/huge_memory.c: remove unnecessary tlb_remove_page_size( [...] new babbbdd08af9 mm/huge_memory.c: don't discard hugepage if other processe [...] new 79c1c594f49a mm/hugetlb: change parameters of arch_make_huge_pte() new c742199a014d mm/pgtable: add stubs for {pmd/pub}_{set/clear}_huge new f7ee1f13d606 mm/vmalloc: enable mapping of huge pages at pte level in vmap new 3382bbee0464 mm/vmalloc: enable mapping of huge pages at pte level in vmalloc new a6a8f7c4aa7e powerpc/8xx: add support for huge pages on VMAP and VMALLOC new 22f3c951865b khugepaged: selftests: remove debug_cow new 8cc5fcbb5be8 mm, hugetlb: fix racy resv_huge_pages underflow on UFFDIO_COPY new 3bc2b6a72596 mm: sparsemem: split the huge PMD mapping of vmemmap pages new 2d7a21715f25 mm: sparsemem: use huge PMD mapping for vmemmap pages new e6d41f12df0e mm: hugetlb: introduce CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DE [...] new 48b8d744ea84 hugetlb: remove prep_compound_huge_page cleanup new 7118fc2906e2 hugetlb: address ref count racing in prep_compound_gigantic_page new 510d25c92ec4 mm/hwpoison: disable pcp for page_handle_poison() new d2c6c06fff50 userfaultfd/selftests: use user mode only new ba4f8c355ef9 userfaultfd/selftests: remove the time() check on delayed uffd new 4e08e18a785f userfaultfd/selftests: dropping VERIFY check in locking_thread new de3ca8e4a56d userfaultfd/selftests: only dump counts if mode enabled new 42e584eede17 userfaultfd/selftests: unify error handling new 5fc7a5f6fd04 mm/thp: simplify copying of huge zero page pmd when fork new 8f34f1eac382 mm/userfaultfd: fix uffd-wp special cases for fork() new 00b151f21f39 mm/userfaultfd: fail uffd-wp registration if not supported new fb8e37f35a2f mm/pagemap: export uffd-wp protection information new eb3b2e003983 userfaultfd/selftests: add pagemap uffd-wp test new 3460f6e5c1ed userfaultfd/shmem: combine shmem_{mcopy_atomic,mfill_zerop [...] new c949b097ef2e userfaultfd/shmem: support minor fault registration for shmem new 153132571f02 userfaultfd/shmem: support UFFDIO_CONTINUE for shmem new 964ab0040ff9 userfaultfd/shmem: advertise shmem minor fault support new 7d64ae3ab648 userfaultfd/shmem: modify shmem_mfill_atomic_pte to use in [...] new fa2c2b58189b userfaultfd/selftests: use memfd_create for shmem test type new 5bb23edb1837 userfaultfd/selftests: create alias mappings in the shmem test new 8ba6e8640844 userfaultfd/selftests: reinitialize test context in each test new 4a8f021ba0a2 userfaultfd/selftests: exercise minor fault handling shmem [...] new 2d2b8d2b6771 mm/vmscan.c: fix potential deadlock in reclaim_pages() new 764c04a9cbe6 include/trace/events/vmscan.h: remove mm_vmscan_inactive_l [...] new 3ebc57f40316 mm: workingset: define macro WORKINGSET_SHIFT new 781eb2cdd26f mm/kconfig: move HOLES_IN_ZONE into mm new 8d719afcb344 docs: proc.rst: meminfo: briefly describe gaps in memory a [...] new 3c36b419b111 fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER new 2711032c64a9 fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM new 0daa322b8ff9 fs/proc/kcore: don't read offline sections, logically offl [...] new 82840451936f mm: introduce page_offline_(begin|end|freeze|thaw) to sync [...] new 6cc26d77613a virtio-mem: use page_offline_(start|end) when setting Page [...] new c6d9eee2a686 fs/proc/kcore: use page_offline_(freeze|thaw) new e3c0db4fec46 mm/z3fold: define macro NCHUNKS as TOTAL_CHUNKS - ZHDR_CHUNKS new 014284a0815f mm/z3fold: avoid possible underflow in z3fold_alloc() new e891f60e28c3 mm/z3fold: remove magic number in z3fold_create_pool() new 767cc6c5568a mm/z3fold: remove unused function handle_to_z3fold_header() new dac0d1cfda56 mm/z3fold: fix potential memory leak in z3fold_destroy_pool() new 28473d91ff7f mm/z3fold: use release_z3fold_page_locked() to release loc [...] new f356aeacf7bb mm/zbud: reuse unbuddied[0] as buddied in zbud_pool new 2a03085ce887 mm/zbud: don't export any zbud API new 17adb230d6a6 mm/compaction: use DEVICE_ATTR_WO macro new d2155fe54ddb mm: compaction: remove duplicate !list_empty(&sublist) check new b55ca5264b0c mm/compaction: fix 'limit' in fast_isolate_freepages new b26e517a058b mm/mempolicy: cleanup nodemask intersection check for oom new 7858d7bca7fb mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PRE [...] new 95837924587c mm/mempolicy: unify the parameter sanity check for mbind a [...] new e5947d23edd8 mm: mempolicy: don't have to split pmd for huge zero page new 269fbe72cded mm/mempolicy: use unified 'nodes' for bind/interleave/pref [...] new 51c656aef629 include/linux/mmzone.h: add documentation for pfn_valid() new 9092d4f7a1f8 memblock: update initialization of reserved pages new 873ba463914c arm64: decouple check whether pfn is in linear map from pf [...] new a7d9f306ba70 arm64: drop pfn_valid_within() and simplify pfn_valid() new 16c9afc77660 arm64/mm: drop HAVE_ARCH_PFN_VALID new 6acfb5ba150c mm: migrate: fix missing update page_private to hugetlb_pa [...] new eb6ecbed0aa2 mm, thp: relax the VM_DENYWRITE constraint on file-backed THPs new 5db4f15c4fd7 mm: memory: add orig_pmd to struct vm_fault new f4c0d8367ea4 mm: memory: make numa_migrate_prep() non-static new c5b5a3dd2c1f mm: thp: refactor NUMA fault handling new c5fc5c3ae0c8 mm: migrate: account THP NUMA migration counters correctly new b0b515bfb3f4 mm: migrate: don't split THP for misplaced NUMA page new 662aeea7536d mm: migrate: check mapcount for THP instead of refcount new e346e6688c4a mm: thp: skip make PMD PROT_NONE if THP migration is not s [...] new cebc774fdc9c mm/thp: make ARCH_ENABLE_SPLIT_PMD_PTLOCK dependent on PGT [...] new 1fb08ac63bee mm: rmap: make try_to_unmap() void function new ab02c252c860 mm/thp: remap_page() is only needed on anonymous THP new 36af67370e33 mm: hwpoison_user_mappings() try_to_unmap() with TTU_SYNC new 1212e00c93a8 mm/thp: fix strncpy warning new 176056fd740e nommu: remove __GFP_HIGHMEM in vmalloc/vzalloc new db1d9152c91a mm/nommu: unexport do_munmap() new 63703f37aa09 mm: generalize ZONE_[DMA|DMA32] new a78f1ccd37fb mm: make variable names for populate_vma_page_range() consistent new 4ca9b3859dac mm/madvise: introduce MADV_POPULATE_(READ|WRITE) to prefau [...] new 5d334317a9ac MAINTAINERS: add tools/testing/selftests/vm/ to MEMORY MANAGEMENT new 2abdd8b8a29e selftests/vm: add protection_keys_32 / protection_keys_64 [...] new e5bfac53e310 selftests/vm: add test for MADV_POPULATE_(READ|WRITE) new 786dee864804 mm/memory_hotplug: rate limit page migration warnings new 27cacaad16c5 mm,memory_hotplug: drop unneeded locking new 2c1e9a2c668b mm/zswap.c: remove unused function zswap_debugfs_exit() new ae34af1f11d0 mm/zswap.c: avoid unnecessary copy-in at map time new 46b76f2e09dc mm/zswap.c: fix two bugs in zswap_writeback_entry() new ce8475b6a4e5 mm/zsmalloc.c: remove confusing code in obj_free() new 338483372626 mm/zsmalloc.c: improve readability for async_free_zspage() new dd794835432c zram: move backing_dev under macro CONFIG_ZRAM_WRITEBACK new c4ffefd16dab mm: fix typos and grammar error in comments new fac7757e1fb0 mm: define default value for FIRST_USER_ADDRESS new 041711ce7cdf mm: fix spelling mistakes new f611fab71005 mm/vmscan: remove kerneldoc-like comment from isolate_lru_pages new 5da96bdd93ed mm/vmalloc: include header for prototype of set_iounmap_nonlazy new f7173090033c mm/page_alloc: make should_fail_alloc_page() static new b417941f3ab1 mm/mapping_dirty_helpers: remove double Note in kerneldoc new 05395718b2fe mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calc [...] new ba2d26660d0e mm/memory_hotplug: fix kerneldoc comment for __try_online_node new 5640c9ca7ed2 mm/memory_hotplug: fix kerneldoc comment for __remove_memory new a29a7506600d mm/zbud: add kerneldoc fields for zbud_pool new 30522175d222 mm/z3fold: add kerneldoc fields for z3fold_pool new 2bb6a033fb40 mm/swap: make swap_address_space an inline function new d01079f3d0c0 mm/mmap_lock: remove dead code for !CONFIG_TRACING configurations new ffd8f251f1a6 mm/page_alloc: move prototype for find_suitable_fallback new 351de44fde5a mm/swap: make NODE_DATA an inline function on CONFIG_FLATMEM new 1c2f7d14d84f mm/thp: define default pmd_pgtable() new ff06e45d3aac kfence: unconditionally use unbound work queue new af5cdaf82238 mm: remove special swap entry functions new 4dd845b5a3e5 mm/swapops: rework swap entry manipulation code new cd62734ca60d mm/rmap: split try_to_munlock from try_to_unmap new a98a2f0c8ce1 mm/rmap: split migration into its own function new 6b49bf6ddbb0 mm: rename migrate_pgmap_owner new 9a5cc85c4074 mm/memory.c: allow different return codes for copy_nonpres [...] new b756a3b5e7ea mm: device exclusive memory access new b659baea7546 mm: selftests for exclusive device memory new f81c69a2a144 nouveau/svm: refactor nouveau_range_fault new 8f187163eb89 nouveau/svm: implement atomic SVM access new d238692b4b9f proc: Avoid mixing integer types in mem_rw() new 7bc3fa0172a4 procfs: allow reading fdinfo with PTRACE_MODE_READ new 3845f256a8b5 procfs/dmabuf: add inode number to /proc/*/fdinfo new 9a52c5f3c895 sysctl: remove redundant assignment to first new 070c46505a26 drm: include only needed headers in ascii85.h new f39650de687e kernel.h: split out panic and oops helpers new 92aeda50d4a9 lib: decompress_bunzip2: remove an unneeded semicolon new 994b69703e86 lib/string_helpers: switch to use BIT() macro new 62519b882d74 lib/string_helpers: move ESCAPE_NP check inside 'else' bra [...] new 7e5969aeb7f1 lib/string_helpers: drop indentation level in string_escape_mem() new a0809783355c lib/string_helpers: introduce ESCAPE_NA for escaping non-ASCII new 0362c27fb373 lib/string_helpers: introduce ESCAPE_NAP to escape non-ASC [...] new aec0d0966f20 lib/string_helpers: allow to append additional characters [...] new 229563b196ed lib/test-string_helpers: print flags in hexadecimal format new 69325698df55 lib/test-string_helpers: get rid of trailing comma in terminators new 259fa5d7d825 lib/test-string_helpers: add test cases for new features new be613b4025fa MAINTAINERS: add myself as designated reviewer for generic [...] new 1d31aa172a4e seq_file: introduce seq_escape_mem() new e7ed4a3b922b seq_file: add seq_escape_str() as replica of string_escape_str() new fc3de02eae89 seq_file: convert seq_escape() to use seq_escape_str() new c0546391c20f nfsd: avoid non-flexible API in seq_quote_mem() new cc72181a6599 seq_file: drop unused *_escape_mem_ascii() new 65a0d3c14685 lib/math/rational.c: fix divide by zero new b6c75c4afceb lib/math/rational: add Kunit test cases new 05911c5d9649 lib/decompressors: fix spelling mistakes new 478485f6c0e5 lib/mpi: fix spelling mistakes new 1a58be6277e4 lib: memscan() fixlet new ad65dcef3a87 lib: uninline simple_strtoull() new ce71efd03916 lib/test_string.c: allow module removal new 4c52729377ea kernel.h: split out kstrtox() and simple_strtox() to a sep [...] new 7fde9d6e839d lz4_decompress: declare LZ4_decompress_safe_withPrefix64k static new 2c484419efc0 lib/decompress_unlz4.c: correctly handle zero-padding arou [...] new f9363b31d769 checkpatch: scripts/spdxcheck.py now requires python3 new 690786511b32 checkpatch: improve the indented label test new 46b85bf96714 checkpatch: do not complain about positive return values s [...] new 86d1919a4fb0 init: print out unknown kernel parameters new 66ce75144d4b kprobes: remove duplicated strong free_insn_page in x86 and s390 new f4048e5aa148 nilfs2: remove redundant continue statement in a while-loop new 7dcae11f4c58 hfsplus: remove unnecessary oom message new c3eb84092b32 hfsplus: report create_date to kstat.btime new 97c885d585c5 x86: signal: don't do sas_ss_reset() until we are certain [...] new bae7702a17e9 exec: remove checks in __register_bimfmt() new 540540d06e9d kcov: add __no_sanitize_coverage to fix noinstr for all ar [...] new f36ef4076288 selftests/vm/pkeys: fix alloc_random_pkey() to make it rea [...] new bf68294a2ec3 selftests/vm/pkeys: handle negative sys_pkey_alloc() return code new 6039ca254979 selftests/vm/pkeys: refill shadow register after implicit [...] new d892454b6814 selftests/vm/pkeys: exercise x86 XSAVE init state new 3b52348345b2 lib/decompressors: remove set but not used variabled 'level' new fc37a3b8b438 ipc sem: use kvmalloc for sem_undo allocation new bc8136a543aa ipc: use kmalloc for msg_queue and shmid_kernel new 17d056e0bdaa ipc/sem.c: use READ_ONCE()/WRITE_ONCE() for use_global_lock new b869d5be0acf ipc/util.c: use binary search for max_idx new 71bd9341011f Merge branch 'akpm' (patches from Andrew) new 18f4949427dc perf auxtrace: Add Z itrace option for timeless decoding new 856ecd6ab494 perf intel-pt: Move synth_opts initialization earlier new e9d64739635f perf intel-pt: Support Z itrace option for timeless decoding new 2a525f6a5502 perf inject: Add facility to do in place update new 83d7f5f1ad0e perf inject: Add --vm-time-correlation option new 6aa3afc9c8b7 perf auxtrace: Allow buffers to be mapped read / write new 335358cc3090 perf intel-pt: Let overlap detection handle VM timestamps new 0fc9d3389442 perf intel-pt: Add a tree for VMCS information new 5ac35d778a40 perf intel-pt: Pass the first timestamp to the decoder new 31c7e27dae0e perf intel-pt: Better 7-byte timestamp wraparound logic new fa8f949d16c0 perf intel-pt: Add VM Time Correlation to decoder new e3ff42bdebcf perf intel-pt: Parse VM Time Correlation options and set u [...] new 66286ed3e84f perf record: Set timestamp boundary for AUX area events new 07b747f99ab4 perf stat: Use aggregated counts directly new 046b243a6afb perf x86 kvm-stat: Support to analyze kvm MSR new aadd6ba40934 perf cs-etm: Refactor timestamp variable names new 1ac9e0b5731a perf cs-etm: Set time on synthesised samples to preserve ordering new f7d74ce32fc1 perf header: Support HYBRID_TOPOLOGY feature new e119083bab80 perf header: Support HYBRID_CPU_PMU_CAPS feature new cac314186718 perf cs-etm: Move synth_opts initialisation new c36c1ef6f691 perf cs-etm: Start reading 'Z' --itrace option new c1a6165a639c perf cs-etm: Prevent and warn on underflows during timesta [...] new 1ce296a4c968 perf tools: Test build with libopencsd/CORESIGHT=1 new 8df12cbc0f90 perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 new efb0b2328196 perf build: Improve error message for old/missing clang new 4e277d0d83a5 perf tests: Consolidate test__arch_unwind_sample declaration new 19d71c2cbe06 perf tests: Drop __maybe_unused on x86 test declarations new 100475f83b9d Merge remote-tracking branch 'torvalds/master' into perf/core new cdb29a8fd0c9 perf vendor events intel: Add core event list for Icelake Server new c58972ef2856 perf vendor events intel: Add uncore event list for Icelak [...] new d89bf9cab1f6 perf vendor events intel: Add metrics for Icelake Server new 71fbc431c19c perf vendor events intel: Update event list for Icelake Client new 2f021954952f perf arm-spe: Correct sample flags for SPE event new e582badf1706 perf arm-spe: Correct sample flags for dummy event new f99237e46432 perf arm-spe: Enable timestamp for per-cpu mode new afe360a8c35e perf arm-spe: Remove redundant checking for "full_auxtrace" new 6ea4b5dbe0c4 perf script: Find script file relative to exec path new 04612968783f perf auxtrace: Make perf_event__process_auxtrace*() callable new d04c1ff0b3dd perf scripting python: Fix tuple_set_u64() new 8271b5095811 perf scripting python: Factor out set_sym_in_dict() new 3f8e009e01c4 perf scripting python: Add 'addr_location' for 'addr' new 54cd8b032452 perf script: Factor out perf_sample__sprintf_flags() new bee272af7852 perf scripting python: Add sample flags new 142b05182eaa perf scripting python: Add IPC new 22cc2f74bbe2 perf scripting python: Add cpumode new 0db213406927 perf scripting python: Add context switch new 2ede92173faa perf scripting python: Add auxtrace error new a92bf335fd82 perf scripts python: intel-pt-events.py: Add branches to script new 0c3f7b38d72b perf inject: Call dso__put() even if dso->hit is set new f7fc0d1c915a perf inject: Do not inject BUILD_ID record if MMAP2 has it new 6793672accf3 perf parse-events: Add bison --file-prefix-map option new 41ca1d1e88d4 perf probe: Provide more detail with relocation warning new da963834fe69 perf test: Iterate over shell tests in alphabetical order new 6ea688382716 perf test: Test 2 libpfm4 error cases new 4c62244e035e perf scripting python: Remove unnecessary 'static' new 6337bd0c91f6 perf scripting python: Simplify perf-trace-context module [...] new cac30400a6d8 perf scripting: Add scripting_context__update() new 67e50ce0e325 perf scripting: Add perf_session to scripting_context new cf9bfa6c150f perf scripting python: Assign perf_script_context new d9ae9c9776ab perf script: Factor out script_fetch_insn() new 13c71b92327a perf scripting python: Add perf_sample_insn() new e621b8ffec3d perf auxtrace: Factor out itrace_do_parse_synth_opts() new 7d00540d7deb perf scripting python: Add perf_set_itrace_options() new e79457a52610 perf scripting python: Add perf_sample_srcline() and perf_ [...] new 1a329b1c8e8e perf scripting python: Update documentation for srcline etc new 2b87386c7a1c perf scripting python: exported-sql-viewer.py: Factor out [...] new a483e64c0b62 perf scripting python: intel-pt-events.py: Add --insn-trac [...] new ddc11da5eb37 perf tools: Check mem-loads auxiliary event new d2f327acc638 perf tools: Support pmu prefix for mem-load event new a91ffcf30e00 perf tools: Support pmu prefix for mem-store event new e7ce8d11bfb0 perf tools: Check if mem_events is supported for hybrid platform new 4a9086adc329 perf mem: Support record for hybrid platform new a6d9de842758 perf mem: Fix wrong verbose output for recording events new d5a8bd0fcd06 perf mem: Disable 'mem-loads-aux' group before reporting new 79e157b00853 perf c2c: Support record for hybrid platform new 0ab8009b3e8d Merge remote-tracking branch 'torvalds/master' into perf/core new 67e446eb4d06 Revert "perf vendor events intel: Add metrics for Icelake Server" new fe4f3eb1fd5a perf probe: Add permission and sysctl notice to man page new f4f1c42953c7 perf probe: Report possible permission error for map__load [...] new f54cad25a1fe perf srccode: Use list_move() instead of equivalent list_d [...] new bde1e7d93456 perf auxtrace: Change to use SMP memory barriers new 0808b3d5b751 perf probe: Provide clearer message permission error for t [...] new 1fcc57b7e51e perf evsel: Adjust hybrid event and global event mixed group new 28b8e87abfb0 perf mem-events: Remove duplicate #undef new 4bcbe438b3ba perf annotate: Add itrace options support new 2638fbd351e8 perf test: Add verbose skip output for bpf counters new a49ed2b4e2e5 perf test: Make stat bpf counters test more robust new f338de221920 perf probe: Support probes on init functions for offline kernel new d26ea4814476 perf probe: Cleanup synthesize_probe_trace_command() new 45237f9898fc perf probe: Add --bootconfig to output definition in bootc [...] new ce09673636f9 Merge remote-tracking branch 'torvalds/master' into perf/core new e3c9cfd07dcb perf test: Pass the verbose option to shell tests new 9300041c661d perf script: Move filter_cpu() earlier new 4371fbc0c9c4 perf script: Move filtering before scripting new b743b86ce6bb perf script: Share addr_al between functions new 51f382428c17 perf top: Add cgroup support for perf top (-G) new 857286e4c5ae Merge remote-tracking branch 'torvalds/master' into perf/core new f20510d552e2 tools lib: Adopt bitmap_intersects() operation from the ke [...] new 69e874db4dde perf tools: Add read_cgroup_id() function new 21bcc7266129 perf tools: Add cgroup_is_v2() helper new d6a735ef3277 perf bpf_counter: Move common functions to bpf_counter.h new 2f01c200d440 perf cs-etm: Remove callback cs_etm_find_snapshot() new c210c3069636 perf arm-spe: Save clock parameters from TIME_CONV event new 630519014c7b perf arm-spe: Convert event kernel time to counter value new 85498f756f01 perf arm-spe: Assign kernel time to synthesized event new afb5e9e47faf perf arm-spe: Bail out if the trace is later than perf event new 8941ba502f74 perf arm-spe: Don't wait for PERF_RECORD_EXIT event new 04df0dc1189a tools arch x86: Sync the msr-index.h copy with the kernel sources new 14c6ef2b5596 tools include UAPI: Update linux/mount.h copy new cc200a7de996 tools headers cpufeatures: Sync with the kernel sources new e48f62aece16 tools headers UAPI: Sync linux/kvm.h with the kernel sources new 795c4ab87e19 tools kvm headers arm64: Update KVM headers from the kerne [...] new f88bb1cb3e5c tools headers UAPI: Synch KVM's svm.h header with the kernel new 0323dea3185a perf cs-etm: Delay decode of non-timeless data until cs_et [...] new c435c166dcf5 perf llvm: Return -ENOMEM when asprintf() fails new 291961fc3c28 perf script: Add API for filtering via dynamically loaded [...] new 9bde93a79a89 perf script: Add dlfilter__filter_event_early() new 638e2b9984ee perf script: Add option to list dlfilters new 3d032a251605 perf script: Add option to pass arguments to dlfilters new 0beb218315e0 perf build: Install perf_dlfilter.h new f645744c5080 perf dlfilter: Add resolve_address() to perf_dlfilter_fns new e35995effdd3 perf dlfilter: Add insn() to perf_dlfilter_fns new 244afc0c9320 perf dlfilter: Add srcline() to perf_dlfilter_fns new 6495e762522d perf dlfilter: Add attr() to perf_dlfilter_fns new ec4c00fedbf3 perf dlfilter: Add object_code() to perf_dlfilter_fns new 6de249d66d2e perf annotate: Allow 's' on source code lines new cf96b8e45a9b perf session: Add missing evlist__delete when deleting a session new 406254918b23 Merge tag 'perf-tools-for-v5.14-2021-07-01' of git://git.k [...] new 637be9183e04 asm-generic: use asm-generic/unaligned.h for most architectures new bf067edf5d2f openrisc: always use unaligned-struct header new 94528b70781a sh: remove unaligned access for sh4a new 3aec1db05d1b m68k: select CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS new f12d3ff3f41c powerpc: use linux/unaligned/le_struct.h on LE power7 new 0652035a5794 asm-generic: unaligned: remove byteshift helpers new 778aaefb8e86 asm-generic: unaligned always use struct helpers new 1b1774998b2d partitions: msdos: fix one-byte get_unaligned() new dd979d7a08ad apparmor: use get_unaligned() only for multi-byte words new 8f4e3d48bb50 mwifiex: re-fix for unaligned accesses new e3e220767106 netpoll: avoid put_unaligned() on single character new d40d8179482c asm-generic: uaccess: 1-byte access is always aligned new 803f4e1eab7a asm-generic: simplify asm/unaligned.h new 4cad67197989 Merge tag 'asm-generic-unaligned-5.14' of git://git.kernel [...] new 3a5988b884a3 powerpc/32s: Remove m8260_gorom() new 1a3c6ceed253 powerpc/asm-offset: Remove unused items new 13c7dad95176 powerpc/paca: Remove mm_ctx_id and mm_ctx_slb_addr_limit new f3f6d18417eb powerpc/papr_scm: Reduce error severity if nvdimm stats in [...] new 9a1762a4a4ff powerpc/8xx: Update mpc885_ads_defconfig to improve CI new 930a77c3ad79 powerpc/boot: Fix a typo in partial_decompress() comment new c176c3d58a3e powerpc: Define NR_CPUS all the time new 70d6ebf82bd0 powerpc/603: Avoid a pile of NOPs when not using SW LRU in [...] new fe3dc333d2ed powerpc/mmu: Don't duplicate radix_enabled() new 0441729e1637 powerpc/mmu: Remove leftover CONFIG_E200 new 8af8d72dc58e powerpc/32s: Speed up likely path of kuap_update_sr() new b09049c516af powerpc: Only pad struct pt_regs when needed new ca8cc36901e9 powerpc/32s: Remove asm/book3s/32/hash.h new 34f7f79827ec selftests/powerpc: Add test of mitigation patching new 9b373899e960 powerpc/pseries/memhotplug: Remove unused inline function [...] new c67454615cf9 selftests/powerpc: Fix duplicate included pthread.h new ad06bcfd5b8f powerpc/pseries/ras: Delete a redundant condition branch new feb0e079f43d powerpc/pseries: Set UNISOLATE on dlpar_memory_remove_by_i [...] new 2ad216b4d6ff powerpc/pseries: check DRCONF_MEM_RESERVED in lmb_is_removable() new 163e7921750f powerpc/pseries: break early in dlpar_memory_remove_by_cou [...] new 40999b041e03 powerpc/pseries: minor enhancements in dlpar_memory_remove [...] new f259fb893c69 powerpc/Makefile: Add ppc32/ppc64_randconfig targets new 5b75bd763d36 powerpc/sstep: Add emulation support for ‘setb’ instruction new 60060d704c55 powerpc/sstep: Add tests for setb instruction new 73e6e4e01134 powerpc/powernv/pci: fix header guard new 6fcb574125e6 powerpc: Kconfig: disable CONFIG_COMPAT for clang < 12 new 7ee3e97e00a3 kprobes: Allow architectures to override optinsn page allocation new b73c8cccd72a powerpc/kprobes: Replace ppc_optinsn by common optinsn new 2cec178e35ba powerpc/xmon: make dumping log buffer contents more reliable new 027f55e87c30 tty: hvc: udbg_hvc: retry putc on -EAGAIN new 015d98149b32 powerpc/barrier: Avoid collision with clang's __lwsync macro new 07e2d6cf9107 powerpc/ps3: Add firmware version to sysfs new ff4a825e4a24 powerpc/ps3: Re-align DTB in image new 6caebff16823 powerpc/ps3: Add CONFIG_PS3_VERBOSE_RESULT option new 472b440fd268 powerpc/ps3: Warn on PS3 device errors new 9733862e50fd powerpc/ps3: Add dma_mask to ps3_dma_region new b629f6c0ab86 powerpc/52xx: Add fallthrough in mpc52xx_wdt_ioctl() new 911bacda4658 powerpc/spufs: Remove set but not used variable 'dummy' new f377f7da26d2 powerpc/spider-pci: Remove set but not used variable 'val' new 8f6a54bcaf62 selftests/powerpc: Remove the repeated declaration new 4cfdd9201cfb powerpc/prom_init: Move custom isspace() to its own namespace new 87f19ea10100 powerpc/perf: Simplify Makefile new ddf4a7bcd094 powerpc/tau: Remove superfluous parameter in alloc_workque [...] new a4785e93aa36 Merge branch 'fixes' into next new 4423eff71ca6 powerpc: Force inlining of csum_add() new 359c2ca74d2f powerpc: Don't handle ALTIVEC/SPE in ASM in _switch(). Do [...] new 148a04760246 powerpc: Rework PPC_RAW_xxx() macros for prefixed instructions new 07cd18320ed8 powerpc/opcodes: Add shorter macros for registers for use [...] new 8804d5beef91 powerpc/lib/code-patching: Use PPC_RAW_() macros new 1c9debbc2eb5 powerpc/signal: Use PPC_RAW_xx() macros new 47b04699d070 powerpc/modules: Use PPC_RAW_xx() macros new e73045975601 powerpc/security: Use PPC_RAW_BLR() and PPC_RAW_NOP() new 5a03e1e9728e powerpc/ftrace: Use PPC_RAW_MFLR() and PPC_RAW_NOP() new e08021f8dbd2 powerpc/ebpf64: Use PPC_RAW_MFLR() new e0ea08c0cacf powerpc/ebpf32: Use _Rx macros instead of __REG_Rx ones new ef909ba95414 powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros new deefd0ae990a powerpc/traps: Start using PPC_RAW_xx() macros new f30becb5e9ec powerpc: Replace PPC_INST_NOP by PPC_RAW_NOP() new b3a9e5232370 powerpc/inst: Fix sparse detection on get_user_instr() new 9134806e149e powerpc/inst: Reduce casts in get_user_instr() new 042e0860e1c1 powerpc/inst: Improve readability of get_user_instr() and friends new 036b5560bebc powerpc/inst: Avoid pointer dereferencing in ppc_inst_equal() new 18c85964b10b powerpc: Do not dereference code as 'struct ppc_inst' (upr [...] new 6c0d181daabc powerpc/lib/code-patching: Make instr_is_branch_to_addr() static new e90a21ea801d powerpc/lib/code-patching: Don't use struct 'ppc_inst' for [...] new 69d4d6e5fd9f powerpc: Don't use 'struct ppc_inst' to reference instruct [...] new 077c4dedef09 powerpc/inst: Refactor PPC32 and PPC64 versions new afd3287c8872 powerpc/optprobes: Minimise casts new f38adf86ce4f powerpc/optprobes: Compact code source a bit. new 0e628ad2d608 powerpc/optprobes: use PPC_RAW_ macros new c0ca0fe08c92 powerpc: Remove CONFIG_PPC_MMU_NOHASH_32 new 10248dcba120 powerpc/44x: Implement Kernel Userspace Exec Protection (KUEP) new f6025a140ba8 powerpc/8xx: Allow disabling KUAP at boot time new 91ec66719d4c powerpc/32s: Move setup_{kuep/kuap}() into {kuep/kuap}.c new 91bb30822a2e powerpc/32s: Refactor update of user segment registers new 7235bb359378 powerpc/32s: move CTX_TO_VSID() into mmu-hash.h new 863771a28e27 powerpc/32s: Convert switch_mmu_context() to C new 882136fb2f52 powerpc/32s: Simplify calculation of segment register content new 86f46f343272 powerpc/32s: Initialise KUAP and KUEP in C new 50d2f104cd95 powerpc/32s: Allow disabling KUEP at boot time new 6b4d630068b0 powerpc/32s: Allow disabling KUAP at boot time new 16132529cee5 powerpc/32s: Rework Kernel Userspace Access Protection new 9f5bd8f1471d powerpc/32s: Activate KUAP and KUEP by default new d008f8f8a0c3 powerpc/kuap: Remove KUAP_CURRENT_XXX new cb2f1fb205cc powerpc/kuap: Remove to/from/size parameters of prevent_us [...] new 240efd717c41 powerpc/kuap: Force inlining of all first level KUAP helpers. new 25910260ff69 powerpc/nohash: Refactor update of BDI2000 pointers in swi [...] new a56ab7c7290f powerpc/nohash: Convert set_context() to C new c13066e53aab powerpc/nohash: Remove CONFIG_SMP #ifdefery in mmu_context.h new dac3db1edf8b powerpc/nohash: Remove DEBUG_MAP_CONSISTENCY new a36c0faf3dbc powerpc/nohash: Remove DEBUG_CLAMP_LAST_CONTEXT new e2c043163d44 powerpc/nohash: Remove DEBUG_HARDER new a1ea0ca8a6f1 powerpc/selftests: Use gettid() instead of getppid() for n [...] new 45b30fafe528 powerpc: Define empty_zero_page[] in C new e72421a085a8 powerpc: Define swapper_pg_dir[] in C new 91e9ee7e949b powerpc/32s: Rename PTE_SIZE to PTE_T_SIZE new 4696cfdb1380 powerpc/32: Remove __main() new 77b0bed74232 powerpc: Remove proc_trap() new ab3aab292cb2 powerpc: Move update_power8_hid0() into its only user new 45677c9aebe9 selftests/powerpc: Fix "no_handler" EBB selftest new d81090ed44c0 selftests/powerpc: EBB selftest for MMCR0 control for PMU [...] new b112fb913b5b powerpc: make stack walking KASAN-safe new baf24d23be7d powerpc/32: Display modules range in virtual memory layout new ac3d085368b3 powerpc/signal32: Remove impossible #ifdef combinations new db8f7066dc49 powerpc/64: drop redundant defination of spin_until_cond new 2400c13c437d powerpc/watchdog: include linux/processor.h for spin_until_cond new a3309226454a powerpc/signal64: Don't read sigaction arguments back from [...] new 07d8ad6fd8a3 powerpc/mm/book3s64: Fix possible build error new 3c53642324f5 Merge branch 'topic/ppc-kvm' into next new 91cdbb955aa9 powerpc/powernv/vas: Release reference to tgid during wind [...] new 413d6ed3eac3 powerpc/vas: Move VAS API to book3s common platform new 06c6fad9bfe0 powerpc/powernv/vas: Rename register/unregister functions new 1a0d0d5ed5e3 powerpc/vas: Add platform specific user window operations new 3856aa542d90 powerpc/vas: Create take/drop pid and mm reference functions new 3b2679735035 powerpc/vas: Move update_csb/dump_crb to common book3s platform new 7bc6f71bdff5 powerpc/vas: Define and use common vas_window struct new 8f3a6c92802b powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs new 540761b7f510 powerpc/vas: Define QoS credit flag to allocate window new f33ecfde30ce powerpc/pseries/vas: Add hcall wrappers for VAS handling new ca77d4885417 powerpc/pseries/vas: Implement getting capabilities from h [...] new b22f2d88e435 powerpc/pseries/vas: Integrate API with open/close windows new 6d0aaf5e0de0 powerpc/pseries/vas: Setup IRQ and fault handling new 7da00b0e7133 crypto/nx: Rename nx-842-pseries file name to nx-common-pseries new b4ba22114c78 crypto/nx: Get NX capabilities for GZIP coprocessor type new 8c099490fd2b crypto/nx: Add sysfs interface to export NX capabilities new 99cd49bb3951 crypto/nx: Register and unregister VAS interface on PowerVM new 3729e0ec59a2 powerpc/powernv: Fix machine check reporting of async stor [...] new 710e68228678 powerpc/boot: add zImage.lds to targets new 65c7d070850e powerpc/pseries: Get entry and uaccess flush required bits [...] new 84ed26fd00c5 powerpc/security: Add a security feature for STF barrier new 393eff5a7b35 powerpc/pesries: Get STF barrier requirement from H_GET_CP [...] new 1f9ad21c3b38 powerpc/mm: Implement set_memory() routines new 71a5b3db9f20 powerpc/lib/code-patching: Set up Strict RWX patching earlier new 4fcc636615b1 powerpc/modules: Make module_alloc() Strict Module RWX aware new 6a3a58e6230d powerpc/kprobes: Mark newly allocated probes as ROX new bc33cfdb0bb8 powerpc/bpf: Remove bpf_jit_free() new 62e3d4210ac9 powerpc/bpf: Write protect JIT code new c35717c71e98 powerpc: Set ARCH_HAS_STRICT_MODULE_RWX new 4d1755b6a762 powerpc/mm: implement set_memory_attr() new c988cfd38e48 powerpc/32: use set_memory_attr() new 53d143fe08c2 powerpc: Add Microwatt platform new 151b88e84821 powerpc: Add Microwatt device tree new 0d0f9e5f2fa7 powerpc/microwatt: Populate platform bus from device-tree new aa9c5adf2f61 powerpc/xics: Add a native ICS backend for microwatt new 48b545b8018d powerpc/microwatt: Use standard 16550 UART for console new c25769fddaec powerpc/microwatt: Add support for hardware random number [...] new 4a1511eb342b powerpc/microwatt: Add microwatt_defconfig new c93f80849bdd powerpc/boot: Fixup device-tree on little endian new 4a21192e2796 powerpc/boot: Add a boot wrapper for Microwatt new a736143afd03 Merge branch 'topic/ppc-kvm' into next new 3018fbc63632 powerpc/64s: Fix boot failure with 4K Radix new f47d5a4fc254 powerpc/prom_init: Convert prom_strcpy() into prom_strscpy_pad() new ffaacd97fd37 powerpc/prom_init: Pass linux_banner to firmware via optio [...] new 9a3ed7adcabc powerpc/interrupt: Fix CONFIG ifdef typo new bf9155f1970c powerpc: remove interrupt exit helpers unused argument new 1df7d5e4baea powerpc/64s: introduce different functions to return from [...] new 59dc5bfca0cb powerpc/64s: avoid reloading (H)SRR registers if they are [...] new e754f4d13e39 powerpc/64: move interrupt return asm to interrupt_64.S new dd152f70bdc1 powerpc/64s: system call avoid setting MSR[RI] until we se [...] new 63e40806eea9 powerpc/64s: save one more register in the masked interrup [...] new f23699c93bec powerpc/64: allow alternate return locations for soft-mask [...] new 862fa563524b powerpc/64: interrupt soft-enable race fix new 9d1988ca87dd powerpc/64: treat low kernel text as irqs soft-masked new 13799748b957 powerpc/64: use interrupt restart table to speed up return [...] new f84aa284947f powerpc/interrupt: Rename and lightly change syscall_exit_ [...] new a214ee8802ad powerpc/interrupt: Refactor interrupt_exit_user_prepare() new 99f98f849cf1 powerpc/interrupt: Interchange prep_irq_for_{kernel_enable [...] new 61eece2d1707 powerpc/interrupt: Refactor prep_irq_for_{user/kernel_enab [...] new ae58b1c64589 powerpc/interrupt: Remove prep_irq_for_user_exit() new 6eaaf9de3599 powerpc/64s/interrupt: Check and fix srr_valid without crashing new 633c8e9800f3 powerpc/pseries: Enable hardlockup watchdog for PowerVM pa [...] new 0cdff98b395e powerpc/64s: Remove irq mask workaround in accumulate_stol [...] new f5f48e8cb93f powerpc: Make PPC_IRQ_SOFT_MASK_DEBUG depend on PPC64 new bab26238bbd4 powerpc: Offline CPU in stop_this_cpu() new b3e3b4db7a9b powerpc/pseries: skip reserved LMBs in dlpar_memory_add_by [...] new c2aaddcc65b3 powerpc/pseries: break early in dlpar_memory_add_by_count() loops new 0e5962b2ec3d powerpc/pseries: fail quicker in dlpar_memory_add_by_ic() new 0e8554b5d780 powerpc/papr_scm: Properly handle UUID types and API new 57307f1b6edd powerpc/mm: Leave a gap between early allocated IO areas new 6ca6512c716a powerpc/mm: Properly coalesce pages in ptdump new 56afad885228 powerpc: Remove klimit new 10e9252f043e powerpc/32: Interchange r10 and r12 in SYSCALL_ENTRY on non booke new 275dcf24e253 powerpc/32: Interchange r1 and r11 in SYSCALL_ENTRY on booke new 4bd9e05ac7b8 powerpc/32: Reduce code duplication of system call entry new a27755d57e0b powerpc/32: Avoid #ifdef nested with FTR_SECTION on booke [...] new f35d2f249ef0 powerpc/64s: Fix copy-paste data exposure into newly creat [...] new 511eea5e2ccd powerpc/kprobes: Fix Oops by passing ppc_inst as a pointer [...] new ed78f56e1271 powerpc/papr_scm: Make 'perf_stats' invisible if perf-stat [...] new de21e1377c4f powerpc/papr_scm: Add support for reporting dirty-shutdown-count new 0566fa760d23 powerpc/kprobes: Roll IS_RFI() macro into IS_RFID() new 12b58492e60b powerpc/kprobes: Warn if instruction patching failed new dcf57af201eb powerpc/configs: Enable STACK_TRACER and FTRACE_SYSCALLS i [...] new b8ee3e6d6c5e powerpc/xmon: Add support for running a command on all cpu [...] new 20ccb004bad6 powerpc/bpf: Use bctrl for making function calls new c6c27e3d8464 selftests/powerpc: Use req_max_processed_len from sysfs NX [...] new 24d33ac5b8ff powerpc/64s: Make prom_init require RELOCATABLE new 95839225639b powerpc: Fix is_kvm_guest() / kvm_para_available() new d2827e5e2e0f powerpc/papr_scm: trivial: fix typo in a comment new 4bfa5ddff924 powerpc/rtas-rtc: remove unused constant new bfb0c9fcf587 powerpc/pseries/dlpar: use rtas_get_sensor() new d40a82be2f79 powerpc/pmu: Make the generic compat PMU use the architect [...] new a2305e3de819 powerpc: mark local variables around longjmp as volatile new c736fb97051c powerpc/pseries/vas: Include irqdomain.h new 7c6986ade69e powerpc/stacktrace: Fix spurious "stale" traces in raise_b [...] new 5f0f95f1e1b6 powerpc/ptrace: Move set_return_regs_changed() before regs [...] new cae4644673ec powerpc/ptrace: Refactor regs_set_return_{msr/ip} new 590e1e425445 powerpc/sysfs: Replace sizeof(arr)/sizeof(arr[0]) with ARRAY_SIZE new 767e6e7130b2 powerpc/interrupt: Also use exit_must_hard_disable() on PPC32 new b064037ea410 powerpc/interrupt: Use names in check_return_regs_valid() new c89e632658e7 powerpc/32s: Fix setup_{kuap/kuep}() on SMP new fc4999864bca powerpc/4xx: Fix setup_kuep() on SMP new 5567b1ee29b7 powerpc/64s: fix hash page fault interrupt handler new fce01acf830a powerpc/64e: fix CONFIG_RELOCATABLE build warnings new 9b69d48c7516 powerpc/64e: remove implicit soft-masking and interrupt ex [...] new 325678fd0522 powerpc/64s: add a table of implicit soft-masked addresses new 1b0482229c30 powerpc/64s/interrupt: preserve regs->softe for NMI interrupts new 2b43dd7653cc powerpc/64: enable MSR[EE] in irq replay pt_regs new 98798f33c6be powerpc/64/interrupt: add missing kprobe annotations on in [...] new c59458b00aec powerpc/64s/interrupt: clean up interrupt return labels new 91fc46eced0f powerpc/64s: move ret_from_fork etc above __end_soft_masked new 4ebbbaa4ce85 powerpc: Only build restart_table.c for 64s new 019b3fd94ba7 Merge tag 'powerpc-5.14-1' of git://git.kernel.org/pub/scm [...] new 11dbc62a73a7 Documentation: kunit: add tips for running KUnit new d7eab3df8f39 Documentation: kunit: Update kunit_tool page new 384426bd101c kunit: Fix result propagation for parameterised tests new b6d5799b0b58 kunit: Add 'kunit_shutdown' option new 12ca7a893d54 Documentation: kunit: document support for QEMU in kunit_tool new 87c9c1631788 kunit: tool: add support for QEMU new 2ec73ece4efd docs: dev-tools: kunit: don't use a table for docs name new 6e62dfa6d14f kunit: Do not typecheck binary assertions new 3747b5c0d8ec kunit: Assign strings to 'const char*' in STREQ assertions new 99a8e899fab9 Documentation: kunit: Clean up some string casts in examples new 6d2e97894b67 device property: Remove some casts in property-entry-test new 28dce2c4a83d iio: Remove a cast in iio-test-format which is no longer required new 97847240c0d5 mmc: sdhci-of-aspeed: Remove some unnecessary casts from K [...] new 8f0877c26e4b thunderbolt: test: Remove some casts which are no longer required new 388ca2e024dd kernel/sysctl-test: Remove some casts which are no-longer [...] new 255ede3b1290 lib/cmdline_kunit: Remove a cast which are no-longer required new 44acdbb250a5 kunit: Add gnu_printf specifiers new b0841b51cac9 kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default new d9d6b8225e73 kunit: Move default config from arch/um -> tools/testing/kunit new 8a5124c0f33c kunit: Remove the unused all_tests.config new 7122debb4367 kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers new ebd09577be6c lib/test: convert lib/test_list_sort.c to use KUnit new b29b14f11d88 kunit: tool: internal refactor of parser input handling new 824945a5b0ff thunderbolt: test: Reinstate a few casts of bitfields new 6d2426b2f258 kunit: Support skipped tests new 5acaf6031f53 kunit: tool: Support skipped tests in kunit_tool new d99ea6751419 kunit: test: Add example tests which are always skipped new 40eb5cf4cc91 kasan: test: make use of kunit_skip() new 1d71307a6f94 kunit: add unit test for filtering suites by names new a48ad6e7a35d Merge tag 'linux-kselftest-kunit-fixes-5.14-rc1' of git:// [...] new 1421ec684a43 selftests/resctrl: Fix incorrect parsing of option "-t" new f50688b47c58 selftests/tls: Add {} to avoid static checker warning new 6daf076b717d selftests: splice: Adjust for handler fallback removal new de53fa9baa70 selftests: lib.mk: Also install "config" and "settings" new 0d3e5a057992 selftests: timers: rtcpie: skip test if default RTC device [...] new 6a7171b8a0f8 selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' new 235d1c9c6308 selftests/sgx: Migrate to kselftest harness new 040efd1c35f9 selftests/sgx: Dump enclave memory map new b334fb6fa7f3 selftests/sgx: Add EXPECT_EEXIT() macro new 22118ce17eb8 selftests/sgx: Refine the test enclave to have storage new 07b60713b57a selftests/ftrace: fix event-no-pid on 1-core machine new 4896df9d53ae selftests/sgx: remove checks for file execute permissions new 35e43538af8f Merge tag 'linux-kselftest-next-5.14-rc1' of git://git.ker [...]
The 598 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/ABI/testing/sysfs-bus-papr-pmem | 8 +- Documentation/admin-guide/kernel-parameters.txt | 21 + Documentation/admin-guide/mm/hugetlbpage.rst | 11 + Documentation/admin-guide/mm/memory-hotplug.rst | 13 + Documentation/admin-guide/mm/pagemap.rst | 2 + Documentation/admin-guide/mm/userfaultfd.rst | 3 +- Documentation/core-api/kernel-api.rst | 7 +- Documentation/dev-tools/kunit/index.rst | 1 + Documentation/dev-tools/kunit/kunit-tool.rst | 188 +- Documentation/dev-tools/kunit/running_tips.rst | 259 ++ Documentation/dev-tools/kunit/start.rst | 4 +- Documentation/dev-tools/kunit/usage.rst | 57 +- Documentation/filesystems/proc.rst | 48 +- Documentation/vm/hmm.rst | 19 +- Documentation/vm/unevictable-lru.rst | 33 +- MAINTAINERS | 10 +- arch/alpha/Kconfig | 5 +- arch/alpha/include/asm/pgalloc.h | 1 - arch/alpha/include/asm/pgtable.h | 1 - arch/alpha/include/asm/unaligned.h | 12 - arch/alpha/include/uapi/asm/mman.h | 3 + arch/alpha/kernel/setup.c | 2 +- arch/arc/include/asm/pgalloc.h | 2 - arch/arc/include/asm/pgtable.h | 8 +- arch/arm/Kconfig | 3 - arch/arm/include/asm/pgalloc.h | 1 - arch/arm/include/asm/unaligned.h | 27 - arch/arm64/Kconfig | 13 +- arch/arm64/include/asm/hugetlb.h | 3 +- arch/arm64/include/asm/memory.h | 2 +- arch/arm64/include/asm/page.h | 2 +- arch/arm64/include/asm/pgalloc.h | 1 - arch/arm64/include/asm/pgtable.h | 2 - arch/arm64/kernel/setup.c | 1 + arch/arm64/kvm/mmu.c | 2 +- arch/arm64/mm/hugetlbpage.c | 5 +- arch/arm64/mm/init.c | 31 +- arch/arm64/mm/ioremap.c | 4 +- arch/arm64/mm/mmu.c | 22 +- arch/csky/include/asm/pgalloc.h | 2 - arch/csky/include/asm/pgtable.h | 1 - arch/hexagon/include/asm/pgtable.h | 4 - arch/ia64/Kconfig | 7 +- arch/ia64/include/asm/pal.h | 1 + arch/ia64/include/asm/pgalloc.h | 1 - arch/ia64/include/asm/pgtable.h | 1 - arch/ia64/include/asm/unaligned.h | 12 - arch/m68k/Kconfig | 6 +- arch/m68k/include/asm/mcf_pgalloc.h | 2 - arch/m68k/include/asm/mcf_pgtable.h | 2 + arch/m68k/include/asm/motorola_pgalloc.h | 1 - arch/m68k/include/asm/motorola_pgtable.h | 2 + arch/m68k/include/asm/pgtable_mm.h | 1 - arch/m68k/include/asm/sun3_pgalloc.h | 1 - arch/m68k/include/asm/unaligned.h | 26 - arch/microblaze/Kconfig | 4 +- arch/microblaze/include/asm/pgalloc.h | 2 - arch/microblaze/include/asm/pgtable.h | 2 - arch/microblaze/include/asm/unaligned.h | 27 - arch/mips/Kconfig | 7 - arch/mips/crypto/crc32-mips.c | 2 +- arch/mips/include/asm/pgalloc.h | 1 - arch/mips/include/asm/pgtable-32.h | 1 - arch/mips/include/asm/pgtable-64.h | 1 - arch/mips/include/uapi/asm/mman.h | 3 + arch/mips/kernel/relocate.c | 1 + arch/mips/sgi-ip22/ip22-reset.c | 1 + arch/mips/sgi-ip32/ip32-reset.c | 1 + arch/nds32/include/asm/pgalloc.h | 5 - arch/nios2/include/asm/pgalloc.h | 1 - arch/nios2/include/asm/pgtable.h | 2 - arch/openrisc/include/asm/pgalloc.h | 2 - arch/openrisc/include/asm/pgtable.h | 1 - arch/openrisc/include/asm/unaligned.h | 47 - arch/parisc/include/asm/pgalloc.h | 1 - arch/parisc/include/asm/pgtable.h | 2 - arch/parisc/include/asm/unaligned.h | 6 +- arch/parisc/include/uapi/asm/mman.h | 3 + arch/parisc/kernel/pdc_chassis.c | 1 + arch/powerpc/Kconfig | 12 +- arch/powerpc/Kconfig.debug | 5 + arch/powerpc/Makefile | 10 + arch/powerpc/boot/Makefile | 6 +- arch/powerpc/boot/decompress.c | 4 +- arch/powerpc/boot/devtree.c | 59 +- arch/powerpc/boot/dts/microwatt.dts | 138 ++ arch/powerpc/boot/microwatt.c | 24 + arch/powerpc/boot/ns16550.c | 9 +- arch/powerpc/boot/wrapper | 5 + arch/powerpc/boot/zImage.ps3.lds.S | 2 +- arch/powerpc/configs/32-bit.config | 1 + arch/powerpc/configs/64-bit.config | 1 + arch/powerpc/configs/microwatt_defconfig | 98 + arch/powerpc/configs/mpc885_ads_defconfig | 25 + arch/powerpc/configs/powernv_defconfig | 1 + arch/powerpc/configs/ppc64_defconfig | 2 + arch/powerpc/configs/pseries_defconfig | 2 + arch/powerpc/include/asm/asm-prototypes.h | 9 +- arch/powerpc/include/asm/barrier.h | 2 + arch/powerpc/include/asm/book3s/32/hash.h | 45 - arch/powerpc/include/asm/book3s/32/kup.h | 195 +- arch/powerpc/include/asm/book3s/32/mmu-hash.h | 41 + arch/powerpc/include/asm/book3s/32/pgtable.h | 38 +- arch/powerpc/include/asm/book3s/64/kup.h | 3 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 3 + arch/powerpc/include/asm/book3s/pgtable.h | 1 - arch/powerpc/include/asm/checksum.h | 2 +- arch/powerpc/include/asm/code-patching.h | 34 +- arch/powerpc/include/asm/head-64.h | 2 +- arch/powerpc/include/asm/hvcall.h | 10 + arch/powerpc/include/asm/hw_irq.h | 23 +- arch/powerpc/include/asm/inst.h | 94 +- arch/powerpc/include/asm/interrupt.h | 67 +- arch/powerpc/include/asm/kup.h | 50 +- arch/powerpc/include/asm/kvm_guest.h | 4 +- arch/powerpc/include/asm/livepatch.h | 2 +- arch/powerpc/include/asm/mmu.h | 19 +- arch/powerpc/include/asm/mmu_context.h | 1 - arch/powerpc/include/asm/nohash/32/hugetlb-8xx.h | 5 +- arch/powerpc/include/asm/nohash/32/kup-8xx.h | 46 +- arch/powerpc/include/asm/nohash/32/mmu-44x.h | 1 + arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 43 + arch/powerpc/include/asm/nohash/32/pgtable.h | 1 - arch/powerpc/include/asm/nohash/64/pgtable.h | 2 - arch/powerpc/include/asm/paca.h | 9 +- arch/powerpc/include/asm/pgalloc.h | 5 - arch/powerpc/include/asm/pgtable.h | 11 + arch/powerpc/include/asm/ppc-opcode.h | 84 +- arch/powerpc/include/asm/ppc_asm.h | 15 + arch/powerpc/include/asm/probes.h | 4 +- arch/powerpc/include/asm/processor.h | 21 +- arch/powerpc/include/asm/ps3.h | 4 +- arch/powerpc/include/asm/ptrace.h | 50 +- arch/powerpc/include/asm/reg.h | 13 +- arch/powerpc/include/asm/security_features.h | 4 + arch/powerpc/include/asm/set_memory.h | 34 + arch/powerpc/include/asm/setup.h | 1 - arch/powerpc/include/asm/sstep.h | 7 +- arch/powerpc/include/asm/unaligned.h | 22 - arch/powerpc/include/asm/uprobes.h | 4 +- arch/powerpc/include/asm/vas.h | 109 +- arch/powerpc/include/asm/xics.h | 4 + arch/powerpc/include/uapi/asm/papr_pdsm.h | 6 + arch/powerpc/include/uapi/asm/vas-api.h | 6 +- arch/powerpc/kernel/asm-offsets.c | 73 +- arch/powerpc/kernel/crash_dump.c | 6 +- arch/powerpc/kernel/entry_32.S | 54 +- arch/powerpc/kernel/entry_64.S | 516 ---- arch/powerpc/kernel/epapr_paravirt.c | 4 +- arch/powerpc/kernel/exceptions-64e.S | 52 +- arch/powerpc/kernel/exceptions-64s.S | 251 +- arch/powerpc/kernel/firmware.c | 10 +- arch/powerpc/kernel/fpu.S | 4 + arch/powerpc/kernel/head_32.h | 41 +- arch/powerpc/kernel/head_40x.S | 36 - arch/powerpc/kernel/head_44x.S | 50 +- arch/powerpc/kernel/head_64.S | 25 +- arch/powerpc/kernel/head_8xx.S | 25 - arch/powerpc/kernel/head_book3s_32.S | 139 +- arch/powerpc/kernel/head_booke.h | 31 +- arch/powerpc/kernel/head_fsl_booke.S | 37 - arch/powerpc/kernel/hw_breakpoint.c | 4 +- arch/powerpc/kernel/interrupt.c | 484 ++-- arch/powerpc/kernel/interrupt_64.S | 770 ++++++ arch/powerpc/kernel/irq.c | 96 + arch/powerpc/kernel/jump_label.c | 4 +- arch/powerpc/kernel/kgdb.c | 19 +- arch/powerpc/kernel/kprobes-ftrace.c | 4 +- arch/powerpc/kernel/kprobes.c | 61 +- arch/powerpc/kernel/mce.c | 2 +- arch/powerpc/kernel/mce_power.c | 50 +- arch/powerpc/kernel/misc_32.S | 6 - arch/powerpc/kernel/module.c | 4 +- arch/powerpc/kernel/module_32.c | 19 +- arch/powerpc/kernel/module_64.c | 55 +- arch/powerpc/kernel/optprobes.c | 155 +- arch/powerpc/kernel/paca.c | 2 - arch/powerpc/kernel/process.c | 107 +- arch/powerpc/kernel/prom.c | 2 +- arch/powerpc/kernel/prom_init.c | 121 +- arch/powerpc/kernel/ptrace/ptrace-adv.c | 20 +- arch/powerpc/kernel/ptrace/ptrace-noadv.c | 14 +- arch/powerpc/kernel/ptrace/ptrace-view.c | 5 +- arch/powerpc/kernel/rtas-rtc.c | 2 +- arch/powerpc/kernel/rtas.c | 14 +- arch/powerpc/kernel/security.c | 21 +- arch/powerpc/kernel/setup-common.c | 5 +- arch/powerpc/kernel/setup_32.c | 4 +- arch/powerpc/kernel/setup_64.c | 13 +- arch/powerpc/kernel/signal.c | 12 +- arch/powerpc/kernel/signal_32.c | 106 +- arch/powerpc/kernel/signal_64.c | 49 +- arch/powerpc/kernel/smp.c | 15 + arch/powerpc/kernel/stacktrace.c | 34 +- arch/powerpc/kernel/syscalls.c | 3 +- arch/powerpc/kernel/sysfs.c | 12 +- arch/powerpc/kernel/tau_6xx.c | 2 +- arch/powerpc/kernel/time.c | 11 - arch/powerpc/kernel/trace/ftrace.c | 51 +- arch/powerpc/kernel/traps.c | 49 +- arch/powerpc/kernel/udbg_16550.c | 39 + arch/powerpc/kernel/uprobes.c | 8 +- arch/powerpc/kernel/vector.S | 8 +- arch/powerpc/kernel/vmlinux.lds.S | 19 + arch/powerpc/kernel/watchdog.c | 1 + arch/powerpc/kexec/crash.c | 4 +- arch/powerpc/kvm/book3s_32_mmu_host.c | 3 - arch/powerpc/kvm/book3s_hv.c | 3 + arch/powerpc/kvm/book3s_pr.c | 2 + arch/powerpc/lib/Makefile | 2 +- arch/powerpc/lib/code-patching.c | 178 +- arch/powerpc/lib/error-inject.c | 2 +- arch/powerpc/lib/feature-fixups.c | 266 ++- arch/powerpc/lib/restart_table.c | 56 + arch/powerpc/lib/sstep.c | 39 +- arch/powerpc/lib/test_emulate_step.c | 38 +- arch/powerpc/math-emu/math.c | 2 +- arch/powerpc/math-emu/math_efp.c | 2 +- arch/powerpc/mm/Makefile | 2 +- arch/powerpc/mm/book3s32/Makefile | 1 + arch/powerpc/mm/book3s32/hash_low.S | 6 +- arch/powerpc/mm/book3s32/kuap.c | 33 + arch/powerpc/mm/book3s32/kuep.c | 42 +- arch/powerpc/mm/book3s32/mmu.c | 20 - arch/powerpc/mm/book3s32/mmu_context.c | 48 +- arch/powerpc/mm/book3s64/hash_utils.c | 24 +- arch/powerpc/mm/book3s64/radix_tlb.c | 26 +- arch/powerpc/mm/ioremap_32.c | 4 +- arch/powerpc/mm/ioremap_64.c | 2 +- arch/powerpc/mm/maccess.c | 4 +- arch/powerpc/mm/mem.c | 7 + arch/powerpc/mm/nohash/44x.c | 17 + arch/powerpc/mm/nohash/8xx.c | 42 +- arch/powerpc/mm/nohash/mmu_context.c | 173 +- arch/powerpc/mm/nohash/tlb_low.S | 13 - arch/powerpc/mm/pageattr.c | 134 ++ arch/powerpc/mm/pgtable.c | 8 + arch/powerpc/mm/pgtable_32.c | 60 +- arch/powerpc/mm/ptdump/ptdump.c | 22 +- arch/powerpc/net/bpf_jit_comp.c | 13 +- arch/powerpc/net/bpf_jit_comp32.c | 220 +- arch/powerpc/net/bpf_jit_comp64.c | 14 +- arch/powerpc/perf/Makefile | 6 +- arch/powerpc/perf/callchain.c | 2 +- arch/powerpc/perf/core-book3s.c | 4 +- arch/powerpc/perf/generic-compat-pmu.c | 170 +- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 1 + arch/powerpc/platforms/86xx/mpc86xx_smp.c | 4 +- arch/powerpc/platforms/Kconfig | 3 + arch/powerpc/platforms/Kconfig.cputype | 16 +- arch/powerpc/platforms/Makefile | 2 + arch/powerpc/platforms/book3s/Kconfig | 15 + arch/powerpc/platforms/book3s/Makefile | 2 + arch/powerpc/platforms/book3s/vas-api.c | 493 ++++ arch/powerpc/platforms/cell/spider-pci.c | 3 +- arch/powerpc/platforms/cell/spufs/switch.c | 6 +- arch/powerpc/platforms/embedded6xx/holly.c | 4 +- arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c | 4 +- arch/powerpc/platforms/microwatt/Kconfig | 13 + arch/powerpc/platforms/microwatt/Makefile | 1 + arch/powerpc/platforms/microwatt/rng.c | 48 + arch/powerpc/platforms/microwatt/setup.c | 41 + arch/powerpc/platforms/pasemi/idle.c | 4 +- arch/powerpc/platforms/powermac/bootx_init.c | 2 +- arch/powerpc/platforms/powermac/smp.c | 4 +- arch/powerpc/platforms/powernv/Kconfig | 14 - arch/powerpc/platforms/powernv/Makefile | 2 +- arch/powerpc/platforms/powernv/opal-call.c | 4 + arch/powerpc/platforms/powernv/opal.c | 2 +- arch/powerpc/platforms/powernv/pci.c | 2 +- arch/powerpc/platforms/powernv/subcore.c | 10 + arch/powerpc/platforms/powernv/vas-api.c | 278 --- arch/powerpc/platforms/powernv/vas-debug.c | 27 +- arch/powerpc/platforms/powernv/vas-fault.c | 173 +- arch/powerpc/platforms/powernv/vas-trace.h | 4 +- arch/powerpc/platforms/powernv/vas-window.c | 264 ++- arch/powerpc/platforms/powernv/vas.h | 50 +- arch/powerpc/platforms/ps3/Kconfig | 9 + arch/powerpc/platforms/ps3/mm.c | 12 + arch/powerpc/platforms/ps3/setup.c | 43 +- arch/powerpc/platforms/ps3/system-bus.c | 9 +- arch/powerpc/platforms/pseries/Makefile | 1 + arch/powerpc/platforms/pseries/dlpar.c | 9 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 92 +- arch/powerpc/platforms/pseries/hvCall.S | 29 + arch/powerpc/platforms/pseries/papr_scm.c | 101 +- arch/powerpc/platforms/pseries/ras.c | 6 +- arch/powerpc/platforms/pseries/setup.c | 9 + arch/powerpc/platforms/pseries/smp.c | 4 +- arch/powerpc/platforms/pseries/vas.c | 595 +++++ arch/powerpc/platforms/pseries/vas.h | 125 + arch/powerpc/sysdev/fsl_pci.c | 2 +- arch/powerpc/sysdev/fsl_rio.c | 4 +- arch/powerpc/sysdev/xics/Kconfig | 3 + arch/powerpc/sysdev/xics/Makefile | 1 + arch/powerpc/sysdev/xics/ics-native.c | 257 ++ arch/powerpc/sysdev/xics/xics-common.c | 2 + arch/powerpc/xmon/xmon.c | 196 +- arch/riscv/Kconfig | 5 +- arch/riscv/include/asm/pgalloc.h | 2 - arch/riscv/include/asm/pgtable.h | 2 - arch/s390/Kconfig | 6 +- arch/s390/include/asm/pgalloc.h | 3 - arch/s390/include/asm/pgtable.h | 5 +- arch/s390/kernel/ipl.c | 1 + arch/s390/kernel/kprobes.c | 5 - arch/s390/mm/pgtable.c | 2 +- arch/sh/include/asm/pgalloc.h | 1 - arch/sh/include/asm/pgtable.h | 2 - arch/sh/include/asm/unaligned-sh4a.h | 199 -- arch/sh/include/asm/unaligned.h | 13 - arch/sparc/Kconfig | 5 +- arch/sparc/include/asm/pgalloc_32.h | 1 - arch/sparc/include/asm/pgalloc_64.h | 1 - arch/sparc/include/asm/pgtable_32.h | 3 +- arch/sparc/include/asm/pgtable_64.h | 8 +- arch/sparc/include/asm/unaligned.h | 11 - arch/sparc/kernel/sstate.c | 1 + arch/sparc/mm/hugetlbpage.c | 6 +- arch/sparc/mm/init_64.c | 1 + arch/um/drivers/mconsole_kern.c | 1 + arch/um/include/asm/pgalloc.h | 1 - arch/um/include/asm/pgtable-2level.h | 1 - arch/um/include/asm/pgtable-3level.h | 1 - arch/um/kernel/um_arch.c | 1 + arch/x86/Kconfig | 17 +- arch/x86/include/asm/desc.h | 1 + arch/x86/include/asm/pgalloc.h | 2 - arch/x86/include/asm/pgtable_types.h | 2 - arch/x86/include/asm/unaligned.h | 15 - arch/x86/kernel/cpu/mshyperv.c | 1 + arch/x86/kernel/kprobes/core.c | 6 - arch/x86/kernel/setup.c | 1 + arch/x86/mm/init_64.c | 5 +- arch/x86/mm/pgtable.c | 34 +- arch/x86/purgatory/purgatory.c | 2 + arch/x86/xen/enlighten.c | 1 + arch/xtensa/include/asm/pgalloc.h | 2 - arch/xtensa/include/asm/pgtable.h | 1 - arch/xtensa/include/asm/unaligned.h | 29 - arch/xtensa/include/uapi/asm/mman.h | 3 + arch/xtensa/platforms/iss/setup.c | 1 + block/partitions/ldm.c | 2 +- block/partitions/ldm.h | 3 - block/partitions/msdos.c | 24 +- drivers/base/test/property-entry-test.c | 56 +- drivers/block/zram/zram_drv.h | 2 +- drivers/bus/brcmstb_gisb.c | 1 + drivers/char/ipmi/ipmi_msghandler.c | 1 + drivers/clk/analogbits/wrpll-cln28hpc.c | 4 + drivers/crypto/nx/Kconfig | 1 + drivers/crypto/nx/Makefile | 2 +- drivers/crypto/nx/nx-common-powernv.c | 6 +- .../nx/{nx-842-pseries.c => nx-common-pseries.c} | 138 ++ drivers/edac/altera_edac.c | 1 + drivers/firmware/google/gsmi.c | 1 + drivers/gpu/drm/nouveau/include/nvif/if000c.h | 1 + drivers/gpu/drm/nouveau/nouveau_svm.c | 156 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 6 + drivers/hv/vmbus_drv.c | 1 + drivers/hwtracing/coresight/coresight-cpu-debug.c | 1 + drivers/iio/test/iio-test-format.c | 2 +- drivers/leds/trigger/ledtrig-activity.c | 1 + drivers/leds/trigger/ledtrig-heartbeat.c | 1 + drivers/leds/trigger/ledtrig-panic.c | 1 + drivers/misc/bcm-vk/bcm_vk_dev.c | 1 + drivers/misc/ibmasm/heartbeat.c | 1 + drivers/misc/pvpanic/pvpanic.c | 1 + drivers/mmc/host/sdhci-of-aspeed-test.c | 34 +- drivers/net/ipa/ipa_smp2p.c | 1 + drivers/net/wireless/marvell/mwifiex/pcie.c | 10 +- drivers/parisc/power.c | 1 + drivers/power/reset/ltc2952-poweroff.c | 1 + drivers/ps3/ps3-vuart.c | 2 +- drivers/ps3/ps3av.c | 22 +- drivers/remoteproc/remoteproc_core.c | 1 + drivers/s390/char/con3215.c | 1 + drivers/s390/char/con3270.c | 1 + drivers/s390/char/sclp.c | 1 + drivers/s390/char/sclp_con.c | 1 + drivers/s390/char/sclp_vt220.c | 1 + drivers/s390/char/zcore.c | 1 + drivers/soc/bcm/brcmstb/pm/pm-arm.c | 1 + drivers/staging/olpc_dcon/olpc_dcon.c | 1 + drivers/thunderbolt/test.c | 86 +- drivers/tty/hvc/hvc_vio.c | 2 +- drivers/video/fbdev/hyperv_fb.c | 1 + drivers/virtio/virtio_mem.c | 2 + fs/Kconfig | 15 + fs/exec.c | 3 - fs/hfsplus/inode.c | 5 + fs/hfsplus/xattr.c | 1 - fs/nfsd/nfs4state.c | 2 +- fs/nilfs2/btree.c | 1 - fs/open.c | 13 +- fs/proc/base.c | 6 +- fs/proc/fd.c | 20 +- fs/proc/kcore.c | 67 +- fs/proc/task_mmu.c | 34 +- fs/seq_file.c | 43 +- fs/userfaultfd.c | 15 +- include/asm-generic/bug.h | 3 +- include/asm-generic/uaccess.h | 4 +- include/asm-generic/unaligned.h | 141 +- include/kunit/test.h | 116 +- include/linux/ascii85.h | 3 +- include/linux/bootmem_info.h | 66 + include/linux/compat.h | 2 - include/linux/compiler-clang.h | 17 + include/linux/compiler-gcc.h | 6 + include/linux/compiler_types.h | 2 +- include/linux/huge_mm.h | 70 +- include/linux/hugetlb.h | 42 +- include/linux/hugetlb_cgroup.h | 19 +- include/linux/kcore.h | 3 - include/linux/kernel.h | 227 +- include/linux/kprobes.h | 4 +- include/linux/kstrtox.h | 155 ++ include/linux/memblock.h | 4 +- include/linux/memory_hotplug.h | 27 - include/linux/mempolicy.h | 9 +- include/linux/memremap.h | 2 +- include/linux/migrate.h | 27 +- include/linux/mm.h | 14 +- include/linux/mm_types.h | 2 +- include/linux/mmu_notifier.h | 26 +- include/linux/mmzone.h | 27 +- include/linux/mpi.h | 4 +- include/linux/page-flags.h | 22 + include/linux/panic.h | 98 + include/linux/panic_notifier.h | 12 + include/linux/pgtable.h | 44 +- include/linux/rmap.h | 13 +- include/linux/seq_file.h | 10 +- include/linux/shmem_fs.h | 19 +- include/linux/signal.h | 2 - include/linux/string.h | 7 - include/linux/string_helpers.h | 31 +- include/linux/sunrpc/cache.h | 1 + include/linux/swap.h | 19 +- include/linux/swapops.h | 125 +- include/linux/thread_info.h | 1 + include/linux/unaligned/access_ok.h | 68 - include/linux/unaligned/be_byteshift.h | 71 - include/linux/unaligned/be_memmove.h | 37 - include/linux/unaligned/be_struct.h | 37 - include/linux/unaligned/generic.h | 115 - include/linux/unaligned/le_byteshift.h | 71 - include/linux/unaligned/le_memmove.h | 37 - include/linux/unaligned/le_struct.h | 37 - include/linux/unaligned/memmove.h | 46 - include/linux/userfaultfd_k.h | 5 + include/linux/vmalloc.h | 15 + include/linux/zbud.h | 23 - include/trace/events/vmscan.h | 41 - include/uapi/asm-generic/mman-common.h | 3 + include/uapi/linux/mempolicy.h | 1 - include/uapi/linux/userfaultfd.h | 7 +- init/main.c | 42 + ipc/msg.c | 6 +- ipc/sem.c | 25 +- ipc/shm.c | 6 +- ipc/util.c | 44 +- ipc/util.h | 3 + kernel/hung_task.c | 1 + kernel/kexec_core.c | 1 + kernel/kprobes.c | 16 +- kernel/panic.c | 1 + kernel/rcu/tree.c | 2 + kernel/signal.c | 14 +- kernel/sysctl-test.c | 24 +- kernel/sysctl.c | 4 +- kernel/trace/trace.c | 1 + lib/Kconfig.debug | 17 +- lib/cmdline_kunit.c | 2 +- lib/decompress_bunzip2.c | 6 +- lib/decompress_unlz4.c | 8 + lib/decompress_unlzo.c | 3 +- lib/decompress_unxz.c | 2 +- lib/decompress_unzstd.c | 4 +- lib/kstrtox.c | 5 +- lib/kunit/debugfs.c | 2 +- lib/kunit/executor.c | 53 +- lib/kunit/executor_test.c | 133 ++ lib/kunit/kunit-example-test.c | 31 + lib/kunit/kunit-test.c | 42 +- lib/kunit/string-stream.h | 6 +- lib/kunit/test.c | 77 +- lib/lz4/lz4_decompress.c | 2 +- lib/math/Makefile | 1 + lib/math/rational-test.c | 56 + lib/math/rational.c | 16 +- lib/mpi/longlong.h | 4 +- lib/mpi/mpicoder.c | 6 +- lib/mpi/mpiutil.c | 2 +- lib/parser.c | 1 + lib/string.c | 2 +- lib/string_helpers.c | 102 +- lib/test-string_helpers.c | 157 +- lib/test_hmm.c | 127 +- lib/test_hmm_uapi.h | 2 + lib/test_kasan.c | 12 +- lib/test_list_sort.c | 129 +- lib/test_string.c | 5 + lib/vsprintf.c | 1 + lib/xz/xz_dec_bcj.c | 2 +- lib/xz/xz_dec_lzma2.c | 8 +- lib/zlib_inflate/inffast.c | 2 +- lib/zstd/huf.h | 2 +- mm/Kconfig | 16 + mm/Makefile | 2 + mm/bootmem_info.c | 127 + mm/compaction.c | 20 +- mm/debug_vm_pgtable.c | 109 +- mm/gup.c | 58 + mm/hmm.c | 12 +- mm/huge_memory.c | 265 +-- mm/hugetlb.c | 361 ++- mm/hugetlb_vmemmap.c | 298 +++ mm/hugetlb_vmemmap.h | 45 + mm/internal.h | 29 +- mm/kfence/core.c | 4 +- mm/khugepaged.c | 20 +- mm/madvise.c | 66 + mm/mapping_dirty_helpers.c | 2 +- mm/memblock.c | 28 +- mm/memcontrol.c | 4 +- mm/memory-failure.c | 38 +- mm/memory.c | 235 +- mm/memory_hotplug.c | 159 +- mm/mempolicy.c | 303 ++- mm/migrate.c | 268 +-- mm/mlock.c | 12 +- mm/mmap_lock.c | 59 +- mm/mprotect.c | 18 +- mm/nommu.c | 5 +- mm/oom_kill.c | 2 +- mm/page_alloc.c | 5 +- mm/page_vma_mapped.c | 15 +- mm/rmap.c | 628 ++++- mm/shmem.c | 123 +- mm/sparse-vmemmap.c | 354 +++ mm/sparse.c | 1 + mm/swap.c | 2 +- mm/swapfile.c | 2 +- mm/userfaultfd.c | 225 +- mm/util.c | 40 + mm/vmalloc.c | 37 +- mm/vmscan.c | 20 +- mm/workingset.c | 10 +- mm/z3fold.c | 39 +- mm/zbud.c | 235 +- mm/zsmalloc.c | 3 +- mm/zswap.c | 26 +- net/core/netpoll.c | 4 +- scripts/checkpatch.pl | 16 +- security/apparmor/policy_unpack.c | 2 +- tools/arch/arm64/include/uapi/asm/kvm.h | 11 + tools/arch/x86/include/asm/cpufeatures.h | 3 +- tools/arch/x86/include/asm/msr-index.h | 4 + tools/arch/x86/include/uapi/asm/kvm.h | 13 + tools/arch/x86/include/uapi/asm/svm.h | 3 + tools/include/linux/bitmap.h | 11 + tools/include/uapi/linux/kvm.h | 105 + tools/include/uapi/linux/mount.h | 1 + tools/lib/bitmap.c | 14 + tools/perf/Documentation/itrace.txt | 1 + tools/perf/Documentation/perf-annotate.txt | 7 + tools/perf/Documentation/perf-dlfilter.txt | 251 ++ tools/perf/Documentation/perf-inject.txt | 10 + tools/perf/Documentation/perf-intel-pt.txt | 119 +- tools/perf/Documentation/perf-probe.txt | 19 +- tools/perf/Documentation/perf-script-python.txt | 46 +- tools/perf/Documentation/perf-script.txt | 15 +- tools/perf/Documentation/perf-top.txt | 12 + tools/perf/Documentation/perf.data-file-format.txt | 33 + tools/perf/Makefile.config | 14 +- tools/perf/Makefile.perf | 4 +- tools/perf/arch/arm/include/arch-tests.h | 5 - tools/perf/arch/arm/util/cs-etm.c | 133 -- tools/perf/arch/arm64/include/arch-tests.h | 5 - tools/perf/arch/arm64/util/arm-spe.c | 45 +- tools/perf/arch/arm64/util/mem-events.c | 2 +- tools/perf/arch/powerpc/include/arch-tests.h | 7 - tools/perf/arch/powerpc/tests/dwarf-unwind.c | 1 - tools/perf/arch/powerpc/util/mem-events.c | 2 +- tools/perf/arch/x86/include/arch-tests.h | 12 +- tools/perf/arch/x86/tests/dwarf-unwind.c | 1 - tools/perf/arch/x86/util/kvm-stat.c | 46 + tools/perf/arch/x86/util/mem-events.c | 54 +- tools/perf/builtin-annotate.c | 11 + tools/perf/builtin-c2c.c | 40 +- tools/perf/builtin-inject.c | 98 +- tools/perf/builtin-mem.c | 51 +- tools/perf/builtin-probe.c | 12 +- tools/perf/builtin-record.c | 27 +- tools/perf/builtin-report.c | 2 + tools/perf/builtin-script.c | 235 +- tools/perf/builtin-top.c | 8 + tools/perf/pmu-events/arch/x86/icelake/cache.json | 724 +++--- .../arch/x86/icelake/floating-point.json | 101 +- .../perf/pmu-events/arch/x86/icelake/frontend.json | 610 ++--- .../pmu-events/arch/x86/icelake/icl-metrics.json | 273 +++ tools/perf/pmu-events/arch/x86/icelake/memory.json | 654 ++++-- tools/perf/pmu-events/arch/x86/icelake/other.json | 1089 ++++++++- .../perf/pmu-events/arch/x86/icelake/pipeline.json | 1169 +++++---- .../arch/x86/icelake/virtual-memory.json | 251 +- .../arch/x86/{icelake => icelakex}/cache.json | 730 +++--- .../arch/x86/icelakex/floating-point.json | 95 + .../arch/x86/{icelake => icelakex}/frontend.json | 493 ++-- .../arch/x86/{icelake => icelakex}/memory.json | 429 ++-- tools/perf/pmu-events/arch/x86/icelakex/other.json | 181 ++ .../arch/x86/{icelake => icelakex}/pipeline.json | 990 ++++---- .../arch/x86/icelakex/uncore-memory.json | 333 +++ .../pmu-events/arch/x86/icelakex/uncore-other.json | 2476 ++++++++++++++++++++ .../pmu-events/arch/x86/icelakex/uncore-power.json | 10 + .../x86/{icelake => icelakex}/virtual-memory.json | 245 +- tools/perf/pmu-events/arch/x86/mapfile.csv | 2 + .../perf/scripts/python/Perf-Trace-Util/Context.c | 168 +- .../perf/scripts/python/bin/intel-pt-events-record | 4 +- .../perf/scripts/python/bin/intel-pt-events-report | 4 +- tools/perf/scripts/python/exported-sql-viewer.py | 89 +- tools/perf/scripts/python/intel-pt-events.py | 283 ++- tools/perf/scripts/python/libxed.py | 107 + tools/perf/tests/builtin-test.c | 43 +- tools/perf/tests/dwarf-unwind.c | 4 - tools/perf/tests/make | 7 + tools/perf/tests/pfm.c | 10 + tools/perf/tests/shell/stat_bpf_counters.sh | 16 +- tools/perf/tests/tests.h | 2 - tools/perf/ui/browsers/annotate.c | 32 +- tools/perf/util/Build | 7 +- tools/perf/util/arm-spe.c | 73 +- tools/perf/util/auxtrace.c | 18 +- tools/perf/util/auxtrace.h | 53 +- tools/perf/util/bpf_counter.c | 52 - tools/perf/util/bpf_counter.h | 52 + tools/perf/util/cgroup.c | 44 + tools/perf/util/cgroup.h | 12 + tools/perf/util/cputopo.c | 80 + tools/perf/util/cputopo.h | 13 + tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 61 +- tools/perf/util/cs-etm.c | 83 +- tools/perf/util/cs-etm.h | 4 +- tools/perf/util/data.c | 3 +- tools/perf/util/data.h | 1 + tools/perf/util/db-export.c | 12 +- tools/perf/util/db-export.h | 2 +- tools/perf/util/dlfilter.c | 615 +++++ tools/perf/util/dlfilter.h | 97 + tools/perf/util/env.c | 12 + tools/perf/util/env.h | 16 + tools/perf/util/evlist.c | 25 + tools/perf/util/evlist.h | 1 + tools/perf/util/evsel.c | 25 + tools/perf/util/header.c | 254 +- tools/perf/util/header.h | 2 + .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 723 +++++- .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 20 +- tools/perf/util/intel-pt-decoder/intel-pt-log.h | 5 + tools/perf/util/intel-pt.c | 224 +- tools/perf/util/llvm-utils.c | 2 + tools/perf/util/mem-events.c | 103 +- tools/perf/util/mem-events.h | 4 +- tools/perf/util/perf_dlfilter.h | 150 ++ tools/perf/util/pmu-hybrid.h | 11 + tools/perf/util/probe-event.c | 203 +- tools/perf/util/probe-event.h | 2 + tools/perf/util/probe-file.c | 95 +- .../perf/util/scripting-engines/trace-event-perl.c | 13 +- .../util/scripting-engines/trace-event-python.c | 359 ++- tools/perf/util/session.c | 11 +- tools/perf/util/srccode.c | 3 +- tools/perf/util/stat-display.c | 8 +- tools/perf/util/stat.c | 12 - tools/perf/util/trace-event-scripting.c | 32 +- tools/perf/util/trace-event.h | 29 +- tools/testing/kunit/configs/all_tests.config | 3 - .../testing/kunit/configs/default.config | 2 +- tools/testing/kunit/kunit.py | 57 +- tools/testing/kunit/kunit_config.py | 7 +- tools/testing/kunit/kunit_kernel.py | 179 +- tools/testing/kunit/kunit_parser.py | 217 +- tools/testing/kunit/kunit_tool_test.py | 58 +- tools/testing/kunit/qemu_config.py | 16 + tools/testing/kunit/qemu_configs/alpha.py | 10 + tools/testing/kunit/qemu_configs/arm.py | 13 + tools/testing/kunit/qemu_configs/arm64.py | 12 + tools/testing/kunit/qemu_configs/i386.py | 10 + tools/testing/kunit/qemu_configs/powerpc.py | 12 + tools/testing/kunit/qemu_configs/riscv.py | 31 + tools/testing/kunit/qemu_configs/s390.py | 14 + tools/testing/kunit/qemu_configs/sparc.py | 10 + tools/testing/kunit/qemu_configs/x86_64.py | 10 + .../kunit/test_data/test_skip_all_tests.log | 15 + tools/testing/kunit/test_data/test_skip_tests.log | 15 + .../selftests/ftrace/test.d/event/event-no-pid.tc | 7 + tools/testing/selftests/lib.mk | 1 + tools/testing/selftests/net/tls.c | 3 +- .../selftests/powerpc/benchmarks/null_syscall.c | 3 +- tools/testing/selftests/powerpc/nx-gzip/Makefile | 4 +- .../testing/selftests/powerpc/nx-gzip/gzfht_test.c | 17 +- tools/testing/selftests/powerpc/pmu/ebb/Makefile | 2 +- tools/testing/selftests/powerpc/pmu/ebb/ebb.h | 2 - .../selftests/powerpc/pmu/ebb/no_handler_test.c | 2 - .../powerpc/pmu/ebb/regs_access_pmccext_test.c | 63 + tools/testing/selftests/powerpc/security/Makefile | 2 + .../powerpc/security/mitigation-patching.sh | 75 + .../testing/selftests/powerpc/tm/tm-vmx-unavail.c | 1 - tools/testing/selftests/resctrl/README | 2 +- tools/testing/selftests/resctrl/resctrl_tests.c | 4 +- tools/testing/selftests/sgx/call.S | 6 +- tools/testing/selftests/sgx/defines.h | 10 + tools/testing/selftests/sgx/load.c | 19 +- tools/testing/selftests/sgx/main.c | 239 +- tools/testing/selftests/sgx/main.h | 4 +- tools/testing/selftests/sgx/test_encl.c | 19 +- tools/testing/selftests/sgx/test_encl.lds | 3 +- .../testing/selftests/splice/short_splice_read.sh | 119 +- tools/testing/selftests/timers/rtcpie.c | 10 +- tools/testing/selftests/vm/.gitignore | 3 + tools/testing/selftests/vm/Makefile | 5 +- tools/testing/selftests/vm/hmm-tests.c | 158 ++ tools/testing/selftests/vm/khugepaged.c | 4 - tools/testing/selftests/vm/madv_populate.c | 342 +++ tools/testing/selftests/vm/pkey-x86.h | 1 + tools/testing/selftests/vm/protection_keys.c | 85 +- tools/testing/selftests/vm/run_vmtests.sh | 16 + tools/testing/selftests/vm/userfaultfd.c | 1054 ++++----- 730 files changed, 27759 insertions(+), 11941 deletions(-) create mode 100644 Documentation/dev-tools/kunit/running_tips.rst delete mode 100644 arch/alpha/include/asm/unaligned.h delete mode 100644 arch/arm/include/asm/unaligned.h delete mode 100644 arch/ia64/include/asm/unaligned.h delete mode 100644 arch/m68k/include/asm/unaligned.h delete mode 100644 arch/microblaze/include/asm/unaligned.h delete mode 100644 arch/openrisc/include/asm/unaligned.h create mode 100644 arch/powerpc/boot/dts/microwatt.dts create mode 100644 arch/powerpc/boot/microwatt.c create mode 100644 arch/powerpc/configs/32-bit.config create mode 100644 arch/powerpc/configs/64-bit.config create mode 100644 arch/powerpc/configs/microwatt_defconfig delete mode 100644 arch/powerpc/include/asm/book3s/32/hash.h create mode 100644 arch/powerpc/include/asm/set_memory.h delete mode 100644 arch/powerpc/include/asm/unaligned.h create mode 100644 arch/powerpc/kernel/interrupt_64.S create mode 100644 arch/powerpc/lib/restart_table.c create mode 100644 arch/powerpc/mm/book3s32/kuap.c create mode 100644 arch/powerpc/mm/pageattr.c create mode 100644 arch/powerpc/platforms/book3s/Kconfig create mode 100644 arch/powerpc/platforms/book3s/Makefile create mode 100644 arch/powerpc/platforms/book3s/vas-api.c create mode 100644 arch/powerpc/platforms/microwatt/Kconfig create mode 100644 arch/powerpc/platforms/microwatt/Makefile create mode 100644 arch/powerpc/platforms/microwatt/rng.c create mode 100644 arch/powerpc/platforms/microwatt/setup.c delete mode 100644 arch/powerpc/platforms/powernv/vas-api.c create mode 100644 arch/powerpc/platforms/pseries/vas.c create mode 100644 arch/powerpc/platforms/pseries/vas.h create mode 100644 arch/powerpc/sysdev/xics/ics-native.c delete mode 100644 arch/sh/include/asm/unaligned-sh4a.h delete mode 100644 arch/sh/include/asm/unaligned.h delete mode 100644 arch/sparc/include/asm/unaligned.h delete mode 100644 arch/x86/include/asm/unaligned.h delete mode 100644 arch/xtensa/include/asm/unaligned.h rename drivers/crypto/nx/{nx-842-pseries.c => nx-common-pseries.c} (90%) create mode 100644 include/linux/bootmem_info.h create mode 100644 include/linux/kstrtox.h create mode 100644 include/linux/panic.h create mode 100644 include/linux/panic_notifier.h delete mode 100644 include/linux/unaligned/access_ok.h delete mode 100644 include/linux/unaligned/be_byteshift.h delete mode 100644 include/linux/unaligned/be_memmove.h delete mode 100644 include/linux/unaligned/be_struct.h delete mode 100644 include/linux/unaligned/generic.h delete mode 100644 include/linux/unaligned/le_byteshift.h delete mode 100644 include/linux/unaligned/le_memmove.h delete mode 100644 include/linux/unaligned/le_struct.h delete mode 100644 include/linux/unaligned/memmove.h delete mode 100644 include/linux/zbud.h create mode 100644 lib/kunit/executor_test.c create mode 100644 lib/math/rational-test.c create mode 100644 mm/bootmem_info.c create mode 100644 mm/hugetlb_vmemmap.c create mode 100644 mm/hugetlb_vmemmap.h create mode 100644 tools/perf/Documentation/perf-dlfilter.txt create mode 100644 tools/perf/pmu-events/arch/x86/icelake/icl-metrics.json copy tools/perf/pmu-events/arch/x86/{icelake => icelakex}/cache.json (60%) create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/floating-point.json copy tools/perf/pmu-events/arch/x86/{icelake => icelakex}/frontend.json (77%) copy tools/perf/pmu-events/arch/x86/{icelake => icelakex}/memory.json (55%) create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/other.json copy tools/perf/pmu-events/arch/x86/{icelake => icelakex}/pipeline.json (72%) create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/uncore-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/uncore-other.json create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/uncore-power.json copy tools/perf/pmu-events/arch/x86/{icelake => icelakex}/virtual-memory.json (65%) create mode 100644 tools/perf/scripts/python/libxed.py create mode 100644 tools/perf/util/dlfilter.c create mode 100644 tools/perf/util/dlfilter.h create mode 100644 tools/perf/util/perf_dlfilter.h delete mode 100644 tools/testing/kunit/configs/all_tests.config rename arch/um/configs/kunit_defconfig => tools/testing/kunit/configs/default.conf [...] create mode 100644 tools/testing/kunit/qemu_config.py create mode 100644 tools/testing/kunit/qemu_configs/alpha.py create mode 100644 tools/testing/kunit/qemu_configs/arm.py create mode 100644 tools/testing/kunit/qemu_configs/arm64.py create mode 100644 tools/testing/kunit/qemu_configs/i386.py create mode 100644 tools/testing/kunit/qemu_configs/powerpc.py create mode 100644 tools/testing/kunit/qemu_configs/riscv.py create mode 100644 tools/testing/kunit/qemu_configs/s390.py create mode 100644 tools/testing/kunit/qemu_configs/sparc.py create mode 100644 tools/testing/kunit/qemu_configs/x86_64.py create mode 100644 tools/testing/kunit/test_data/test_skip_all_tests.log create mode 100644 tools/testing/kunit/test_data/test_skip_tests.log create mode 100644 tools/testing/selftests/powerpc/pmu/ebb/regs_access_pmccext_test.c create mode 100755 tools/testing/selftests/powerpc/security/mitigation-patching.sh create mode 100644 tools/testing/selftests/vm/madv_populate.c