* 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).