linux-next.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 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).