linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* mmotm 2015-09-10-16-30 uploaded
@ 2015-09-10 23:30 akpm
  2015-09-11  0:35 ` Stephen Rothwell
  2015-09-11 12:39 ` Michal Hocko
  0 siblings, 2 replies; 3+ messages in thread
From: akpm @ 2015-09-10 23:30 UTC (permalink / raw)
  To: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next,
	sfr, mhocko

The mm-of-the-moment snapshot 2015-09-10-16-30 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.2:
(patches marked "*" will be included in linux-next)

  origin.patch
  zpool-add-zpool_has_pool.patch
  zswap-dynamic-pool-creation.patch
  zswap-change-zpool-compressor-at-runtime.patch
  zswap-update-docs-for-runtime-changeable-attributes.patch
  memcg-add-page_cgroup_ino-helper.patch
  hwpoison-use-page_cgroup_ino-for-filtering-by-memcg.patch
  memcg-zap-try_get_mem_cgroup_from_page.patch
  proc-add-kpagecgroup-file.patch
  mmu-notifier-add-clear_young-callback.patch
  proc-add-kpageidle-file.patch
  proc-export-idle-flag-via-kpageflags.patch
  proc-add-cond_resched-to-proc-kpage-read-write-loop.patch
  procfs-always-expose-proc-pid-map_files-and-make-it-readable.patch
  proc-change-proc_subdir_lock-to-a-rwlock.patch
  fix-list_poison12-offset.patch
  remove-not-used-poison-pointer-macros.patch
  extable-remove-duplicated-include-from-extablec.patch
  cred-remove-unnecessary-kdebug-atomic-reads.patch
  printk-include-pr_fmt-in-pr_debug_ratelimited.patch
  maintainers-credits-mark-maxraid-as-orphan-move-anil-ravindranath-to-credits.patch
  kstrto-accept-0-for-signed-conversion.patch
  lib-bitmapc-correct-a-code-style-and-do-some-optimization.patch
  lib-bitmapc-fix-a-special-string-handling-bug-in-__bitmap_parselist.patch
  lib-bitmapc-bitmap_parselist-can-accept-string-with-whitespaces-on-head-or-tail.patch
  hexdump-do-not-print-debug-dumps-for-config_debug.patch
  lib-string_helpers-clarify-esc-arg-in-string_escape_mem.patch
  lib-string_helpers-rename-esc-arg-to-only.patch
  test_kasan-just-fix-a-typo.patch
  test_kasan-make-kmalloc_oob_krealloc_less-more-correctly.patch
  checkpatch-warn-on-bare-sha-1-commit-ids-in-commit-logs.patch
  checkpatch-add-warning-on-bug-bug_on-use.patch
  checkpatch-improve-suspect_code_indent-test.patch
  checkpatch-allow-longer-declaration-macros.patch
  checkpatch-add-some-foo_destroy-functions-to-needless_if-tests.patch
  checkpatch-report-the-right-line-when-using-emacs-and-file.patch
  checkpatch-always-check-block-comment-styles.patch
  checkpatch-make-strict-the-default-for-drivers-staging-files-and-patches.patch
  checkpatch-emit-an-error-on-formats-with-0x%decimal.patch
  checkpatch-avoid-some-commit-message-long-line-warnings.patch
  checkpatch-fix-left-brace-warning.patch
  checkpatch-add-__pmem-to-sparse-annotations.patch
  checkpatch-add-constant-comparison-on-left-side-test.patch
  fs-coda-fix-readlink-buffer-overflow.patch
  hfshfsplus-cache-pages-correctly-between-bnode_create-and-bnode_free.patch
  hfs-fix-b-tree-corruption-after-insertion-at-position-0.patch
  kmod-correct-documentation-of-return-status-of-request_module.patch
  kmod-bunch-of-internal-functions-renames.patch
  kmod-remove-unecessary-explicit-wide-cpu-affinity-setting.patch
  kmod-add-up-to-date-explanations-on-the-purpose-of-each-asynchronous-levels.patch
  kmod-use-system_unbound_wq-instead-of-khelper.patch
  kmod-handle-umh_wait_proc-from-system-unbound-workqueue.patch
  fs-if-a-coredump-already-exists-unlink-and-recreate-with-o_excl.patch
  fs-dont-dump-core-if-the-corefile-would-become-world-readable.patch
  seq_file-provide-an-analogue-of-print_hex_dump.patch
  crypto-qat-use-seq_hex_dump-to-dump-buffers.patch
  parisc-use-seq_hex_dump-to-dump-buffers.patch
  zcrypt-use-seq_hex_dump-to-dump-buffers.patch
  kmemleak-use-seq_hex_dump-to-dump-buffers.patch
  wil6210-use-seq_hex_dump-to-dump-buffers.patch
  kexec-split-kexec_file-syscall-code-to-kexec_filec.patch
  kexec-split-kexec_load-syscall-from-kexec-core-code.patch
  kexec-remove-the-unnecessary-conditional-judgement-to-simplify-the-code-logic.patch
  align-crash_notes-allocation-to-make-it-be-inside-one-physical-page.patch
  kexec-export-kernel_image_size-to-vmcoreinfo.patch
  sysctl-fix-int-unsigned-long-assignments-in-int_min-case.patch
  make-affs-root-lookup-from-blkdev-logical-size.patch
  lib-decompressors-use-real-out-buf-size-for-gunzip-with-kernel.patch
  lib-decompress_unlzma-do-a-null-check-for-pointer.patch
  zlib_deflate-deftree-remove-bi_reverse.patch
  ipc-convert-invalid-scenarios-to-use-warn_on.patch
  namei-fix-warning-while-make-xmldocs-caused-by-nameic.patch
  mm-mark-most-vm_operations_struct-const.patch
  mm-mpx-add-vm_flags_t-vm_flags-arg-to-do_mmap_pgoff.patch
  mm-make-sure-all-file-vmas-have-vm_ops-set.patch
  mm-use-vma_is_anonymous-in-create_huge_pmd-and-wp_huge_pmd.patch
  dma-mapping-consolidate-dma_allocfree_attrscoherent.patch
  dma-mapping-consolidate-dma_allocfree_noncoherent.patch
  dma-mapping-cosolidate-dma_mapping_error.patch
  dma-mapping-consolidate-dma_supported.patch
  dma-mapping-consolidate-dma_set_mask.patch
  sys_membarrier-system-wide-memory-barrier-generic-x86.patch
  selftests-add-membarrier-syscall-test.patch
  selftests-enhance-membarrier-syscall-test.patch
  fs-seq_file-convert-int-seq_vprint-seq_printf-etc-returns-to-void.patch
  fs-seq_file-convert-int-seq_vprint-seq_printf-etc-returns-to-void-fix.patch
  fs-seq_file-convert-int-seq_vprint-seq_printf-etc-returns-to-void-fix-fix.patch
  arch-alpha-kernel-systblss-remove-debug-check.patch
  drivers-gpu-drm-i915-intel_spritec-fix-build.patch
  drivers-gpu-drm-i915-intel_tvc-fix-build.patch
  arm-mm-do-not-use-virt_to_idmap-for-nommu-systems.patch
