since-3.17 branch opened for mm git tree (was: Re: mmotm 2014-10-15-16-57 uploaded)

2014-10-16 Thread Michal Hocko
I have just created since-3.17 branch in mm git tree
(http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It
is based on v3.17 tag in Linus tree and mmotm-2014-10-15-16-57.

I have pulled some cgroup wide and percpu changes from Tejun which were
targeted at 3.18 to help memcg dependencies.

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

The current shortlog says:
Akinobu Mita (4):
  vfs: make guard_bh_eod() more generic
  vfs: guard end of device for mpage interface
  block_dev: implement readpages() to optimize sequential read
  cma: make default CMA area size zero for x86

Andrew Morton (9):
  mm/slab_common.c: suppress warning
  include/linux/migrate.h: remove migrate_page #define
  mm/mmap.c: clean up CONFIG_DEBUG_VM_RB checks
  mm/debug.c: use pr_emerg()
  mm-memcontrol-lockless-page-counters-fix
  mm-memcontrol-lockless-page-counters-fix
  mm-compaction-simplify-deferred-compaction-fix
  mm-introduce-do_shared_fault-and-drop-do_fault-fix-fix
  do_shared_fault(): check that mmap_sem is held

Andrey Vagin (1):
  ipc: always handle a new value of auto_msgmni

Aneesh Kumar K.V (2):
  mm/gup.c: update generic gup implementation to handle hugepage directory
  arch/powerpc: switch to generic RCU get_user_pages_fast

Anton Blanchard (2):
  mm/page_alloc.c: convert boot printks without log level to pr_info
  powerpc: Enable DCACHE_WORD_ACCESS on ppc64le

Baoquan He (1):
  fs/proc/kcore.c: don't add modules range to kcore if it's equal to vmcore 
range

Chao Yu (1):
  zbud: avoid accessing last unused freelist

Christoph Lameter (2):
  slub: disable tracing and failslab for merged slabs
  vmstat: on-demand vmstat workers V8

Cyrill Gorcunov (4):
  mm: introduce check_data_rlimit helper
  mm: use may_adjust_brk helper
  prctl: PR_SET_MM -- factor out mmap_sem when updating mm::exe_file
  prctl: PR_SET_MM -- introduce PR_SET_MM_MAP operation

Dan Streetman (1):
  zsmalloc: simplify init_zspage free obj linking

David Rientjes (3):
  mm: rename allocflags_to_migratetype for clarity
  mm, compaction: pass gfp mask to compact_control
  mm, thp: fix collapsing of hugepages on madvise

Davidlohr Bueso (1):
  m68k: call find_vma with the mmap_sem held in sys_cacheflush()

Dongsheng Yang (1):
  cgroup: fix a typo in comment.

Geert Uytterhoeven (4):
  frv: remove unused cpuinfo_frv and friends to fix future build error
  alpha: use Kbuild logic to include 
  include/linux/screen_info.h: remove unused ORIG_* macros
  nosave: consolidate __nosave_{begin,end} in 

Guenter Roeck (1):
  Revert "percpu: free percpu allocation info for uniprocessor system"

Heesub Shin (1):
  mm/zbud: init user ops only when it is needed

Ionut Alexa (1):
  kernel/async.c: switch to pr_foo()

Jamie Liu (1):
  mm: vmscan: count only dirty pages as congested

Jean Delvare (1):
  CMA: document cma=0

Jerry Hoemann (1):
  fsnotify: next_i is freed during fsnotify_unmount_inodes.

Johannes Weiner (12):
  mm: remove noisy remainder of the scan_unevictable interface
  mm: clean up zone flags
  mm: memcontrol: simplify detecting when the memory+swap limit is hit
  mm: memcontrol: fix transparent huge page allocations under pressure
  mm: memcontrol: lockless page counters
  mm: hugetlb_cgroup: convert to lockless page counters
  kernel: res_counter: remove the unused API
  mm: memcontrol: convert reclaim iterator to simple css refcounting
  mm: memcontrol: take a css reference for each charged page
  mm: memcontrol: remove obsolete kmemcg pinning tricks
  mm: memcontrol: continue cache reclaim from offlined groups
  mm: memcontrol: remove synchronous stock draining code

Joonsoo Kim (13):
  mm/slab_common: move kmem_cache definition to internal header
  mm/sl[ao]b: always track caller in kmalloc_(node_)track_caller()
  mm/slab: move cache_flusharray() out of unlikely.text section
  mm/slab: noinline __ac_put_obj()
  mm/slab: factor out unlikely part of cache_free_alien()
  topology: add support for node_to_mem_node() to determine the fallback 
node
  slub: fall back to node_to_mem_node() node if allocating on memoryless 
node
  mm/slab_common: commonize slab merge logic
  mm/slab: support slab merge
  mm/slab: use percpu allocator for cpu cache
  mm/slab: fix unaligned access on sparc64
  mm/compaction.c: avoid premature range skip in isolate_migratepages_range
  zsmalloc: merge size_class to reduce fragmentation

Junxiao Bi (1):
  mm: clear __GFP_FS when PF_MEMALLOC_NOIO is set

Konstantin Khlebnikov (4):
  mm/balloon_compaction: redesign ballooned pages management
  mm/balloon_compaction: remove balloon mapping and flag AS_BALLOON_MAP
  mm/balloon_compaction: add vmstat counters and 

since-3.17 branch opened for mm git tree (was: Re: mmotm 2014-10-15-16-57 uploaded)

2014-10-16 Thread Michal Hocko
I have just created since-3.17 branch in mm git tree
(http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It
is based on v3.17 tag in Linus tree and mmotm-2014-10-15-16-57.

I have pulled some cgroup wide and percpu changes from Tejun which were
targeted at 3.18 to help memcg dependencies.

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

The current shortlog says:
Akinobu Mita (4):
  vfs: make guard_bh_eod() more generic
  vfs: guard end of device for mpage interface
  block_dev: implement readpages() to optimize sequential read
  cma: make default CMA area size zero for x86

Andrew Morton (9):
  mm/slab_common.c: suppress warning
  include/linux/migrate.h: remove migrate_page #define
  mm/mmap.c: clean up CONFIG_DEBUG_VM_RB checks
  mm/debug.c: use pr_emerg()
  mm-memcontrol-lockless-page-counters-fix
  mm-memcontrol-lockless-page-counters-fix
  mm-compaction-simplify-deferred-compaction-fix
  mm-introduce-do_shared_fault-and-drop-do_fault-fix-fix
  do_shared_fault(): check that mmap_sem is held

Andrey Vagin (1):
  ipc: always handle a new value of auto_msgmni

Aneesh Kumar K.V (2):
  mm/gup.c: update generic gup implementation to handle hugepage directory
  arch/powerpc: switch to generic RCU get_user_pages_fast

Anton Blanchard (2):
  mm/page_alloc.c: convert boot printks without log level to pr_info
  powerpc: Enable DCACHE_WORD_ACCESS on ppc64le

Baoquan He (1):
  fs/proc/kcore.c: don't add modules range to kcore if it's equal to vmcore 
range

Chao Yu (1):
  zbud: avoid accessing last unused freelist

Christoph Lameter (2):
  slub: disable tracing and failslab for merged slabs
  vmstat: on-demand vmstat workers V8

Cyrill Gorcunov (4):
  mm: introduce check_data_rlimit helper
  mm: use may_adjust_brk helper
  prctl: PR_SET_MM -- factor out mmap_sem when updating mm::exe_file
  prctl: PR_SET_MM -- introduce PR_SET_MM_MAP operation

Dan Streetman (1):
  zsmalloc: simplify init_zspage free obj linking

David Rientjes (3):
  mm: rename allocflags_to_migratetype for clarity
  mm, compaction: pass gfp mask to compact_control
  mm, thp: fix collapsing of hugepages on madvise

Davidlohr Bueso (1):
  m68k: call find_vma with the mmap_sem held in sys_cacheflush()

Dongsheng Yang (1):
  cgroup: fix a typo in comment.

Geert Uytterhoeven (4):
  frv: remove unused cpuinfo_frv and friends to fix future build error
  alpha: use Kbuild logic to include asm-generic/sections.h
  include/linux/screen_info.h: remove unused ORIG_* macros
  nosave: consolidate __nosave_{begin,end} in asm/sections.h

Guenter Roeck (1):
  Revert percpu: free percpu allocation info for uniprocessor system

Heesub Shin (1):
  mm/zbud: init user ops only when it is needed

Ionut Alexa (1):
  kernel/async.c: switch to pr_foo()

Jamie Liu (1):
  mm: vmscan: count only dirty pages as congested

Jean Delvare (1):
  CMA: document cma=0

Jerry Hoemann (1):
  fsnotify: next_i is freed during fsnotify_unmount_inodes.

Johannes Weiner (12):
  mm: remove noisy remainder of the scan_unevictable interface
  mm: clean up zone flags
  mm: memcontrol: simplify detecting when the memory+swap limit is hit
  mm: memcontrol: fix transparent huge page allocations under pressure
  mm: memcontrol: lockless page counters
  mm: hugetlb_cgroup: convert to lockless page counters
  kernel: res_counter: remove the unused API
  mm: memcontrol: convert reclaim iterator to simple css refcounting
  mm: memcontrol: take a css reference for each charged page
  mm: memcontrol: remove obsolete kmemcg pinning tricks
  mm: memcontrol: continue cache reclaim from offlined groups
  mm: memcontrol: remove synchronous stock draining code

Joonsoo Kim (13):
  mm/slab_common: move kmem_cache definition to internal header
  mm/sl[ao]b: always track caller in kmalloc_(node_)track_caller()
  mm/slab: move cache_flusharray() out of unlikely.text section
  mm/slab: noinline __ac_put_obj()
  mm/slab: factor out unlikely part of cache_free_alien()
  topology: add support for node_to_mem_node() to determine the fallback 
node
  slub: fall back to node_to_mem_node() node if allocating on memoryless 
node
  mm/slab_common: commonize slab merge logic
  mm/slab: support slab merge
  mm/slab: use percpu allocator for cpu cache
  mm/slab: fix unaligned access on sparc64
  mm/compaction.c: avoid premature range skip in isolate_migratepages_range
  zsmalloc: merge size_class to reduce fragmentation

Junxiao Bi (1):
  mm: clear __GFP_FS when PF_MEMALLOC_NOIO is set

Konstantin Khlebnikov (4):
  mm/balloon_compaction: redesign ballooned pages management
  mm/balloon_compaction: remove balloon mapping and flag AS_BALLOON_MAP
  

mmotm 2014-10-15-16-57 uploaded

2014-10-15 Thread akpm
The mm-of-the-moment snapshot 2014-10-15-16-57 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 (3.x
or 3.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--mm-dd-hh-mm-ss.  Both contain the string -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/?p=linux-mmotm.git;a=summary

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
  
  $ 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




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/?p=linux-mmots.git;a=summary

and use of this tree is similar to
http://git.cmpxchg.org/?p=linux-mmotm.git, described above.


This mmotm tree contains the following patches against 3.17:
(patches marked "*" will be included in linux-next)

  origin.patch
  i-need-old-gcc.patch
  arch-alpha-kernel-systblss-remove-debug-check.patch
* cgroup-kmemleak-add-kmemleak_free-for-cgroup-deallocations.patch
* mm-compaction-avoid-premature-range-skip-in-isolate_migratepages_range.patch
* fsnotify-next_i-is-freed-during-fsnotify_unmount_inodes.patch
* gcov-add-arm64-to-gcov_profile_all.patch
* mm-free-compound-page-with-correct-order.patch
* drivers-of-add-return-value-to-of_reserved_mem_device_init.patch
* mm-thp-fix-collapsing-of-hugepages-on-madvise.patch
* fs-cifs-remove-obsolete-__constant.patch
* fs-cifs-filec-replace-countsize-kzalloc-by-kcalloc.patch
* fs-cifs-smb2filec-replace-countsize-kzalloc-by-kcalloc.patch
* kernel-posix-timersc-code-clean-up.patch
* kernel-posix-timersc-code-clean-up-checkpatch-fixes.patch
* input-route-kbd-leds-through-the-generic-leds-layer.patch
* input-route-kbd-leds-through-the-generic-leds-layer-fix.patch
* input-route-kbd-leds-through-the-generic-leds-layer-fix-2.patch
* fs-ext4-fsyncc-generic_file_fsync-call-based-on-barrier-flag.patch
* 
ocfs2-dlm-let-sender-retry-if-dlm_dispatch_assert_master-failed-with-enomem.patch
* o2dlm-fix-null-pointer-dereference-in-o2dlm_blocking_ast_wrapper.patch
* 
o2dlm-fix-null-pointer-dereference-in-o2dlm_blocking_ast_wrapper-checkpatch-fixes.patch
* ocfs2-free-inode-when-i_count-becomes-zero.patch
* 
ocfs2-call-ocfs2_journal_access_di-before-ocfs2_journal_dirty-in-ocfs2_write_end_nolock.patch
* ocfs2-avoid-access-invalid-address-when-read-o2dlm-debug-messages.patch
* ocfs2-avoid-access-invalid-address-when-read-o2dlm-debug-messages-v2.patch
* 
ocfs2-dlm-fix-race-between-dispatched_work-and-dlm_lockres_grab_inflight_worker.patch
* ocfs2-reflink-fix-slow-unlink-for-refcounted-file.patch
* ocfs2-fix-journal-commit-deadlock.patch
* ocfs2-eliminate-the-static-flag-of-some-functions.patch
* ocfs2-add-two-functions-of-add-and-remove-inode-in-orphan-dir.patch
* ocfs2-add-orphan-recovery-types-in-ocfs2_recover_orphans.patch
* ocfs2-add-and-remove-inode-in-orphan-dir-in-ocfs2_direct_io.patch
* ocfs2-add-and-remove-inode-in-orphan-dir-in-ocfs2_direct_io-fix.patch
* ocfs2-allocate-blocks-in-ocfs2_direct_io_get_blocks.patch
* ocfs2-do-not-fallback-to-buffer-i-o-write-if-appending.patch
* ocfs2-do-not-fallback-to-buffer-i-o-write-if-fill-holes.patch
* ocfs2-do-not-fallback-to-buffer-i-o-write-if-fill-holes-checkpatch-fixes.patch
* bio-modify-__bio_add_page-to-accept-pages-that-dont-start-a-new-segment.patch
* 

mmotm 2014-10-15-16-57 uploaded

2014-10-15 Thread akpm
The mm-of-the-moment snapshot 2014-10-15-16-57 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 (3.x
or 3.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--mm-dd-hh-mm-ss.  Both contain the string -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/?p=linux-mmotm.git;a=summary

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/?p=linux-mmots.git;a=summary

and use of this tree is similar to
http://git.cmpxchg.org/?p=linux-mmotm.git, described above.


This mmotm tree contains the following patches against 3.17:
(patches marked * will be included in linux-next)

  origin.patch
  i-need-old-gcc.patch
  arch-alpha-kernel-systblss-remove-debug-check.patch
* cgroup-kmemleak-add-kmemleak_free-for-cgroup-deallocations.patch
* mm-compaction-avoid-premature-range-skip-in-isolate_migratepages_range.patch
* fsnotify-next_i-is-freed-during-fsnotify_unmount_inodes.patch
* gcov-add-arm64-to-gcov_profile_all.patch
* mm-free-compound-page-with-correct-order.patch
* drivers-of-add-return-value-to-of_reserved_mem_device_init.patch
* mm-thp-fix-collapsing-of-hugepages-on-madvise.patch
* fs-cifs-remove-obsolete-__constant.patch
* fs-cifs-filec-replace-countsize-kzalloc-by-kcalloc.patch
* fs-cifs-smb2filec-replace-countsize-kzalloc-by-kcalloc.patch
* kernel-posix-timersc-code-clean-up.patch
* kernel-posix-timersc-code-clean-up-checkpatch-fixes.patch
* input-route-kbd-leds-through-the-generic-leds-layer.patch
* input-route-kbd-leds-through-the-generic-leds-layer-fix.patch
* input-route-kbd-leds-through-the-generic-leds-layer-fix-2.patch
* fs-ext4-fsyncc-generic_file_fsync-call-based-on-barrier-flag.patch
* 
ocfs2-dlm-let-sender-retry-if-dlm_dispatch_assert_master-failed-with-enomem.patch
* o2dlm-fix-null-pointer-dereference-in-o2dlm_blocking_ast_wrapper.patch
* 
o2dlm-fix-null-pointer-dereference-in-o2dlm_blocking_ast_wrapper-checkpatch-fixes.patch
* ocfs2-free-inode-when-i_count-becomes-zero.patch
* 
ocfs2-call-ocfs2_journal_access_di-before-ocfs2_journal_dirty-in-ocfs2_write_end_nolock.patch
* ocfs2-avoid-access-invalid-address-when-read-o2dlm-debug-messages.patch
* ocfs2-avoid-access-invalid-address-when-read-o2dlm-debug-messages-v2.patch
* 
ocfs2-dlm-fix-race-between-dispatched_work-and-dlm_lockres_grab_inflight_worker.patch
* ocfs2-reflink-fix-slow-unlink-for-refcounted-file.patch
* ocfs2-fix-journal-commit-deadlock.patch
* ocfs2-eliminate-the-static-flag-of-some-functions.patch
* ocfs2-add-two-functions-of-add-and-remove-inode-in-orphan-dir.patch
* ocfs2-add-orphan-recovery-types-in-ocfs2_recover_orphans.patch
* ocfs2-add-and-remove-inode-in-orphan-dir-in-ocfs2_direct_io.patch
* ocfs2-add-and-remove-inode-in-orphan-dir-in-ocfs2_direct_io-fix.patch
* ocfs2-allocate-blocks-in-ocfs2_direct_io_get_blocks.patch
* ocfs2-do-not-fallback-to-buffer-i-o-write-if-appending.patch
* ocfs2-do-not-fallback-to-buffer-i-o-write-if-fill-holes.patch
* ocfs2-do-not-fallback-to-buffer-i-o-write-if-fill-holes-checkpatch-fixes.patch
* bio-modify-__bio_add_page-to-accept-pages-that-dont-start-a-new-segment.patch
*