mmotm git tree since-4.11 branch created (was: mmotm 2017-05-03-15-16 uploaded)

From: Michal Hocko
Date: Thu May 04 2017 - 07:52:27 EST

I have just created since-4.11 branch in mm git tree
(;a=summary). It
is based on v4.11 tag in Linus tree and mmotm-2017-05-03-15-16.

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

The shortlog says:
Andi Kleen (3):
kref: remove WARN_ON for NULL release functions
drivers/scsi/megaraid: remove expensive inline from megasas_return_cmd
include/linux/uaccess.h: remove expensive WARN_ON in pagefault_disabled_dec

Andrew Morton (4):

Andrey Konovalov (9):
kasan: introduce helper functions for determining bug type
kasan: unify report headers
kasan: change allocation and freeing stack traces headers
kasan: simplify address description logic
kasan: change report header
kasan: improve slab object description
kasan: print page description after stacks
kasan: improve double-free report format
kasan: separate report parts by empty lines

Andrey Ryabinin (4):
fs: fix data invalidation in the cleancache during direct IO
fs/block_dev: always invalidate cleancache in invalidate_bdev()
mm/truncate: bail out early from invalidate_inode_pages2_range() if mapping is empty
mm/truncate: avoid pointless cleancache_invalidate_inode() calls.

Andrey Vostrikov (1):
lib/crc-ccitt: add CCITT-FALSE CRC16 variant

Anshuman Khandual (5):
mm/mmap: replace SHM_HUGE_MASK with MAP_HUGE_MASK inside mmap_pgoff
mm/madvise.c: clean up MADV_SOFT_OFFLINE and MADV_HWPOISON
mm/madvise: move up the behavior parameter validation
mm/memory-failure.c: add page flag description in error paths
selftests/vm: add a test for virtual address range mapping

Arnd Bergmann (3):
block, dax: use correct format string in bdev_dax_supported
mm/gup.c: fix access_ok() argument type
drivers/misc: aspeed-lpc-ctrl: fix printk format warning again

Colin Ian King (1):
scripts/spelling.txt: add several more common spelling mistakes

Cyril Bur (2):
drivers/misc: Add Aspeed LPC control driver
drivers/misc: Aspeed LPC control fix compile error and warning

Dan Williams (37):
device-dax: fix cdev leak
acpi, nfit: fix acpi_get_table leak
Merge branch 'for-4.11/libnvdimm' into for-4.12/dax
device-dax: rename 'dax_dev' to 'dev_dax'
dax: refactor dax-fs into a generic provider of 'struct dax_device' instances
Revert "libnvdimm: band aid btt vs clear poison locking"
acpi, nfit: add support for acpi 6.1 dimm state flags
tools/testing/nvdimm: test acpi 6.1 health state flags
acpi, nfit: support "map failed" dimms
acpi, nfit: collate health state flags
acpi, nfit: limit ->flush_probe() to initialization work
tools/testing/nvdimm: fix nfit_test shutdown crash
acpi, nfit: fix module unload vs workqueue shutdown race
dax: add a facility to lookup a dax device by 'host' device name
dax: introduce dax_operations
pmem: add dax_operations support
axon_ram: add dax_operations support
brd: add dax_operations support
dcssblk: add dax_operations support
block: kill bdev_dax_capable()
dax: introduce dax_direct_access()
dm: add dax_device and dax_operations support
libnvdimm, region: fix flush hint detection crash
dm: teach dm-targets to use a dax_device + dax_operations
ext2, ext4, xfs: retrieve dax_device for iomap operations
Revert "block: use DAX for partition table reads"
filesystem-dax: convert to dax_direct_access()
block, dax: convert bdev_dax_supported() to dax_direct_access()
block: remove block_device_operations ->direct_access()
x86, dax, pmem: remove indirection around memcpy_from_pmem()
libnvdimm, region: sysfs trigger for nvdimm_flush()
acpi, nfit: kill ACPI_NFIT_DEBUG
libnvdimm: rework region badblocks clearing
libnvdimm: fix nvdimm_bus_lock() vs device_lock() ordering
libnvdimm: restore "libnvdimm: band aid btt vs clear poison locking"
device-dax: fix sysfs attribute deadlock
Merge branch 'for-4.12/dax' into libnvdimm-for-next

