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(-)