* mm-early_ioremap-add-explicit-include-of-asm-early_ioremaph.patch
* revert-ocfs2-dlm-use-list_for_each_entry-instead-of-list_for_each.patch
* scripts-extract-certc-fix-err-call-in-write_cert.patch
* lib-string_helpersc-fix-infinite-loop-in-string_get_size.patch
* fs-ext4-fsyncc-generic_file_fsync-call-based-on-barrier-flag.patch
* ocfs2-extend-transaction-for-ocfs2_remove_rightmost_path-and-ocfs2_update_edge_lengths-before-to-avoid-inconsistency-between-inode-and-et.patch
* extend-enough-credits-for-freeing-one-truncate-record-while-replaying-truncate-records.patch
* block-restore-proc-partitions-to-not-display-non-partitionable-removable-devices.patch
* 9p-do-not-overwrite-return-code-when-locking-fails.patch
  mm.patch
* slab-fix-the-unexpected-index-mapping-result-of-kmalloc_sizeindex_node-1.patch
* userfaultfd-selftest-fix.patch
* mm-mlock-refactor-mlock-munlock-and-munlockall-code.patch
* mm-mlock-refactor-mlock-munlock-and-munlockall-code-v7.patch
* mm-mlock-add-new-mlock-system-call.patch
* mm-mlock-add-new-mlock-system-call-v7.patch
* mm-introduce-vm_lockonfault.patch
* mm-introduce-vm_lockonfault-v7.patch
* mm-mlock-add-mlock-flags-to-enable-vm_lockonfault-usage.patch
* mm-mlock-add-mlock-flags-to-enable-vm_lockonfault-usage-v7.patch
* selftests-vm-add-tests-for-lock-on-fault.patch
* selftests-vm-add-tests-for-lock-on-fault-fix.patch
* selftests-vm-add-tests-for-lock-on-fault-fix-2.patch
* selftests-vm-add-tests-for-lock-on-fault-fix-3.patch
* mips-add-entry-for-new-mlock2-syscall.patch
* mm-srcu-ify-shrinkers.patch
* mm-srcu-ify-shrinkers-fix.patch
* mm-srcu-ify-shrinkers-fix-fix.patch
* mm-hugetlb-proc-add-hugetlbpages-field-to-proc-pid-smaps.patch
* mm-hugetlb-proc-add-hugetlbpages-field-to-proc-pid-smaps-fix.patch
* mm-hugetlb-proc-add-hugetlbpages-field-to-proc-pid-status.patch
* mm-hugetlb-proc-add-hugetlbpages-field-to-proc-pid-status-v5.patch
* page-flags-trivial-cleanup-for-pagetrans-helpers.patch
* page-flags-introduce-page-flags-policies-wrt-compound-pages.patch
* page-flags-introduce-page-flags-policies-wrt-compound-pages-fix.patch
* page-flags-define-pg_locked-behavior-on-compound-pages.patch
* page-flags-define-behavior-of-fs-io-related-flags-on-compound-pages.patch
* page-flags-define-behavior-of-lru-related-flags-on-compound-pages.patch
* page-flags-define-behavior-slb-related-flags-on-compound-pages.patch
* page-flags-define-behavior-of-xen-related-flags-on-compound-pages.patch
* page-flags-define-pg_reserved-behavior-on-compound-pages.patch
* page-flags-define-pg_swapbacked-behavior-on-compound-pages.patch
* page-flags-define-pg_swapcache-behavior-on-compound-pages.patch
* page-flags-define-pg_mlocked-behavior-on-compound-pages.patch
* page-flags-define-pg_uncached-behavior-on-compound-pages.patch
* page-flags-define-pg_uptodate-behavior-on-compound-pages.patch
* page-flags-look-on-head-page-if-the-flag-is-encoded-in-page-mapping.patch
* mm-sanitize-page-mapping-for-tail-pages.patch
* include-linux-page-flagsh-rename-macros-to-avoid-collisions.patch
* mm-increase-swap_cluster_max-to-batch-tlb-flushes.patch
* mm-vmscan-fix-the-page-state-calculation-in-too_many_isolated.patch
* mm-page_isolation-check-pfn-validity-before-access.patch
* mm-fix-invalid-use-of-pfn_valid_within-in-test_pages_in_a_zone.patch
* fs-mpagec-forgotten-write_sync-in-case-of-data-integrity-write.patch
* x86-add-pmd_-for-thp.patch
* x86-add-pmd_-for-thp-fix.patch
* sparc-add-pmd_-for-thp.patch
* sparc-add-pmd_-for-thp-fix.patch
* powerpc-add-pmd_-for-thp.patch
* arm-add-pmd_mkclean-for-thp.patch
* arm64-add-pmd_-for-thp.patch
* mm-support-madvisemadv_free.patch
* mm-support-madvisemadv_free-fix.patch
* mm-support-madvisemadv_free-fix-2.patch
* mm-support-madvisemadv_free-fix-3.patch
* mm-dont-split-thp-page-when-syscall-is-called.patch
* mm-dont-split-thp-page-when-syscall-is-called-fix.patch
* mm-dont-split-thp-page-when-syscall-is-called-fix-2.patch
* mm-dont-split-thp-page-when-syscall-is-called-fix-3.patch
* mm-free-swp_entry-in-madvise_free.patch
* mm-move-lazy-free-pages-to-inactive-list.patch
* mm-move-lazy-free-pages-to-inactive-list-fix.patch
* mm-move-lazy-free-pages-to-inactive-list-fix-fix.patch
* mm-move-lazy-free-pages-to-inactive-list-fix-fix-fix.patch
* use-poison_pointer_delta-for-poison-pointers.patch
* lib-vsprintf-add-%pt-format-specifier.patch
* mm-utilc-add-kstrimdup.patch
* lib-add-crc64-ecma-module.patch
* fat-add-fat_fallocate-operation.patch
* fat-skip-cluster-allocation-on-fallocated-region.patch
* fat-permit-to-return-phy-block-number-by-fibmap-in-fallocated-region.patch
* documentation-filesystems-vfattxt-update-the-limitation-for-fat-fallocate.patch
* kdump-vmcoreinfo-report-actual-value-of-phys_base.patch
* w1-masters-omap_hdq-add-support-for-1-wire-mode.patch
* ipc-msgc-msgsnd-use-freezable-blocking-call.patch
* msgrcv-use-freezable-blocking-call.patch
  linux-next.patch
  linux-next-rejects.patch
