- the rest of MM - procfs updates - various misc things - more y2038 fixes - get_maintainer updates - lib/ updates - checkpatch updates - various epoll updates - autofs updates - hfsplus - some reiserfs work - fatfs updates - signal.c cleanups - ipc/ updates 167 patches based on 778a33959a8ad4cb1ea2f4c5119f9e1e8b9f9d9b: Subject: autofs: fix autofs_sbi() does not check super block type Subject: mm: check shrinker is memcg-aware in register_shrinker_prepared() Subject: mm: struct shrink_control: keep int fields together Subject: mm: struct shrinker: make flags of unsigned type Subject: mm: swap: add comments to lock_cluster_or_swap_info() Subject: mm/swapfile.c: replace some #ifdef with IS_ENABLED() Subject: mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() Subject: mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() Subject: mm/swapfile.c: unify normal/huge code path in put_swap_page() Subject: mm, swap, get_swap_pages: use entry_size instead of cluster in parameter Subject: mm/swapfile.c: add __swap_entry_free_locked() Subject: mm/swapfile.c: put_swap_page: share more between huge/normal code path Subject: mm, oom: distinguish blockable mode for mmu notifiers Subject: mm, oom: remove oom_lock from oom_reaper Subject: mm, oom: describe task memory unit, larger PID pad Subject: mm/oom_kill.c: clean up oom_reap_task_mm() Subject: mm: /proc/pid/*maps remove is_pid and related wrappers Subject: mm: /proc/pid/smaps: factor out mem stats gathering Subject: mm: /proc/pid/smaps: factor out common stats printing Subject: mm: /proc/pid/smaps_rollup: convert to single value seq_file Subject: mm/mempool.c: add missing parameter description Subject: mm: zero out the vma in vma_init() Subject: mm: clarify CONFIG_PAGE_POISONING and usage Subject: mm: fix page_freeze_refs and page_unfreeze_refs in comments Subject: memcg: reduce memcg tree traversals for stats collection Subject: Documentation/sysctl/vm.txt: update __vm_enough_memory()'s path Subject: mm: remove zone_id() and make use of zone_idx() in is_dev_zone() Subject: mm/page_alloc.c: move ifdefery out of free_area_init_core Subject: mm: access zone->node via zone_to_nid() and zone_set_nid() Subject: mm: remove __paginginit Subject: mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT Subject: mm/page_alloc: Introduce free_area_init_core_hotplug Subject: tools/testing/selftests/vm/: add MAP_POPULATE test Subject: mm, oom: refactor oom_kill_process() Subject: mm, oom: introduce memory.oom.group Subject: /proc/meminfo: add percpu populated pages count Subject: drivers/block/zram/zram_drv.c: fix bug storing backing_dev Subject: mm: fix comment for NODEMASK_ALLOC Subject: proc: fixup PDE allocation bloat Subject: fs/proc/uptime.c: use ktime_get_boottime_ts64 Subject: proc: test /proc/self symlink Subject: proc: test /proc/thread-self symlink Subject: proc: smaller readlock section in readdir("/proc") Subject: proc: put task earlier in /proc/*/fail-nth Subject: proc: save 2 atomic ops on write to "/proc/*/attr/*" Subject: proc: use macro in /proc/latency hook Subject: proc: spread "const" a bit Subject: proc: use "unsigned int" in /proc/stat hook Subject: fs/proc/vmcore.c: use new typedef vm_fault_t Subject: fs/proc/kcore.c: use __pa_symbol() for KCORE_TEXT list entries Subject: proc/kcore: don't grab lock for kclist_add() Subject: proc/kcore: don't grab lock for memory hotplug notifier Subject: proc/kcore: replace kclist_lock rwlock with rwsem Subject: proc/kcore: fix memory hotplug vs multiple opens race Subject: proc/kcore: hold lock during read Subject: proc/kcore: clean up ELF header generation Subject: proc/kcore: optimize multiple page reads Subject: crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir Subject: proc/kcore: add vmcoreinfo note to /proc/kcore Subject: include/asm-generic/bug.h: clarify valid uses of WARN() Subject: kernel.h: documentation for roundup() vs round_up() Subject: bdi: use refcount_t for reference counting instead atomic_t Subject: bdi: use irqsave variant of refcount_dec_and_lock() Subject: userns: use refcount_t for reference counting instead atomic_t Subject: userns: use irqsave variant of refcount_dec_and_lock() Subject: linux/compiler.h: don't use bool Subject: kernel/crash_core.c: print timestamp using time64_t Subject: kernel/hung_task.c: allow to set checking interval separately from timeout Subject: spelling.txt: add more spellings to spelling.txt Subject: arch: enable relative relocations for arm64, power and x86 Subject: module: allow symbol exports to be disabled Subject: module: use relative references for __ksymtab entries Subject: init: allow initcall tables to be emitted using relative references Subject: PCI: Add support for relative addressing in quirk tables Subject: kernel: tracepoints: add support for relative references Subject: epoll: use the waitqueue lock to protect ep->wq Subject: userfaultfd: use fault_wqh lock Subject: sched/wait: assert the wait_queue_head lock is held in __wake_up_common Subject: fs/epoll: loosen irq safety in ep_scan_ready_list() Subject: fs/epoll: loosen irq safety in epoll_insert() and epoll_remove() Subject: s/epoll: robustify irq safety with lockdep_assert_irqs_enabled() Subject: get_maintainer: allow usage outside of kernel tree Subject: get_maintainer.pl: add -mpath=<path or file> for MAINTAINERS file location Subject: get_maintainer: allow option --mpath <directory> to read all files in <directory> Subject: lib/bitmap.c: drop unnecessary 0 check for u32 array operations Subject: include/linux/bitops.h: introduce BITS_PER_TYPE Subject: lib/test_debug_virtual.c: make struct pointer foo static Subject: lib: add crc64 calculation routines Subject: bcache: use routines from lib/crc64.c for CRC64 calculation Subject: lib/Kconfig: remove 'default n' for tests Subject: lib/test_hexdump.c: fix failure on big endian cpu Subject: checkpatch: add a --strict test for structs with bool member definitions Subject: checkpatch: add --fix for CONCATENATED_STRING and STRING_FRAGMENTS Subject: checkpatch: improve runtime execution speed a little Subject: checkpatch: update section keywords Subject: checkpatch: warn if missing author Signed-off-by Subject: checkpatch: fix macro argument reuse test Subject: checkpatch: validate SPDX license with spdxcheck.py Subject: checkpatch: fix krealloc reuse test Subject: checkpatch: check for functions with 'passed by value' structs or unions Subject: checkpatch: check for #if 0/#if 1 Subject: checkpatch: warn when a patch doesn't have a description Subject: checkpatch: fix SPDX license check with --root=<path> Subject: checkpatch: check for space after "else" keyword Subject: checkpatch: warn on unnecessary int declarations Subject: checkpatch: DT bindings should be a separate patch Subject: fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery Subject: fs/eventpoll.c: loosen irq safety in ep_poll() Subject: fs/eventpoll.c: simplify ep_is_linked() callers Subject: init/: remove ineffective sparse disabling Subject: init/Kconfig: fix its typos Subject: init/main.c: log init process file name Subject: autofs: fix directory and symlink access Subject: autofs: fix inconsistent use of now variable Subject: autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() Subject: autofs: make autofs_expire_direct() static Subject: autofs: make autofs_expire_indirect() static Subject: autofs: make expire flags usage consistent with v5 params Subject: autofs: add AUTOFS_EXP_FORCED flag Subject: nilfs2: use 64-bit superblock timstamps Subject: fs/nilfs2/file.c: use new return type vm_fault_t Subject: hfsplus: don't return 0 when fill_super() failed Subject: hfsplus: avoid deadlock on file truncation Subject: hfsplus: fix decomposition of Hangul characters Subject: hfsplus: drop ACL support Subject: reiserfs: use monotonic time for j_trans_start_time Subject: reiserfs: remove obsolete print_time function Subject: reiserfs: change j_timestamp type to time64_t Subject: reiserfs: fix broken xattr handling (heap corruption, bad retval) Subject: fat: add FITRIM ioctl for FAT file system Subject: fat: validate ->i_start before using Subject: fat: propagate 64-bit inode timestamps Subject: signal: make force_sigsegv() void Subject: signal: make kill_as_cred_perm() return bool Subject: signal: make may_ptrace_stop() return bool Subject: signal: make do_sigpending() void Subject: signal: simplify rt_sigaction() Subject: signal: make kill_ok_by_cred() return bool Subject: signal: make sig_handler_ignored() return bool Subject: signal: make sig_task_ignored() return bool Subject: signal: make sig_ignored() return bool Subject: signal: make has_pending_signals() return bool Subject: signal: make recalc_sigpending_tsk() return bool Subject: signal: make unhandled_signal() return bool Subject: signal: make flush_sigqueue_mask() void Subject: signal: make wants_signal() return bool Subject: signal: make legacy_queue() return bool Subject: signal: make sigkill_pending() return bool Subject: signal: make get_signal() return bool Subject: fork: don't copy inconsistent signal handler state to child Subject: drivers/rapidio/devices/rio_mport_cdev.c: remove redundant pointer md Subject: kernel/sysctl.c: fix typos in comments Subject: adfs: use timespec64 for time conversion Subject: fs/sysv/inode.c: use ktime_get_real_seconds() for superblock stamp Subject: init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE Subject: ipc: compute kern_ipc_perm.id under the ipc lock Subject: ipc: reorganize initialization of kern_ipc_perm.seq Subject: ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() Subject: ipc: rename ipcctl_pre_down_nolock() Subject: ipc/util.c: correct comment in ipc_obtain_object_check Subject: ipc: drop ipc_lock() Subject: lib/rhashtable: simplify bucket_table_alloc() Subject: lib/rhashtable: guarantee initial hashtable allocation Subject: ipc: get rid of ids->tables_initialized hack Subject: ipc: simplify ipc initialization Subject: ipc/util.c: further variable name cleanups Subject: ipc/util.c: update return value of ipc_getref from int to bool