since-3.19 branch opened for mm git tree (was: Re: mmotm 2015-02-25-21-19 uploaded)

2015-02-26 Thread Michal Hocko
I have just created since-3.19 branch in mm git tree
(http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It
is based on v3.19 tag in Linus tree and mmotm-2015-02-25-21-19.

I have pulled some cgroup wide changes from Tejun.

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:
Alexander Kuleshov (1):
  fs: proc: use PDE() to get proc_dir_entry

Andrea Arcangeli (6):
  mm: gup: add get_user_pages_locked and get_user_pages_unlocked
  mm: gup: add __get_user_pages_unlocked to customize gup_flags
  mm: gup: use get_user_pages_unlocked within get_user_pages_fast
  mm: gup: use get_user_pages_unlocked
  mm: gup: kvm use get_user_pages_unlocked
  mm: incorporate zero pages into transparent huge pages fix

Andrew Morton (9):
  mm/vmstat.c: fix/cleanup ifdefs
  mm/page_alloc.c:__alloc_pages_nodemask(): don't alter arg gfp_mask
  mm-cma-release-trigger-checkpatch-fixes
  mm-cma-allocation-trigger-fix
  mm-compaction-enhance-compaction-finish-condition-fix
  page_writeback-cleanup-mess-around-cancel_dirty_page-checkpatch-fixes
  mm-hide-per-cpu-lists-in-output-of-show_mem-fix
  x86-add-pmd_-for-thp-fix
  sparc-add-pmd_-for-thp-fix

Andrey Ryabinin (2):
  mm, hugetlb: remove unnecessary lower bound on sysctl handlers"?
  mm: hugetlb: fix type of hugetlb_treat_as_movable variable

Andrey Skvortsov (1):
  gitignore: ignore tar-install build directory

Andy Lutomirski (1):
  all arches, signal: move restart_block to struct task_struct

Andy Shevchenko (1):
  fs/proc/array.c: convert to use string_escape_str()

Aneesh Kumar K.V (1):
  mm/thp: allocate transparent hugepages on local node

Baoquan He (2):
  mm: fix typo of MIGRATE_RESERVE in comment
  mm/memblock.c: rename local variable of memblock_type to `type'

Christoph Hellwig (1):
  fs: export inode_to_bdi and use it in favor of mapping->backing_dev_info

Christoph Lameter (1):
  vmstat: Reduce time interval to stat update on idle cpu

Cyril Bur (2):
  kernel/sched/clock.c: add another clock for use with the soft lockup 
watchdog
  powerpc: add running_clock for powerpc to prevent spurious softlockup 
warnings

Cyrill Gorcunov (1):
  Documentation/filesystems/proc.txt: describe /proc//map_files

David Rientjes (1):
  mm, hotplug: fix concurrent memory hot-add deadlock

Ebru Akagunduz (2):
  mm: incorporate read-only pages into transparent huge pages
  mm: incorporate zero pages into transparent huge pages

Ganesh Mahendran (3):
  zram: free meta table in zram_meta_free
  mm/zpool: add name argument to create zpool
  mm/zsmalloc: add statistics support

Geert Uytterhoeven (1):
  linux/types.h: Always use unsigned long for pgoff_t

George G. Davis (1):
  mm: cma: fix totalcma_pages to include DT defined CMA regions

Grazvydas Ignotas (1):
  mm/memory.c: actually remap enough memory

Greg Thelen (1):
  memcg: add BUILD_BUG_ON() for string tables

Henrik Austad (1):
  Update of Documentation/cgroups/00-INDEX

Hugh Dickins (1):
  mm: fix negative nr_isolated counts

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

Joe Perches (1):
  printk: correct timeout comment, neaten MODULE_PARM_DESC

Johannes Weiner (12):
  mm: memory: remove ->vm_file check on shared writable vmas
  mm: memory: merge shared-writable dirtying branches in do_wp_page()
  mm: memcontrol: track move_lock state internally
  mm: page_counter: pull "-1" handling out of page_counter_memparse()
  mm: memcontrol: default hierarchy interface for memory
  mm: memcontrol: fold move_anon() and move_file()
  mm: memcontrol: simplify soft limit tree init code
  mm: memcontrol: consolidate memory controller initialization
  mm: memcontrol: consolidate swap controller code
  mm: memcontrol: use "max" instead of "infinity" in control knobs
  mm: page_alloc: revert inadvertent !__GFP_FS retry behavior change
  mm: memcontrol: update copyright notice

Joonsoo Kim (14):
  mm/slub: optimize alloc/free fastpath by removing preemption on/off
  mm: don't use compound_head() in virt_to_head_page()
  mm/compaction: change tracepoint format from decimal to hexadecimal
  mm/compaction: enhance tracepoint output for compaction begin/end
  mm/compaction: print current range where compaction work
  mm/compaction: more trace to understand when/why compaction start/finish
  mm/compaction: add tracepoint to observe behaviour of compaction defer
  mm/compaction: fix wrong order check in compact_finished()
  mm/compaction: stop the isolation when we isolate enough freepage
  mm/nommu: fix memory leak
  zram: use proper type to update max_used_pages
  mm/cma: change fallback behaviour for CMA freepage
  mm/page_alloc: factor out 

since-3.19 branch opened for mm git tree (was: Re: mmotm 2015-02-25-21-19 uploaded)

2015-02-26 Thread Michal Hocko
I have just created since-3.19 branch in mm git tree
(http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It
is based on v3.19 tag in Linus tree and mmotm-2015-02-25-21-19.

I have pulled some cgroup wide changes from Tejun.

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:
Alexander Kuleshov (1):
  fs: proc: use PDE() to get proc_dir_entry

Andrea Arcangeli (6):
  mm: gup: add get_user_pages_locked and get_user_pages_unlocked
  mm: gup: add __get_user_pages_unlocked to customize gup_flags
  mm: gup: use get_user_pages_unlocked within get_user_pages_fast
  mm: gup: use get_user_pages_unlocked
  mm: gup: kvm use get_user_pages_unlocked
  mm: incorporate zero pages into transparent huge pages fix

Andrew Morton (9):
  mm/vmstat.c: fix/cleanup ifdefs
  mm/page_alloc.c:__alloc_pages_nodemask(): don't alter arg gfp_mask
  mm-cma-release-trigger-checkpatch-fixes
  mm-cma-allocation-trigger-fix
  mm-compaction-enhance-compaction-finish-condition-fix
  page_writeback-cleanup-mess-around-cancel_dirty_page-checkpatch-fixes
  mm-hide-per-cpu-lists-in-output-of-show_mem-fix
  x86-add-pmd_-for-thp-fix
  sparc-add-pmd_-for-thp-fix

Andrey Ryabinin (2):
  mm, hugetlb: remove unnecessary lower bound on sysctl handlers?
  mm: hugetlb: fix type of hugetlb_treat_as_movable variable

Andrey Skvortsov (1):
  gitignore: ignore tar-install build directory

Andy Lutomirski (1):
  all arches, signal: move restart_block to struct task_struct

Andy Shevchenko (1):
  fs/proc/array.c: convert to use string_escape_str()

Aneesh Kumar K.V (1):
  mm/thp: allocate transparent hugepages on local node

Baoquan He (2):
  mm: fix typo of MIGRATE_RESERVE in comment
  mm/memblock.c: rename local variable of memblock_type to `type'

Christoph Hellwig (1):
  fs: export inode_to_bdi and use it in favor of mapping-backing_dev_info

Christoph Lameter (1):
  vmstat: Reduce time interval to stat update on idle cpu

Cyril Bur (2):
  kernel/sched/clock.c: add another clock for use with the soft lockup 
watchdog
  powerpc: add running_clock for powerpc to prevent spurious softlockup 
warnings

Cyrill Gorcunov (1):
  Documentation/filesystems/proc.txt: describe /proc/pid/map_files

David Rientjes (1):
  mm, hotplug: fix concurrent memory hot-add deadlock

Ebru Akagunduz (2):
  mm: incorporate read-only pages into transparent huge pages
  mm: incorporate zero pages into transparent huge pages

Ganesh Mahendran (3):
  zram: free meta table in zram_meta_free
  mm/zpool: add name argument to create zpool
  mm/zsmalloc: add statistics support

Geert Uytterhoeven (1):
  linux/types.h: Always use unsigned long for pgoff_t

George G. Davis (1):
  mm: cma: fix totalcma_pages to include DT defined CMA regions

Grazvydas Ignotas (1):
  mm/memory.c: actually remap enough memory

Greg Thelen (1):
  memcg: add BUILD_BUG_ON() for string tables

Henrik Austad (1):
  Update of Documentation/cgroups/00-INDEX

Hugh Dickins (1):
  mm: fix negative nr_isolated counts

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

Joe Perches (1):
  printk: correct timeout comment, neaten MODULE_PARM_DESC

Johannes Weiner (12):
  mm: memory: remove -vm_file check on shared writable vmas
  mm: memory: merge shared-writable dirtying branches in do_wp_page()
  mm: memcontrol: track move_lock state internally
  mm: page_counter: pull -1 handling out of page_counter_memparse()
  mm: memcontrol: default hierarchy interface for memory
  mm: memcontrol: fold move_anon() and move_file()
  mm: memcontrol: simplify soft limit tree init code
  mm: memcontrol: consolidate memory controller initialization
  mm: memcontrol: consolidate swap controller code
  mm: memcontrol: use max instead of infinity in control knobs
  mm: page_alloc: revert inadvertent !__GFP_FS retry behavior change
  mm: memcontrol: update copyright notice

Joonsoo Kim (14):
  mm/slub: optimize alloc/free fastpath by removing preemption on/off
  mm: don't use compound_head() in virt_to_head_page()
  mm/compaction: change tracepoint format from decimal to hexadecimal
  mm/compaction: enhance tracepoint output for compaction begin/end
  mm/compaction: print current range where compaction work
  mm/compaction: more trace to understand when/why compaction start/finish
  mm/compaction: add tracepoint to observe behaviour of compaction defer
  mm/compaction: fix wrong order check in compact_finished()
  mm/compaction: stop the isolation when we isolate enough freepage
  mm/nommu: fix memory leak
  zram: use proper type to update max_used_pages
  mm/cma: change fallback behaviour for CMA freepage
  mm/page_alloc: factor out fallback 

mmotm 2015-02-25-21-19 uploaded

2015-02-25 Thread akpm
The mm-of-the-moment snapshot 2015-02-25-21-19 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 4.0-rc1:
(patches marked "*" will be included in linux-next)

  origin.patch
  arch-alpha-kernel-systblss-remove-debug-check.patch
  i-need-old-gcc.patch
* ocfs2-update-web-page-git-tree-in-documentation.patch
* mm-nommu-fix-memory-leak.patch
* memcg-fix-low-limit-calculation.patch
* rtc-ds1685-fix-ds1685_rtc_alarm_irq_enable-build-error.patch
* rtc-ds1685-remove-superfluous-checks-for-out-of-range-u8-values.patch
* scripts-gdb-add-empty-package-initialization-script.patch
* nilfs2-fix-potential-memory-overrun-on-inode.patch
* nilfs2-fix-potential-memory-overrun-on-inode-fix.patch
* rtc-ds1685-fix-conditional-in-ds1685_rtc_sysfs_time_regs_showstore.patch
* zram-use-proper-type-to-update-max_used_pages.patch
* mm-memcontrol-use-max-instead-of-infinity-in-control-knobs.patch
* kernel-sysc-fix-uname26-for-40.patch
* kernel-sysc-fix-uname26-for-40-fix.patch
* mm-page_alloc-revert-inadvertent-__gfp_fs-retry-behavior-change.patch
* fs-ext4-fsyncc-generic_file_fsync-call-based-on-barrier-flag.patch
* ocfs2-remove-unneeded-rc-for-kfree.patch
* ocfs2-deletion-of-unnecessary-checks-before-three-function-calls.patch
* 
ocfs2-less-function-calls-in-ocfs2_convert_inline_data_to_extents-after-error-detection.patch
* 
ocfs2-less-function-calls-in-ocfs2_figure_merge_contig_type-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-ocfs2_merge_rec_left-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-ocfs2_merge_rec_right-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-ocfs2_init_slot_info-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-user_cluster_connect-after-error-detection.patch
* ocfs2-avoid-a-pointless-delay-in-o2cb_cluster_check.patch
* ocfs2-use-64bit-variables-to-track-heartbeat-time.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-v3.patch
* 
block-restore-proc-partitions-to-not-display-non-partitionable-removable-devices.patch
* watchdog-new-definitions-and-variables-initialization.patch
* watchdog-introduce-the-proc_watchdog_update-function.patch
* 
watchdog-move-definition-of-watchdog_proc_mutex-outside-of-proc_dowatchdog.patch
* watchdog-introduce-the-proc_watchdog_common-function.patch
* watchdog-introduce-separate-handlers-for-parameters-in-proc-sys-kernel.patch
* 
watchdog-implement-error-handling-for-failure-to-set-up-hardware-perf-events.patch
* 

mmotm 2015-02-25-21-19 uploaded

2015-02-25 Thread akpm
The mm-of-the-moment snapshot 2015-02-25-21-19 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 4.0-rc1:
(patches marked * will be included in linux-next)

  origin.patch
  arch-alpha-kernel-systblss-remove-debug-check.patch
  i-need-old-gcc.patch
* ocfs2-update-web-page-git-tree-in-documentation.patch
* mm-nommu-fix-memory-leak.patch
* memcg-fix-low-limit-calculation.patch
* rtc-ds1685-fix-ds1685_rtc_alarm_irq_enable-build-error.patch
* rtc-ds1685-remove-superfluous-checks-for-out-of-range-u8-values.patch
* scripts-gdb-add-empty-package-initialization-script.patch
* nilfs2-fix-potential-memory-overrun-on-inode.patch
* nilfs2-fix-potential-memory-overrun-on-inode-fix.patch
* rtc-ds1685-fix-conditional-in-ds1685_rtc_sysfs_time_regs_showstore.patch
* zram-use-proper-type-to-update-max_used_pages.patch
* mm-memcontrol-use-max-instead-of-infinity-in-control-knobs.patch
* kernel-sysc-fix-uname26-for-40.patch
* kernel-sysc-fix-uname26-for-40-fix.patch
* mm-page_alloc-revert-inadvertent-__gfp_fs-retry-behavior-change.patch
* fs-ext4-fsyncc-generic_file_fsync-call-based-on-barrier-flag.patch
* ocfs2-remove-unneeded-rc-for-kfree.patch
* ocfs2-deletion-of-unnecessary-checks-before-three-function-calls.patch
* 
ocfs2-less-function-calls-in-ocfs2_convert_inline_data_to_extents-after-error-detection.patch
* 
ocfs2-less-function-calls-in-ocfs2_figure_merge_contig_type-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-ocfs2_merge_rec_left-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-ocfs2_merge_rec_right-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-ocfs2_init_slot_info-after-error-detection.patch
* 
ocfs2-one-function-call-less-in-user_cluster_connect-after-error-detection.patch
* ocfs2-avoid-a-pointless-delay-in-o2cb_cluster_check.patch
* ocfs2-use-64bit-variables-to-track-heartbeat-time.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-v3.patch
* 
block-restore-proc-partitions-to-not-display-non-partitionable-removable-devices.patch
* watchdog-new-definitions-and-variables-initialization.patch
* watchdog-introduce-the-proc_watchdog_update-function.patch
* 
watchdog-move-definition-of-watchdog_proc_mutex-outside-of-proc_dowatchdog.patch
* watchdog-introduce-the-proc_watchdog_common-function.patch
* watchdog-introduce-separate-handlers-for-parameters-in-proc-sys-kernel.patch
* 
watchdog-implement-error-handling-for-failure-to-set-up-hardware-perf-events.patch
*