Subject: Re: mmotm 2014-12-15-17-05 uploaded

From: Michal Hocko <[email-masked]>
Date: Tue, 16 Dec 2014 13:19:53 +0100

Subject: since-3.18 branch opened for mm git tree (was: Re: mmotm 2014-12-15-17-05 uploaded)

I have just created since-3.18 branch in mm git tree
(http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It
is based on v3.18 tag in Linus tree and mmotm-2014-12-15-17-05.

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 (1):
      cma: make default CMA area size zero for x86

Alex Elder (1):
      printk: drop logbuf_cpu volatile qualifier

Andrew Morton (9):
      slab: improve checking for invalid gfp_flags
      fs/binfmt_misc.c: use GFP_KERNEL instead of GFP_USER
      include/linux/kmemleak.h: needs slab.h
      mm/page_alloc.c:__alloc_pages_nodemask(): don't alter arg gfp_mask
      mm-page_allocc-__alloc_pages_nodemask-dont-alter-arg-gfp_mask-fix
      mm-introduce-do_shared_fault-and-drop-do_fault-fix-fix
      x86-add-pmd_-for-thp-fix
      sparc-add-pmd_-for-thp-fix
      do_shared_fault(): check that mmap_sem is held

Andrey Ryabinin (1):
      mm: slub: fix format mismatches in slab_err() callers

Andy Lutomirski (1):
      init: allow CONFIG_INIT_FALLBACK=n to disable defaults if init= fails

Aneesh Kumar K.V (1):
      mm/numa balancing: rearrange Kconfig entry

Anton Blanchard (1):
      mm/page_alloc.c: convert boot printks without log level to pr_info

Christoph Lameter (5):
      percpu: remove __get_cpu_var and __raw_get_cpu_var macros
      percpu: update local_ops.txt to reflect this_cpu operations
      parisc: percpu: update comments referring to __get_cpu_var
      percpu: Convert remaining __get_cpu_var uses in 3.18-rcX
      powerpc: Replace __get_cpu_var uses

Dan Carpenter (2):
      cpuset: lock vs unlock typo
      sh: off by one BUG_ON() in setup_bootmem_node()

Dave Hansen (2):
      ipc/shm.c: fix overly aggressive shmdt() when calls span multiple segments
      shmdt: use i_size_read() instead of ->i_size

David Rientjes (1):
      fs, seq_file: fallback to vmalloc instead of oom kill processes

Davidlohr Bueso (11):
      mm,fs: introduce helpers around the i_mmap_mutex
      mm: use new helper functions around the i_mmap_mutex
      mm: convert i_mmap_mutex to rwsem
      mm/rmap: share the i_mmap_rwsem
      uprobes: share the i_mmap_rwsem
      mm/xip: share the i_mmap_rwsem
      mm/memory-failure: share the i_mmap_rwsem
      mm/nommu: share the i_mmap_rwsem
      mm/memory.c: share the i_mmap_rwsem
      mm/rmap: calculate page offset when needed
      mm,vmacache: count number of system-wide flushes

Debabrata Banerjee (1):
      procfs: fix error handling of proc_register()

Dmitry Monakhov (2):
      ratelimit: add initialization macro
      fault-inject: add ratelimit option

Dmitry Vyukov (1):
      mm/vmalloc.c: fix memory ordering bug

Florian Fainelli (2):
      dma-debug: introduce dma_debug_disabled
      dma-debug: prevent early callers from crashing

Ganesh Mahendran (3):
      mm/zsmalloc: avoid duplicate assignment of prev_class
      mm/zsmalloc: allocate exactly size of struct zs_pool
      zram: use DEVICE_ATTR_[RW|RO|WO] to define zram sys device attribute

Gregory Fong (1):
      mm: cma: align to physical address, not CMA region position

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

Heinrich Schuchardt (1):
      fallocate: create FAN_MODIFY and IN_MODIFY events

Hillf Danton (1):
      mm: hugetlb: fix __unmap_hugepage_range()

Hugh Dickins (1):
      mm: unmapped page migration avoid unmap+remap overhead

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

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

Jan Kara (2):
      fsnotify: unify inode and mount marks handling
      fsnotify: remove destroy_list from fsnotify_mark

Jesse Barnes (2):
      mm: export find_extend_vma() and handle_mm_fault() for driver use
      iommu/amd: use handle_mm_fault directly

Jianyu Zhan (1):
      mm, gfp: escalatedly define GFP_HIGHUSER and GFP_HIGHUSER_MOVABLE

Joe Perches (2):
      printk: remove used-once early_vprintk
      printk: add and use LOGLEVEL_<level> defines for KERN_<LEVEL> equivalents

Johannes Weiner (27):
      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
      mm: memcontrol: update mem_cgroup_page_lruvec() documentation
      mm: memcontrol: clarify migration where old page is uncharged
      mm: memcontrol: uncharge pages on swapout
      mm: memcontrol: remove unnecessary PCG_MEMSW memory+swap charge flag
      mm: memcontrol: remove unnecessary PCG_MEM memory charge flag
      mm: memcontrol: remove unnecessary PCG_USED pc->mem_cgroup valid flag
      mm: memcontrol: inline memcg->move_lock locking
      mm: memcontrol: don't pass a NULL memcg to mem_cgroup_end_move()
      mm: memcontrol: fold mem_cgroup_start_move()/mem_cgroup_end_move()
      mm: memcontrol: shorten the page statistics update slowpath
      mm: memcontrol: remove bogus NULL check after mem_cgroup_from_task()
      mm: memcontrol: pull the NULL check from __mem_cgroup_same_or_subtree()
      mm: memcontrol: drop bogus RCU locking from mem_cgroup_same_or_subtree()
      mm: memcontrol: remove stale page_cgroup_lock comment
      mm: embed the memcg pointer directly into struct page
      mm: page_cgroup: rename file to mm/swap_cgroup.c
      mm: move page->mem_cgroup bad page handling into generic code
      mm: vmscan: invoke slab shrinkers from shrink_zone()
      mm: page_alloc: embed OOM killing naturally into allocation slowpath

Joonsoo Kim (12):
      mm/CMA: fix boot regression due to physical address of high_memory
      mm/slab: reverse iteration on find_mergeable()
      mm/debug-pagealloc: cleanup page guard code
      mm/page_ext: resurrect struct page extending code for debugging
      mm/debug-pagealloc: prepare boottime configurable on/off
      mm/debug-pagealloc: make debug-pagealloc boottime configurable
      mm/nommu: use alloc_pages_exact() rather than its own implementation
      stacktrace: introduce snprint_stack_trace for buffer output
      mm/page_owner: keep track of page owners
      mm/page_owner: correct owner information for early allocated pages
      Documentation: add new page_owner document
      zsmalloc: merge size_class to reduce fragmentation

Jungseung Lee (1):
      fs/binfmt_elf.c: fix internal inconsistency relating to vma dump size

Kirill A. Shutemov (3):
      thp: do not mark zero-page pmd write-protected explicitly
      mm: fix huge zero page accounting in smaps report
      mm: replace remap_file_pages() syscall with emulation

LQYMGT (1):
      mm: slab/slub: coding style: whitespaces and tabs mixture

Li Haifeng (1):
      mm/frontswap.c: fix the condition in BUG_ON

Luiz Capitulino (3):
      hugetlb: fix hugepages= entry in kernel-parameters.txt
      hugetlb: alloc_bootmem_huge_page(): use IS_ALIGNED()
      hugetlb: hugetlb_register_all_nodes(): add __init marker

Mahendran Ganesh (3):
      mm/zsmalloc: support allocating obj with size of ZS_MAX_ALLOC_SIZE
      mm/zram: correct ZRAM_ZERO flag bit position
      mm/zswap: add __init to some functions in zswap

Manfred Spraul (3):
      ipc/sem.c: change memory barrier in sem_lock() to smp_rmb()
      ipc/sem.c: increase SEMMSL, SEMMNI, SEMOPM
      ipc/msg: increase MSGMNI, remove scaling

Markus Elfring (1):
      mm/zswap: delete unnecessary check before calling free_percpu()

Mel Gorman (1):
      mm: fadvise: document the fadvise(FADV_DONTNEED) behaviour for partial pages

Michal Hocko (3):
      Merge remote-tracking branch 'tj-cgroups/for-3.19' into mmotm-3.18
      mm: memcontrol: micro-optimize mem_cgroup_split_huge_fixup()
      mm, memcg: fix potential undefined behaviour in page stat accounting

Michal Nazarewicz (1):
      lib: bitmap: add alignment offset for bitmap_find_next_zero_area()

Michele Curti (1):
      mm/memcontrol.c: fix defined but not used compiler warning

Mike Frysinger (2):
      binfmt_misc: add comments & debug logs
      binfmt_misc: clean up code style a bit

Minchan Kim (10):
      zsmalloc: correct fragile [kmap|kunmap]_atomic use
      mm: support madvise(MADV_FREE)
      mm: define MADV_FREE for some arches
      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: don't split THP page when syscall is called
      mm: remove lock validation check for MADV_FREE

Nicolas Dichtel (2):
      fs/proc: use a rb tree for the directory entries
      fs/proc.c: use rb_entry_safe() instead of rb_entry()

Oleg Nesterov (30):
      proc: task_state: read cred->group_info outside of task_lock()
      proc: task_state: deuglify the max_fds calculation
      proc: task_state: move the main seq_printf() outside of rcu_read_lock()
      proc: task_state: ptrace_parent() doesn't need pid_alive() check
      sched_show_task: fix unsafe usage of ->real_parent
      exit: reparent: use ->ptrace_entry rather than ->sibling for EXIT_DEAD tasks
      exit: reparent: cleanup the changing of ->parent
      exit: reparent: cleanup the usage of reparent_leader()
      exit: ptrace: shift "reap dead" code from exit_ptrace() to forget_original_parent()
      usermodehelper: don't use CLONE_VFORK for ____call_usermodehelper()
      usermodehelper: kill the kmod_thread_locker logic
      exit: wait: cleanup the ptrace_reparented() checks
      exit: wait: don't use zombie->real_parent
      exit: wait: drop tasklist_lock before psig->c* accounting
      exit: release_task: fix the comment about group leader accounting
      exit: proc: don't try to flush /proc/tgid/task/tgid
      exit: reparent: fix the dead-parent PR_SET_CHILD_SUBREAPER reparenting
      exit: reparent: fix the cross-namespace PR_SET_CHILD_SUBREAPER reparenting
      exit: reparent: s/while_each_thread/for_each_thread/ in find_new_reaper()
      exit: reparent: document the ->has_child_subreaper checks
      exit: reparent: introduce find_child_reaper()
      exit: reparent: introduce find_alive_thread()
      exit: reparent: avoid find_new_reaper() if no children
      exit: reparent: call forget_original_parent() under tasklist_lock
      exit: exit_notify: re-use "dead" list to autoreap current
      exit: pidns: alloc_pid() leaks pid_namespace if child_reaper is exiting
      exit: pidns: fix/update the comments in zap_pid_ns_processes()
      oom: don't assume that a coredumping thread will exit soon
      oom: kill the insufficient and no longer needed PT_TRACE_EXIT check
      exit: fix race between wait_consider_task() and wait_task_zombie()

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

Peter Zijlstra (11):
      locking/mutex: Don't assume TASK_RUNNING
      sched/wait: Provide infrastructure to deal with nested blocking
      sched/wait: Add might_sleep() checks
      sched, exit: Deal with nested sleeps
      sched, inotify: Deal with nested sleeps
      sched, tty: Deal with nested sleeps
      sched, smp: Correctly deal with nested sleeps
      sched, modules: Fix nested sleep in add_unformed_module()
      sched, net: Clean up sk_wait_event() vs. might_sleep()
      sched: Debug nested sleeps
      sched: Exclude cond_resched() from nested sleep test

Pintu Kumar (4):
      mm/vmalloc.c: replace printk with pr_warn
      mm/vmscan.c: replace printk with pr_err
      mm: cma: split cma-reserved in dmesg log
      fs: proc: include cma info in proc/meminfo

Pranith Kumar (1):
      slab: replace smp_read_barrier_depends() with lockless_dereference()

Prarit Bhargava (1):
      kernel: add panic_on_warn

Rickard Strandqvist (1):
      mm/memcontrol.c: remove unused mem_cgroup_lru_names_not_uptodate()

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

Sasha Levin (1):
      mm, hugetlb: correct bit shift in hstate_sizelog()

SeongJae Park (1):
      cgroups: Documentation: fix trivial typos and wrong paragraph numberings

Sergey Senozhatsky (1):
      zsmalloc: fix zs_init cpu notifier error handling

Sougata Santra (1):
      hfsplus: fix longname handling

Tejun Heo (7):
      cgroup: separate out cgroup_calc_child_subsys_mask() from cgroup_refresh_child_subsys_mask()
      cgroup: restructure child_subsys_mask handling in cgroup_subtree_control_write()
      cgroup: fix the async css offline wait logic in cgroup_subtree_control_write()
      cgroup: add cgroup_subsys->css_released()
      cgroup: add cgroup_subsys->css_e_css_changed()
      cgroup: implement cgroup_get_e_css()
      mm: move swp_entry_t definition to include/linux/mm_types.h

Thierry Reding (1):
      mm/cma: make kmemleak ignore CMA regions

Tony Luck (1):
      mm/memblock.c: refactor functions to set/clear MEMBLOCK_HOTPLUG

Vishnu Pratap Singh (1):
      lib/show_mem.c: adds cma reserved information

Vladimir Davydov (16):
      cpuset: convert callback_mutex to a spinlock
      cpuset: simplify cpuset_node_allowed API
      slab: print slabinfo header in seq show
      memcg: simplify unreclaimable groups handling in soft limit reclaim
      memcg: remove activate_kmem_mutex
      memcg: remove mem_cgroup_reclaimable check from soft reclaim
      memcg: use generic slab iterators for showing slabinfo
      memcg: __mem_cgroup_free: remove stale disarm_static_keys comment
      memcg: don't check mm in __memcg_kmem_{get_cache,newpage_charge}
      memcg: do not abuse memcg_kmem_skip_account
      memcg: zap kmem_account_flags
      memcg: only check memcg_kmem_skip_account in __memcg_kmem_get_cache
      memcg: turn memcg_kmem_skip_account into a bit field
      memcg: fix possible use-after-free in memcg_kmem_get_cache()
      slab: fix cpuset check in fallback_alloc
      slub: fix cpuset check in get_any_partial

Vlastimil Babka (9):
      mm: introduce single zone pcplists drain
      mm, page_isolation: drain single zone pcplists
      mm, cma: drain single zone pcplists
      mm, memory_hotplug/failure: drain single zone pcplists
      mm, compaction: pass classzone_idx and alloc_flags to watermark checking
      mm, compaction: simplify deferred compaction
      mm, compaction: defer only on COMPACT_COMPLETE
      mm, compaction: always update cached scanner positions
      mm, compaction: more focused lru and pcplists draining

Wei Yuan (1):
      mm: fix a spelling mistake

Weijie Yang (2):
      mm: mincore: add hwpoison page handle
      mm: page_isolation: check pfn validity before access

Yann Droneaud (5):
      ia64: replace get_unused_fd() with get_unused_fd_flags(0)
      ppc/cell: replace get_unused_fd() with get_unused_fd_flags(0)
      binfmt_misc: replace get_unused_fd() with get_unused_fd_flags(0)
      fs/file.c: replace get_unused_fd() with get_unused_fd_flags(0)
      include/linux/file.h: remove get_unused_fd() macro

Yu Zhao (1):
      mm: verify compound order when freeing a page

Zhang Zhen (2):
      memory-hotplug: remove redundant call of page_to_pfn
      mm/memcontrol.c: remove the unused arg in __memcg_kmem_get_cache()

Zhihui Zhang (1):
      mm/mempolicy.c: remove unnecessary is_valid_nodemask()

Zhong Hongbo (1):
      mm: remove the highmem zones' memmap in the highmem zone

karam.lee (3):
      zram: remove bio parameter from zram_bvec_rw()
      zram: change parameter from vaild_io_request()
      zram: implement rw_page operation of zram

-- 
Michal Hocko
SUSE Labs

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