[GIT PULL] Non MM updates for 6.3-rc1

From: Andrew Morton
Date: Mon Feb 20 2023 - 18:35:10 EST



Linus, please merge this set of non-MM patches which I've accumulated
over the previous -rc cycle. Thanks.


The following changes since commit 077010cef0aec280ac6eccc217395cbe8543d5a8:

Sync with v6.2-rc4 (2023-01-18 16:52:33 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-nonmm-stable-2023-02-20-15-29

for you to fetch changes up to 817013880a6883f7ab08030d1f8cfef5f07ba467:

Update CREDITS file entry for Jesper Juhl (2023-02-09 17:03:20 -0800)

----------------------------------------------------------------
There is no particular theme here - mainly quick hits all over the tree.

Most notable is a set of zlib changes from Mikhail Zaslonko which enhances
and fixes zlib's use of S390 hardware support: "lib/zlib: Set of s390
DFLTCC related patches for kernel zlib".

----------------------------------------------------------------
Alexander Pantyukhin (1):
scripts/bloat-o-meter: use the reverse flag for sort

Alexander Potapenko (2):
fs: hfs: initialize fsdata in hfs_file_truncate()
fs: hfsplus: initialize fsdata in hfsplus_file_truncate()

Alexey Dobriyan (1):
proc: mark /proc/cmdline as permanent

Andy Shevchenko (1):
util_macros.h: add missing inclusion

Christophe JAILLET (1):
initramfs: use kstrtobool() instead of strtobool()

Diederik de Haas (1):
scripts/spelling.txt: add more spelling corrections

Dmitrii Bundin (1):
scripts/gdb: add mm introspection utils

Geert Uytterhoeven (1):
lib: add Dhrystone benchmark test

Hyeonggon Yoo (1):
lib/Kconfig.debug: do not enable DEBUG_PREEMPT by default

Ira Weiny (1):
checkpatch: mark kunmap() and kunmap_atomic() deprecated

Jan Kara (1):
fs: gracefully handle ->get_block not mapping bh in __mpage_writepage

Jesper Juhl (1):
Update CREDITS file entry for Jesper Juhl

Joe Perches (1):
checkpatch: improve EMBEDDED_FILENAME test

Juerg Haefliger (1):
arch/Kconfig: fix indentation

Kai Wasserbäch (2):
checkpatch: warn when unknown tags are used for links
checkpatch: warn when Reported-by: is not followed by Link:

Kevin Hao (1):
scripts/tags.sh: fix the Kconfig tags generation when using latest ctags

Li zeming (2):
arch/alpha/kernel/smp.c: remove unnecessary (void*) conversions
arch/alpha/kernel/process.c: remove unnecessary (void*) conversions

Liu Shixin (1):
hfs: fix missing hfs_bnode_get() in __hfs_bnode_create

Luca Ceresoli (1):
scripts/spelling.txt: add "exsits" pattern and fix typo instances

Manfred Spraul (2):
lib/percpu_counter: percpu_counter_add_batch() overflow/underflow
include/linux/percpu_counter.h: race in uniprocessor percpu_counter_add()

Masami Hiramatsu (Google) (2):
error-injection: remove EI_ETYPE_NONE
docs: fault-injection: add requirements of error injectable functions

Mikhail Zaslonko (8):
lib/zlib: adjust offset calculation for dfltcc_state
lib/zlib: implement switching between DFLTCC and software
lib/zlib: fix DFLTCC not flushing EOBS when creating raw streams
lib/zlib: fix DFLTCC ignoring flush modes when avail_in == 0
lib/zlib: DFLTCC not writing header bits when avail_out == 0
lib/zlib: Split deflate and inflate states for DFLTCC
lib/zlib: DFLTCC support inflate with small window
lib/zlib: DFLTCC always switch to software inflate for Z_PACKET_FLUSH option

Pali Rohár (1):
fat: fix return value of vfat_bad_char() and vfat_replace_char() functions

Randy Dunlap (5):
freevxfs: fix kernel-doc warnings
ntfs: fix multiple kernel-doc warnings
userns: fix a struct's kernel-doc notation
cramfs: Kconfig: fix spelling & punctuation
sparc: allow PM configs for sparc32 COMPILE_TEST

Ricardo Ribalda (4):
scripts/spelling.txt: add `permitted'
Documentation: sysctl: correct kexec_load_disabled
kexec: factor out kexec_load_permitted
kexec: introduce sysctl parameters kexec_load_limit_*

Ryusuke Konishi (2):
nilfs2: replace WARN_ONs for invalid DAT metadata block requests
nilfs2: prevent WARNING in nilfs_dat_commit_end()

SeongJae Park (1):
scripts/spelling: add a few more typos

Thorsten Leemhuis (1):
checkpatch: use proper way for show problematic line

Tom Rix (1):
lib/zlib: remove redundation assignement of avail_in dfltcc_gdht()

Uros Bizjak (2):
lib/genalloc: use try_cmpxchg in {set,clear}_bits_ll
fs/ext4: use try_cmpxchg in ext4_update_bh_state

XU pengfei (1):
hfsplus: remove unnecessary variable initialization

Zqiang (1):
kthread_worker: check all delayed works when destroy kthread worker

fuyuanli (1):
hung_task: print message when hung_task_warnings gets down to zero.

CREDITS | 6 +-
Documentation/admin-guide/sysctl/kernel.rst | 25 +-
Documentation/fault-injection/fault-injection.rst | 65 ++++
arch/Kconfig | 128 ++++----
arch/alpha/kernel/process.c | 2 +-
arch/alpha/kernel/smp.c | 4 +-
arch/sparc/Kconfig | 2 +-
arch/x86/kvm/emulate.c | 8 +-
drivers/infiniband/ulp/iser/iscsi_iser.c | 2 +-
fs/cramfs/Kconfig | 2 +-
fs/ext4/inode.c | 5 +-
fs/fat/namei_vfat.c | 4 +-
fs/freevxfs/vxfs_subr.c | 6 +-
fs/freevxfs/vxfs_super.c | 2 +-
fs/hfs/bnode.c | 1 +
fs/hfs/extent.c | 2 +-
fs/hfsplus/extents.c | 2 +-
fs/hfsplus/xattr.c | 18 +-
fs/mpage.c | 2 +
fs/nilfs2/dat.c | 38 ++-
fs/ntfs/aops.c | 10 +-
fs/ntfs/aops.h | 2 +-
fs/ntfs/compress.c | 6 +-
fs/ntfs/dir.c | 4 +-
fs/ntfs/inode.c | 6 +-
fs/ntfs/mft.c | 2 +-
fs/ntfs/namei.c | 4 +-
fs/ntfs/runlist.c | 2 +-
fs/ntfs/super.c | 12 +-
fs/proc/cmdline.c | 1 +
include/asm-generic/error-injection.h | 7 +-
include/linux/error-injection.h | 3 +-
include/linux/kexec.h | 3 +-
include/linux/percpu_counter.h | 6 +-
include/linux/util_macros.h | 2 +
init/initramfs.c | 4 +-
kernel/hung_task.c | 2 +
kernel/kexec.c | 4 +-
kernel/kexec_core.c | 94 +++++-
kernel/kexec_file.c | 11 +-
kernel/kthread.c | 5 +
kernel/user_namespace.c | 2 +-
lib/Kconfig.debug | 40 ++-
lib/Makefile | 2 +
lib/dhry.h | 358 ++++++++++++++++++++++
lib/dhry_1.c | 283 +++++++++++++++++
lib/dhry_2.c | 175 +++++++++++
lib/dhry_run.c | 85 +++++
lib/error-inject.c | 2 +-
lib/genalloc.c | 18 +-
lib/percpu_counter.c | 25 +-
lib/zlib_deflate/deflate.c | 23 +-
lib/zlib_dfltcc/dfltcc.c | 25 +-
lib/zlib_dfltcc/dfltcc.h | 57 +---
lib/zlib_dfltcc/dfltcc_deflate.c | 91 ++++--
lib/zlib_dfltcc/dfltcc_deflate.h | 21 ++
lib/zlib_dfltcc/dfltcc_inflate.c | 24 +-
lib/zlib_dfltcc/dfltcc_inflate.h | 37 +++
lib/zlib_inflate/inflate.c | 2 +-
net/openvswitch/flow_table.c | 2 +-
scripts/bloat-o-meter | 3 +-
scripts/checkpatch.pl | 38 ++-
scripts/gdb/linux/mm.py | 222 ++++++++++++++
scripts/gdb/vmlinux-gdb.py | 1 +
scripts/spelling.txt | 17 +
scripts/tags.sh | 10 +-
sound/soc/fsl/fsl-asoc-card.c | 2 +-
67 files changed, 1781 insertions(+), 298 deletions(-)
create mode 100644 lib/dhry.h
create mode 100644 lib/dhry_1.c
create mode 100644 lib/dhry_2.c
create mode 100644 lib/dhry_run.c
create mode 100644 lib/zlib_dfltcc/dfltcc_deflate.h
create mode 100644 lib/zlib_dfltcc/dfltcc_inflate.h
create mode 100644 scripts/gdb/linux/mm.py