Most of the rest of MM and various other things. Some Kconfig rework still awaits merges of dependent trees from linux-next. 86 patches, based on 63de37476ebd1e9bab6a9e17186dc5aa1da9ea99. Subsystems affected by this patch series: mm/hotfixes mm/memcg mm/vmstat mm/thp procfs sysctl misc notifiers core-kernel bitops lib checkpatch epoll binfmt init rapidio uaccess kcov ubsan ipc bitmap mm/pagemap Subsystem: mm/hotfixes zhong jiang <zhongjiang@xxxxxxxxxx>: mm/kasan/common.c: fix compile error Subsystem: mm/memcg Roman Gushchin <guro@xxxxxx>: mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction Subsystem: mm/vmstat Konstantin Khlebnikov <khlebnikov@xxxxxxxxxxxxxx>: mm/vmstat: add helpers to get vmstat item names for each enum type mm/memcontrol: use vmstat names for printing statistics Subsystem: mm/thp Yu Zhao <yuzhao@xxxxxxxxxx>: mm/memory.c: replace is_zero_pfn with is_huge_zero_pmd for thp Subsystem: procfs Alexey Dobriyan <adobriyan@xxxxxxxxx>: proc: change ->nlink under proc_subdir_lock fs/proc/generic.c: delete useless "len" variable fs/proc/internal.h: shuffle "struct pde_opener" Miaohe Lin <linmiaohe@xxxxxxxxxx>: include/linux/proc_fs.h: fix confusing macro arg name Krzysztof Kozlowski <krzk@xxxxxxxxxx>: fs/proc/Kconfig: fix indentation Subsystem: sysctl Alessio Balsini <balsini@xxxxxxxxxxx>: include/linux/sysctl.h: inline braces for ctl_table and ctl_table_header Subsystem: misc Stephen Boyd <swboyd@xxxxxxxxxxxx>: .gitattributes: use 'dts' diff driver for dts files Rikard Falkeborn <rikard.falkeborn@xxxxxxxxx>: linux/build_bug.h: change type to int Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx>: linux/scc.h: make uapi linux/scc.h self-contained Krzysztof Kozlowski <krzk@xxxxxxxxxx>: arch/Kconfig: fix indentation Joe Perches <joe@xxxxxxxxxxx>: scripts/get_maintainer.pl: add signatures from Fixes: <badcommit> lines in commit message Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>: kernel.h: update comment about simple_strto<foo>() functions auxdisplay: charlcd: deduplicate simple_strtoul() Subsystem: notifiers Xiaoming Ni <nixiaoming@xxxxxxxxxx>: kernel/notifier.c: intercept duplicate registrations to avoid infinite loops kernel/notifier.c: remove notifier_chain_cond_register() kernel/notifier.c: remove blocking_notifier_chain_cond_register() Subsystem: core-kernel Nathan Chancellor <natechancellor@xxxxxxxxx>: kernel/profile.c: use cpumask_available to check for NULL cpumask Joe Perches <joe@xxxxxxxxxxx>: kernel/sys.c: avoid copying possible padding bytes in copy_to_user Subsystem: bitops William Breathitt Gray <vilhelm.gray@xxxxxxxxx>: bitops: introduce the for_each_set_clump8 macro lib/test_bitmap.c: add for_each_set_clump8 test cases gpio: 104-dio-48e: utilize for_each_set_clump8 macro gpio: 104-idi-48: utilize for_each_set_clump8 macro gpio: gpio-mm: utilize for_each_set_clump8 macro gpio: ws16c48: utilize for_each_set_clump8 macro gpio: pci-idio-16: utilize for_each_set_clump8 macro gpio: pcie-idio-24: utilize for_each_set_clump8 macro gpio: uniphier: utilize for_each_set_clump8 macro gpio: 74x164: utilize the for_each_set_clump8 macro thermal: intel: intel_soc_dts_iosf: Utilize for_each_set_clump8 macro gpio: pisosr: utilize the for_each_set_clump8 macro gpio: max3191x: utilize the for_each_set_clump8 macro gpio: pca953x: utilize the for_each_set_clump8 macro Subsystem: lib Wei Yang <richardw.yang@xxxxxxxxxxxxxxx>: lib/rbtree: set successor's parent unconditionally lib/rbtree: get successor's color directly Laura Abbott <labbott@xxxxxxxxxx>: lib/test_meminit.c: add bulk alloc/free tests Trent Piepho <tpiepho@xxxxxxxxx>: lib/math/rational.c: fix possible incorrect result from rational fractions helper Huang Shijie <sjhuang@xxxxxxxxxxx>: lib/genalloc.c: export symbol addr_in_gen_pool lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr Subsystem: checkpatch Joe Perches <joe@xxxxxxxxxxx>: checkpatch: improve ignoring CamelCase SI style variants like mA checkpatch: reduce is_maintained_obsolete lookup runtime Subsystem: epoll Jason Baron <jbaron@xxxxxxxxxx>: epoll: simplify ep_poll_safewake() for CONFIG_DEBUG_LOCK_ALLOC Heiher <r@xxxxxx>: fs/epoll: remove unnecessary wakeups of nested epoll selftests: add epoll selftests Subsystem: binfmt Alexey Dobriyan <adobriyan@xxxxxxxxx>: fs/binfmt_elf.c: delete unused "interp_map_addr" argument fs/binfmt_elf.c: extract elf_read() function Subsystem: init Krzysztof Kozlowski <krzk@xxxxxxxxxx>: init/Kconfig: fix indentation Subsystem: rapidio "Ben Dooks (Codethink)" <ben.dooks@xxxxxxxxxxxxxxx>: drivers/rapidio/rio-driver.c: fix missing include of <linux/rio_drv.h> drivers/rapidio/rio-access.c: fix missing include of <linux/rio_drv.h> Subsystem: uaccess Daniel Vetter <daniel.vetter@xxxxxxxx>: drm: limit to INT_MAX in create_blob ioctl Kees Cook <keescook@xxxxxxxxxxxx>: uaccess: disallow > INT_MAX copy sizes Subsystem: kcov Andrey Konovalov <andreyknvl@xxxxxxxxxx>: Patch series " kcov: collect coverage from usb and vhost", v3: kcov: remote coverage support usb, kcov: collect coverage from hub_event vhost, kcov: collect coverage from vhost_worker Subsystem: ubsan Julien Grall <julien.grall@xxxxxxx>: lib/ubsan: don't serialize UBSAN report Subsystem: ipc Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx>: arch: ipcbuf.h: make uapi asm/ipcbuf.h self-contained arch: msgbuf.h: make uapi asm/msgbuf.h self-contained arch: sembuf.h: make uapi asm/sembuf.h self-contained Subsystem: bitmap Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>: Patch series "gpio: pca953x: Convert to bitmap (extended) API", v2: lib/test_bitmap: force argument of bitmap_parselist_user() to proper address space lib/test_bitmap: undefine macros after use lib/test_bitmap: name EXP_BYTES properly lib/test_bitmap: rename exp to exp1 to avoid ambiguous name lib/test_bitmap: move exp1 and exp2 upper for others to use lib/test_bitmap: fix comment about this file lib/bitmap: introduce bitmap_replace() helper gpio: pca953x: remove redundant variable and check in IRQ handler gpio: pca953x: use input from regs structure in pca953x_irq_pending() gpio: pca953x: convert to use bitmap API gpio: pca953x: tighten up indentation Subsystem: mm/pagemap Mike Rapoport <rppt@xxxxxxxxxxxxx>: Patch series "mm: remove __ARCH_HAS_4LEVEL_HACK", v13: alpha: use pgtable-nopud instead of 4level-fixup arm: nommu: use pgtable-nopud instead of 4level-fixup c6x: use pgtable-nopud instead of 4level-fixup m68k: nommu: use pgtable-nopud instead of 4level-fixup m68k: mm: use pgtable-nopXd instead of 4level-fixup microblaze: use pgtable-nopmd instead of 4level-fixup nds32: use pgtable-nopmd instead of 4level-fixup parisc: use pgtable-nopXd instead of 4level-fixup Helge Deller <deller@xxxxxx>: parisc/hugetlb: use pgtable-nopXd instead of 4level-fixup Mike Rapoport <rppt@xxxxxxxxxxxxx>: sparc32: use pgtable-nopud instead of 4level-fixup um: remove unused pxx_offset_proc() and addr_pte() functions um: add support for folded p4d page tables mm: remove __ARCH_HAS_4LEVEL_HACK and include/asm-generic/4level-fixup.h .gitattributes | 2 Documentation/core-api/genalloc.rst | 2 Documentation/dev-tools/kcov.rst | 129 arch/Kconfig | 22 arch/alpha/include/asm/mmzone.h | 1 arch/alpha/include/asm/pgalloc.h | 4 arch/alpha/include/asm/pgtable.h | 24 arch/alpha/mm/init.c | 12 arch/arm/include/asm/pgtable.h | 2 arch/arm/mm/dma-mapping.c | 2 arch/c6x/include/asm/pgtable.h | 2 arch/m68k/include/asm/mcf_pgalloc.h | 7 arch/m68k/include/asm/mcf_pgtable.h | 28 arch/m68k/include/asm/mmu_context.h | 12 arch/m68k/include/asm/motorola_pgalloc.h | 4 arch/m68k/include/asm/motorola_pgtable.h | 32 arch/m68k/include/asm/page.h | 9 arch/m68k/include/asm/pgtable_mm.h | 11 arch/m68k/include/asm/pgtable_no.h | 2 arch/m68k/include/asm/sun3_pgalloc.h | 5 arch/m68k/include/asm/sun3_pgtable.h | 18 arch/m68k/kernel/sys_m68k.c | 10 arch/m68k/mm/init.c | 6 arch/m68k/mm/kmap.c | 39 arch/m68k/mm/mcfmmu.c | 16 arch/m68k/mm/motorola.c | 17 arch/m68k/sun3x/dvma.c | 7 arch/microblaze/include/asm/page.h | 3 arch/microblaze/include/asm/pgalloc.h | 16 arch/microblaze/include/asm/pgtable.h | 32 arch/microblaze/kernel/signal.c | 10 arch/microblaze/mm/init.c | 7 arch/microblaze/mm/pgtable.c | 13 arch/mips/include/uapi/asm/msgbuf.h | 1 arch/mips/include/uapi/asm/sembuf.h | 2 arch/nds32/include/asm/page.h | 3 arch/nds32/include/asm/pgalloc.h | 3 arch/nds32/include/asm/pgtable.h | 12 arch/nds32/include/asm/tlb.h | 1 arch/nds32/kernel/pm.c | 4 arch/nds32/mm/fault.c | 16 arch/nds32/mm/init.c | 11 arch/nds32/mm/mm-nds32.c | 6 arch/nds32/mm/proc.c | 26 arch/parisc/include/asm/page.h | 30 arch/parisc/include/asm/pgalloc.h | 41 arch/parisc/include/asm/pgtable.h | 52 arch/parisc/include/asm/tlb.h | 2 arch/parisc/include/uapi/asm/msgbuf.h | 1 arch/parisc/include/uapi/asm/sembuf.h | 1 arch/parisc/kernel/cache.c | 13 arch/parisc/kernel/pci-dma.c | 9 arch/parisc/mm/fixmap.c | 10 arch/parisc/mm/hugetlbpage.c | 18 arch/powerpc/include/uapi/asm/msgbuf.h | 2 arch/powerpc/include/uapi/asm/sembuf.h | 2 arch/s390/include/uapi/asm/ipcbuf.h | 2 arch/sparc/include/asm/pgalloc_32.h | 6 arch/sparc/include/asm/pgtable_32.h | 28 arch/sparc/include/uapi/asm/ipcbuf.h | 2 arch/sparc/include/uapi/asm/msgbuf.h | 2 arch/sparc/include/uapi/asm/sembuf.h | 2 arch/sparc/mm/fault_32.c | 11 arch/sparc/mm/highmem.c | 6 arch/sparc/mm/io-unit.c | 6 arch/sparc/mm/iommu.c | 6 arch/sparc/mm/srmmu.c | 51 arch/um/include/asm/pgtable-2level.h | 1 arch/um/include/asm/pgtable-3level.h | 1 arch/um/include/asm/pgtable.h | 3 arch/um/kernel/mem.c | 8 arch/um/kernel/skas/mmu.c | 12 arch/um/kernel/skas/uaccess.c | 7 arch/um/kernel/tlb.c | 85 arch/um/kernel/trap.c | 4 arch/x86/include/uapi/asm/msgbuf.h | 3 arch/x86/include/uapi/asm/sembuf.h | 2 arch/xtensa/include/uapi/asm/ipcbuf.h | 2 arch/xtensa/include/uapi/asm/msgbuf.h | 2 arch/xtensa/include/uapi/asm/sembuf.h | 1 drivers/auxdisplay/charlcd.c | 34 drivers/base/node.c | 9 drivers/gpio/gpio-104-dio-48e.c | 75 drivers/gpio/gpio-104-idi-48.c | 36 drivers/gpio/gpio-74x164.c | 19 drivers/gpio/gpio-gpio-mm.c | 75 drivers/gpio/gpio-max3191x.c | 19 drivers/gpio/gpio-pca953x.c | 209 drivers/gpio/gpio-pci-idio-16.c | 75 drivers/gpio/gpio-pcie-idio-24.c | 111 drivers/gpio/gpio-pisosr.c | 12 drivers/gpio/gpio-uniphier.c | 13 drivers/gpio/gpio-ws16c48.c | 73 drivers/gpu/drm/drm_property.c | 2 drivers/misc/sram-exec.c | 2 drivers/rapidio/rio-access.c | 2 drivers/rapidio/rio-driver.c | 1 drivers/thermal/intel/intel_soc_dts_iosf.c | 31 drivers/thermal/intel/intel_soc_dts_iosf.h | 2 drivers/usb/core/hub.c | 5 drivers/vhost/vhost.c | 6 drivers/vhost/vhost.h | 1 fs/binfmt_elf.c | 56 fs/eventpoll.c | 52 fs/proc/Kconfig | 8 fs/proc/generic.c | 37 fs/proc/internal.h | 2 include/asm-generic/4level-fixup.h | 39 include/asm-generic/bitops/find.h | 17 include/linux/bitmap.h | 51 include/linux/bitops.h | 12 include/linux/build_bug.h | 4 include/linux/genalloc.h | 2 include/linux/kcov.h | 23 include/linux/kernel.h | 19 include/linux/mm.h | 10 include/linux/notifier.h | 4 include/linux/proc_fs.h | 4 include/linux/rbtree_augmented.h | 6 include/linux/sched.h | 8 include/linux/sysctl.h | 6 include/linux/thread_info.h | 2 include/linux/vmstat.h | 54 include/uapi/asm-generic/ipcbuf.h | 2 include/uapi/asm-generic/msgbuf.h | 2 include/uapi/asm-generic/sembuf.h | 1 include/uapi/linux/kcov.h | 28 include/uapi/linux/scc.h | 1 init/Kconfig | 78 kernel/dma/remap.c | 2 kernel/kcov.c | 547 + kernel/notifier.c | 45 kernel/profile.c | 6 kernel/sys.c | 4 lib/bitmap.c | 12 lib/find_bit.c | 14 lib/genalloc.c | 7 lib/math/rational.c | 63 lib/test_bitmap.c | 206 lib/test_meminit.c | 20 lib/ubsan.c | 64 mm/kasan/common.c | 1 mm/memcontrol.c | 52 mm/memory.c | 10 mm/slab_common.c | 12 mm/vmstat.c | 60 net/sunrpc/rpc_pipe.c | 2 scripts/checkpatch.pl | 13 scripts/get_maintainer.pl | 38 tools/testing/selftests/Makefile | 1 tools/testing/selftests/filesystems/epoll/.gitignore | 1 tools/testing/selftests/filesystems/epoll/Makefile | 7 tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c | 3074 ++++++++++ usr/include/Makefile | 4 154 files changed, 5270 insertions(+), 1360 deletions(-)