Dave Jiang (5):
libnvdimm: add mechanism to publish badblocks at the region level
libnvdimm: Add 'resource' sysfs attribute to regions
libnvdimm: add support for clear poison list and badblocks for device dax
device-dax, tools/testing/nvdimm: enable device-dax with mock resources
libnvdimm: fix clear poison locking with spinlock and GFP_NOWAIT allocation

David Rientjes (2):
mm, vmstat: print non-populated zones in zoneinfo
mm, vmstat: suppress pcp stats for unpopulated zones in zoneinfo

Deepa Dinamani (2):
fs: f2fs: use ktime_get_real_seconds for sit_info times
trace: make trace_hwlat timestamp y2038 safe

Dinh Nguyen (1):
fpga: fix sparse warnings in fpga-mgr and fpga-bridge

Dmitry Torokhov (2):
rapidio: use is_visible() to hide switch-specific attributes
zorro: stop creating attributes by hand

Florian Fainelli (2):
FPGA: Add TS-7300 FPGA manager
ARM: ep93xx: Register ts73xx-fpga manager driver for TS-7300

Geert Uytterhoeven (5):
auxdisplay: charlcd: Extract character LCD core from misc/panel
auxdisplay: charlcd: Add support for 4-bit interfaces
auxdisplay: charlcd: Add support for displays with more than two lines
dt-bindings: auxdisplay: Add bindings for Hitachi HD44780
auxdisplay: Add HD44780 Character LCD support

Geliang Tang (3):
fs/ocfs2/cluster: use setup_timer
fs/ocfs2/cluster: use offset_in_page() macro
mm/page-writeback.c: use setup_deferrable_timer

Gerald Schaefer (1):
brd: fix uninitialized use of brd->dax_dev

Greg Thelen (1):
slab: avoid IPIs when creating kmem caches

Hao Lee (1):
mm: fix spelling error

Huang Ying (7):
mm, swap: Fix a race in free_swap_and_cache()
mm, swap: fix comment in __read_swap_cache_async
mm, swap: improve readability via make spin_lock/unlock balanced
mm, swap: avoid lock swap_avail_lock when held cluster lock
mm, swap: remove unused function prototype
mm/swapfile.c: fix swap space leak in error path of swap_free_entries()
mm, swap: use kvzalloc to allocate some swap data structures

Joe Perches (1):
drivers/char: Convert remaining use of pr_warning to pr_warn

Joel Holdsworth (2):
Documentation: Add binding document for Lattice iCE40 FPGA manager
fpga: Add support for Lattice iCE40 FPGAs

Johannes Weiner (16):
mm: fix 100% CPU kswapd busyloop on unreclaimable nodes
mm: fix check for reclaimable pages in PF_MEMALLOC reclaim throttling
mm: remove seemingly spurious reclaimability check from laptop_mode gating
mm: remove unnecessary reclaimability check from NUMA balancing target
mm: don't avoid high-priority reclaim on unreclaimable nodes
mm: don't avoid high-priority reclaim on memcg limit reclaim
mm: delete NR_PAGES_SCANNED and pgdat_reclaimable()
Revert "mm, vmscan: account for skipped pages as a partial scan"
mm: remove unnecessary back-off function when retrying page reclaim
mm: memcontrol: provide shmem statistics
mm: page_alloc: __GFP_NOWARN shouldn't suppress stall warnings
mm: vmscan: fix IO/refault regression in cache workingset transition
mm: memcontrol: clean up counting function
mm: memcontrol: re-use global VM event enum
mm: memcontrol: re-use node VM page state enum
mm: memcontrol: use node page state naming scheme for memcg

Junxiao Bi (1):
ocfs2: o2hb: revert hb threshold to keep compatible

K. Y. Srinivasan (2):
Drivers: hv: Fix a typo
Drivers: hv: Base autoeoi enablement based on hypervisor hints

Kees Cook (2):
mm: remove rodata_test_data export, add pr_fmt
format-security: move static strings to const

Laura Abbott (15):
treewide: move set_memory_* functions away from cacheflush.h
arm: use set_memory.h header
arm64: use set_memory.h header
s390: use set_memory.h header
x86: use set_memory.h header
agp: use set_memory.h header
drm: use set_memory.h header
drivers/hwtracing/intel_th/msu.c: use set_memory.h header
drivers/watchdog/hpwdt.c: use set_memory.h header
include/linux/filter.h: use set_memory.h header
kernel/module.c: use set_memory.h header
kernel/power/snapshot.c: use set_memory.h header
alsa: use set_memory.h header
drivers/misc/sram-exec.c: use set_memory.h header
drivers/video/fbdev/vermilion/vermilion.c: use set_memory.h header

