since-3.17 branch opened for mm git tree (was: Re: mmotm 2014-10-15-16-57 uploaded)
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)
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
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
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 *