The mm-of-the-moment snapshot 2017-07-10-16-06 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.12: (patches marked "*" will be included in linux-next) origin.patch i-need-old-gcc.patch * swap-add-block-io-poll-in-swapin-path.patch * mm-page_alloc-fallback-to-smallest-page-when-not-stealing-whole-pageblock.patch * mm-convert-to-define_debugfs_attribute.patch * mm-vmscan-avoid-thrashing-anon-lru-when-free-file-is-low.patch * mm-add-null-check-to-avoid-potential-null-pointer-dereference.patch * mm-zsmalloc-fix-wunneeded-internal-declaration-warning.patch * fs-bufferc-make-bh_lru_install-more-efficient.patch * mm-hugetlb-prevent-reuse-of-hwpoisoned-free-hugepages.patch * mm-hugetlb-return-immediately-for-hugetlb-page-in-__delete_from_page_cache.patch * mm-hwpoison-change-pagehwpoison-behavior-on-hugetlb-pages.patch * mm-hugetlb-soft-offline-dissolve-source-hugepage-after-successful-migration.patch * mm-soft-offline-dissolve-free-hugepage-if-soft-offlined.patch * mm-hwpoison-introduce-memory_failure_hugetlb.patch * mm-hwpoison-dissolve-in-use-hugepage-in-unrecoverable-memory-error.patch * mm-hugetlb-delete-dequeue_hwpoisoned_huge_page.patch * mm-hwpoison-introduce-idenfity_page_state.patch * mm-vmpressure-pass-through-notification-support.patch * mm-make-pr_set_thp_disable-immediately-active.patch * mm-memcontrol-exclude-root-from-checks-in-mem_cgroup_low.patch * vmalloc-show-more-detail-info-in-vmallocinfo-for-clarify.patch * mm-cma-warn-if-the-cma-area-could-not-be-activated.patch * mm-hugetlb-warn-the-user-when-issues-arise-on-boot-due-to-hugepages.patch * oom-trace-remove-enum-evaluation-of-compaction_feedback.patch * mm-improve-readability-of-transparent_hugepage_enabled.patch * mm-always-enable-thp-for-dax-mappings.patch * mm-page_ref-ensure-page_ref_unfreeze-is-ordered-against-prior-accesses.patch * mm-migrate-stabilise-page-count-when-migrating-transparent-hugepages.patch * zram-use-__sysfs_match_string-helper.patch * mm-memory_hotplug-support-movable_node-for-hotplugable-nodes.patch * mm-memory_hotplug-simplify-empty-node-mask-handling-in-new_node_page.patch * hugetlb-memory_hotplug-prefer-to-use-reserved-pages-for-migration.patch * mm-unify-new_node_page-and-alloc_migrate_target.patch * mm-hugetlb-schedule-when-potentially-allocating-many-hugepages.patch * mm-memcg-fix-potential-undefined-behavior-in-mem_cgroup_event_ratelimit.patch * replace-memfmt-with-string_get_size.patch * mm-fix-thp-handling-in-invalidate_mapping_pages.patch * userfaultfd-non-cooperative-add-madvise-event-for-madv_free-request.patch * mmoom-add-tracepoints-for-oom-reaper-related-events.patch * mm-hugetlb-unclutter-hugetlb-allocation-layers.patch * hugetlb-add-support-for-preferred-node-to-alloc_huge_page_nodemask.patch * mm-hugetlb-soft_offline-use-new_page_nodemask-for-soft-offline-migration.patch * mm-avoid-taking-zone-lock-in-pagetypeinfo_showmixed.patch * mm-drop-useless-local-parameters-of-__register_one_node.patch * obsoleted-comment-in-show_map_vma.patch * mm-page_allocc-eliminate-unsigned-confusion-in-__rmqueue_fallback.patch * mm-swap-dont-disable-preemption-while-taking-the-per-cpu-cache.patch * mm-remove-ancient-ambiguous-comment.patch * writeback-simplify-wb_stat_sum.patch * mm-document-highmem_is_dirtyable-sysctl.patch * mm-remove-unused-zone_type-variable-from-__remove_zone.patch * cma-fix-calculation-of-aligned-offset.patch * mm-balloon-enqueue-zero-page-to-balloon-device.patch * mm-mm-mmap-do-not-blow-on-prot_none-map_fixed-holes-in-the-stack.patch * expand_downwards-dont-require-the-gap-if-vm_prev.patch * mm-list_lruc-fix-list_lru_count_node-to-be-race-free.patch * fs-dcachec-fix-spin-lockup-issue-on-nlru-lock.patch * mm-use-dedicated-helper-to-access-rlimit-value.patch * mm-swap-provide-lru_add_drain_all_cpuslocked.patch * mm-memory-hotplug-switch-locking-to-a-percpu-rwsem.patch * mm-disallow-early_pfn_to_nid-on-configurations-which-do-not-implement-it.patch * zram-constify-attribute_group-structures.patch * mm-zsmalloc-simplify-zs_max_alloc_size-handling.patch * mm-kasan-use-kasan_zero_pud-for-p4d-table.patch * mm-kasan-get-rid-of-speculative-shadow-checks.patch * x86-kasan-dont-allocate-extra-shadow-memory.patch * arm64-kasan-dont-allocate-extra-shadow-memory.patch * mm-kasan-add-support-for-memory-hotplug.patch * mm-kasan-rename-xxx_is_zero-to-xxx_is_nonzero.patch * kasan-make-function-get_wild_bug_type-static.patch * frv-remove-wrapper-header-for-asm-deviceh.patch * frv-use-generic-fbh.patch * frv-cmpxchg-implement-cmpxchg64.patch * fs-proc-switch-to-ida_simple_get-remove.patch * asm-generic-bugh-declare-struct-pt_regs-before-function-prototype.patch * linux-bugh-correct-formatting-of-block-comment.patch * linux-bugh-correct-foo-should-be-foo.patch * linux-bugh-correct-space-required-before-that.patch * bug-split-build_bug-stuff-out-into-linux-build_bugh.patch * arm-fix-rd_size-declaration.patch * kernel-ksysfs-constify-attribute_group-structures.patch * kernel-groupsc-use-sort-library-function.patch * kernel-kallsyms-replace-all_var-with-is_enabledconfig_kallsyms_all.patch * maintainers-give-proc-sysctl-some-maintainer-love.patch * test_bitmap-add-optimisation-tests.patch * bitmap-optimise-bitmap_set-and-bitmap_clear-of-a-single-bit.patch * turn-bitmap_set-and-bitmap_clear-into-memset-when-possible.patch * bitmap-use-memcmp-optimisation-in-more-situations.patch * kstrtox-delete-end-of-string-test.patch * kstrtox-use-unsigned-int-more.patch * lib-interval_tree_test-allow-the-module-to-be-compiled-in.patch * lib-interval_tree_test-make-test-options-module-parameters.patch * lib-interval_tree_test-allow-users-to-limit-scope-of-endpoint.patch * lib-interval_tree_test-allow-full-tree-search.patch * lib-rhashtablec-use-kvzalloc-in-bucket_table_alloc-when-possible.patch * lib-extablec-use-bsearch-library-function-in-search_extable.patch * bsearch-micro-optimize-pivot-position-calculation.patch * checkpatch-improve-the-unnecessary-oom-message-test.patch * checkpatch-warn-when-a-maintainers-entry-isnt-t.patch * checkpatch-list_head-is-also-declaration.patch * checkpatch-fix-stepping-through-statements-with-stat-and-ctx_statement_block.patch * checkpatch-remove-false-warning-for-commit-reference.patch * checkpatch-improve-tests-for-multiple-line-function-definitions.patch * checkpatch-silence-perl-5260-unescaped-left-brace-warnings.patch * checkpatch-change-format-of-color-argument-to-color.patch * checkpatch-improve-macro-reuse-test.patch * checkpatch-improve-multi-line-alignment-test.patch * fs-epoll-short-circuit-fetching-events-if-thread-has-been-killed.patch * binfmt_elf-use-elf_et_dyn_base-only-for-pie.patch * arm-reduce-elf_et_dyn_base.patch * arm64-move-elf_et_dyn_base-to-4gb-4mb.patch * powerpc-reduce-elf_et_dyn_base.patch * s390-reduce-elf_et_dyn_base.patch * binfmt_elf-safely-increment-argv-pointers.patch * signal-avoid-undefined-behaviour-in-kill_something_info.patch * exit-avoid-undefined-behaviour-when-call-wait4.patch * kernelh-handle-pointers-to-arrays-better-in-container_of.patch * kernelh-handle-pointers-to-arrays-better-in-container_of-fix.patch * include-linux-dcacheh-use-unsigned-chars-in-struct-name_snapshot.patch * mm-skip-hwpoisoned-pages-when-onlining-pages.patch * slub-make-sure-struct-kmem_cache_node-is-initialized-before-publication.patch * mm-fix-overflow-check-in-expand_upwards.patch * arm-arch-arm-include-asm-pageh-needs-personalityh.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-dlm-optimization-of-code-while-free-dead-node-locks.patch * ocfs2-dlm-optimization-of-code-while-free-dead-node-locks-checkpatch-fixes.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 * block-restore-proc-partitions-to-not-display-non-partitionable-removable-devices.patch * sendfile-do-not-update-file-offset-of-non-lseekable-objects.patch mm.patch * mm-memory_hotplug-just-build-zonelist-for-new-added-node.patch * mm-memory_hotplug-just-build-zonelist-for-new-added-node-fix.patch * mm-memory_hotplug-just-build-zonelist-for-new-added-node-fix-fix.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 * seq_file-delete-small-value-optimization.patch * virtually-mapped-stacks-do-not-disable-interrupts.patch * kexec-move-vmcoreinfo-out-of-the-kernels-bss-section.patch * powerpc-fadump-use-the-correct-vmcoreinfo_note_size-for-phdr.patch * powerpc-fadump-use-the-correct-vmcoreinfo_note_size-for-phdr-fix.patch * kdump-protect-vmcoreinfo-data-under-the-crash-memory.patch * kexec-kdump-minor-documentation-updates-for-arm64-and-image.patch * kdump-vmcoreinfo-report-actual-value-of-phys_base.patch * sysctl-fix-lax-sysctl_check_table-sanity-check.patch * sysctl-kdocify-sysctl_writes_strict.patch * sysctl-fold-sysctl_writes_strict-checks-into-helper.patch * sysctl-simplify-unsigned-int-support.patch * sysctl-add-unsigned-int-range-support.patch * sysctl-check-name-array-length-in-deprecated_sysctl_warning.patch * uapi-fix-linux-sysctlh-userspace-compilation-errors.patch * random-do-not-ignore-early-device-randomness.patch * bfs-fix-sanity-checks-for-empty-files.patch * fs-kill-config_percpu_rwsem-some-more.patch * scripts-gdb-add-lx-fdtdump-command.patch * scripts-gdb-lx-dmesg-cast-log_buf-to-void-for-addr-fetch.patch * scripts-gdb-lx-dmesg-use-explicit-encoding=utf8-errors=replace.patch * kfifo-cleanup-example-to-not-use-page_link.patch * procfs-fdinfo-extend-information-about-epoll-target-files.patch * kcmp-add-kcmp_epoll_tfd-mode-to-compare-epoll-target-files.patch * kcmp-fs-epoll-wrap-kcmp-code-with-config_checkpoint_restore.patch * kernel-reboot-add-devm_register_reboot_notifier.patch * kernel-reboot-add-devm_register_reboot_notifier-fix.patch * fault-inject-support-systematic-fault-injection.patch * fault-inject-support-systematic-fault-injection-fix.patch * fault-inject-automatically-detect-the-number-base-for-fail-nth-write-interface.patch * fault-inject-parse-as-natural-1-based-value-for-fail-nth-write-interface.patch * fault-inject-make-fail-nth-read-write-interface-symmetric.patch * fault-inject-simplify-access-check-for-fail-nth.patch * fault-inject-simplify-access-check-for-fail-nth-fix.patch * fault-inject-add-proc-pid-fail-nth.patch * ipc-semc-remove-sem_base-embed-struct-sem.patch * ipc-semc-remove-sem_base-embed-struct-sem-v3.patch * ipc-merge-ipc_rcu-and-kern_ipc_perm.patch * ipc-merge-ipc_rcu-and-kern_ipc_perm-fix.patch * include-linux-semh-correctly-document-sem_ctime.patch * ipc-drop-non-rcu-allocation.patch * ipc-sem-do-not-use-ipc_rcu_free.patch * ipc-shm-do-not-use-ipc_rcu_free.patch * ipc-msg-do-not-use-ipc_rcu_free.patch * ipc-util-drop-ipc_rcu_free.patch * ipc-sem-avoid-ipc_rcu_alloc.patch * ipc-shm-avoid-ipc_rcu_alloc.patch * ipc-msg-avoid-ipc_rcu_alloc.patch * ipc-util-drop-ipc_rcu_alloc.patch * ipc-semc-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch * ipc-shmc-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch * ipc-msgc-avoid-ipc_rcu_putref-for-failed-ipc_addid.patch * ipc-move-atomic_set-to-where-it-is-needed.patch * ipc-shm-remove-special-shm_alloc-free.patch * ipc-msg-remove-special-msg_alloc-free.patch * ipc-sem-drop-__sem_free.patch * ipc-utilh-update-documentation-for-ipc_getref-and-ipc_putref.patch linux-next.patch linux-next-rejects.patch linux-next-git-rejects.patch * netfilter-use-kvmalloc-xt_alloc_table_info.patch * watchdog-remove-unused-declaration.patch * watchdog-introduce-arch_touch_nmi_watchdog.patch * watchdog-split-up-config-options.patch * watchdog-split-up-config-options-fix.patch * watchdog-provide-watchdog_reconfigure-for-arch-watchdogs.patch * watchdog-provide-watchdog_reconfigure-for-arch-watchdogs-fix.patch * watchdog-provide-watchdog_reconfigure-for-arch-watchdogs-fix-2.patch * powerpc-64s-implement-arch-specific-hardlockup-watchdog.patch * powerpc-64s-implement-arch-specific-hardlockup-watchdog-fix.patch * powerpc-64s-implement-arch-specific-hardlockup-watchdog-fix-2.patch * powerpc-64s-implement-arch-specific-hardlockup-watchdog-checkpatch-fixes.patch * efi-avoid-fortify-checks-in-efi-stub.patch * kexec_file-adjust-declaration-of-kexec_purgatory.patch * ib-rxe-do-not-copy-extra-stack-memory-to-skb.patch * powerpc-dont-fortify-prom_init.patch * powerpc-make-feature-fixup-tests-fortify-safe.patch * include-linux-stringh-add-the-option-of-fortified-stringh-functions.patch * include-linux-stringh-add-the-option-of-fortified-stringh-functions-fix.patch * include-linux-stringh-add-the-option-of-fortified-stringh-functions-fix-2.patch * sh-mark-end-of-bug-implementation-as-unreachable.patch * randomstackprotect-introduce-get_random_canary-function.patch * forkrandom-use-get_random_canary-to-set-tsk-stack_canary.patch * x86-ascii-armor-the-x86_64-boot-init-stack-canary.patch * arm64-ascii-armor-the-arm64-boot-init-stack-canary.patch * sh64-ascii-armor-the-sh64-boot-init-stack-canary.patch * x86-mmap-properly-account-for-stack-randomization-in-mmap_base.patch * arm64-mmap-properly-account-for-stack-randomization-in-mmap_base.patch * powerpcmmap-properly-account-for-stack-randomization-in-mmap_base.patch * mips-do-not-use-__gfp_repeat-for-order-0-request.patch * mm-tree-wide-replace-__gfp_repeat-by-__gfp_retry_mayfail-with-more-useful-semantic.patch * mm-tree-wide-replace-__gfp_repeat-by-__gfp_retry_mayfail-with-more-useful-semantic-fix.patch * mm-tree-wide-replace-__gfp_repeat-by-__gfp_retry_mayfail-with-more-useful-semantic-fix-2.patch * mm-tree-wide-replace-__gfp_repeat-by-__gfp_retry_mayfail-with-more-useful-semantic-fix-3.patch * xfs-map-km_mayfail-to-__gfp_retry_mayfail.patch * mm-kvmalloc-support-__gfp_retry_mayfail-for-all-sizes.patch * drm-i915-use-__gfp_retry_mayfail.patch * mm-migration-do-not-trigger-oom-killer-when-migrating-memory.patch * checkpatch-improve-the-storage_class-test.patch * arm-kvm-move-asmlinkage-before-type.patch * arm-hp-jornada-7xx-move-inline-before-return-type.patch * cris-gpio-move-inline-before-return-type.patch * frv-tlbflush-move-asmlinkage-before-return-type.patch * ia64-move-inline-before-return-type.patch * ia64-sn-pci-move-inline-before-type.patch * m68k-coldfire-move-inline-before-return-type.patch * mips-smp-move-asmlinkage-before-return-type.patch * sh-move-inline-before-return-type.patch * x86-efi-move-asmlinkage-before-return-type.patch * drivers-s390-move-static-and-inline-before-return-type.patch * drivers-tty-serial-move-inline-before-return-type.patch * usb-serial-safe_serial-move-__inline__-before-return-type.patch * video-fbdev-intelfb-move-inline-before-return-type.patch * video-fbdev-omap-move-inline-before-return-type.patch * arm-samsung-usb-ohci-move-inline-before-return-type.patch * sparc64-ng4-memset-32-bits-overflow.patch * xtensa-use-generic-fbh.patch * maintainers-give-kmod-some-maintainer-love.patch * kmod-add-test-driver-to-stress-test-the-module-loader.patch * kmod-add-test-driver-to-stress-test-the-module-loader-fix.patch * kmod-throttle-kmod-thread-limit.patch * writeback-rework-wb__stat-family-of-functions.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 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>