Subject: mmotm 2017-11-10-15-56 uploaded

From: [email-masked]
Date: Fri, 10 Nov 2017 15:56:56 -0800

The mm-of-the-moment snapshot 2017-11-10-15-56 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.14-rc8:
(patches marked "*" will be included in linux-next)

  origin.patch
  i-need-old-gcc.patch
* scripts-decodecode-fix-decoding-for-aarch64-arm64-instructions.patch
* mm-skip-hwpoisoned-pages-when-onlining-pages.patch
* dma-debug-fix-incorrect-pfn-calculation.patch
* mm-memory_hotplug-do-not-back-off-draining-pcp-free-pages-from-kworker-context.patch
* arm-arch-arm-include-asm-pageh-needs-personalityh.patch
* prctl-add-pr_et_pdeathsig_proc.patch
* bloat-o-meter-provide-3-different-arguments-for-data-function-and-all.patch
* bloat-o-meter-provide-3-different-arguments-for-data-function-and-all-v2.patch
* m32r-fix-endianness-constraints.patch
* spellingtxt-add-unnecessary-typo-variants.patch
* ocfs2-remove-unused-function-ocfs2_publish_get_mount_state.patch
* ocfs2-no-need-flush-workqueue-before-destroying-it.patch
* ocfs2-cleanup-unused-func-declaration-and-assignment.patch
* ocfs2-fix-cluster-hang-after-a-node-dies.patch
* ocfs2-clean-up-some-unused-func-declaration.patch
* ocfs2-should-wait-dio-before-inode-lock-in-ocfs2_setattr.patch
* ocfs2-the-ip_alloc_sem-should-be-taken-in-ocfs2_get_block.patch
* ocfs2-the-ip_alloc_sem-should-be-taken-in-ocfs2_get_block-v3.patch
* ocfs2-subsystemsu_mutex-is-required-while-accessing-the-item-ci_parent.patch
* ocfs2-subsystemsu_mutex-is-required-while-accessing-the-item-ci_parent-v2.patch
* ocfs2-get-rid-of-ocfs2_is_o2cb_active-function.patch
* ocfs2-old-mle-put-and-release-after-the-function-dlm_add_migration_mle-called.patch
* ocfs2-old-mle-put-and-release-after-the-function-dlm_add_migration_mle-called-fix.patch
* ocfs2-give-an-obvious-tip-for-dismatch-cluster-names.patch
* ocfs2-give-an-obvious-tip-for-dismatch-cluster-names-v2.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-fix-qs_holds-may-could-not-be-zero.patch
* ocfs2-dlm-wait-for-dlm-recovery-done-when-migrating-all-lockres.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
* tools-slabinfo-add-u-option-to-show-unreclaimable-slabs-only.patch
* mm-slabinfo-dump-config_slabinfo.patch
* mm-slabinfo-dump-config_slabinfo-v11.patch
* mm-oom-show-unreclaimable-slab-info-when-unreclaimable-slabs-user-memory.patch
* mm-oom-show-unreclaimable-slab-info-when-unreclaimable-slabs-user-memory-v11.patch
* mm-slob-remove-an-unnecessary-check-for-__gfp_zero.patch
* mm-slab-only-set-__gfp_reclaimable-once.patch
* slab-slub-slob-add-slab_flags_t.patch
* slab-slub-slob-convert-slab_flags_t-to-32-bit.patch
* slab-slub-slob-convert-slab_flags_t-to-32-bit-fix.patch
* include-linux-sched-mmh-uninline-mmdrop_async-etc.patch
* mm-add-kmalloc_array_node-and-kcalloc_node.patch
* block-use-kmalloc_array_node.patch
* ib-qib-use-kmalloc_array_node.patch
* ib-rdmavt-use-kmalloc_array_node.patch
* mm-mempool-use-kmalloc_array_node.patch
* rds-ib-use-kmalloc_array_node.patch
* mm-update-comments-for-struct-pagemapping.patch
* zram-set-bdi_cap_stable_writes-once.patch
* bdi-introduce-bdi_cap_synchronous_io.patch
* mm-swap-introduce-swp_synchronous_io.patch
* mm-swap-skip-swapcache-for-swapin-of-synchronous-device.patch
* mm-swap-skip-swapcache-for-swapin-of-synchronous-device-fix.patch
* mm-swap-skip-swapcache-only-if-swapped-page-has-no-other-reference.patch
* mm-swap-skip-swapcache-only-if-swapped-page-has-no-other-reference-checkpatch-fixes.patch
* mm-make-count-list_lru_one-nr_items-lockless.patch
* writeback-remove-unused-parameter-from-balance_dirty_pages.patch
* mm-drop-migrate-type-checks-from-has_unmovable_pages.patch
* mm-drop-migrate-type-checks-from-has_unmovable_pages-fix.patch
* mm-distinguish-cma-and-movable-isolation-in-has_unmovable_pages.patch
* mm-page_alloc-fail-has_unmovable_pages-when-seeing-reserved-pages.patch
* mm-memory_hotplug-do-not-fail-offlining-too-early.patch
* mm-memory_hotplug-remove-timeout-from-__offline_memory.patch
* mm-memblockc-make-the-index-explicit-argument-of-for_each_memblock_type.patch
* mm-print-a-warning-once-the-vm-dirtiness-settings-is-illogical.patch
* mm-madvise-enable-soft-offline-of-hugetlb-pages-at-pud-level.patch
* zram-add-zstd-to-the-supported-algorithms-list.patch
* zram-remove-zlib-from-the-list-of-recommended-algorithms.patch
* mm-hugetlbfs-remove-the-redundant-enival-return-from-hugetlbfs_setattr.patch
* mm-hmm-constify-hmm_devmem_page_get_drvdata-parameter.patch
* zsmalloc-calling-zs_map_object-from-irq-is-a-bug.patch
* mm-mmu_notifier-avoid-double-notification-when-it-is-useless.patch
* mm-mmu_notifier-avoid-double-notification-when-it-is-useless-v2.patch
* mm-mmu_notifier-avoid-call-to-invalidate_range-in-range_end.patch
* mm-remove-unused-pgdat-inactive_ratio.patch
* mm-swap-fix-race-conditions-in-swap_slots-cache-init.patch
* mm-swap-fix-race-conditions-in-swap_slots-cache-init-fix.patch
* mm-swap-fix-race-conditions-in-swap_slots-cache-init-fix-fix.patch
* mm-arch-remove-empty_bad_page.patch
* mm-readahead-increase-maximum-readahead-window.patch
* cma-change-pr_info-to-pr_err-for-cma_alloc-fail-log.patch
* mm-reducing-page_owner-structure-size.patch
* mm-implement-find_get_pages_range_tag.patch
* btrfs-use-pagevec_lookup_range_tag.patch
* ceph-use-pagevec_lookup_range_tag.patch
* ext4-use-pagevec_lookup_range_tag.patch
* f2fs-use-pagevec_lookup_range_tag.patch
* f2fs-simplify-page-iteration-loops.patch
* f2fs-simplify-page-iteration-loops-fix.patch
* f2fs-use-find_get_pages_tag-for-looking-up-single-page.patch
* gfs2-use-pagevec_lookup_range_tag.patch
* nilfs2-use-pagevec_lookup_range_tag.patch
* mm-use-pagevec_lookup_range_tag-in-__filemap_fdatawait_range.patch
* mm-use-pagevec_lookup_range_tag-in-write_cache_pages.patch
* mm-add-variant-of-pagevec_lookup_range_tag-taking-number-of-pages.patch
* ceph-use-pagevec_lookup_range_nr_tag.patch
* mm-remove-nr_pages-argument-from-pagevec_lookup_range_tag.patch
* afs-use-find_get_pages_range_tag.patch
* cifs-use-find_get_pages_range_tag.patch
* kmemleak-change-sys-kernel-debug-kmemleak-permissions-from-0444-to-0644.patch
* proc-do-not-show-vmexe-bigger-than-total-executable-virtual-memory.patch
* mm-account-pud-page-tables.patch
* mm-account-pud-page-tables-fix.patch
* mm-account-pud-page-tables-fix-2.patch
* mm-introduce-wrappers-to-access-mm-nr_ptes.patch
* mm-consolidate-page-table-accounting.patch
* mm-consolidate-page-table-accounting-fix.patch
* mm-consolidate-page-table-accounting-fix-fix.patch
* fs-mm-account-filp-cache-to-kmemcg.patch
* mm-rmap-remove-redundant-variable-cend.patch
* kmemcheck-remove-annotations.patch
* kmemcheck-remove-annotations-fix.patch
* kmemcheck-stop-using-gfp_notrack-and-slab_notrack.patch
* kmemcheck-remove-whats-left-of-notrack-flags.patch
* kmemcheck-rip-it-out.patch
* mm-swap_statec-declare-a-few-variables-as-__read_mostly.patch
* mm-deferred_init_memmap-improvements.patch
* mm-deferred_init_memmap-improvements-fix-3.patch
* x86-mm-setting-fields-in-deferred-pages.patch
* sparc64-mm-setting-fields-in-deferred-pages.patch
* sparc64-simplify-vmemmap_populate.patch
* mm-defining-memblock_virt_alloc_try_nid_raw.patch
* mm-zero-reserved-and-unavailable-struct-pages.patch
* x86-mm-kasan-dont-use-vmemmap_populate-to-initialize-shadow.patch
* arm64-mm-kasan-dont-use-vmemmap_populate-to-initialize-shadow.patch
* mm-stop-zeroing-memory-during-allocation-in-vmemmap.patch
* mm-stop-zeroing-memory-during-allocation-in-vmemmap-fix.patch
* sparc64-optimized-struct-page-zeroing.patch
* mm-page_alloc-make-sure-__rmqueue-etc-always-inline.patch
* userfaultfd-use-mmgrab-instead-of-open-coded-increment-of-mm_count.patch
* mm-soft_offline-improve-hugepage-soft-offlining-error-log.patch
* writeback-convert-timers-to-use-timer_setup.patch
* zram-make-function-zram_page_end_io-static.patch
* mm-speedup-cancel_dirty_page-for-clean-pages.patch
* mm-refactor-truncate_complete_page.patch
* mm-factor-out-page-cache-page-freeing-into-a-separate-function.patch
* mm-move-accounting-updates-before-page_cache_tree_delete.patch
* mm-move-clearing-of-page-mapping-to-page_cache_tree_delete.patch
* mm-factor-out-checks-and-accounting-from-__delete_from_page_cache.patch
* mm-batch-radix-tree-operations-when-truncating-pages.patch
* mm-batch-radix-tree-operations-when-truncating-pages-fix.patch
* mm-batch-radix-tree-operations-when-truncating-pages-fix-fix.patch
* mm-page_alloc-enable-disable-irqs-once-when-freeing-a-list-of-pages.patch
* mm-page_alloc-enable-disable-irqs-once-when-freeing-a-list-of-pages-fix.patch
* mm-truncate-do-not-check-mapping-for-every-page-being-truncated.patch
* mm-truncate-remove-all-exceptional-entries-from-pagevec-under-one-lock.patch
* mm-only-drain-per-cpu-pagevecs-once-per-pagevec-usage.patch
* mm-pagevec-remove-cold-parameter-for-pagevecs.patch
* mm-remove-cold-parameter-for-release_pages.patch
* mm-remove-cold-parameter-from-free_hot_cold_page.patch
* mm-remove-cold-parameter-from-free_hot_cold_page-fix.patch
* mm-remove-__gfp_cold.patch
* mm-page_alloc-simplify-list-handling-in-rmqueue_bulk.patch
* mm-pagevec-rename-pagevec-drained-field.patch
* unify-migrate_pages-and-move_pages-access-checks.patch
* shmem-convert-shmem_init_inodecache-to-void.patch
* mm-sysctl-make-numa-stats-configurable-v5.patch
* mm-sysctl-make-numa-stats-configurable-v5-fix.patch
* mm-mlock-remove-lru_add_drain_all.patch
* mm-page_alloc-fix-potential-false-positive-in-__zone_watermark_ok.patch
* fs-fuse-account-fuse_inode-slab-memory-as-reclaimable.patch
* mm-dont-warn-about-allocations-which-stall-for-too-long.patch
* mm-broken-deferred-calculation.patch
* mm-shmem-mark-expected-switch-fall-through.patch
* mm-list_lru-mark-expected-switch-fall-through.patch
* mm-hmm-remove-redundant-variable-align_end.patch
* mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocation-failures.patch
* mm-sparse-do-not-swamp-log-with-huge-vmemmap-allocation-failures-fix.patch
* mm-do-not-rely-on-preempt_count-in-print_vma_addr-was-re-mm-use-in_atomic-in-print_vma_addr.patch
* writeback-remove-the-unused-function-parameter.patch
* mm-oom_reaper-gather-each-vma-to-prevent-leaking-tlb-entry.patch
* mm-page_ext-check-if-page_ext-is-not-prepared.patch
* mmoom_reaper-remove-pointless-kthread_run-error-check.patch
* mm-simplify-nodemask-printing.patch
* mm-hugetlb-drop-hugepages_treat_as_movable-sysctl.patch
* mm-compaction-kcompactd-should-not-ignore-pageblock-skip.patch
* mm-compaction-persistently-skip-hugetlbfs-pageblocks.patch
* mm-compaction-persistently-skip-hugetlbfs-pageblocks-fix.patch
* mm-compaction-extend-pageblock_skip_persistent-to-all-compound-pages.patch
* mm-compaction-split-off-flag-for-not-updating-skip-hints.patch
* mm-compaction-remove-unneeded-pageblock_skip_persistent-checks.patch
* mm-page_alloc-return-0-in-case-this-node-has-no-page-within-the-zone.patch
* mm-vmscan-do-not-pass-reclaimed-slab-to-vmpressure.patch
* mm-page_owner-align-with-pageblock_nr-pages.patch
* mm-walk-the-zone-in-pageblock_nr_pages-steps.patch
* proc-coredump-add-coredumping-flag-to-proc-pid-status.patch
* proc-coredump-add-coredumping-flag-to-proc-pid-status-fix.patch
* proc-uninline-name_to_int.patch
* proc-use-do-while-in-name_to_int.patch
* sh-boot-add-static-stack-protector-to-pre-kernel.patch
* support-resetting-warn_once.patch
* support-resetting-warn_once-checkpatch-fixes.patch
* support-resetting-warn_once-for-all-architectures.patch
* support-resetting-warn_once-for-all-architectures-v2.patch
* support-resetting-warn_once-for-all-architectures-v2-fix.patch
* support-resetting-warn_once-for-all-architectures-v2-fix-fix.patch
* support-resetting-warn_once-for-all-architectures-v2-fix-fix-fix.patch
* parse-maintainers-add-ability-to-specify-filenames.patch
* iopoll-avoid-wint-in-bool-context-warning.patch
* lkdtm-include-warn-format-string.patch
* bug-define-the-cut-here-string-in-a-single-place.patch
* bug-fix-cut-here-location-for-__warn_taint-architectures.patch
* compiler-clang-handle-randomizable-anonymous-structs.patch
* dynamic_debug-fix-optional-omitted-ending-line-number-to-be-large-instead-of-0.patch
* dynamic_debug-minor-fixes-to-documentation.patch
* scripts-warn-about-invalid-maintainers-patterns.patch
* get_maintainer-add-more-self-test-options.patch
* bitfieldh-include-linux-build_bugh-instead-of-linux-bugh.patch
* radix-tree-remove-unneeded-include-linux-bugh.patch
* lib-add-module-support-to-string-tests.patch
* lib-test-delete-five-error-messages-for-a-failed-memory-allocation.patch
* lib-int_sqrt-optimize-small-argument.patch
* lib-int_sqrt-optimize-initial-value-compute.patch
* lib-int_sqrt-adjust-comments.patch
* genalloc-make-the-avail-variable-an-atomic_long_t.patch
* lib_backtrace-fix-kernel-text-address-leak.patch
* lib-traceevent-clean-up-clang-build-warning.patch
* lib-rbtree-test-lower-default-params.patch
* lib-test-module-for-find__bit-functions.patch
* checkpatch-support-function-pointers-for-unnamed-function-definition-arguments.patch
* scripts-checkpatchpl-avoid-false-warning-missing-break.patch
* checkpatch-printks-always-need-a-kern_level.patch
* checkpatch-allow-define_per_cpu-definitions-to-exceed-line-length.patch
* checkpatch-add-tp_printk-to-list-of-logging-functions.patch
* checkpatch-add-strict-test-for-lines-ending-in-or.patch
* checkpatch-do-not-check-missing-blank-line-before-builtin__driver.patch
* epoll-account-epitem-and-eppoll_entry-to-kmemcg.patch
* epoll-avoid-calling-ep_call_nested-from-ep_poll_safewake.patch
* epoll-remove-ep_call_nested-from-ep_eventpoll_poll.patch
* init-version-include-linux-exporth-instead-of-linux-moduleh.patch
* autofs-dont-fail-mount-for-transient-error.patch
* pipe-match-pipe_max_size-data-type-with-procfs.patch
* pipe-avoid-round_pipe_size-nr_pages-overflow-on-32-bit.patch
* pipe-add-proc_dopipe_max_size-to-safely-assign-pipe_max_size.patch
* sysctl-check-for-uint_max-before-unsigned-int-min-max.patch
* fs-nilfs2-convert-timers-to-use-timer_setup.patch
* nilfs2-fix-race-condition-that-causes-file-system-corruption.patch
* fs-nilfs-convert-nilfs_rootcount-from-atomic_t-to-refcount_t.patch
* nilfs2-align-block-comments-of-nilfs_sufile_truncate_range-at.patch
* nilfs2-use-octal-for-unreadable-permission-macro.patch
* nilfs2-remove-inode-i_version-initialization.patch
* hfs-hfsplus-clean-up-unused-variables-in-bnodec.patch
* fat-remove-redundant-assignment-of-0-to-slots.patch
* seq_file-delete-small-value-optimization.patch
* kdump-vmcoreinfo-report-actual-value-of-phys_base.patch
* rapidio-idt_gen2-constify-rio_device_id.patch
* rapidio-idt_gen3-constify-rio_device_id.patch
* rapidio-idtcps-constify-rio_device_id.patch
* rapidio-tsi568-constify-rio_device_id.patch
* rapidio-tsi57x-constify-rio_device_id.patch
* rapidio-fix-resources-leak-in-error-handling-path-in-rio_dma_transfer.patch
* rapidio-fix-an-error-handling-in-rio_dma_transfer.patch
* fix-a-typo-in-documentation-sysctl-vmtxt.patch
* uapi-fix-linux-sysctlh-userspace-compilation-errors.patch
* pid-replace-pid-bitmap-implementation-with-idr-api.patch
* pid-replace-pid-bitmap-implementation-with-idr-api-v6.patch
* pid-replace-pid-bitmap-implementation-with-idr-api-v6-fix.patch
* pid-remove-pidhash.patch
* pid-remove-pidhash-v6.patch
* kernel-panic-add-taint_aux.patch
* kcov-remove-pointless-current-=-null-check.patch
* kcov-support-comparison-operands-collection.patch
* makefile-support-flag-fsanitizer-coverage=trace-cmp.patch
* kcov-update-documentation.patch
* kernel-reboot-add-devm_register_reboot_notifier.patch
* kernel-reboot-add-devm_register_reboot_notifier-fix.patch
* watchdog-core-make-use-of-devm_register_reboot_notifier.patch
* watchdog-core-make-use-of-devm_register_reboot_notifier-fix.patch
* initramfs-use-time64_t-timestamps.patch
* sysvipc-unteach-ids-next_id-for-checkpoint_restore.patch
* sysvipc-unteach-ids-next_id-for-checkpoint_restore-checkpatch-fixes.patch
* sysvipc-duplicate-lock-comments-wrt-ipc_addid.patch
* sysvipc-properly-name-ipc_addid-limit-parameter.patch
* sysvipc-make-get_maxid-o1-again.patch
* sysvipc-make-get_maxid-o1-again-checkpatch-fixes.patch
  linux-next.patch
  linux-next-rejects.patch
  linux-next-git-rejects.patch
* tools-objtool-makefile-dont-assume-sync-checksh-is-executable.patch
* net-sched-sch_redc-work-around-gcc-444-anon-union-initializer-issue.patch
* mm-add-infrastructure-for-get_user_pages_fast-benchmarking.patch
* pcmcia-badge4-avoid-unused-function-warning.patch
* ia64-topology-remove-the-unused-parent_node-macro.patch
* sh-numa-remove-the-unused-parent_node-macro.patch
* sparc64-topology-remove-the-unused-parent_node-macro.patch
* tile-topology-remove-the-unused-parent_node-macro.patch
* asm-generic-numa-remove-the-unused-parent_node-macro.patch
* expert-kconfig-menu-fix-broken-expert-menu.patch
* sparc64-ng4-memset-32-bits-overflow.patch
* lib-crc-ccitt-add-ccitt-false-crc16-variant.patch
  mm-add-strictlimit-knob-v2.patch
  make-sure-nobodys-leaking-resources.patch
  releasing-resources-with-children.patch
  kernel-forkc-export-kernel_thread-to-modules.patch
  mutex-subsystem-synchro-test-module.patch
  slab-leaks3-default-y.patch
  workaround-for-a-pci-restoring-bug.patch