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

From: Andrew Morton
Date: Sun Jul 21 2024 - 18:10:26 EST



Linus, please pull this batch of other-than-MM updates for this
development cycle, thanks.


I'm seeing three conflicts during a test merge. I'd incorrectly
attributed these to the mm-stble branch but these are actually issues
in this mm-nonmm-stable pull. Those, along with their linux-next
resolutions are:

include/linux/interrupt.h, vs input tree:
https://lkml.kernel.org/r/20240612103235.5ef64950@xxxxxxxxxxxxxxxx

include/linux/cacheinfo.h, vs tip tree:
https://lkml.kernel.org/r/20240612112746.3130d68b@xxxxxxxxxxxxxxxx

fs/bcachefs/clock.c, vs bcachefs tree:
https://lkml.kernel.org/r/20240712105711.6dc900a2@xxxxxxxxxxxxxxxx





The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454:

Linux 6.10-rc5 (2024-06-23 17:08:54 -0400)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-nonmm-stable-2024-07-21-15-07

for you to fetch changes up to 67856f44da381973caf4eb692ad2cca1de7b2d37:

ia64: scrub ia64 from poison.h (2024-07-17 21:11:34 -0700)

----------------------------------------------------------------
- In the series "treewide: Refactor heap related implementation",
Kuan-Wei Chiu has significantly reworked the min_heap library code and
has taught bcachefs to use the new more generic implementation.

- Yury Norov's series "Cleanup cpumask.h inclusion in core headers"
reworks the cpumask and nodemask headers to make things generally more
rational.

- Kuan-Wei Chiu has sent along some maintenance work against our sorting
library code in the series "lib/sort: Optimizations and cleanups".

- More library maintainance work from Christophe Jaillet in the series
"Remove usage of the deprecated ida_simple_xx() API".

- Ryusuke Konishi continues with the nilfs2 fixes and clanups in the
series "nilfs2: eliminate the call to inode_attach_wb()".

- Kuan-Ying Lee has some fixes to the gdb scripts in the series "Fix GDB
command error".

- Plus the usual shower of singleton patches all over the place. Please
see the relevant changelogs for details.

----------------------------------------------------------------
Alexey Dobriyan (4):
proc: test "Kthread:" field
build-id: require program headers to be right after ELF header
compiler.h: simplify data_race() macro
ia64: scrub ia64 from poison.h

Amer Al Shanawany (1):
selftests: proc: remove unreached code and fix build warning

Brian Masney (1):
lib/Kconfig.debug: document panic= command line option and procfs entry for PANIC_TIMEOUT

Chen Ni (1):
test_bpf: convert comma to semicolon

Christophe JAILLET (6):
fsi: occ: remove usage of the deprecated ida_simple_xx() API
most: remove usage of the deprecated ida_simple_xx() API
proc: remove usage of the deprecated ida_simple_xx() API
ocfs2: constify struct ocfs2_lock_res_ops
ocfs2: constify struct ocfs2_stack_operations
nilfs2: Constify struct kobj_type

Dan Carpenter (1):
checkpatch: check for missing Fixes tags

Ferry Meng (2):
ocfs2: add bounds checking to ocfs2_xattr_find_entry()
ocfs2: strict bound check before memcmp in ocfs2_xattr_find_entry()

Hsin Chang Yu (1):
lib/rbtree.c: fix the example typo

I Hsin Cheng (2):
lib/plist.c: enforce memory ordering in plist_check_list
lib/plist.c: avoid worst case scenario in plist_add

Jani Nikula (4):
kernel/panic: return early from print_tainted() when not tainted
kernel/panic: convert print_tainted() to use struct seq_buf internally
kernel/panic: initialize taint_flags[] using a macro
kernel/panic: add verbose logging of kernel taints in backtraces