* drivers-net-ieee802154-at86rf230c-seq_printf-now-returns-null.patch
* w1-call-put_device-if-device_register-fails.patch
  x86-numa-acpi-online-node-earlier-when-doing-cpu-hot-addition.patch
  kernel-profilec-replace-cpu_to_mem-with-cpu_to_node.patch
  sgi-xp-replace-cpu_to_node-with-cpu_to_mem-to-support-memoryless-node.patch
  openvswitch-replace-cpu_to_node-with-cpu_to_mem-to-support-memoryless-node.patch
  i40e-use-numa_mem_id-to-better-support-memoryless-node.patch
  i40evf-use-numa_mem_id-to-better-support-memoryless-node.patch
  x86-numa-kill-useless-code-to-improve-code-readability.patch
  mm-update-_mem_id_-for-every-possible-cpu-when-memory-configuration-changes.patch
  mm-x86-enable-memoryless-node-support-to-better-support-cpu-memory-hotplug.patch
  uaccess-reimplement-probe_kernel_address-using-probe_kernel_read.patch
  uaccess-reimplement-probe_kernel_address-using-probe_kernel_read-fix.patch
  lib-dynamic_debugc-use-kstrdup_const.patch
  inotify-actually-check-for-invalid-bits-in-sys_inotify_add_watch.patch
  inotify-actually-check-for-invalid-bits-in-sys_inotify_add_watch-v2.patch
  scripts-kernel-doc-processing-nofunc-for-functions-only.patch
  mm-mmapc-remove-useless-statement-vma-=-null-in-find_vma.patch
  mm-add-strictlimit-knob-v2.patch
  do_shared_fault-check-that-mmap_sem-is-held.patch
  make-sure-nobodys-leaking-resources.patch
  releasing-resources-with-children.patch
  make-frame_pointer-default=y.patch
  kernel-forkc-export-kernel_thread-to-modules.patch
  mutex-subsystem-synchro-test-module.patch
  slab-leaks3-default-y.patch
  add-debugging-aid-for-memory-initialisation-problems.patch
  workaround-for-a-pci-restoring-bug.patch

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: mmotm 2015-09-10-16-30 uploaded
  2015-09-10 23:30 mmotm 2015-09-10-16-30 uploaded akpm
@ 2015-09-11  0:35 ` Stephen Rothwell
  2015-09-11 12:39 ` Michal Hocko
  1 sibling, 0 replies; 3+ messages in thread
