[GIT PULL] non-MM updates for 6.10-rc1

From: Andrew Morton
Date: Sun May 19 2024 - 14:57:52 EST



Linus, please pull this cycle's batch of non-MM patches, thanks.

I'm seeing a little conflict in init/main.c - addition of a code comment.


The following changes since commit 0bbac3facb5d6cc0171c45c9873a2dc96bea9680:

Linux 6.9-rc4 (2024-04-14 13:38:39 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-nonmm-stable-2024-05-19-11-56

for you to fetch changes up to 5cbcb62dddf5346077feb82b7b0c9254222d3445:

fs/proc: fix softlockup in __read_vmcore (2024-05-11 15:51:44 -0700)

----------------------------------------------------------------
Mainly singleton patches, documented in their respective changelogs.
Notable series include:

- Some maintenance and performance work for ocfs2 in Heming Zhao's
series "improve write IO performance when fragmentation is high".

- Some ocfs2 bugfixes from Su Yue in the series "ocfs2 bugs fixes
exposed by fstests".

- kfifo header rework from Andy Shevchenko in the series "kfifo: Clean
up kfifo.h".

- GDB script fixes from Florian Rommel in the series "scripts/gdb: Fixes
for $lx_current and $lx_per_cpu".

- After much discussion, a coding-style update from Barry Song
explaining one reason why inline functions are preferred over macros.
The series is "codingstyle: avoid unused parameters for a function-like
macro".

----------------------------------------------------------------
Alexander Potapenko (3):
mm: kmsan: implement kmsan_memmove()
instrumented.h: add instrument_memcpy_before, instrument_memcpy_after
x86: call instrumentation hooks from copy_mc.c

Alexey Dobriyan (1):
cpumask: delete unused reset_cpu_possible_mask()

Andrew Morton (1):
kernel/watchdog_perf.c: tidy up kerneldoc

Andy Shevchenko (5):
devres: switch to use dev_err_probe() for unification
devres: don't use "proxy" headers
media: rc: add missing io.h
media: stih-cec: add missing io.h
kfifo: don't use "proxy" headers

Arnaldo Carvalho de Melo (1):
tools lib rbtree: pick some improvements from the kernel rbtree code

Arnd Bergmann (4):
kcov: avoid clang out-of-range warning
test_hexdump: avoid string truncation warning
block/partitions/ldm: convert strncpy() to strscpy()
blktrace: convert strncpy() to strscpy_pad()

Baoquan He (3):
Documentation: kdump: clean up the outdated description
crash: add prefix for crash dumping messages
kexec: fix the unexpected kexec_dprintk() macro

Barry Song (1):
Documentation: coding-style: ask function-like macros to evaluate parameters

Bart Van Assche (1):
nilfs2: use __field_struct() for a bitwise field

Christophe JAILLET (3):
intel_th: remove usage of the deprecated ida_simple_xx() API
pps: remove usage of the deprecated ida_simple_xx() API
mux: remove usage of the deprecated ida_simple_xx() API

Colin Ian King (1):
ocfs2: remove redundant assignment to variable status

Douglas Anderson (1):
regset: use kvzalloc() for regset_get_alloc()

Edward Liaw (1):
selftests/kcmp: remove unused open mode

Eric Sandeen (1):
nilfs2: convert to use the new mount API

Florian Rommel (4):
scripts/gdb: fix failing KGDB detection during probe
scripts/gdb: fix parameter handling in $lx_per_cpu
scripts/gdb: make get_thread_info accept pointers
scripts/gdb: fix detection of current CPU in KGDB

Heming Zhao (4):
ocfs2: improve write IO performance when fragmentation is high
ocfs2: adjust enabling place for la window
ocfs2: speed up chain-list searching
ocfs2: fix sparse warnings

Huang Shijie (1):
NUMA: early use of cpu_to_node() returns 0 instead of the correct node id

Joel Granados (2):
initrd: remove the now superfluous sentinel element from ctl_table array
ipc: remove the now superfluous sentinel element from ctl_table array

Joseph Qi (1):
ocfs2: correctly use ocfs2_find_next_zero_bit()

Justin Stitt (1):
vmcore: replace strncpy with strscpy_pad

Matthew Wilcox (Oracle) (3):
squashfs: convert squashfs_symlink_read_folio to use folio APIs
squashfs: remove calls to set the folio error flag
nilfs2: remove calls to folio_set_error() and folio_clear_error()

Niklas Schnelle (1):
kgdb: add HAS_IOPORT dependency

Phillip Lougher (1):
Squashfs: remove deprecated strncpy by not copying the string

Rasmus Villemoes (1):
bootconfig: do not put quotes on cmdline items unless necessary

Rik van Riel (1):
fs/proc: fix softlockup in __read_vmcore

Ryusuke Konishi (2):
nilfs2: make superblock data array index computation sparse friendly
nilfs2: convert BUG_ON() in nilfs_finish_roll_forward() to WARN_ON()

Song Liu (2):
watchdog: handle comma separated nmi_watchdog command line
watchdog: allow nmi watchdog to use raw perf event

Su Yue (5):
ocfs2: update inode ctime in ocfs2_fileattr_set
ocfs2: return real error code in ocfs2_dio_wr_get_block
ocfs2: fix races between hole punching and AIO+DIO
ocfs2: update inode fsync transaction id in ocfs2_unlink and ocfs2_link
ocfs2: use coarse time for new created files

Uwe Kleine-König (1):
lib/build_OID_registry: don't mention the full path of the script in output

Xining Xu (1):
scripts: checkpatch: check unused parameters for function-like macro

Yang Li (4):
fs: add kernel-doc comments to fat_parse_long()
nilfs2: add kernel-doc comments to nilfs_do_roll_forward()
nilfs2: add kernel-doc comments to nilfs_btree_convert_and_insert()
nilfs2: add kernel-doc comments to nilfs_remove_all_gcinodes()

Documentation/admin-guide/kdump/kdump.rst | 8 +-
Documentation/admin-guide/kernel-parameters.txt | 5 +-
Documentation/dev-tools/checkpatch.rst | 14 +
Documentation/process/coding-style.rst | 23 ++
arch/x86/lib/copy_mc.c | 21 +-
block/partitions/ldm.c | 6 +-
drivers/hwtracing/intel_th/core.c | 6 +-
drivers/media/cec/platform/sti/stih-cec.c | 1 +
drivers/media/rc/mtk-cir.c | 1 +
drivers/media/rc/serial_ir.c | 1 +
drivers/media/rc/st_rc.c | 1 +
drivers/media/rc/sunxi-cir.c | 1 +
drivers/mux/core.c | 4 +-
drivers/pps/clients/pps_parport.c | 6 +-
fs/binfmt_elf.c | 2 +-
fs/fat/dir.c | 12 +
fs/nilfs2/btree.c | 23 +-
fs/nilfs2/dir.c | 1 -
fs/nilfs2/gcinode.c | 1 +
fs/nilfs2/nilfs.h | 4 +-
fs/nilfs2/recovery.c | 5 +-
fs/nilfs2/segment.c | 8 +-
fs/nilfs2/super.c | 388 +++++++++++-------------
fs/nilfs2/the_nilfs.c | 25 +-
fs/nilfs2/the_nilfs.h | 6 +-
fs/ocfs2/aops.c | 2 -
fs/ocfs2/dlm/dlmdomain.c | 12 +-
fs/ocfs2/export.c | 12 +-
fs/ocfs2/file.c | 2 +
fs/ocfs2/inode.c | 2 +
fs/ocfs2/ioctl.c | 1 +
fs/ocfs2/localalloc.c | 34 +--
fs/ocfs2/move_extents.c | 2 +-
fs/ocfs2/namei.c | 4 +-
fs/ocfs2/ocfs2_fs.h | 3 +-
fs/ocfs2/refcounttree.c | 2 +-
fs/ocfs2/reservations.c | 2 +-
fs/ocfs2/resize.c | 8 +
fs/ocfs2/suballoc.c | 117 +++++--
fs/ocfs2/suballoc.h | 6 +-
fs/proc/vmcore.c | 7 +-
fs/squashfs/file.c | 6 +-
fs/squashfs/file_direct.c | 3 +-
fs/squashfs/namei.c | 14 +-
fs/squashfs/symlink.c | 35 +--
include/linux/cpumask.h | 5 -
include/linux/instrumented.h | 35 +++
include/linux/kexec.h | 6 +-
include/linux/kfifo.h | 9 +-
include/linux/kmsan-checks.h | 15 +
include/linux/nmi.h | 2 +
include/trace/events/nilfs2.h | 6 +-
init/do_mounts_initrd.c | 1 -
init/main.c | 26 +-
ipc/ipc_sysctl.c | 1 -
ipc/mq_sysctl.c | 1 -
kernel/crash_core.c | 2 +
kernel/crash_reserve.c | 4 +-
kernel/kcov.c | 3 +-
kernel/regset.c | 6 +-
kernel/trace/blktrace.c | 3 +-
kernel/watchdog.c | 9 +
kernel/watchdog_perf.c | 47 ++-
lib/Kconfig.kgdb | 1 +
lib/build_OID_registry | 5 +-
lib/devres.c | 26 +-
lib/kfifo.c | 8 +-
lib/test_hexdump.c | 2 +-
mm/kmsan/hooks.c | 11 +
samples/kfifo/dma-example.c | 3 +-
scripts/checkpatch.pl | 6 +
scripts/gdb/linux/cpus.py | 11 +-
scripts/gdb/linux/tasks.py | 2 +-
scripts/gdb/linux/utils.py | 2 +-
tools/include/linux/rbtree_augmented.h | 4 +-
tools/lib/rbtree.c | 2 +-
tools/testing/selftests/kcmp/kcmp_test.c | 2 +-
77 files changed, 683 insertions(+), 430 deletions(-)