Jeff Johnson (17):
backtracetest: add MODULE_DESCRIPTION()
lib/ts: add missing MODULE_DESCRIPTION() macros
kunit/fortify: add missing MODULE_DESCRIPTION() macros
KUnit: add missing MODULE_DESCRIPTION() macros for lib/*_test.ko
lib/asn1_encoder: add missing MODULE_DESCRIPTION() macro
kunit: add missing MODULE_DESCRIPTION() macros to lib/*.c
uuid: add missing MODULE_DESCRIPTION() macro
siphash: add missing MODULE_DESCRIPTION() macro
lib/test_kmod: add missing MODULE_DESCRIPTION() macro
lib/test_linear_ranges: add missing MODULE_DESCRIPTION() macro
KUnit: add missing MODULE_DESCRIPTION() macros for lib/test_*.ko
kfifo: add missing MODULE_DESCRIPTION() macros
resource: add missing MODULE_DESCRIPTION()
selftests/fpu: add missing MODULE_DESCRIPTION() macro
fs: ufs: add MODULE_DESCRIPTION()
lib/zlib: add missing MODULE_DESCRIPTION() macro
math: rational: add missing MODULE_DESCRIPTION() macro

Jesse Brandeburg (1):
kernel-wide: fix spelling mistakes like "assocative" -> "associative"

John Hubbard (1):
selftests/mqueue: fix 5 warnings about signed/unsigned mismatches

Kees Cook (1):
tsacct: replace strncpy() with strscpy()

Kuan-Wei Chiu (21):
perf/core: fix several typos
bcache: fix typo
bcachefs: fix typo
lib min_heap: add type safe interface
lib min_heap: add min_heap_init()
lib min_heap: add min_heap_peek()
lib min_heap: add min_heap_full()
lib min_heap: add args for min_heap_callbacks
lib min_heap: add min_heap_sift_up()
lib min_heap: add min_heap_del()
lib min_heap: update min_heap_push() and min_heap_pop() to return bool values
lib min_heap: rename min_heapify() to min_heap_sift_down()
lib min_heap: update min_heap_push() to use min_heap_sift_up()
lib/test_min_heap: add test for heap_del()
bcache: remove heap-related macros and switch to generic min_heap
bcachefs: remove heap-related macros and switch to generic min_heap
lib/sort: remove unused pr_fmt macro
lib/sort: fix outdated comment regarding glibc qsort()
lib/sort: optimize heapsort for handling final 2 or 3 elements
lib/test_sort: add a testcase to ensure code coverage
tools/lib/list_sort: remove redundant code for cond_resched handling

Kuan-Ying Lee (6):
scripts/gdb: redefine MAX_ORDER sanely
scripts/gdb: rework module VA range
scripts/gdb: change the layout of vmemmap
scripts/gdb: set vabits_actual based on TCR_EL1
scripts/gdb: change VA_BITS_MIN when we use 16K page
scripts/gdb: rename pool_index to pool_index_plus_1

Masahiro Yamada (2):
init: remove unused __MEMINIT* macros
init/modpost: conditionally check section mismatch to __meminit*

Mateusz Guzik (1):
percpu_counter: add a cmpxchg-based _add_batch variant

Oleg Nesterov (1):
coredump: simplify zap_process()

Ryusuke Konishi (3):
nilfs2: prepare backing device folios for writing after adding checksums
nilfs2: do not call inode_attach_wb() directly
nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro

Sidhartha Kumar (2):
tools/testing/radix-tree: add missing MODULE_DESCRIPTION definition
tools/testing/radix-tree/idr-test: add missing MODULE_DESCRIPTION define

Suren Baghdasaryan (1):
lib/dump_stack: report process UID in dump_stack_print_info()

Thomas Gleixner (1):
watchdog/perf: properly initialize the turbo mode timestamp and rearm counter

Thorsten Blum (1):
lib/bch.c: use swap() to improve code

Uros Bizjak (1):
fork: use this_cpu_try_cmpxchg() in try_release_thread_stack_to_cache()

Wei-Hsin Yeh (1):
include/linux/jhash.h: fix typos

Wen Yang (1):
selftests: introduce additional eventfd test coverage

Wenchao Hao (1):
crash: remove header files which are included more than once

Wolfram Sang (1):
checkpatch: really skip LONG_LINE_* when LONG_LINE is ignored

Xiong Nandi (2):
scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and UTIL_SUFFIX
scripts/decode_stacktrace.sh: better support to ARM32 module stack trace

Yang Li (1):
fs: add kernel-doc comments to ocfs2_prepare_orphan_dir()

Yongliang Gao (1):
hung_task: ignore hung_task_warnings when hung_task_panic is enabled

Yury Norov (6):
MAINTAINERS: add linux/nodemask_types.h to BITMAP API
sched: avoid using ilog2() in sched.h
cpumask: split out include/linux/cpumask_types.h
sched: drop sched.h dependency on cpumask
cpumask: cleanup core headers inclusion
cpumask: make core headers including cpumask_types.h where possible

lei lu (1):
ocfs2: add bounds checking to ocfs2_check_dir_entry()

MAINTAINERS | 2 +
arch/powerpc/kernel/vmlinux.lds.S | 2 -
drivers/fsi/fsi-occ.c | 17 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
drivers/md/bcache/alloc.c | 64 +++++--
drivers/md/bcache/bcache.h | 2 +-
drivers/md/bcache/bset.c | 124 +++++++++-----
drivers/md/bcache/bset.h | 40 ++---
drivers/md/bcache/btree.c | 69 ++++----
drivers/md/bcache/extents.c | 53 +++---
drivers/md/bcache/movinggc.c | 41 +++--
drivers/md/bcache/super.c | 3 +-
drivers/md/bcache/sysfs.c | 4 +-
drivers/md/bcache/util.c | 2 +-
drivers/md/bcache/util.h | 67 +-------
drivers/md/bcache/writeback.c | 13 +-
drivers/md/dm-vdo/repair.c | 19 ++-
drivers/md/dm-vdo/slab-depot.c | 14 +-
drivers/most/core.c | 10 +-
drivers/most/most_cdev.c | 6 +-
drivers/net/wireless/ti/wl1251/acx.h | 2 +-
drivers/scsi/qedf/qedf_main.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 2 +-
fs/bcachefs/clock.c | 47 ++++--
fs/bcachefs/clock_types.h | 2 +-
fs/bcachefs/ec.c | 76 ++++++---
fs/bcachefs/ec_types.h | 2 +-
fs/bcachefs/util.c | 2 +-
fs/bcachefs/util.h | 118 +------------
fs/coredump.c | 14 +-
fs/nilfs2/segment.c | 91 ++++++----
fs/nilfs2/sysfs.c | 6 +-
fs/ocfs2/dir.c | 46 +++--
fs/ocfs2/dlmglue.c | 28 +--
fs/ocfs2/namei.c | 2 +
fs/ocfs2/ocfs2.h | 2 +-
fs/ocfs2/stack_o2cb.c | 2 +-
fs/ocfs2/stack_user.c | 2 +-
fs/ocfs2/stackglue.h | 2 +-
fs/ocfs2/xattr.c | 27 ++-
fs/proc/generic.c | 6 +-
fs/ufs/super.c | 1 +
include/asm-generic/vmlinux.lds.h | 18 +-
include/linux/cacheinfo.h | 2 +-
include/linux/cgroup.h | 1 -
include/linux/clockchips.h | 2 +-
include/linux/compiler.h | 6 +-
include/linux/cpu.h | 1 -
include/linux/cpu_cooling.h | 1 -
include/linux/cpu_rmap.h | 2 +-
include/linux/cpumask.h | 56 +-----
include/linux/cpumask_types.h | 66 ++++++++
include/linux/init.h | 18 +-
include/linux/interrupt.h | 2 +-
include/linux/irqchip/irq-partition-percpu.h | 2 +-
include/linux/jhash.h | 6 +-
include/linux/kernel_stat.h | 1 -
include/linux/min_heap.h | 188 ++++++++++++++++-----
include/linux/msi.h | 2 +-
include/linux/node.h | 1 -
include/linux/nvme-fc-driver.h | 2 +-
include/linux/panic.h | 8 +-
include/linux/percpu.h | 1 -
include/linux/pm_domain.h | 2 +-
include/linux/poison.h | 6 -
include/linux/profile.h | 1 -
include/linux/rcupdate.h | 1 -
include/linux/sched.h | 7 +-
include/linux/seq_file.h | 1 -
include/linux/soc/apple/rtkit.h | 4 +-
include/linux/stop_machine.h | 2 +-
include/linux/torture.h | 2 +-
include/linux/tracepoint.h | 1 -
include/linux/workqueue.h | 2 +-
kernel/backtracetest.c | 1 +
kernel/crash_reserve.c | 1 -
kernel/events/core.c | 29 ++--
kernel/fork.c | 7 +-
kernel/hung_task.c | 2 +-
kernel/panic.c | 116 +++++++++----
kernel/resource_kunit.c | 1 +
kernel/tsacct.c | 2 +-
kernel/watchdog_perf.c | 11 +-
lib/Kconfig.debug | 4 +-
lib/asn1_encoder.c | 1 +
lib/atomic64_test.c | 1 +
lib/bch.c | 20 +--
lib/bitfield_kunit.c | 1 +
lib/buildid.c | 14 ++
lib/checksum_kunit.c | 1 +
lib/cmdline_kunit.c | 1 +
lib/dhry_run.c | 1 +
lib/dump_stack.c | 9 +-
lib/fortify_kunit.c | 1 +
lib/hashtable_test.c | 1 +
lib/is_signed_type_kunit.c | 1 +
lib/math/rational.c | 1 +
lib/memcpy_kunit.c | 1 +
lib/overflow_kunit.c | 1 +
lib/percpu_counter.c | 44 ++++-
lib/plist.c | 42 ++++-
lib/rbtree.c | 8 +-
lib/siphash_kunit.c | 1 +
lib/sort.c | 14 +-
lib/stackinit_kunit.c | 1 +
lib/test-kstrtox.c | 1 +
lib/test_bits.c | 1 +
lib/test_blackhole_dev.c | 1 +
lib/test_bpf.c | 4 +-
lib/test_firmware.c | 1 +
lib/test_fpu_glue.c | 1 +
lib/test_free_pages.c | 1 +
lib/test_hash.c | 1 +
lib/test_hexdump.c | 1 +
lib/test_ida.c | 1 +
lib/test_kmod.c | 1 +
lib/test_kprobes.c | 3 +-
lib/test_linear_ranges.c | 1 +
lib/test_list_sort.c | 1 +
lib/test_memcat_p.c | 1 +
lib/test_meminit.c | 1 +
lib/test_min_heap.c | 76 ++++++---
lib/test_module.c | 1 +
lib/test_ref_tracker.c | 3 +-
lib/test_sort.c | 15 +-
lib/test_static_key_base.c | 1 +
lib/test_static_keys.c | 1 +
lib/test_sysctl.c | 1 +
lib/test_uuid.c | 1 +
lib/ts_bm.c | 1 +
lib/ts_fsm.c | 1 +
lib/ts_kmp.c | 1 +
lib/zlib_deflate/deflate_syms.c | 1 +
net/netfilter/nf_conntrack_core.c | 2 +-
net/tipc/socket.c | 2 +-
samples/kfifo/bytestream-example.c | 1 +
samples/kfifo/dma-example.c | 1 +
samples/kfifo/inttype-example.c | 1 +
samples/kfifo/record-example.c | 1 +
scripts/checkpatch.pl | 26 ++-
scripts/decode_stacktrace.sh | 6 +-
scripts/gdb/linux/mm.py | 23 ++-
scripts/gdb/linux/stackdepot.py | 8 +-
scripts/mod/modpost.c | 19 +--
scripts/spelling.txt | 3 +
tools/lib/list_sort.c | 10 --
tools/testing/radix-tree/idr-test.c | 1 +
tools/testing/radix-tree/maple.c | 1 +
tools/testing/radix-tree/xarray.c | 1 +
.../selftests/filesystems/eventfd/eventfd_test.c | 136 ++++++++++++++-
tools/testing/selftests/mqueue/mq_perf_tests.c | 6 +-
tools/testing/selftests/proc/.gitignore | 2 +
tools/testing/selftests/proc/Makefile | 2 +
tools/testing/selftests/proc/proc-2-is-kthread.c | 53 ++++++
tools/testing/selftests/proc/proc-empty-vm.c | 3 -
.../selftests/proc/proc-self-isnt-kthread.c | 37 ++++
157 files changed, 1416 insertions(+), 845 deletions(-)
create mode 100644 include/linux/cpumask_types.h
create mode 100644 tools/testing/selftests/proc/proc-2-is-kthread.c
create mode 100644 tools/testing/selftests/proc/proc-self-isnt-kthread.c