From: Stephen Rothwell @ 2015-09-11  0:35 UTC (permalink / raw)
  To: akpm
  Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next, mhocko

Hi Andrew,

On Thu, 10 Sep 2015 16:30:54 -0700 akpm@linux-foundation.org wrote:
>
>   sys_membarrier-system-wide-memory-barrier-generic-x86.patch

Because that patch is not in the set for -next ...

> * mm-mlock-add-new-mlock-system-call.patch

This did not apply properly.  I ended up with:

diff --git a/arch/x86/entry/syscalls/syscall_32.tbl b/arch/x86/entry/syscalls/syscall_32.tbl
index 477bfa6db370..41e72a50c2ed 100644
--- a/arch/x86/entry/syscalls/syscall_32.tbl
+++ b/arch/x86/entry/syscalls/syscall_32.tbl
@@ -381,3 +381,4 @@
 372	i386	recvmsg			sys_recvmsg			compat_sys_recvmsg
 373	i386	shutdown		sys_shutdown
 374	i386	userfaultfd		sys_userfaultfd
+375	i386	mlock2			sys_mlock2
diff --git a/arch/x86/entry/syscalls/syscall_64.tbl b/arch/x86/entry/syscalls/syscall_64.tbl
index 81c490634db9..23669007b85d 100644
--- a/arch/x86/entry/syscalls/syscall_64.tbl
+++ b/arch/x86/entry/syscalls/syscall_64.tbl
@@ -330,6 +330,7 @@
 321	common	bpf			sys_bpf
 322	64	execveat		stub_execveat
 323	common	userfaultfd		sys_userfaultfd
+324	common	mlock2			sys_mlock2
 
 #
 # x32-specific system call numbers start at 512 to avoid cache impact
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h
index 08001317aee7..890632cbf353 100644
--- a/include/linux/syscalls.h
+++ b/include/linux/syscalls.h
@@ -885,4 +885,6 @@ asmlinkage long sys_execveat(int dfd, const char __user *filename,
 			const char __user *const __user *argv,
 			const char __user *const __user *envp, int flags);
 
+asmlinkage long sys_mlock2(unsigned long start, size_t len, int flags);
+
 #endif
diff --git a/include/uapi/asm-generic/unistd.h b/include/uapi/asm-generic/unistd.h
index e016bd9b1a04..14a6013cbdac 100644
--- a/include/uapi/asm-generic/unistd.h
+++ b/include/uapi/asm-generic/unistd.h
@@ -709,9 +709,11 @@ __SYSCALL(__NR_memfd_create, sys_memfd_create)
 __SYSCALL(__NR_bpf, sys_bpf)
 #define __NR_execveat 281
 __SC_COMP(__NR_execveat, sys_execveat, compat_sys_execveat)
+#define __NR_mlock2 282
+__SYSCALL(__NR_mlock2, sys_mlock2)
 
 #undef __NR_syscalls
