* mmotm 2020-05-13-20-30 uploaded [not found] <20200513175005.1f4839360c18c0238df292d1@linux-foundation.org> @ 2020-05-14 3:31 ` Andrew Morton 2020-05-14 15:32 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Randy Dunlap 2020-05-15 23:30 ` mmotm 2020-05-15-16-29 uploaded Andrew Morton ` (3 subsequent siblings) 4 siblings, 1 reply; 25+ messages in thread From: Andrew Morton @ 2020-05-14 3:31 UTC (permalink / raw) To: broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr The mm-of-the-moment snapshot 2020-05-13-20-30 has been uploaded to http://www.ozlabs.org/~akpm/mmotm/ mmotm-readme.txt says README for mm-of-the-moment: http://www.ozlabs.org/~akpm/mmotm/ This is a snapshot of my -mm patch queue. Uploaded at random hopefully more than once a week. You will need quilt to apply these patches to the latest Linus release (5.x or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in http://ozlabs.org/~akpm/mmotm/series The file broken-out.tar.gz contains two datestamp files: .DATE and .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, followed by the base kernel version against which this patch series is to be applied. This tree is partially included in linux-next. To see which patches are included in linux-next, consult the `series' file. Only the patches within the #NEXT_PATCHES_START/#NEXT_PATCHES_END markers are included in linux-next. A full copy of the full kernel tree with the linux-next and mmotm patches already applied is available through git within an hour of the mmotm release. Individual mmotm releases are tagged. The master branch always points to the latest release, so it's constantly rebasing. https://github.com/hnaz/linux-mm The directory http://www.ozlabs.org/~akpm/mmots/ (mm-of-the-second) contains daily snapshots of the -mm tree. It is updated more frequently than mmotm, and is untested. A git copy of this tree is also available at https://github.com/hnaz/linux-mm This mmotm tree contains the following patches against 5.7-rc5: (patches marked "*" will be included in linux-next) origin.patch * mm-memcg-fix-inconsistent-oom-event-behavior.patch * epoll-call-final-ep_events_available-check-under-the-lock.patch * mm-gup-fix-fixup_user_fault-on-multiple-retries.patch * userfaultfd-fix-remap-event-with-mremap_dontunmap.patch * ipc-utilc-sysvipc_find_ipc-incorrectly-updates-position-index.patch * kasan-consistently-disable-debugging-features.patch * kasan-add-missing-functions-declarations-to-kasanh.patch * checkpatch-test-git_dir-changes.patch * proc-kpageflags-prevent-an-integer-overflow-in-stable_page_flags.patch * proc-kpageflags-do-not-use-uninitialized-struct-pages.patch * kcov-cleanup-debug-messages.patch * kcov-fix-potential-use-after-free-in-kcov_remote_start.patch * kcov-move-t-kcov-assignments-into-kcov_start-stop.patch * kcov-move-t-kcov_sequence-assignment.patch * kcov-use-t-kcov_mode-as-enabled-indicator.patch * kcov-collect-coverage-from-interrupts.patch * usb-core-kcov-collect-coverage-from-usb-complete-callback.patch * memcg-optimize-memorynuma_stat-like-memorystat.patch * lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch * device-dax-dont-leak-kernel-memory-to-user-space-after-unloading-kmem.patch * mm-compaction-avoid-vm_bug_onpageslab-in-page_mapcount.patch * scripts-support-compiled-source-improved-precise.patch * scripts-add-a-intermediate-file-for-make-gtags.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio-fix.patch * ocfs2-add-missing-annotation-for-dlm_empty_lockres.patch * ocfs2-mount-shared-volume-without-ha-stack.patch * drivers-tty-serial-sh-scic-suppress-uninitialized-var-warning.patch * ramfs-support-o_tmpfile.patch * vfs-track-per-sb-writeback-errors-and-report-them-to-syncfs.patch * buffer-record-blockdev-write-errors-in-super_block-that-it-backs.patch * kernel-watchdog-flush-all-printk-nmi-buffers-when-hardlockup-detected.patch mm.patch * usercopy-mark-dma-kmalloc-caches-as-usercopy-caches.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab-fix.patch * slub-remove-userspace-notifier-for-cache-add-remove.patch * slub-remove-kmalloc-under-list_lock-from-list_slab_objects.patch * mm-slub-fix-stack-overruns-with-slub_stats.patch * mm-slub-add-panic_on_error-to-the-debug-facilities.patch * mm-slub-add-panic_on_error-to-the-debug-facilities-fix.patch * mm-dump_page-do-not-crash-with-invalid-mapping-pointer.patch * mm-move-readahead-prototypes-from-mmh.patch * mm-return-void-from-various-readahead-functions.patch * mm-ignore-return-value-of-readpages.patch * mm-move-readahead-nr_pages-check-into-read_pages.patch * mm-add-new-readahead_control-api.patch * mm-use-readahead_control-to-pass-arguments.patch * mm-rename-various-offset-parameters-to-index.patch * mm-rename-readahead-loop-variable-to-i.patch * mm-remove-page_offset-from-readahead-loop.patch * mm-put-readahead-pages-in-cache-earlier.patch * mm-add-readahead-address-space-operation.patch * mm-move-end_index-check-out-of-readahead-loop.patch * mm-add-page_cache_readahead_unbounded.patch * mm-document-why-we-dont-set-pagereadahead.patch * mm-use-memalloc_nofs_save-in-readahead-path.patch * fs-convert-mpage_readpages-to-mpage_readahead.patch * btrfs-convert-from-readpages-to-readahead.patch * erofs-convert-uncompressed-files-from-readpages-to-readahead.patch * erofs-convert-compressed-files-from-readpages-to-readahead.patch * ext4-convert-from-readpages-to-readahead.patch * ext4-pass-the-inode-to-ext4_mpage_readpages.patch * f2fs-convert-from-readpages-to-readahead.patch * f2fs-pass-the-inode-to-f2fs_mpage_readpages.patch * fuse-convert-from-readpages-to-readahead.patch * fuse-convert-from-readpages-to-readahead-fix.patch * iomap-convert-from-readpages-to-readahead.patch * mm-gupc-updating-the-documentation.patch * mm-gupc-updating-the-documentation-fix.patch * mm-swapfile-use-list_prevnext_entry-instead-of-open-coding.patch * mm-swap_state-fix-a-data-race-in-swapin_nr_pages.patch * mm-swap-properly-update-readahead-statistics-in-unuse_pte_range.patch * mm-swapfilec-offset-is-only-used-when-there-is-more-slots.patch * mm-swapfilec-explicitly-show-ssd-non-ssd-is-handled-mutually-exclusive.patch * mm-swapfilec-remove-the-unnecessary-goto-for-ssd-case.patch * mm-swapfilec-simplify-the-calculation-of-n_goal.patch * mm-swapfilec-remove-the-extra-check-in-scan_swap_map_slots.patch * mm-swapfilec-found_free-could-be-represented-by-tmp-max.patch * mm-swapfilec-tmp-is-always-smaller-than-max.patch * mm-swapfilec-omit-a-duplicate-code-by-compare-tmp-and-max-first.patch * swap-try-to-scan-more-free-slots-even-when-fragmented.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable-fix.patch * mm-swapfilec-__swap_entry_free-always-free-1-entry.patch * mm-swap-use-prandom_u32_max.patch * mm-memcg-add-workingset_restore-in-memorystat.patch * mm-memcg-avoid-stale-protection-values-when-cgroup-is-above-protection.patch * mm-memcg-decouple-elowmin-state-mutations-from-protection-checks.patch * mm-memcontrol-simplify-value-comparison-between-count-and-limit.patch * mm-fix-numa-node-file-count-error-in-replace_page_cache.patch * mm-memcontrol-fix-stat-corrupting-race-in-charge-moving.patch * mm-memcontrol-drop-compound-parameter-from-memcg-charging-api.patch * mm-shmem-remove-rare-optimization-when-swapin-races-with-hole-punching.patch * mm-memcontrol-move-out-cgroup-swaprate-throttling.patch * mm-memcontrol-convert-page-cache-to-a-new-mem_cgroup_charge-api.patch * mm-memcontrol-prepare-uncharging-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-move_account-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-cgroup-vmstat-infrastructure-for-native-anon-counters.patch * mm-memcontrol-switch-to-native-nr_file_pages-and-nr_shmem-counters.patch * mm-memcontrol-switch-to-native-nr_anon_mapped-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter-fix.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api-fix.patch * mm-memcontrol-drop-unused-try-commit-cancel-charge-api.patch * mm-memcontrol-prepare-swap-controller-setup-for-integration.patch * mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control.patch * mm-memcontrol-charge-swapin-pages-on-instantiation.patch * mm-memcontrol-document-the-new-swap-control-behavior.patch * mm-memcontrol-delete-unused-lrucare-handling.patch * mm-memcontrol-update-page-mem_cgroup-stability-rules.patch * memcg-expose-root-cgroups-memorystat.patch * h8300-remove-usage-of-__arch_use_5level_hack.patch * arm-add-support-for-folded-p4d-page-tables.patch * arm-add-support-for-folded-p4d-page-tables-fix.patch * arm64-add-support-for-folded-p4d-page-tables.patch * arm64-add-support-for-folded-p4d-page-tables-fix.patch * hexagon-remove-__arch_use_5level_hack.patch * ia64-add-support-for-folded-p4d-page-tables.patch * nios2-add-support-for-folded-p4d-page-tables.patch * openrisc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables-fix.patch * sh-fault-modernize-printing-of-kernel-messages.patch * sh-drop-__pxd_offset-macros-that-duplicate-pxd_index-ones.patch * sh-add-support-for-folded-p4d-page-tables.patch * unicore32-remove-__arch_use_5level_hack.patch * asm-generic-remove-pgtable-nop4d-hackh.patch * mm-remove-__arch_has_5level_hack-and-include-asm-generic-5level-fixuph.patch * mm-gupc-further-document-vma_permits_fault.patch * proc-pid-smaps-add-pmd-migration-entry-parsing.patch * mm-mmap-fix-the-adjusted-length-error.patch * mm-memory-remove-unnecessary-pte_devmap-case-in-copy_one_pte.patch * x86-hyperv-use-vmalloc_exec-for-the-hypercall-page.patch * x86-fix-vmap-arguments-in-map_irq_stack.patch * staging-android-ion-use-vmap-instead-of-vm_map_ram.patch * staging-media-ipu3-use-vmap-instead-of-reimplementing-it.patch * dma-mapping-use-vmap-insted-of-reimplementing-it.patch * powerpc-add-an-ioremap_phb-helper.patch * powerpc-remove-__ioremap_at-and-__iounmap_at.patch * mm-remove-__get_vm_area.patch * mm-unexport-unmap_kernel_range_noflush.patch * mm-rename-config_pgtable_mapping-to-config_zsmalloc_pgtable_mapping.patch * mm-only-allow-page-table-mappings-for-built-in-zsmalloc.patch * mm-pass-addr-as-unsigned-long-to-vb_free.patch * mm-remove-vmap_page_range_noflush-and-vunmap_page_range.patch * mm-rename-vmap_page_range-to-map_kernel_range.patch * mm-dont-return-the-number-of-pages-from-map_kernel_range_noflush.patch * mm-remove-map_vm_range.patch * mm-remove-unmap_vmap_area.patch * mm-remove-the-prot-argument-from-vm_map_ram.patch * mm-enforce-that-vmap-cant-map-pages-executable.patch * gpu-drm-remove-the-powerpc-hack-in-drm_legacy_sg_alloc.patch * mm-remove-the-pgprot-argument-to-__vmalloc.patch * mm-remove-the-prot-argument-to-__vmalloc_node.patch * mm-remove-both-instances-of-__vmalloc_node_flags.patch * mm-remove-__vmalloc_node_flags_caller.patch * mm-remove-__vmalloc_node_flags_caller-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix-fix.patch * mm-remove-vmalloc_user_node_flags.patch * mm-remove-vmalloc_user_node_flags-fix.patch * arm64-use-__vmalloc_node-in-arch_alloc_vmap_stack.patch * powerpc-use-__vmalloc_node-in-alloc_vm_stack.patch * s390-use-__vmalloc_node-in-stack_alloc.patch * mm-init-report-kasan-tag-information-stored-in-page-flags.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source-v4.patch * stringh-fix-incompatibility-between-fortify_source-and-kasan.patch * kasan-move-kasan_report-into-reportc.patch * mm-clarify-__gfp_memalloc-usage.patch * mm-memblock-replace-dereferences-of-memblock_regionnid-with-api-calls.patch * mm-make-early_pfn_to_nid-and-related-defintions-close-to-each-other.patch * mm-remove-config_have_memblock_node_map-option.patch * mm-free_area_init-use-maximal-zone-pfns-rather-than-zone-sizes.patch * mm-use-free_area_init-instead-of-free_area_init_nodes.patch * alpha-simplify-detection-of-memory-zone-boundaries.patch * arm-simplify-detection-of-memory-zone-boundaries.patch * arm64-simplify-detection-of-memory-zone-boundaries-for-uma-configs.patch * csky-simplify-detection-of-memory-zone-boundaries.patch * m68k-mm-simplify-detection-of-memory-zone-boundaries.patch * parisc-simplify-detection-of-memory-zone-boundaries.patch * sparc32-simplify-detection-of-memory-zone-boundaries.patch * unicore32-simplify-detection-of-memory-zone-boundaries.patch * xtensa-simplify-detection-of-memory-zone-boundaries.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix.patch * mm-remove-early_pfn_in_nid-and-config_nodes_span_other_nodes.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2.patch * mm-rename-free_area_init_node-to-free_area_init_memoryless_node.patch * mm-clean-up-free_area_init_node-and-its-helpers.patch * mm-simplify-find_min_pfn_with_active_regions.patch * docs-vm-update-memory-models-documentation.patch * mm-page_allocc-bad_-is-not-necessary-when-pagehwpoison.patch * mm-page_allocc-bad_flags-is-not-necessary-for-bad_page.patch * mm-page_allocc-rename-free_pages_check_bad-to-check_free_page_bad.patch * mm-page_allocc-rename-free_pages_check-to-check_free_page.patch * mm-page_allocc-extract-check__page_bad-common-part-to-page_bad_reason.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations-fix.patch * mm-call-touch_nmi_watchdog-on-max-order-boundaries-in-deferred-init.patch * mm-initialize-deferred-pages-with-interrupts-enabled.patch * mm-call-cond_resched-from-deferred_init_memmap.patch * mm-remove-unused-free_bootmem_with_active_regions.patch * mm-page_allocc-only-tune-sysctl_lowmem_reserve_ratio-value-once-when-changing-it.patch * mm-page_allocc-clear-out-zone-lowmem_reserve-if-the-zone-is-empty.patch * mm-vmstatc-do-not-show-lowmem-reserve-protection-information-of-empty-zone.patch * mm-page_alloc-use-ac-high_zoneidx-for-classzone_idx.patch * mm-page_alloc-integrate-classzone_idx-and-high_zoneidx.patch * mm-page_allocc-use-node_mask_none-in-build_zonelists.patch * mm-rename-gfpflags_to_migratetype-to-gfp_migratetype-for-same-convention.patch * mm-reset-numa-stats-for-boot-pagesets.patch * mm-reset-numa-stats-for-boot-pagesets-v3.patch * mm-vmscanc-use-update_lru_size-in-update_lru_sizes.patch * mm-vmscan-count-layzfree-pages-and-fix-nr_isolated_-mismatch.patch * mm-vmscanc-change-prototype-for-shrink_page_list.patch * mm-vmscan-update-the-comment-of-should_continue_reclaim.patch * tools-vm-page_owner_sort-filter-out-unneeded-line.patch * mm-mempolicy-fix-up-gup-usage-in-lookup_node.patch * mm-memblock-fix-minor-typo-and-unclear-comment.patch * hugetlb_cgroup-remove-unused-variable-i.patch * khugepaged-add-self-test.patch * khugepaged-add-self-test-fix.patch * khugepaged-add-self-test-fix-2.patch * khugepaged-add-self-test-fix-2-fix.patch * khugepaged-do-not-stop-collapse-if-less-than-half-ptes-are-referenced.patch * khugepaged-drain-all-lru-caches-before-scanning-pages.patch * khugepaged-drain-lru-add-pagevec-after-swapin.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork.patch * khugepaged-allow-to-collapse-pte-mapped-compound-pages.patch * thp-change-cow-semantics-for-anon-thp.patch * khugepaged-introduce-max_ptes_shared-tunable.patch * khugepaged-introduce-max_ptes_shared-tunable-fix.patch * hugetlbfs-add-arch_hugetlb_valid_size.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate-fix.patch * hugetlbfs-clean-up-command-line-processing.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code-fix.patch * mm-hugetlb-avoid-unnecessary-check-on-pud-and-pmd-entry-in-huge_pte_offset.patch * arm64-mm-drop-__have_arch_huge_ptep_get.patch * mm-hugetlb-define-a-generic-fallback-for-is_hugepage_only_range.patch * mm-hugetlb-define-a-generic-fallback-for-arch_clear_hugepage_flags.patch * arch-kmap-remove-bug_on.patch * arch-xtensa-move-kmap-build-bug-out-of-the-way.patch * arch-kmap-remove-redundant-arch-specific-kmaps.patch * arch-kunmap-remove-duplicate-kunmap-implementations.patch * arch-kunmap-remove-duplicate-kunmap-implementations-fix.patch * x86powerpcmicroblaze-kmap-move-preempt-disable.patch * arch-kmap_atomic-consolidate-duplicate-code.patch * arch-kmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kunmap_atomic-consolidate-duplicate-code.patch * arch-kunmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kmap-ensure-kmap_prot-visibility.patch * arch-kmap-dont-hard-code-kmap_prot-values.patch * arch-kmap-define-kmap_atomic_prot-for-all-archs.patch * drm-remove-drm-specific-kmap_atomic-code.patch * drm-remove-drm-specific-kmap_atomic-code-fix.patch * kmap-remove-kmap_atomic_to_page.patch * parisc-kmap-remove-duplicate-kmap-code.patch * sparc-remove-unnecessary-includes.patch * kmap-consolidate-kmap_prot-definitions.patch * kmap-consolidate-kmap_prot-definitions-checkpatch-fixes.patch * mm-thp-dont-need-drain-lru-cache-when-splitting-and-mlocking-thp.patch * powerpc-mm-drop-platform-defined-pmd_mknotpresent.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mknotvalid.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mkinvalid-v2.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup-fix.patch * mm-add-debug_wx-support.patch * mm-add-debug_wx-support-fix.patch * mm-add-debug_wx-support-fix-2.patch * mm-add-debug_wx-support-fix-3.patch * riscv-support-debug_wx.patch * riscv-support-debug_wx-fix.patch * x86-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * arm64-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * mm-add-kvfree_sensitive-for-freeing-sensitive-data-objects.patch * mm-memory_hotplug-refrain-from-adding-memory-into-an-impossible-node.patch * powerpc-pseries-hotplug-memory-stop-checking-is_mem_section_removable.patch * mm-memory_hotplug-remove-is_mem_section_removable.patch * mm-memory_hotplug-set-node_start_pfn-of-hotadded-pgdat-to-0.patch * mm-memory_hotplug-handle-memblocks-only-with-config_arch_keep_memblock.patch * mm-memory_hotplug-introduce-add_memory_driver_managed.patch * kexec_file-dont-place-kexec-images-on-ioresource_mem_driver_managed.patch * device-dax-add-memory-via-add_memory_driver_managed.patch * mm-replace-zero-length-array-with-flexible-array-member.patch * mm-replace-zero-length-array-with-flexible-array-member-fix.patch * mm-memory_hotplug-fix-a-typo-in-comment-recoreded-recorded.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already-v2.patch * mm-mmap-fix-a-typo-in-comment-compatbility-compatibility.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2-checkpatch-fixes.patch * mm-vmsan-fix-some-typos-in-comment.patch * mm-compaction-fix-a-typo-in-comment-pessemistic-pessimistic.patch * mm-memblock-fix-a-typo-in-comment-implict-implicit.patch * mm-list_lru-fix-a-typo-in-comment-numbesr-numbers.patch * mm-filemap-fix-a-typo-in-comment-unneccssary-unnecessary.patch * mm-frontswap-fix-some-typos-in-frontswapc.patch * mm-memcg-fix-some-typos-in-memcontrolc.patch * mm-fix-a-typo-in-comment-strucure-structure.patch * mm-slub-fix-a-typo-in-comment-disambiguiation-disambiguation.patch * mm-sparse-fix-a-typo-in-comment-convienence-convenience.patch * mm-page-writeback-fix-a-typo-in-comment-effictive-effective.patch * mm-memory-fix-a-typo-in-comment-attampt-attempt.patch * mm-use-false-for-bool-variable.patch * mm-return-true-in-cpupid_pid_unset.patch * zcomp-use-array_size-for-backends-list.patch * info-task-hung-in-generic_file_write_iter.patch * info-task-hung-in-generic_file_write-fix.patch * kernel-hung_taskc-monitor-killed-tasks.patch * proc-rename-catch-function-argument.patch * x86-mm-define-mm_p4d_folded.patch * mm-debug-add-tests-validating-architecture-page-table-helpers.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v17.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v18.patch * userc-make-uidhash_table-static.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only-v2.patch * get_maintainer-add-email-addresses-from-yaml-files.patch * bitops-avoid-clang-shift-count-overflow-warnings.patch * lib-math-avoid-trailing-n-hidden-in-pr_fmt.patch * lib-add-might_fault-to-strncpy_from_user.patch * lib-optimize-cpumask_local_spread.patch * lib-test_lockupc-make-test_inode-static.patch * lib-zlib-remove-outdated-and-incorrect-pre-increment-optimization.patch * percpu_ref-use-a-more-common-logging-style.patch * lib-flex_proportionsc-cleanup-__fprop_inc_percpu_max.patch * checkpatch-additional-maintainer-section-entry-ordering-checks.patch * checkpatch-look-for-c99-comments-in-ctx_locate_comment.patch * checkpatch-disallow-git-and-file-fix.patch * checkpatch-use-patch-subject-when-reading-from-stdin.patch * checkpatch-use-patch-subject-when-reading-from-stdin-fix.patch * fs-binfmt_elf-remove-redundant-elf_map-ifndef.patch * elfnote-mark-all-note-sections-shf_alloc.patch * fs-binfmt_elfc-allocate-initialized-memory-in-fill_thread_core_info.patch * fat-dont-allow-to-mount-if-the-fat-length-==-0.patch * fat-improve-the-readahead-for-fat-entries.patch * fs-seq_filec-seq_read-update-pr_info_ratelimited.patch * seq_file-introduce-define_seq_attribute-helper-macro.patch * seq_file-introduce-define_seq_attribute-helper-macro-checkpatch-fixes.patch * mm-vmstat-convert-to-use-define_seq_attribute-macro.patch * kernel-kprobes-convert-to-use-define_seq_attribute-macro.patch * exec-simplify-the-copy_strings_kernel-calling-convention.patch * exec-open-code-copy_string_kernel.patch * umh-fix-refcount-underflow-in-fork_usermode_blob.patch * rapidio-avoid-data-race-between-file-operation-callbacks-and-mport_cdev_add.patch * kernel-relayc-fix-read_pos-error-when-multiple-readers.patch * aio-simplify-read_events.patch * add-kernel-config-option-for-twisting-kernel-behavior.patch * twist-allow-disabling-k_spec-function-in-drivers-tty-vt-keyboardc.patch * twist-add-option-for-selecting-twist-options-for-syzkallers-testing.patch * selftests-x86-pkeys-move-selftests-to-arch-neutral-directory.patch * selftests-vm-pkeys-rename-all-references-to-pkru-to-a-generic-name.patch * selftests-vm-pkeys-move-generic-definitions-to-header-file.patch * selftests-vm-pkeys-move-some-definitions-to-arch-specific-header.patch * selftests-vm-pkeys-make-gcc-check-arguments-of-sigsafe_printf.patch * selftests-vm-pkeys-use-sane-types-for-pkey-register.patch * selftests-vm-pkeys-add-helpers-for-pkey-bits.patch * selftests-vm-pkeys-fix-pkey_disable_clear.patch * selftests-vm-pkeys-fix-assertion-in-pkey_disable_set-clear.patch * selftests-vm-pkeys-fix-alloc_random_pkey-to-make-it-really-random.patch * selftests-vm-pkeys-use-the-correct-huge-page-size.patch * selftests-vm-pkeys-introduce-generic-pkey-abstractions.patch * selftests-vm-pkeys-introduce-powerpc-support.patch * selftests-vm-pkeys-introduce-powerpc-support-fix.patch * selftests-vm-pkeys-fix-number-of-reserved-powerpc-pkeys.patch * selftests-vm-pkeys-fix-assertion-in-test_pkey_alloc_exhaust.patch * selftests-vm-pkeys-improve-checks-to-determine-pkey-support.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-access-violation.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-write-violation.patch * selftests-vm-pkeys-detect-write-violation-on-a-mapped-access-denied-key-page.patch * selftests-vm-pkeys-introduce-a-sub-page-allocator.patch * selftests-vm-pkeys-test-correct-behaviour-of-pkey-0.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc-fix.patch * selftests-vm-pkeys-use-the-correct-page-size-on-powerpc.patch * selftests-vm-pkeys-fix-multilib-builds-for-x86.patch * tools-testing-selftests-vm-remove-duplicate-headers.patch * ubsan-fix-gcc-10-warnings.patch * ipc-msg-add-missing-annotation-for-freeque.patch * ipc-use-a-work-queue-to-free_ipc.patch * ipc-convert-ipcs_idr-to-xarray.patch * ipc-convert-ipcs_idr-to-xarray-update.patch * ipc-convert-ipcs_idr-to-xarray-update-fix.patch linux-next.patch linux-next-rejects.patch * xarrayh-correct-return-code-for-xa_store_bhirq.patch * kernel-sysctl-support-setting-sysctl-parameters-from-kernel-command-line.patch * kernel-sysctl-support-handling-command-line-aliases.patch * kernel-hung_task-convert-hung_task_panic-boot-parameter-to-sysctl.patch * tools-testing-selftests-sysctl-sysctlsh-support-config_test_sysctl=y.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter.patch * kernel-watchdogc-convert-soft-hardlockup-boot-parameters-to-sysctl-aliases.patch * kernel-hung_taskc-introduce-sysctl-to-print-all-traces-when-a-hung-task-is-detected.patch * panic-add-sysctl-to-dump-all-cpus-backtraces-on-oops-event.patch * kernel-sysctl-ignore-out-of-range-taint-bits-introduced-via-kerneltainted.patch * stacktrace-cleanup-inconsistent-variable-type.patch * amdgpu-a-null-mm-does-not-mean-a-thread-is-a-kthread.patch * kernel-move-use_mm-unuse_mm-to-kthreadc.patch * kernel-move-use_mm-unuse_mm-to-kthreadc-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2-fix.patch * kernel-set-user_ds-in-kthread_use_mm.patch * mm-kmemleak-silence-kcsan-splats-in-checksum.patch * kallsyms-printk-add-loglvl-to-print_ip_sym.patch * alpha-add-show_stack_loglvl.patch * arc-add-show_stack_loglvl.patch * arm-asm-add-loglvl-to-c_backtrace.patch * arm-add-loglvl-to-unwind_backtrace.patch * arm-add-loglvl-to-dump_backtrace.patch * arm-wire-up-dump_backtrace_entrystm.patch * arm-add-show_stack_loglvl.patch * arm64-add-loglvl-to-dump_backtrace.patch * arm64-add-show_stack_loglvl.patch * c6x-add-show_stack_loglvl.patch * csky-add-show_stack_loglvl.patch * h8300-add-show_stack_loglvl.patch * hexagon-add-show_stack_loglvl.patch * ia64-pass-log-level-as-arg-into-ia64_do_show_stack.patch * ia64-add-show_stack_loglvl.patch * m68k-add-show_stack_loglvl.patch * microblaze-add-loglvl-to-microblaze_unwind_inner.patch * microblaze-add-loglvl-to-microblaze_unwind.patch * microblaze-add-show_stack_loglvl.patch * mips-add-show_stack_loglvl.patch * nds32-add-show_stack_loglvl.patch * nios2-add-show_stack_loglvl.patch * openrisc-add-show_stack_loglvl.patch * parisc-add-show_stack_loglvl.patch * powerpc-add-show_stack_loglvl.patch * riscv-add-show_stack_loglvl.patch * s390-add-show_stack_loglvl.patch * sh-add-loglvl-to-dump_mem.patch * sh-remove-needless-printk.patch * sh-add-loglvl-to-printk_address.patch * sh-add-loglvl-to-show_trace.patch * sh-add-show_stack_loglvl.patch * sparc-add-show_stack_loglvl.patch * um-sysrq-remove-needless-variable-sp.patch * um-add-show_stack_loglvl.patch * unicore32-remove-unused-pmode-argument-in-c_backtrace.patch * unicore32-add-loglvl-to-c_backtrace.patch * unicore32-add-show_stack_loglvl.patch * x86-add-missing-const-qualifiers-for-log_lvl.patch * x86-add-show_stack_loglvl.patch * xtensa-add-loglvl-to-show_trace.patch * xtensa-add-loglvl-to-show_trace-fix.patch * xtensa-add-show_stack_loglvl.patch * sysrq-use-show_stack_loglvl.patch * x86-amd_gart-print-stacktrace-for-a-leak-with-kern_err.patch * power-use-show_stack_loglvl.patch * kdb-dont-play-with-console_loglevel.patch * sched-print-stack-trace-with-kern_info.patch * kernel-use-show_stack_loglvl.patch * kernel-rename-show_stack_loglvl-=-show_stack.patch * mm-frontswap-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races-v2.patch * mm-swap_state-mark-various-intentional-data-races.patch * mm-filemap-fix-a-data-race-in-filemap_fault.patch * mm-swapfile-fix-and-annotate-various-data-races.patch * mm-swapfile-fix-and-annotate-various-data-races-v2.patch * mm-page_counter-fix-various-data-races-at-memsw.patch * mm-memcontrol-fix-a-data-race-in-scan-count.patch * mm-list_lru-fix-a-data-race-in-list_lru_count_one.patch * mm-mempool-fix-a-data-race-in-mempool_free.patch * mm-util-annotate-an-data-race-at-vm_committed_as.patch * mm-rmap-annotate-a-data-race-at-tlb_flush_batched.patch * mm-annotate-a-data-race-in-page_zonenum.patch * mm-swap-annotate-data-races-for-lru_rotate_pvecs.patch * net-zerocopy-use-vm_insert_pages-for-tcp-rcv-zerocopy.patch * mm-mmapc-add-more-sanity-checks-to-get_unmapped_area.patch * mm-mmapc-do-not-allow-mappings-outside-of-allowed-limits.patch * mm-pass-task-and-mm-to-do_madvise.patch * mm-introduce-external-memory-hinting-api.patch * mm-introduce-external-memory-hinting-api-fix.patch * mm-introduce-external-memory-hinting-api-fix-2.patch * mm-introduce-external-memory-hinting-api-fix-2-fix.patch * mm-check-fatal-signal-pending-of-target-process.patch * pid-move-pidfd_get_pid-function-to-pidc.patch * mm-support-both-pid-and-pidfd-for-process_madvise.patch * mm-madvise-allow-ksm-hints-for-remote-api.patch * mm-support-vector-address-ranges-for-process_madvise.patch * mm-support-vector-address-ranges-for-process_madvise-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix-fix.patch * mm-remove-duplicated-include-from-madvisec.patch * mm-expand-documentation-over-__read_mostly.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked-fix.patch * fix-read-buffer-overflow-in-delta-ipc.patch make-sure-nobodys-leaking-resources.patch releasing-resources-with-children.patch mutex-subsystem-synchro-test-module.patch kernel-forkc-export-kernel_thread-to-modules.patch workaround-for-a-pci-restoring-bug.patch ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-14 3:31 ` mmotm 2020-05-13-20-30 uploaded Andrew Morton @ 2020-05-14 15:32 ` Randy Dunlap 2020-05-28 15:54 ` Josh Poimboeuf 2020-05-28 17:20 ` Peter Zijlstra 0 siblings, 2 replies; 25+ messages in thread From: Randy Dunlap @ 2020-05-14 15:32 UTC (permalink / raw) To: Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Josh Poimboeuf, Peter Zijlstra On 5/13/20 8:31 PM, Andrew Morton wrote: > The mm-of-the-moment snapshot 2020-05-13-20-30 has been uploaded to > > http://www.ozlabs.org/~akpm/mmotm/ > > mmotm-readme.txt says > > README for mm-of-the-moment: > > http://www.ozlabs.org/~akpm/mmotm/ > > This is a snapshot of my -mm patch queue. Uploaded at random hopefully > more than once a week. > > You will need quilt to apply these patches to the latest Linus release (5.x > or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in > http://ozlabs.org/~akpm/mmotm/series > > The file broken-out.tar.gz contains two datestamp files: .DATE and > .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, > followed by the base kernel version against which this patch series is to > be applied. on x86_64: arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled -- ~Randy Reported-by: Randy Dunlap <rdunlap@infradead.org> ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-14 15:32 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Randy Dunlap @ 2020-05-28 15:54 ` Josh Poimboeuf 2020-05-28 17:04 ` Josh Poimboeuf 2020-05-28 17:20 ` Peter Zijlstra 1 sibling, 1 reply; 25+ messages in thread From: Josh Poimboeuf @ 2020-05-28 15:54 UTC (permalink / raw) To: Randy Dunlap Cc: Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Peter Zijlstra On Thu, May 14, 2020 at 08:32:22AM -0700, Randy Dunlap wrote: > On 5/13/20 8:31 PM, Andrew Morton wrote: > > The mm-of-the-moment snapshot 2020-05-13-20-30 has been uploaded to > > > > http://www.ozlabs.org/~akpm/mmotm/ > > > > mmotm-readme.txt says > > > > README for mm-of-the-moment: > > > > http://www.ozlabs.org/~akpm/mmotm/ > > > > This is a snapshot of my -mm patch queue. Uploaded at random hopefully > > more than once a week. > > > > You will need quilt to apply these patches to the latest Linus release (5.x > > or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in > > http://ozlabs.org/~akpm/mmotm/series > > > > The file broken-out.tar.gz contains two datestamp files: .DATE and > > .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, > > followed by the base kernel version against which this patch series is to > > be applied. > > > on x86_64: > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled Randy, I wasn't able to recreate this one. If you can still do so, can you share the .o file? -- Josh ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-28 15:54 ` Josh Poimboeuf @ 2020-05-28 17:04 ` Josh Poimboeuf 0 siblings, 0 replies; 25+ messages in thread From: Josh Poimboeuf @ 2020-05-28 17:04 UTC (permalink / raw) To: Randy Dunlap Cc: Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Peter Zijlstra On Thu, May 28, 2020 at 10:54:09AM -0500, Josh Poimboeuf wrote: > On Thu, May 14, 2020 at 08:32:22AM -0700, Randy Dunlap wrote: > > On 5/13/20 8:31 PM, Andrew Morton wrote: > > > The mm-of-the-moment snapshot 2020-05-13-20-30 has been uploaded to > > > > > > http://www.ozlabs.org/~akpm/mmotm/ > > > > > > mmotm-readme.txt says > > > > > > README for mm-of-the-moment: > > > > > > http://www.ozlabs.org/~akpm/mmotm/ > > > > > > This is a snapshot of my -mm patch queue. Uploaded at random hopefully > > > more than once a week. > > > > > > You will need quilt to apply these patches to the latest Linus release (5.x > > > or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in > > > http://ozlabs.org/~akpm/mmotm/series > > > > > > The file broken-out.tar.gz contains two datestamp files: .DATE and > > > .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, > > > followed by the base kernel version against which this patch series is to > > > be applied. > > > > > > on x86_64: > > > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled > > Randy, > > I wasn't able to recreate this one. If you can still do so, can you > share the .o file? Actually, never mind... user error :-) Will take a look. -- Josh ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-14 15:32 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Randy Dunlap 2020-05-28 15:54 ` Josh Poimboeuf @ 2020-05-28 17:20 ` Peter Zijlstra 2020-05-29 13:57 ` Christoph Hellwig 1 sibling, 1 reply; 25+ messages in thread From: Peter Zijlstra @ 2020-05-28 17:20 UTC (permalink / raw) To: Randy Dunlap Cc: Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Josh Poimboeuf, Linus Torvalds, viro, hch, x86 On Thu, May 14, 2020 at 08:32:22AM -0700, Randy Dunlap wrote: > On 5/13/20 8:31 PM, Andrew Morton wrote: > > The mm-of-the-moment snapshot 2020-05-13-20-30 has been uploaded to > > > > http://www.ozlabs.org/~akpm/mmotm/ > > > > mmotm-readme.txt says > > > > README for mm-of-the-moment: > > > > http://www.ozlabs.org/~akpm/mmotm/ > > > > This is a snapshot of my -mm patch queue. Uploaded at random hopefully > > more than once a week. > > > > You will need quilt to apply these patches to the latest Linus release (5.x > > or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in > > http://ozlabs.org/~akpm/mmotm/series > > > > The file broken-out.tar.gz contains two datestamp files: .DATE and > > .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, > > followed by the base kernel version against which this patch series is to > > be applied. > > > on x86_64: > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled Urgh, that's horrible code. That's got plain stac()/clac() calls on instead of the regular uaccess APIs. Anybody any clue about what the best way forward here is? Also, I wonder how we get at memset() with AC set,.. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-28 17:20 ` Peter Zijlstra @ 2020-05-29 13:57 ` Christoph Hellwig 2020-05-29 14:35 ` Peter Zijlstra 0 siblings, 1 reply; 25+ messages in thread From: Christoph Hellwig @ 2020-05-29 13:57 UTC (permalink / raw) To: Peter Zijlstra Cc: Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Josh Poimboeuf, Linus Torvalds, viro, hch, x86 On Thu, May 28, 2020 at 07:20:05PM +0200, Peter Zijlstra wrote: > > on x86_64: > > > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled > > Urgh, that's horrible code. That's got plain stac()/clac() calls on > instead of the regular uaccess APIs. Does it? If this is from the code in linux-next, then the code does a user_access_begin/end in csum_and_copy_{from,to}_user, then uses unsafe_{get,put}_user inside those function itself. But then they call csum_partial_copy_generic with the __user casted away, but without any comment on why this is safe. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 13:57 ` Christoph Hellwig @ 2020-05-29 14:35 ` Peter Zijlstra 2020-05-29 14:53 ` Peter Zijlstra 0 siblings, 1 reply; 25+ messages in thread From: Peter Zijlstra @ 2020-05-29 14:35 UTC (permalink / raw) To: Christoph Hellwig Cc: Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Josh Poimboeuf, Linus Torvalds, viro, x86 On Fri, May 29, 2020 at 03:57:51PM +0200, Christoph Hellwig wrote: > On Thu, May 28, 2020 at 07:20:05PM +0200, Peter Zijlstra wrote: > > > on x86_64: > > > > > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled > > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled > > > > Urgh, that's horrible code. That's got plain stac()/clac() calls on > > instead of the regular uaccess APIs. > > Does it? If this is from the code in linux-next, then the code does a > user_access_begin/end in csum_and_copy_{from,to}_user, then uses > unsafe_{get,put}_user inside those function itself. But then they call > csum_partial_copy_generic with the __user casted away, but without any > comment on why this is safe. Bah, clearly I was looking at the wrong tree. You're right, Al cleaned it all up. Let me try and figure out why objtool is unhappy with it. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 14:35 ` Peter Zijlstra @ 2020-05-29 14:53 ` Peter Zijlstra 2020-05-29 15:33 ` Peter Zijlstra 0 siblings, 1 reply; 25+ messages in thread From: Peter Zijlstra @ 2020-05-29 14:53 UTC (permalink / raw) To: Christoph Hellwig Cc: Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Josh Poimboeuf, Linus Torvalds, viro, x86, Steven Rostedt On Fri, May 29, 2020 at 04:35:56PM +0200, Peter Zijlstra wrote: > On Fri, May 29, 2020 at 03:57:51PM +0200, Christoph Hellwig wrote: > > On Thu, May 28, 2020 at 07:20:05PM +0200, Peter Zijlstra wrote: > > > > on x86_64: > > > > > > > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled > > > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled > > > > > > Urgh, that's horrible code. That's got plain stac()/clac() calls on > > > instead of the regular uaccess APIs. > > > > Does it? If this is from the code in linux-next, then the code does a > > user_access_begin/end in csum_and_copy_{from,to}_user, then uses > > unsafe_{get,put}_user inside those function itself. But then they call > > csum_partial_copy_generic with the __user casted away, but without any > > comment on why this is safe. > > Bah, clearly I was looking at the wrong tree. You're right, Al cleaned > it all up. > > Let me try and figure out why objtool is unhappy with it. *groan*, this is one of those CONFIG_PROFILE_ALL_BRANCHES builds. If I disable that it goes away. Still trying to untangle the mess it generated, but on first go it looks like objtool is right, but I'm not sure what went wrong. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 14:53 ` Peter Zijlstra @ 2020-05-29 15:33 ` Peter Zijlstra 2020-05-29 16:05 ` Josh Poimboeuf 0 siblings, 1 reply; 25+ messages in thread From: Peter Zijlstra @ 2020-05-29 15:33 UTC (permalink / raw) To: Christoph Hellwig Cc: Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Josh Poimboeuf, Linus Torvalds, viro, x86, Steven Rostedt On Fri, May 29, 2020 at 04:53:25PM +0200, Peter Zijlstra wrote: > On Fri, May 29, 2020 at 04:35:56PM +0200, Peter Zijlstra wrote: > *groan*, this is one of those CONFIG_PROFILE_ALL_BRANCHES builds. If I > disable that it goes away. > > Still trying to untangle the mess it generated, but on first go it > looks like objtool is right, but I'm not sure what went wrong. $ tools/objtool/objtool check -fab arch/x86/lib/csum-wrappers_64.o arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x29f: call to memset() with UACCESS enabled arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x283: (branch) arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x113: (branch) arch/x86/lib/csum-wrappers_64.o: warning: objtool: .altinstr_replacement+0xffffffffffffffff: (branch) arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0xea: (alt) arch/x86/lib/csum-wrappers_64.o: warning: objtool: .altinstr_replacement+0xffffffffffffffff: (branch) arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0xe7: (alt) arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0xd2: (branch) arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x7e: (branch) arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x43: (branch) arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x0: <=== (sym) The problem is with the +0x113 branch, which is at 0x1d1. That looks to be: if (!likely(user_access_begin(src, len))) goto out_err; Except that the brach profiling stuff confused GCC enough to leak STAC into the error path or something. Reproduces for me with gcc-9 and gcc-10. $ objdump -drS arch/x86/lib/csum-wrappers_64.o 00000000000000be <csum_and_copy_from_user>: { be: e8 00 00 00 00 callq c3 <csum_and_copy_from_user+0x5> bf: R_X86_64_PLT32 __fentry__-0x4 c3: 41 57 push %r15 c5: 41 56 push %r14 c7: 41 89 d6 mov %edx,%r14d ca: 41 55 push %r13 cc: 49 89 f5 mov %rsi,%r13 cf: 41 54 push %r12 d1: 41 89 cc mov %ecx,%r12d d4: 55 push %rbp d5: 48 89 fd mov %rdi,%rbp d8: 53 push %rbx d9: 4c 89 c3 mov %r8,%rbx dc: 41 51 push %r9 might_sleep(); de: e8 00 00 00 00 callq e3 <csum_and_copy_from_user+0x25> df: R_X86_64_PLT32 _cond_resched-0x4 *errp = 0; e3: 48 89 da mov %rbx,%rdx e6: b8 ff ff 37 00 mov $0x37ffff,%eax eb: 48 c1 e0 2a shl $0x2a,%rax ef: 48 c1 ea 03 shr $0x3,%rdx f3: 8a 14 02 mov (%rdx,%rax,1),%dl f6: 48 89 d8 mov %rbx,%rax f9: 83 e0 07 and $0x7,%eax fc: 83 c0 03 add $0x3,%eax ff: 38 d0 cmp %dl,%al 101: 7c 0c jl 10f <csum_and_copy_from_user+0x51> 103: 84 d2 test %dl,%dl 105: 74 08 je 10f <csum_and_copy_from_user+0x51> 107: 48 89 df mov %rbx,%rdi 10a: e8 00 00 00 00 callq 10f <csum_and_copy_from_user+0x51> 10b: R_X86_64_PLT32 __asan_report_store4_noabort-0x4 DECLARE_PER_CPU(struct task_struct *, current_task); static __always_inline struct task_struct *get_current(void) { return this_cpu_read_stable(current_task); 10f: 65 4c 8b 3c 25 00 00 mov %gs:0x0,%r15 116: 00 00 114: R_X86_64_32S current_task * checking before using them, but you have to surround them with the * user_access_begin/end() pair. */ static __must_check __always_inline bool user_access_begin(const void __user *ptr, size_t len) { if (unlikely(!access_ok(ptr,len))) 118: 49 8d bf 10 0a 00 00 lea 0xa10(%r15),%rdi 11f: b8 ff ff 37 00 mov $0x37ffff,%eax 124: c7 03 00 00 00 00 movl $0x0,(%rbx) if (!likely(user_access_begin(src, len))) 12a: 49 63 f6 movslq %r14d,%rsi 12d: 48 89 fa mov %rdi,%rdx 130: 48 c1 e0 2a shl $0x2a,%rax 134: 48 c1 ea 03 shr $0x3,%rdx 138: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1) 13c: 74 0d je 14b <csum_and_copy_from_user+0x8d> 13e: 48 89 34 24 mov %rsi,(%rsp) 142: e8 00 00 00 00 callq 147 <csum_and_copy_from_user+0x89> 143: R_X86_64_PLT32 __asan_report_load8_noabort-0x4 147: 48 8b 34 24 mov (%rsp),%rsi 14b: 49 8b 97 10 0a 00 00 mov 0xa10(%r15),%rdx 152: 48 89 ef mov %rbp,%rdi 155: e8 a6 fe ff ff callq 0 <__chk_range_not_ok> 15a: 31 c9 xor %ecx,%ecx 15c: ba 01 00 00 00 mov $0x1,%edx 161: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 164: R_X86_64_32S _ftrace_annotated_branch+0x120 168: 89 c6 mov %eax,%esi 16a: 41 89 c7 mov %eax,%r15d 16d: 83 f6 01 xor $0x1,%esi 170: 40 0f b6 f6 movzbl %sil,%esi 174: e8 00 00 00 00 callq 179 <csum_and_copy_from_user+0xbb> 175: R_X86_64_PLT32 ftrace_likely_update-0x4 179: 31 c9 xor %ecx,%ecx 17b: 31 d2 xor %edx,%edx 17d: 41 0f b6 f7 movzbl %r15b,%esi 181: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 184: R_X86_64_32S _ftrace_annotated_branch+0x150 188: e8 00 00 00 00 callq 18d <csum_and_copy_from_user+0xcf> 189: R_X86_64_PLT32 ftrace_likely_update-0x4 18d: 45 84 ff test %r15b,%r15b 190: 74 0c je 19e <csum_and_copy_from_user+0xe0> 192: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 199 <csum_and_copy_from_user+0xdb> 195: R_X86_64_PC32 _ftrace_branch+0x10c return 0; 199: 45 31 ff xor %r15d,%r15d 19c: eb 10 jmp 1ae <csum_and_copy_from_user+0xf0> if (unlikely(!access_ok(ptr,len))) 19e: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 1a5 <csum_and_copy_from_user+0xe7> 1a1: R_X86_64_PC32 _ftrace_branch+0x104 } static __always_inline void stac(void) { /* Note: a barrier is implicit in alternative() */ alternative("", __ASM_STAC, X86_FEATURE_SMAP); 1a5: 90 nop 1a6: 90 nop 1a7: 90 nop __uaccess_begin_nospec(); 1a8: 90 nop 1a9: 90 nop 1aa: 90 nop return 1; 1ab: 41 b7 01 mov $0x1,%r15b 1ae: 31 c9 xor %ecx,%ecx 1b0: 41 0f b6 f7 movzbl %r15b,%esi 1b4: ba 01 00 00 00 mov $0x1,%edx 1b9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 1bc: R_X86_64_32S _ftrace_annotated_branch+0xf0 1c0: e8 00 00 00 00 callq 1c5 <csum_and_copy_from_user+0x107> 1c1: R_X86_64_PLT32 ftrace_likely_update-0x4 1c5: 45 84 ff test %r15b,%r15b 1c8: 75 0c jne 1d6 <csum_and_copy_from_user+0x118> 1ca: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 1d1 <csum_and_copy_from_user+0x113> 1cd: R_X86_64_PC32 _ftrace_branch+0xe4 goto out_err; 1d1: e9 4d 01 00 00 jmpq 323 <csum_and_copy_from_user+0x265> if (unlikely((unsigned long)src & 6)) { 1d6: 49 89 ef mov %rbp,%r15 1d9: 31 f6 xor %esi,%esi if (!likely(user_access_begin(src, len))) 1db: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 1e2 <csum_and_copy_from_user+0x124> 1de: R_X86_64_PC32 _ftrace_branch+0xdc if (unlikely((unsigned long)src & 6)) { 1e2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 1e5: R_X86_64_32S _ftrace_annotated_branch+0xc0 1e9: 41 83 e7 06 and $0x6,%r15d 1ed: 40 0f 95 c6 setne %sil 1f1: 31 c9 xor %ecx,%ecx 1f3: 31 d2 xor %edx,%edx 1f5: e8 00 00 00 00 callq 1fa <csum_and_copy_from_user+0x13c> 1f6: R_X86_64_PLT32 ftrace_likely_update-0x4 1fa: 4d 85 ff test %r15,%r15 1fd: 74 09 je 208 <csum_and_copy_from_user+0x14a> 1ff: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 206 <csum_and_copy_from_user+0x148> 202: R_X86_64_PC32 _ftrace_branch+0xbc 206: eb 4e jmp 256 <csum_and_copy_from_user+0x198> 208: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 20f <csum_and_copy_from_user+0x151> 20b: R_X86_64_PC32 _ftrace_branch+0xb4 20f: e9 96 00 00 00 jmpq 2aa <csum_and_copy_from_user+0x1ec> *(__u16 *)dst = val16; 214: 4c 89 e8 mov %r13,%rax 217: b9 ff ff 37 00 mov $0x37ffff,%ecx unsafe_get_user(val16, (const __u16 __user *)src, out); 21c: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 223 <csum_and_copy_from_user+0x165> 21f: R_X86_64_PC32 _ftrace_branch+0x8c *(__u16 *)dst = val16; 223: 48 c1 e8 03 shr $0x3,%rax 227: 48 c1 e1 2a shl $0x2a,%rcx 22b: 8a 14 08 mov (%rax,%rcx,1),%dl 22e: 4c 89 e8 mov %r13,%rax 231: 83 e0 07 and $0x7,%eax 234: ff c0 inc %eax 236: 38 d0 cmp %dl,%al 238: 7d 62 jge 29c <csum_and_copy_from_user+0x1de> 23a: 66 45 89 7d 00 mov %r15w,0x0(%r13) src += 2; 23f: 48 83 c5 02 add $0x2,%rbp dst += 2; 243: 49 83 c5 02 add $0x2,%r13 len -= 2; 247: 41 83 ee 02 sub $0x2,%r14d isum = (__force __wsum)add32_with_carry( 24b: 45 0f b7 ff movzwl %r15w,%r15d asm("addl %2,%0\n\t" 24f: 45 01 fc add %r15d,%r12d 252: 41 83 d4 00 adc $0x0,%r12d while (((unsigned long)src & 6) && len >= 2) { 256: 40 f6 c5 06 test $0x6,%bpl 25a: 74 4e je 2aa <csum_and_copy_from_user+0x1ec> 25c: 41 83 fe 01 cmp $0x1,%r14d 260: 7e 48 jle 2aa <csum_and_copy_from_user+0x1ec> unsafe_get_user(val16, (const __u16 __user *)src, out); 262: 31 c0 xor %eax,%eax 264: 66 44 8b 7d 00 mov 0x0(%rbp),%r15w 269: 85 c0 test %eax,%eax 26b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 26e: R_X86_64_32S _ftrace_annotated_branch+0x90 272: 89 04 24 mov %eax,(%rsp) 275: 40 0f 95 c6 setne %sil 279: 31 c9 xor %ecx,%ecx 27b: 31 d2 xor %edx,%edx 27d: 40 0f b6 f6 movzbl %sil,%esi 281: e8 00 00 00 00 callq 286 <csum_and_copy_from_user+0x1c8> 282: R_X86_64_PLT32 ftrace_likely_update-0x4 286: 8b 04 24 mov (%rsp),%eax 289: 85 c0 test %eax,%eax 28b: 74 87 je 214 <csum_and_copy_from_user+0x156> 28d: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 294 <csum_and_copy_from_user+0x1d6> 290: R_X86_64_PC32 _ftrace_branch+0x94 alternative("", __ASM_CLAC, X86_FEATURE_SMAP); 294: 90 nop 295: 90 nop 296: 90 nop } 297: e9 87 00 00 00 jmpq 323 <csum_and_copy_from_user+0x265> *(__u16 *)dst = val16; 29c: 84 d2 test %dl,%dl 29e: 74 9a je 23a <csum_and_copy_from_user+0x17c> 2a0: 4c 89 ef mov %r13,%rdi 2a3: e8 00 00 00 00 callq 2a8 <csum_and_copy_from_user+0x1ea> 2a4: R_X86_64_PLT32 __asan_report_store2_noabort-0x4 2a8: eb 90 jmp 23a <csum_and_copy_from_user+0x17c> isum = csum_partial_copy_generic((__force const void *)src, 2aa: 44 89 e1 mov %r12d,%ecx 2ad: 45 31 c9 xor %r9d,%r9d 2b0: 49 89 d8 mov %rbx,%r8 2b3: 44 89 f2 mov %r14d,%edx 2b6: 4c 89 ee mov %r13,%rsi 2b9: 48 89 ef mov %rbp,%rdi 2bc: e8 00 00 00 00 callq 2c1 <csum_and_copy_from_user+0x203> 2bd: R_X86_64_PLT32 csum_partial_copy_generic-0x4 2c1: 41 89 c4 mov %eax,%r12d alternative("", __ASM_CLAC, X86_FEATURE_SMAP); 2c4: 90 nop 2c5: 90 nop 2c6: 90 nop if (unlikely(*errp)) 2c7: b8 ff ff 37 00 mov $0x37ffff,%eax 2cc: 48 89 da mov %rbx,%rdx 2cf: 48 c1 e0 2a shl $0x2a,%rax 2d3: 48 c1 ea 03 shr $0x3,%rdx 2d7: 8a 14 02 mov (%rdx,%rax,1),%dl 2da: 48 89 d8 mov %rbx,%rax 2dd: 83 e0 07 and $0x7,%eax 2e0: 83 c0 03 add $0x3,%eax 2e3: 38 d0 cmp %dl,%al 2e5: 7c 0c jl 2f3 <csum_and_copy_from_user+0x235> 2e7: 84 d2 test %dl,%dl 2e9: 74 08 je 2f3 <csum_and_copy_from_user+0x235> 2eb: 48 89 df mov %rbx,%rdi 2ee: e8 00 00 00 00 callq 2f3 <csum_and_copy_from_user+0x235> 2ef: R_X86_64_PLT32 __asan_report_load4_noabort-0x4 2f3: 8b 2b mov (%rbx),%ebp 2f5: 31 f6 xor %esi,%esi 2f7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi 2fa: R_X86_64_32S _ftrace_annotated_branch+0x60 2fe: 85 ed test %ebp,%ebp 300: 40 0f 95 c6 setne %sil 304: 31 c9 xor %ecx,%ecx 306: 31 d2 xor %edx,%edx 308: e8 00 00 00 00 callq 30d <csum_and_copy_from_user+0x24f> 309: R_X86_64_PLT32 ftrace_likely_update-0x4 30d: 85 ed test %ebp,%ebp 30f: 74 09 je 31a <csum_and_copy_from_user+0x25c> 311: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 318 <csum_and_copy_from_user+0x25a> 314: R_X86_64_PC32 _ftrace_branch+0x6c goto out_err; 318: eb 09 jmp 323 <csum_and_copy_from_user+0x265> if (unlikely(*errp)) 31a: 48 ff 05 00 00 00 00 incq 0x0(%rip) # 321 <csum_and_copy_from_user+0x263> 31d: R_X86_64_PC32 _ftrace_branch+0x64 321: eb 3f jmp 362 <csum_and_copy_from_user+0x2a4> *errp = -EFAULT; 323: 48 89 da mov %rbx,%rdx 326: b8 ff ff 37 00 mov $0x37ffff,%eax 32b: 48 c1 e0 2a shl $0x2a,%rax 32f: 48 c1 ea 03 shr $0x3,%rdx 333: 8a 14 02 mov (%rdx,%rax,1),%dl 336: 48 89 d8 mov %rbx,%rax 339: 83 e0 07 and $0x7,%eax 33c: 83 c0 03 add $0x3,%eax 33f: 38 d0 cmp %dl,%al 341: 7c 0c jl 34f <csum_and_copy_from_user+0x291> 343: 84 d2 test %dl,%dl 345: 74 08 je 34f <csum_and_copy_from_user+0x291> 347: 48 89 df mov %rbx,%rdi 34a: e8 00 00 00 00 callq 34f <csum_and_copy_from_user+0x291> 34b: R_X86_64_PLT32 __asan_report_store4_noabort-0x4 34f: c7 03 f2 ff ff ff movl $0xfffffff2,(%rbx) memset(dst, 0, len); 355: 49 63 d6 movslq %r14d,%rdx 358: 31 f6 xor %esi,%esi 35a: 4c 89 ef mov %r13,%rdi 35d: e8 00 00 00 00 callq 362 <csum_and_copy_from_user+0x2a4> 35e: R_X86_64_PLT32 memset-0x4 } 362: 5a pop %rdx 363: 44 89 e0 mov %r12d,%eax 366: 5b pop %rbx 367: 5d pop %rbp 368: 41 5c pop %r12 36a: 41 5d pop %r13 36c: 41 5e pop %r14 36e: 41 5f pop %r15 370: c3 retq ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 15:33 ` Peter Zijlstra @ 2020-05-29 16:05 ` Josh Poimboeuf 2020-05-29 16:12 ` Peter Zijlstra 0 siblings, 1 reply; 25+ messages in thread From: Josh Poimboeuf @ 2020-05-29 16:05 UTC (permalink / raw) To: Peter Zijlstra Cc: Christoph Hellwig, Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Linus Torvalds, viro, x86, Steven Rostedt On Fri, May 29, 2020 at 05:33:36PM +0200, Peter Zijlstra wrote: > On Fri, May 29, 2020 at 04:53:25PM +0200, Peter Zijlstra wrote: > > On Fri, May 29, 2020 at 04:35:56PM +0200, Peter Zijlstra wrote: > > > *groan*, this is one of those CONFIG_PROFILE_ALL_BRANCHES builds. If I > > disable that it goes away. > > > > Still trying to untangle the mess it generated, but on first go it > > looks like objtool is right, but I'm not sure what went wrong. > > $ tools/objtool/objtool check -fab arch/x86/lib/csum-wrappers_64.o > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x29f: call to memset() with UACCESS enabled > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x283: (branch) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x113: (branch) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: .altinstr_replacement+0xffffffffffffffff: (branch) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0xea: (alt) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: .altinstr_replacement+0xffffffffffffffff: (branch) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0xe7: (alt) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0xd2: (branch) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x7e: (branch) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x43: (branch) > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x0: <=== (sym) > > The problem is with the +0x113 branch, which is at 0x1d1. > > That looks to be: > > if (!likely(user_access_begin(src, len))) > goto out_err; > > Except that the brach profiling stuff confused GCC enough to leak STAC > into the error path or something. It looks to me like GCC is doing the right thing. That likely() translates to: # define likely(x) (__branch_check__(x, 1, __builtin_constant_p(x))) which becomes: #define __branch_check__(x, expect, is_constant) ({ \ long ______r; \ static struct ftrace_likely_data \ __aligned(4) \ __section(_ftrace_annotated_branch) \ ______f = { \ .data.func = __func__, \ .data.file = __FILE__, \ .data.line = __LINE__, \ }; \ ______r = __builtin_expect(!!(x), expect); \ ftrace_likely_update(&______f, ______r, \ expect, is_constant); \ ______r; \ }) Here 'x' is the call to user_access_begin(). It evaluates 'x' -- and thus calls user_access_begin() -- before the call to ftrace_likely_update(). So it's working as designed, right? The likely() just needs to be changed to likely_notrace(). -- Josh ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 16:05 ` Josh Poimboeuf @ 2020-05-29 16:12 ` Peter Zijlstra 2020-05-29 16:50 ` Josh Poimboeuf 0 siblings, 1 reply; 25+ messages in thread From: Peter Zijlstra @ 2020-05-29 16:12 UTC (permalink / raw) To: Josh Poimboeuf Cc: Christoph Hellwig, Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Linus Torvalds, viro, x86, Steven Rostedt On Fri, May 29, 2020 at 11:05:14AM -0500, Josh Poimboeuf wrote: > It looks to me like GCC is doing the right thing. That likely() > translates to: > > # define likely(x) (__branch_check__(x, 1, __builtin_constant_p(x))) > > which becomes: > > #define __branch_check__(x, expect, is_constant) ({ \ > long ______r; \ > static struct ftrace_likely_data \ > __aligned(4) \ > __section(_ftrace_annotated_branch) \ > ______f = { \ > .data.func = __func__, \ > .data.file = __FILE__, \ > .data.line = __LINE__, \ > }; \ > ______r = __builtin_expect(!!(x), expect); \ > ftrace_likely_update(&______f, ______r, \ > expect, is_constant); \ > ______r; \ > }) > > Here 'x' is the call to user_access_begin(). It evaluates 'x' -- and > thus calls user_access_begin() -- before the call to > ftrace_likely_update(). > > So it's working as designed, right? The likely() just needs to be > changed to likely_notrace(). But if !x (ie we fail user_access_begin()), we should not pass STAC() on the way to out_err. OTOH if x, we should not be jumping to out_err. I'm most confused... must not stare at asm for a while. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 16:12 ` Peter Zijlstra @ 2020-05-29 16:50 ` Josh Poimboeuf 2020-05-29 16:54 ` Peter Zijlstra 2020-05-29 19:31 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Linus Torvalds 0 siblings, 2 replies; 25+ messages in thread From: Josh Poimboeuf @ 2020-05-29 16:50 UTC (permalink / raw) To: Peter Zijlstra Cc: Christoph Hellwig, Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Linus Torvalds, viro, x86, Steven Rostedt On Fri, May 29, 2020 at 06:12:53PM +0200, Peter Zijlstra wrote: > On Fri, May 29, 2020 at 11:05:14AM -0500, Josh Poimboeuf wrote: > > > It looks to me like GCC is doing the right thing. That likely() > > translates to: > > > > # define likely(x) (__branch_check__(x, 1, __builtin_constant_p(x))) > > > > which becomes: > > > > #define __branch_check__(x, expect, is_constant) ({ \ > > long ______r; \ > > static struct ftrace_likely_data \ > > __aligned(4) \ > > __section(_ftrace_annotated_branch) \ > > ______f = { \ > > .data.func = __func__, \ > > .data.file = __FILE__, \ > > .data.line = __LINE__, \ > > }; \ > > ______r = __builtin_expect(!!(x), expect); \ > > ftrace_likely_update(&______f, ______r, \ > > expect, is_constant); \ > > ______r; \ > > }) > > > > Here 'x' is the call to user_access_begin(). It evaluates 'x' -- and > > thus calls user_access_begin() -- before the call to > > ftrace_likely_update(). > > > > So it's working as designed, right? The likely() just needs to be > > changed to likely_notrace(). > > But if !x (ie we fail user_access_begin()), we should not pass STAC() on > the way to out_err. OTOH if x, we should not be jumping to out_err. > > I'm most confused... must not stare at asm for a while. Yeah, I saw that call to ftrace_likely_update() and got distracted. I forgot it's on the uaccess safe list. From staring at the asm I think the generated code is correct, it's just that the nested likelys with ftrace profiling cause GCC to converge the error/success paths. But objtool doesn't do register value tracking so it's not smart enough to know that it's safe. The nested likelys seem like overkill anyway -- user_access_begin() is __always_inline and it already has unlikely(), which should be propagated. So just remove the outer likelys? diff --git a/arch/x86/lib/csum-wrappers_64.c b/arch/x86/lib/csum-wrappers_64.c index a12b8629206d..ee63d7576fd2 100644 --- a/arch/x86/lib/csum-wrappers_64.c +++ b/arch/x86/lib/csum-wrappers_64.c @@ -27,7 +27,7 @@ csum_and_copy_from_user(const void __user *src, void *dst, might_sleep(); *errp = 0; - if (!likely(user_access_begin(src, len))) + if (!user_access_begin(src, len)) goto out_err; /* @@ -89,7 +89,7 @@ csum_and_copy_to_user(const void *src, void __user *dst, might_sleep(); - if (unlikely(!user_access_begin(dst, len))) { + if (!user_access_begin(dst, len)) { *errp = -EFAULT; return 0; } ^ permalink raw reply related [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 16:50 ` Josh Poimboeuf @ 2020-05-29 16:54 ` Peter Zijlstra 2020-05-29 17:25 ` [PATCH] x86/uaccess: Remove redundant likely/unlikely annotations Josh Poimboeuf 2020-05-29 19:31 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Linus Torvalds 1 sibling, 1 reply; 25+ messages in thread From: Peter Zijlstra @ 2020-05-29 16:54 UTC (permalink / raw) To: Josh Poimboeuf Cc: Christoph Hellwig, Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Linus Torvalds, viro, x86, Steven Rostedt On Fri, May 29, 2020 at 11:50:11AM -0500, Josh Poimboeuf wrote: > The nested likelys seem like overkill anyway -- user_access_begin() is > __always_inline and it already has unlikely(), which should be > propagated. > > So just remove the outer likelys? That fixes it. Ack! > diff --git a/arch/x86/lib/csum-wrappers_64.c b/arch/x86/lib/csum-wrappers_64.c > index a12b8629206d..ee63d7576fd2 100644 > --- a/arch/x86/lib/csum-wrappers_64.c > +++ b/arch/x86/lib/csum-wrappers_64.c > @@ -27,7 +27,7 @@ csum_and_copy_from_user(const void __user *src, void *dst, > might_sleep(); > *errp = 0; > > - if (!likely(user_access_begin(src, len))) > + if (!user_access_begin(src, len)) > goto out_err; > > /* > @@ -89,7 +89,7 @@ csum_and_copy_to_user(const void *src, void __user *dst, > > might_sleep(); > > - if (unlikely(!user_access_begin(dst, len))) { > + if (!user_access_begin(dst, len)) { > *errp = -EFAULT; > return 0; > } > ^ permalink raw reply [flat|nested] 25+ messages in thread
* [PATCH] x86/uaccess: Remove redundant likely/unlikely annotations 2020-05-29 16:54 ` Peter Zijlstra @ 2020-05-29 17:25 ` Josh Poimboeuf 2020-05-29 18:29 ` Randy Dunlap 0 siblings, 1 reply; 25+ messages in thread From: Josh Poimboeuf @ 2020-05-29 17:25 UTC (permalink / raw) To: Peter Zijlstra Cc: Christoph Hellwig, Randy Dunlap, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Linus Torvalds, viro, x86, Steven Rostedt On Fri, May 29, 2020 at 06:54:19PM +0200, Peter Zijlstra wrote: > On Fri, May 29, 2020 at 11:50:11AM -0500, Josh Poimboeuf wrote: > > The nested likelys seem like overkill anyway -- user_access_begin() is > > __always_inline and it already has unlikely(), which should be > > propagated. > > > > So just remove the outer likelys? > > That fixes it. Ack! If there are no objections to the patch, I can add it to my objtool-core branch unless anybody else wants to take it. It only affects linux-next. ---8<--- From: Josh Poimboeuf <jpoimboe@redhat.com> Subject: [PATCH] x86/uaccess: Remove redundant likely/unlikely annotations Since user_access_begin() already has an unlikely() annotation for its access_ok() check, "if (likely(user_access_begin))" results in nested likely annotations. When combined with CONFIG_TRACE_BRANCH_PROFILING, GCC converges the error/success paths of the nested ifs, using a register value to distinguish between them. While the code is technically uaccess safe, it complicates the branch-profiling generated code. It also confuses objtool, because it doesn't do register value tracking, resulting in the following warnings: arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled The outer likely annotations aren't actually needed anyway, since the compiler propagates the error path coldness when it inlines user_access_begin(). Fixes: 18372ef87665 ("x86_64: csum_..._copy_..._user(): switch to unsafe_..._user()") Reported-by: Randy Dunlap <rdunlap@infradead.org> Acked-by: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> --- arch/x86/lib/csum-wrappers_64.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/lib/csum-wrappers_64.c b/arch/x86/lib/csum-wrappers_64.c index a12b8629206d..ee63d7576fd2 100644 --- a/arch/x86/lib/csum-wrappers_64.c +++ b/arch/x86/lib/csum-wrappers_64.c @@ -27,7 +27,7 @@ csum_and_copy_from_user(const void __user *src, void *dst, might_sleep(); *errp = 0; - if (!likely(user_access_begin(src, len))) + if (!user_access_begin(src, len)) goto out_err; /* @@ -89,7 +89,7 @@ csum_and_copy_to_user(const void *src, void __user *dst, might_sleep(); - if (unlikely(!user_access_begin(dst, len))) { + if (!user_access_begin(dst, len)) { *errp = -EFAULT; return 0; } -- 2.21.3 ^ permalink raw reply related [flat|nested] 25+ messages in thread
* Re: [PATCH] x86/uaccess: Remove redundant likely/unlikely annotations 2020-05-29 17:25 ` [PATCH] x86/uaccess: Remove redundant likely/unlikely annotations Josh Poimboeuf @ 2020-05-29 18:29 ` Randy Dunlap 0 siblings, 0 replies; 25+ messages in thread From: Randy Dunlap @ 2020-05-29 18:29 UTC (permalink / raw) To: Josh Poimboeuf, Peter Zijlstra Cc: Christoph Hellwig, Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Linus Torvalds, viro, x86, Steven Rostedt On 5/29/20 10:25 AM, Josh Poimboeuf wrote: > On Fri, May 29, 2020 at 06:54:19PM +0200, Peter Zijlstra wrote: >> On Fri, May 29, 2020 at 11:50:11AM -0500, Josh Poimboeuf wrote: >>> The nested likelys seem like overkill anyway -- user_access_begin() is >>> __always_inline and it already has unlikely(), which should be >>> propagated. >>> >>> So just remove the outer likelys? >> >> That fixes it. Ack! > > If there are no objections to the patch, I can add it to my objtool-core > branch unless anybody else wants to take it. It only affects > linux-next. > > ---8<--- > > From: Josh Poimboeuf <jpoimboe@redhat.com> > Subject: [PATCH] x86/uaccess: Remove redundant likely/unlikely annotations > > Since user_access_begin() already has an unlikely() annotation for its > access_ok() check, "if (likely(user_access_begin))" results in nested > likely annotations. When combined with CONFIG_TRACE_BRANCH_PROFILING, > GCC converges the error/success paths of the nested ifs, using a > register value to distinguish between them. > > While the code is technically uaccess safe, it complicates the > branch-profiling generated code. It also confuses objtool, because it > doesn't do register value tracking, resulting in the following warnings: > > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_from_user()+0x2a4: call to memset() with UACCESS enabled > arch/x86/lib/csum-wrappers_64.o: warning: objtool: csum_and_copy_to_user()+0x243: return with UACCESS enabled > > The outer likely annotations aren't actually needed anyway, since the > compiler propagates the error path coldness when it inlines > user_access_begin(). > > Fixes: 18372ef87665 ("x86_64: csum_..._copy_..._user(): switch to unsafe_..._user()") > Reported-by: Randy Dunlap <rdunlap@infradead.org> > Acked-by: Peter Zijlstra <peterz@infradead.org> > Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested Thanks. > --- > arch/x86/lib/csum-wrappers_64.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/lib/csum-wrappers_64.c b/arch/x86/lib/csum-wrappers_64.c > index a12b8629206d..ee63d7576fd2 100644 > --- a/arch/x86/lib/csum-wrappers_64.c > +++ b/arch/x86/lib/csum-wrappers_64.c > @@ -27,7 +27,7 @@ csum_and_copy_from_user(const void __user *src, void *dst, > might_sleep(); > *errp = 0; > > - if (!likely(user_access_begin(src, len))) > + if (!user_access_begin(src, len)) > goto out_err; > > /* > @@ -89,7 +89,7 @@ csum_and_copy_to_user(const void *src, void __user *dst, > > might_sleep(); > > - if (unlikely(!user_access_begin(dst, len))) { > + if (!user_access_begin(dst, len)) { > *errp = -EFAULT; > return 0; > } > -- ~Randy ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 16:50 ` Josh Poimboeuf 2020-05-29 16:54 ` Peter Zijlstra @ 2020-05-29 19:31 ` Linus Torvalds 2020-05-29 20:08 ` Al Viro 1 sibling, 1 reply; 25+ messages in thread From: Linus Torvalds @ 2020-05-29 19:31 UTC (permalink / raw) To: Josh Poimboeuf Cc: Peter Zijlstra, Christoph Hellwig, Randy Dunlap, Andrew Morton, Mark Brown, linux-fsdevel, Linux Kernel Mailing List, Linux-MM, Linux Next Mailing List, Michal Hocko, mm-commits, Stephen Rothwell, Al Viro, the arch/x86 maintainers, Steven Rostedt On Fri, May 29, 2020 at 9:50 AM Josh Poimboeuf <jpoimboe@redhat.com> wrote: > > From staring at the asm I think the generated code is correct, it's just > that the nested likelys with ftrace profiling cause GCC to converge the > error/success paths. But objtool doesn't do register value tracking so > it's not smart enough to know that it's safe. I'm surprised that gcc doesn't end up doing the obvious CSE and then branch following and folding it all away in the end, but your patch is obviously the right thing to do regardless, so ack on that. Al - I think this had best go into your uaccess cleanup branch with that csum-wrapper update, to avoid any unnecessary conflicts or dependencies. Linus ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 19:31 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Linus Torvalds @ 2020-05-29 20:08 ` Al Viro 2020-05-29 20:14 ` Al Viro 0 siblings, 1 reply; 25+ messages in thread From: Al Viro @ 2020-05-29 20:08 UTC (permalink / raw) To: Linus Torvalds Cc: Josh Poimboeuf, Peter Zijlstra, Christoph Hellwig, Randy Dunlap, Andrew Morton, Mark Brown, linux-fsdevel, Linux Kernel Mailing List, Linux-MM, Linux Next Mailing List, Michal Hocko, mm-commits, Stephen Rothwell, the arch/x86 maintainers, Steven Rostedt On Fri, May 29, 2020 at 12:31:04PM -0700, Linus Torvalds wrote: > On Fri, May 29, 2020 at 9:50 AM Josh Poimboeuf <jpoimboe@redhat.com> wrote: > > > > From staring at the asm I think the generated code is correct, it's just > > that the nested likelys with ftrace profiling cause GCC to converge the > > error/success paths. But objtool doesn't do register value tracking so > > it's not smart enough to know that it's safe. > > I'm surprised that gcc doesn't end up doing the obvious CSE and then > branch following and folding it all away in the end, but your patch is > obviously the right thing to do regardless, so ack on that. > > Al - I think this had best go into your uaccess cleanup branch with > that csum-wrapper update, to avoid any unnecessary conflicts or > dependencies. Sure, just let me verify that other branches don't introduce anything of that sort... ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-13-20-30 uploaded (objtool warnings) 2020-05-29 20:08 ` Al Viro @ 2020-05-29 20:14 ` Al Viro 0 siblings, 0 replies; 25+ messages in thread From: Al Viro @ 2020-05-29 20:14 UTC (permalink / raw) To: Linus Torvalds Cc: Josh Poimboeuf, Peter Zijlstra, Christoph Hellwig, Randy Dunlap, Andrew Morton, Mark Brown, linux-fsdevel, Linux Kernel Mailing List, Linux-MM, Linux Next Mailing List, Michal Hocko, mm-commits, Stephen Rothwell, the arch/x86 maintainers, Steven Rostedt On Fri, May 29, 2020 at 09:08:56PM +0100, Al Viro wrote: > On Fri, May 29, 2020 at 12:31:04PM -0700, Linus Torvalds wrote: > > On Fri, May 29, 2020 at 9:50 AM Josh Poimboeuf <jpoimboe@redhat.com> wrote: > > > > > > From staring at the asm I think the generated code is correct, it's just > > > that the nested likelys with ftrace profiling cause GCC to converge the > > > error/success paths. But objtool doesn't do register value tracking so > > > it's not smart enough to know that it's safe. > > > > I'm surprised that gcc doesn't end up doing the obvious CSE and then > > branch following and folding it all away in the end, but your patch is > > obviously the right thing to do regardless, so ack on that. > > > > Al - I think this had best go into your uaccess cleanup branch with > > that csum-wrapper update, to avoid any unnecessary conflicts or > > dependencies. > > Sure, just let me verify that other branches don't introduce anything > of that sort... ... they don't. OK, folded, rebuild #for-next, pushed both out... ^ permalink raw reply [flat|nested] 25+ messages in thread
* mmotm 2020-05-15-16-29 uploaded [not found] <20200513175005.1f4839360c18c0238df292d1@linux-foundation.org> 2020-05-14 3:31 ` mmotm 2020-05-13-20-30 uploaded Andrew Morton @ 2020-05-15 23:30 ` Andrew Morton 2020-05-16 5:53 ` Stephen Rothwell 2020-05-20 4:48 ` mmotm 2020-05-19-21-47 uploaded Andrew Morton ` (2 subsequent siblings) 4 siblings, 1 reply; 25+ messages in thread From: Andrew Morton @ 2020-05-15 23:30 UTC (permalink / raw) To: broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr The mm-of-the-moment snapshot 2020-05-15-16-29 has been uploaded to http://www.ozlabs.org/~akpm/mmotm/ mmotm-readme.txt says README for mm-of-the-moment: http://www.ozlabs.org/~akpm/mmotm/ This is a snapshot of my -mm patch queue. Uploaded at random hopefully more than once a week. You will need quilt to apply these patches to the latest Linus release (5.x or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in http://ozlabs.org/~akpm/mmotm/series The file broken-out.tar.gz contains two datestamp files: .DATE and .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, followed by the base kernel version against which this patch series is to be applied. This tree is partially included in linux-next. To see which patches are included in linux-next, consult the `series' file. Only the patches within the #NEXT_PATCHES_START/#NEXT_PATCHES_END markers are included in linux-next. A full copy of the full kernel tree with the linux-next and mmotm patches already applied is available through git within an hour of the mmotm release. Individual mmotm releases are tagged. The master branch always points to the latest release, so it's constantly rebasing. https://github.com/hnaz/linux-mm The directory http://www.ozlabs.org/~akpm/mmots/ (mm-of-the-second) contains daily snapshots of the -mm tree. It is updated more frequently than mmotm, and is untested. A git copy of this tree is also available at https://github.com/hnaz/linux-mm This mmotm tree contains the following patches against 5.7-rc5: (patches marked "*" will be included in linux-next) origin.patch * checkpatch-test-git_dir-changes.patch * proc-kpageflags-prevent-an-integer-overflow-in-stable_page_flags.patch * proc-kpageflags-do-not-use-uninitialized-struct-pages.patch * kcov-cleanup-debug-messages.patch * kcov-fix-potential-use-after-free-in-kcov_remote_start.patch * kcov-move-t-kcov-assignments-into-kcov_start-stop.patch * kcov-move-t-kcov_sequence-assignment.patch * kcov-use-t-kcov_mode-as-enabled-indicator.patch * kcov-collect-coverage-from-interrupts.patch * usb-core-kcov-collect-coverage-from-usb-complete-callback.patch * memcg-optimize-memorynuma_stat-like-memorystat.patch * lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch * device-dax-dont-leak-kernel-memory-to-user-space-after-unloading-kmem.patch * x86-bitops-fix-build-regression.patch * mm-compaction-avoid-vm_bug_onpageslab-in-page_mapcount.patch * scripts-support-compiled-source-improved-precise.patch * scripts-add-a-intermediate-file-for-make-gtags.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio-fix.patch * ocfs2-add-missing-annotation-for-dlm_empty_lockres.patch * ocfs2-mount-shared-volume-without-ha-stack.patch * drivers-tty-serial-sh-scic-suppress-uninitialized-var-warning.patch * ramfs-support-o_tmpfile.patch * vfs-track-per-sb-writeback-errors-and-report-them-to-syncfs.patch * buffer-record-blockdev-write-errors-in-super_block-that-it-backs.patch * kernel-watchdog-flush-all-printk-nmi-buffers-when-hardlockup-detected.patch mm.patch * usercopy-mark-dma-kmalloc-caches-as-usercopy-caches.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab-fix.patch * slub-remove-userspace-notifier-for-cache-add-remove.patch * slub-remove-kmalloc-under-list_lock-from-list_slab_objects.patch * mm-slub-fix-stack-overruns-with-slub_stats.patch * mm-slub-add-panic_on_error-to-the-debug-facilities.patch * mm-slub-add-panic_on_error-to-the-debug-facilities-fix.patch * mm-dump_page-do-not-crash-with-invalid-mapping-pointer.patch * mm-move-readahead-prototypes-from-mmh.patch * mm-return-void-from-various-readahead-functions.patch * mm-ignore-return-value-of-readpages.patch * mm-move-readahead-nr_pages-check-into-read_pages.patch * mm-add-new-readahead_control-api.patch * mm-use-readahead_control-to-pass-arguments.patch * mm-rename-various-offset-parameters-to-index.patch * mm-rename-readahead-loop-variable-to-i.patch * mm-remove-page_offset-from-readahead-loop.patch * mm-put-readahead-pages-in-cache-earlier.patch * mm-add-readahead-address-space-operation.patch * mm-move-end_index-check-out-of-readahead-loop.patch * mm-add-page_cache_readahead_unbounded.patch * mm-document-why-we-dont-set-pagereadahead.patch * mm-use-memalloc_nofs_save-in-readahead-path.patch * fs-convert-mpage_readpages-to-mpage_readahead.patch * btrfs-convert-from-readpages-to-readahead.patch * erofs-convert-uncompressed-files-from-readpages-to-readahead.patch * erofs-convert-compressed-files-from-readpages-to-readahead.patch * ext4-convert-from-readpages-to-readahead.patch * ext4-pass-the-inode-to-ext4_mpage_readpages.patch * f2fs-convert-from-readpages-to-readahead.patch * f2fs-pass-the-inode-to-f2fs_mpage_readpages.patch * fuse-convert-from-readpages-to-readahead.patch * fuse-convert-from-readpages-to-readahead-fix.patch * iomap-convert-from-readpages-to-readahead.patch * mm-gupc-updating-the-documentation.patch * mm-gupc-updating-the-documentation-fix.patch * mm-swapfile-use-list_prevnext_entry-instead-of-open-coding.patch * mm-swap_state-fix-a-data-race-in-swapin_nr_pages.patch * mm-swap-properly-update-readahead-statistics-in-unuse_pte_range.patch * mm-swapfilec-offset-is-only-used-when-there-is-more-slots.patch * mm-swapfilec-explicitly-show-ssd-non-ssd-is-handled-mutually-exclusive.patch * mm-swapfilec-remove-the-unnecessary-goto-for-ssd-case.patch * mm-swapfilec-simplify-the-calculation-of-n_goal.patch * mm-swapfilec-remove-the-extra-check-in-scan_swap_map_slots.patch * mm-swapfilec-found_free-could-be-represented-by-tmp-max.patch * mm-swapfilec-tmp-is-always-smaller-than-max.patch * mm-swapfilec-omit-a-duplicate-code-by-compare-tmp-and-max-first.patch * swap-try-to-scan-more-free-slots-even-when-fragmented.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable-fix.patch * mm-swapfilec-__swap_entry_free-always-free-1-entry.patch * mm-swap-use-prandom_u32_max.patch * mm-memcg-add-workingset_restore-in-memorystat.patch * mm-memcg-avoid-stale-protection-values-when-cgroup-is-above-protection.patch * mm-memcg-decouple-elowmin-state-mutations-from-protection-checks.patch * mm-memcontrol-simplify-value-comparison-between-count-and-limit.patch * mm-fix-numa-node-file-count-error-in-replace_page_cache.patch * mm-memcontrol-fix-stat-corrupting-race-in-charge-moving.patch * mm-memcontrol-drop-compound-parameter-from-memcg-charging-api.patch * mm-shmem-remove-rare-optimization-when-swapin-races-with-hole-punching.patch * mm-memcontrol-move-out-cgroup-swaprate-throttling.patch * mm-memcontrol-convert-page-cache-to-a-new-mem_cgroup_charge-api.patch * mm-memcontrol-prepare-uncharging-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-move_account-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-cgroup-vmstat-infrastructure-for-native-anon-counters.patch * mm-memcontrol-switch-to-native-nr_file_pages-and-nr_shmem-counters.patch * mm-memcontrol-switch-to-native-nr_anon_mapped-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter-fix.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api-fix.patch * mm-memcontrol-drop-unused-try-commit-cancel-charge-api.patch * mm-memcontrol-prepare-swap-controller-setup-for-integration.patch * mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control.patch * mm-memcontrol-charge-swapin-pages-on-instantiation.patch * mm-memcontrol-document-the-new-swap-control-behavior.patch * mm-memcontrol-delete-unused-lrucare-handling.patch * mm-memcontrol-update-page-mem_cgroup-stability-rules.patch * memcg-expose-root-cgroups-memorystat.patch * mm-gupc-further-document-vma_permits_fault.patch * proc-pid-smaps-add-pmd-migration-entry-parsing.patch * mm-mmap-fix-the-adjusted-length-error.patch * mm-memory-remove-unnecessary-pte_devmap-case-in-copy_one_pte.patch * x86-hyperv-use-vmalloc_exec-for-the-hypercall-page.patch * x86-fix-vmap-arguments-in-map_irq_stack.patch * staging-android-ion-use-vmap-instead-of-vm_map_ram.patch * staging-media-ipu3-use-vmap-instead-of-reimplementing-it.patch * dma-mapping-use-vmap-insted-of-reimplementing-it.patch * powerpc-add-an-ioremap_phb-helper.patch * powerpc-remove-__ioremap_at-and-__iounmap_at.patch * mm-remove-__get_vm_area.patch * mm-unexport-unmap_kernel_range_noflush.patch * mm-rename-config_pgtable_mapping-to-config_zsmalloc_pgtable_mapping.patch * mm-only-allow-page-table-mappings-for-built-in-zsmalloc.patch * mm-pass-addr-as-unsigned-long-to-vb_free.patch * mm-remove-vmap_page_range_noflush-and-vunmap_page_range.patch * mm-rename-vmap_page_range-to-map_kernel_range.patch * mm-dont-return-the-number-of-pages-from-map_kernel_range_noflush.patch * mm-remove-map_vm_range.patch * mm-remove-unmap_vmap_area.patch * mm-remove-the-prot-argument-from-vm_map_ram.patch * mm-enforce-that-vmap-cant-map-pages-executable.patch * gpu-drm-remove-the-powerpc-hack-in-drm_legacy_sg_alloc.patch * mm-remove-the-pgprot-argument-to-__vmalloc.patch * mm-remove-the-prot-argument-to-__vmalloc_node.patch * mm-remove-both-instances-of-__vmalloc_node_flags.patch * mm-remove-__vmalloc_node_flags_caller.patch * mm-remove-__vmalloc_node_flags_caller-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix-fix.patch * mm-remove-vmalloc_user_node_flags.patch * mm-remove-vmalloc_user_node_flags-fix.patch * arm64-use-__vmalloc_node-in-arch_alloc_vmap_stack.patch * powerpc-use-__vmalloc_node-in-alloc_vm_stack.patch * s390-use-__vmalloc_node-in-stack_alloc.patch * mm-add-functions-to-track-page-directory-modifications.patch * mm-vmalloc-track-which-page-table-levels-were-modified.patch * mm-ioremap-track-which-page-table-levels-were-modified.patch * x86-mm-64-implement-arch_sync_kernel_mappings.patch * x86-mm-32-implement-arch_sync_kernel_mappings.patch * mm-remove-vmalloc_sync_unmappings.patch * x86-mm-remove-vmalloc-faulting.patch * mm-init-report-kasan-tag-information-stored-in-page-flags.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source-v4.patch * stringh-fix-incompatibility-between-fortify_source-and-kasan.patch * kasan-move-kasan_report-into-reportc.patch * mm-clarify-__gfp_memalloc-usage.patch * mm-memblock-replace-dereferences-of-memblock_regionnid-with-api-calls.patch * mm-make-early_pfn_to_nid-and-related-defintions-close-to-each-other.patch * mm-remove-config_have_memblock_node_map-option.patch * mm-free_area_init-use-maximal-zone-pfns-rather-than-zone-sizes.patch * mm-use-free_area_init-instead-of-free_area_init_nodes.patch * alpha-simplify-detection-of-memory-zone-boundaries.patch * arm-simplify-detection-of-memory-zone-boundaries.patch * arm64-simplify-detection-of-memory-zone-boundaries-for-uma-configs.patch * csky-simplify-detection-of-memory-zone-boundaries.patch * m68k-mm-simplify-detection-of-memory-zone-boundaries.patch * parisc-simplify-detection-of-memory-zone-boundaries.patch * sparc32-simplify-detection-of-memory-zone-boundaries.patch * unicore32-simplify-detection-of-memory-zone-boundaries.patch * xtensa-simplify-detection-of-memory-zone-boundaries.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix.patch * mm-remove-early_pfn_in_nid-and-config_nodes_span_other_nodes.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2.patch * mm-rename-free_area_init_node-to-free_area_init_memoryless_node.patch * mm-clean-up-free_area_init_node-and-its-helpers.patch * mm-simplify-find_min_pfn_with_active_regions.patch * docs-vm-update-memory-models-documentation.patch * mm-page_allocc-bad_-is-not-necessary-when-pagehwpoison.patch * mm-page_allocc-bad_flags-is-not-necessary-for-bad_page.patch * mm-page_allocc-rename-free_pages_check_bad-to-check_free_page_bad.patch * mm-page_allocc-rename-free_pages_check-to-check_free_page.patch * mm-page_allocc-extract-check__page_bad-common-part-to-page_bad_reason.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations-fix.patch * mm-call-touch_nmi_watchdog-on-max-order-boundaries-in-deferred-init.patch * mm-initialize-deferred-pages-with-interrupts-enabled.patch * mm-call-cond_resched-from-deferred_init_memmap.patch * mm-remove-unused-free_bootmem_with_active_regions.patch * mm-page_allocc-only-tune-sysctl_lowmem_reserve_ratio-value-once-when-changing-it.patch * mm-page_allocc-clear-out-zone-lowmem_reserve-if-the-zone-is-empty.patch * mm-vmstatc-do-not-show-lowmem-reserve-protection-information-of-empty-zone.patch * mm-page_alloc-use-ac-high_zoneidx-for-classzone_idx.patch * mm-page_alloc-integrate-classzone_idx-and-high_zoneidx.patch * mm-page_allocc-use-node_mask_none-in-build_zonelists.patch * mm-rename-gfpflags_to_migratetype-to-gfp_migratetype-for-same-convention.patch * mm-reset-numa-stats-for-boot-pagesets.patch * mm-reset-numa-stats-for-boot-pagesets-v3.patch * mm-page_alloc-reset-the-zone-watermark_boost-early.patch * mm-vmscanc-use-update_lru_size-in-update_lru_sizes.patch * mm-vmscan-count-layzfree-pages-and-fix-nr_isolated_-mismatch.patch * mm-vmscanc-change-prototype-for-shrink_page_list.patch * mm-vmscan-update-the-comment-of-should_continue_reclaim.patch * tools-vm-page_owner_sort-filter-out-unneeded-line.patch * mm-mempolicy-fix-up-gup-usage-in-lookup_node.patch * mm-memblock-fix-minor-typo-and-unclear-comment.patch * hugetlb_cgroup-remove-unused-variable-i.patch * khugepaged-add-self-test.patch * khugepaged-add-self-test-fix.patch * khugepaged-add-self-test-fix-2.patch * khugepaged-add-self-test-fix-2-fix.patch * khugepaged-do-not-stop-collapse-if-less-than-half-ptes-are-referenced.patch * khugepaged-drain-all-lru-caches-before-scanning-pages.patch * khugepaged-drain-lru-add-pagevec-after-swapin.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork.patch * khugepaged-allow-to-collapse-pte-mapped-compound-pages.patch * thp-change-cow-semantics-for-anon-thp.patch * khugepaged-introduce-max_ptes_shared-tunable.patch * khugepaged-introduce-max_ptes_shared-tunable-fix.patch * hugetlbfs-add-arch_hugetlb_valid_size.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate-fix.patch * hugetlbfs-clean-up-command-line-processing.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code-fix.patch * mm-hugetlb-avoid-unnecessary-check-on-pud-and-pmd-entry-in-huge_pte_offset.patch * arm64-mm-drop-__have_arch_huge_ptep_get.patch * mm-hugetlb-define-a-generic-fallback-for-is_hugepage_only_range.patch * mm-hugetlb-define-a-generic-fallback-for-arch_clear_hugepage_flags.patch * arch-kmap-remove-bug_on.patch * arch-xtensa-move-kmap-build-bug-out-of-the-way.patch * arch-kmap-remove-redundant-arch-specific-kmaps.patch * arch-kunmap-remove-duplicate-kunmap-implementations.patch * arch-kunmap-remove-duplicate-kunmap-implementations-fix.patch * x86powerpcmicroblaze-kmap-move-preempt-disable.patch * arch-kmap_atomic-consolidate-duplicate-code.patch * arch-kmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kunmap_atomic-consolidate-duplicate-code.patch * arch-kunmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kmap-ensure-kmap_prot-visibility.patch * arch-kmap-dont-hard-code-kmap_prot-values.patch * arch-kmap-define-kmap_atomic_prot-for-all-archs.patch * drm-remove-drm-specific-kmap_atomic-code.patch * drm-remove-drm-specific-kmap_atomic-code-fix.patch * kmap-remove-kmap_atomic_to_page.patch * parisc-kmap-remove-duplicate-kmap-code.patch * sparc-remove-unnecessary-includes.patch * kmap-consolidate-kmap_prot-definitions.patch * kmap-consolidate-kmap_prot-definitions-checkpatch-fixes.patch * mm-thp-dont-need-drain-lru-cache-when-splitting-and-mlocking-thp.patch * powerpc-mm-drop-platform-defined-pmd_mknotpresent.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mknotvalid.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mkinvalid-v2.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup-fix.patch * mm-add-debug_wx-support.patch * mm-add-debug_wx-support-fix.patch * mm-add-debug_wx-support-fix-2.patch * mm-add-debug_wx-support-fix-3.patch * riscv-support-debug_wx.patch * riscv-support-debug_wx-fix.patch * x86-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * arm64-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * mm-add-kvfree_sensitive-for-freeing-sensitive-data-objects.patch * mm-memory_hotplug-refrain-from-adding-memory-into-an-impossible-node.patch * powerpc-pseries-hotplug-memory-stop-checking-is_mem_section_removable.patch * mm-memory_hotplug-remove-is_mem_section_removable.patch * mm-memory_hotplug-set-node_start_pfn-of-hotadded-pgdat-to-0.patch * mm-memory_hotplug-handle-memblocks-only-with-config_arch_keep_memblock.patch * mm-memory_hotplug-introduce-add_memory_driver_managed.patch * kexec_file-dont-place-kexec-images-on-ioresource_mem_driver_managed.patch * device-dax-add-memory-via-add_memory_driver_managed.patch * mm-replace-zero-length-array-with-flexible-array-member.patch * mm-replace-zero-length-array-with-flexible-array-member-fix.patch * mm-memory_hotplug-fix-a-typo-in-comment-recoreded-recorded.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already-v2.patch * mm-mmap-fix-a-typo-in-comment-compatbility-compatibility.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2-checkpatch-fixes.patch * mm-vmsan-fix-some-typos-in-comment.patch * mm-compaction-fix-a-typo-in-comment-pessemistic-pessimistic.patch * mm-memblock-fix-a-typo-in-comment-implict-implicit.patch * mm-list_lru-fix-a-typo-in-comment-numbesr-numbers.patch * mm-filemap-fix-a-typo-in-comment-unneccssary-unnecessary.patch * mm-frontswap-fix-some-typos-in-frontswapc.patch * mm-memcg-fix-some-typos-in-memcontrolc.patch * mm-fix-a-typo-in-comment-strucure-structure.patch * mm-slub-fix-a-typo-in-comment-disambiguiation-disambiguation.patch * mm-sparse-fix-a-typo-in-comment-convienence-convenience.patch * mm-page-writeback-fix-a-typo-in-comment-effictive-effective.patch * mm-memory-fix-a-typo-in-comment-attampt-attempt.patch * mm-use-false-for-bool-variable.patch * mm-return-true-in-cpupid_pid_unset.patch * zcomp-use-array_size-for-backends-list.patch * info-task-hung-in-generic_file_write_iter.patch * info-task-hung-in-generic_file_write-fix.patch * kernel-hung_taskc-monitor-killed-tasks.patch * proc-rename-catch-function-argument.patch * x86-mm-define-mm_p4d_folded.patch * mm-debug-add-tests-validating-architecture-page-table-helpers.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v17.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v18.patch * userc-make-uidhash_table-static.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only-v2.patch * get_maintainer-add-email-addresses-from-yaml-files.patch * get_maintainer-fix-unexpected-behavior-for-path-to-file-double-slashes.patch * bitops-avoid-clang-shift-count-overflow-warnings.patch * lib-math-avoid-trailing-n-hidden-in-pr_fmt.patch * lib-add-might_fault-to-strncpy_from_user.patch * lib-optimize-cpumask_local_spread.patch * lib-test_lockupc-make-test_inode-static.patch * lib-zlib-remove-outdated-and-incorrect-pre-increment-optimization.patch * percpu_ref-use-a-more-common-logging-style.patch * lib-flex_proportionsc-cleanup-__fprop_inc_percpu_max.patch * checkpatch-additional-maintainer-section-entry-ordering-checks.patch * checkpatch-look-for-c99-comments-in-ctx_locate_comment.patch * checkpatch-disallow-git-and-file-fix.patch * checkpatch-use-patch-subject-when-reading-from-stdin.patch * checkpatch-use-patch-subject-when-reading-from-stdin-fix.patch * fs-binfmt_elf-remove-redundant-elf_map-ifndef.patch * elfnote-mark-all-note-sections-shf_alloc.patch * fs-binfmt_elfc-allocate-initialized-memory-in-fill_thread_core_info.patch * fat-dont-allow-to-mount-if-the-fat-length-==-0.patch * fat-improve-the-readahead-for-fat-entries.patch * fs-seq_filec-seq_read-update-pr_info_ratelimited.patch * seq_file-introduce-define_seq_attribute-helper-macro.patch * seq_file-introduce-define_seq_attribute-helper-macro-checkpatch-fixes.patch * mm-vmstat-convert-to-use-define_seq_attribute-macro.patch * kernel-kprobes-convert-to-use-define_seq_attribute-macro.patch * exec-simplify-the-copy_strings_kernel-calling-convention.patch * exec-open-code-copy_string_kernel.patch * umh-fix-refcount-underflow-in-fork_usermode_blob.patch * rapidio-avoid-data-race-between-file-operation-callbacks-and-mport_cdev_add.patch * kernel-relayc-fix-read_pos-error-when-multiple-readers.patch * aio-simplify-read_events.patch * add-kernel-config-option-for-twisting-kernel-behavior.patch * twist-allow-disabling-k_spec-function-in-drivers-tty-vt-keyboardc.patch * twist-add-option-for-selecting-twist-options-for-syzkallers-testing.patch * selftests-x86-pkeys-move-selftests-to-arch-neutral-directory.patch * selftests-vm-pkeys-rename-all-references-to-pkru-to-a-generic-name.patch * selftests-vm-pkeys-move-generic-definitions-to-header-file.patch * selftests-vm-pkeys-move-some-definitions-to-arch-specific-header.patch * selftests-vm-pkeys-make-gcc-check-arguments-of-sigsafe_printf.patch * selftests-vm-pkeys-use-sane-types-for-pkey-register.patch * selftests-vm-pkeys-add-helpers-for-pkey-bits.patch * selftests-vm-pkeys-fix-pkey_disable_clear.patch * selftests-vm-pkeys-fix-assertion-in-pkey_disable_set-clear.patch * selftests-vm-pkeys-fix-alloc_random_pkey-to-make-it-really-random.patch * selftests-vm-pkeys-use-the-correct-huge-page-size.patch * selftests-vm-pkeys-introduce-generic-pkey-abstractions.patch * selftests-vm-pkeys-introduce-powerpc-support.patch * selftests-vm-pkeys-introduce-powerpc-support-fix.patch * selftests-vm-pkeys-fix-number-of-reserved-powerpc-pkeys.patch * selftests-vm-pkeys-fix-assertion-in-test_pkey_alloc_exhaust.patch * selftests-vm-pkeys-improve-checks-to-determine-pkey-support.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-access-violation.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-write-violation.patch * selftests-vm-pkeys-detect-write-violation-on-a-mapped-access-denied-key-page.patch * selftests-vm-pkeys-introduce-a-sub-page-allocator.patch * selftests-vm-pkeys-test-correct-behaviour-of-pkey-0.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc-fix.patch * selftests-vm-pkeys-use-the-correct-page-size-on-powerpc.patch * selftests-vm-pkeys-fix-multilib-builds-for-x86.patch * tools-testing-selftests-vm-remove-duplicate-headers.patch * ubsan-fix-gcc-10-warnings.patch * ipc-msg-add-missing-annotation-for-freeque.patch * ipc-use-a-work-queue-to-free_ipc.patch * ipc-convert-ipcs_idr-to-xarray.patch * ipc-convert-ipcs_idr-to-xarray-update.patch * ipc-convert-ipcs_idr-to-xarray-update-fix.patch linux-next.patch linux-next-rejects.patch * xarrayh-correct-return-code-for-xa_store_bhirq.patch * kernel-sysctl-support-setting-sysctl-parameters-from-kernel-command-line.patch * kernel-sysctl-support-handling-command-line-aliases.patch * kernel-hung_task-convert-hung_task_panic-boot-parameter-to-sysctl.patch * tools-testing-selftests-sysctl-sysctlsh-support-config_test_sysctl=y.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter-fix.patch * kernel-watchdogc-convert-soft-hardlockup-boot-parameters-to-sysctl-aliases.patch * kernel-hung_taskc-introduce-sysctl-to-print-all-traces-when-a-hung-task-is-detected.patch * panic-add-sysctl-to-dump-all-cpus-backtraces-on-oops-event.patch * kernel-sysctl-ignore-out-of-range-taint-bits-introduced-via-kerneltainted.patch * stacktrace-cleanup-inconsistent-variable-type.patch * amdgpu-a-null-mm-does-not-mean-a-thread-is-a-kthread.patch * kernel-move-use_mm-unuse_mm-to-kthreadc.patch * kernel-move-use_mm-unuse_mm-to-kthreadc-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2-fix.patch * kernel-set-user_ds-in-kthread_use_mm.patch * mm-kmemleak-silence-kcsan-splats-in-checksum.patch * kallsyms-printk-add-loglvl-to-print_ip_sym.patch * alpha-add-show_stack_loglvl.patch * arc-add-show_stack_loglvl.patch * arm-asm-add-loglvl-to-c_backtrace.patch * arm-add-loglvl-to-unwind_backtrace.patch * arm-add-loglvl-to-dump_backtrace.patch * arm-wire-up-dump_backtrace_entrystm.patch * arm-add-show_stack_loglvl.patch * arm64-add-loglvl-to-dump_backtrace.patch * arm64-add-show_stack_loglvl.patch * c6x-add-show_stack_loglvl.patch * csky-add-show_stack_loglvl.patch * h8300-add-show_stack_loglvl.patch * hexagon-add-show_stack_loglvl.patch * ia64-pass-log-level-as-arg-into-ia64_do_show_stack.patch * ia64-add-show_stack_loglvl.patch * m68k-add-show_stack_loglvl.patch * microblaze-add-loglvl-to-microblaze_unwind_inner.patch * microblaze-add-loglvl-to-microblaze_unwind.patch * microblaze-add-show_stack_loglvl.patch * mips-add-show_stack_loglvl.patch * nds32-add-show_stack_loglvl.patch * nios2-add-show_stack_loglvl.patch * openrisc-add-show_stack_loglvl.patch * parisc-add-show_stack_loglvl.patch * powerpc-add-show_stack_loglvl.patch * riscv-add-show_stack_loglvl.patch * s390-add-show_stack_loglvl.patch * sh-add-loglvl-to-dump_mem.patch * sh-remove-needless-printk.patch * sh-add-loglvl-to-printk_address.patch * sh-add-loglvl-to-show_trace.patch * sh-add-show_stack_loglvl.patch * sparc-add-show_stack_loglvl.patch * um-sysrq-remove-needless-variable-sp.patch * um-add-show_stack_loglvl.patch * unicore32-remove-unused-pmode-argument-in-c_backtrace.patch * unicore32-add-loglvl-to-c_backtrace.patch * unicore32-add-show_stack_loglvl.patch * x86-add-missing-const-qualifiers-for-log_lvl.patch * x86-add-show_stack_loglvl.patch * xtensa-add-loglvl-to-show_trace.patch * xtensa-add-loglvl-to-show_trace-fix.patch * xtensa-add-show_stack_loglvl.patch * sysrq-use-show_stack_loglvl.patch * x86-amd_gart-print-stacktrace-for-a-leak-with-kern_err.patch * power-use-show_stack_loglvl.patch * kdb-dont-play-with-console_loglevel.patch * sched-print-stack-trace-with-kern_info.patch * kernel-use-show_stack_loglvl.patch * kernel-rename-show_stack_loglvl-=-show_stack.patch * mm-frontswap-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races-v2.patch * mm-swap_state-mark-various-intentional-data-races.patch * mm-filemap-fix-a-data-race-in-filemap_fault.patch * mm-swapfile-fix-and-annotate-various-data-races.patch * mm-swapfile-fix-and-annotate-various-data-races-v2.patch * mm-page_counter-fix-various-data-races-at-memsw.patch * mm-memcontrol-fix-a-data-race-in-scan-count.patch * mm-list_lru-fix-a-data-race-in-list_lru_count_one.patch * mm-mempool-fix-a-data-race-in-mempool_free.patch * mm-util-annotate-an-data-race-at-vm_committed_as.patch * mm-rmap-annotate-a-data-race-at-tlb_flush_batched.patch * mm-annotate-a-data-race-in-page_zonenum.patch * mm-swap-annotate-data-races-for-lru_rotate_pvecs.patch * h8300-remove-usage-of-__arch_use_5level_hack.patch * arm-add-support-for-folded-p4d-page-tables.patch * arm-add-support-for-folded-p4d-page-tables-fix.patch * arm64-add-support-for-folded-p4d-page-tables.patch * arm64-add-support-for-folded-p4d-page-tables-fix.patch * hexagon-remove-__arch_use_5level_hack.patch * ia64-add-support-for-folded-p4d-page-tables.patch * nios2-add-support-for-folded-p4d-page-tables.patch * openrisc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables-fix.patch * sh-fault-modernize-printing-of-kernel-messages.patch * sh-drop-__pxd_offset-macros-that-duplicate-pxd_index-ones.patch * sh-add-support-for-folded-p4d-page-tables.patch * unicore32-remove-__arch_use_5level_hack.patch * asm-generic-remove-pgtable-nop4d-hackh.patch * mm-remove-__arch_has_5level_hack-and-include-asm-generic-5level-fixuph.patch * net-zerocopy-use-vm_insert_pages-for-tcp-rcv-zerocopy.patch * mm-mmapc-add-more-sanity-checks-to-get_unmapped_area.patch * mm-mmapc-do-not-allow-mappings-outside-of-allowed-limits.patch * mm-dont-include-asm-pgtableh-if-linux-mmh-is-already-included.patch * mm-introduce-include-linux-pgtableh.patch * mm-reorder-includes-after-introduction-of-linux-pgtableh.patch * csky-replace-definitions-of-__pxd_offset-with-pxd_index.patch * m68k-mm-motorola-move-comment-about-page-table-allocation-funcitons.patch * m68k-mm-move-cachenocahe_page-definitions-close-to-their-user.patch * x86-mm-simplify-init_trampoline-and-surrounding-logic.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte.patch * mm-consolidate-pte_index-and-pte_offset_-definitions.patch * mm-consolidate-pmd_index-and-pmd_offset-definitions.patch * mm-consolidate-pud_index-and-pud_offset-definitions.patch * mm-consolidate-pgd_index-and-pgd_offset_k-definitions.patch * mm-pass-task-and-mm-to-do_madvise.patch * mm-introduce-external-memory-hinting-api.patch * mm-introduce-external-memory-hinting-api-fix.patch * mm-introduce-external-memory-hinting-api-fix-2.patch * mm-introduce-external-memory-hinting-api-fix-2-fix.patch * mm-check-fatal-signal-pending-of-target-process.patch * pid-move-pidfd_get_pid-function-to-pidc.patch * mm-support-both-pid-and-pidfd-for-process_madvise.patch * mm-madvise-allow-ksm-hints-for-remote-api.patch * mm-support-vector-address-ranges-for-process_madvise.patch * mm-support-vector-address-ranges-for-process_madvise-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix-fix.patch * mm-remove-duplicated-include-from-madvisec.patch * mm-expand-documentation-over-__read_mostly.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked-fix.patch * fix-read-buffer-overflow-in-delta-ipc.patch make-sure-nobodys-leaking-resources.patch releasing-resources-with-children.patch mutex-subsystem-synchro-test-module.patch kernel-forkc-export-kernel_thread-to-modules.patch workaround-for-a-pci-restoring-bug.patch ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-15-16-29 uploaded 2020-05-15 23:30 ` mmotm 2020-05-15-16-29 uploaded Andrew Morton @ 2020-05-16 5:53 ` Stephen Rothwell 2020-05-18 23:15 ` Stephen Rothwell 0 siblings, 1 reply; 25+ messages in thread From: Stephen Rothwell @ 2020-05-16 5:53 UTC (permalink / raw) To: Andrew Morton Cc: broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits [-- Attachment #1: Type: text/plain, Size: 813 bytes --] Hi Andrew, On Fri, 15 May 2020 16:30:18 -0700 Andrew Morton <akpm@linux-foundation.org> wrote: > > * mm-introduce-external-memory-hinting-api.patch The above patch should have #define __NR_process_madvise 443 not 442, in arch/arm64/include/asm/unistd32.h and 442 common fsinfo sys_fsinfo +443 common process_madvise sys_process_madvise in arch/microblaze/kernel/syscalls/syscall.tbl > * mm-introduce-external-memory-hinting-api-fix.patch The above patch should have #define __NR_process_madvise 443 not 442 > * mm-support-vector-address-ranges-for-process_madvise-fix.patch The above patch should have #define __NR_process_madvise 443 not 442 in arch/arm64/include/asm/unistd32.h -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-15-16-29 uploaded 2020-05-16 5:53 ` Stephen Rothwell @ 2020-05-18 23:15 ` Stephen Rothwell 0 siblings, 0 replies; 25+ messages in thread From: Stephen Rothwell @ 2020-05-18 23:15 UTC (permalink / raw) To: Andrew Morton Cc: broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits [-- Attachment #1: Type: text/plain, Size: 1014 bytes --] Hi Andrew, On Sat, 16 May 2020 15:53:58 +1000 Stephen Rothwell <sfr@canb.auug.org.au> wrote: > > On Fri, 15 May 2020 16:30:18 -0700 Andrew Morton <akpm@linux-foundation.org> wrote: > > > > * mm-introduce-external-memory-hinting-api.patch > > The above patch should have > > #define __NR_process_madvise 443 > > not 442, in arch/arm64/include/asm/unistd32.h > > and > > 442 common fsinfo sys_fsinfo > +443 common process_madvise sys_process_madvise > > in arch/microblaze/kernel/syscalls/syscall.tbl > > > * mm-introduce-external-memory-hinting-api-fix.patch > > The above patch should have > > #define __NR_process_madvise 443 > > not 442 > > > * mm-support-vector-address-ranges-for-process_madvise-fix.patch > > The above patch should have > > #define __NR_process_madvise 443 > > not 442 in arch/arm64/include/asm/unistd32.h I fixed those up in yesterday's linux-next. -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 25+ messages in thread
* mmotm 2020-05-19-21-47 uploaded [not found] <20200513175005.1f4839360c18c0238df292d1@linux-foundation.org> 2020-05-14 3:31 ` mmotm 2020-05-13-20-30 uploaded Andrew Morton 2020-05-15 23:30 ` mmotm 2020-05-15-16-29 uploaded Andrew Morton @ 2020-05-20 4:48 ` Andrew Morton 2020-05-22 3:43 ` mmotm 2020-05-21-20-42 uploaded Andrew Morton 2020-05-23 3:36 ` mmotm 2020-05-22-20-35 uploaded Andrew Morton 4 siblings, 0 replies; 25+ messages in thread From: Andrew Morton @ 2020-05-20 4:48 UTC (permalink / raw) To: broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr The mm-of-the-moment snapshot 2020-05-19-21-47 has been uploaded to http://www.ozlabs.org/~akpm/mmotm/ mmotm-readme.txt says README for mm-of-the-moment: http://www.ozlabs.org/~akpm/mmotm/ This is a snapshot of my -mm patch queue. Uploaded at random hopefully more than once a week. You will need quilt to apply these patches to the latest Linus release (5.x or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in http://ozlabs.org/~akpm/mmotm/series The file broken-out.tar.gz contains two datestamp files: .DATE and .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, followed by the base kernel version against which this patch series is to be applied. This tree is partially included in linux-next. To see which patches are included in linux-next, consult the `series' file. Only the patches within the #NEXT_PATCHES_START/#NEXT_PATCHES_END markers are included in linux-next. A full copy of the full kernel tree with the linux-next and mmotm patches already applied is available through git within an hour of the mmotm release. Individual mmotm releases are tagged. The master branch always points to the latest release, so it's constantly rebasing. https://github.com/hnaz/linux-mm The directory http://www.ozlabs.org/~akpm/mmots/ (mm-of-the-second) contains daily snapshots of the -mm tree. It is updated more frequently than mmotm, and is untested. A git copy of this tree is also available at https://github.com/hnaz/linux-mm This mmotm tree contains the following patches against 5.7-rc6: (patches marked "*" will be included in linux-next) origin.patch * checkpatch-test-git_dir-changes.patch * proc-kpageflags-prevent-an-integer-overflow-in-stable_page_flags.patch * proc-kpageflags-do-not-use-uninitialized-struct-pages.patch * kcov-cleanup-debug-messages.patch * kcov-fix-potential-use-after-free-in-kcov_remote_start.patch * kcov-move-t-kcov-assignments-into-kcov_start-stop.patch * kcov-move-t-kcov_sequence-assignment.patch * kcov-use-t-kcov_mode-as-enabled-indicator.patch * kcov-collect-coverage-from-interrupts.patch * usb-core-kcov-collect-coverage-from-usb-complete-callback.patch * memcg-optimize-memorynuma_stat-like-memorystat.patch * lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch * device-dax-dont-leak-kernel-memory-to-user-space-after-unloading-kmem.patch * x86-bitops-fix-build-regression.patch * mm-compaction-avoid-vm_bug_onpageslab-in-page_mapcount.patch * rapidio-fix-an-error-in-get_user_pages_fast-error-handling.patch * selftests-vm-gitignore-add-mremap_dontunmap.patch * selftests-vm-write_to_hugetlbfsc-fix-unused-variable-warning.patch * kasan-disable-branch-tracing-for-core-runtime.patch * sh-include-linux-time_typesh-for-sockios.patch * maintainers-update-email-address-for-naoya-horiguchi.patch * scripts-support-compiled-source-improved-precise.patch * scripts-add-a-intermediate-file-for-make-gtags.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio-fix.patch * ocfs2-add-missing-annotation-for-dlm_empty_lockres.patch * ocfs2-mount-shared-volume-without-ha-stack.patch * drivers-tty-serial-sh-scic-suppress-uninitialized-var-warning.patch * ramfs-support-o_tmpfile.patch * vfs-track-per-sb-writeback-errors-and-report-them-to-syncfs.patch * buffer-record-blockdev-write-errors-in-super_block-that-it-backs.patch * kernel-watchdog-flush-all-printk-nmi-buffers-when-hardlockup-detected.patch mm.patch * usercopy-mark-dma-kmalloc-caches-as-usercopy-caches.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab-fix.patch * slub-remove-userspace-notifier-for-cache-add-remove.patch * slub-remove-kmalloc-under-list_lock-from-list_slab_objects.patch * mm-slub-fix-stack-overruns-with-slub_stats.patch * mm-slub-add-panic_on_error-to-the-debug-facilities-fix.patch * mm-dump_page-do-not-crash-with-invalid-mapping-pointer.patch * mm-move-readahead-prototypes-from-mmh.patch * mm-return-void-from-various-readahead-functions.patch * mm-ignore-return-value-of-readpages.patch * mm-move-readahead-nr_pages-check-into-read_pages.patch * mm-add-new-readahead_control-api.patch * mm-use-readahead_control-to-pass-arguments.patch * mm-rename-various-offset-parameters-to-index.patch * mm-rename-readahead-loop-variable-to-i.patch * mm-remove-page_offset-from-readahead-loop.patch * mm-put-readahead-pages-in-cache-earlier.patch * mm-add-readahead-address-space-operation.patch * mm-move-end_index-check-out-of-readahead-loop.patch * mm-add-page_cache_readahead_unbounded.patch * mm-document-why-we-dont-set-pagereadahead.patch * mm-use-memalloc_nofs_save-in-readahead-path.patch * fs-convert-mpage_readpages-to-mpage_readahead.patch * btrfs-convert-from-readpages-to-readahead.patch * erofs-convert-uncompressed-files-from-readpages-to-readahead.patch * erofs-convert-compressed-files-from-readpages-to-readahead.patch * ext4-convert-from-readpages-to-readahead.patch * ext4-pass-the-inode-to-ext4_mpage_readpages.patch * f2fs-convert-from-readpages-to-readahead.patch * f2fs-pass-the-inode-to-f2fs_mpage_readpages.patch * fuse-convert-from-readpages-to-readahead.patch * fuse-convert-from-readpages-to-readahead-fix.patch * iomap-convert-from-readpages-to-readahead.patch * include-linux-pagemaph-introduce-attach-detach_page_private.patch * md-remove-__clear_page_buffers-and-use-attach-detach_page_private.patch * btrfs-use-attach-detach_page_private.patch * fs-bufferc-use-attach-detach_page_private.patch * f2fs-use-attach-detach_page_private.patch * iomap-use-attach-detach_page_private.patch * ntfs-replace-attach_page_buffers-with-attach_page_private.patch * orangefs-use-attach-detach_page_private.patch * buffer_headh-remove-attach_page_buffers.patch * mm-migratec-call-detach_page_private-to-cleanup-code.patch * mm-gupc-updating-the-documentation.patch * mm-gupc-updating-the-documentation-fix.patch * mm-gup-introduce-pin_user_pages_unlocked.patch * ivtv-convert-get_user_pages-pin_user_pages.patch * mm-gup-move-__get_user_pages_fast-down-a-few-lines-in-gupc.patch * mm-gup-refactor-and-de-duplicate-gup_fast-code.patch * mm-gup-introduce-pin_user_pages_fast_only.patch * drm-i915-convert-get_user_pages-pin_user_pages.patch * mm-swapfile-use-list_prevnext_entry-instead-of-open-coding.patch * mm-swap_state-fix-a-data-race-in-swapin_nr_pages.patch * mm-swap-properly-update-readahead-statistics-in-unuse_pte_range.patch * mm-swapfilec-offset-is-only-used-when-there-is-more-slots.patch * mm-swapfilec-explicitly-show-ssd-non-ssd-is-handled-mutually-exclusive.patch * mm-swapfilec-remove-the-unnecessary-goto-for-ssd-case.patch * mm-swapfilec-simplify-the-calculation-of-n_goal.patch * mm-swapfilec-remove-the-extra-check-in-scan_swap_map_slots.patch * mm-swapfilec-found_free-could-be-represented-by-tmp-max.patch * mm-swapfilec-tmp-is-always-smaller-than-max.patch * mm-swapfilec-omit-a-duplicate-code-by-compare-tmp-and-max-first.patch * swap-try-to-scan-more-free-slots-even-when-fragmented.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable-fix.patch * mm-swapfilec-__swap_entry_free-always-free-1-entry.patch * mm-swap-use-prandom_u32_max.patch * mm-memcg-add-workingset_restore-in-memorystat.patch * mm-memcg-avoid-stale-protection-values-when-cgroup-is-above-protection.patch * mm-memcg-decouple-elowmin-state-mutations-from-protection-checks.patch * mm-memcontrol-simplify-value-comparison-between-count-and-limit.patch * mm-fix-numa-node-file-count-error-in-replace_page_cache.patch * mm-memcontrol-fix-stat-corrupting-race-in-charge-moving.patch * mm-memcontrol-drop-compound-parameter-from-memcg-charging-api.patch * mm-shmem-remove-rare-optimization-when-swapin-races-with-hole-punching.patch * mm-memcontrol-move-out-cgroup-swaprate-throttling.patch * mm-memcontrol-convert-page-cache-to-a-new-mem_cgroup_charge-api.patch * mm-memcontrol-prepare-uncharging-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-move_account-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-cgroup-vmstat-infrastructure-for-native-anon-counters.patch * mm-memcontrol-switch-to-native-nr_file_pages-and-nr_shmem-counters.patch * mm-memcontrol-switch-to-native-nr_anon_mapped-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter-fix.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api-fix.patch * mm-memcontrol-drop-unused-try-commit-cancel-charge-api.patch * mm-memcontrol-prepare-swap-controller-setup-for-integration.patch * mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control.patch * mm-memcontrol-charge-swapin-pages-on-instantiation.patch * mm-memcontrol-document-the-new-swap-control-behavior.patch * mm-memcontrol-delete-unused-lrucare-handling.patch * mm-memcontrol-update-page-mem_cgroup-stability-rules.patch * memcg-expose-root-cgroups-memorystat.patch * mm-gupc-further-document-vma_permits_fault.patch * proc-pid-smaps-add-pmd-migration-entry-parsing.patch * mm-mmap-fix-the-adjusted-length-error.patch * mm-memory-remove-unnecessary-pte_devmap-case-in-copy_one_pte.patch * x86-hyperv-use-vmalloc_exec-for-the-hypercall-page.patch * x86-fix-vmap-arguments-in-map_irq_stack.patch * staging-android-ion-use-vmap-instead-of-vm_map_ram.patch * staging-media-ipu3-use-vmap-instead-of-reimplementing-it.patch * dma-mapping-use-vmap-insted-of-reimplementing-it.patch * powerpc-add-an-ioremap_phb-helper.patch * powerpc-remove-__ioremap_at-and-__iounmap_at.patch * mm-remove-__get_vm_area.patch * mm-unexport-unmap_kernel_range_noflush.patch * mm-rename-config_pgtable_mapping-to-config_zsmalloc_pgtable_mapping.patch * mm-only-allow-page-table-mappings-for-built-in-zsmalloc.patch * mm-pass-addr-as-unsigned-long-to-vb_free.patch * mm-remove-vmap_page_range_noflush-and-vunmap_page_range.patch * mm-rename-vmap_page_range-to-map_kernel_range.patch * mm-dont-return-the-number-of-pages-from-map_kernel_range_noflush.patch * mm-remove-map_vm_range.patch * mm-remove-unmap_vmap_area.patch * mm-remove-the-prot-argument-from-vm_map_ram.patch * mm-enforce-that-vmap-cant-map-pages-executable.patch * gpu-drm-remove-the-powerpc-hack-in-drm_legacy_sg_alloc.patch * mm-remove-the-pgprot-argument-to-__vmalloc.patch * mm-remove-the-prot-argument-to-__vmalloc_node.patch * mm-remove-both-instances-of-__vmalloc_node_flags.patch * mm-remove-__vmalloc_node_flags_caller.patch * mm-remove-__vmalloc_node_flags_caller-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix-fix.patch * mm-remove-vmalloc_user_node_flags.patch * mm-remove-vmalloc_user_node_flags-fix.patch * arm64-use-__vmalloc_node-in-arch_alloc_vmap_stack.patch * powerpc-use-__vmalloc_node-in-alloc_vm_stack.patch * s390-use-__vmalloc_node-in-stack_alloc.patch * mm-add-functions-to-track-page-directory-modifications.patch * mm-vmalloc-track-which-page-table-levels-were-modified.patch * mm-vmalloc-track-which-page-table-levels-were-modified-fix.patch * mm-ioremap-track-which-page-table-levels-were-modified.patch * x86-mm-64-implement-arch_sync_kernel_mappings.patch * x86-mm-32-implement-arch_sync_kernel_mappings.patch * mm-remove-vmalloc_sync_unmappings.patch * x86-mm-remove-vmalloc-faulting.patch * mm-init-report-kasan-tag-information-stored-in-page-flags.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source-v4.patch * stringh-fix-incompatibility-between-fortify_source-and-kasan.patch * kasan-move-kasan_report-into-reportc.patch * mm-clarify-__gfp_memalloc-usage.patch * mm-memblock-replace-dereferences-of-memblock_regionnid-with-api-calls.patch * mm-make-early_pfn_to_nid-and-related-defintions-close-to-each-other.patch * mm-remove-config_have_memblock_node_map-option.patch * mm-free_area_init-use-maximal-zone-pfns-rather-than-zone-sizes.patch * mm-use-free_area_init-instead-of-free_area_init_nodes.patch * alpha-simplify-detection-of-memory-zone-boundaries.patch * arm-simplify-detection-of-memory-zone-boundaries.patch * arm64-simplify-detection-of-memory-zone-boundaries-for-uma-configs.patch * csky-simplify-detection-of-memory-zone-boundaries.patch * m68k-mm-simplify-detection-of-memory-zone-boundaries.patch * parisc-simplify-detection-of-memory-zone-boundaries.patch * sparc32-simplify-detection-of-memory-zone-boundaries.patch * unicore32-simplify-detection-of-memory-zone-boundaries.patch * xtensa-simplify-detection-of-memory-zone-boundaries.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix.patch * mm-remove-early_pfn_in_nid-and-config_nodes_span_other_nodes.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2-fix.patch * mm-rename-free_area_init_node-to-free_area_init_memoryless_node.patch * mm-clean-up-free_area_init_node-and-its-helpers.patch * mm-simplify-find_min_pfn_with_active_regions.patch * docs-vm-update-memory-models-documentation.patch * mm-page_allocc-bad_-is-not-necessary-when-pagehwpoison.patch * mm-page_allocc-bad_flags-is-not-necessary-for-bad_page.patch * mm-page_allocc-rename-free_pages_check_bad-to-check_free_page_bad.patch * mm-page_allocc-rename-free_pages_check-to-check_free_page.patch * mm-page_allocc-extract-check__page_bad-common-part-to-page_bad_reason.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations-fix.patch * mm-call-touch_nmi_watchdog-on-max-order-boundaries-in-deferred-init.patch * mm-initialize-deferred-pages-with-interrupts-enabled.patch * mm-call-cond_resched-from-deferred_init_memmap.patch * mm-remove-unused-free_bootmem_with_active_regions.patch * mm-page_allocc-only-tune-sysctl_lowmem_reserve_ratio-value-once-when-changing-it.patch * mm-page_allocc-clear-out-zone-lowmem_reserve-if-the-zone-is-empty.patch * mm-vmstatc-do-not-show-lowmem-reserve-protection-information-of-empty-zone.patch * mm-page_alloc-use-ac-high_zoneidx-for-classzone_idx.patch * mm-page_alloc-integrate-classzone_idx-and-high_zoneidx.patch * mm-page_allocc-use-node_mask_none-in-build_zonelists.patch * mm-rename-gfpflags_to_migratetype-to-gfp_migratetype-for-same-convention.patch * mm-reset-numa-stats-for-boot-pagesets.patch * mm-reset-numa-stats-for-boot-pagesets-v3.patch * mm-page_alloc-reset-the-zone-watermark_boost-early.patch * mm-page_alloc-restrict-and-formalize-compound_page_dtors.patch * mm-page_alloc-skip-waternark_boost-for-atomic-order-0-allocations.patch * mm-page_alloc-skip-waternark_boost-for-atomic-order-0-allocations-fix.patch * mm-vmscanc-use-update_lru_size-in-update_lru_sizes.patch * mm-vmscan-count-layzfree-pages-and-fix-nr_isolated_-mismatch.patch * mm-vmscanc-change-prototype-for-shrink_page_list.patch * mm-vmscan-update-the-comment-of-should_continue_reclaim.patch * tools-vm-page_owner_sort-filter-out-unneeded-line.patch * mm-mempolicy-fix-up-gup-usage-in-lookup_node.patch * mm-memblock-fix-minor-typo-and-unclear-comment.patch * hugetlbfs-get-unmapped-area-below-task_unmapped_base-for-hugetlbfs.patch * khugepaged-add-self-test.patch * khugepaged-add-self-test-fix.patch * khugepaged-add-self-test-fix-2.patch * khugepaged-add-self-test-fix-2-fix.patch * khugepaged-add-self-test-fix-3.patch * khugepaged-do-not-stop-collapse-if-less-than-half-ptes-are-referenced.patch * khugepaged-drain-all-lru-caches-before-scanning-pages.patch * khugepaged-drain-lru-add-pagevec-after-swapin.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork-fix.patch * khugepaged-allow-to-collapse-pte-mapped-compound-pages.patch * thp-change-cow-semantics-for-anon-thp.patch * khugepaged-introduce-max_ptes_shared-tunable.patch * khugepaged-introduce-max_ptes_shared-tunable-fix.patch * hugetlbfs-add-arch_hugetlb_valid_size.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate-fix.patch * hugetlbfs-clean-up-command-line-processing.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code-fix.patch * mm-hugetlb-avoid-unnecessary-check-on-pud-and-pmd-entry-in-huge_pte_offset.patch * arm64-mm-drop-__have_arch_huge_ptep_get.patch * mm-hugetlb-define-a-generic-fallback-for-is_hugepage_only_range.patch * mm-hugetlb-define-a-generic-fallback-for-arch_clear_hugepage_flags.patch * mm-simplify-calling-a-compound-page-destructor.patch * arch-kmap-remove-bug_on.patch * arch-xtensa-move-kmap-build-bug-out-of-the-way.patch * arch-kmap-remove-redundant-arch-specific-kmaps.patch * arch-kunmap-remove-duplicate-kunmap-implementations.patch * arch-kunmap-remove-duplicate-kunmap-implementations-fix.patch * x86powerpcmicroblaze-kmap-move-preempt-disable.patch * arch-kmap_atomic-consolidate-duplicate-code.patch * arch-kmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kunmap_atomic-consolidate-duplicate-code.patch * arch-kunmap_atomic-consolidate-duplicate-code-fix.patch * arch-kunmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kmap-ensure-kmap_prot-visibility.patch * arch-kmap-dont-hard-code-kmap_prot-values.patch * arch-kmap-define-kmap_atomic_prot-for-all-archs.patch * drm-remove-drm-specific-kmap_atomic-code.patch * drm-remove-drm-specific-kmap_atomic-code-fix.patch * kmap-remove-kmap_atomic_to_page.patch * parisc-kmap-remove-duplicate-kmap-code.patch * sparc-remove-unnecessary-includes.patch * kmap-consolidate-kmap_prot-definitions.patch * kmap-consolidate-kmap_prot-definitions-checkpatch-fixes.patch * mm-thp-dont-need-drain-lru-cache-when-splitting-and-mlocking-thp.patch * powerpc-mm-drop-platform-defined-pmd_mknotpresent.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mknotvalid.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mkinvalid-v2.patch * mm-vmstat-add-events-for-pmd-based-thp-migration-without-split.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup-fix.patch * mm-add-debug_wx-support.patch * mm-add-debug_wx-support-fix.patch * mm-add-debug_wx-support-fix-2.patch * mm-add-debug_wx-support-fix-3.patch * riscv-support-debug_wx.patch * riscv-support-debug_wx-fix.patch * x86-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * arm64-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * mm-add-kvfree_sensitive-for-freeing-sensitive-data-objects.patch * mm-memory_hotplug-refrain-from-adding-memory-into-an-impossible-node.patch * powerpc-pseries-hotplug-memory-stop-checking-is_mem_section_removable.patch * mm-memory_hotplug-remove-is_mem_section_removable.patch * mm-memory_hotplug-set-node_start_pfn-of-hotadded-pgdat-to-0.patch * mm-memory_hotplug-handle-memblocks-only-with-config_arch_keep_memblock.patch * mm-memory_hotplug-introduce-add_memory_driver_managed.patch * kexec_file-dont-place-kexec-images-on-ioresource_mem_driver_managed.patch * device-dax-add-memory-via-add_memory_driver_managed.patch * mm-replace-zero-length-array-with-flexible-array-member.patch * mm-replace-zero-length-array-with-flexible-array-member-fix.patch * mm-memory_hotplug-fix-a-typo-in-comment-recoreded-recorded.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already-v2.patch * mm-mmap-fix-a-typo-in-comment-compatbility-compatibility.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2-checkpatch-fixes.patch * mm-vmsan-fix-some-typos-in-comment.patch * mm-compaction-fix-a-typo-in-comment-pessemistic-pessimistic.patch * mm-memblock-fix-a-typo-in-comment-implict-implicit.patch * mm-list_lru-fix-a-typo-in-comment-numbesr-numbers.patch * mm-filemap-fix-a-typo-in-comment-unneccssary-unnecessary.patch * mm-frontswap-fix-some-typos-in-frontswapc.patch * mm-memcg-fix-some-typos-in-memcontrolc.patch * mm-fix-a-typo-in-comment-strucure-structure.patch * mm-slub-fix-a-typo-in-comment-disambiguiation-disambiguation.patch * mm-sparse-fix-a-typo-in-comment-convienence-convenience.patch * mm-page-writeback-fix-a-typo-in-comment-effictive-effective.patch * mm-memory-fix-a-typo-in-comment-attampt-attempt.patch * mm-use-false-for-bool-variable.patch * mm-return-true-in-cpupid_pid_unset.patch * zcomp-use-array_size-for-backends-list.patch * info-task-hung-in-generic_file_write_iter.patch * info-task-hung-in-generic_file_write-fix.patch * kernel-hung_taskc-monitor-killed-tasks.patch * proc-rename-catch-function-argument.patch * x86-mm-define-mm_p4d_folded.patch * mm-debug-add-tests-validating-architecture-page-table-helpers.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v17.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v18.patch * userc-make-uidhash_table-static.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only-v2.patch * get_maintainer-add-email-addresses-from-yaml-files.patch * get_maintainer-fix-unexpected-behavior-for-path-to-file-double-slashes.patch * bitops-avoid-clang-shift-count-overflow-warnings.patch * lib-math-avoid-trailing-n-hidden-in-pr_fmt.patch * lib-add-might_fault-to-strncpy_from_user.patch * lib-optimize-cpumask_local_spread.patch * lib-test_lockupc-make-test_inode-static.patch * lib-zlib-remove-outdated-and-incorrect-pre-increment-optimization.patch * percpu_ref-use-a-more-common-logging-style.patch * lib-flex_proportionsc-cleanup-__fprop_inc_percpu_max.patch * checkpatch-additional-maintainer-section-entry-ordering-checks.patch * checkpatch-look-for-c99-comments-in-ctx_locate_comment.patch * checkpatch-disallow-git-and-file-fix.patch * checkpatch-use-patch-subject-when-reading-from-stdin.patch * checkpatch-use-patch-subject-when-reading-from-stdin-fix.patch * fs-binfmt_elf-remove-redundant-elf_map-ifndef.patch * elfnote-mark-all-note-sections-shf_alloc.patch * fs-binfmt_elfc-allocate-initialized-memory-in-fill_thread_core_info.patch * fat-dont-allow-to-mount-if-the-fat-length-==-0.patch * fat-improve-the-readahead-for-fat-entries.patch * fs-seq_filec-seq_read-update-pr_info_ratelimited.patch * seq_file-introduce-define_seq_attribute-helper-macro.patch * seq_file-introduce-define_seq_attribute-helper-macro-checkpatch-fixes.patch * mm-vmstat-convert-to-use-define_seq_attribute-macro.patch * kernel-kprobes-convert-to-use-define_seq_attribute-macro.patch * exec-simplify-the-copy_strings_kernel-calling-convention.patch * exec-open-code-copy_string_kernel.patch * exec-change-uselib2-is_sreg-failure-to-eacces.patch * exec-relocate-s_isreg-check.patch * exec-relocate-path_noexec-check.patch * fs-include-fmode_exec-when-converting-flags-to-f_mode.patch * umh-fix-refcount-underflow-in-fork_usermode_blob.patch * rapidio-avoid-data-race-between-file-operation-callbacks-and-mport_cdev_add.patch * rapidio-convert-get_user_pages-pin_user_pages.patch * kernel-relayc-fix-read_pos-error-when-multiple-readers.patch * aio-simplify-read_events.patch * add-kernel-config-option-for-twisting-kernel-behavior.patch * twist-allow-disabling-k_spec-function-in-drivers-tty-vt-keyboardc.patch * twist-add-option-for-selecting-twist-options-for-syzkallers-testing.patch * selftests-x86-pkeys-move-selftests-to-arch-neutral-directory.patch * selftests-vm-pkeys-rename-all-references-to-pkru-to-a-generic-name.patch * selftests-vm-pkeys-move-generic-definitions-to-header-file.patch * selftests-vm-pkeys-move-some-definitions-to-arch-specific-header.patch * selftests-vm-pkeys-make-gcc-check-arguments-of-sigsafe_printf.patch * selftests-vm-pkeys-use-sane-types-for-pkey-register.patch * selftests-vm-pkeys-add-helpers-for-pkey-bits.patch * selftests-vm-pkeys-fix-pkey_disable_clear.patch * selftests-vm-pkeys-fix-assertion-in-pkey_disable_set-clear.patch * selftests-vm-pkeys-fix-alloc_random_pkey-to-make-it-really-random.patch * selftests-vm-pkeys-use-the-correct-huge-page-size.patch * selftests-vm-pkeys-introduce-generic-pkey-abstractions.patch * selftests-vm-pkeys-introduce-powerpc-support.patch * selftests-vm-pkeys-introduce-powerpc-support-fix.patch * selftests-vm-pkeys-fix-number-of-reserved-powerpc-pkeys.patch * selftests-vm-pkeys-fix-assertion-in-test_pkey_alloc_exhaust.patch * selftests-vm-pkeys-improve-checks-to-determine-pkey-support.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-access-violation.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-write-violation.patch * selftests-vm-pkeys-detect-write-violation-on-a-mapped-access-denied-key-page.patch * selftests-vm-pkeys-introduce-a-sub-page-allocator.patch * selftests-vm-pkeys-test-correct-behaviour-of-pkey-0.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc-fix.patch * selftests-vm-pkeys-use-the-correct-page-size-on-powerpc.patch * selftests-vm-pkeys-fix-multilib-builds-for-x86.patch * tools-testing-selftests-vm-remove-duplicate-headers.patch * ubsan-fix-gcc-10-warnings.patch * ipc-msg-add-missing-annotation-for-freeque.patch * ipc-use-a-work-queue-to-free_ipc.patch * ipc-convert-ipcs_idr-to-xarray.patch * ipc-convert-ipcs_idr-to-xarray-update.patch * ipc-convert-ipcs_idr-to-xarray-update-fix.patch linux-next.patch linux-next-rejects.patch * kernel-add-panic_on_taint.patch * kernel-add-panic_on_taint-fix.patch * xarrayh-correct-return-code-for-xa_store_bhirq.patch * kernel-sysctl-support-setting-sysctl-parameters-from-kernel-command-line.patch * kernel-sysctl-support-handling-command-line-aliases.patch * kernel-hung_task-convert-hung_task_panic-boot-parameter-to-sysctl.patch * tools-testing-selftests-sysctl-sysctlsh-support-config_test_sysctl=y.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter-fix.patch * kernel-watchdogc-convert-soft-hardlockup-boot-parameters-to-sysctl-aliases.patch * kernel-hung_taskc-introduce-sysctl-to-print-all-traces-when-a-hung-task-is-detected.patch * panic-add-sysctl-to-dump-all-cpus-backtraces-on-oops-event.patch * kernel-sysctl-ignore-out-of-range-taint-bits-introduced-via-kerneltainted.patch * stacktrace-cleanup-inconsistent-variable-type.patch * amdgpu-a-null-mm-does-not-mean-a-thread-is-a-kthread.patch * kernel-move-use_mm-unuse_mm-to-kthreadc.patch * kernel-move-use_mm-unuse_mm-to-kthreadc-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2-fix.patch * kernel-set-user_ds-in-kthread_use_mm.patch * mm-kmemleak-silence-kcsan-splats-in-checksum.patch * kallsyms-printk-add-loglvl-to-print_ip_sym.patch * alpha-add-show_stack_loglvl.patch * arc-add-show_stack_loglvl.patch * arm-asm-add-loglvl-to-c_backtrace.patch * arm-add-loglvl-to-unwind_backtrace.patch * arm-add-loglvl-to-dump_backtrace.patch * arm-wire-up-dump_backtrace_entrystm.patch * arm-add-show_stack_loglvl.patch * arm64-add-loglvl-to-dump_backtrace.patch * arm64-add-show_stack_loglvl.patch * c6x-add-show_stack_loglvl.patch * csky-add-show_stack_loglvl.patch * h8300-add-show_stack_loglvl.patch * hexagon-add-show_stack_loglvl.patch * ia64-pass-log-level-as-arg-into-ia64_do_show_stack.patch * ia64-add-show_stack_loglvl.patch * m68k-add-show_stack_loglvl.patch * microblaze-add-loglvl-to-microblaze_unwind_inner.patch * microblaze-add-loglvl-to-microblaze_unwind.patch * microblaze-add-show_stack_loglvl.patch * mips-add-show_stack_loglvl.patch * nds32-add-show_stack_loglvl.patch * nios2-add-show_stack_loglvl.patch * openrisc-add-show_stack_loglvl.patch * parisc-add-show_stack_loglvl.patch * powerpc-add-show_stack_loglvl.patch * riscv-add-show_stack_loglvl.patch * s390-add-show_stack_loglvl.patch * sh-add-loglvl-to-dump_mem.patch * sh-remove-needless-printk.patch * sh-add-loglvl-to-printk_address.patch * sh-add-loglvl-to-show_trace.patch * sh-add-show_stack_loglvl.patch * sparc-add-show_stack_loglvl.patch * um-sysrq-remove-needless-variable-sp.patch * um-add-show_stack_loglvl.patch * unicore32-remove-unused-pmode-argument-in-c_backtrace.patch * unicore32-add-loglvl-to-c_backtrace.patch * unicore32-add-show_stack_loglvl.patch * x86-add-missing-const-qualifiers-for-log_lvl.patch * x86-add-show_stack_loglvl.patch * xtensa-add-loglvl-to-show_trace.patch * xtensa-add-loglvl-to-show_trace-fix.patch * xtensa-add-show_stack_loglvl.patch * sysrq-use-show_stack_loglvl.patch * x86-amd_gart-print-stacktrace-for-a-leak-with-kern_err.patch * power-use-show_stack_loglvl.patch * kdb-dont-play-with-console_loglevel.patch * sched-print-stack-trace-with-kern_info.patch * kernel-use-show_stack_loglvl.patch * kernel-rename-show_stack_loglvl-=-show_stack.patch * mm-frontswap-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races-v2.patch * mm-swap_state-mark-various-intentional-data-races.patch * mm-filemap-fix-a-data-race-in-filemap_fault.patch * mm-swapfile-fix-and-annotate-various-data-races.patch * mm-swapfile-fix-and-annotate-various-data-races-v2.patch * mm-page_counter-fix-various-data-races-at-memsw.patch * mm-memcontrol-fix-a-data-race-in-scan-count.patch * mm-list_lru-fix-a-data-race-in-list_lru_count_one.patch * mm-mempool-fix-a-data-race-in-mempool_free.patch * mm-util-annotate-an-data-race-at-vm_committed_as.patch * mm-rmap-annotate-a-data-race-at-tlb_flush_batched.patch * mm-annotate-a-data-race-in-page_zonenum.patch * mm-swap-annotate-data-races-for-lru_rotate_pvecs.patch * h8300-remove-usage-of-__arch_use_5level_hack.patch * arm-add-support-for-folded-p4d-page-tables.patch * arm-add-support-for-folded-p4d-page-tables-fix.patch * arm64-add-support-for-folded-p4d-page-tables.patch * arm64-add-support-for-folded-p4d-page-tables-fix.patch * hexagon-remove-__arch_use_5level_hack.patch * ia64-add-support-for-folded-p4d-page-tables.patch * nios2-add-support-for-folded-p4d-page-tables.patch * openrisc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables-fix.patch * powerpc-add-support-for-folded-p4d-page-tables-fix-2.patch * sh-fault-modernize-printing-of-kernel-messages.patch * sh-drop-__pxd_offset-macros-that-duplicate-pxd_index-ones.patch * sh-add-support-for-folded-p4d-page-tables.patch * unicore32-remove-__arch_use_5level_hack.patch * asm-generic-remove-pgtable-nop4d-hackh.patch * mm-remove-__arch_has_5level_hack-and-include-asm-generic-5level-fixuph.patch * net-zerocopy-use-vm_insert_pages-for-tcp-rcv-zerocopy.patch * mm-mmapc-add-more-sanity-checks-to-get_unmapped_area.patch * mm-mmapc-do-not-allow-mappings-outside-of-allowed-limits.patch * mm-dont-include-asm-pgtableh-if-linux-mmh-is-already-included.patch * mm-introduce-include-linux-pgtableh.patch * mm-reorder-includes-after-introduction-of-linux-pgtableh.patch * csky-replace-definitions-of-__pxd_offset-with-pxd_index.patch * m68k-mm-motorola-move-comment-about-page-table-allocation-funcitons.patch * m68k-mm-move-cachenocahe_page-definitions-close-to-their-user.patch * x86-mm-simplify-init_trampoline-and-surrounding-logic.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte-fix.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte-fix-2.patch * mm-consolidate-pte_index-and-pte_offset_-definitions.patch * mm-consolidate-pmd_index-and-pmd_offset-definitions.patch * mm-consolidate-pud_index-and-pud_offset-definitions.patch * mm-consolidate-pgd_index-and-pgd_offset_k-definitions.patch * proc-meminfo-avoid-open-coded-reading-of-vm_committed_as.patch * mm-utilc-make-vm_memory_committed-more-accurate.patch * mm-adjust-vm_committed_as_batch-according-to-vm-overcommit-policy.patch * arm-fix-the-flush_icache_range-arguments-in-set_fiq_handler.patch * nds32-unexport-flush_icache_page.patch * powerpc-unexport-flush_icache_user_range.patch * unicore32-remove-flush_cache_user_range.patch * asm-generic-fix-the-inclusion-guards-for-cacheflushh.patch * asm-generic-dont-include-linux-mmh-in-cacheflushh.patch * asm-generic-improve-the-flush_dcache_page-stub.patch * alpha-use-asm-generic-cacheflushh.patch * arm64-use-asm-generic-cacheflushh.patch * c6x-use-asm-generic-cacheflushh.patch * hexagon-use-asm-generic-cacheflushh.patch * ia64-use-asm-generic-cacheflushh.patch * microblaze-use-asm-generic-cacheflushh.patch * m68knommu-use-asm-generic-cacheflushh.patch * openrisc-use-asm-generic-cacheflushh.patch * powerpc-use-asm-generic-cacheflushh.patch * riscv-use-asm-generic-cacheflushh.patch * armsparcunicore32-remove-flush_icache_user_range.patch * mm-rename-flush_icache_user_range-to-flush_icache_user_page.patch * asm-generic-add-a-flush_icache_user_range-stub.patch * sh-implement-flush_icache_user_range.patch * xtensa-implement-flush_icache_user_range.patch * arm-rename-flush_cache_user_range-to-flush_icache_user_range.patch * m68k-implement-flush_icache_user_range.patch * exec-only-build-read_code-when-needed.patch * exec-use-flush_icache_user_range-in-read_code.patch * binfmt_flat-use-flush_icache_user_range.patch * nommu-use-flush_icache_user_range-in-brk-and-mmap.patch * module-move-the-set_fs-hack-for-flush_icache_range-to-m68k.patch * mm-pass-task-and-mm-to-do_madvise.patch * mm-introduce-external-memory-hinting-api.patch * mm-introduce-external-memory-hinting-api-fix.patch * mm-introduce-external-memory-hinting-api-fix-2.patch * mm-introduce-external-memory-hinting-api-fix-2-fix.patch * mm-check-fatal-signal-pending-of-target-process.patch * pid-move-pidfd_get_pid-function-to-pidc.patch * mm-support-both-pid-and-pidfd-for-process_madvise.patch * mm-madvise-allow-ksm-hints-for-remote-api.patch * mm-support-vector-address-ranges-for-process_madvise.patch * mm-support-vector-address-ranges-for-process_madvise-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix-fix.patch * mm-use-only-pidfd-for-process_madvise-syscall.patch * mm-use-only-pidfd-for-process_madvise-syscall-fix.patch * mm-remove-duplicated-include-from-madvisec.patch * mm-expand-documentation-over-__read_mostly.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked-fix.patch * fix-read-buffer-overflow-in-delta-ipc.patch make-sure-nobodys-leaking-resources.patch releasing-resources-with-children.patch mutex-subsystem-synchro-test-module.patch kernel-forkc-export-kernel_thread-to-modules.patch workaround-for-a-pci-restoring-bug.patch ^ permalink raw reply [flat|nested] 25+ messages in thread
* mmotm 2020-05-21-20-42 uploaded [not found] <20200513175005.1f4839360c18c0238df292d1@linux-foundation.org> ` (2 preceding siblings ...) 2020-05-20 4:48 ` mmotm 2020-05-19-21-47 uploaded Andrew Morton @ 2020-05-22 3:43 ` Andrew Morton 2020-05-23 3:36 ` mmotm 2020-05-22-20-35 uploaded Andrew Morton 4 siblings, 0 replies; 25+ messages in thread From: Andrew Morton @ 2020-05-22 3:43 UTC (permalink / raw) To: broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr The mm-of-the-moment snapshot 2020-05-21-20-42 has been uploaded to http://www.ozlabs.org/~akpm/mmotm/ mmotm-readme.txt says README for mm-of-the-moment: http://www.ozlabs.org/~akpm/mmotm/ This is a snapshot of my -mm patch queue. Uploaded at random hopefully more than once a week. You will need quilt to apply these patches to the latest Linus release (5.x or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in http://ozlabs.org/~akpm/mmotm/series The file broken-out.tar.gz contains two datestamp files: .DATE and .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, followed by the base kernel version against which this patch series is to be applied. This tree is partially included in linux-next. To see which patches are included in linux-next, consult the `series' file. Only the patches within the #NEXT_PATCHES_START/#NEXT_PATCHES_END markers are included in linux-next. A full copy of the full kernel tree with the linux-next and mmotm patches already applied is available through git within an hour of the mmotm release. Individual mmotm releases are tagged. The master branch always points to the latest release, so it's constantly rebasing. https://github.com/hnaz/linux-mm The directory http://www.ozlabs.org/~akpm/mmots/ (mm-of-the-second) contains daily snapshots of the -mm tree. It is updated more frequently than mmotm, and is untested. A git copy of this tree is also available at https://github.com/hnaz/linux-mm This mmotm tree contains the following patches against 5.7-rc6: (patches marked "*" will be included in linux-next) origin.patch * checkpatch-test-git_dir-changes.patch * proc-kpageflags-prevent-an-integer-overflow-in-stable_page_flags.patch * proc-kpageflags-do-not-use-uninitialized-struct-pages.patch * kcov-cleanup-debug-messages.patch * kcov-fix-potential-use-after-free-in-kcov_remote_start.patch * kcov-move-t-kcov-assignments-into-kcov_start-stop.patch * kcov-move-t-kcov_sequence-assignment.patch * kcov-use-t-kcov_mode-as-enabled-indicator.patch * kcov-collect-coverage-from-interrupts.patch * usb-core-kcov-collect-coverage-from-usb-complete-callback.patch * memcg-optimize-memorynuma_stat-like-memorystat.patch * lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch * device-dax-dont-leak-kernel-memory-to-user-space-after-unloading-kmem.patch * x86-bitops-fix-build-regression.patch * mm-compaction-avoid-vm_bug_onpageslab-in-page_mapcount.patch * rapidio-fix-an-error-in-get_user_pages_fast-error-handling.patch * selftests-vm-gitignore-add-mremap_dontunmap.patch * selftests-vm-write_to_hugetlbfsc-fix-unused-variable-warning.patch * kasan-disable-branch-tracing-for-core-runtime.patch * sh-include-linux-time_typesh-for-sockios.patch * maintainers-update-email-address-for-naoya-horiguchi.patch * sparc32-use-pud-rather-than-pgd-to-get-pmd-in-srmmu_nocache_init.patch * z3fold-fix-use-after-free-when-freeing-handles.patch * maintainers-add-files-related-to-kdump.patch * x86-mm-ptdump-calculate-effective-permissions-correctly.patch * mm-ptdump-expand-type-of-val-in-note_page.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio-fix.patch * ocfs2-add-missing-annotation-for-dlm_empty_lockres.patch * ocfs2-mount-shared-volume-without-ha-stack.patch * arch-parisc-include-asm-pgtableh-remove-unused-old_pte.patch * drivers-tty-serial-sh-scic-suppress-uninitialized-var-warning.patch * ramfs-support-o_tmpfile.patch * vfs-track-per-sb-writeback-errors-and-report-them-to-syncfs.patch * buffer-record-blockdev-write-errors-in-super_block-that-it-backs.patch * kernel-watchdog-flush-all-printk-nmi-buffers-when-hardlockup-detected.patch mm.patch * usercopy-mark-dma-kmalloc-caches-as-usercopy-caches.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab-fix.patch * slub-remove-userspace-notifier-for-cache-add-remove.patch * slub-remove-kmalloc-under-list_lock-from-list_slab_objects.patch * mm-slub-fix-stack-overruns-with-slub_stats.patch * mm-slub-add-panic_on_error-to-the-debug-facilities-fix.patch * mm-dump_page-do-not-crash-with-invalid-mapping-pointer.patch * mm-move-readahead-prototypes-from-mmh.patch * mm-return-void-from-various-readahead-functions.patch * mm-ignore-return-value-of-readpages.patch * mm-move-readahead-nr_pages-check-into-read_pages.patch * mm-add-new-readahead_control-api.patch * mm-use-readahead_control-to-pass-arguments.patch * mm-rename-various-offset-parameters-to-index.patch * mm-rename-readahead-loop-variable-to-i.patch * mm-remove-page_offset-from-readahead-loop.patch * mm-put-readahead-pages-in-cache-earlier.patch * mm-add-readahead-address-space-operation.patch * mm-move-end_index-check-out-of-readahead-loop.patch * mm-add-page_cache_readahead_unbounded.patch * mm-document-why-we-dont-set-pagereadahead.patch * mm-use-memalloc_nofs_save-in-readahead-path.patch * fs-convert-mpage_readpages-to-mpage_readahead.patch * btrfs-convert-from-readpages-to-readahead.patch * erofs-convert-uncompressed-files-from-readpages-to-readahead.patch * erofs-convert-compressed-files-from-readpages-to-readahead.patch * ext4-convert-from-readpages-to-readahead.patch * ext4-pass-the-inode-to-ext4_mpage_readpages.patch * f2fs-convert-from-readpages-to-readahead.patch * f2fs-pass-the-inode-to-f2fs_mpage_readpages.patch * fuse-convert-from-readpages-to-readahead.patch * fuse-convert-from-readpages-to-readahead-fix.patch * iomap-convert-from-readpages-to-readahead.patch * include-linux-pagemaph-introduce-attach-detach_page_private.patch * md-remove-__clear_page_buffers-and-use-attach-detach_page_private.patch * btrfs-use-attach-detach_page_private.patch * fs-bufferc-use-attach-detach_page_private.patch * f2fs-use-attach-detach_page_private.patch * iomap-use-attach-detach_page_private.patch * ntfs-replace-attach_page_buffers-with-attach_page_private.patch * orangefs-use-attach-detach_page_private.patch * buffer_headh-remove-attach_page_buffers.patch * mm-migratec-call-detach_page_private-to-cleanup-code.patch * mm-migratec-call-detach_page_private-to-cleanup-code-fix.patch * mm-gupc-updating-the-documentation.patch * mm-gupc-updating-the-documentation-fix.patch * mm-gup-introduce-pin_user_pages_unlocked.patch * ivtv-convert-get_user_pages-pin_user_pages.patch * mm-gup-move-__get_user_pages_fast-down-a-few-lines-in-gupc.patch * mm-gup-refactor-and-de-duplicate-gup_fast-code.patch * mm-gup-refactor-and-de-duplicate-gup_fast-code-fix.patch * mm-gup-introduce-pin_user_pages_fast_only.patch * drm-i915-convert-get_user_pages-pin_user_pages.patch * mm-swapfile-use-list_prevnext_entry-instead-of-open-coding.patch * mm-swap_state-fix-a-data-race-in-swapin_nr_pages.patch * mm-swap-properly-update-readahead-statistics-in-unuse_pte_range.patch * mm-swapfilec-offset-is-only-used-when-there-is-more-slots.patch * mm-swapfilec-explicitly-show-ssd-non-ssd-is-handled-mutually-exclusive.patch * mm-swapfilec-remove-the-unnecessary-goto-for-ssd-case.patch * mm-swapfilec-simplify-the-calculation-of-n_goal.patch * mm-swapfilec-remove-the-extra-check-in-scan_swap_map_slots.patch * mm-swapfilec-found_free-could-be-represented-by-tmp-max.patch * mm-swapfilec-tmp-is-always-smaller-than-max.patch * mm-swapfilec-omit-a-duplicate-code-by-compare-tmp-and-max-first.patch * swap-try-to-scan-more-free-slots-even-when-fragmented.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable-fix.patch * mm-swapfilec-__swap_entry_free-always-free-1-entry.patch * mm-swap-use-prandom_u32_max.patch * swap-reduce-lock-contention-on-swap-cache-from-swap-slots-allocation.patch * mm-memcg-add-workingset_restore-in-memorystat.patch * mm-memcg-avoid-stale-protection-values-when-cgroup-is-above-protection.patch * mm-memcg-decouple-elowmin-state-mutations-from-protection-checks.patch * mm-memcontrol-simplify-value-comparison-between-count-and-limit.patch * mm-fix-numa-node-file-count-error-in-replace_page_cache.patch * mm-memcontrol-fix-stat-corrupting-race-in-charge-moving.patch * mm-memcontrol-drop-compound-parameter-from-memcg-charging-api.patch * mm-shmem-remove-rare-optimization-when-swapin-races-with-hole-punching.patch * mm-memcontrol-move-out-cgroup-swaprate-throttling.patch * mm-memcontrol-convert-page-cache-to-a-new-mem_cgroup_charge-api.patch * mm-memcontrol-prepare-uncharging-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-move_account-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-cgroup-vmstat-infrastructure-for-native-anon-counters.patch * mm-memcontrol-switch-to-native-nr_file_pages-and-nr_shmem-counters.patch * mm-memcontrol-switch-to-native-nr_anon_mapped-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter-fix.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api-fix.patch * mm-memcontrol-drop-unused-try-commit-cancel-charge-api.patch * mm-memcontrol-prepare-swap-controller-setup-for-integration.patch * mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control.patch * mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control-fix.patch * mm-memcontrol-charge-swapin-pages-on-instantiation.patch * mm-memcontrol-document-the-new-swap-control-behavior.patch * mm-memcontrol-delete-unused-lrucare-handling.patch * mm-memcontrol-update-page-mem_cgroup-stability-rules.patch * memcg-expose-root-cgroups-memorystat.patch * mm-gupc-further-document-vma_permits_fault.patch * proc-pid-smaps-add-pmd-migration-entry-parsing.patch * mm-mmap-fix-the-adjusted-length-error.patch * mm-memory-remove-unnecessary-pte_devmap-case-in-copy_one_pte.patch * x86-hyperv-use-vmalloc_exec-for-the-hypercall-page.patch * x86-fix-vmap-arguments-in-map_irq_stack.patch * staging-android-ion-use-vmap-instead-of-vm_map_ram.patch * staging-media-ipu3-use-vmap-instead-of-reimplementing-it.patch * dma-mapping-use-vmap-insted-of-reimplementing-it.patch * powerpc-add-an-ioremap_phb-helper.patch * powerpc-remove-__ioremap_at-and-__iounmap_at.patch * mm-remove-__get_vm_area.patch * mm-unexport-unmap_kernel_range_noflush.patch * mm-rename-config_pgtable_mapping-to-config_zsmalloc_pgtable_mapping.patch * mm-only-allow-page-table-mappings-for-built-in-zsmalloc.patch * mm-pass-addr-as-unsigned-long-to-vb_free.patch * mm-remove-vmap_page_range_noflush-and-vunmap_page_range.patch * mm-rename-vmap_page_range-to-map_kernel_range.patch * mm-dont-return-the-number-of-pages-from-map_kernel_range_noflush.patch * mm-remove-map_vm_range.patch * mm-remove-unmap_vmap_area.patch * mm-remove-the-prot-argument-from-vm_map_ram.patch * mm-enforce-that-vmap-cant-map-pages-executable.patch * gpu-drm-remove-the-powerpc-hack-in-drm_legacy_sg_alloc.patch * mm-remove-the-pgprot-argument-to-__vmalloc.patch * mm-remove-the-prot-argument-to-__vmalloc_node.patch * mm-remove-both-instances-of-__vmalloc_node_flags.patch * mm-remove-__vmalloc_node_flags_caller.patch * mm-remove-__vmalloc_node_flags_caller-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix-fix.patch * mm-remove-vmalloc_user_node_flags.patch * mm-remove-vmalloc_user_node_flags-fix.patch * arm64-use-__vmalloc_node-in-arch_alloc_vmap_stack.patch * powerpc-use-__vmalloc_node-in-alloc_vm_stack.patch * s390-use-__vmalloc_node-in-stack_alloc.patch * mm-add-functions-to-track-page-directory-modifications.patch * mm-vmalloc-track-which-page-table-levels-were-modified.patch * mm-vmalloc-track-which-page-table-levels-were-modified-fix.patch * mm-ioremap-track-which-page-table-levels-were-modified.patch * x86-mm-64-implement-arch_sync_kernel_mappings.patch * x86-mm-32-implement-arch_sync_kernel_mappings.patch * mm-remove-vmalloc_sync_unmappings.patch * x86-mm-remove-vmalloc-faulting.patch * mm-init-report-kasan-tag-information-stored-in-page-flags.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source-v4.patch * stringh-fix-incompatibility-between-fortify_source-and-kasan.patch * kasan-move-kasan_report-into-reportc.patch * mm-clarify-__gfp_memalloc-usage.patch * mm-memblock-replace-dereferences-of-memblock_regionnid-with-api-calls.patch * mm-make-early_pfn_to_nid-and-related-defintions-close-to-each-other.patch * mm-remove-config_have_memblock_node_map-option.patch * mm-free_area_init-use-maximal-zone-pfns-rather-than-zone-sizes.patch * mm-use-free_area_init-instead-of-free_area_init_nodes.patch * alpha-simplify-detection-of-memory-zone-boundaries.patch * arm-simplify-detection-of-memory-zone-boundaries.patch * arm64-simplify-detection-of-memory-zone-boundaries-for-uma-configs.patch * csky-simplify-detection-of-memory-zone-boundaries.patch * m68k-mm-simplify-detection-of-memory-zone-boundaries.patch * parisc-simplify-detection-of-memory-zone-boundaries.patch * sparc32-simplify-detection-of-memory-zone-boundaries.patch * unicore32-simplify-detection-of-memory-zone-boundaries.patch * xtensa-simplify-detection-of-memory-zone-boundaries.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix-2.patch * mm-remove-early_pfn_in_nid-and-config_nodes_span_other_nodes.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2-fix.patch * mm-rename-free_area_init_node-to-free_area_init_memoryless_node.patch * mm-clean-up-free_area_init_node-and-its-helpers.patch * mm-simplify-find_min_pfn_with_active_regions.patch * docs-vm-update-memory-models-documentation.patch * mm-page_allocc-bad_-is-not-necessary-when-pagehwpoison.patch * mm-page_allocc-bad_flags-is-not-necessary-for-bad_page.patch * mm-page_allocc-rename-free_pages_check_bad-to-check_free_page_bad.patch * mm-page_allocc-rename-free_pages_check-to-check_free_page.patch * mm-page_allocc-extract-check__page_bad-common-part-to-page_bad_reason.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations-fix.patch * mm-remove-unused-free_bootmem_with_active_regions.patch * mm-page_allocc-only-tune-sysctl_lowmem_reserve_ratio-value-once-when-changing-it.patch * mm-page_allocc-clear-out-zone-lowmem_reserve-if-the-zone-is-empty.patch * mm-vmstatc-do-not-show-lowmem-reserve-protection-information-of-empty-zone.patch * mm-page_alloc-use-ac-high_zoneidx-for-classzone_idx.patch * mm-page_alloc-integrate-classzone_idx-and-high_zoneidx.patch * mm-page_allocc-use-node_mask_none-in-build_zonelists.patch * mm-rename-gfpflags_to_migratetype-to-gfp_migratetype-for-same-convention.patch * mm-reset-numa-stats-for-boot-pagesets.patch * mm-reset-numa-stats-for-boot-pagesets-v3.patch * mm-page_alloc-reset-the-zone-watermark_boost-early.patch * mm-page_alloc-restrict-and-formalize-compound_page_dtors.patch * mm-page_alloc-skip-waternark_boost-for-atomic-order-0-allocations.patch * mm-page_alloc-skip-waternark_boost-for-atomic-order-0-allocations-fix.patch * mm-add-comments-on-pglist_data-zones.patch * mm-call-touch_nmi_watchdog-on-max-order-boundaries-in-deferred-init.patch * mm-initialize-deferred-pages-with-interrupts-enabled.patch * mm-call-cond_resched-from-deferred_init_memmap.patch * padata-remove-exit-routine.patch * padata-initialize-earlier.patch * padata-initialize-earlier-fix.patch * padata-allocate-work-structures-for-parallel-jobs-from-a-pool.patch * padata-add-basic-support-for-multithreaded-jobs.patch * mm-parallelize-deferred_init_memmap.patch * mm-make-deferred-inits-max-threads-arch-specific.patch * padata-document-multithreaded-jobs.patch * mm-vmscanc-use-update_lru_size-in-update_lru_sizes.patch * mm-vmscan-count-layzfree-pages-and-fix-nr_isolated_-mismatch.patch * mm-vmscanc-change-prototype-for-shrink_page_list.patch * mm-vmscan-update-the-comment-of-should_continue_reclaim.patch * mm-fix-lru-balancing-effect-of-new-transparent-huge-pages.patch * mm-keep-separate-anon-and-file-statistics-on-page-reclaim-activity.patch * mm-allow-swappiness-that-prefers-reclaiming-anon-over-the-file-workingset.patch * mm-fold-and-remove-lru_cache_add_anon-and-lru_cache_add_file.patch * mm-workingset-let-cache-workingset-challenge-anon.patch * mm-remove-use-once-cache-bias-from-lru-balancing.patch * mm-vmscan-drop-unnecessary-div0-avoidance-rounding-in-get_scan_count.patch * mm-base-lru-balancing-on-an-explicit-cost-model.patch * mm-deactivations-shouldnt-bias-the-lru-balance.patch * mm-only-count-actual-rotations-as-lru-reclaim-cost.patch * mm-balance-lru-lists-based-on-relative-thrashing.patch * mm-vmscan-determine-anon-file-pressure-balance-at-the-reclaim-root.patch * mm-vmscan-reclaim-writepage-is-io-cost.patch * mm-vmscan-limit-the-range-of-lru-type-balancing.patch * tools-vm-page_owner_sort-filter-out-unneeded-line.patch * mm-mempolicy-fix-up-gup-usage-in-lookup_node.patch * mm-memblock-fix-minor-typo-and-unclear-comment.patch * hugetlbfs-get-unmapped-area-below-task_unmapped_base-for-hugetlbfs.patch * khugepaged-add-self-test.patch * khugepaged-add-self-test-fix.patch * khugepaged-add-self-test-fix-2.patch * khugepaged-add-self-test-fix-2-fix.patch * khugepaged-add-self-test-fix-3.patch * khugepaged-do-not-stop-collapse-if-less-than-half-ptes-are-referenced.patch * khugepaged-drain-all-lru-caches-before-scanning-pages.patch * khugepaged-drain-lru-add-pagevec-after-swapin.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork-fix.patch * khugepaged-allow-to-collapse-pte-mapped-compound-pages.patch * thp-change-cow-semantics-for-anon-thp.patch * khugepaged-introduce-max_ptes_shared-tunable.patch * khugepaged-introduce-max_ptes_shared-tunable-fix.patch * hugetlbfs-add-arch_hugetlb_valid_size.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate-fix.patch * hugetlbfs-clean-up-command-line-processing.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code-fix.patch * mm-hugetlb-avoid-unnecessary-check-on-pud-and-pmd-entry-in-huge_pte_offset.patch * arm64-mm-drop-__have_arch_huge_ptep_get.patch * mm-hugetlb-define-a-generic-fallback-for-is_hugepage_only_range.patch * mm-hugetlb-define-a-generic-fallback-for-arch_clear_hugepage_flags.patch * mm-simplify-calling-a-compound-page-destructor.patch * arch-kmap-remove-bug_on.patch * arch-xtensa-move-kmap-build-bug-out-of-the-way.patch * arch-kmap-remove-redundant-arch-specific-kmaps.patch * arch-kunmap-remove-duplicate-kunmap-implementations.patch * arch-kunmap-remove-duplicate-kunmap-implementations-fix.patch * x86powerpcmicroblaze-kmap-move-preempt-disable.patch * arch-kmap_atomic-consolidate-duplicate-code.patch * arch-kmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kunmap_atomic-consolidate-duplicate-code.patch * arch-kunmap_atomic-consolidate-duplicate-code-fix.patch * arch-kunmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kmap-ensure-kmap_prot-visibility.patch * arch-kmap-dont-hard-code-kmap_prot-values.patch * arch-kmap-define-kmap_atomic_prot-for-all-archs.patch * drm-remove-drm-specific-kmap_atomic-code.patch * drm-remove-drm-specific-kmap_atomic-code-fix.patch * kmap-remove-kmap_atomic_to_page.patch * parisc-kmap-remove-duplicate-kmap-code.patch * sparc-remove-unnecessary-includes.patch * kmap-consolidate-kmap_prot-definitions.patch * kmap-consolidate-kmap_prot-definitions-checkpatch-fixes.patch * mm-thp-dont-need-drain-lru-cache-when-splitting-and-mlocking-thp.patch * powerpc-mm-drop-platform-defined-pmd_mknotpresent.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mknotvalid.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mkinvalid-v2.patch * mm-vmstat-add-events-for-pmd-based-thp-migration-without-split.patch * mm-vmstat-add-events-for-pmd-based-thp-migration-without-split-fix.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup-fix.patch * mm-add-debug_wx-support.patch * mm-add-debug_wx-support-fix.patch * mm-add-debug_wx-support-fix-2.patch * mm-add-debug_wx-support-fix-3.patch * riscv-support-debug_wx.patch * riscv-support-debug_wx-fix.patch * x86-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * arm64-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * mm-add-kvfree_sensitive-for-freeing-sensitive-data-objects.patch * mm-memory_hotplug-refrain-from-adding-memory-into-an-impossible-node.patch * powerpc-pseries-hotplug-memory-stop-checking-is_mem_section_removable.patch * mm-memory_hotplug-remove-is_mem_section_removable.patch * mm-memory_hotplug-set-node_start_pfn-of-hotadded-pgdat-to-0.patch * mm-memory_hotplug-handle-memblocks-only-with-config_arch_keep_memblock.patch * mm-memory_hotplug-introduce-add_memory_driver_managed.patch * kexec_file-dont-place-kexec-images-on-ioresource_mem_driver_managed.patch * device-dax-add-memory-via-add_memory_driver_managed.patch * mm-replace-zero-length-array-with-flexible-array-member.patch * mm-replace-zero-length-array-with-flexible-array-member-fix.patch * mm-memory_hotplug-fix-a-typo-in-comment-recoreded-recorded.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already-v2.patch * mm-mmap-fix-a-typo-in-comment-compatbility-compatibility.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2-checkpatch-fixes.patch * mm-vmsan-fix-some-typos-in-comment.patch * mm-compaction-fix-a-typo-in-comment-pessemistic-pessimistic.patch * mm-memblock-fix-a-typo-in-comment-implict-implicit.patch * mm-list_lru-fix-a-typo-in-comment-numbesr-numbers.patch * mm-filemap-fix-a-typo-in-comment-unneccssary-unnecessary.patch * mm-frontswap-fix-some-typos-in-frontswapc.patch * mm-memcg-fix-some-typos-in-memcontrolc.patch * mm-fix-a-typo-in-comment-strucure-structure.patch * mm-slub-fix-a-typo-in-comment-disambiguiation-disambiguation.patch * mm-sparse-fix-a-typo-in-comment-convienence-convenience.patch * mm-page-writeback-fix-a-typo-in-comment-effictive-effective.patch * mm-memory-fix-a-typo-in-comment-attampt-attempt.patch * mm-use-false-for-bool-variable.patch * mm-return-true-in-cpupid_pid_unset.patch * zcomp-use-array_size-for-backends-list.patch * info-task-hung-in-generic_file_write_iter.patch * info-task-hung-in-generic_file_write-fix.patch * kernel-hung_taskc-monitor-killed-tasks.patch * proc-rename-catch-function-argument.patch * x86-mm-define-mm_p4d_folded.patch * mm-debug-add-tests-validating-architecture-page-table-helpers.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v17.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v18.patch * userc-make-uidhash_table-static.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only-v2.patch * get_maintainer-add-email-addresses-from-yaml-files.patch * get_maintainer-fix-unexpected-behavior-for-path-to-file-double-slashes.patch * bitops-avoid-clang-shift-count-overflow-warnings.patch * lib-math-avoid-trailing-n-hidden-in-pr_fmt.patch * lib-add-might_fault-to-strncpy_from_user.patch * lib-optimize-cpumask_local_spread.patch * lib-test_lockupc-make-test_inode-static.patch * lib-zlib-remove-outdated-and-incorrect-pre-increment-optimization.patch * percpu_ref-use-a-more-common-logging-style.patch * lib-flex_proportionsc-cleanup-__fprop_inc_percpu_max.patch * checkpatch-additional-maintainer-section-entry-ordering-checks.patch * checkpatch-look-for-c99-comments-in-ctx_locate_comment.patch * checkpatch-disallow-git-and-file-fix.patch * checkpatch-use-patch-subject-when-reading-from-stdin.patch * checkpatch-use-patch-subject-when-reading-from-stdin-fix.patch * fs-binfmt_elf-remove-redundant-elf_map-ifndef.patch * elfnote-mark-all-note-sections-shf_alloc.patch * fs-binfmt_elfc-allocate-initialized-memory-in-fill_thread_core_info.patch * fat-dont-allow-to-mount-if-the-fat-length-==-0.patch * fat-improve-the-readahead-for-fat-entries.patch * fs-seq_filec-seq_read-update-pr_info_ratelimited.patch * seq_file-introduce-define_seq_attribute-helper-macro.patch * seq_file-introduce-define_seq_attribute-helper-macro-checkpatch-fixes.patch * mm-vmstat-convert-to-use-define_seq_attribute-macro.patch * kernel-kprobes-convert-to-use-define_seq_attribute-macro.patch * exec-simplify-the-copy_strings_kernel-calling-convention.patch * exec-open-code-copy_string_kernel.patch * exec-change-uselib2-is_sreg-failure-to-eacces.patch * exec-relocate-s_isreg-check.patch * exec-relocate-path_noexec-check.patch * fs-include-fmode_exec-when-converting-flags-to-f_mode.patch * umh-fix-refcount-underflow-in-fork_usermode_blob.patch * rapidio-avoid-data-race-between-file-operation-callbacks-and-mport_cdev_add.patch * rapidio-convert-get_user_pages-pin_user_pages.patch * kernel-relayc-fix-read_pos-error-when-multiple-readers.patch * aio-simplify-read_events.patch * add-kernel-config-option-for-twisting-kernel-behavior.patch * twist-allow-disabling-k_spec-function-in-drivers-tty-vt-keyboardc.patch * twist-add-option-for-selecting-twist-options-for-syzkallers-testing.patch * selftests-x86-pkeys-move-selftests-to-arch-neutral-directory.patch * selftests-vm-pkeys-rename-all-references-to-pkru-to-a-generic-name.patch * selftests-vm-pkeys-move-generic-definitions-to-header-file.patch * selftests-vm-pkeys-move-some-definitions-to-arch-specific-header.patch * selftests-vm-pkeys-make-gcc-check-arguments-of-sigsafe_printf.patch * selftests-vm-pkeys-use-sane-types-for-pkey-register.patch * selftests-vm-pkeys-add-helpers-for-pkey-bits.patch * selftests-vm-pkeys-fix-pkey_disable_clear.patch * selftests-vm-pkeys-fix-assertion-in-pkey_disable_set-clear.patch * selftests-vm-pkeys-fix-alloc_random_pkey-to-make-it-really-random.patch * selftests-vm-pkeys-use-the-correct-huge-page-size.patch * selftests-vm-pkeys-introduce-generic-pkey-abstractions.patch * selftests-vm-pkeys-introduce-powerpc-support.patch * selftests-vm-pkeys-introduce-powerpc-support-fix.patch * selftests-vm-pkeys-fix-number-of-reserved-powerpc-pkeys.patch * selftests-vm-pkeys-fix-assertion-in-test_pkey_alloc_exhaust.patch * selftests-vm-pkeys-improve-checks-to-determine-pkey-support.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-access-violation.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-write-violation.patch * selftests-vm-pkeys-detect-write-violation-on-a-mapped-access-denied-key-page.patch * selftests-vm-pkeys-introduce-a-sub-page-allocator.patch * selftests-vm-pkeys-test-correct-behaviour-of-pkey-0.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc-fix.patch * selftests-vm-pkeys-use-the-correct-page-size-on-powerpc.patch * selftests-vm-pkeys-fix-multilib-builds-for-x86.patch * tools-testing-selftests-vm-remove-duplicate-headers.patch * ubsan-fix-gcc-10-warnings.patch * ipc-msg-add-missing-annotation-for-freeque.patch * ipc-use-a-work-queue-to-free_ipc.patch * ipc-convert-ipcs_idr-to-xarray.patch * ipc-convert-ipcs_idr-to-xarray-update.patch * ipc-convert-ipcs_idr-to-xarray-update-fix.patch * linux-next-pre.patch linux-next.patch linux-next-rejects.patch * linux-next-post.patch * kernel-add-panic_on_taint.patch * kernel-add-panic_on_taint-fix.patch * xarrayh-correct-return-code-for-xa_store_bhirq.patch * kernel-sysctl-support-setting-sysctl-parameters-from-kernel-command-line.patch * kernel-sysctl-support-handling-command-line-aliases.patch * kernel-hung_task-convert-hung_task_panic-boot-parameter-to-sysctl.patch * tools-testing-selftests-sysctl-sysctlsh-support-config_test_sysctl=y.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter-fix.patch * kernel-watchdogc-convert-soft-hardlockup-boot-parameters-to-sysctl-aliases.patch * kernel-hung_taskc-introduce-sysctl-to-print-all-traces-when-a-hung-task-is-detected.patch * panic-add-sysctl-to-dump-all-cpus-backtraces-on-oops-event.patch * kernel-sysctl-ignore-out-of-range-taint-bits-introduced-via-kerneltainted.patch * stacktrace-cleanup-inconsistent-variable-type.patch * amdgpu-a-null-mm-does-not-mean-a-thread-is-a-kthread.patch * kernel-move-use_mm-unuse_mm-to-kthreadc.patch * kernel-move-use_mm-unuse_mm-to-kthreadc-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2-fix.patch * kernel-set-user_ds-in-kthread_use_mm.patch * mm-kmemleak-silence-kcsan-splats-in-checksum.patch * kallsyms-printk-add-loglvl-to-print_ip_sym.patch * alpha-add-show_stack_loglvl.patch * arc-add-show_stack_loglvl.patch * arm-asm-add-loglvl-to-c_backtrace.patch * arm-add-loglvl-to-unwind_backtrace.patch * arm-add-loglvl-to-dump_backtrace.patch * arm-wire-up-dump_backtrace_entrystm.patch * arm-add-show_stack_loglvl.patch * arm64-add-loglvl-to-dump_backtrace.patch * arm64-add-show_stack_loglvl.patch * c6x-add-show_stack_loglvl.patch * csky-add-show_stack_loglvl.patch * h8300-add-show_stack_loglvl.patch * hexagon-add-show_stack_loglvl.patch * ia64-pass-log-level-as-arg-into-ia64_do_show_stack.patch * ia64-add-show_stack_loglvl.patch * m68k-add-show_stack_loglvl.patch * microblaze-add-loglvl-to-microblaze_unwind_inner.patch * microblaze-add-loglvl-to-microblaze_unwind.patch * microblaze-add-show_stack_loglvl.patch * mips-add-show_stack_loglvl.patch * nds32-add-show_stack_loglvl.patch * nios2-add-show_stack_loglvl.patch * openrisc-add-show_stack_loglvl.patch * parisc-add-show_stack_loglvl.patch * powerpc-add-show_stack_loglvl.patch * riscv-add-show_stack_loglvl.patch * s390-add-show_stack_loglvl.patch * sh-add-loglvl-to-dump_mem.patch * sh-remove-needless-printk.patch * sh-add-loglvl-to-printk_address.patch * sh-add-loglvl-to-show_trace.patch * sh-add-show_stack_loglvl.patch * sparc-add-show_stack_loglvl.patch * um-sysrq-remove-needless-variable-sp.patch * um-add-show_stack_loglvl.patch * unicore32-remove-unused-pmode-argument-in-c_backtrace.patch * unicore32-add-loglvl-to-c_backtrace.patch * unicore32-add-show_stack_loglvl.patch * x86-add-missing-const-qualifiers-for-log_lvl.patch * x86-add-show_stack_loglvl.patch * xtensa-add-loglvl-to-show_trace.patch * xtensa-add-loglvl-to-show_trace-fix.patch * xtensa-add-show_stack_loglvl.patch * sysrq-use-show_stack_loglvl.patch * x86-amd_gart-print-stacktrace-for-a-leak-with-kern_err.patch * power-use-show_stack_loglvl.patch * kdb-dont-play-with-console_loglevel.patch * sched-print-stack-trace-with-kern_info.patch * kernel-use-show_stack_loglvl.patch * kernel-rename-show_stack_loglvl-=-show_stack.patch * mm-frontswap-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races-v2.patch * mm-swap_state-mark-various-intentional-data-races.patch * mm-filemap-fix-a-data-race-in-filemap_fault.patch * mm-swapfile-fix-and-annotate-various-data-races.patch * mm-swapfile-fix-and-annotate-various-data-races-v2.patch * mm-page_counter-fix-various-data-races-at-memsw.patch * mm-memcontrol-fix-a-data-race-in-scan-count.patch * mm-list_lru-fix-a-data-race-in-list_lru_count_one.patch * mm-mempool-fix-a-data-race-in-mempool_free.patch * mm-util-annotate-an-data-race-at-vm_committed_as.patch * mm-rmap-annotate-a-data-race-at-tlb_flush_batched.patch * mm-annotate-a-data-race-in-page_zonenum.patch * mm-swap-annotate-data-races-for-lru_rotate_pvecs.patch * h8300-remove-usage-of-__arch_use_5level_hack.patch * arm-add-support-for-folded-p4d-page-tables.patch * arm-add-support-for-folded-p4d-page-tables-fix.patch * arm64-add-support-for-folded-p4d-page-tables.patch * arm64-add-support-for-folded-p4d-page-tables-fix.patch * hexagon-remove-__arch_use_5level_hack.patch * ia64-add-support-for-folded-p4d-page-tables.patch * nios2-add-support-for-folded-p4d-page-tables.patch * openrisc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables-fix.patch * powerpc-add-support-for-folded-p4d-page-tables-fix-2.patch * sh-fault-modernize-printing-of-kernel-messages.patch * sh-drop-__pxd_offset-macros-that-duplicate-pxd_index-ones.patch * sh-add-support-for-folded-p4d-page-tables.patch * unicore32-remove-__arch_use_5level_hack.patch * asm-generic-remove-pgtable-nop4d-hackh.patch * mm-remove-__arch_has_5level_hack-and-include-asm-generic-5level-fixuph.patch * net-zerocopy-use-vm_insert_pages-for-tcp-rcv-zerocopy.patch * mm-mmapc-add-more-sanity-checks-to-get_unmapped_area.patch * mm-mmapc-do-not-allow-mappings-outside-of-allowed-limits.patch * mm-dont-include-asm-pgtableh-if-linux-mmh-is-already-included.patch * mm-introduce-include-linux-pgtableh.patch * mm-reorder-includes-after-introduction-of-linux-pgtableh.patch * csky-replace-definitions-of-__pxd_offset-with-pxd_index.patch * m68k-mm-motorola-move-comment-about-page-table-allocation-funcitons.patch * m68k-mm-move-cachenocahe_page-definitions-close-to-their-user.patch * x86-mm-simplify-init_trampoline-and-surrounding-logic.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte-fix.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte-fix-2.patch * mm-consolidate-pte_index-and-pte_offset_-definitions.patch * mm-consolidate-pmd_index-and-pmd_offset-definitions.patch * mm-consolidate-pud_index-and-pud_offset-definitions.patch * mm-consolidate-pgd_index-and-pgd_offset_k-definitions.patch * mm-consolidate-pgd_index-and-pgd_offset_k-definitions-fix.patch * proc-meminfo-avoid-open-coded-reading-of-vm_committed_as.patch * mm-utilc-make-vm_memory_committed-more-accurate.patch * mm-adjust-vm_committed_as_batch-according-to-vm-overcommit-policy.patch * arm-fix-the-flush_icache_range-arguments-in-set_fiq_handler.patch * nds32-unexport-flush_icache_page.patch * powerpc-unexport-flush_icache_user_range.patch * unicore32-remove-flush_cache_user_range.patch * asm-generic-fix-the-inclusion-guards-for-cacheflushh.patch * asm-generic-dont-include-linux-mmh-in-cacheflushh.patch * asm-generic-dont-include-linux-mmh-in-cacheflushh-fix.patch * asm-generic-improve-the-flush_dcache_page-stub.patch * alpha-use-asm-generic-cacheflushh.patch * arm64-use-asm-generic-cacheflushh.patch * c6x-use-asm-generic-cacheflushh.patch * hexagon-use-asm-generic-cacheflushh.patch * ia64-use-asm-generic-cacheflushh.patch * microblaze-use-asm-generic-cacheflushh.patch * m68knommu-use-asm-generic-cacheflushh.patch * openrisc-use-asm-generic-cacheflushh.patch * powerpc-use-asm-generic-cacheflushh.patch * riscv-use-asm-generic-cacheflushh.patch * armsparcunicore32-remove-flush_icache_user_range.patch * mm-rename-flush_icache_user_range-to-flush_icache_user_page.patch * asm-generic-add-a-flush_icache_user_range-stub.patch * sh-implement-flush_icache_user_range.patch * xtensa-implement-flush_icache_user_range.patch * arm-rename-flush_cache_user_range-to-flush_icache_user_range.patch * m68k-implement-flush_icache_user_range.patch * exec-only-build-read_code-when-needed.patch * exec-use-flush_icache_user_range-in-read_code.patch * binfmt_flat-use-flush_icache_user_range.patch * nommu-use-flush_icache_user_range-in-brk-and-mmap.patch * module-move-the-set_fs-hack-for-flush_icache_range-to-m68k.patch * mmap-locking-api-initial-implementation-as-rwsem-wrappers.patch * mmu-notifier-use-the-new-mmap-locking-api.patch * dma-reservations-use-the-new-mmap-locking-api.patch * mmap-locking-api-use-coccinelle-to-convert-mmap_sem-rwsem-call-sites.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle-fix.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle-fix-fix.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle-fix-fix-fix.patch * mmap-locking-api-convert-nested-write-lock-sites.patch * mmap-locking-api-add-mmap_read_trylock_non_owner.patch * mmap-locking-api-add-mmap_lock_initializer.patch * mmap-locking-api-add-mmap_assert_locked-and-mmap_assert_write_locked.patch * mmap-locking-api-rename-mmap_sem-to-mmap_lock.patch * mmap-locking-api-convert-mmap_sem-api-comments.patch * mmap-locking-api-convert-mmap_sem-comments.patch * mmap-locking-api-convert-mmap_sem-comments-fix.patch * mmap-locking-api-convert-mmap_sem-comments-fix-fix.patch * mm-pass-task-and-mm-to-do_madvise.patch * mm-introduce-external-memory-hinting-api.patch * mm-introduce-external-memory-hinting-api-fix.patch * mm-introduce-external-memory-hinting-api-fix-2.patch * mm-introduce-external-memory-hinting-api-fix-2-fix.patch * mm-check-fatal-signal-pending-of-target-process.patch * pid-move-pidfd_get_pid-function-to-pidc.patch * mm-support-both-pid-and-pidfd-for-process_madvise.patch * mm-madvise-allow-ksm-hints-for-remote-api.patch * mm-support-vector-address-ranges-for-process_madvise.patch * mm-support-vector-address-ranges-for-process_madvise-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix-fix.patch * mm-use-only-pidfd-for-process_madvise-syscall.patch * mm-use-only-pidfd-for-process_madvise-syscall-fix.patch * mm-remove-duplicated-include-from-madvisec.patch * mm-expand-documentation-over-__read_mostly.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked-fix.patch * fix-read-buffer-overflow-in-delta-ipc.patch make-sure-nobodys-leaking-resources.patch releasing-resources-with-children.patch mutex-subsystem-synchro-test-module.patch kernel-forkc-export-kernel_thread-to-modules.patch workaround-for-a-pci-restoring-bug.patch ^ permalink raw reply [flat|nested] 25+ messages in thread
* mmotm 2020-05-22-20-35 uploaded [not found] <20200513175005.1f4839360c18c0238df292d1@linux-foundation.org> ` (3 preceding siblings ...) 2020-05-22 3:43 ` mmotm 2020-05-21-20-42 uploaded Andrew Morton @ 2020-05-23 3:36 ` Andrew Morton 2020-05-23 15:08 ` mmotm 2020-05-22-20-35 uploaded (phy/intel/phy-intel-combo.c) Randy Dunlap 4 siblings, 1 reply; 25+ messages in thread From: Andrew Morton @ 2020-05-23 3:36 UTC (permalink / raw) To: broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr The mm-of-the-moment snapshot 2020-05-22-20-35 has been uploaded to http://www.ozlabs.org/~akpm/mmotm/ mmotm-readme.txt says README for mm-of-the-moment: http://www.ozlabs.org/~akpm/mmotm/ This is a snapshot of my -mm patch queue. Uploaded at random hopefully more than once a week. You will need quilt to apply these patches to the latest Linus release (5.x or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in http://ozlabs.org/~akpm/mmotm/series The file broken-out.tar.gz contains two datestamp files: .DATE and .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, followed by the base kernel version against which this patch series is to be applied. This tree is partially included in linux-next. To see which patches are included in linux-next, consult the `series' file. Only the patches within the #NEXT_PATCHES_START/#NEXT_PATCHES_END markers are included in linux-next. A full copy of the full kernel tree with the linux-next and mmotm patches already applied is available through git within an hour of the mmotm release. Individual mmotm releases are tagged. The master branch always points to the latest release, so it's constantly rebasing. https://github.com/hnaz/linux-mm The directory http://www.ozlabs.org/~akpm/mmots/ (mm-of-the-second) contains daily snapshots of the -mm tree. It is updated more frequently than mmotm, and is untested. A git copy of this tree is also available at https://github.com/hnaz/linux-mm This mmotm tree contains the following patches against 5.7-rc6: (patches marked "*" will be included in linux-next) origin.patch * device-dax-dont-leak-kernel-memory-to-user-space-after-unloading-kmem.patch * x86-bitops-fix-build-regression.patch * rapidio-fix-an-error-in-get_user_pages_fast-error-handling.patch * selftests-vm-gitignore-add-mremap_dontunmap.patch * selftests-vm-write_to_hugetlbfsc-fix-unused-variable-warning.patch * kasan-disable-branch-tracing-for-core-runtime.patch * kasan-disable-branch-tracing-for-core-runtime-v2.patch * sh-include-linux-time_typesh-for-sockios.patch * maintainers-update-email-address-for-naoya-horiguchi.patch * sparc32-use-pud-rather-than-pgd-to-get-pmd-in-srmmu_nocache_init.patch * z3fold-fix-use-after-free-when-freeing-handles.patch * maintainers-add-files-related-to-kdump.patch * checkpatch-test-git_dir-changes.patch * proc-kpageflags-prevent-an-integer-overflow-in-stable_page_flags.patch * proc-kpageflags-do-not-use-uninitialized-struct-pages.patch * kcov-cleanup-debug-messages.patch * kcov-fix-potential-use-after-free-in-kcov_remote_start.patch * kcov-move-t-kcov-assignments-into-kcov_start-stop.patch * kcov-move-t-kcov_sequence-assignment.patch * kcov-use-t-kcov_mode-as-enabled-indicator.patch * kcov-collect-coverage-from-interrupts.patch * usb-core-kcov-collect-coverage-from-usb-complete-callback.patch * memcg-optimize-memorynuma_stat-like-memorystat.patch * lib-lzo-fix-ambiguous-encoding-bug-in-lzo-rle.patch * mm-compaction-avoid-vm_bug_onpageslab-in-page_mapcount.patch * x86-mm-ptdump-calculate-effective-permissions-correctly.patch * mm-ptdump-expand-type-of-val-in-note_page.patch * mm-z3fold-silence-kmemleak-false-positives-of-slots.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio.patch * squashfs-migrate-from-ll_rw_block-usage-to-bio-fix.patch * ocfs2-add-missing-annotation-for-dlm_empty_lockres.patch * ocfs2-mount-shared-volume-without-ha-stack.patch * arch-parisc-include-asm-pgtableh-remove-unused-old_pte.patch * drivers-tty-serial-sh-scic-suppress-uninitialized-var-warning.patch * ramfs-support-o_tmpfile.patch * vfs-track-per-sb-writeback-errors-and-report-them-to-syncfs.patch * buffer-record-blockdev-write-errors-in-super_block-that-it-backs.patch * kernel-watchdog-flush-all-printk-nmi-buffers-when-hardlockup-detected.patch mm.patch * usercopy-mark-dma-kmalloc-caches-as-usercopy-caches.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab.patch * mm-slub-fix-corrupted-freechain-in-deactivate_slab-fix.patch * slub-remove-userspace-notifier-for-cache-add-remove.patch * slub-remove-kmalloc-under-list_lock-from-list_slab_objects.patch * mm-slub-fix-stack-overruns-with-slub_stats.patch * mm-slub-add-panic_on_error-to-the-debug-facilities-fix.patch * mm-dump_page-do-not-crash-with-invalid-mapping-pointer.patch * mm-move-readahead-prototypes-from-mmh.patch * mm-return-void-from-various-readahead-functions.patch * mm-ignore-return-value-of-readpages.patch * mm-move-readahead-nr_pages-check-into-read_pages.patch * mm-add-new-readahead_control-api.patch * mm-use-readahead_control-to-pass-arguments.patch * mm-rename-various-offset-parameters-to-index.patch * mm-rename-readahead-loop-variable-to-i.patch * mm-remove-page_offset-from-readahead-loop.patch * mm-put-readahead-pages-in-cache-earlier.patch * mm-add-readahead-address-space-operation.patch * mm-move-end_index-check-out-of-readahead-loop.patch * mm-add-page_cache_readahead_unbounded.patch * mm-document-why-we-dont-set-pagereadahead.patch * mm-use-memalloc_nofs_save-in-readahead-path.patch * fs-convert-mpage_readpages-to-mpage_readahead.patch * btrfs-convert-from-readpages-to-readahead.patch * erofs-convert-uncompressed-files-from-readpages-to-readahead.patch * erofs-convert-compressed-files-from-readpages-to-readahead.patch * ext4-convert-from-readpages-to-readahead.patch * ext4-pass-the-inode-to-ext4_mpage_readpages.patch * f2fs-convert-from-readpages-to-readahead.patch * f2fs-pass-the-inode-to-f2fs_mpage_readpages.patch * fuse-convert-from-readpages-to-readahead.patch * fuse-convert-from-readpages-to-readahead-fix.patch * iomap-convert-from-readpages-to-readahead.patch * include-linux-pagemaph-introduce-attach-detach_page_private.patch * md-remove-__clear_page_buffers-and-use-attach-detach_page_private.patch * btrfs-use-attach-detach_page_private.patch * fs-bufferc-use-attach-detach_page_private.patch * f2fs-use-attach-detach_page_private.patch * iomap-use-attach-detach_page_private.patch * ntfs-replace-attach_page_buffers-with-attach_page_private.patch * orangefs-use-attach-detach_page_private.patch * buffer_headh-remove-attach_page_buffers.patch * mm-migratec-call-detach_page_private-to-cleanup-code.patch * mm-migratec-call-detach_page_private-to-cleanup-code-fix.patch * mm-migratec-call-detach_page_private-to-cleanup-code-fix-fix.patch * mm-gupc-updating-the-documentation.patch * mm-gupc-updating-the-documentation-fix.patch * mm-gup-introduce-pin_user_pages_unlocked.patch * ivtv-convert-get_user_pages-pin_user_pages.patch * mm-gup-move-__get_user_pages_fast-down-a-few-lines-in-gupc.patch * mm-gup-refactor-and-de-duplicate-gup_fast-code.patch * mm-gup-refactor-and-de-duplicate-gup_fast-code-fix.patch * mm-gup-introduce-pin_user_pages_fast_only.patch * drm-i915-convert-get_user_pages-pin_user_pages.patch * mm-gup-might_lock_readmmap_sem-in-get_user_pages_fast.patch * mm-swapfile-use-list_prevnext_entry-instead-of-open-coding.patch * mm-swap_state-fix-a-data-race-in-swapin_nr_pages.patch * mm-swap-properly-update-readahead-statistics-in-unuse_pte_range.patch * mm-swapfilec-offset-is-only-used-when-there-is-more-slots.patch * mm-swapfilec-explicitly-show-ssd-non-ssd-is-handled-mutually-exclusive.patch * mm-swapfilec-remove-the-unnecessary-goto-for-ssd-case.patch * mm-swapfilec-simplify-the-calculation-of-n_goal.patch * mm-swapfilec-remove-the-extra-check-in-scan_swap_map_slots.patch * mm-swapfilec-found_free-could-be-represented-by-tmp-max.patch * mm-swapfilec-tmp-is-always-smaller-than-max.patch * mm-swapfilec-omit-a-duplicate-code-by-compare-tmp-and-max-first.patch * swap-try-to-scan-more-free-slots-even-when-fragmented.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable.patch * mm-swapfilec-classify-swap_map_xxx-to-make-it-more-readable-fix.patch * mm-swapfilec-__swap_entry_free-always-free-1-entry.patch * mm-swap-use-prandom_u32_max.patch * swap-reduce-lock-contention-on-swap-cache-from-swap-slots-allocation.patch * mm-swapfile-fix-proc-swaps-heading-and-size-used-priority-alignment.patch * mm-memcg-add-workingset_restore-in-memorystat.patch * mm-memcontrol-simplify-value-comparison-between-count-and-limit.patch * mm-fix-numa-node-file-count-error-in-replace_page_cache.patch * mm-memcontrol-fix-stat-corrupting-race-in-charge-moving.patch * mm-memcontrol-drop-compound-parameter-from-memcg-charging-api.patch * mm-shmem-remove-rare-optimization-when-swapin-races-with-hole-punching.patch * mm-memcontrol-move-out-cgroup-swaprate-throttling.patch * mm-memcontrol-convert-page-cache-to-a-new-mem_cgroup_charge-api.patch * mm-memcontrol-prepare-uncharging-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-move_account-for-removal-of-private-page-type-counters.patch * mm-memcontrol-prepare-cgroup-vmstat-infrastructure-for-native-anon-counters.patch * mm-memcontrol-switch-to-native-nr_file_pages-and-nr_shmem-counters.patch * mm-memcontrol-switch-to-native-nr_anon_mapped-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter.patch * mm-memcontrol-switch-to-native-nr_anon_thps-counter-fix.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api.patch * mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api-fix.patch * mm-memcontrol-drop-unused-try-commit-cancel-charge-api.patch * mm-memcontrol-prepare-swap-controller-setup-for-integration.patch * mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control.patch * mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control-fix-v2.patch * mm-memcontrol-charge-swapin-pages-on-instantiation.patch * mm-memcontrol-charge-swapin-pages-on-instantiation-fix.patch * mm-memcontrol-document-the-new-swap-control-behavior.patch * mm-memcontrol-delete-unused-lrucare-handling.patch * mm-memcontrol-update-page-mem_cgroup-stability-rules.patch * memcg-expose-root-cgroups-memorystat.patch * mm-gupc-further-document-vma_permits_fault.patch * proc-pid-smaps-add-pmd-migration-entry-parsing.patch * mm-mmap-fix-the-adjusted-length-error.patch * mm-memory-remove-unnecessary-pte_devmap-case-in-copy_one_pte.patch * x86-hyperv-use-vmalloc_exec-for-the-hypercall-page.patch * x86-fix-vmap-arguments-in-map_irq_stack.patch * staging-android-ion-use-vmap-instead-of-vm_map_ram.patch * staging-media-ipu3-use-vmap-instead-of-reimplementing-it.patch * dma-mapping-use-vmap-insted-of-reimplementing-it.patch * powerpc-add-an-ioremap_phb-helper.patch * powerpc-remove-__ioremap_at-and-__iounmap_at.patch * mm-remove-__get_vm_area.patch * mm-unexport-unmap_kernel_range_noflush.patch * mm-rename-config_pgtable_mapping-to-config_zsmalloc_pgtable_mapping.patch * mm-only-allow-page-table-mappings-for-built-in-zsmalloc.patch * mm-pass-addr-as-unsigned-long-to-vb_free.patch * mm-remove-vmap_page_range_noflush-and-vunmap_page_range.patch * mm-rename-vmap_page_range-to-map_kernel_range.patch * mm-dont-return-the-number-of-pages-from-map_kernel_range_noflush.patch * mm-remove-map_vm_range.patch * mm-remove-unmap_vmap_area.patch * mm-remove-the-prot-argument-from-vm_map_ram.patch * mm-enforce-that-vmap-cant-map-pages-executable.patch * gpu-drm-remove-the-powerpc-hack-in-drm_legacy_sg_alloc.patch * mm-remove-the-pgprot-argument-to-__vmalloc.patch * mm-remove-the-prot-argument-to-__vmalloc_node.patch * mm-remove-both-instances-of-__vmalloc_node_flags.patch * mm-remove-__vmalloc_node_flags_caller.patch * mm-remove-__vmalloc_node_flags_caller-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix.patch * mm-switch-the-test_vmalloc-module-to-use-__vmalloc_node-fix-fix.patch * mm-remove-vmalloc_user_node_flags.patch * mm-remove-vmalloc_user_node_flags-fix.patch * arm64-use-__vmalloc_node-in-arch_alloc_vmap_stack.patch * powerpc-use-__vmalloc_node-in-alloc_vm_stack.patch * s390-use-__vmalloc_node-in-stack_alloc.patch * mm-add-functions-to-track-page-directory-modifications.patch * mm-vmalloc-track-which-page-table-levels-were-modified.patch * mm-vmalloc-track-which-page-table-levels-were-modified-fix.patch * mm-ioremap-track-which-page-table-levels-were-modified.patch * x86-mm-64-implement-arch_sync_kernel_mappings.patch * x86-mm-32-implement-arch_sync_kernel_mappings.patch * mm-remove-vmalloc_sync_unmappings.patch * x86-mm-remove-vmalloc-faulting.patch * mm-init-report-kasan-tag-information-stored-in-page-flags.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source.patch * kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source-v4.patch * stringh-fix-incompatibility-between-fortify_source-and-kasan.patch * kasan-move-kasan_report-into-reportc.patch * mm-clarify-__gfp_memalloc-usage.patch * mm-memblock-replace-dereferences-of-memblock_regionnid-with-api-calls.patch * mm-make-early_pfn_to_nid-and-related-defintions-close-to-each-other.patch * mm-remove-config_have_memblock_node_map-option.patch * mm-free_area_init-use-maximal-zone-pfns-rather-than-zone-sizes.patch * mm-use-free_area_init-instead-of-free_area_init_nodes.patch * alpha-simplify-detection-of-memory-zone-boundaries.patch * arm-simplify-detection-of-memory-zone-boundaries.patch * arm64-simplify-detection-of-memory-zone-boundaries-for-uma-configs.patch * csky-simplify-detection-of-memory-zone-boundaries.patch * m68k-mm-simplify-detection-of-memory-zone-boundaries.patch * parisc-simplify-detection-of-memory-zone-boundaries.patch * sparc32-simplify-detection-of-memory-zone-boundaries.patch * unicore32-simplify-detection-of-memory-zone-boundaries.patch * xtensa-simplify-detection-of-memory-zone-boundaries.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix.patch * mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix-2.patch * mm-remove-early_pfn_in_nid-and-config_nodes_span_other_nodes.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2.patch * mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2-fix.patch * mm-rename-free_area_init_node-to-free_area_init_memoryless_node.patch * mm-clean-up-free_area_init_node-and-its-helpers.patch * mm-simplify-find_min_pfn_with_active_regions.patch * docs-vm-update-memory-models-documentation.patch * mm-page_allocc-bad_-is-not-necessary-when-pagehwpoison.patch * mm-page_allocc-bad_flags-is-not-necessary-for-bad_page.patch * mm-page_allocc-rename-free_pages_check_bad-to-check_free_page_bad.patch * mm-page_allocc-rename-free_pages_check-to-check_free_page.patch * mm-page_allocc-extract-check__page_bad-common-part-to-page_bad_reason.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations.patch * mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations-fix.patch * mm-remove-unused-free_bootmem_with_active_regions.patch * mm-page_allocc-only-tune-sysctl_lowmem_reserve_ratio-value-once-when-changing-it.patch * mm-page_allocc-clear-out-zone-lowmem_reserve-if-the-zone-is-empty.patch * mm-vmstatc-do-not-show-lowmem-reserve-protection-information-of-empty-zone.patch * mm-page_alloc-use-ac-high_zoneidx-for-classzone_idx.patch * mm-page_alloc-integrate-classzone_idx-and-high_zoneidx.patch * mm-page_allocc-use-node_mask_none-in-build_zonelists.patch * mm-rename-gfpflags_to_migratetype-to-gfp_migratetype-for-same-convention.patch * mm-reset-numa-stats-for-boot-pagesets.patch * mm-reset-numa-stats-for-boot-pagesets-v3.patch * mm-page_alloc-reset-the-zone-watermark_boost-early.patch * mm-page_alloc-restrict-and-formalize-compound_page_dtors.patch * mm-page_alloc-skip-waternark_boost-for-atomic-order-0-allocations.patch * mm-page_alloc-skip-waternark_boost-for-atomic-order-0-allocations-fix.patch * mm-add-comments-on-pglist_data-zones.patch * mm-call-touch_nmi_watchdog-on-max-order-boundaries-in-deferred-init.patch * mm-initialize-deferred-pages-with-interrupts-enabled.patch * mm-call-cond_resched-from-deferred_init_memmap.patch * padata-remove-exit-routine.patch * padata-initialize-earlier.patch * padata-initialize-earlier-fix.patch * padata-allocate-work-structures-for-parallel-jobs-from-a-pool.patch * padata-add-basic-support-for-multithreaded-jobs.patch * mm-parallelize-deferred_init_memmap.patch * mm-make-deferred-inits-max-threads-arch-specific.patch * padata-document-multithreaded-jobs.patch * mm-vmscanc-use-update_lru_size-in-update_lru_sizes.patch * mm-vmscan-count-layzfree-pages-and-fix-nr_isolated_-mismatch.patch * mm-vmscanc-change-prototype-for-shrink_page_list.patch * mm-vmscan-update-the-comment-of-should_continue_reclaim.patch * mm-fix-lru-balancing-effect-of-new-transparent-huge-pages.patch * mm-keep-separate-anon-and-file-statistics-on-page-reclaim-activity.patch * mm-allow-swappiness-that-prefers-reclaiming-anon-over-the-file-workingset.patch * mm-fold-and-remove-lru_cache_add_anon-and-lru_cache_add_file.patch * mm-workingset-let-cache-workingset-challenge-anon.patch * mm-remove-use-once-cache-bias-from-lru-balancing.patch * mm-vmscan-drop-unnecessary-div0-avoidance-rounding-in-get_scan_count.patch * mm-base-lru-balancing-on-an-explicit-cost-model.patch * mm-deactivations-shouldnt-bias-the-lru-balance.patch * mm-deactivations-shouldnt-bias-the-lru-balance-fix.patch * mm-only-count-actual-rotations-as-lru-reclaim-cost.patch * mm-balance-lru-lists-based-on-relative-thrashing.patch * mm-vmscan-determine-anon-file-pressure-balance-at-the-reclaim-root.patch * mm-vmscan-reclaim-writepage-is-io-cost.patch * mm-vmscan-limit-the-range-of-lru-type-balancing.patch * tools-vm-page_owner_sort-filter-out-unneeded-line.patch * mm-mempolicy-fix-up-gup-usage-in-lookup_node.patch * mm-memblock-fix-minor-typo-and-unclear-comment.patch * hugetlbfs-get-unmapped-area-below-task_unmapped_base-for-hugetlbfs.patch * khugepaged-add-self-test.patch * khugepaged-add-self-test-fix.patch * khugepaged-add-self-test-fix-2.patch * khugepaged-add-self-test-fix-2-fix.patch * khugepaged-add-self-test-fix-3.patch * khugepaged-do-not-stop-collapse-if-less-than-half-ptes-are-referenced.patch * khugepaged-drain-all-lru-caches-before-scanning-pages.patch * khugepaged-drain-lru-add-pagevec-after-swapin.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork.patch * khugepaged-allow-to-collapse-a-page-shared-across-fork-fix.patch * khugepaged-allow-to-collapse-pte-mapped-compound-pages.patch * thp-change-cow-semantics-for-anon-thp.patch * khugepaged-introduce-max_ptes_shared-tunable.patch * khugepaged-introduce-max_ptes_shared-tunable-fix.patch * hugetlbfs-add-arch_hugetlb_valid_size.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate.patch * hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate-fix.patch * hugetlbfs-clean-up-command-line-processing.patch * hugetlbfs-move-hugepagesz=-parsing-to-arch-independent-code-fix.patch * mm-hugetlb-avoid-unnecessary-check-on-pud-and-pmd-entry-in-huge_pte_offset.patch * arm64-mm-drop-__have_arch_huge_ptep_get.patch * mm-hugetlb-define-a-generic-fallback-for-is_hugepage_only_range.patch * mm-hugetlb-define-a-generic-fallback-for-arch_clear_hugepage_flags.patch * mm-simplify-calling-a-compound-page-destructor.patch * arch-kmap-remove-bug_on.patch * arch-xtensa-move-kmap-build-bug-out-of-the-way.patch * arch-kmap-remove-redundant-arch-specific-kmaps.patch * arch-kunmap-remove-duplicate-kunmap-implementations.patch * arch-kunmap-remove-duplicate-kunmap-implementations-fix.patch * x86powerpcmicroblaze-kmap-move-preempt-disable.patch * arch-kmap_atomic-consolidate-duplicate-code.patch * arch-kmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kunmap_atomic-consolidate-duplicate-code.patch * arch-kunmap_atomic-consolidate-duplicate-code-fix.patch * arch-kunmap_atomic-consolidate-duplicate-code-checkpatch-fixes.patch * arch-kmap-ensure-kmap_prot-visibility.patch * arch-kmap-dont-hard-code-kmap_prot-values.patch * arch-kmap-define-kmap_atomic_prot-for-all-archs.patch * drm-remove-drm-specific-kmap_atomic-code.patch * drm-remove-drm-specific-kmap_atomic-code-fix.patch * kmap-remove-kmap_atomic_to_page.patch * parisc-kmap-remove-duplicate-kmap-code.patch * sparc-remove-unnecessary-includes.patch * kmap-consolidate-kmap_prot-definitions.patch * kmap-consolidate-kmap_prot-definitions-checkpatch-fixes.patch * mm-thp-dont-need-drain-lru-cache-when-splitting-and-mlocking-thp.patch * powerpc-mm-drop-platform-defined-pmd_mknotpresent.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mknotvalid.patch * mm-thp-rename-pmd_mknotpresent-as-pmd_mkinvalid-v2.patch * mm-vmstat-add-events-for-pmd-based-thp-migration-without-split.patch * mm-vmstat-add-events-for-pmd-based-thp-migration-without-split-fix.patch * mm-vmstat-add-events-for-pmd-based-thp-migration-without-split-update.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup.patch * drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup-fix.patch * mm-add-debug_wx-support.patch * mm-add-debug_wx-support-fix.patch * mm-add-debug_wx-support-fix-2.patch * mm-add-debug_wx-support-fix-3.patch * riscv-support-debug_wx.patch * riscv-support-debug_wx-fix.patch * x86-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * arm64-mm-use-arch_has_debug_wx-instead-of-arch-defined.patch * mm-add-kvfree_sensitive-for-freeing-sensitive-data-objects.patch * mm-memory_hotplug-refrain-from-adding-memory-into-an-impossible-node.patch * powerpc-pseries-hotplug-memory-stop-checking-is_mem_section_removable.patch * mm-memory_hotplug-remove-is_mem_section_removable.patch * mm-memory_hotplug-set-node_start_pfn-of-hotadded-pgdat-to-0.patch * mm-memory_hotplug-handle-memblocks-only-with-config_arch_keep_memblock.patch * mm-memory_hotplug-introduce-add_memory_driver_managed.patch * kexec_file-dont-place-kexec-images-on-ioresource_mem_driver_managed.patch * device-dax-add-memory-via-add_memory_driver_managed.patch * mm-replace-zero-length-array-with-flexible-array-member.patch * mm-replace-zero-length-array-with-flexible-array-member-fix.patch * mm-memory_hotplug-fix-a-typo-in-comment-recoreded-recorded.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already.patch * mm-ksm-fix-a-typo-in-comment-alreaady-already-v2.patch * mm-mmap-fix-a-typo-in-comment-compatbility-compatibility.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2.patch * mm-hugetlb-fix-a-typo-in-comment-manitained-maintained-v2-checkpatch-fixes.patch * mm-vmsan-fix-some-typos-in-comment.patch * mm-compaction-fix-a-typo-in-comment-pessemistic-pessimistic.patch * mm-memblock-fix-a-typo-in-comment-implict-implicit.patch * mm-list_lru-fix-a-typo-in-comment-numbesr-numbers.patch * mm-filemap-fix-a-typo-in-comment-unneccssary-unnecessary.patch * mm-frontswap-fix-some-typos-in-frontswapc.patch * mm-memcg-fix-some-typos-in-memcontrolc.patch * mm-fix-a-typo-in-comment-strucure-structure.patch * mm-slub-fix-a-typo-in-comment-disambiguiation-disambiguation.patch * mm-sparse-fix-a-typo-in-comment-convienence-convenience.patch * mm-page-writeback-fix-a-typo-in-comment-effictive-effective.patch * mm-memory-fix-a-typo-in-comment-attampt-attempt.patch * mm-use-false-for-bool-variable.patch * mm-return-true-in-cpupid_pid_unset.patch * zcomp-use-array_size-for-backends-list.patch * info-task-hung-in-generic_file_write_iter.patch * info-task-hung-in-generic_file_write-fix.patch * kernel-hung_taskc-monitor-killed-tasks.patch * proc-rename-catch-function-argument.patch * x86-mm-define-mm_p4d_folded.patch * mm-debug-add-tests-validating-architecture-page-table-helpers.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v17.patch * mm-debug-add-tests-validating-architecture-page-table-helpers-v18.patch * userc-make-uidhash_table-static.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only.patch * dynamic_debug-add-an-option-to-enable-dynamic-debug-for-modules-only-v2.patch * get_maintainer-add-email-addresses-from-yaml-files.patch * get_maintainer-fix-unexpected-behavior-for-path-to-file-double-slashes.patch * bitops-avoid-clang-shift-count-overflow-warnings.patch * lib-math-avoid-trailing-n-hidden-in-pr_fmt.patch * lib-add-might_fault-to-strncpy_from_user.patch * lib-optimize-cpumask_local_spread.patch * lib-test_lockupc-make-test_inode-static.patch * lib-zlib-remove-outdated-and-incorrect-pre-increment-optimization.patch * percpu_ref-use-a-more-common-logging-style.patch * lib-flex_proportionsc-cleanup-__fprop_inc_percpu_max.patch * checkpatch-additional-maintainer-section-entry-ordering-checks.patch * checkpatch-look-for-c99-comments-in-ctx_locate_comment.patch * checkpatch-disallow-git-and-file-fix.patch * checkpatch-use-patch-subject-when-reading-from-stdin.patch * checkpatch-use-patch-subject-when-reading-from-stdin-fix.patch * fs-binfmt_elf-remove-redundant-elf_map-ifndef.patch * elfnote-mark-all-note-sections-shf_alloc.patch * fs-binfmt_elfc-allocate-initialized-memory-in-fill_thread_core_info.patch * init-allow-distribution-configuration-of-default-init.patch * fat-dont-allow-to-mount-if-the-fat-length-==-0.patch * fat-improve-the-readahead-for-fat-entries.patch * fs-seq_filec-seq_read-update-pr_info_ratelimited.patch * seq_file-introduce-define_seq_attribute-helper-macro.patch * seq_file-introduce-define_seq_attribute-helper-macro-checkpatch-fixes.patch * mm-vmstat-convert-to-use-define_seq_attribute-macro.patch * kernel-kprobes-convert-to-use-define_seq_attribute-macro.patch * exec-simplify-the-copy_strings_kernel-calling-convention.patch * exec-open-code-copy_string_kernel.patch * exec-change-uselib2-is_sreg-failure-to-eacces.patch * exec-relocate-s_isreg-check.patch * exec-relocate-path_noexec-check.patch * fs-include-fmode_exec-when-converting-flags-to-f_mode.patch * umh-fix-refcount-underflow-in-fork_usermode_blob.patch * rapidio-avoid-data-race-between-file-operation-callbacks-and-mport_cdev_add.patch * rapidio-convert-get_user_pages-pin_user_pages.patch * kernel-relayc-fix-read_pos-error-when-multiple-readers.patch * aio-simplify-read_events.patch * add-kernel-config-option-for-twisting-kernel-behavior.patch * twist-allow-disabling-k_spec-function-in-drivers-tty-vt-keyboardc.patch * twist-add-option-for-selecting-twist-options-for-syzkallers-testing.patch * selftests-x86-pkeys-move-selftests-to-arch-neutral-directory.patch * selftests-vm-pkeys-rename-all-references-to-pkru-to-a-generic-name.patch * selftests-vm-pkeys-move-generic-definitions-to-header-file.patch * selftests-vm-pkeys-move-some-definitions-to-arch-specific-header.patch * selftests-vm-pkeys-make-gcc-check-arguments-of-sigsafe_printf.patch * selftests-vm-pkeys-use-sane-types-for-pkey-register.patch * selftests-vm-pkeys-add-helpers-for-pkey-bits.patch * selftests-vm-pkeys-fix-pkey_disable_clear.patch * selftests-vm-pkeys-fix-assertion-in-pkey_disable_set-clear.patch * selftests-vm-pkeys-fix-alloc_random_pkey-to-make-it-really-random.patch * selftests-vm-pkeys-use-the-correct-huge-page-size.patch * selftests-vm-pkeys-introduce-generic-pkey-abstractions.patch * selftests-vm-pkeys-introduce-powerpc-support.patch * selftests-vm-pkeys-introduce-powerpc-support-fix.patch * selftests-vm-pkeys-fix-number-of-reserved-powerpc-pkeys.patch * selftests-vm-pkeys-fix-assertion-in-test_pkey_alloc_exhaust.patch * selftests-vm-pkeys-improve-checks-to-determine-pkey-support.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-access-violation.patch * selftests-vm-pkeys-associate-key-on-a-mapped-page-and-detect-write-violation.patch * selftests-vm-pkeys-detect-write-violation-on-a-mapped-access-denied-key-page.patch * selftests-vm-pkeys-introduce-a-sub-page-allocator.patch * selftests-vm-pkeys-test-correct-behaviour-of-pkey-0.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc.patch * selftests-vm-pkeys-override-access-right-definitions-on-powerpc-fix.patch * selftests-vm-pkeys-use-the-correct-page-size-on-powerpc.patch * selftests-vm-pkeys-fix-multilib-builds-for-x86.patch * tools-testing-selftests-vm-remove-duplicate-headers.patch * ubsan-fix-gcc-10-warnings.patch * ipc-msg-add-missing-annotation-for-freeque.patch * ipc-use-a-work-queue-to-free_ipc.patch * ipc-convert-ipcs_idr-to-xarray.patch * ipc-convert-ipcs_idr-to-xarray-update.patch * ipc-convert-ipcs_idr-to-xarray-update-fix.patch * linux-next-pre.patch linux-next.patch linux-next-rejects.patch * linux-next-post.patch * kernel-add-panic_on_taint.patch * kernel-add-panic_on_taint-fix.patch * xarrayh-correct-return-code-for-xa_store_bhirq.patch * kernel-sysctl-support-setting-sysctl-parameters-from-kernel-command-line.patch * kernel-sysctl-support-handling-command-line-aliases.patch * kernel-hung_task-convert-hung_task_panic-boot-parameter-to-sysctl.patch * tools-testing-selftests-sysctl-sysctlsh-support-config_test_sysctl=y.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter.patch * lib-test_sysctl-support-testing-of-sysctl-boot-parameter-fix.patch * kernel-watchdogc-convert-soft-hardlockup-boot-parameters-to-sysctl-aliases.patch * kernel-hung_taskc-introduce-sysctl-to-print-all-traces-when-a-hung-task-is-detected.patch * panic-add-sysctl-to-dump-all-cpus-backtraces-on-oops-event.patch * kernel-sysctl-ignore-out-of-range-taint-bits-introduced-via-kerneltainted.patch * stacktrace-cleanup-inconsistent-variable-type.patch * amdgpu-a-null-mm-does-not-mean-a-thread-is-a-kthread.patch * kernel-move-use_mm-unuse_mm-to-kthreadc.patch * kernel-move-use_mm-unuse_mm-to-kthreadc-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2.patch * kernel-better-document-the-use_mm-unuse_mm-api-contract-v2-fix.patch * kernel-set-user_ds-in-kthread_use_mm.patch * mm-kmemleak-silence-kcsan-splats-in-checksum.patch * kallsyms-printk-add-loglvl-to-print_ip_sym.patch * alpha-add-show_stack_loglvl.patch * arc-add-show_stack_loglvl.patch * arm-asm-add-loglvl-to-c_backtrace.patch * arm-add-loglvl-to-unwind_backtrace.patch * arm-add-loglvl-to-dump_backtrace.patch * arm-wire-up-dump_backtrace_entrystm.patch * arm-add-show_stack_loglvl.patch * arm64-add-loglvl-to-dump_backtrace.patch * arm64-add-show_stack_loglvl.patch * c6x-add-show_stack_loglvl.patch * csky-add-show_stack_loglvl.patch * h8300-add-show_stack_loglvl.patch * hexagon-add-show_stack_loglvl.patch * ia64-pass-log-level-as-arg-into-ia64_do_show_stack.patch * ia64-add-show_stack_loglvl.patch * m68k-add-show_stack_loglvl.patch * microblaze-add-loglvl-to-microblaze_unwind_inner.patch * microblaze-add-loglvl-to-microblaze_unwind.patch * microblaze-add-show_stack_loglvl.patch * mips-add-show_stack_loglvl.patch * nds32-add-show_stack_loglvl.patch * nios2-add-show_stack_loglvl.patch * openrisc-add-show_stack_loglvl.patch * parisc-add-show_stack_loglvl.patch * powerpc-add-show_stack_loglvl.patch * riscv-add-show_stack_loglvl.patch * s390-add-show_stack_loglvl.patch * sh-add-loglvl-to-dump_mem.patch * sh-remove-needless-printk.patch * sh-add-loglvl-to-printk_address.patch * sh-add-loglvl-to-show_trace.patch * sh-add-show_stack_loglvl.patch * sparc-add-show_stack_loglvl.patch * um-sysrq-remove-needless-variable-sp.patch * um-add-show_stack_loglvl.patch * unicore32-remove-unused-pmode-argument-in-c_backtrace.patch * unicore32-add-loglvl-to-c_backtrace.patch * unicore32-add-show_stack_loglvl.patch * x86-add-missing-const-qualifiers-for-log_lvl.patch * x86-add-show_stack_loglvl.patch * xtensa-add-loglvl-to-show_trace.patch * xtensa-add-loglvl-to-show_trace-fix.patch * xtensa-add-show_stack_loglvl.patch * sysrq-use-show_stack_loglvl.patch * x86-amd_gart-print-stacktrace-for-a-leak-with-kern_err.patch * power-use-show_stack_loglvl.patch * kdb-dont-play-with-console_loglevel.patch * sched-print-stack-trace-with-kern_info.patch * kernel-use-show_stack_loglvl.patch * kernel-rename-show_stack_loglvl-=-show_stack.patch * mm-frontswap-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races.patch * mm-page_io-mark-various-intentional-data-races-v2.patch * mm-swap_state-mark-various-intentional-data-races.patch * mm-filemap-fix-a-data-race-in-filemap_fault.patch * mm-swapfile-fix-and-annotate-various-data-races.patch * mm-swapfile-fix-and-annotate-various-data-races-v2.patch * mm-page_counter-fix-various-data-races-at-memsw.patch * mm-memcontrol-fix-a-data-race-in-scan-count.patch * mm-list_lru-fix-a-data-race-in-list_lru_count_one.patch * mm-mempool-fix-a-data-race-in-mempool_free.patch * mm-util-annotate-an-data-race-at-vm_committed_as.patch * mm-rmap-annotate-a-data-race-at-tlb_flush_batched.patch * mm-annotate-a-data-race-in-page_zonenum.patch * mm-swap-annotate-data-races-for-lru_rotate_pvecs.patch * h8300-remove-usage-of-__arch_use_5level_hack.patch * arm-add-support-for-folded-p4d-page-tables.patch * arm-add-support-for-folded-p4d-page-tables-fix.patch * arm64-add-support-for-folded-p4d-page-tables.patch * arm64-add-support-for-folded-p4d-page-tables-fix.patch * hexagon-remove-__arch_use_5level_hack.patch * ia64-add-support-for-folded-p4d-page-tables.patch * nios2-add-support-for-folded-p4d-page-tables.patch * openrisc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables.patch * powerpc-add-support-for-folded-p4d-page-tables-fix.patch * powerpc-add-support-for-folded-p4d-page-tables-fix-2.patch * sh-fault-modernize-printing-of-kernel-messages.patch * sh-drop-__pxd_offset-macros-that-duplicate-pxd_index-ones.patch * sh-add-support-for-folded-p4d-page-tables.patch * unicore32-remove-__arch_use_5level_hack.patch * asm-generic-remove-pgtable-nop4d-hackh.patch * mm-remove-__arch_has_5level_hack-and-include-asm-generic-5level-fixuph.patch * net-zerocopy-use-vm_insert_pages-for-tcp-rcv-zerocopy.patch * mm-mmapc-add-more-sanity-checks-to-get_unmapped_area.patch * mm-mmapc-do-not-allow-mappings-outside-of-allowed-limits.patch * mm-dont-include-asm-pgtableh-if-linux-mmh-is-already-included.patch * mm-introduce-include-linux-pgtableh.patch * mm-reorder-includes-after-introduction-of-linux-pgtableh.patch * csky-replace-definitions-of-__pxd_offset-with-pxd_index.patch * m68k-mm-motorola-move-comment-about-page-table-allocation-funcitons.patch * m68k-mm-move-cachenocahe_page-definitions-close-to-their-user.patch * x86-mm-simplify-init_trampoline-and-surrounding-logic.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte-fix.patch * mm-pgtable-add-shortcuts-for-accessing-kernel-pmd-and-pte-fix-2.patch * mm-consolidate-pte_index-and-pte_offset_-definitions.patch * mm-consolidate-pmd_index-and-pmd_offset-definitions.patch * mm-consolidate-pud_index-and-pud_offset-definitions.patch * mm-consolidate-pgd_index-and-pgd_offset_k-definitions.patch * mm-consolidate-pgd_index-and-pgd_offset_k-definitions-fix.patch * proc-meminfo-avoid-open-coded-reading-of-vm_committed_as.patch * mm-utilc-make-vm_memory_committed-more-accurate.patch * mm-adjust-vm_committed_as_batch-according-to-vm-overcommit-policy.patch * arm-fix-the-flush_icache_range-arguments-in-set_fiq_handler.patch * nds32-unexport-flush_icache_page.patch * powerpc-unexport-flush_icache_user_range.patch * unicore32-remove-flush_cache_user_range.patch * asm-generic-fix-the-inclusion-guards-for-cacheflushh.patch * asm-generic-dont-include-linux-mmh-in-cacheflushh.patch * asm-generic-dont-include-linux-mmh-in-cacheflushh-fix.patch * asm-generic-improve-the-flush_dcache_page-stub.patch * alpha-use-asm-generic-cacheflushh.patch * arm64-use-asm-generic-cacheflushh.patch * c6x-use-asm-generic-cacheflushh.patch * hexagon-use-asm-generic-cacheflushh.patch * ia64-use-asm-generic-cacheflushh.patch * microblaze-use-asm-generic-cacheflushh.patch * m68knommu-use-asm-generic-cacheflushh.patch * openrisc-use-asm-generic-cacheflushh.patch * powerpc-use-asm-generic-cacheflushh.patch * riscv-use-asm-generic-cacheflushh.patch * armsparcunicore32-remove-flush_icache_user_range.patch * mm-rename-flush_icache_user_range-to-flush_icache_user_page.patch * asm-generic-add-a-flush_icache_user_range-stub.patch * sh-implement-flush_icache_user_range.patch * xtensa-implement-flush_icache_user_range.patch * arm-rename-flush_cache_user_range-to-flush_icache_user_range.patch * m68k-implement-flush_icache_user_range.patch * exec-only-build-read_code-when-needed.patch * exec-use-flush_icache_user_range-in-read_code.patch * binfmt_flat-use-flush_icache_user_range.patch * nommu-use-flush_icache_user_range-in-brk-and-mmap.patch * module-move-the-set_fs-hack-for-flush_icache_range-to-m68k.patch * mmap-locking-api-initial-implementation-as-rwsem-wrappers.patch * mmu-notifier-use-the-new-mmap-locking-api.patch * dma-reservations-use-the-new-mmap-locking-api.patch * mmap-locking-api-use-coccinelle-to-convert-mmap_sem-rwsem-call-sites.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle-fix.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle-fix-fix.patch * mmap-locking-api-convert-mmap_sem-call-sites-missed-by-coccinelle-fix-fix-fix.patch * mmap-locking-api-convert-nested-write-lock-sites.patch * mmap-locking-api-add-mmap_read_trylock_non_owner.patch * mmap-locking-api-add-mmap_lock_initializer.patch * mmap-locking-api-add-mmap_assert_locked-and-mmap_assert_write_locked.patch * mmap-locking-api-rename-mmap_sem-to-mmap_lock.patch * mmap-locking-api-convert-mmap_sem-api-comments.patch * mmap-locking-api-convert-mmap_sem-comments.patch * mmap-locking-api-convert-mmap_sem-comments-fix.patch * mmap-locking-api-convert-mmap_sem-comments-fix-fix.patch * mm-pass-task-and-mm-to-do_madvise.patch * mm-introduce-external-memory-hinting-api.patch * mm-introduce-external-memory-hinting-api-fix.patch * mm-introduce-external-memory-hinting-api-fix-2.patch * mm-introduce-external-memory-hinting-api-fix-2-fix.patch * mm-check-fatal-signal-pending-of-target-process.patch * pid-move-pidfd_get_pid-function-to-pidc.patch * mm-support-both-pid-and-pidfd-for-process_madvise.patch * mm-madvise-allow-ksm-hints-for-remote-api.patch * mm-support-vector-address-ranges-for-process_madvise.patch * mm-support-vector-address-ranges-for-process_madvise-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix.patch * mm-support-vector-address-ranges-for-process_madvise-fix-fix-fix-fix-fix.patch * mm-use-only-pidfd-for-process_madvise-syscall.patch * mm-use-only-pidfd-for-process_madvise-syscall-fix.patch * mm-remove-duplicated-include-from-madvisec.patch * mm-expand-documentation-over-__read_mostly.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked.patch * doc-cgroup-update-note-about-conditions-when-oom-killer-is-invoked-fix.patch * fix-read-buffer-overflow-in-delta-ipc.patch make-sure-nobodys-leaking-resources.patch releasing-resources-with-children.patch mutex-subsystem-synchro-test-module.patch kernel-forkc-export-kernel_thread-to-modules.patch workaround-for-a-pci-restoring-bug.patch mmap-locking-api-rename-mmap_sem-to-mmap_lock-fix.patch ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: mmotm 2020-05-22-20-35 uploaded (phy/intel/phy-intel-combo.c) 2020-05-23 3:36 ` mmotm 2020-05-22-20-35 uploaded Andrew Morton @ 2020-05-23 15:08 ` Randy Dunlap 0 siblings, 0 replies; 25+ messages in thread From: Randy Dunlap @ 2020-05-23 15:08 UTC (permalink / raw) To: Andrew Morton, broonie, linux-fsdevel, linux-kernel, linux-mm, linux-next, mhocko, mm-commits, sfr, Kishon Vijay Abraham I, Vinod Koul On 5/22/20 8:36 PM, Andrew Morton wrote: > The mm-of-the-moment snapshot 2020-05-22-20-35 has been uploaded to > > http://www.ozlabs.org/~akpm/mmotm/ > > mmotm-readme.txt says > > README for mm-of-the-moment: > > http://www.ozlabs.org/~akpm/mmotm/ > > This is a snapshot of my -mm patch queue. Uploaded at random hopefully > more than once a week. > > You will need quilt to apply these patches to the latest Linus release (5.x > or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in > http://ozlabs.org/~akpm/mmotm/series > > The file broken-out.tar.gz contains two datestamp files: .DATE and > .DATE-yyyy-mm-dd-hh-mm-ss. Both contain the string yyyy-mm-dd-hh-mm-ss, > followed by the base kernel version against which this patch series is to > be applied. > > This tree is partially included in linux-next. To see which patches are > included in linux-next, consult the `series' file. Only the patches > within the #NEXT_PATCHES_START/#NEXT_PATCHES_END markers are included in > linux-next. > > on i386: CC drivers/phy/intel/phy-intel-combo.o In file included from ../include/linux/build_bug.h:5:0, from ../include/linux/bitfield.h:10, from ../drivers/phy/intel/phy-intel-combo.c:8: ../drivers/phy/intel/phy-intel-combo.c: In function ‘combo_phy_w32_off_mask’: ../include/linux/compiler.h:447:38: error: call to ‘__compiletime_assert_39’ declared with attribute error: FIELD_PREP: mask is not constant _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^ ../include/linux/compiler.h:428:4: note: in definition of macro ‘__compiletime_assert’ prefix ## suffix(); \ ^~~~~~ ../include/linux/compiler.h:447:2: note: in expansion of macro ‘_compiletime_assert’ _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^~~~~~~~~~~~~~~~~~~ ../include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’ #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ ../include/linux/bitfield.h:46:3: note: in expansion of macro ‘BUILD_BUG_ON_MSG’ BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \ ^~~~~~~~~~~~~~~~ ../include/linux/bitfield.h:94:3: note: in expansion of macro ‘__BF_FIELD_CHECK’ __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \ ^~~~~~~~~~~~~~~~ ../drivers/phy/intel/phy-intel-combo.c:137:13: note: in expansion of macro ‘FIELD_PREP’ reg_val |= FIELD_PREP(mask, val); ^~~~~~~~~~ ../include/linux/compiler.h:447:38: error: call to ‘__compiletime_assert_43’ declared with attribute error: BUILD_BUG_ON failed: (((mask) + (1ULL << (__builtin_ffsll(mask) - 1))) & (((mask) + (1ULL << (__builtin_ffsll(mask) - 1))) - 1)) != 0 _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^ ../include/linux/compiler.h:428:4: note: in definition of macro ‘__compiletime_assert’ prefix ## suffix(); \ ^~~~~~ ../include/linux/compiler.h:447:2: note: in expansion of macro ‘_compiletime_assert’ _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^~~~~~~~~~~~~~~~~~~ ../include/linux/build_bug.h:39:37: note: in expansion of macro ‘compiletime_assert’ #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ ../include/linux/build_bug.h:50:2: note: in expansion of macro ‘BUILD_BUG_ON_MSG’ BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition) ^~~~~~~~~~~~~~~~ ../include/linux/build_bug.h:21:2: note: in expansion of macro ‘BUILD_BUG_ON’ BUILD_BUG_ON(((n) & ((n) - 1)) != 0) ^~~~~~~~~~~~ ../include/linux/bitfield.h:54:3: note: in expansion of macro ‘__BUILD_BUG_ON_NOT_POWER_OF_2’ __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/bitfield.h:94:3: note: in expansion of macro ‘__BF_FIELD_CHECK’ __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \ ^~~~~~~~~~~~~~~~ ../drivers/phy/intel/phy-intel-combo.c:137:13: note: in expansion of macro ‘FIELD_PREP’ reg_val |= FIELD_PREP(mask, val); ^~~~~~~~~~ -- ~Randy Reported-by: Randy Dunlap <rdunlap@infradead.org> ^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2020-05-29 20:14 UTC | newest] Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <20200513175005.1f4839360c18c0238df292d1@linux-foundation.org> 2020-05-14 3:31 ` mmotm 2020-05-13-20-30 uploaded Andrew Morton 2020-05-14 15:32 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Randy Dunlap 2020-05-28 15:54 ` Josh Poimboeuf 2020-05-28 17:04 ` Josh Poimboeuf 2020-05-28 17:20 ` Peter Zijlstra 2020-05-29 13:57 ` Christoph Hellwig 2020-05-29 14:35 ` Peter Zijlstra 2020-05-29 14:53 ` Peter Zijlstra 2020-05-29 15:33 ` Peter Zijlstra 2020-05-29 16:05 ` Josh Poimboeuf 2020-05-29 16:12 ` Peter Zijlstra 2020-05-29 16:50 ` Josh Poimboeuf 2020-05-29 16:54 ` Peter Zijlstra 2020-05-29 17:25 ` [PATCH] x86/uaccess: Remove redundant likely/unlikely annotations Josh Poimboeuf 2020-05-29 18:29 ` Randy Dunlap 2020-05-29 19:31 ` mmotm 2020-05-13-20-30 uploaded (objtool warnings) Linus Torvalds 2020-05-29 20:08 ` Al Viro 2020-05-29 20:14 ` Al Viro 2020-05-15 23:30 ` mmotm 2020-05-15-16-29 uploaded Andrew Morton 2020-05-16 5:53 ` Stephen Rothwell 2020-05-18 23:15 ` Stephen Rothwell 2020-05-20 4:48 ` mmotm 2020-05-19-21-47 uploaded Andrew Morton 2020-05-22 3:43 ` mmotm 2020-05-21-20-42 uploaded Andrew Morton 2020-05-23 3:36 ` mmotm 2020-05-22-20-35 uploaded Andrew Morton 2020-05-23 15:08 ` mmotm 2020-05-22-20-35 uploaded (phy/intel/phy-intel-combo.c) Randy Dunlap
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).