Laurent Dufour (2):
mm: uncharge poisoned pages
mm: skip HWPoisoned pages when onlining pages

Linda Knippers (3):
acpi, nfit: allow override of built-in bitmasks for nvdimm DSMs
acpi, nfit: allow specifying a default DSM family
acpi, nfit: remove unnecessary newline

Logan Gunthorpe (2):
chardev: add helper function to register char devs with a struct device
device-dax: utilize new cdev_device_add helper function

Mariusz Bialonczyk (4):
w1: add missing DS2413 documentation
w1: add support for DS2438 Smart Battery Monitor
w1: add documentation for w1_ds2438
w1: w1_ds2760.h: fix defines indentation

Martyn Welch (2):
docs: Add kernel-doc comments to VME driver API
docs: Update VME documentation to include kerneldoc comments

Masahiro Yamada (1):
blackfin: bf609: let clk_disable() return immediately if clk is NULL

Matt Ranostay (2):
pps: add ioctl_compat function to correct ioctl definitions
pps: fix padding issue with PPS_FETCH for ioctl_compat

Matthew Wilcox (1):
mm: tighten up the fault path a little

Matthias Kaehlcke (1):
hpet: Make cmd parameter of hpet_ioctl_common() unsigned

Mel Gorman (2):
mm, vmscan: only clear pgdat congested/dirty/writeback state when balanced
mm, vmscan: prevent kswapd sleeping prematurely due to mismatched classzone_idx

Michal Hocko (19):
Merge remote-tracking branch 'nvdim/libnvdimm-for-next' into mmotm-since-4.11
lockdep: allow to disable reclaim lockup detection
mm: introduce memalloc_nofs_{save,restore} API
xfs: use memalloc_nofs_{save,restore} instead of memalloc_noio*
jbd2: mark the transaction context with the scope GFP_NOFS context
jbd2: make the whole kjournald2 kthread NOFS safe
oom: improve oom disable handling
mm: introduce kv[mz]alloc helpers
mm, vmalloc: properly track vmalloc users
mm: support __GFP_REPEAT in kvmalloc_node for >32kB
lib/rhashtable.c: simplify a strange allocation pattern
net/ipv6/ila/ila_xlat.c: simplify a strange allocation pattern
fs/xattr.c: zero out memory copied to userspace in getxattr
treewide: use kv[mz]alloc* rather than opencoded variants
net: use kvmalloc with __GFP_REPEAT rather than open coded variant
drivers/md/dm-ioctl.c: use kvmalloc rather than opencoded variant
drivers/md/bcache/super.c: use kvmalloc
mm, vmalloc: use __GFP_HIGHMEM implicitly

Mike Kravetz (1):
Documentation: vm, add hugetlbfs reservation overview

Mike Rapoport (1):
userfaultfd: selftest: combine all cases into a single executable

Minchan Kim (18):
mm: fix lazyfree BUG_ON check in try_to_unmap_one()
mm: do not use double negation for testing page flags
mm: remove unncessary ret in page_referenced
mm: remove SWAP_DIRTY in ttu
mm: remove SWAP_MLOCK check for SWAP_SUCCESS in ttu
mm: make try_to_munlock() return void
mm: remove SWAP_MLOCK in ttu
mm: remove SWAP_AGAIN in ttu
mm: make ttu's return boolean
mm: make rmap_walk() return void
mm: make rmap_one boolean function
zram: handle multiple pages attached bio's bvec
zram: partial IO refactoring
zram: use zram_slot_lock instead of raw bit_spin_lock op
zram: remove zram_meta structure
zram: introduce zram data accessor
zram: use zram_free_page instead of open-coded

Ming Lei (1):
MAINTAINERS: update firmware loader entry

Moritz Fischer (4):
fpga: Add flag to indicate bitstream needs decrypting
fpga: zynq: Add support for encrypted bitstreams
fpga: region: Add fpga-region property 'encrypted-fpga-config'
fpga: bridge: Replace open-coded list_for_each + list_entry

Naoya Horiguchi (2):
mm: hwpoison: call shake_page() unconditionally
mm: hwpoison: call shake_page() after try_to_unmap() for mlocked page

Nikolay Borisov (1):
lockdep: teach lockdep about memalloc_noio_save