-#define __NR_syscalls 282
+#define __NR_syscalls 283
 
 /*
  * All syscalls below here should go away really,
diff --git a/kernel/sys_ni.c b/kernel/sys_ni.c
index 03c3875d9958..8de5b2645796 100644
--- a/kernel/sys_ni.c
+++ b/kernel/sys_ni.c
@@ -194,6 +194,7 @@ cond_syscall(sys_mlock);
 cond_syscall(sys_munlock);
 cond_syscall(sys_mlockall);
 cond_syscall(sys_munlockall);
+cond_syscall(sys_mlock2);
 cond_syscall(sys_mincore);
 cond_syscall(sys_madvise);
 cond_syscall(sys_mremap);
diff --git a/mm/mlock.c b/mm/mlock.c
index c32ad8f6a9d1..fb6912f3efe6 100644
--- a/mm/mlock.c
+++ b/mm/mlock.c
@@ -644,6 +644,15 @@ SYSCALL_DEFINE2(mlock, unsigned long, start, size_t, len)
 	return do_mlock(start, len, VM_LOCKED);
 }
 
+SYSCALL_DEFINE3(mlock2, unsigned long, start, size_t, len, int, flags)
+{
+	vm_flags_t vm_flags = VM_LOCKED;
+	if (flags)
+		return -EINVAL;
+
+	return do_mlock(start, len, vm_flags);
+}
+
 SYSCALL_DEFINE2(munlock, unsigned long, start, size_t, len)
 {
 	int ret;

> * page-flags-introduce-page-flags-policies-wrt-compound-pages-fix.patch

That did not apply either because proc-add-kpageidle-file.patch is
not among the -next included stuff. I just dropped it.

Everything else applied fine ...
-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: mmotm 2015-09-10-16-30 uploaded
  2015-09-10 23:30 mmotm 2015-09-10-16-30 uploaded akpm
  2015-09-11  0:35 ` Stephen Rothwell
@ 2015-09-11 12:39 ` Michal Hocko
  1 sibling, 0 replies; 3+ messages in thread
From: Michal Hocko @ 2015-09-11 12:39 UTC (permalink / raw)
  To: akpm; +Cc: mm-commits, linux-kernel, linux-mm, linux-fsdevel, linux-next, sfr

I have just created since-4.2 branch in mm git tree
(http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It
is based on v4.2 tag in Linus tree and mmotm-2015-09-10-16-30.

As usual mmotm trees are tagged with signed tag
(finger print BB43 1E25 7FB8 660F F2F1 D22D 48E2 09A2 B310 E347)

The shortlog says:
Aleksa Sarai (4):
      cgroup: allow a cgroup subsystem to reject a fork
      cgroup: implement the PIDs subsystem
      cgroup: add documentation for the PIDs controller
      cgroup: pids: fix invalid get/put usage

Alexander Kuleshov (3):
      mm/memblock.c: rename local variable of memblock_type to 'type'
      mm/memblock.c: fiy typos in comments
      mm/memblock.c: fix comment in __next_mem_range()

Andrea Arcangeli (26):
      userfaultfd: linux/Documentation/vm/userfaultfd.txt
      userfaultfd: waitqueue: add nr wake parameter to __wake_up_locked_key
      userfaultfd: uAPI
      userfaultfd: linux/userfaultfd_k.h
      userfaultfd: add vm_userfaultfd_ctx to the vm_area_struct
      userfaultfd: add VM_UFFD_MISSING and VM_UFFD_WP
      userfaultfd: call handle_userfault() for userfaultfd_missing() faults
      userfaultfd: teach vma_merge to merge across vma->vm_userfaultfd_ctx
      userfaultfd: prevent khugepaged to merge if userfaultfd is armed
      userfaultfd: add new syscall to provide memory externalization
      userfaultfd: change the read API to return a uffd_msg
      userfaultfd: wake pending userfaults
      userfaultfd: optimize read() and poll() to be O(1)
      userfaultfd: allocate the userfaultfd_ctx cacheline aligned
      userfaultfd: solve the race between UFFDIO_COPY|ZEROPAGE and read
      userfaultfd: buildsystem activation
      userfaultfd: activate syscall
      userfaultfd: UFFDIO_COPY|UFFDIO_ZEROPAGE uAPI
      userfaultfd: mcopy_atomic|mfill_zeropage: UFFDIO_COPY|UFFDIO_ZEROPAGE preparation
      userfaultfd: avoid mmap_sem read recursion in mcopy_atomic
      userfaultfd: UFFDIO_COPY and UFFDIO_ZEROPAGE
      userfaultfd: require UFFDIO_API before other ioctls
      userfaultfd: allow signals to interrupt a userfault
      userfaultfd: propagate the full address in THP faults
      userfaultfd: avoid missing wakeups during refile in userfaultfd_read
      userfaultfd: selftest

Andrew Morton (10):
      kernel/kthread.c:kthread_create_on_node(): clarify documentation
      dax: revert userfaultfd change
      mm-srcu-ify-shrinkers-fix-fix
      page-flags-introduce-page-flags-policies-wrt-compound-pages-fix
      include/linux/page-flags.h: rename macros to avoid collisions
      x86-add-pmd_-for-thp-fix
      sparc-add-pmd_-for-thp-fix
      mm-support-madvisemadv_free-fix-2
      mm-dont-split-thp-page-when-syscall-is-called-fix-3
      mm-move-lazy-free-pages-to-inactive-list-fix-fix

Ard Biesheuvel (1):
      mm/early_ioremap: add explicit #include of asm/early_ioremap.h

Aristeu Rozanski (1):
      mm/mempolicy.c: get rid of duplicated check for vma(VM_PFNMAP) in queue_pages_range()

Calvin Owens (1):
      procfs: always expose /proc/<pid>/map_files/ and make it readable

Chen Gang (2):
      mm/mmap.c: simplify the failure return working flow
      mm/mmap.c:insert_vm_struct(): check for failure before setting values

Chris Metcalf (1):
      bootmem: avoid freeing to bootmem after bootmem is done

Christoph Hellwig (5):
      dma-mapping: consolidate dma_{alloc,free}_{attrs,coherent}
      dma-mapping: consolidate dma_{alloc,free}_noncoherent
      dma-mapping: cosolidate dma_mapping_error
      dma-mapping: consolidate dma_supported
      dma-mapping: consolidate dma_set_mask

Christoph Lameter (1):
      slab: infrastructure for bulk object allocation and freeing

Dan Streetman (5):
      zpool: remove no-op module init/exit
      zpool: add zpool_has_pool()
      zswap: dynamic pool creation
      zswap: change zpool/compressor at runtime
      zswap: update docs for runtime-changeable attributes

Daniel Borkmann (1):
      mm/slab.h: fix argument order in cache_from_obj's error message

Dave Hansen (1):
      fs: do not prefault sys_write() user buffer pages

David Rientjes (6):
      mm: improve __GFP_NORETRY comment based on implementation
      mm, oom: organize oom context into struct
      mm, oom: pass an oom order of -1 when triggered by sysrq
      mm, oom: do not panic for oom kills triggered from sysrq
      mm, oom: add description of struct oom_control
      mm, oom: remove unnecessary variable

Davidlohr Bueso (2):
      mm: srcu-ify shrinkers
      mm-srcu-ify-shrinkers-fix

Dmitry Safonov (1):
      mm: swap: zswap: maybe_preload & refactoring

Eric B Munson (10):
      mm: mlock: refactor mlock, munlock, and munlockall code
      mm-mlock-refactor-mlock-munlock-and-munlockall-code-v7
      mm: mlock: add new mlock system call
      mm-mlock-add-new-mlock-system-call-v7
      mm: introduce VM_LOCKONFAULT
      mm-introduce-vm_lockonfault-v7
      mm: mlock: add mlock flags to enable VM_LOCKONFAULT usage
      mm-mlock-add-mlock-flags-to-enable-vm_lockonfault-usage-v7
      selftests: vm: add tests for lock on fault
      mips: add entry for new mlock2 syscall

Frederic Weisbecker (3):
      smpboot: fix memory leak on error handling
      smpboot: make cleanup to mirror setup
      smpboot: allow passing the cpumask on per-cpu thread registration

Geert Uytterhoeven (1):
      selftests/userfaultfd: fix compiler warnings on 32-bit

Hugh Dickins (1):
      mm, vmscan: unlock page while waiting on writeback

Jaewon Kim (1):
      vmscan: fix increasing nr_isolated incurred by putback unevictable pages

James Custer (1):
      mm: fix invalid use of pfn_valid_within in test_pages_in_a_zone

Jeff Layton (1):
      list_lru: don't call list_lru_from_kmem if the list_head is empty

Jesper Dangaard Brouer (5):
      slub: fix spelling succedd to succeed
      slub bulk alloc: extract objects from the per cpu slab
      slub: improve bulk alloc strategy
      slub: initial bulk free implementation
      slub: add support for kmem_cache_debug in bulk calls

Joonsoo Kim (2):
      mm/slub: don't wait for high-order page allocation
      mm/compaction: correct to flush migrated pages if pageblock skip happens

Kees Cook (2):
      fs: create and use seq_show_option for escaping
      cgroup: fix seq_show_option merge with legacy_name

Kirill A. Shutemov (28):
      mm: fix status code which move_pages() returns for zero page
      mm: make GUP handle pfn mapping unless FOLL_GET is requested
      thp: vma_adjust_trans_huge(): adjust file-backed VMA too
      thp: decrement refcount on huge zero page if it is split
      thp: fix zap_huge_pmd() for DAX
      dax: don't use set_huge_zero_page()
      mm: take i_mmap_lock in unmap_mapping_range() for DAX
      mm, dax: use i_mmap_unlock_write() in do_cow_fault()
      mm: drop __nocast from vm_flags_t definition
      mm: mark most vm_operations_struct const
      mm: make sure all file VMAs have ->vm_ops set
      mm: use vma_is_anonymous() in create_huge_pmd() and wp_huge_pmd()
      page-flags: trivial cleanup for PageTrans* helpers
      page-flags: introduce page flags policies wrt compound pages
      page-flags: define PG_locked behavior on compound pages
      page-flags: define behavior of FS/IO-related flags on compound pages
      page-flags: define behavior of LRU-related flags on compound pages
      page-flags: define behavior SL*B-related flags on compound pages
      page-flags: define behavior of Xen-related flags on compound pages
      page-flags: define PG_reserved behavior on compound pages
      page-flags: define PG_swapbacked behavior on compound pages
      page-flags: define PG_swapcache behavior on compound pages
      page-flags: define PG_mlocked behavior on compound pages
      page-flags: define PG_uncached behavior on compound pages
      page-flags: define PG_uptodate behavior on compound pages
      page-flags: look at head page if the flag is encoded in page->mapping
      mm: sanitize page->mapping for tail pages
      mm, madvise: use vma_is_anonymous() to check for anon VMA

Konstantin Khlebnikov (7):
      mm/slub: fix slab double-free in case of duplicate sysfs filename
      pagemap: check permissions and capabilities at open time
      pagemap: switch to the new format and do some cleanup
      pagemap: rework hugetlb and thp report
      pagemap: hide physical addresses from non-privileged users
      pagemap: add mmap-exclusive bit for marking pages mapped only here
      pagemap: update documentation

Krzysztof Kozlowski (2):
      mm: zpool: constify the zpool_ops
      mm: zbud: constify the zbud_ops

Liuhailong (1):
      slab: fix unexpected index mapping result of kmalloc_size(INDEX_NODE + 1)

Lorenzo Nava (1):
      ARM: 8398/1: arm DMA: Fix allocation from CMA for coherent DMA

Mark Salter (3):
      mm: add utility for early copy from unmapped ram
      arm64: support initrd outside kernel linear map
      x86: use generic early mem copy

Matthew Wilcox (17):
      dax: move DAX-related functions to a new header
      thp: prepare for DAX huge pages
      mm: add a pmd_fault handler
      mm: export various functions for the benefit of DAX
      mm: add vmf_insert_pfn_pmd()
      dax: add huge page fault support
      ext2: huge page fault support
      ext4: huge page fault support
      xfs: huge page fault support
      ext4: use ext4_get_block_write() for DAX
      thp: change insert_pfn's return type to void
      dax: improve comment about truncate race
      ext4: add ext4_get_block_dax()
      ext4: start transaction before calling into DAX
      dax: fix race between simultaneous faults
      dax: ensure that zero pages are removed from other processes
      dax: use linear_page_index()

Max Filippov (1):
      xtensa: reimplement DMA API using common helpers

Mel Gorman (5):
      x86, mm: trace when an IPI is about to be sent
      mm: send one IPI per CPU to TLB flush all entries after unmapping pages
      mm: defer flush of writable TLB entries
      Documentation/features/vm: add feature description and arch support status for batched TLB flush after unmap
      mm: increase SWAP_CLUSTER_MAX to batch TLB flushes

Michal Hocko (7):
      Merge remote-tracking branch 'tj-cgroups/for-4.3' into mmotm-since-4.2-base
      sparc32: do not include swap.h from pgtable_32.h
      memcg: export struct mem_cgroup
      memcg: get rid of mem_cgroup_root_css for !CONFIG_MEMCG
      memcg: get rid of extern for functions in memcontrol.h
      memcg, tcp_kmem: check for cg_proto in sock_update_memcg
      memcg: move memcg_proto_active from sock.h

Mike Kravetz (13):
      mm/hugetlb: add cache of descriptors to resv_map for region_add
      mm/hugetlb: add region_del() to delete a specific range of entries
      mm/hugetlb: expose hugetlb fault mutex for use by fallocate
      hugetlbfs: hugetlb_vmtruncate_list() needs to take a range to delete
      hugetlbfs: truncate_hugepages() takes a range of pages
      mm/hugetlb: vma_has_reserves() needs to handle fallocate hole punch
      mm/hugetlb: alloc_huge_page handle areas hole punched by fallocate
      hugetlbfs: New huge_add_to_page_cache helper routine
      hugetlbfs: add hugetlbfs_fallocate()
      mm: madvise allow remove operation for hugetlbfs
      Revert "selftests: add hugetlbfstest"
      selftests:vm: point to libhugetlbfs for regression testing
      Documentation: update libhugetlbfs location and use for testing

Minchan Kim (16):
      mm: /proc/pid/smaps:: show proportional swap share of the mapping
      zsmalloc: consider ZS_ALMOST_FULL as migrate source
      zsmalloc: use class->pages_per_zspage
      x86: add pmd_[dirty|mkclean] for THP
      sparc: add pmd_[dirty|mkclean] for THP
      powerpc: add pmd_[dirty|mkclean] for THP
      arm: add pmd_mkclean for THP
      arm64: add pmd_[dirty|mkclean] for THP
      mm: support madvise(MADV_FREE)
      mm: define MADV_FREE for some arches
      mm: don't split THP page when syscall is called
      mm: remove lock validation check for MADV_FREE
      mm: free swp_entry in madvise_free
      mm: move lazily freed pages to inactive list
      mm: document deactivate_page
      mm: lru_deactivate_fn should clear PG_referenced

Naoya Horiguchi (7):
      mm, page_isolation: make set/unset_migratetype_isolate() file-local
      mm/hwpoison: introduce num_poisoned_pages wrappers
      mm/hwpoison: don't try to unpoison containment-failed pages
      mm: hugetlb: proc: add HugetlbPages field to /proc/PID/smaps
      Documentation/filesystems/proc.txt: give additional comment about hugetlb usage
      mm: hugetlb: proc: add HugetlbPages field to /proc/PID/status
      mm-hugetlb-proc-add-hugetlbpages-field-to-proc-pid-status-v5

Nicholas Krause (6):
      mm/hugetlb.c: make vma_shareable() return bool
      mm/dmapool.c: change is_page_busy() return from int to bool
      mm/memory.c: make tlb_next_batch() return bool
      mm/madvise.c: make madvise_behaviour_valid() return bool
      mm/hugetlb.c: make vma_has_reserves() return bool
      mm: make set_recommended_min_free_kbytes() return void

Oleg Nesterov (9):
      mremap: don't leak new_vma if f_op->mremap() fails
      mm: move ->mremap() from file_operations to vm_operations_struct
      mremap: don't do mm_populate(new_addr) on failure
      mremap: don't do uneccesary checks if new_len == old_len
      mremap: simplify the "overlap" check in mremap_to()
      mm: introduce vma_is_anonymous(vma) helper
      mmap: fix the usage of ->vm_pgoff in special_mapping paths
      mremap: fix the wrong !vma->vm_file check in copy_vma()
      mm, mpx: add "vm_flags_t vm_flags" arg to do_mmap_pgoff()

Paul Bolle (1):
      mm: Fix comment typo "CONFIG_TRANSPARNTE_HUGE"

Pavel Emelyanov (1):
      userfaultfd: Rename uffd_api.bits into .features

Petr Mladek (1):
      mm/khugepaged: allow interruption of allocation sleep again

Roman Pen (1):
      fs/mpage.c: forgotten WRITE_SYNC in case of data integrity write

SF Markus Elfring (1):
      ntfs: delete unnecessary checks before calling iput()

Sean O. Stalley (4):
      mm: add support for __GFP_ZERO flag to dma_pool_alloc()
      mm: add dma_pool_zalloc() call to DMA API
      pci: mm: add pci_pool_zalloc() call
      coccinelle: mm: scripts/coccinelle/api/alloc/pool_zalloc-simple.cocci

Sebastian Andrzej Siewior (1):
      mm: memcontrol: bring back the VM_BUG_ON() in mem_cgroup_swapout()

Sergey Senozhatsky (14):
      mm/slab_common: allow NULL cache pointer in kmem_cache_destroy()
      mm/mempool: allow NULL `pool' pointer in mempool_destroy()
      mm/dmapool: allow NULL `pool' pointer in dma_pool_destroy()
      zsmalloc: drop unused variable `nr_to_migrate'
      zsmalloc: always keep per-class stats
      zsmalloc: introduce zs_can_compact() function
      zsmalloc: cosmetic compaction code adjustments
      zsmalloc/zram: introduce zs_pool_stats api
      zsmalloc: account the number of compacted pages
      zsmalloc: use shrinker to trigger auto-compaction
      zsmalloc: partial page ordering within a fullness_list
      zsmalloc: do not take class lock in zs_shrinker_count()
      zsmalloc: remove null check from destroy_handle_cache()
      zram: unify error reporting

Tang Chen (3):
      memory-hotplug: add hot-added memory ranges to memblock before allocate node_data for a node.
      mm/memblock.c: make memblock_overlaps_region() return bool.
      mem-hotplug: handle node hole when initializing numa_meminfo.

Tejun Heo (7):
      cgroup: define controller file conventions
      cgroup: export cgrp_dfl_root
      cgroup: make cftype->private a unsigned long
      cgroup: don't print subsystems for the default hierarchy
      cgroup: introduce cgroup_subsys->legacy_name
      Merge branch 'for-4.3-unified-base' into for-4.3
      memcg: restructure mem_cgroup_can_attach()

Thierry Reding (4):
      selftests: vm: pick up sanitized kernel headers
      selftests: vm: Fix mlock2-tests for 32-bit architectures
      selftests: vm: ensure the mlock2 syscall number can be found
      selftests: vm: use the right arguments for main()

Thomas Gleixner (1):
      mm/slub: move slab initialization into irq enabled region

Valentin Rothberg (1):
      fs/dax.c: fix typo in #endif comment

Vasily Kulikov (2):
      include/linux/poison.h: fix LIST_POISON{1,2} offset
      include/linux/poison.h: remove not-used poison pointer macros

Vinayak Menon (1):
      mm: vmscan: fix the page state calculation in too_many_isolated

Vineet Gupta (1):
      mm: remove put_page_unless_one()

Vishnu Pratap Singh (1):
      lib/show_mem.c: correct reserved memory calculation

Vitaly Kuznetsov (1):
      lib/string_helpers.c: fix infinite loop in string_get_size()

Vladimir Davydov (10):
      cgroup: fix idr_preload usage
      mm: vmscan: never isolate more pages than necessary
      memcg: add page_cgroup_ino helper
      hwpoison: use page_cgroup_ino for filtering by memcg
      memcg: zap try_get_mem_cgroup_from_page
      proc: add kpagecgroup file
      mmu-notifier: add clear_young callback
      mm: introduce idle page tracking
      proc: export idle flag via kpageflags
      proc: add cond_resched to /proc/kpage* read/write loop

Vladimir Murzin (3):
      memtest: use kstrtouint instead of simple_strtoul
      memtest: cleanup log messages
      memtest: remove unused header files

Vladimir Zapolskiy (2):
      genalloc: add name arg to gen_pool_get() and devm_gen_pool_create()
      genalloc: add support of multiple gen_pools per device

Vlastimil Babka (10):
      mm, page_isolation: remove bogus tests for isolated pages
      mm: rename and move get/set_freepage_migratetype
      mm, compaction: more robust check for scanners meeting
      mm, compaction: simplify handling restart position in free pages scanner
      mm, compaction: encapsulate resetting cached scanner positions
      mm, compaction: always skip all compound pages by order in migrate scanner
      mm, compaction: skip compound pages by order in free scanner
      mm: rename alloc_pages_exact_node() to __alloc_pages_node()
      mm: unify checks in alloc_pages_node() and __alloc_pages_node()
      mm: use numa_mem_id() in alloc_pages_node()

Waiman Long (1):
      proc: change proc_subdir_lock to a rwlock

Wang Kai (1):
      kmemleak: record accurate early log buffer count and report when exceeded

Wanpeng Li (6):
      mm/hwpoison: fix failure to split thp w/ refcount held
      mm/hwpoison: fix PageHWPoison test/set race
      mm/hwpoison: introduce put_hwpoison_page to put refcount for memory error handling
      mm/hwpoison: fix refcount of THP head page in no-injection case
      mm/hwpoison: replace most of put_page in memory error handling by put_hwpoison_page
      mm/hwpoison: fix race between soft_offline_page and unpoison_memory

Wei Yang (4):
      mm/memblock: WARN_ON when nid differs from overlap region
      mm/page_alloc.c: refine the calculation of highest possible node id
      mm/page_alloc.c: remove unused variable in free_area_init_core()
      mm/memblock.c: WARN_ON when flags differs from overlap region

Weijie Yang (1):
      mm: page_isolation: check pfn validity before access

Xishi Qiu (1):
      memory-hotplug: fix comments in zone_spanned_pages_in_node() and zone_spanned_pages_in_node()

Yaowei Bai (2):
      mm/page_alloc.c: fix a misleading comment
      mm/page_alloc.c: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio in comments

Yinghai Lu (1):
      mm: check if section present during memory block registering

Yu Zhao (1):
      shmem: recalculate file inode when fstat

Zhen Lei (1):
      mm/page_alloc.c: fix type information of memoryless node

minkyung88.kim (1):
      mm: remove struct node_active_region

-- 
Michal Hocko
SUSE Labs

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-09-11 12:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-10 23:30 mmotm 2015-09-10-16-30 uploaded akpm
2015-09-11  0:35 ` Stephen Rothwell
2015-09-11 12:39 ` Michal Hocko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox