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

From: Michal Hocko
Date: Tue Dec 16 2014 - 07:20:06 EST


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 from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/