Oliver O'Halloran (3):
device-dax: improve fault handler debug output
mm/huge_memory.c.c: use zap_deposited_table() more
mm/huge_memory.c: deposit a pgtable for DAX PMD faults when required

Pankaj Gupta (1):
lib/dma-debug.c: make locking work for RT

Pavel Tatashin (4):
sparc64: NG4 memset 32 bits overflow
mm: zero hash tables in allocator
mm: update callers to use HASH_ZERO flag
mm: adaptive hash table scaling

Pushkar Jambhlekar (2):
device-dax: fix dax_dev_huge_fault() unknown fault size handling
include/linux/migrate.h: add arg names to prototype

Rob Herring (1):
binder: Add 'hwbinder' to the default devices

Ross Zwisler (7):
dax: add tracepoints to dax_iomap_pte_fault()
dax: add tracepoints to dax_pfn_mkwrite()
dax: add tracepoints to dax_load_hole()
dax: add tracepoints to dax_writeback_mapping_range()
dax: fix regression in dax_writeback_mapping_range()
dax: add tracepoint to dax_writeback_one()
dax: add tracepoint to dax_insert_mapping()

Sangwoo Park (1):
zram: reduce load operation in page_same_filled

SeongJae Park (1):
Documentation/vm/transhuge.txt: fix trivial typos

Shantanu Goel (1):
mm, vmscan: fix zone balance check in prepare_kswapd_sleep

Shaohua Li (6):
mm: delete unnecessary TTU_* flags
mm: don't assume anonymous pages have SwapBacked flag
mm: move MADV_FREE pages into LRU_INACTIVE_FILE list
mm: reclaim MADV_FREE pages
mm: enable MADV_FREE for swapless system
proc: show MADV_FREE pages info in smaps

Stephen Boyd (2):
scripts/spelling.txt: add "memory" pattern and fix typos
scripts/spelling.txt: Add regsiter -> register spelling mistake

Stephen Hemminger (9):
vmbus: only reschedule tasklet if time limit exceeded
hyperv: fix warning about missing prototype
vmbus: remove useless return's
vmbus: remove unnecessary initialization
vmbus: fix spelling errors
hyperv: remove unnecessary return variable
vmbus: make channel_message table constant
vmbus: cleanup header file style
vmbus: expose debug info for drivers

Stephen Rothwell (2):
mm: introduce kv[mz]alloc helpers - f2fs fix up
kprobes/x86: merge fix for set_memory.h decoupling

Tetsuo Handa (2):
mm, page_alloc: remove debug_guardpage_minorder() test in warn_alloc()
fs: semove set but not checked AOP_FLAG_UNINTERRUPTIBLE flag

Tim Chen (1):
mm/swap_slots.c: add warning if swap slots cache failed to initialize

Toshi Kani (3):
libnvdimm: fix phys_addr for nvdimm_clear_poison
libnvdimm, pmem: fix a NULL pointer BUG in nd_pmem_notify
libnvdimm: fix clear length of nvdimm_forget_poison()

Vinayak Menon (2):
mm: enable page poisoning early at boot
mm: vmscan: do not pass reclaimed slab to vmpressure

Vlastimil Babka (14):
mm, compaction: reorder fields in struct compact_control
mm, compaction: remove redundant watermark check in compact_finished()
mm, page_alloc: split smallest stolen page in fallback
mm, page_alloc: count movable pages when stealing from pageblock
mm, compaction: change migrate_async_suitable() to suitable_migration_source()
mm, compaction: add migratetype to compact_control
mm, compaction: restrict async compaction to pageblocks of same migratetype
mm, compaction: finish whole pageblock to reduce fragmentation
mm: prevent potential recursive reclaim due to clearing PF_MEMALLOC
mm: introduce memalloc_noreclaim_{save,restore}
treewide: convert PF_MEMALLOC manipulations to new helpers
mtd: nand: nandsim: convert to memalloc_noreclaim_*()

Wei Yang (2):
mm/sparse: refine usemap_size() a little
mm/page_alloc: return 0 in case this node has no page within the zone

Xishi Qiu (2):
mm: use is_migrate_highatomic() to simplify the code
mm: use is_migrate_isolate_page() to simplify the code

Yisheng Xie (2):
mm/compaction: ignore block suitable after check large free page
mm/vmscan: more restrictive condition for retry in do_try_to_free_pages

zhong jiang (2):
mm/page_owner: align with pageblock_nr pages
mm/vmstat.c: walk the zone in pageblock_nr_pages steps

Michal Hocko