* mmotm 2018-04-05-16-59 uploaded @ 2018-04-06 0:00 akpm 2018-04-06 9:01 ` mmotm git tree since-4.16 branch created (was: mmotm 2018-04-05-16-59 uploaded) Michal Hocko 2018-04-06 14:54 ` mmotm 2018-04-05-16-59 uploaded Matthew Wilcox 0 siblings, 2 replies; 3+ messages in thread From: akpm @ 2018-04-06 0:00 UTC (permalink / raw) To: broonie, mhocko, sfr, linux-next, linux-fsdevel, linux-mm, linux-kernel, mm-commits The mm-of-the-moment snapshot 2018-04-05-16-59 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 (4.x or 4.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 git tree which contains the memory management portion of this tree is maintained at git://git.kernel.org/pub/scm/linux/kernel/git/mhocko/mm.git by Michal Hocko. It contains the patches which are between the "#NEXT_PATCHES_START mm" and "#NEXT_PATCHES_END" markers, from the series file, http://www.ozlabs.org/~akpm/mmotm/series. 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. http://git.cmpxchg.org/cgit.cgi/linux-mmotm.git/ To develop on top of mmotm git: $ git remote add mmotm git://git.kernel.org/pub/scm/linux/kernel/git/mhocko/mm.git $ git remote update mmotm $ git checkout -b topic mmotm/master <make changes, commit> $ git send-email mmotm/master.. [...] To rebase a branch with older patches to a new mmotm release: $ git remote update mmotm $ git rebase --onto mmotm/master <topic base> topic 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 available at http://git.cmpxchg.org/cgit.cgi/linux-mmots.git/ and use of this tree is similar to http://git.cmpxchg.org/cgit.cgi/linux-mmotm.git/, described above. This mmotm tree contains the following patches against 4.16: (patches marked "*" will be included in linux-next) origin.patch i-need-old-gcc.patch * zboot-fix-stack-protector-in-compressed-boot-phase.patch * hugetlbfs-fix-bug-in-pgoff-overflow-checking.patch * lib-fix-stall-in-__bitmap_parselist.patch * scripts-faddr2line-show-the-code-context.patch * ocfs2-use-osb-instead-of-ocfs2_sb.patch * ocfs2-use-oi-instead-of-ocfs2_i.patch * ocfs2-clean-up-some-unused-function-declaration.patch * ocfs2-keep-the-trace-point-consistent-with-the-function-name.patch * ocfs2-dlm-dont-handle-migrate-lockres-if-already-in-shutdown.patch * ocfs2-remove-unnecessary-null-pointer-check-before-kmem_cache_destroy.patch * ocfs2-clean-up-two-unused-functions-in-suballocc.patch * ocfs2-dlm-clean-unrelated-comment.patch * ocfs2-dlm-clean-up-unused-argument-for-dlm_destroy_recovery_area.patch * ocfs2-dlm-clean-up-unused-stack-variable-in-dlm_do_local_ast.patch * ocfs2-dlm-wait-for-dlm-recovery-done-when-migrating-all-lock-resources.patch * ocfs2-fix-spelling-mistake-migrateable-migratable.patch * ocfs2-correct-spelling-mistake-for-migratable-for-all.patch * ocfs2-move-some-definitions-to-header-file.patch * ocfs2-fix-some-small-problems.patch * ocfs2-add-kobject-for-online-file-check.patch * ocfs2-add-duplicative-ino-number-check.patch * ocfs2-o2hb-check-len-for-bio_add_page-to-avoid-getting-incorrect-bio.patch * ocfs2-dlm-clean-up-unused-variable-in-dlm_process_recovery_data.patch * net-9p-avoid-erestartsys-leak-to-userspace.patch * 9p-dont-maintain-dir-i_nlink-if-the-exported-fs-doesnt-either.patch * 9p-check-memory-allocation-result-for-cachetag.patch * fs-9p-dont-set-sb_noatime-by-default.patch * net-9p-fix-potential-refcnt-problem-of-trans-module.patch * fs-dont-flush-pagecache-when-expanding-block-device.patch * slab-mark-kmalloc-machinery-as-__ro_after_init.patch * slub-use-jitter-free-reference-while-printing-age.patch * slab-fixup-calculate_alignment-argument-type.patch * slab-make-kmalloc_index-return-unsigned-int.patch * slab-make-kmalloc_size-return-unsigned-int.patch * slab-make-create_kmalloc_cache-work-with-32-bit-sizes.patch * slab-make-create_boot_cache-work-with-32-bit-sizes.patch * slab-make-kmem_cache_create-work-with-32-bit-sizes.patch * slab-make-size_index-array-u8.patch * slab-make-size_index_elem-unsigned-int.patch * slub-make-remote_node_defrag_ratio-unsigned-int.patch * slub-make-max_attr_size-unsigned-int.patch * slub-make-red_left_pad-unsigned-int.patch * slub-make-reserved-unsigned-int.patch * slub-make-align-unsigned-int.patch * slub-make-inuse-unsigned-int.patch * slub-make-cpu_partial-unsigned-int.patch * slub-make-offset-unsigned-int.patch * slub-make-object_size-unsigned-int.patch * slub-make-size-unsigned-int.patch * slab-make-kmem_cache_flags-accept-32-bit-object-size.patch * kasan-make-kasan_cache_create-work-with-32-bit-slab-cache-sizes.patch * slab-make-usercopy-region-32-bit.patch * slub-make-slab_index-return-unsigned-int.patch * slub-make-struct-kmem_cache_order_objects-x-unsigned-int.patch * slub-make-size_from_object-return-unsigned-int.patch * slab-use-32-bit-arithmetic-in-freelist_randomize.patch * slab-slub-remove-size-disparity-on-debug-kernel.patch * slab_common-remove-test-if-cache-name-is-accessible.patch * slab-slub-skip-unnecessary-kasan_cache_shutdown.patch * mm-ksm-make-function-stable_node_dup-static.patch * mm-always-print-rlimit_data-warning.patch * mm-migrate-change-migration-reason-mr_cma-as-mr_contig_range.patch * mm-hugetlbfs-move-hugetlbfs_i-outside-ifdef-config_hugetlbfs.patch * mm-memfd-split-out-memfd-for-use-by-multiple-filesystems.patch * mm-memfd-remove-memfd-code-from-shmem-files-and-use-new-memfd-files.patch * mm-swap_slots-use-conditional-compilation-for-swap_slotsc.patch * mm-disable-interrupts-while-initializing-deferred-pages.patch * mm-initialize-pages-on-demand-during-boot.patch * mm-thp-fix-potential-clearing-to-referenced-flag-in-page_idle_clear_pte_refs_one.patch * mm-memory_hotplug-enforce-block-size-aligned-range-check.patch * x86-mm-memory_hotplug-determine-block-size-based-on-the-end-of-boot-memory.patch * mm-uninitialized-struct-page-poisoning-sanity-checking.patch * mm-memory_hotplug-optimize-probe-routine.patch * mm-memory_hotplug-dont-read-nid-from-struct-page-during-hotplug.patch * mm-memory_hotplug-optimize-memory-hotplug.patch * mm-hwpoison-disable-memory-error-handling-on-1gb-hugepage.patch * mm-page_alloc-extend-kernelcore-and-movablecore-for-percent.patch * mm-page_alloc-move-mirrored_kernelcore-to-__meminitdata.patch * mm-re-use-define_show_attribute-macro.patch * mm-fix-races-between-address_space-dereference-and-free-in-page_evicatable.patch * mm-page_ref-use-atomic_set_release-in-page_ref_unfreeze.patch * mm-huge_memoryc-reorder-operations-in-__split_huge_page_tail.patch * z3fold-limit-use-of-stale-list-for-allocation.patch * mmvmscan-dont-pretend-forward-progress-upon-shrinker_rwsem-contention.patch * mm-swap-clean-up-swap-readahead.patch * mm-swap-unify-cluster-based-and-vma-based-swap-readahead.patch * mm-kmemleak-make-kmemleak_boot_config-__init.patch * mm-page_owner-make-early_page_owner_param-__init.patch * mm-page_poison-make-early_page_poison_param-__init.patch * mm-make-should_failslab-always-available-for-fault-injection.patch * mm-compaction-drain-pcps-for-zone-when-kcompactd-fails.patch * mm-free_pcppages_bulk-update-pcp-count-inside.patch * mm-free_pcppages_bulk-do-not-hold-lock-when-picking-pages-to-free.patch * mm-free_pcppages_bulk-prefetch-buddy-while-not-holding-lock.patch * mm-gupc-fixed-coding-style-issues.patch * mm-powerpc-use-vma_kernel_pagesize-in-vma_mmu_pagesize.patch * mm-hugetlbfs-introduce-pagesize-to-vm_operations_struct.patch * device-dax-implement-pagesize-for-smaps-to-report-mmupagesize.patch * mm-provide-consistent-declaration-for-num_poisoned_pages.patch * direct-io-minor-cleanups-in-do_blockdev_direct_io.patch * mm-fix-races-between-swapoff-and-flush-dcache.patch * zsmalloc-introduce-zs_huge_class_size-function.patch * zram-drop-max_zpage_size-and-use-zs_huge_class_size.patch * mm-nommu-remove-description-of-alloc_vm_area.patch * mm-swap-remove-cold-parameter-description-for-release_pages.patch * mm-kernel-doc-add-missing-parameter-descriptions.patch * block_invalidatepage-only-release-page-if-the-full-page-was-invalidated.patch * mm-swap-make-bool-enable_vma_readahead-and-function-swap_vma_readahead-static.patch * mm-make-count-list_lru_one-nr_items-lockless.patch * detect-early-free-of-a-live-mm.patch * mm-page_alloc-wakeup-kcompactd-even-if-kswapd-cannot-free-more-memory.patch * mm-oom-remove-3%-bonus-for-cap_sys_admin-processes.patch * mm-change-return-type-to-vm_fault_t.patch * mm-make-start_isolate_page_range-fail-if-already-isolated.patch * include-linux-mmdebugh-make-vm_warn-non-rvals.patch * headers-untangle-kmemleakh-from-mmh.patch * mm-memblock-cast-constant-ullong_max-to-phys_addr_t.patch * mm-ksm-fix-interaction-with-thp.patch * mmoom_reaper-check-for-mmf_oom_skip-before-complain.patch * arm-arch-arm-include-asm-pageh-needs-personalityh.patch * prctl-add-pr_et_pdeathsig_proc.patch * ocfs2-get-rid-of-ocfs2_is_o2cb_active-function.patch * ocfs2-without-quota-support-try-to-avoid-calling-quota-recovery.patch * ocfs2-without-quota-support-try-to-avoid-calling-quota-recovery-checkpatch-fixes.patch * block-restore-proc-partitions-to-not-display-non-partitionable-removable-devices.patch * dentry-fix-kmemcheck-splat-at-take_dentry_name_snapshot.patch mm.patch * mm-sparse-add-a-static-variable-nr_present_sections.patch * mm-sparsemem-defer-the-ms-section_mem_map-clearing.patch * mm-sparse-add-a-new-parameter-data_unit_size-for-alloc_usemap_and_memmap.patch * mm-introduce-nr_indirectly_reclaimable_bytes.patch * mm-treat-indirectly-reclaimable-memory-as-available-in-memavailable.patch * dcache-account-external-names-as-indirectly-reclaimable-memory.patch * dcache-account-external-names-as-indirectly-reclaimable-memory-fix.patch * dcache-account-external-names-as-indirectly-reclaimable-memory-fix-2.patch * mm-treat-indirectly-reclaimable-memory-as-free-in-overcommit-logic.patch * mm-vmscan-update-stale-comments.patch * mm-vmscan-remove-redundant-current_may_throttle-check.patch * mm-vmscan-dont-change-pgdat-state-on-base-of-a-single-lru-list-state-v2.patch * mm-vmscan-dont-mess-with-pgdat-flags-in-memcg-reclaim-v2.patch * mm-vmscan-tracing-use-pointer-to-reclaim_stat-struct-in-trace-event.patch * mm-hmm-documentation-editorial-update-to-hmm-documentation.patch * mm-hmm-fix-header-file-if-else-endif-maze-v2.patch * mm-hmm-hmm-should-have-a-callback-before-mm-is-destroyed-v3.patch * mm-hmm-unregister-mmu_notifier-when-last-hmm-client-quit-v3.patch * mm-hmm-hmm_pfns_bad-was-accessing-wrong-struct.patch * mm-hmm-use-struct-for-hmm_vma_fault-hmm_vma_get_pfns-parameters-v2.patch * mm-hmm-remove-hmm_pfn_read-flag-and-ignore-peculiar-architecture-v2.patch * mm-hmm-use-uint64_t-for-hmm-pfn-instead-of-defining-hmm_pfn_t-to-ulong-v2.patch * mm-hmm-cleanup-special-vma-handling-vm_special.patch * mm-hmm-do-not-differentiate-between-empty-entry-or-missing-directory-v3.patch * mm-hmm-rename-hmm_pfn_device_unaddressable-to-hmm_pfn_device_private.patch * mm-hmm-move-hmm_pfns_clear-closer-to-where-it-is-use.patch * mm-hmm-factor-out-pte-and-pmd-handling-to-simplify-hmm_vma_walk_pmd-v2.patch * mm-hmm-change-hmm_vma_fault-to-allow-write-fault-on-page-basis.patch * mm-hmm-use-device-driver-encoding-for-hmm-pfn-v2.patch * mm-hmm-use-device-driver-encoding-for-hmm-pfn-v2-fix.patch * mm-hmm-use-device-driver-encoding-for-hmm-pfn-v2-fix-2.patch * hmm-remove-superflous-rcu-protection-around-radix-tree-lookup.patch * mm-hmm-fix-header-file-if-else-endif-maze-again.patch * sched-numa-avoid-trapping-faults-and-attempting-migration-of-file-backed-dirty-pages.patch * mm-check-__highest_present_sectioin_nr-directly-in-memory_dev_init.patch * mm-migrate-properly-preserve-write-attribute-in-special-migrate-entry.patch * memcg-thp-do-not-invoke-oom-killer-on-thp-charges.patch * z3fold-fix-memory-leak.patch * z3fold-fix-memory-leak-fix.patch * mm-ksm-fix-inconsistent-accounting-of-zero-pages.patch * mm-memcg-make-sure-memoryevents-is-uptodate-when-waking-pollers.patch * mm-swap-fix-race-between-swapoff-and-some-swap-operations.patch * mm-swap-fix-race-between-swapoff-and-some-swap-operations-v6.patch * mm-fix-race-between-swapoff-and-mincore.patch * mmvmscan-mark-register_shrinker-as-__must_check.patch * list_lru-prefetch-neighboring-list-entries-before-acquiring-lock.patch * list_lru-prefetch-neighboring-list-entries-before-acquiring-lock-fix.patch * mm-oom-refactor-the-oom_kill_process-function.patch * mm-implement-mem_cgroup_scan_tasks-for-the-root-memory-cgroup.patch * mm-oom-cgroup-aware-oom-killer.patch * mm-oom-cgroup-aware-oom-killer-fix.patch * mm-oom-introduce-memoryoom_group.patch * mm-oom-introduce-memoryoom_group-fix.patch * mm-oom-add-cgroup-v2-mount-option-for-cgroup-aware-oom-killer.patch * mm-oom-docs-describe-the-cgroup-aware-oom-killer.patch * mm-oom-docs-describe-the-cgroup-aware-oom-killer-fix.patch * mm-oom-docs-describe-the-cgroup-aware-oom-killer-fix-2.patch * mm-oom-docs-describe-the-cgroup-aware-oom-killer-fix-2-fix.patch * cgroup-list-groupoom-in-cgroup-features.patch * mm-add-strictlimit-knob-v2.patch * mm-page_alloc-dont-reserve-zone_highmem-for-zone_movable-request.patch * mm-cma-manage-the-memory-of-the-cma-area-by-using-the-zone_movable.patch * mm-cma-remove-alloc_cma.patch * arm-cma-avoid-double-mapping-to-the-cma-area-if-config_highmem-=-y.patch * mm-thp-dont-count-zone_movable-as-the-target-for-freepage-reserving.patch * mm-dont-expose-page-to-fast-gup-before-its-ready.patch * mm-swap-make-pointer-swap_avail_heads-static.patch * mm-numa-rework-do_pages_move.patch * mm-migrate-remove-reason-argument-from-new_page_t.patch * mm-unclutter-thp-migration.patch * mm-page_owner-align-with-pageblock_nr_pages.patch * mm-page_owner-align-with-pageblock_nr-pages.patch * kasan-slub-fix-handling-of-kasan_slab_free-hook.patch * kasan-slub-fix-handling-of-kasan_slab_free-hook-v2.patch * kasan-fix-invalid-free-test-crashing-the-kernel.patch * kasan-disallow-compiler-to-optimize-away-memset-in-tests.patch * mm-kasan-dont-vfree-nonexistent-vm_area.patch * procfs-add-seq_put_hex_ll-to-speed-up-proc-pid-maps.patch * procfs-add-seq_put_hex_ll-to-speed-up-proc-pid-maps-v3.patch * procfs-optimize-seq_pad-to-speed-up-proc-pid-maps.patch * proc-get-rid-of-task-lock-unlock-pair-to-read-umask-for-the-status-file.patch * proc-do-less-stuff-under-pde_unload_lock.patch * proc-move-proc-sysvipc-creation-to-where-it-belongs.patch * proc-faster-open-close-of-files-without-release-hook.patch * proc-randomize-struct-pde_opener.patch * proc-move-struct-pde_opener-to-kmem-cache.patch * proc-account-struct-pde_opener.patch * proc-add-seq_put_decimal_ull_width-to-speed-up-proc-pid-smaps.patch * proc-add-seq_put_decimal_ull_width-to-speed-up-proc-pid-smaps-fix.patch * proc-replace-seq_printf-on-seq_putc-to-speed-up-proc-pid-smaps.patch * proc-optimize-single-symbol-delimiters-to-spead-up-seq_put_decimal_ull.patch * proc-replace-seq_printf-by-seq_put_smth-to-speed-up-proc-pid-status.patch * proc-check-permissions-earlier-for-proc-wchan.patch * proc-use-set_puts-at-proc-wchan.patch * fs-sysctl-fix-potential-page-fault-while-unregistering-sysctl-table.patch * fs-sysctl-remove-redundant-link-check-in-proc_sys_link_fill_cache.patch * proc-test-proc-self-wchan.patch * proc-test-proc-self-syscall.patch * proc-move-struct-proc_dir_entry-into-kmem-cache.patch * proc-fix-proc-map_files-lookup-some-more.patch * proc-register-filesystem-last.patch * proc-faster-proc-cmdline.patch * proc-do-mmput-asap-for-proc-map_files.patch * proc-revalidate-misc-dentries.patch * proc-test-last-field-of-proc-loadavg.patch * proc-reject-and-as-filenames.patch * proc-switch-struct-proc_dir_entry-count-to-refcount.patch * proc-shotgun-test-read-readdir-readlink-a-little-write.patch * proc-shotgun-test-read-readdir-readlink-a-little-write-fix.patch * proc-shotgun-test-read-readdir-readlink-a-little-write-fix-2.patch * proc-use-slower-rb_first.patch * proc-test-proc-uptime.patch * taint-convert-to-indexed-initialization.patch * taint-consolidate-documentation.patch * taint-add-taint-for-randstruct.patch * uts-create-struct-uts_namespace-from-kmem_cache.patch * clang-format-add-configuration-file.patch * kernelh-introduce-const_max-for-vla-removal.patch * remove-false-positive-vlas-when-using-max.patch * task_struct-only-use-anon-struct-under-randstruct-plugin.patch * maintainers-update-email-address-for-alexandre-bounine.patch * lib-kconfigdebug-debug-lockups-and-hangs-keep-softlockup-options-together.patch * test_bitmap-do-not-accidentally-use-stack-vla.patch * lib-add-testing-module-for-ubsan.patch * lib-add-testing-module-for-ubsan-fix.patch * list_debug-print-unmangled-addresses.patch * rslib-remove-vlas-by-setting-upper-bound-on-nroots.patch * checkpatch-improve-parse_email-signature-checking.patch * checkpatchpl-add-spdx-license-tag-check.patch * checkpatch-add-crypto-on_stack-to-declaration_macros.patch * checkpatch-add-sub-routine-get_stat_real.patch * checkpatch-remove-unused-variable-declarations.patch * checkpatch-add-sub-routine-get_stat_here.patch * checkpatch-warn-for-use-of-%px.patch * checkpatch-improve-get_quoted_string-for-trace_event-macros.patch * checkpatch-two-spelling-fixes.patch * checkpatch-test-symbolic_perms-multiple-times-per-line.patch * checkpatch-add-test-for-assignment-at-start-of-line.patch * checkpatch-allow-space-between-colon-and-bracket.patch * init-ramdisk-use-pr_cont-at-the-end-of-ramdisk-loading.patch * autofs4-use-wait_event_killable.patch * autofs4-use-wait_event_killable-fix.patch * fs-reiserfs-journalc-add-missing-resierfs_warning-arg.patch * seq_file-allocate-seq_file-from-kmem_cache.patch * seq_file-account-everything.patch * seq_file-delete-small-value-optimization.patch * fork-unconditionally-clear-stack-on-fork.patch * exec-pass-stack-rlimit-into-mm-layout-functions.patch * exec-introduce-finalize_exec-before-start_thread.patch * exec-pin-stack-limit-during-exec.patch * rapidio-fix-typo-in-comment.patch * sysctl-fix-sizeof-argument-to-match-variable-name.patch * exofs-avoid-vla-in-structures.patch * kernel-downgrade-warning-for-unsafe-parameters.patch * ipc-shm-introduce-shmctlshm_stat_any.patch * ipc-sem-introduce-semctlsem_stat_any.patch * ipc-msg-introduce-msgctlmsg_stat_any.patch * proc-sysctl-fix-typo-in-sysctl_check_table_array.patch * sysctl-add-kdoc-comments-to-do_proc_douintvec_minmax_conv_param.patch * ipc-shmc-shm_split-remove-unneeded-test-for-null-shm_file_datavm_ops.patch linux-next.patch linux-next-rejects.patch linux-next-git-rejects.patch linux-next-fixup.patch * kfifo-fix-comment.patch * dcache-add-cond_resched-in-shrink_dentry_list.patch * maintainers-update-bouncing-aacraid-adapteccom-addresses.patch * kexec_file-make-an-use-of-purgatory-optional.patch * kexec_file-make-an-use-of-purgatory-optional-fix.patch * kexec_filex86powerpc-factor-out-kexec_file_ops-functions.patch * x86-kexec_file-purge-system-ram-walking-from-prepare_elf64_headers.patch * x86-kexec_file-remove-x86_64-dependency-from-prepare_elf64_headers.patch * x86-kexec_file-lift-crash_max_ranges-limit-on-crash_mem-buffer.patch * x86-kexec_file-clean-up-prepare_elf64_headers.patch * kexec_file-x86-move-re-factored-code-to-generic-side.patch * kexec_file-silence-compile-warnings.patch * kexec_file-remove-checks-in-kexec_purgatory_load.patch * kexec_file-make-purgatory_info-ehdr-const.patch * kexec_file-search-symbols-in-read-only-kexec_purgatory.patch * kexec_file-use-read-only-sections-in-arch_kexec_apply_relocations.patch * kexec_file-split-up-__kexec_load_puragory.patch * kexec_file-remove-unneeded-for-loop-in-kexec_purgatory_setup_sechdrs.patch * kexec_file-remove-unneeded-variables-in-kexec_purgatory_setup_sechdrs.patch * kexec_file-remove-mis-use-of-sh_offset-field-during-purgatory-load.patch * kexec_file-allow-archs-to-set-purgatory-load-address.patch * kexec_file-move-purgatories-sha256-to-common-code.patch * resource-add-walk_system_ram_res_rev.patch * kexec_file-load-kernel-at-top-of-system-ram-if-required.patch * mm-introduce-map_fixed_safe.patch * fs-elf-drop-map_fixed-usage-from-elf_map.patch * elf-enforce-map_fixed-on-overlaying-elf-segments.patch * xen-mm-allow-deferred-page-initialization-for-xen-pv-domains.patch * linux-consth-prefix-include-guard-of-uapi-linux-consth-with-_uapi.patch * linux-consth-move-ul-macro-to-include-linux-consth.patch * linux-consth-refactor-_bitul-and-_bitull-a-bit.patch * mm-memcg-remote-memcg-charging-for-kmem-allocations.patch * mm-memcg-remote-memcg-charging-for-kmem-allocations-fix.patch * fs-fsnotify-account-fsnotify-metadata-to-kmemcg.patch * fs-fsnotify-account-fsnotify-metadata-to-kmemcg-fix.patch * radix-tree-use-gfp_zonemask-bits-of-gfp_t-for-flags.patch * mac80211_hwsim-use-define_ida.patch * arm64-turn-flush_dcache_mmap_lock-into-a-no-op.patch * unicore32-turn-flush_dcache_mmap_lock-into-a-no-op.patch * export-__set_page_dirty.patch * fscache-use-appropriate-radix-tree-accessors.patch * xarray-add-the-xa_lock-to-the-radix_tree_root.patch * page-cache-use-xa_lock.patch * fix-read-buffer-overflow-in-delta-ipc.patch * sparc64-ng4-memset-32-bits-overflow.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 slab-leaks3-default-y.patch workaround-for-a-pci-restoring-bug.patch ^ permalink raw reply [flat|nested] 3+ messages in thread
* mmotm git tree since-4.16 branch created (was: mmotm 2018-04-05-16-59 uploaded) 2018-04-06 0:00 mmotm 2018-04-05-16-59 uploaded akpm @ 2018-04-06 9:01 ` Michal Hocko 2018-04-06 14:54 ` mmotm 2018-04-05-16-59 uploaded Matthew Wilcox 1 sibling, 0 replies; 3+ messages in thread From: Michal Hocko @ 2018-04-06 9:01 UTC (permalink / raw) To: akpm Cc: broonie, sfr, linux-next, linux-fsdevel, linux-mm, linux-kernel, mm-commits I have just created since-4.16 branch in mm git tree (http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It is based on v2018-04-05-16-59 tag in Linus tree and mmotm-2018-04-05-16-59. As usual mmotm trees are tagged with signed tag (finger print BB43 1E25 7FB8 660F F2F1 D22D 48E2 09A2 B310 E347) The shortlog says: AKASHI Takahiro (1): kernel/kexec_file.c: add walk_system_ram_res_rev() Aaron Lu (3): mm/free_pcppages_bulk: update pcp->count inside mm/free_pcppages_bulk: do not hold lock when picking pages to free mm/free_pcppages_bulk: prefetch buddy while not holding lock Alexey Dobriyan (26): mm/slab_common.c: mark kmalloc machinery as __ro_after_init slab: fixup calculate_alignment() argument type slab: make kmalloc_index() return "unsigned int" slab: make kmalloc_size() return "unsigned int" slab: make create_kmalloc_cache() work with 32-bit sizes slab: make create_boot_cache() work with 32-bit sizes slab: make kmem_cache_create() work with 32-bit sizes slab: make size_index[] array u8 slab: make size_index_elem() unsigned int slub: make ->remote_node_defrag_ratio unsigned int slub: make ->max_attr_size unsigned int slub: make ->red_left_pad unsigned int slub: make ->reserved unsigned int slub: make ->align unsigned int slub: make ->inuse unsigned int slub: make ->cpu_partial unsigned int slub: make ->offset unsigned int slub: make ->object_size unsigned int slub: make ->size unsigned int slab: make kmem_cache_flags accept 32-bit object size kasan: make kasan_cache_create() work with 32-bit slab cache sizes slab: make usercopy region 32-bit slub: make slab_index() return unsigned int slub: make struct kmem_cache_order_objects::x unsigned int slub: make size_from_object() return unsigned int slab: use 32-bit arithmetic in freelist_randomize() Andi Kleen (1): drivers/media/platform/sti/delta/delta-ipc.c: fix read buffer overflow Andrew Morton (5): z3fold-fix-memory-leak-fix list_lru-prefetch-neighboring-list-entries-before-acquiring-lock-fix mm-oom-cgroup-aware-oom-killer-fix mm-oom-docs-describe-the-cgroup-aware-oom-killer-fix-2-fix fs-fsnotify-account-fsnotify-metadata-to-kmemcg-fix Andrey Konovalov (4): kasan, slub: fix handling of kasan_slab_free hook kasan-slub-fix-handling-of-kasan_slab_free-hook-v2 kasan: fix invalid-free test crashing the kernel kasan: prevent compiler from optimizing away memset in tests Andrey Ryabinin (5): mm/vmscan: update stale comments mm/vmscan: remove redundant current_may_throttle() check mm/vmscan: don't change pgdat state on base of a single LRU list state mm/vmscan: don't mess with pgdat->flags in memcg reclaim mm/kasan: don't vfree() nonexistent vm_area Andy Shevchenko (1): mm: reuse DEFINE_SHOW_ATTRIBUTE() macro Anshuman Khandual (1): mm/migrate: rename migration reason MR_CMA to MR_CONTIG_RANGE Arnd Bergmann (1): mm/hmm: fix header file if/else/endif maze, again Baoquan He (4): mm/sparse.c: add a static variable nr_present_sections mm/sparsemem.c: defer the ms->section_mem_map clearing mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap kernel/kexec_file.c: load kernel at top of system RAM if required Changbin Du (1): scripts/faddr2line: show the code context Chintan Pandya (1): mm/slub.c: use jitter-free reference while printing age Claudio Imbrenda (2): mm/ksm: fix interaction with THP mm/ksm.c: fix inconsistent accounting of zero pages Colin Ian King (3): mm/ksm.c: make stable_node_dup() static mm/swap_state.c: make bool enable_vma_readahead and swap_vma_readahead() static mm/swapfile.c: make pointer swap_avail_heads static Dan Williams (3): mm, powerpc: use vma_kernel_pagesize() in vma_mmu_pagesize() mm, hugetlbfs: introduce ->pagesize() to vm_operations_struct device-dax: implement ->pagesize() for smaps to report MMUPageSize David Rientjes (6): mm, page_alloc: extend kernelcore and movablecore for percent mm, page_alloc: move mirrored_kernelcore to __meminitdata mm, compaction: drain pcps for zone when kcompactd fails mm, page_alloc: wakeup kcompactd even if kswapd cannot free more memory mm, oom: remove 3% bonus for CAP_SYS_ADMIN processes mm: memcg: remote memcg charging for kmem allocations fix David Woodhouse (1): mm: always print RLIMIT_DATA warning Dou Liyang (3): mm/kmemleak.c: make kmemleak_boot_config() __init mm/page_owner.c: make early_page_owner_param() __init mm/page_poison.c: make early_page_poison_param() __init Guenter Roeck (1): include/linux/mm.h: provide consistent declaration for num_poisoned_pages Howard McLauchlan (1): mm: make should_failslab always available for fault injection Huacai Chen (1): zboot: fix stack protector in compressed boot phase Huang Ying (5): mm: fix races between address_space dereference and free in page_evicatable mm: fix races between swapoff and flush dcache mm, swap: fix race between swapoff and some swap operations mm, swap: fix race between swapoff and some swap operations mm: Fix race between swapoff and mincore Jan Kara (2): fanotify: Avoid lost events due to ENOMEM for unlimited queues fsnotify: Let userspace know about lost events due to ENOMEM Jeff Moyer (1): block_invalidatepage(): only release page if the full page was invalidated Johannes Weiner (1): mm: memcg: make sure memory.events is uptodate when waking pollers Joonsoo Kim (5): mm/page_alloc: don't reserve ZONE_HIGHMEM for ZONE_MOVABLE request mm/cma: manage the memory of the CMA area by using the ZONE_MOVABLE mm/cma: remove ALLOC_CMA ARM: CMA: avoid double mapping to the CMA area if CONFIG_HIGHMEM=y mm/thp: don't count ZONE_MOVABLE as the target for freepage reserving Jérôme Glisse (13): mm/hmm: fix header file if/else/endif maze mm/hmm: unregister mmu_notifier when last HMM client quit mm/hmm: hmm_pfns_bad() was accessing wrong struct mm/hmm: use struct for hmm_vma_fault(), hmm_vma_get_pfns() parameters mm/hmm: remove HMM_PFN_READ flag and ignore peculiar architecture mm/hmm: use uint64_t for HMM pfn instead of defining hmm_pfn_t to ulong mm/hmm: cleanup special vma handling (VM_SPECIAL) mm/hmm: do not differentiate between empty entry or missing directory mm/hmm: rename HMM_PFN_DEVICE_UNADDRESSABLE to HMM_PFN_DEVICE_PRIVATE mm/hmm: move hmm_pfns_clear() closer to where it is used mm/hmm: factor out pte and pmd handling to simplify hmm_vma_walk_pmd() mm/hmm: change hmm_vma_fault() to allow write fault on page basis mm/hmm: use device driver encoding for HMM pfn Khalid Aziz (1): mm, swap: Add infrastructure for saving page metadata on swap Kirill Tkhai (1): mm: make counting of list_lru_one::nr_items lockless Konstantin Khlebnikov (2): mm/page_ref: use atomic_set_release in page_ref_unfreeze mm/huge_memory.c: reorder operations in __split_huge_page_tail() Marc-André Lureau (1): mm/page_owner: align with pageblock_nr_pages Mario Leinweber (1): mm/gup.c: fix coding style issues. Mark Rutland (1): kernel/fork.c: detect early free of a live mm Masahiro Yamada (3): linux/const.h: prefix include guard of uapi/linux/const.h with _UAPI linux/const.h: move UL() macro to include/linux/const.h linux/const.h: refactor _BITUL and _BITULL a bit Matthew Wilcox (8): radix tree: use GFP_ZONEMASK bits of gfp_t for flags arm64: turn flush_dcache_mmap_lock into a no-op unicore32: turn flush_dcache_mmap_lock into a no-op export __set_page_dirty fscache: use appropriate radix tree accessors xarray: add the xa_lock to the radix_tree_root page cache: use xa_lock btrfs: Use filemap_range_has_page() Maxim Patlasov (1): mm: add strictlimit knob Mel Gorman (1): sched/numa: avoid trapping faults and attempting migration of file-backed dirty pages Michal Hocko (9): include/linux/mmdebug.h: make VM_WARN* non-rvals memcg, thp: do not invoke oom killer on thp charges oom, memcg: clarify root memcg oom accounting mm, numa: rework do_pages_move mm, migrate: remove reason argument from new_page_t mm: unclutter THP migration mm: introduce MAP_FIXED_NOREPLACE fs, elf: drop MAP_FIXED usage from elf_map elf: enforce MAP_FIXED on overlaying elf segments Mike Kravetz (5): hugetlbfs: fix bug in pgoff overflow checking mm: hugetlbfs: move HUGETLBFS_I outside #ifdef CONFIG_HUGETLBFS mm: memfd: split out memfd for use by multiple filesystems mm: memfd: remove memfd code from shmem files and use new memfd files mm/page_isolation.c: make start_isolate_page_range() fail if already isolated Mike Rapoport (3): mm/nommu: remove description of alloc_vm_area mm/swap.c: remove @cold parameter description for release_pages() mm: kernel-doc: add missing parameter descriptions Mikulas Patocka (1): mm/slab_common.c: remove test if cache name is accessible Minchan Kim (2): mm: swap: clean up swap readahead mm: swap: unify cluster-based and vma-based swap readahead Naoya Horiguchi (1): mm: hwpoison: disable memory error handling on 1GB hugepage Nikolay Borisov (2): fs/direct-io.c: minor cleanups in do_blockdev_direct_IO fs/dcache.c: add cond_resched() in shrink_dentry_list() Pavel Tatashin (10): mm: disable interrupts while initializing deferred pages mm: initialize pages on demand during boot mm/memory_hotplug: enforce block size aligned range check x86/mm/memory_hotplug: determine block size based on the end of boot memory mm: uninitialized struct page poisoning sanity checking mm/memory_hotplug: optimize probe routine mm/memory_hotplug: don't read nid from struct page during hotplug mm/memory_hotplug: optimize memory hotplug xen, mm: allow deferred page initialization for xen pv domains sparc64: NG4 memset 32 bits overflow Ralph Campbell (5): mm/hmm: documentation editorial update to HMM documentation mm/hmm: HMM should have a callback before MM is destroyed mm/hmm: do not ignore specific pte fault flag in hmm_vma_fault() mm/hmm: clarify fault logic for device private memory mm/migrate: properly preserve write attribute in special migrate entry Randy Dunlap (2): mm/swap_slots.c: use conditional compilation headers: untangle kmemleak.h from mm.h Roman Gushchin (15): mm: introduce NR_INDIRECTLY_RECLAIMABLE_BYTES mm: treat indirectly reclaimable memory as available in MemAvailable dcache: account external names as indirectly reclaimable memory dcache: fix indirectly reclaimable memory accounting for CONFIG_SLOB dcache: fix indirectly reclaimable memory accounting mm: treat indirectly reclaimable memory as free in overcommit logic mm, oom: refactor oom_kill_process() mm: implement mem_cgroup_scan_tasks() for the root memory cgroup mm, oom: cgroup-aware OOM killer mm, oom: introduce memory.oom_group mm, oom: return error on access to memory.oom_group if groupoom is disabled mm, oom: add cgroup v2 mount option for cgroup-aware OOM killer mm, oom, docs: describe the cgroup-aware OOM killer mm-oom-docs-describe-the-cgroup-aware-oom-killer-fix cgroup: list groupoom in cgroup features Sergey Senozhatsky (2): zsmalloc: introduce zs_huge_class_size() zram: drop max_zpage_size and use zs_huge_class_size() Shakeel Butt (4): slab, slub: remove size disparity on debug kernel slab, slub: skip unnecessary kasan_cache_shutdown() mm: memcg: remote memcg charging for kmem allocations fs: fsnotify: account fsnotify metadata to kmemcg Souptick Joarder (1): mm: change return type to vm_fault_t Stefan Agner (1): mm/memblock.c: cast constant ULLONG_MAX to phys_addr_t Steven Rostedt (1): mm, vmscan, tracing: use pointer to reclaim_stat struct in trace event Tejun Heo (1): mm/hmm.c: remove superfluous RCU protection around radix tree lookup Tetsuo Handa (3): mm,vmscan: don't pretend forward progress upon shrinker_rwsem contention mm,oom_reaper: check for MMF_OOM_SKIP before complaining mm,vmscan: mark register_shrinker() as __must_check Valentin Vidic (1): include/linux/kfifo.h: fix comment Vitaly Wool (1): z3fold: limit use of stale list for allocation Waiman Long (1): mm/list_lru.c: prefetch neighboring list entries before acquiring lock Wei Yang (1): mm: check __highest_present_section_nr directly in memory_dev_init() Xidong Wang (1): z3fold: fix memory leak Yang Shi (1): mm: thp: fix potential clearing to referenced flag in page_idle_clear_pte_refs_one() Yu Zhao (1): mm: don't expose page to fast gup before it's ready Yury Norov (1): lib: fix stall in __bitmap_parselist() shunki-fujita (1): fs: don't flush pagecache when expanding block device zhong jiang (1): mm/page_owner: align with pageblock_nr pages -- Michal Hocko SUSE Labs ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: mmotm 2018-04-05-16-59 uploaded 2018-04-06 0:00 mmotm 2018-04-05-16-59 uploaded akpm 2018-04-06 9:01 ` mmotm git tree since-4.16 branch created (was: mmotm 2018-04-05-16-59 uploaded) Michal Hocko @ 2018-04-06 14:54 ` Matthew Wilcox 1 sibling, 0 replies; 3+ messages in thread From: Matthew Wilcox @ 2018-04-06 14:54 UTC (permalink / raw) To: akpm Cc: broonie, mhocko, sfr, linux-next, linux-fsdevel, linux-mm, linux-kernel, mm-commits On Thu, Apr 05, 2018 at 05:00:09PM -0700, akpm@linux-foundation.org wrote: > The mm-of-the-moment snapshot 2018-04-05-16-59 has been uploaded to > > http://www.ozlabs.org/~akpm/mmotm/ > * page-cache-use-xa_lock.patch Hi Andrew. Could I trouble you to add page-cache-use-xa_lock-fix.patch? --- arch/nds32/include/asm/cacheflush.h | 4 ++-- fs/dax.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/nds32/include/asm/cacheflush.h b/arch/nds32/include/asm/cacheflush.h index 7b9b20a381cb..1240f148ec0f 100644 --- a/arch/nds32/include/asm/cacheflush.h +++ b/arch/nds32/include/asm/cacheflush.h @@ -34,8 +34,8 @@ void flush_anon_page(struct vm_area_struct *vma, void flush_kernel_dcache_page(struct page *page); void flush_icache_range(unsigned long start, unsigned long end); void flush_icache_page(struct vm_area_struct *vma, struct page *page); -#define flush_dcache_mmap_lock(mapping) spin_lock_irq(&(mapping)->tree_lock) -#define flush_dcache_mmap_unlock(mapping) spin_unlock_irq(&(mapping)->tree_lock) +#define flush_dcache_mmap_lock(mapping) xa_lock_irq(&(mapping)->i_pages) +#define flush_dcache_mmap_unlock(mapping) xa_unlock_irq(&(mapping)->i_pages) #else #include <asm-generic/cacheflush.h> diff --git a/fs/dax.c b/fs/dax.c index fef7d458fd7d..aaec72ded1b6 100644 --- a/fs/dax.c +++ b/fs/dax.c @@ -499,7 +499,7 @@ static int __dax_invalidate_mapping_entry(struct address_space *mapping, void *entry; struct radix_tree_root *pages = &mapping->i_pages; - xa_lock_irq(&mapping->i_pages); + xa_lock_irq(pages); entry = get_unlocked_mapping_entry(mapping, index, NULL); if (!entry || WARN_ON_ONCE(!radix_tree_exceptional_entry(entry))) goto out; @@ -513,7 +513,7 @@ static int __dax_invalidate_mapping_entry(struct address_space *mapping, ret = 1; out: put_unlocked_mapping_entry(mapping, index, entry); - xa_unlock_irq(&mapping->i_pages); + xa_unlock_irq(pages); return ret; } /* @@ -600,7 +600,7 @@ static void *dax_insert_mapping_entry(struct address_space *mapping, unmap_mapping_pages(mapping, vmf->pgoff, 1, false); } - xa_lock_irq(&mapping->i_pages); + xa_lock_irq(pages); new_entry = dax_radix_locked_entry(pfn, flags); if (dax_entry_size(entry) != dax_entry_size(new_entry)) { dax_disassociate_entry(entry, mapping, false); -- 2.16.3 ^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-04-06 14:54 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2018-04-06 0:00 mmotm 2018-04-05-16-59 uploaded akpm 2018-04-06 9:01 ` mmotm git tree since-4.16 branch created (was: mmotm 2018-04-05-16-59 uploaded) Michal Hocko 2018-04-06 14:54 ` mmotm 2018-04-05-16-59 uploaded Matthew Wilcox
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).