# git rev-parse -q --verify 1440f576022887004f719883acb094e7e0dd4944^{commit} 1440f576022887004f719883acb094e7e0dd4944 already have revision, skipping fetch # git checkout -q -f -B kisskb 1440f576022887004f719883acb094e7e0dd4944 # git clean -qxdf # < git log -1 # commit 1440f576022887004f719883acb094e7e0dd4944 # Merge: 676cb4957396 d0d51a97063d # Author: Linus Torvalds # Date: Wed Oct 12 11:16:58 2022 -0700 # # Merge tag 'mm-hotfixes-stable-2022-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm # # Pull misc hotfixes from Andrew Morton: # "Five hotfixes - three for nilfs2, two for MM. For are cc:stable, one # is not" # # * tag 'mm-hotfixes-stable-2022-10-11' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: # nilfs2: fix leak of nilfs_root in case of writer thread creation failure # nilfs2: fix NULL pointer dereference at nilfs_bmap_lookup_at_level() # nilfs2: fix use-after-free bug of struct nilfs_root # mm/damon/core: initialize damon_target->list in damon_new_target() # mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 1440f576022887004f719883acb094e7e0dd4944 # < make -s -j 8 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- randconfig # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # < make -s -j 8 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- help # make -s -j 8 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- olddefconfig # make -s -j 8 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- stackleak: disabled for this translation unit /kisskb/src/arch/arm64/kernel/pi/kaslr_early.c: In function 'get_kaslr_seed': /kisskb/src/arch/arm64/kernel/pi/kaslr_early.c:71:19: note: byref variable will be forcibly initialized 71 | int node, len; | ^~~ /kisskb/src/arch/arm64/kernel/pi/kaslr_early.c: In function 'kaslr_early_init': /kisskb/src/arch/arm64/kernel/pi/kaslr_early.c:90:13: note: byref variable will be forcibly initialized 90 | u64 seed; | ^~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/lib/fdt.c:2: /kisskb/src/lib/fdt.c: In function 'fdt_next_node': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:245:13: note: byref variable will be forcibly initialized 245 | int nextoffset = 0; | ^~~~~~~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_first_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:285:13: note: byref variable will be forcibly initialized 285 | int depth = 0; | ^~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_next_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:296:13: note: byref variable will be forcibly initialized 296 | int depth = 1; | ^~~~~ stackleak: disabled for this translation unit In file included from /kisskb/src/lib/fdt_ro.c:2: /kisskb/src/lib/fdt_ro.c: In function 'nextprop_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:204:13: note: byref variable will be forcibly initialized 204 | int nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_string_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:108:13: note: byref variable will be forcibly initialized 108 | int slen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_nodename_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:16:13: note: byref variable will be forcibly initialized 16 | int olen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_subnode_offset_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:228:13: note: byref variable will be forcibly initialized 228 | int depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:454:13: note: byref variable will be forcibly initialized 454 | int poffset; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_by_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:479:21: note: byref variable will be forcibly initialized 479 | int namelen; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:511:13: note: byref variable will be forcibly initialized 511 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_generate_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:144:18: note: byref variable will be forcibly initialized 144 | uint32_t max; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_path': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:28: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:21: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_supernode_atdepth_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:597:21: note: byref variable will be forcibly initialized 597 | int offset, depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_depth': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:634:13: note: byref variable will be forcibly initialized 634 | int nodedepth; | ^~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_offset_by_prop_value': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:660:13: note: byref variable will be forcibly initialized 660 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_count': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:726:13: note: byref variable will be forcibly initialized 726 | int length, count = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_search': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:751:13: note: byref variable will be forcibly initialized 751 | int length, len, idx = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_get': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:783:13: note: byref variable will be forcibly initialized 783 | int length; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_check_compatible': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:827:13: note: byref variable will be forcibly initialized 827 | int len; | ^~~ /kisskb/src/kernel/locking/semaphore.c: In function '___down_common': /kisskb/src/kernel/locking/semaphore.c:212:33: note: byref variable will be forcibly initialized 212 | struct semaphore_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_lock_common': /kisskb/src/kernel/locking/mutex.c:573:29: note: byref variable will be forcibly initialized 573 | struct mutex_waiter waiter; | ^~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/lock.h:144, from /kisskb/src/kernel/locking/mutex.c:34: /kisskb/src/kernel/locking/mutex.c: In function 'perf_trace_lock_acquire': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:24:1: note: in expansion of macro 'TRACE_EVENT' 24 | TRACE_EVENT(lock_acquire, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:24:1: note: in expansion of macro 'TRACE_EVENT' 24 | TRACE_EVENT(lock_acquire, | ^~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function 'perf_trace_lock': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/lock.h:50:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 50 | DECLARE_EVENT_CLASS(lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/lock.h:50:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 50 | DECLARE_EVENT_CLASS(lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:50:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 50 | DECLARE_EVENT_CLASS(lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function 'perf_trace_contention_begin': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:95:1: note: in expansion of macro 'TRACE_EVENT' 95 | TRACE_EVENT(contention_begin, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:95:1: note: in expansion of macro 'TRACE_EVENT' 95 | TRACE_EVENT(contention_begin, | ^~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function 'perf_trace_contention_end': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:122:1: note: in expansion of macro 'TRACE_EVENT' 122 | TRACE_EVENT(contention_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:122:1: note: in expansion of macro 'TRACE_EVENT' 122 | TRACE_EVENT(contention_end, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/lock.h:144, from /kisskb/src/kernel/locking/mutex.c:34: /kisskb/src/kernel/locking/mutex.c: In function 'trace_event_raw_event_lock_acquire': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:24:1: note: in expansion of macro 'TRACE_EVENT' 24 | TRACE_EVENT(lock_acquire, | ^~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function 'trace_event_raw_event_lock': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/lock.h:50:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 50 | DECLARE_EVENT_CLASS(lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:50:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 50 | DECLARE_EVENT_CLASS(lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function 'trace_event_raw_event_contention_begin': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:95:1: note: in expansion of macro 'TRACE_EVENT' 95 | TRACE_EVENT(contention_begin, | ^~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function 'trace_event_raw_event_contention_end': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/lock.h:122:1: note: in expansion of macro 'TRACE_EVENT' 122 | TRACE_EVENT(contention_end, | ^~~~~~~~~~~ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_handoff': /kisskb/src/kernel/locking/mutex.c:233:23: note: byref variable will be forcibly initialized 233 | unsigned long owner = atomic_long_read(&lock->owner); | ^~~~~ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_trylock_common': /kisskb/src/kernel/locking/mutex.c:105:23: note: byref variable will be forcibly initialized 105 | unsigned long owner, curr = (unsigned long)current; | ^~~~~ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_unlock_slowpath': /kisskb/src/kernel/locking/mutex.c:905:23: note: byref variable will be forcibly initialized 905 | unsigned long owner; | ^~~~~ In file included from /kisskb/src/kernel/locking/mutex.c:25: /kisskb/src/kernel/locking/mutex.c:904:23: note: byref variable will be forcibly initialized 904 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ stackleak: instrument ___down_common() /kisskb/src/kernel/locking/mutex.c: In function 'mutex_lock_io_nested': /kisskb/src/kernel/locking/mutex.c:573:29: note: byref variable will be forcibly initialized 573 | struct mutex_waiter waiter; | ^~~~~~ In file included from /kisskb/src/include/linux/stackprotector.h:10, from /kisskb/src/init/main.c:22: /kisskb/src/init/main.c: In function 'boot_init_stack_canary': /kisskb/src/arch/arm64/include/asm/stackprotector.h:31:23: note: byref variable will be forcibly initialized 31 | unsigned long canary; | ^~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/initcall.h:74, from /kisskb/src/init/main.c:113: /kisskb/src/init/main.c: In function 'perf_trace_initcall_level': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(initcall_level, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(initcall_level, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(initcall_level, | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'perf_trace_initcall_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(initcall_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(initcall_start, | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'perf_trace_initcall_finish': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:48:1: note: in expansion of macro 'TRACE_EVENT' 48 | TRACE_EVENT(initcall_finish, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:48:1: note: in expansion of macro 'TRACE_EVENT' 48 | TRACE_EVENT(initcall_finish, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/initcall.h:74, from /kisskb/src/init/main.c:113: /kisskb/src/init/main.c: In function 'trace_event_raw_event_initcall_level': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(initcall_level, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(initcall_level, | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'trace_event_raw_event_initcall_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(initcall_start, | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'trace_event_raw_event_initcall_finish': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/initcall.h:48:1: note: in expansion of macro 'TRACE_EVENT' 48 | TRACE_EVENT(initcall_finish, | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'loglevel': /kisskb/src/init/main.c:254:13: note: byref variable will be forcibly initialized 254 | int newlevel; | ^~~~~~~~ /kisskb/src/init/main.c: In function 'early_randomize_kstack_offset': /kisskb/src/init/main.c:873:14: note: byref variable will be forcibly initialized 873 | bool bool_result; | ^~~~~~~~~~~ /kisskb/src/init/main.c: In function 'initcall_blacklisted': /kisskb/src/init/main.c:1206:14: note: byref variable will be forcibly initialized 1206 | char fn_name[KSYM_SYMBOL_LEN]; | ^~~~~~~ In file included from /kisskb/src/include/linux/stackprotector.h:10, from /kisskb/src/init/main.c:22: /kisskb/src/init/main.c: In function 'start_kernel': /kisskb/src/arch/arm64/include/asm/stackprotector.h:31:23: note: byref variable will be forcibly initialized 31 | unsigned long canary; | ^~~~~~ /kisskb/src/init/main.c:938:15: note: byref variable will be forcibly initialized 938 | char *command_line; | ^~~~~~~~~~~~ /kisskb/src/init/main.c: In function 'do_one_initcall': /kisskb/src/init/main.c:1296:14: note: byref variable will be forcibly initialized 1296 | char msgbuf[64]; | ^~~~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_clear_reader_owned': /kisskb/src/kernel/locking/rwsem.c:210:23: note: byref variable will be forcibly initialized 210 | unsigned long val = atomic_long_read(&sem->owner); | ^~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_set_nonspinnable': /kisskb/src/kernel/locking/rwsem.c:230:23: note: byref variable will be forcibly initialized 230 | unsigned long owner = atomic_long_read(&sem->owner); | ^~~~~ /kisskb/src/kernel/locking/rwsem.c: In function '__down_read_trylock': /kisskb/src/kernel/locking/rwsem.c:1284:14: note: byref variable will be forcibly initialized 1284 | long tmp; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/locking/rwsem.c:19: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_mark_wake': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:564:17: note: in expansion of macro 'smp_store_release' 564 | smp_store_release(&waiter->task, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:420:26: note: byref variable will be forcibly initialized 420 | struct list_head wlist; | ^~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_wake': /kisskb/src/kernel/locking/rwsem.c:1218:23: note: byref variable will be forcibly initialized 1218 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_downgrade_wake': /kisskb/src/kernel/locking/rwsem.c:1239:23: note: byref variable will be forcibly initialized 1239 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_try_write_lock_unqueued': /kisskb/src/kernel/locking/rwsem.c:696:14: note: byref variable will be forcibly initialized 696 | long count = atomic_long_read(&sem->count); | ^~~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_try_write_lock': /kisskb/src/kernel/locking/rwsem.c:611:14: note: byref variable will be forcibly initialized 611 | long count, new; | ^~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/locking/rwsem.c:19: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_down_read_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:1083:17: note: in expansion of macro 'if' 1083 | if (!smp_load_acquire(&waiter.task)) { | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c:1083:22: note: in expansion of macro 'smp_load_acquire' 1083 | if (!smp_load_acquire(&waiter.task)) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c:1010:23: note: byref variable will be forcibly initialized 1010 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c:1009:29: note: byref variable will be forcibly initialized 1009 | struct rwsem_waiter waiter; | ^~~~~~ /kisskb/src/kernel/locking/rwsem.c: In function '__down_read_common': /kisskb/src/kernel/locking/rwsem.c:1257:14: note: byref variable will be forcibly initialized 1257 | long count; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/arch/arm64/kernel/debug-monitors.c:10: /kisskb/src/arch/arm64/kernel/debug-monitors.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_write_trylock': /kisskb/src/kernel/locking/rwsem.c:258:14: note: byref variable will be forcibly initialized 258 | long tmp = RWSEM_UNLOCKED_VALUE; | ^~~ In file included from /kisskb/src/kernel/locking/rwsem.c:24: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_down_write_slowpath': /kisskb/src/kernel/locking/rwsem.c:1119:23: note: byref variable will be forcibly initialized 1119 | DEFINE_WAKE_Q(wake_q); | ^~~~~~ /kisskb/src/include/linux/sched/wake_q.h:49:28: note: in definition of macro 'DEFINE_WAKE_Q' 49 | struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) | ^~~~ /kisskb/src/kernel/locking/rwsem.c:1118:29: note: byref variable will be forcibly initialized 1118 | struct rwsem_waiter waiter; | ^~~~~~ stackleak: instrument initcall_blacklisted() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/sched.h:741, from /kisskb/src/kernel/sched/core.c:82: /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_kthread_stop': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:16:1: note: in expansion of macro 'TRACE_EVENT' 16 | TRACE_EVENT(sched_kthread_stop, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:16:1: note: in expansion of macro 'TRACE_EVENT' 16 | TRACE_EVENT(sched_kthread_stop, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_kthread_stop_ret': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:38:1: note: in expansion of macro 'TRACE_EVENT' 38 | TRACE_EVENT(sched_kthread_stop_ret, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:38:1: note: in expansion of macro 'TRACE_EVENT' 38 | TRACE_EVENT(sched_kthread_stop_ret, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_kthread_work_queue_work': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:64:1: note: in expansion of macro 'TRACE_EVENT' 64 | TRACE_EVENT(sched_kthread_work_queue_work, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:64:1: note: in expansion of macro 'TRACE_EVENT' 64 | TRACE_EVENT(sched_kthread_work_queue_work, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_kthread_work_execute_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:93:1: note: in expansion of macro 'TRACE_EVENT' 93 | TRACE_EVENT(sched_kthread_work_execute_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:93:1: note: in expansion of macro 'TRACE_EVENT' 93 | TRACE_EVENT(sched_kthread_work_execute_start, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_kthread_work_execute_end': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:119:1: note: in expansion of macro 'TRACE_EVENT' 119 | TRACE_EVENT(sched_kthread_work_execute_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:119:1: note: in expansion of macro 'TRACE_EVENT' 119 | TRACE_EVENT(sched_kthread_work_execute_end, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_wakeup_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/sched.h:141:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 141 | DECLARE_EVENT_CLASS(sched_wakeup_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/sched.h:141:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 141 | DECLARE_EVENT_CLASS(sched_wakeup_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_switch': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:222:1: note: in expansion of macro 'TRACE_EVENT' 222 | TRACE_EVENT(sched_switch, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:222:1: note: in expansion of macro 'TRACE_EVENT' 222 | TRACE_EVENT(sched_switch, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_migrate_task': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:274:1: note: in expansion of macro 'TRACE_EVENT' 274 | TRACE_EVENT(sched_migrate_task, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:274:1: note: in expansion of macro 'TRACE_EVENT' 274 | TRACE_EVENT(sched_migrate_task, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_process_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/sched.h:301:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 301 | DECLARE_EVENT_CLASS(sched_process_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/sched.h:301:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 301 | DECLARE_EVENT_CLASS(sched_process_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_process_wait': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:347:1: note: in expansion of macro 'TRACE_EVENT' 347 | TRACE_EVENT(sched_process_wait, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:347:1: note: in expansion of macro 'TRACE_EVENT' 347 | TRACE_EVENT(sched_process_wait, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_process_fork': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:372:1: note: in expansion of macro 'TRACE_EVENT' 372 | TRACE_EVENT(sched_process_fork, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:372:1: note: in expansion of macro 'TRACE_EVENT' 372 | TRACE_EVENT(sched_process_fork, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_stat_runtime': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/sched.h:494:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 494 | DECLARE_EVENT_CLASS(sched_stat_runtime, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/sched.h:494:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 494 | DECLARE_EVENT_CLASS(sched_stat_runtime, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_pi_setprio': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:528:1: note: in expansion of macro 'TRACE_EVENT' 528 | TRACE_EVENT(sched_pi_setprio, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:528:1: note: in expansion of macro 'TRACE_EVENT' 528 | TRACE_EVENT(sched_pi_setprio, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_move_numa': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:579:1: note: in expansion of macro 'TRACE_EVENT' 579 | TRACE_EVENT(sched_move_numa, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:579:1: note: in expansion of macro 'TRACE_EVENT' 579 | TRACE_EVENT(sched_move_numa, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_numa_pair_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/sched.h:611:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 611 | DECLARE_EVENT_CLASS(sched_numa_pair_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/sched.h:611:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 611 | DECLARE_EVENT_CLASS(sched_numa_pair_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_wake_idle_without_ipi': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:671:1: note: in expansion of macro 'TRACE_EVENT' 671 | TRACE_EVENT(sched_wake_idle_without_ipi, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:671:1: note: in expansion of macro 'TRACE_EVENT' 671 | TRACE_EVENT(sched_wake_idle_without_ipi, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/sched.h:741, from /kisskb/src/kernel/sched/core.c:82: /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_kthread_stop': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:16:1: note: in expansion of macro 'TRACE_EVENT' 16 | TRACE_EVENT(sched_kthread_stop, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_kthread_stop_ret': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:38:1: note: in expansion of macro 'TRACE_EVENT' 38 | TRACE_EVENT(sched_kthread_stop_ret, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_kthread_work_queue_work': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:64:1: note: in expansion of macro 'TRACE_EVENT' 64 | TRACE_EVENT(sched_kthread_work_queue_work, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_kthread_work_execute_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:93:1: note: in expansion of macro 'TRACE_EVENT' 93 | TRACE_EVENT(sched_kthread_work_execute_start, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_kthread_work_execute_end': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:119:1: note: in expansion of macro 'TRACE_EVENT' 119 | TRACE_EVENT(sched_kthread_work_execute_end, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_wakeup_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/sched.h:141:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 141 | DECLARE_EVENT_CLASS(sched_wakeup_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_switch': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:222:1: note: in expansion of macro 'TRACE_EVENT' 222 | TRACE_EVENT(sched_switch, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_migrate_task': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:274:1: note: in expansion of macro 'TRACE_EVENT' 274 | TRACE_EVENT(sched_migrate_task, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_process_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/sched.h:301:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 301 | DECLARE_EVENT_CLASS(sched_process_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_process_wait': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:347:1: note: in expansion of macro 'TRACE_EVENT' 347 | TRACE_EVENT(sched_process_wait, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_process_fork': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:372:1: note: in expansion of macro 'TRACE_EVENT' 372 | TRACE_EVENT(sched_process_fork, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_stat_runtime': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/sched.h:494:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 494 | DECLARE_EVENT_CLASS(sched_stat_runtime, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_pi_setprio': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:528:1: note: in expansion of macro 'TRACE_EVENT' 528 | TRACE_EVENT(sched_pi_setprio, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_move_numa': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:579:1: note: in expansion of macro 'TRACE_EVENT' 579 | TRACE_EVENT(sched_move_numa, | ^~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_numa_pair_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/sched.h:611:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 611 | DECLARE_EVENT_CLASS(sched_numa_pair_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_wake_idle_without_ipi': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:671:1: note: in expansion of macro 'TRACE_EVENT' 671 | TRACE_EVENT(sched_wake_idle_without_ipi, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/sched.h:741, from /kisskb/src/kernel/sched/core.c:82: /kisskb/src/kernel/sched/core.c: In function 'perf_trace_sched_process_exec': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:400:1: note: in expansion of macro 'TRACE_EVENT' 400 | TRACE_EVENT(sched_process_exec, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:400:1: note: in expansion of macro 'TRACE_EVENT' 400 | TRACE_EVENT(sched_process_exec, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/sched.h:741, from /kisskb/src/kernel/sched/core.c:82: /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_process_exec': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/sched.h:400:1: note: in expansion of macro 'TRACE_EVENT' 400 | TRACE_EVENT(sched_process_exec, | ^~~~~~~~~~~ stackleak: instrument rwsem_mark_wake() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'finish_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4819:9: note: in expansion of macro 'smp_store_release' 4819 | smp_store_release(&prev->on_cpu, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_getparam': /kisskb/src/kernel/sched/core.c:7938:28: note: byref variable will be forcibly initialized 7938 | struct sched_param lp = { .sched_priority = 0 }; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_period_quota_parse': /kisskb/src/kernel/sched/core.c:11036:14: note: byref variable will be forcibly initialized 11036 | char tok[21]; /* U64_MAX */ | ^~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_can_attach': /kisskb/src/kernel/sched/core.c:10292:37: note: byref variable will be forcibly initialized 10292 | struct cgroup_subsys_state *css; | ^~~ /kisskb/src/kernel/sched/core.c: In function '__hrtick_start': /kisskb/src/kernel/sched/core.c:795:25: note: byref variable will be forcibly initialized 795 | struct rq_flags rf; | ^~ In file included from /kisskb/src/kernel/sched/sched.h:1876, from /kisskb/src/kernel/sched/core.c:85: /kisskb/src/kernel/sched/core.c: In function 'psi_ttwu_dequeue': /kisskb/src/kernel/sched/stats.h:171:33: note: byref variable will be forcibly initialized 171 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8784:25: note: byref variable will be forcibly initialized 8784 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8830:27: note: byref variable will be forcibly initialized 8830 | struct timespec64 t; | ^ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_rr_get_interval_time32': /kisskb/src/kernel/sched/core.c:8843:27: note: byref variable will be forcibly initialized 8843 | struct timespec64 t; | ^ /kisskb/src/kernel/sched/core.c: In function 'set_user_nice': /kisskb/src/kernel/sched/core.c:6998:25: note: byref variable will be forcibly initialized 6998 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'hrtick': /kisskb/src/kernel/sched/core.c:767:25: note: byref variable will be forcibly initialized 767 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__cfs_schedulable': /kisskb/src/kernel/sched/core.c:10781:37: note: byref variable will be forcibly initialized 10781 | struct cfs_schedulable_data data = { | ^~~~ /kisskb/src/kernel/sched/core.c: In function 'cpu_max_write': /kisskb/src/kernel/sched/core.c:11068:13: note: byref variable will be forcibly initialized 11068 | u64 quota; | ^~~~~ /kisskb/src/kernel/sched/core.c:11066:13: note: byref variable will be forcibly initialized 11066 | u64 period = tg_get_cfs_period(tg); | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function '__schedule': /kisskb/src/kernel/sched/core.c:6388:25: note: byref variable will be forcibly initialized 6388 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'do_sched_yield': /kisskb/src/kernel/sched/core.c:8274:25: note: byref variable will be forcibly initialized 8274 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function '__sched_setscheduler': /kisskb/src/kernel/sched/core.c:7422:25: note: byref variable will be forcibly initialized 7422 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'ttwu_runnable': /kisskb/src/kernel/sched/core.c:3694:25: note: byref variable will be forcibly initialized 3694 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'affine_move_task': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:2822:9: note: in expansion of macro 'wait_var_event' 2822 | wait_var_event(&my_pending.refs, !refcount_read(&my_pending.refs)); | ^~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__set_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:2930:25: note: byref variable will be forcibly initialized 2930 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'restrict_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:2955:25: note: byref variable will be forcibly initialized 2955 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'force_compatible_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:3007:23: note: byref variable will be forcibly initialized 3007 | cpumask_var_t new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'migration_cpu_stop': /kisskb/src/kernel/sched/core.c:2383:25: note: byref variable will be forcibly initialized 2383 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'wait_task_inactive': /kisskb/src/kernel/sched/core.c:3337:33: note: byref variable will be forcibly initialized 3337 | ktime_t to = NSEC_PER_SEC / HZ; | ^~ /kisskb/src/kernel/sched/core.c:3266:25: note: byref variable will be forcibly initialized 3266 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'sched_ttwu_pending': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:3733:25: note: in expansion of macro 'smp_cond_load_acquire' 3733 | smp_cond_load_acquire(&p->on_cpu, !VAL); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:3716:25: note: byref variable will be forcibly initialized 3716 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'wake_up_if_idle': /kisskb/src/kernel/sched/core.c:3773:25: note: byref variable will be forcibly initialized 3773 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'ttwu_queue': /kisskb/src/kernel/sched/core.c:3861:25: note: byref variable will be forcibly initialized 3861 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'try_to_wake_up': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4174:9: note: in expansion of macro 'smp_cond_load_acquire' 4174 | smp_cond_load_acquire(&p->on_cpu, !VAL); | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4161:9: note: in expansion of macro 'if' 4161 | if (smp_load_acquire(&p->on_cpu) && | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:4161:13: note: in expansion of macro 'smp_load_acquire' 4161 | if (smp_load_acquire(&p->on_cpu) && | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'task_call_func': /kisskb/src/kernel/sched/core.c:4220:25: note: byref variable will be forcibly initialized 4220 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'wake_up_new_task': /kisskb/src/kernel/sched/core.c:4665:25: note: byref variable will be forcibly initialized 4665 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_exec': /kisskb/src/kernel/sched/core.c:5312:38: note: byref variable will be forcibly initialized 5312 | struct migration_arg arg = { p, dest_cpu }; | ^~~ /kisskb/src/kernel/sched/core.c: In function 'task_sched_runtime': /kisskb/src/kernel/sched/core.c:5354:25: note: byref variable will be forcibly initialized 5354 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'rt_mutex_setprio': /kisskb/src/kernel/sched/core.c:6875:25: note: byref variable will be forcibly initialized 6875 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'scheduler_tick': /kisskb/src/kernel/sched/core.c:5449:25: note: byref variable will be forcibly initialized 5449 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'do_sched_setscheduler': /kisskb/src/kernel/sched/core.c:7751:28: note: byref variable will be forcibly initialized 7751 | struct sched_param lparam; | ^~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_setattr': /kisskb/src/kernel/sched/core.c:7867:27: note: byref variable will be forcibly initialized 7867 | struct sched_attr attr; | ^~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_set_stop_task': /kisskb/src/kernel/sched/core.c:3505:28: note: byref variable will be forcibly initialized 3505 | struct sched_param param = { .sched_priority = MAX_RT_PRIO - 1 }; | ^~~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_set_fifo': /kisskb/src/kernel/sched/core.c:7723:28: note: byref variable will be forcibly initialized 7723 | struct sched_param sp = { .sched_priority = MAX_RT_PRIO / 2 }; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_set_fifo_low': /kisskb/src/kernel/sched/core.c:7733:28: note: byref variable will be forcibly initialized 7733 | struct sched_param sp = { .sched_priority = 1 }; | ^~ /kisskb/src/kernel/sched/core.c: In function '__sched_setaffinity': /kisskb/src/kernel/sched/core.c:8093:37: note: byref variable will be forcibly initialized 8093 | cpumask_var_t cpus_allowed, new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c:8093:23: note: byref variable will be forcibly initialized 8093 | cpumask_var_t cpus_allowed, new_mask; | ^~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_setaffinity': /kisskb/src/kernel/sched/core.c:8195:23: note: byref variable will be forcibly initialized 8195 | cpumask_var_t new_mask; | ^~~~~~~~ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_getaffinity': /kisskb/src/kernel/sched/core.c:8248:23: note: byref variable will be forcibly initialized 8248 | cpumask_var_t mask; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/kernel/sched/core.c:9: /kisskb/src/kernel/sched/core.c: In function 'init_idle': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c:8989:9: note: in expansion of macro 'rcu_assign_pointer' 8989 | rcu_assign_pointer(rq->curr, idle); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/core.c: In function 'sched_cpu_activate': /kisskb/src/kernel/sched/core.c:9351:25: note: byref variable will be forcibly initialized 9351 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_cpu_deactivate': /kisskb/src/kernel/sched/core.c:9396:25: note: byref variable will be forcibly initialized 9396 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'sched_move_task': /kisskb/src/kernel/sched/core.c:10196:25: note: byref variable will be forcibly initialized 10196 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/core.c: In function 'cpu_cgroup_attach': /kisskb/src/kernel/sched/core.c:10305:37: note: byref variable will be forcibly initialized 10305 | struct cgroup_subsys_state *css; | ^~~ stackleak: instrument rwsem_down_read_slowpath() stackleak: instrument mutex_lock_io_nested() stackleak: instrument do_page_fault() stackleak: instrument __mutex_lock() /kisskb/src/kernel/sched/fair.c: In function 'cpu_runnable_without': /kisskb/src/kernel/sched/fair.c:6136:22: note: byref variable will be forcibly initialized 6136 | unsigned int runnable; | ^~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'setup_sched_thermal_decay_shift': /kisskb/src/kernel/sched/fair.c:132:13: note: byref variable will be forcibly initialized 132 | int _shift = 0; | ^~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'cpu_load_without': /kisskb/src/kernel/sched/fair.c:6113:22: note: byref variable will be forcibly initialized 6113 | unsigned int load; | ^~~~ /kisskb/src/kernel/sched/fair.c: In function 'calculate_imbalance': /kisskb/src/kernel/sched/fair.c:9781:38: note: byref variable will be forcibly initialized 9781 | unsigned int nr_diff = busiest->sum_nr_running; | ^~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'sched_slice': /kisskb/src/kernel/sched/fair.c:740:36: note: byref variable will be forcibly initialized 740 | struct load_weight lw; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'cpu_util_next': /kisskb/src/kernel/sched/fair.c:6817:31: note: byref variable will be forcibly initialized 6817 | unsigned long util_est; | ^~~~~~~~ /kisskb/src/kernel/sched/fair.c:6803:23: note: byref variable will be forcibly initialized 6803 | unsigned long util = READ_ONCE(cfs_rq->avg.util_avg); | ^~~~ stackleak: instrument rwsem_down_write_slowpath() /kisskb/src/kernel/sched/fair.c: In function 'check_preempt_wakeup': /kisskb/src/kernel/sched/fair.c:7399:47: note: byref variable will be forcibly initialized 7399 | struct sched_entity *se = &curr->se, *pse = &p->se; | ^~~ /kisskb/src/kernel/sched/fair.c:7399:30: note: byref variable will be forcibly initialized 7399 | struct sched_entity *se = &curr->se, *pse = &p->se; | ^~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/cpumask.h:10, from /kisskb/src/include/linux/energy_model.h:4, from /kisskb/src/kernel/sched/fair.c:23: /kisskb/src/kernel/sched/fair.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'update_blocked_averages': /kisskb/src/kernel/sched/fair.c:8560:25: note: byref variable will be forcibly initialized 8560 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c:8558:31: note: byref variable will be forcibly initialized 8558 | bool decayed = false, done = true; | ^~~~ /kisskb/src/kernel/sched/fair.c: In function 'attach_one_task': /kisskb/src/kernel/sched/fair.c:8341:25: note: byref variable will be forcibly initialized 8341 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'active_load_balance_cpu_stop': /kisskb/src/kernel/sched/fair.c:10612:31: note: byref variable will be forcibly initialized 10612 | struct lb_env env = { | ^~~ /kisskb/src/kernel/sched/fair.c: In function 'attach_tasks': /kisskb/src/kernel/sched/fair.c:8357:25: note: byref variable will be forcibly initialized 8357 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'task_fork_fair': /kisskb/src/kernel/sched/fair.c:11606:25: note: byref variable will be forcibly initialized 11606 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function '__sched_group_set_shares': /kisskb/src/kernel/sched/fair.c:12014:33: note: byref variable will be forcibly initialized 12014 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'find_energy_efficient_cpu': /kisskb/src/kernel/sched/fair.c:7077:31: note: byref variable will be forcibly initialized 7077 | unsigned long cpu_cap, cpu_thermal_cap, util; | ^~~~~~~ /kisskb/src/kernel/sched/fair.c:7051:27: note: byref variable will be forcibly initialized 7051 | struct energy_env eenv; | ^~~~ /kisskb/src/kernel/sched/fair.c: In function 'find_idlest_group': /kisskb/src/kernel/sched/fair.c:9388:39: note: byref variable will be forcibly initialized 9388 | struct sg_lb_stats local_sgs, tmp_sgs; | ^~~~~~~ /kisskb/src/kernel/sched/fair.c:9388:28: note: byref variable will be forcibly initialized 9388 | struct sg_lb_stats local_sgs, tmp_sgs; | ^~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'distribute_cfs_runtime': /kisskb/src/kernel/sched/fair.c:5330:33: note: byref variable will be forcibly initialized 5330 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'update_sd_lb_stats': /kisskb/src/kernel/sched/fair.c:9633:13: note: byref variable will be forcibly initialized 9633 | int sg_status = 0; | ^~~~~~~~~ /kisskb/src/kernel/sched/fair.c:9631:28: note: byref variable will be forcibly initialized 9631 | struct sg_lb_stats tmp_sgs; | ^~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'load_balance': /kisskb/src/kernel/sched/fair.c:10270:23: note: byref variable will be forcibly initialized 10270 | struct lb_env env = { | ^~~ /kisskb/src/kernel/sched/fair.c:10268:25: note: byref variable will be forcibly initialized 10268 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'newidle_balance': /kisskb/src/kernel/sched/fair.c:11331:21: note: byref variable will be forcibly initialized 11331 | int continue_balancing = 1; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c:11275:23: note: byref variable will be forcibly initialized 11275 | unsigned long next_balance = jiffies + HZ; | ^~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function 'rebalance_domains': /kisskb/src/kernel/sched/fair.c:10690:13: note: byref variable will be forcibly initialized 10690 | int continue_balancing = 1; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/fair.c: In function '_nohz_idle_balance': /kisskb/src/kernel/sched/fair.c:11153:41: note: byref variable will be forcibly initialized 11153 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/fair.c: In function 'sched_group_set_idle': /kisskb/src/kernel/sched/fair.c:12068:33: note: byref variable will be forcibly initialized 12068 | struct rq_flags rf; | ^~ stackleak: instrument __ww_mutex_lock.constprop() /kisskb/src/arch/arm64/mm/init.c: In function 'reserve_crashkernel': /kisskb/src/arch/arm64/mm/init.c:129:28: note: byref variable will be forcibly initialized 129 | unsigned long long crash_low_size = 0; | ^~~~~~~~~~~~~~ /kisskb/src/arch/arm64/mm/init.c:128:40: note: byref variable will be forcibly initialized 128 | unsigned long long crash_base, crash_size; | ^~~~~~~~~~ /kisskb/src/arch/arm64/mm/init.c:128:28: note: byref variable will be forcibly initialized 128 | unsigned long long crash_base, crash_size; | ^~~~~~~~~~ stackleak: instrument find_idlest_group() /kisskb/src/init/do_mounts.c: In function 'devt_from_partuuid': /kisskb/src/init/do_mounts.c:113:22: note: byref variable will be forcibly initialized 113 | char c = 0; | ^ /kisskb/src/init/do_mounts.c:105:13: note: byref variable will be forcibly initialized 105 | int offset = 0; | ^~~~~~ /kisskb/src/init/do_mounts.c:102:24: note: byref variable will be forcibly initialized 102 | struct uuidcmp cmp; | ^~~ /kisskb/src/init/do_mounts.c: In function 'devt_from_devname': /kisskb/src/init/do_mounts.c:188:14: note: byref variable will be forcibly initialized 188 | char s[32]; | ^ /kisskb/src/init/do_mounts.c: In function 'devt_from_devnum': /kisskb/src/init/do_mounts.c:231:18: note: byref variable will be forcibly initialized 231 | char *p, dummy; | ^~~~~ /kisskb/src/init/do_mounts.c:231:15: note: byref variable will be forcibly initialized 231 | char *p, dummy; | ^ /kisskb/src/init/do_mounts.c:229:28: note: byref variable will be forcibly initialized 229 | unsigned maj, min, offset; | ^~~~~~ /kisskb/src/init/do_mounts.c:229:23: note: byref variable will be forcibly initialized 229 | unsigned maj, min, offset; | ^~~ /kisskb/src/init/do_mounts.c:229:18: note: byref variable will be forcibly initialized 229 | unsigned maj, min, offset; | ^~~ /kisskb/src/init/do_mounts.c: In function 'mount_block_root': /kisskb/src/init/do_mounts.c:399:14: note: byref variable will be forcibly initialized 399 | char b[BDEVNAME_SIZE]; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_policy.c:16: /kisskb/src/kernel/sched/build_policy.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_policy.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_policy.c:45: /kisskb/src/kernel/sched/build_policy.c: In function 'do_sched_rt_period_timer': /kisskb/src/kernel/sched/rt.c:924:33: note: byref variable will be forcibly initialized 924 | struct rq_flags rf; | ^~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/locking/percpu-rwsem.c:2: /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_policy.c: In function 'tg_has_rt_tasks': /kisskb/src/kernel/sched/rt.c:2724:30: note: byref variable will be forcibly initialized 2724 | struct css_task_iter it; | ^~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_policy.c: In function '__rt_schedulable': /kisskb/src/kernel/sched/rt.c:2808:36: note: byref variable will be forcibly initialized 2808 | struct rt_schedulable_data data = { | ^~~~ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wake_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:133:9: note: in expansion of macro 'smp_store_release' 133 | smp_store_release(&wq_entry->private, NULL); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:12, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/locking/percpu-rwsem.c:2: /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:160:17: note: in expansion of macro 'if' 160 | if (!smp_load_acquire(&wq_entry.private)) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/percpu-rwsem.c:160:22: note: in expansion of macro 'smp_load_acquire' 160 | if (!smp_load_acquire(&wq_entry.private)) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_policy.c:52: /kisskb/src/kernel/sched/build_policy.c: In function 'kcpustat_field': /kisskb/src/kernel/sched/cputime.c:980:13: note: byref variable will be forcibly initialized 980 | u64 val = cpustat[usage]; | ^~~ In file included from /kisskb/src/kernel/sched/build_policy.c:53: /kisskb/src/kernel/sched/build_policy.c: In function 'migrate_task_rq_dl': /kisskb/src/kernel/sched/deadline.c:1877:25: note: byref variable will be forcibly initialized 1877 | struct rq_flags rf; | ^~ In file included from /kisskb/src/kernel/sched/build_policy.c:43: /kisskb/src/kernel/sched/build_policy.c: In function 'play_idle_precise': /kisskb/src/kernel/sched/idle.c:360:27: note: byref variable will be forcibly initialized 360 | struct idle_timer it; | ^~ In file included from /kisskb/src/kernel/sched/build_policy.c:53: /kisskb/src/kernel/sched/build_policy.c: In function 'dl_task_timer': /kisskb/src/kernel/sched/deadline.c:1114:25: note: byref variable will be forcibly initialized 1114 | struct rq_flags rf; | ^~ In file included from /kisskb/src/kernel/sched/build_policy.c:52: /kisskb/src/kernel/sched/build_policy.c: In function 'thread_group_cputime': /kisskb/src/kernel/sched/cputime.c:313:22: note: byref variable will be forcibly initialized 313 | unsigned int seq, nextseq; | ^~~ /kisskb/src/kernel/sched/cputime.c:311:20: note: byref variable will be forcibly initialized 311 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/sched/cputime.c:311:13: note: byref variable will be forcibly initialized 311 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/sched/build_policy.c: In function 'thread_group_cputime_adjusted': /kisskb/src/kernel/sched/cputime.c:640:29: note: byref variable will be forcibly initialized 640 | struct task_cputime cputime; | ^~~~~~~ In file included from /kisskb/src/kernel/sched/build_policy.c:53: /kisskb/src/kernel/sched/build_policy.c: In function 'dl_add_task_root_domain': /kisskb/src/kernel/sched/deadline.c:2553:25: note: byref variable will be forcibly initialized 2553 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/build_policy.c: In function 'inactive_task_timer': /kisskb/src/kernel/sched/deadline.c:1414:25: note: byref variable will be forcibly initialized 1414 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:61: /kisskb/src/kernel/sched/build_utility.c: In function 'cpuacct_stats_show': /kisskb/src/kernel/sched/cpuacct.c:264:13: note: byref variable will be forcibly initialized 264 | u64 val[CPUACCT_STAT_NSTATS]; | ^~~ /kisskb/src/kernel/sched/cpuacct.c:263:29: note: byref variable will be forcibly initialized 263 | struct task_cputime cputime; | ^~~~~~~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'swake_up_all': /kisskb/src/kernel/sched/swait.c:64:19: note: byref variable will be forcibly initialized 64 | LIST_HEAD(tmp); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:84: /kisskb/src/kernel/sched/build_utility.c: In function '__wake_up_common_lock': /kisskb/src/kernel/sched/wait.c:128:28: note: byref variable will be forcibly initialized 128 | wait_queue_entry_t bookmark; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'list_del_init_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&entry->next, entry); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'update_top_cache_domain': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:699:9: note: in expansion of macro 'rcu_assign_pointer' 699 | rcu_assign_pointer(per_cpu(sd_asym_cpucapacity, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:696:9: note: in expansion of macro 'rcu_assign_pointer' 696 | rcu_assign_pointer(per_cpu(sd_asym_packing, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:693:9: note: in expansion of macro 'rcu_assign_pointer' 693 | rcu_assign_pointer(per_cpu(sd_numa, cpu), sd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:690:9: note: in expansion of macro 'rcu_assign_pointer' 690 | rcu_assign_pointer(per_cpu(sd_llc_shared, cpu), sds); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:687:9: note: in expansion of macro 'rcu_assign_pointer' 687 | rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:89: /kisskb/src/kernel/sched/build_utility.c: In function 'dattrs_equal': /kisskb/src/kernel/sched/topology.c:2496:34: note: byref variable will be forcibly initialized 2496 | struct sched_domain_attr tmp; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'group_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:197:9: note: in expansion of macro 'rcu_assign_pointer' 197 | rcu_assign_pointer(group->poll_task, NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'collect_percpu_times': /kisskb/src/kernel/sched/psi.c:324:21: note: byref variable will be forcibly initialized 324 | u32 cpu_changed_states; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:322:21: note: byref variable will be forcibly initialized 322 | u32 times[NR_PSI_STATES]; | ^~~~~ In file included from /kisskb/src/arch/arm64/kernel/entry-common.c:26: /kisskb/src/arch/arm64/kernel/entry-common.c: In function 'on_task_stack': /kisskb/src/arch/arm64/include/asm/stacktrace.h:56:27: note: byref variable will be forcibly initialized 56 | struct stack_info info = stackinfo_get_task(tsk); | ^~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_poll_work': /kisskb/src/kernel/sched/psi.c:593:13: note: byref variable will be forcibly initialized 593 | u32 changed_states; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/sched/cputime.h:5, from /kisskb/src/kernel/sched/build_utility.c:13: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_poll_worker': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:638:17: note: in expansion of macro 'wait_event_interruptible' 638 | wait_event_interruptible(group->poll_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:101: /kisskb/src/kernel/sched/build_utility.c: In function 'membarrier_global_expedited': /kisskb/src/kernel/sched/membarrier.c:247:23: note: byref variable will be forcibly initialized 247 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'sync_runqueues_membarrier_state': /kisskb/src/kernel/sched/membarrier.c:428:23: note: byref variable will be forcibly initialized 428 | cpumask_var_t tmpmask; | ^~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'membarrier_private_expedited': /kisskb/src/kernel/sched/membarrier.c:311:23: note: byref variable will be forcibly initialized 311 | cpumask_var_t tmpmask; | ^~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:105: /kisskb/src/kernel/sched/build_utility.c: In function 'housekeeping_setup': /kisskb/src/kernel/sched/isolation.c:150:31: note: byref variable will be forcibly initialized 150 | unsigned long iter_flags = flags & housekeeping.flags; | ^~~~~~~~~~ /kisskb/src/kernel/sched/isolation.c:111:46: note: byref variable will be forcibly initialized 111 | cpumask_var_t non_housekeeping_mask, housekeeping_staging; | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/isolation.c:111:23: note: byref variable will be forcibly initialized 111 | cpumask_var_t non_housekeeping_mask, housekeeping_staging; | ^~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:109: /kisskb/src/kernel/sched/build_utility.c: In function 'autogroup_move_group': /kisskb/src/kernel/sched/autogroup.c:162:23: note: byref variable will be forcibly initialized 162 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'autogroup_task_get': /kisskb/src/kernel/sched/autogroup.c:74:23: note: byref variable will be forcibly initialized 74 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_avgs_work': /kisskb/src/kernel/sched/psi.c:415:13: note: byref variable will be forcibly initialized 415 | u32 changed_states; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/page-flags.h:13, from /kisskb/src/arch/arm64/include/asm/mte.h:15, from /kisskb/src/arch/arm64/include/asm/uaccess.h:24, from /kisskb/src/include/linux/uaccess.h:11, from /kisskb/src/include/linux/sched/task.h:11, from /kisskb/src/include/linux/sched/signal.h:9, from /kisskb/src/include/linux/sched/cputime.h:5, from /kisskb/src/kernel/sched/build_utility.c:13: /kisskb/src/kernel/sched/build_utility.c: In function 'do_wait_for_common': /kisskb/src/kernel/sched/completion.c:75:36: note: byref variable will be forcibly initialized 75 | DECLARE_SWAITQUEUE(wait); | ^~~~ /kisskb/src/include/linux/swait.h:59:28: note: in definition of macro 'DECLARE_SWAITQUEUE' 59 | struct swait_queue name = __SWAITQUEUE_INITIALIZER(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'cpu_attach_domain': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/topology.c:758:9: note: in expansion of macro 'rcu_assign_pointer' 758 | rcu_assign_pointer(rq->sd, sd); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:89: /kisskb/src/kernel/sched/build_utility.c: In function 'build_sched_domains': /kisskb/src/kernel/sched/topology.c:2252:23: note: byref variable will be forcibly initialized 2252 | struct s_data d; | ^ stackleak: instrument __sched_setscheduler.constprop() In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_task_change': /kisskb/src/kernel/sched/psi.c:800:15: note: byref variable will be forcibly initialized 800 | void *iter = NULL; | ^~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_memstall_enter': /kisskb/src/kernel/sched/psi.c:899:25: note: byref variable will be forcibly initialized 899 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_memstall_leave': /kisskb/src/kernel/sched/psi.c:930:25: note: byref variable will be forcibly initialized 930 | struct rq_flags rf; | ^~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_task_switch': /kisskb/src/kernel/sched/psi.c:829:15: note: byref variable will be forcibly initialized 829 | void *iter; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'cgroup_move_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1042:9: note: in expansion of macro 'rcu_assign_pointer' 1042 | rcu_assign_pointer(task->cgroups, to); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1006:17: note: in expansion of macro 'rcu_assign_pointer' 1006 | rcu_assign_pointer(task->cgroups, to); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/psi.c:998:25: note: byref variable will be forcibly initialized 998 | struct rq_flags rf; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1149:17: note: in expansion of macro 'rcu_assign_pointer' 1149 | rcu_assign_pointer(group->poll_task, task); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/psi.c:1097:13: note: byref variable will be forcibly initialized 1097 | u32 window_us; | ^~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1096:13: note: byref variable will be forcibly initialized 1096 | u32 threshold_us; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_write': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1327:9: note: in expansion of macro 'smp_store_release' 1327 | smp_store_release(&seq->private, new); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/sched/build_utility.c:97: /kisskb/src/kernel/sched/psi.c:1293:14: note: byref variable will be forcibly initialized 1293 | char buf[32]; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/sched/clock.h:5, from /kisskb/src/kernel/sched/build_utility.c:12: /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_destroy': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1203:25: note: in expansion of macro 'rcu_assign_pointer' 1203 | rcu_assign_pointer(group->poll_task, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/build_utility.c: In function 'psi_trigger_poll': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/sched/psi.c:1239:13: note: in expansion of macro 'smp_load_acquire' 1239 | t = smp_load_acquire(trigger_ptr); | ^~~~~~~~~~~~~~~~ stackleak: instrument tg_has_rt_tasks() stackleak: instrument active_load_balance_cpu_stop() stackleak: instrument do_interrupt_handler() stackleak: instrument affine_move_task() /kisskb/src/init/do_mounts_initrd.c: In function 'early_initrdmem': /kisskb/src/init/do_mounts_initrd.c:55:15: note: byref variable will be forcibly initialized 55 | char *endp; | ^~~~ stackleak: instrument build_overlap_sched_groups() stackleak: instrument rt_mutex_setprio() /kisskb/src/init/initramfs.c: In function 'clean_path': /kisskb/src/init/initramfs.c:337:22: note: byref variable will be forcibly initialized 337 | struct kstat st; | ^~ /kisskb/src/init/initramfs.c: In function 'panic_show_mem': /kisskb/src/init/initramfs.c:64:17: note: byref variable will be forcibly initialized 64 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/compat.h:12, from /kisskb/src/arch/arm64/kernel/process.c:9: /kisskb/src/arch/arm64/kernel/process.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/init/initramfs.c: In function 'parse_header': /kisskb/src/init/initramfs.c:195:14: note: byref variable will be forcibly initialized 195 | char buf[9]; | ^~~ /kisskb/src/arch/arm64/kernel/process.c: In function '__get_wchan': /kisskb/src/arch/arm64/kernel/process.c:576:27: note: byref variable will be forcibly initialized 576 | struct wchan_info wchan_info = { | ^~~~~~~~~~ /kisskb/src/init/initramfs.c: In function 'unpack_to_rootfs': /kisskb/src/init/initramfs.c:493:21: note: byref variable will be forcibly initialized 493 | const char *compress_name; | ^~~~~~~~~~~~~ stackleak: instrument update_sd_lb_stats.constprop() stackleak: instrument find_busiest_group() stackleak: instrument collect_percpu_times() stackleak: instrument load_balance() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/locking/lockdep.c:30: /kisskb/src/kernel/locking/lockdep.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function '__lockdep_count_forward_deps': /kisskb/src/kernel/locking/lockdep.c:2078:27: note: byref variable will be forcibly initialized 2078 | struct lock_list *target_entry; | ^~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:2077:24: note: byref variable will be forcibly initialized 2077 | unsigned long count = 0; | ^~~~~ /kisskb/src/kernel/locking/lockdep.c: In function '__lockdep_count_backward_deps': /kisskb/src/kernel/locking/lockdep.c:2103:27: note: byref variable will be forcibly initialized 2103 | struct lock_list *target_entry; | ^~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:2102:24: note: byref variable will be forcibly initialized 2102 | unsigned long count = 0; | ^~~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'assign_lock_key': /kisskb/src/kernel/locking/lockdep.c:955:23: note: byref variable will be forcibly initialized 955 | unsigned long can_addr, addr = (unsigned long)lock; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/locking/lockdep.c:30: /kisskb/src/kernel/locking/lockdep.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function '__print_lock_name': /kisskb/src/kernel/locking/lockdep.c:713:14: note: byref variable will be forcibly initialized 713 | char str[KSYM_NAME_LEN]; | ^~~ /kisskb/src/kernel/locking/lockdep.c: In function 'print_lockdep_cache': /kisskb/src/kernel/locking/lockdep.c:745:14: note: byref variable will be forcibly initialized 745 | char str[KSYM_NAME_LEN]; | ^~~ /kisskb/src/kernel/locking/lockdep.c: In function 'print_lock_name': /kisskb/src/kernel/locking/lockdep.c:731:14: note: byref variable will be forcibly initialized 731 | char usage[LOCK_USAGE_CHARS]; | ^~~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'check_noncircular': /kisskb/src/kernel/locking/lockdep.c:2159:26: note: byref variable will be forcibly initialized 2159 | struct lock_list src_entry; | ^~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:2158:27: note: byref variable will be forcibly initialized 2158 | struct lock_list *target_entry; | ^~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'lockdep_count_forward_deps': /kisskb/src/kernel/locking/lockdep.c:2087:26: note: byref variable will be forcibly initialized 2087 | struct lock_list this; | ^~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'lockdep_count_backward_deps': /kisskb/src/kernel/locking/lockdep.c:2113:26: note: byref variable will be forcibly initialized 2113 | struct lock_list this; | ^~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'check_usage_backwards': /kisskb/src/kernel/locking/lockdep.c:4090:27: note: byref variable will be forcibly initialized 4090 | struct lock_list *target_entry; | ^~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:4089:26: note: byref variable will be forcibly initialized 4089 | struct lock_list root; | ^~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'check_usage_forwards': /kisskb/src/kernel/locking/lockdep.c:4055:27: note: byref variable will be forcibly initialized 4055 | struct lock_list *target_entry; | ^~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:4054:26: note: byref variable will be forcibly initialized 4054 | struct lock_list root; | ^~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'check_irq_usage': /kisskb/src/kernel/locking/lockdep.c:2780:32: note: byref variable will be forcibly initialized 2780 | struct lock_list this, that; | ^~~~ /kisskb/src/kernel/locking/lockdep.c:2780:26: note: byref variable will be forcibly initialized 2780 | struct lock_list this, that; | ^~~~ /kisskb/src/kernel/locking/lockdep.c:2779:27: note: byref variable will be forcibly initialized 2779 | struct lock_list *target_entry; | ^~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:2778:27: note: byref variable will be forcibly initialized 2778 | struct lock_list *target_entry1; | ^~~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:2777:46: note: byref variable will be forcibly initialized 2777 | enum lock_usage_bit forward_bit = 0, backward_bit = 0; | ^~~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:2777:29: note: byref variable will be forcibly initialized 2777 | enum lock_usage_bit forward_bit = 0, backward_bit = 0; | ^~~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c:2776:23: note: byref variable will be forcibly initialized 2776 | unsigned long usage_mask = 0, forward_mask, backward_mask; | ^~~~~~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'check_prevs_add': /kisskb/src/kernel/locking/lockdep.c:3192:28: note: byref variable will be forcibly initialized 3192 | struct lock_trace *trace = NULL; | ^~~~~ /kisskb/src/kernel/locking/lockdep.c: In function '__lock_set_class': /kisskb/src/kernel/locking/lockdep.c:5224:13: note: byref variable will be forcibly initialized 5224 | int i; | ^ /kisskb/src/kernel/locking/lockdep.c:5221:29: note: byref variable will be forcibly initialized 5221 | unsigned int depth, merged = 0; | ^~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function '__lock_downgrade': /kisskb/src/kernel/locking/lockdep.c:5270:13: note: byref variable will be forcibly initialized 5270 | int i; | ^ /kisskb/src/kernel/locking/lockdep.c:5268:29: note: byref variable will be forcibly initialized 5268 | unsigned int depth, merged = 0; | ^~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function '__lock_release': /kisskb/src/kernel/locking/lockdep.c:5324:13: note: byref variable will be forcibly initialized 5324 | int i; | ^ /kisskb/src/kernel/locking/lockdep.c:5322:29: note: byref variable will be forcibly initialized 5322 | unsigned int depth, merged = 1; | ^~~~~~ /kisskb/src/kernel/locking/lockdep.c: In function 'lock_acquire': /kisskb/src/kernel/locking/lockdep.c:5647:42: note: byref variable will be forcibly initialized 5647 | struct held_lock hlock; | ^~~~~ stackleak: instrument rebalance_domains() stackleak: instrument _nohz_idle_balance.isra() stackleak: instrument print_lockdep_cache.isra() stackleak: instrument __print_lock_name.isra() stackleak: instrument build_sched_domains() In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:38: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'on_irq_stack': /kisskb/src/arch/arm64/include/asm/stacktrace.h:38:27: note: byref variable will be forcibly initialized 38 | struct stack_info info = stackinfo_get_irq(); | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/syscalls.h:73, from /kisskb/src/arch/arm64/kernel/ptrace.c:44: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'perf_trace_sys_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/syscalls.h:44:1: note: in expansion of macro 'TRACE_EVENT_FN' 44 | TRACE_EVENT_FN(sys_exit, | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/syscalls.h:44:1: note: in expansion of macro 'TRACE_EVENT_FN' 44 | TRACE_EVENT_FN(sys_exit, | ^~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'perf_trace_sys_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/syscalls.h:18:1: note: in expansion of macro 'TRACE_EVENT_FN' 18 | TRACE_EVENT_FN(sys_enter, | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/syscalls.h:18:1: note: in expansion of macro 'TRACE_EVENT_FN' 18 | TRACE_EVENT_FN(sys_enter, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/syscalls.h:73, from /kisskb/src/arch/arm64/kernel/ptrace.c:44: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'trace_event_raw_event_sys_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/syscalls.h:18:1: note: in expansion of macro 'TRACE_EVENT_FN' 18 | TRACE_EVENT_FN(sys_enter, | ^~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'trace_event_raw_event_sys_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/syscalls.h:44:1: note: in expansion of macro 'TRACE_EVENT_FN' 44 | TRACE_EVENT_FN(sys_exit, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_gpr_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1560:17: note: in expansion of macro 'membuf_store' 1560 | membuf_store(&to, compat_get_user_reg(target, i++)); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_hbp_get': /kisskb/src/arch/arm64/kernel/ptrace.c:1887:13: note: byref variable will be forcibly initialized 1887 | u32 ctrl = 0; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1886:13: note: byref variable will be forcibly initialized 1886 | u64 addr = 0; | ^~~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'system_call_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:709:16: note: in expansion of macro 'membuf_store' 709 | return membuf_store(&to, task_pt_regs(target)->syscallno); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_tls_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1686:16: note: in expansion of macro 'membuf_store' 1686 | return membuf_store(&to, (compat_ulong_t)target->thread.uw.tp_value); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'system_call_set': /kisskb/src/arch/arm64/kernel/ptrace.c:717:13: note: byref variable will be forcibly initialized 717 | int syscallno = task_pt_regs(target)->syscallno; | ^~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tls_set': /kisskb/src/arch/arm64/kernel/ptrace.c:688:23: note: byref variable will be forcibly initialized 688 | unsigned long tls[2]; | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function '__fpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:627:34: note: byref variable will be forcibly initialized 627 | struct user_fpsimd_state newstate; | ^~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_tls_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1695:24: note: byref variable will be forcibly initialized 1695 | compat_ulong_t tls = target->thread.uw.tp_value; | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_vfp_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1657:24: note: byref variable will be forcibly initialized 1657 | compat_ulong_t fpscr; | ^~~~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_vfp_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1648:16: note: in expansion of macro 'membuf_store' 1648 | return membuf_store(&to, fpscr); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'fpr_get': /kisskb/src/arch/arm64/kernel/ptrace.c:608:12: note: byref variable will be forcibly initialized 608 | static int fpr_get(struct task_struct *target, const struct user_regset *regset, | ^~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_gethbpregs': /kisskb/src/arch/arm64/kernel/ptrace.c:1927:13: note: byref variable will be forcibly initialized 1927 | u32 kdata; | ^~~~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'hw_break_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:498:17: note: in expansion of macro 'membuf_store' 498 | membuf_store(&to, ctrl); | ^~~~~~~~~~~~ /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:497:17: note: in expansion of macro 'membuf_store' 497 | membuf_store(&to, addr); | ^~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:480:13: note: byref variable will be forcibly initialized 480 | u64 addr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:479:19: note: byref variable will be forcibly initialized 479 | u32 info, ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:479:13: note: byref variable will be forcibly initialized 479 | u32 info, ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_create': /kisskb/src/arch/arm64/kernel/ptrace.c:289:32: note: byref variable will be forcibly initialized 289 | struct perf_event_attr attr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_set_addr': /kisskb/src/arch/arm64/kernel/ptrace.c:455:32: note: byref variable will be forcibly initialized 455 | struct perf_event_attr attr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_fill_attr_ctrl': /kisskb/src/arch/arm64/kernel/ptrace.c:329:29: note: byref variable will be forcibly initialized 329 | int err, len, type, offset, disabled = !ctrl.enabled; | ^~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:329:23: note: byref variable will be forcibly initialized 329 | int err, len, type, offset, disabled = !ctrl.enabled; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:329:18: note: byref variable will be forcibly initialized 329 | int err, len, type, offset, disabled = !ctrl.enabled; | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'ptrace_hbp_set_ctrl': /kisskb/src/arch/arm64/kernel/ptrace.c:430:32: note: byref variable will be forcibly initialized 430 | struct perf_event_attr attr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_sethbpregs': /kisskb/src/arch/arm64/kernel/ptrace.c:1950:13: note: byref variable will be forcibly initialized 1950 | u32 kdata = 0; | ^~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'hw_break_set': /kisskb/src/arch/arm64/kernel/ptrace.c:513:13: note: byref variable will be forcibly initialized 513 | u64 addr; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c:512:13: note: byref variable will be forcibly initialized 512 | u32 ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tagged_addr_ctrl_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1345:14: note: byref variable will be forcibly initialized 1345 | long ctrl; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tagged_addr_ctrl_get': /kisskb/src/arch/arm64/kernel/ptrace.c:1331:14: note: byref variable will be forcibly initialized 1331 | long ctrl = get_tagged_addr_ctrl(target); | ^~~~ In file included from /kisskb/src/arch/arm64/kernel/ptrace.c:29: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'tls_get': /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:676:23: note: in expansion of macro 'membuf_store' 676 | ret = membuf_store(&to, target->thread.tpidr2_el0); | ^~~~~~~~~~~~ /kisskb/src/include/linux/regset.h:66:27: note: byref variable will be forcibly initialized 66 | typeof(v) __v = (v); \ | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:674:15: note: in expansion of macro 'membuf_store' 674 | ret = membuf_store(&to, target->thread.uw.tp_value); | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/audit.h:13, from /kisskb/src/arch/arm64/kernel/ptrace.c:11: /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'user_single_step_report': /kisskb/src/include/linux/ptrace.h:343:26: note: byref variable will be forcibly initialized 343 | kernel_siginfo_t info; | ^~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_gpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:1586:32: note: byref variable will be forcibly initialized 1586 | compat_ulong_t reg; | ^~~ /kisskb/src/arch/arm64/kernel/ptrace.c:1569:24: note: byref variable will be forcibly initialized 1569 | struct pt_regs newregs; | ^~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_write_user': /kisskb/src/arch/arm64/kernel/ptrace.c:1815:24: note: byref variable will be forcibly initialized 1815 | struct pt_regs newregs = *task_pt_regs(tsk); | ^~~~~~~ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'gpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:572:29: note: byref variable will be forcibly initialized 572 | struct user_pt_regs newregs = task_pt_regs(target)->user_regs; | ^~~~~~~ stackleak: instrument check_irq_usage() /kisskb/src/kernel/locking/lockdep_proc.c: In function 'print_name': /kisskb/src/kernel/locking/lockdep_proc.c:62:14: note: byref variable will be forcibly initialized 62 | char str[KSYM_NAME_LEN]; | ^~~ /kisskb/src/kernel/locking/lockdep_proc.c: In function 'l_show': /kisskb/src/kernel/locking/lockdep_proc.c:81:14: note: byref variable will be forcibly initialized 81 | char usage[LOCK_USAGE_CHARS]; | ^~~~~ stackleak: instrument print_name() stackleak: instrument ptrace_hbp_create() stackleak: instrument lockdep_stats_debug_show() stackleak: instrument ptrace_hbp_set_addr() stackleak: instrument lockdep_stats_show() stackleak: instrument ptrace_hbp_set_ctrl() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/printk/printk.c:22: /kisskb/src/kernel/printk/printk.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/printk/printk.c: In function 'console_emit_next_record': /kisskb/src/kernel/printk/printk.c:2679:28: note: byref variable will be forcibly initialized 2679 | struct printk_info info; | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/printk.h:37, from /kisskb/src/kernel/printk/printk.c:56: /kisskb/src/kernel/printk/printk.c: In function 'perf_trace_console': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/printk.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(console, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/printk.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(console, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/printk.h:37, from /kisskb/src/kernel/printk/printk.c:56: /kisskb/src/kernel/printk/printk.c: In function 'trace_event_raw_event_console': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/printk.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(console, | ^~~~~~~~~~~ /kisskb/src/kernel/printk/printk.c: In function 'console_setup': /kisskb/src/kernel/printk/printk.c:2419:14: note: byref variable will be forcibly initialized 2419 | char buf[sizeof(console_cmdline[0].name) + 4]; /* 4 for "ttyS" */ | ^~~ /kisskb/src/kernel/printk/printk.c: In function 'console_unlock': /kisskb/src/kernel/printk/printk.c:2837:13: note: byref variable will be forcibly initialized 2837 | u64 next_seq; | ^~~~~~~~ /kisskb/src/kernel/printk/printk.c:2835:14: note: byref variable will be forcibly initialized 2835 | bool handover; | ^~~~~~~~ stackleak: instrument report_syscall() stackleak: instrument hw_break_get() stackleak: instrument hw_break_set() stackleak: instrument __fpr_set.constprop() /kisskb/src/arch/arm64/mm/mmu.c: In function 'map_mem': /kisskb/src/arch/arm64/mm/mmu.c:531:13: note: byref variable will be forcibly initialized 531 | u64 i; | ^ /kisskb/src/arch/arm64/mm/mmu.c:529:28: note: byref variable will be forcibly initialized 529 | phys_addr_t start, end; | ^~~ /kisskb/src/arch/arm64/mm/mmu.c:529:21: note: byref variable will be forcibly initialized 529 | phys_addr_t start, end; | ^~~~~ stackleak: instrument alloc_descs() stackleak: instrument regs_get_kernel_stack_nth() In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/mm/context.c:11: /kisskb/src/arch/arm64/mm/context.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ stackleak: instrument compat_ptrace_write_user() stackleak: instrument compat_gpr_set() stackleak: instrument gpr_set() stackleak: instrument unmap_hotplug_range() stackleak: instrument free_empty_tables() /kisskb/src/kernel/irq/manage.c: In function 'irq_set_irqchip_state': /kisskb/src/kernel/irq/manage.c:2865:23: note: byref variable will be forcibly initialized 2865 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_vcpu_affinity': /kisskb/src/kernel/irq/manage.c:652:23: note: byref variable will be forcibly initialized 652 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_parent': /kisskb/src/kernel/irq/manage.c:1004:23: note: byref variable will be forcibly initialized 1004 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_affinity_notify': /kisskb/src/kernel/irq/manage.c:517:23: note: byref variable will be forcibly initialized 517 | cpumask_var_t cpumask; | ^~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_set_irq_wake': /kisskb/src/kernel/irq/manage.c:881:23: note: byref variable will be forcibly initialized 881 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_thread_check_affinity': /kisskb/src/kernel/irq/manage.c:1131:23: note: byref variable will be forcibly initialized 1131 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_thread': /kisskb/src/kernel/irq/manage.c:1288:30: note: byref variable will be forcibly initialized 1288 | struct callback_head on_exit_work; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'wake_up_and_wait_for_irq_thread_ready': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c:1279:9: note: in expansion of macro 'wait_event' 1279 | wait_event(desc->wait_for_threads, | ^~~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_percpu_is_enabled': /kisskb/src/kernel/irq/manage.c:2416:23: note: byref variable will be forcibly initialized 2416 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'disable_percpu_irq': /kisskb/src/kernel/irq/manage.c:2433:23: note: byref variable will be forcibly initialized 2433 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function '__irq_apply_affinity_hint': /kisskb/src/kernel/irq/manage.c:499:23: note: byref variable will be forcibly initialized 499 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_update_affinity_desc': /kisskb/src/kernel/irq/manage.c:399:23: note: byref variable will be forcibly initialized 399 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function '__disable_irq_nosync': /kisskb/src/kernel/irq/manage.c:689:23: note: byref variable will be forcibly initialized 689 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'enable_irq': /kisskb/src/kernel/irq/manage.c:817:23: note: byref variable will be forcibly initialized 817 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'can_request_irq': /kisskb/src/kernel/irq/manage.c:930:23: note: byref variable will be forcibly initialized 930 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'enable_percpu_irq': /kisskb/src/kernel/irq/manage.c:2369:23: note: byref variable will be forcibly initialized 2369 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'prepare_percpu_nmi': /kisskb/src/kernel/irq/manage.c:2728:23: note: byref variable will be forcibly initialized 2728 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function 'teardown_percpu_nmi': /kisskb/src/kernel/irq/manage.c:2771:23: note: byref variable will be forcibly initialized 2771 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/manage.c: In function '__synchronize_hardirq': /kisskb/src/kernel/irq/manage.c:41:14: note: byref variable will be forcibly initialized 41 | bool inprogress; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, from /kisskb/src/kernel/irq/manage.c:11: /kisskb/src/kernel/irq/manage.c: In function 'synchronize_irq': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/irq/manage.c:137:17: note: in expansion of macro 'wait_event' 137 | wait_event(desc->wait_for_threads, | ^~~~~~~~~~ /kisskb/src/kernel/irq/manage.c: In function 'irq_get_irqchip_state': /kisskb/src/kernel/irq/manage.c:2831:23: note: byref variable will be forcibly initialized 2831 | unsigned long flags; | ^~~~~ /kisskb/src/arch/arm64/kernel/setup.c: In function 'reserve_memblock_reserved_regions': /kisskb/src/arch/arm64/kernel/setup.c:261:38: note: byref variable will be forcibly initialized 261 | phys_addr_t r_start, r_end, mem_size = resource_size(mem); | ^~~~~ /kisskb/src/arch/arm64/kernel/setup.c:261:29: note: byref variable will be forcibly initialized 261 | phys_addr_t r_start, r_end, mem_size = resource_size(mem); | ^~~~~~~ /kisskb/src/arch/arm64/kernel/setup.c:257:16: note: byref variable will be forcibly initialized 257 | u64 i, j; | ^ /kisskb/src/arch/arm64/kernel/setup.c: In function 'setup_machine_fdt': /kisskb/src/arch/arm64/kernel/setup.c:183:13: note: byref variable will be forcibly initialized 183 | int size; | ^~~~ /kisskb/src/arch/arm64/kernel/setup.c: In function 'early_fdt_map': /kisskb/src/arch/arm64/kernel/setup.c:175:13: note: byref variable will be forcibly initialized 175 | int fdt_size; | ^~~~~~~~ In file included from /kisskb/src/include/asm-generic/bug.h:5, from /kisskb/src/arch/arm64/include/asm/bug.h:26, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/mmdebug.h:5, from /kisskb/src/include/linux/percpu.h:5, from /kisskb/src/kernel/locking/osq_lock.c:2: /kisskb/src/kernel/locking/osq_lock.c: In function 'osq_lock': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/locking/osq_lock.c:170:17: note: in expansion of macro 'if' 170 | if (smp_load_acquire(&node->locked)) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/osq_lock.c:170:21: note: in expansion of macro 'smp_load_acquire' 170 | if (smp_load_acquire(&node->locked)) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/trace_recursion.h:5, from /kisskb/src/include/linux/ftrace.h:10, from /kisskb/src/arch/arm64/kernel/stacktrace.c:9: /kisskb/src/arch/arm64/kernel/stacktrace.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/arch/arm64/kernel/stacktrace.c: In function 'arch_stack_walk': /kisskb/src/arch/arm64/kernel/stacktrace.c:204:29: note: byref variable will be forcibly initialized 204 | struct unwind_state state = { | ^~~~~ /kisskb/src/arch/arm64/kernel/stacktrace.c:193:27: note: byref variable will be forcibly initialized 193 | struct stack_info stacks[] = { | ^~~~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_fpsimd_context': /kisskb/src/arch/arm64/kernel/signal.c:191:34: note: byref variable will be forcibly initialized 191 | struct user_fpsimd_state fpsimd; | ^~~~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_sigframe': /kisskb/src/arch/arm64/kernel/signal.c:634:26: note: byref variable will be forcibly initialized 634 | struct user_ctxs user; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c:632:18: note: byref variable will be forcibly initialized 632 | sigset_t set; | ^~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'setup_rt_frame': /kisskb/src/arch/arm64/kernel/signal.c:955:40: note: byref variable will be forcibly initialized 955 | struct rt_sigframe_user_layout user; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'do_signal': /kisskb/src/arch/arm64/kernel/signal.c:1036:24: note: byref variable will be forcibly initialized 1036 | struct ksignal ksig; | ^~~~ /kisskb/src/arch/arm64/kernel/signal.c: In function 'minsigstksz_setup': /kisskb/src/arch/arm64/kernel/signal.c:1147:40: note: byref variable will be forcibly initialized 1147 | struct rt_sigframe_user_layout user; | ^~~~ stackleak: instrument arch_stack_walk() In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/kernel/locking/qspinlock.c:20: /kisskb/src/kernel/locking/qspinlock.c: In function 'queued_spin_trylock': /kisskb/src/include/asm-generic/qspinlock.h:92:13: note: byref variable will be forcibly initialized 92 | int val = atomic_read(&lock->val); | ^~~ /kisskb/src/kernel/locking/qspinlock.c: In function 'queued_spin_lock_slowpath': /kisskb/src/include/asm-generic/qspinlock.h:92:13: note: byref variable will be forcibly initialized /kisskb/src/include/asm-generic/qspinlock.h:92:13: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qspinlock.c:16: /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mcs_spinlock.h:45:9: note: in expansion of macro 'smp_store_release' 45 | smp_store_release((l), 1) | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:556:9: note: in expansion of macro 'arch_mcs_spin_unlock_contended' 556 | arch_mcs_spin_unlock_contended(&next->locked); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:514:15: note: in expansion of macro 'atomic_cond_read_acquire' 514 | val = atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_PENDING_MASK)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/mcs_spinlock.h:34:9: note: in expansion of macro 'smp_cond_load_acquire' 34 | smp_cond_load_acquire(l, VAL); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:477:17: note: in expansion of macro 'arch_mcs_spin_lock_contended' 477 | arch_mcs_spin_lock_contended(&node->locked); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qspinlock.c:383:17: note: in expansion of macro 'atomic_cond_read_acquire' 383 | atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_MASK)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/mm/pageattr.c: In function '__change_memory_common': /kisskb/src/arch/arm64/mm/pageattr.c:51:33: note: byref variable will be forcibly initialized 51 | struct page_change_data data; | ^~~~ /kisskb/src/arch/arm64/mm/pageattr.c: In function 'set_direct_map_invalid_noflush': /kisskb/src/arch/arm64/mm/pageattr.c:164:33: note: byref variable will be forcibly initialized 164 | struct page_change_data data = { | ^~~~ /kisskb/src/arch/arm64/mm/pageattr.c: In function 'set_direct_map_default_noflush': /kisskb/src/arch/arm64/mm/pageattr.c:179:33: note: byref variable will be forcibly initialized 179 | struct page_change_data data = { | ^~~~ stackleak: instrument restore_fpsimd_context() /kisskb/src/arch/arm64/kernel/time.c: In function 'profile_pc': /kisskb/src/arch/arm64/kernel/time.c:47:23: note: byref variable will be forcibly initialized 47 | unsigned long prof_pc = 0; | ^~~~~~~ stackleak: instrument queued_spin_lock_slowpath() stackleak: instrument restore_sigframe() /kisskb/src/arch/arm64/mm/hugetlbpage.c: In function 'set_huge_pte_at': /kisskb/src/arch/arm64/mm/hugetlbpage.c:254:16: note: byref variable will be forcibly initialized 254 | size_t pgsize; | ^~~~~~ /kisskb/src/arch/arm64/mm/hugetlbpage.c: In function 'huge_ptep_get_and_clear': /kisskb/src/arch/arm64/mm/hugetlbpage.c:428:16: note: byref variable will be forcibly initialized 428 | size_t pgsize; | ^~~~~~ /kisskb/src/arch/arm64/mm/hugetlbpage.c: In function 'huge_ptep_set_access_flags': /kisskb/src/arch/arm64/mm/hugetlbpage.c:473:16: note: byref variable will be forcibly initialized 473 | size_t pgsize = 0; | ^~~~~~ /kisskb/src/arch/arm64/mm/hugetlbpage.c: In function 'huge_ptep_set_wrprotect': /kisskb/src/arch/arm64/mm/hugetlbpage.c:510:16: note: byref variable will be forcibly initialized 510 | size_t pgsize; | ^~~~~~ /kisskb/src/arch/arm64/mm/hugetlbpage.c: In function 'huge_ptep_clear_flush': /kisskb/src/arch/arm64/mm/hugetlbpage.c:535:16: note: byref variable will be forcibly initialized 535 | size_t pgsize; | ^~~~~~ stackleak: instrument __setup_irq() stackleak: instrument get_clear_contig_flush() stackleak: instrument clear_flush() stackleak: instrument setup_rt_frame() /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xcbc_setkey': /kisskb/src/arch/arm64/crypto/aes-glue.c:852:12: note: byref variable will be forcibly initialized 852 | u8 key[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cmac_setkey': /kisskb/src/arch/arm64/crypto/aes-glue.c:831:58: note: byref variable will be forcibly initialized 831 | aes_ecb_encrypt(ctx->consts, (u8[AES_BLOCK_SIZE]){}, ctx->key.key_enc, | ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ecb_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:184:30: note: byref variable will be forcibly initialized 184 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'essiv_cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:434:30: note: byref variable will be forcibly initialized 434 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:268:30: note: byref variable will be forcibly initialized 268 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'essiv_cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:412:30: note: byref variable will be forcibly initialized 412 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:239:30: note: byref variable will be forcibly initialized 239 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'essiv_cbc_set_key': /kisskb/src/arch/arm64/crypto/aes-glue.c:167:12: note: byref variable will be forcibly initialized 167 | u8 digest[SHA256_DIGEST_SIZE]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:343:30: note: byref variable will be forcibly initialized 343 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:342:33: note: byref variable will be forcibly initialized 342 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:341:39: note: byref variable will be forcibly initialized 341 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:341:28: note: byref variable will be forcibly initialized 341 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:286:30: note: byref variable will be forcibly initialized 286 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:285:33: note: byref variable will be forcibly initialized 285 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:284:39: note: byref variable will be forcibly initialized 284 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:284:28: note: byref variable will be forcibly initialized 284 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xts_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:622:30: note: byref variable will be forcibly initialized 622 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:620:33: note: byref variable will be forcibly initialized 620 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:619:39: note: byref variable will be forcibly initialized 619 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:619:28: note: byref variable will be forcibly initialized 619 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xts_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:550:30: note: byref variable will be forcibly initialized 550 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:548:33: note: byref variable will be forcibly initialized 548 | struct skcipher_request subreq; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:547:39: note: byref variable will be forcibly initialized 547 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:547:28: note: byref variable will be forcibly initialized 547 | struct scatterlist sg_src[2], sg_dst[2]; | ^~~~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xctr_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:465:20: note: byref variable will be forcibly initialized 465 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:456:30: note: byref variable will be forcibly initialized 456 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ctr_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:510:20: note: byref variable will be forcibly initialized 510 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-glue.c:502:30: note: byref variable will be forcibly initialized 502 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ecb_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:204:30: note: byref variable will be forcibly initialized 204 | struct skcipher_walk walk; | ^~~~ stackleak: instrument do_signal() stackleak: instrument ecb_encrypt() stackleak: instrument essiv_cbc_decrypt() stackleak: instrument cbc_decrypt() /kisskb/src/arch/arm64/kernel/traps.c: In function 'dump_kernel_instr': /kisskb/src/arch/arm64/kernel/traps.c:159:30: note: byref variable will be forcibly initialized 159 | unsigned int val, bad; | ^~~ /kisskb/src/arch/arm64/kernel/traps.c:152:14: note: byref variable will be forcibly initialized 152 | char str[sizeof("00000000 ") * 5 + 2 + 1], *p = str; | ^~~ /kisskb/src/arch/arm64/kernel/traps.c: In function 'call_undef_hook': /kisskb/src/arch/arm64/kernel/traps.c:406:24: note: byref variable will be forcibly initialized 406 | __le32 instr_le; | ^~~~~~~~ stackleak: instrument essiv_cbc_encrypt() stackleak: instrument cbc_encrypt() stackleak: instrument cts_cbc_decrypt() In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/locking/spinlock_debug.c:9: /kisskb/src/kernel/locking/spinlock_debug.c: In function 'queued_spin_trylock': /kisskb/src/include/asm-generic/qspinlock.h:92:13: note: byref variable will be forcibly initialized 92 | int val = atomic_read(&lock->val); | ^~~ /kisskb/src/kernel/locking/spinlock_debug.c: In function 'queued_spin_lock': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/kernel/locking/spinlock_debug.c:9: /kisskb/src/kernel/locking/spinlock_debug.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ stackleak: instrument cts_cbc_encrypt() In file included from ./arch/arm64/include/generated/asm/qrwlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:9, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/locking/spinlock_debug.c:9: /kisskb/src/kernel/locking/spinlock_debug.c: In function 'queued_write_trylock': /kisskb/src/include/asm-generic/qrwlock.h:65:13: note: byref variable will be forcibly initialized 65 | int cnts; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/kernel/locking/spinlock_debug.c:9: /kisskb/src/kernel/locking/spinlock_debug.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qrwlock.h:122:9: note: in expansion of macro 'smp_store_release' 122 | smp_store_release(&lock->wlocked, 0); | ^~~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qrwlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:9, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/locking/spinlock_debug.c:9: /kisskb/src/kernel/locking/spinlock_debug.c: In function 'queued_write_lock': /kisskb/src/include/asm-generic/qrwlock.h:96:13: note: byref variable will be forcibly initialized 96 | int cnts = 0; | ^~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/locking/spinlock_debug.c:9: /kisskb/src/kernel/locking/spinlock_debug.c: In function 'do_raw_spin_lock': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ /kisskb/src/kernel/locking/spinlock_debug.c: In function 'do_raw_spin_trylock': /kisskb/src/include/asm-generic/qspinlock.h:92:13: note: byref variable will be forcibly initialized 92 | int val = atomic_read(&lock->val); | ^~~ stackleak: instrument xts_decrypt() stackleak: instrument xts_encrypt() In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/preempt.h:10, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/kernel/locking/rtmutex_api.c:5: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'try_to_take_rt_mutex': /kisskb/src/kernel/locking/rtmutex.c:310:34: note: byref variable will be forcibly initialized 310 | &(struct rt_mutex_waiter){ .prio = __waiter_prio(p), .deadline = (p)->dl.deadline } | ^ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/locking/rtmutex.c:1033:25: note: in expansion of macro 'if' 1033 | if (!rt_mutex_steal(task_to_waiter(task), | ^~ /kisskb/src/kernel/locking/rtmutex.c:1033:45: note: in expansion of macro 'task_to_waiter' 1033 | if (!rt_mutex_steal(task_to_waiter(task), | ^~~~~~~~~~~~~~ stackleak: instrument __free_irq() stackleak: instrument xctr_encrypt() In file included from /kisskb/src/kernel/locking/rtmutex_api.c:9: /kisskb/src/kernel/locking/rtmutex_api.c: In function '__rt_mutex_slowlock_locked': /kisskb/src/kernel/locking/rtmutex.c:1618:32: note: byref variable will be forcibly initialized 1618 | struct rt_mutex_waiter waiter; | ^~~~~~ In file included from /kisskb/src/kernel/locking/rtmutex.c:29, from /kisskb/src/kernel/locking/rtmutex_api.c:9: /kisskb/src/kernel/locking/rtmutex_api.c: In function 'rt_mutex_slowunlock': /kisskb/src/kernel/locking/rtmutex.c:1293:26: note: byref variable will be forcibly initialized 1293 | DEFINE_RT_WAKE_Q(wqh); | ^~~ /kisskb/src/kernel/locking/rtmutex_common.h:56:31: note: in definition of macro 'DEFINE_RT_WAKE_Q' 56 | struct rt_wake_q_head name = { \ | ^~~~ /kisskb/src/kernel/locking/rtmutex_api.c: In function 'rt_mutex_futex_unlock': /kisskb/src/kernel/locking/rtmutex_api.c:190:26: note: byref variable will be forcibly initialized 190 | DEFINE_RT_WAKE_Q(wqh); | ^~~ /kisskb/src/kernel/locking/rtmutex_common.h:56:31: note: in definition of macro 'DEFINE_RT_WAKE_Q' 56 | struct rt_wake_q_head name = { \ | ^~~~ stackleak: instrument ctr_encrypt() stackleak: instrument ecb_decrypt() /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chip': /kisskb/src/kernel/irq/chip.c:43:23: note: byref variable will be forcibly initialized 43 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_handler_data': /kisskb/src/kernel/irq/chip.c:89:23: note: byref variable will be forcibly initialized 89 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chip_data': /kisskb/src/kernel/irq/chip.c:144:23: note: byref variable will be forcibly initialized 144 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_modify_status': /kisskb/src/kernel/irq/chip.c:1088:23: note: byref variable will be forcibly initialized 1088 | unsigned long flags, trigger, tmp; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_irq_type': /kisskb/src/kernel/irq/chip.c:67:23: note: byref variable will be forcibly initialized 67 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_msi_desc_off': /kisskb/src/kernel/irq/chip.c:111:23: note: byref variable will be forcibly initialized 111 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function '__irq_set_handler': /kisskb/src/kernel/irq/chip.c:1049:23: note: byref variable will be forcibly initialized 1049 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/irq/chip.c: In function 'irq_set_chained_handler_and_data': /kisskb/src/kernel/irq/chip.c:1064:23: note: byref variable will be forcibly initialized 1064 | unsigned long flags; | ^~~~~ /kisskb/src/arch/arm64/mm/ptdump.c: In function 'ptdump_walk': /kisskb/src/arch/arm64/mm/ptdump.c:322:57: note: byref variable will be forcibly initialized 322 | .range = (struct ptdump_range[]){ | ^ /kisskb/src/arch/arm64/mm/ptdump.c:311:25: note: byref variable will be forcibly initialized 311 | struct pg_state st; | ^~ /kisskb/src/arch/arm64/mm/ptdump.c: In function 'ptdump_check_wx': /kisskb/src/arch/arm64/mm/ptdump.c:360:58: note: byref variable will be forcibly initialized 360 | .range = (struct ptdump_range[]) { | ^ /kisskb/src/arch/arm64/mm/ptdump.c:352:50: note: byref variable will be forcibly initialized 352 | .marker = (struct addr_marker[]) { | ^ stackleak: instrument try_to_take_rt_mutex() stackleak: instrument ptdump_walk() stackleak: instrument ptdump_check_wx() /kisskb/src/certs/system_keyring.c: In function 'verify_pkcs7_message_sig': /kisskb/src/certs/system_keyring.c:280:24: note: byref variable will be forcibly initialized 280 | size_t asn1hdrlen; | ^~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/kernel/locking/qrwlock.c:13: /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_spin_lock': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qrwlock.c:9: /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/kernel/locking/qrwlock.c:13: /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_read_lock_slowpath': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qrwlock.c:9: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c:51:9: note: in expansion of macro 'atomic_cond_read_acquire' 51 | atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:204:23: note: in expansion of macro 'smp_load_acquire' 204 | VAL = smp_load_acquire(__PTR); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' 28 | #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/locking/qrwlock.c:33:17: note: in expansion of macro 'atomic_cond_read_acquire' 33 | atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/hardirq.h:9, from /kisskb/src/kernel/locking/qrwlock.c:13: /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_write_lock_slowpath': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ /kisskb/src/kernel/locking/qrwlock.c:68:13: note: byref variable will be forcibly initialized 68 | int cnts; | ^~~~ stackleak: instrument rt_mutex_adjust_prio_chain.constprop() stackleak: instrument remove_waiter() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/rcu.h:839, from /kisskb/src/kernel/rcu/rcu.h:13, from /kisskb/src/kernel/rcu/update.c:49: /kisskb/src/kernel/rcu/update.c: In function 'perf_trace_rcu_utilization': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rcu.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(rcu_utilization, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rcu.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(rcu_utilization, | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'perf_trace_rcu_stall_warning': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rcu.h:444:1: note: in expansion of macro 'TRACE_EVENT' 444 | TRACE_EVENT(rcu_stall_warning, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rcu.h:444:1: note: in expansion of macro 'TRACE_EVENT' 444 | TRACE_EVENT(rcu_stall_warning, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/rcu.h:839, from /kisskb/src/kernel/rcu/rcu.h:13, from /kisskb/src/kernel/rcu/update.c:49: /kisskb/src/kernel/rcu/update.c: In function 'trace_event_raw_event_rcu_utilization': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rcu.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(rcu_utilization, | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'trace_event_raw_event_rcu_stall_warning': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rcu.h:444:1: note: in expansion of macro 'TRACE_EVENT' 444 | TRACE_EVENT(rcu_stall_warning, | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_read_lock_bh_held': /kisskb/src/kernel/rcu/update.c:332:14: note: byref variable will be forcibly initialized 332 | bool ret; | ^~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_read_lock_sched_held': /kisskb/src/kernel/rcu/update.c:121:14: note: byref variable will be forcibly initialized 121 | bool ret; | ^~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_read_lock_held': /kisskb/src/kernel/rcu/update.c:307:14: note: byref variable will be forcibly initialized 307 | bool ret; | ^~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_read_lock_any_held': /kisskb/src/kernel/rcu/update.c:342:14: note: byref variable will be forcibly initialized 342 | bool ret; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'finish_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c:412:9: note: in expansion of macro 'rcu_assign_pointer' 412 | rcu_assign_pointer(w->task, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcuwait.h:47:9: note: in expansion of macro 'rcu_assign_pointer' 47 | rcu_assign_pointer(w->task, current); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_ld_need_qs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1211:16: note: in expansion of macro 'smp_load_acquire' 1211 | return smp_load_acquire(&t->trc_reader_special.b.need_qs); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'trc_read_check_handler': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1344:9: note: in expansion of macro 'smp_store_release' 1344 | smp_store_release(&texp->trc_ipi_to_cpu, -1); // ^^^ | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1343:9: note: in expansion of macro 'smp_store_release' 1343 | smp_store_release(per_cpu_ptr(&trc_ipi_to_cpu, smp_processor_id()), false); // ^^^ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_st_need_qs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1217:9: note: in expansion of macro 'smp_store_release' 1217 | smp_store_release(&t->trc_reader_special.b.need_qs, v); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:606: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_wait_gp': /kisskb/src/kernel/rcu/tasks.h:698:22: note: byref variable will be forcibly initialized 698 | bool firstreport; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/tasks.h:656:19: note: byref variable will be forcibly initialized 656 | LIST_HEAD(holdouts); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/kernel/rcu/update.c:606: /kisskb/src/kernel/rcu/update.c: In function 'tasks_gp_state_getname': /kisskb/src/kernel/rcu/tasks.h:214:13: note: byref variable will be forcibly initialized 214 | int i = data_race(rtp->gp_state); // Let KCSAN detect update races | ^ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_invoke_cbs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:467:17: note: in expansion of macro 'if' 467 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:467:31: note: in expansion of macro 'smp_load_acquire' 467 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:463:9: note: in expansion of macro 'if' 463 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:463:23: note: in expansion of macro 'smp_load_acquire' 463 | if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'cblist_init_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:249:9: note: in expansion of macro 'smp_store_release' 249 | smp_store_release(&rtp->percpu_enqueue_lim, lim); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'call_rcu_tasks_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:323:25: note: in expansion of macro 'smp_store_release' 323 | smp_store_release(&rtp->percpu_enqueue_lim, nr_cpu_ids); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_need_gpcb': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:426:25: note: in expansion of macro 'smp_store_release' 426 | smp_store_release(&rtp->percpu_enqueue_lim, 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:392:29: note: in expansion of macro 'smp_load_acquire' 392 | for (cpu = 0; cpu < smp_load_acquire(&rtp->percpu_dequeue_lim); cpu++) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:40: /kisskb/src/kernel/rcu/update.c: In function 'synchronize_rcu_tasks_generic': /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:568:17: note: in expansion of macro 'wait_rcu_gp' 568 | wait_rcu_gp(rtp->call_func); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:568:17: note: in expansion of macro 'wait_rcu_gp' 568 | wait_rcu_gp(rtp->call_func); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'rcu_barrier_tasks_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:365:17: note: in expansion of macro 'if' 365 | if (cpu >= smp_load_acquire(&rtp->percpu_dequeue_lim)) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:365:28: note: in expansion of macro 'smp_load_acquire' 365 | if (cpu >= smp_load_acquire(&rtp->percpu_dequeue_lim)) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'rcu_read_unlock_trace_special': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1252:15: note: in expansion of macro 'smp_load_acquire' 1252 | trs = smp_load_acquire(&t->trc_reader_special); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:606: /kisskb/src/kernel/rcu/update.c: In function 'show_rcu_tasks_trace_gp_kthread': /kisskb/src/kernel/rcu/tasks.h:1753:14: note: byref variable will be forcibly initialized 1753 | char buf[64]; | ^~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_trace_postgp': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1652:17: note: in expansion of macro 'if' 1652 | if (WARN_ON_ONCE(smp_load_acquire(per_cpu_ptr(&trc_ipi_to_cpu, cpu)))) | ^~ /kisskb/src/kernel/rcu/tasks.h:1652:21: note: in expansion of macro 'WARN_ON_ONCE' 1652 | if (WARN_ON_ONCE(smp_load_acquire(per_cpu_ptr(&trc_ipi_to_cpu, cpu)))) | ^~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1652:34: note: in expansion of macro 'smp_load_acquire' 1652 | if (WARN_ON_ONCE(smp_load_acquire(per_cpu_ptr(&trc_ipi_to_cpu, cpu)))) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/update.c:606: /kisskb/src/kernel/rcu/update.c: In function 'show_stalled_task_trace': /kisskb/src/kernel/rcu/tasks.h:1566:34: note: byref variable will be forcibly initialized 1566 | struct trc_stall_chk_rdr trc_rdr; | ^~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'trc_wait_for_one_reader': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1402:9: note: in expansion of macro 'if' 1402 | if (smp_load_acquire(&t->trc_ipi_to_cpu) != -1) // Order IPI | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1402:13: note: in expansion of macro 'smp_load_acquire' 1402 | if (smp_load_acquire(&t->trc_ipi_to_cpu) != -1) // Order IPI | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/update.c: In function 'check_all_holdout_tasks_trace': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1619:17: note: in expansion of macro 'if' 1619 | if (smp_load_acquire(&t->trc_ipi_to_cpu) == -1 && | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tasks.h:1619:21: note: in expansion of macro 'smp_load_acquire' 1619 | if (smp_load_acquire(&t->trc_ipi_to_cpu) == -1 && | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_trace_pregp_step': /kisskb/src/kernel/rcu/tasks.h:1480:19: note: byref variable will be forcibly initialized 1480 | LIST_HEAD(blkd_tasks); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument task_blocks_on_rt_mutex.constprop.isra() stackleak: instrument rt_mutex_slowlock.constprop() /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c: In function 'chacha_doneon': /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c:49:28: note: byref variable will be forcibly initialized 49 | u8 buf[CHACHA_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c: In function 'chacha_neon_stream_xor': /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c:108:13: note: byref variable will be forcibly initialized 108 | u32 state[16]; | ^~~~~ /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c:107:30: note: byref variable will be forcibly initialized 107 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c: In function 'xchacha_neon': /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c:152:12: note: byref variable will be forcibly initialized 152 | u8 real_iv[16]; | ^~~~~~~ /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c:151:13: note: byref variable will be forcibly initialized 151 | u32 state[16]; | ^~~~~ /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c:150:27: note: byref variable will be forcibly initialized 150 | struct chacha_ctx subctx; | ^~~~~~ stackleak: instrument chacha_doneon() In file included from /kisskb/src/include/linux/rcu_sync.h:13, from /kisskb/src/kernel/rcu/sync.c:10: /kisskb/src/kernel/rcu/sync.c: In function 'rcu_sync_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/sync.c:155:9: note: in expansion of macro 'wait_event' 155 | wait_event(rsp->gp_wait, READ_ONCE(rsp->gp_state) >= GP_PASSED); | ^~~~~~~~~~ stackleak: instrument chacha_neon_stream_xor() stackleak: instrument xchacha_neon() In file included from /kisskb/src/kernel/locking/locktorture.c:30: /kisskb/src/kernel/locking/locktorture.c: In function 'lock_torture_reader': /kisskb/src/kernel/locking/locktorture.c:710:31: note: byref variable will be forcibly initialized 710 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/kernel/locking/locktorture.c: In function 'lock_torture_writer': /kisskb/src/kernel/locking/locktorture.c:671:31: note: byref variable will be forcibly initialized 671 | DEFINE_TORTURE_RANDOM(rand); | ^~~~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ /kisskb/src/kernel/locking/locktorture.c: In function 'torture_ww_mutex_lock': /kisskb/src/kernel/locking/locktorture.c:406:11: note: byref variable will be forcibly initialized 406 | } locks[3], *ll, *ln; | ^~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/locking/locktorture.c:15: /kisskb/src/kernel/locking/locktorture.c:402:19: note: byref variable will be forcibly initialized 402 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument rcu_tasks_wait_gp() stackleak: instrument lock_torture_writer() /kisskb/src/kernel/irq/devres.c: In function 'devm_free_irq': /kisskb/src/kernel/irq/devres.c:141:27: note: byref variable will be forcibly initialized 141 | struct irq_devres match_data = { irq, dev_id }; | ^~~~~~~~~~ In file included from /kisskb/src/kernel/irq/generic-chip.c:11: /kisskb/src/kernel/irq/generic-chip.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ stackleak: instrument rcu_barrier_tasks_generic() stackleak: instrument rcu_tasks_need_gpcb() stackleak: instrument __irq_alloc_domain_generic_chips() stackleak: instrument torture_ww_mutex_lock() /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_xlate_twocell': /kisskb/src/kernel/irq/irqdomain.c:967:27: note: byref variable will be forcibly initialized 967 | struct irq_fwspec fwspec; | ^~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/of.h:15, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/kernel/irq/irqdomain.c:5: /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_set_mapping': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:525:17: note: in expansion of macro 'rcu_assign_pointer' 525 | rcu_assign_pointer(domain->revmap[hwirq], irq_data); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/return_address.c: In function 'return_address': /kisskb/src/arch/arm64/kernel/return_address.c:37:36: note: byref variable will be forcibly initialized 37 | struct return_address_data data; | ^~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_clear_mapping': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:510:17: note: in expansion of macro 'rcu_assign_pointer' 510 | rcu_assign_pointer(domain->revmap[hwirq], NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/kernel/irq/irqdomain.c:5: /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/of.h:15, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/kernel/irq/irqdomain.c:5: /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_fix_revmap': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c:1522:17: note: in expansion of macro 'rcu_assign_pointer' 1522 | rcu_assign_pointer(d->domain->revmap[d->hwirq], d); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_create_fwspec_mapping': /kisskb/src/kernel/irq/irqdomain.c:765:22: note: byref variable will be forcibly initialized 765 | unsigned int type = IRQ_TYPE_NONE; | ^~~~ /kisskb/src/kernel/irq/irqdomain.c:764:25: note: byref variable will be forcibly initialized 764 | irq_hw_number_t hwirq; | ^~~~~ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_create_of_mapping': /kisskb/src/kernel/irq/irqdomain.c:853:27: note: byref variable will be forcibly initialized 853 | struct irq_fwspec fwspec; | ^~~~~~ stackleak: instrument irq_domain_xlate_twocell() In file included from /kisskb/src/include/linux/irq_sim.h:12, from /kisskb/src/kernel/irq/irq_sim.c:8: /kisskb/src/kernel/irq/irq_sim.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ stackleak: instrument rcu_tasks_trace_pregp_step() /kisskb/src/kernel/locking/test-ww_mutex.c: In function '__test_mutex': /kisskb/src/kernel/locking/test-ww_mutex.c:61:31: note: byref variable will be forcibly initialized 61 | struct ww_acquire_ctx ctx; | ^~~ /kisskb/src/kernel/locking/test-ww_mutex.c:60:27: note: byref variable will be forcibly initialized 60 | struct test_mutex mtx; | ^~~ /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'test_aa': /kisskb/src/kernel/locking/test-ww_mutex.c:124:31: note: byref variable will be forcibly initialized 124 | struct ww_acquire_ctx ctx; | ^~~ /kisskb/src/kernel/locking/test-ww_mutex.c:123:25: note: byref variable will be forcibly initialized 123 | struct ww_mutex mutex; | ^~~~~ /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'test_abba': /kisskb/src/kernel/locking/test-ww_mutex.c:221:31: note: byref variable will be forcibly initialized 221 | struct ww_acquire_ctx ctx; | ^~~ /kisskb/src/kernel/locking/test-ww_mutex.c:220:26: note: byref variable will be forcibly initialized 220 | struct test_abba abba; | ^~~~ /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'test_abba_work': /kisskb/src/kernel/locking/test-ww_mutex.c:189:31: note: byref variable will be forcibly initialized 189 | struct ww_acquire_ctx ctx; | ^~~ /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'test_cycle_work': /kisskb/src/kernel/locking/test-ww_mutex.c:289:31: note: byref variable will be forcibly initialized 289 | struct ww_acquire_ctx ctx; | ^~~ /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'stress_inorder_work': /kisskb/src/kernel/locking/test-ww_mutex.c:423:31: note: byref variable will be forcibly initialized 423 | struct ww_acquire_ctx ctx; | ^~~ /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'stress_reorder_work': /kisskb/src/kernel/locking/test-ww_mutex.c:481:31: note: byref variable will be forcibly initialized 481 | struct ww_acquire_ctx ctx; | ^~~ In file included from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/locking/test-ww_mutex.c:8: /kisskb/src/kernel/locking/test-ww_mutex.c:480:19: note: byref variable will be forcibly initialized 480 | LIST_HEAD(locks); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument call_rcu_tasks_generic() stackleak: instrument irq_domain_alloc_irq_data() stackleak: instrument test_aa() stackleak: instrument test_abba_work() stackleak: instrument test_cycle_work() stackleak: instrument rcu_tasks_invoke_cbs() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/damon.h:46, from /kisskb/src/mm/damon/core.c:18: /kisskb/src/mm/damon/core.c: In function 'perf_trace_damon_aggregated': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/damon.h:12:1: note: in expansion of macro 'TRACE_EVENT' 12 | TRACE_EVENT(damon_aggregated, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/damon.h:12:1: note: in expansion of macro 'TRACE_EVENT' 12 | TRACE_EVENT(damon_aggregated, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/damon.h:46, from /kisskb/src/mm/damon/core.c:18: /kisskb/src/mm/damon/core.c: In function 'trace_event_raw_event_damon_aggregated': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/damon.h:12:1: note: in expansion of macro 'TRACE_EVENT' 12 | TRACE_EVENT(damon_aggregated, | ^~~~~~~~~~~ /kisskb/src/mm/damon/core.c: In function 'damon_check_reset_time_interval': /kisskb/src/mm/damon/core.c:631:27: note: byref variable will be forcibly initialized 631 | struct timespec64 now; | ^~~ /kisskb/src/mm/damon/core.c: In function 'damos_wmark_metric_value': /kisskb/src/mm/damon/core.c:1060:24: note: byref variable will be forcibly initialized 1060 | struct sysinfo i; | ^ /kisskb/src/mm/damon/core.c: In function 'damon_do_apply_schemes': /kisskb/src/mm/damon/core.c:706:42: note: byref variable will be forcibly initialized 706 | struct timespec64 begin, end; | ^~~ /kisskb/src/mm/damon/core.c:706:35: note: byref variable will be forcibly initialized 706 | struct timespec64 begin, end; | ^~~~~ stackleak: instrument rcu_tasks_one_gp() /kisskb/src/mm/damon/core.c: In function 'damon_set_region_biggest_system_ram_default': /kisskb/src/mm/damon/core.c:1282:33: note: byref variable will be forcibly initialized 1282 | struct damon_addr_range addr_range; | ^~~~~~~~~~ stackleak: instrument synchronize_rcu_tasks_generic() stackleak: instrument __test_mutex() stackleak: instrument test_abba() stackleak: instrument damos_wmark_metric_value() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/fs/iomap/trace.h:191, from /kisskb/src/fs/iomap/trace.c:12: /kisskb/src/fs/iomap/trace.c: In function 'perf_trace_iomap_readpage_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/fs/iomap/./trace.h:27:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 27 | DECLARE_EVENT_CLASS(iomap_readpage_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/fs/iomap/./trace.h:27:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 27 | DECLARE_EVENT_CLASS(iomap_readpage_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/trace.c: In function 'perf_trace_iomap_range_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/fs/iomap/./trace.h:53:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 53 | DECLARE_EVENT_CLASS(iomap_range_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/fs/iomap/./trace.h:53:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 53 | DECLARE_EVENT_CLASS(iomap_range_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/trace.c: In function 'perf_trace_iomap_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/fs/iomap/./trace.h:110:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 110 | DECLARE_EVENT_CLASS(iomap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/fs/iomap/./trace.h:110:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 110 | DECLARE_EVENT_CLASS(iomap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/trace.c: In function 'perf_trace_iomap_iter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/./trace.h:153:1: note: in expansion of macro 'TRACE_EVENT' 153 | TRACE_EVENT(iomap_iter, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/./trace.h:153:1: note: in expansion of macro 'TRACE_EVENT' 153 | TRACE_EVENT(iomap_iter, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/fs/iomap/trace.h:191, from /kisskb/src/fs/iomap/trace.c:12: /kisskb/src/fs/iomap/trace.c: In function 'trace_event_raw_event_iomap_readpage_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/fs/iomap/./trace.h:27:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 27 | DECLARE_EVENT_CLASS(iomap_readpage_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/trace.c: In function 'trace_event_raw_event_iomap_range_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/fs/iomap/./trace.h:53:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 53 | DECLARE_EVENT_CLASS(iomap_range_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/trace.c: In function 'trace_event_raw_event_iomap_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/fs/iomap/./trace.h:110:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 110 | DECLARE_EVENT_CLASS(iomap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/trace.c: In function 'trace_event_raw_event_iomap_iter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/iomap/./trace.h:153:1: note: in expansion of macro 'TRACE_EVENT' 153 | TRACE_EVENT(iomap_iter, | ^~~~~~~~~~~ stackleak: instrument stress_reorder_work() stackleak: instrument stress_inorder_work() /kisskb/src/fs/quota/quota.c: In function 'quota_getfmt': /kisskb/src/fs/quota/quota.c:109:15: note: byref variable will be forcibly initialized 109 | __u32 fmt; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_enable': /kisskb/src/fs/quota/quota.c:315:15: note: byref variable will be forcibly initialized 315 | __u32 flags; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_disable': /kisskb/src/fs/quota/quota.c:326:15: note: byref variable will be forcibly initialized 326 | __u32 flags; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_rmxquota': /kisskb/src/fs/quota/quota.c:757:15: note: byref variable will be forcibly initialized 757 | __u32 flags; | ^~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/quota.c:9: /kisskb/src/fs/quota/quota.c: In function 'quotactl_block': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/quota/quota.c:898:17: note: in expansion of macro 'wait_event' 898 | wait_event(sb->s_writers.wait_unfrozen, | ^~~~~~~~~~ /kisskb/src/fs/quota/quota.c:873:15: note: byref variable will be forcibly initialized 873 | dev_t dev; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getinfo': /kisskb/src/fs/quota/quota.c:123:26: note: byref variable will be forcibly initialized 123 | struct if_dqinfo uinfo; | ^~~~~ /kisskb/src/fs/quota/quota.c:121:25: note: byref variable will be forcibly initialized 121 | struct qc_state state; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_setinfo': /kisskb/src/fs/quota/quota.c:150:24: note: byref variable will be forcibly initialized 150 | struct qc_info qinfo; | ^~~~~ /kisskb/src/fs/quota/quota.c:149:26: note: byref variable will be forcibly initialized 149 | struct if_dqinfo info; | ^~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getstate': /kisskb/src/fs/quota/quota.c:357:25: note: byref variable will be forcibly initialized 357 | struct qc_state state; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getxstate': /kisskb/src/fs/quota/quota.c:436:30: note: byref variable will be forcibly initialized 436 | struct fs_quota_stat fqs; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getstatev': /kisskb/src/fs/quota/quota.c:455:25: note: byref variable will be forcibly initialized 455 | struct qc_state state; | ^~~~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getxstatev': /kisskb/src/fs/quota/quota.c:499:31: note: byref variable will be forcibly initialized 499 | struct fs_quota_statv fqs; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getquota': /kisskb/src/fs/quota/quota.c:206:25: note: byref variable will be forcibly initialized 206 | struct if_dqblk idq; | ^~~ /kisskb/src/fs/quota/quota.c:205:25: note: byref variable will be forcibly initialized 205 | struct qc_dqblk fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_setquota': /kisskb/src/fs/quota/quota.c:291:25: note: byref variable will be forcibly initialized 291 | struct if_dqblk idq; | ^~~ /kisskb/src/fs/quota/quota.c:290:25: note: byref variable will be forcibly initialized 290 | struct qc_dqblk fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getxquota': /kisskb/src/fs/quota/quota.c:709:25: note: byref variable will be forcibly initialized 709 | struct qc_dqblk qdq; | ^~~ /kisskb/src/fs/quota/quota.c:708:30: note: byref variable will be forcibly initialized 708 | struct fs_disk_quota fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getnextquota': /kisskb/src/fs/quota/quota.c:242:29: note: byref variable will be forcibly initialized 242 | struct if_nextdqblk idq; | ^~~ /kisskb/src/fs/quota/quota.c:241:25: note: byref variable will be forcibly initialized 241 | struct qc_dqblk fdq; | ^~~ /kisskb/src/fs/quota/quota.c:240:21: note: byref variable will be forcibly initialized 240 | struct kqid qid; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_setxquota': /kisskb/src/fs/quota/quota.c:641:32: note: byref variable will be forcibly initialized 641 | struct qc_info qinfo; | ^~~~~ /kisskb/src/fs/quota/quota.c:628:25: note: byref variable will be forcibly initialized 628 | struct qc_dqblk qdq; | ^~~ /kisskb/src/fs/quota/quota.c:627:30: note: byref variable will be forcibly initialized 627 | struct fs_disk_quota fdq; | ^~~ /kisskb/src/fs/quota/quota.c: In function 'quota_getnextxquota': /kisskb/src/fs/quota/quota.c:736:21: note: byref variable will be forcibly initialized 736 | struct kqid qid; | ^~~ /kisskb/src/fs/quota/quota.c:735:25: note: byref variable will be forcibly initialized 735 | struct qc_dqblk qdq; | ^~~ /kisskb/src/fs/quota/quota.c:734:30: note: byref variable will be forcibly initialized 734 | struct fs_disk_quota fdq; | ^~~ In file included from /kisskb/src/include/linux/compat.h:34, from /kisskb/src/arch/arm64/include/asm/ftrace.h:53, from /kisskb/src/include/linux/ftrace.h:23, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/arch/arm64/include/asm/cacheflush.h:11, from /kisskb/src/include/linux/cacheflush.h:5, from /kisskb/src/include/linux/highmem.h:8, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/fs/quota/quota.c:13: /kisskb/src/fs/quota/quota.c: In function '__do_sys_quotactl': /kisskb/src/arch/arm64/include/asm/syscall_wrapper.h:67:28: note: byref variable will be forcibly initialized 67 | static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) | ^~~~~~~~ /kisskb/src/include/linux/syscalls.h:228:9: note: in expansion of macro '__SYSCALL_DEFINEx' 228 | __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/syscalls.h:220:36: note: in expansion of macro 'SYSCALL_DEFINEx' 220 | #define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__) | ^~~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota.c:916:1: note: in expansion of macro 'SYSCALL_DEFINE4' 916 | SYSCALL_DEFINE4(quotactl, unsigned int, cmd, const char __user *, special, | ^~~~~~~~~~~~~~~ /kisskb/src/fs/quota/quota.c:921:21: note: byref variable will be forcibly initialized 921 | struct path path, *pathp = NULL; | ^~~~ stackleak: instrument damon_do_apply_schemes() stackleak: instrument kdamond_apply_schemes() stackleak: instrument quota_getstate() stackleak: instrument damon_merge_regions_of() stackleak: instrument quota_getstatev() /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c: In function 'ccm_calculate_auth_mac': /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:102:29: note: byref variable will be forcibly initialized 102 | struct scatter_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:101:58: note: byref variable will be forcibly initialized 101 | struct __packed { __be16 l; __be32 h; u16 len; } ltag; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c: In function 'ccm_decrypt': /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:210:12: note: byref variable will be forcibly initialized 210 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:209:25: note: byref variable will be forcibly initialized 209 | u8 __aligned(8) mac[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:208:30: note: byref variable will be forcibly initialized 208 | struct skcipher_walk walk; | ^~~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c: In function 'ccm_encrypt': /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:152:12: note: byref variable will be forcibly initialized 152 | u8 buf[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:151:25: note: byref variable will be forcibly initialized 151 | u8 __aligned(8) mac[AES_BLOCK_SIZE]; | ^~~ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:150:30: note: byref variable will be forcibly initialized 150 | struct skcipher_walk walk; | ^~~~ stackleak: instrument quotactl_block() stackleak: instrument ccm_calculate_auth_mac() stackleak: instrument ccm_decrypt() stackleak: instrument ccm_encrypt() In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/kernel/rcu/srcutree.c:18: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_start': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:665:9: note: in expansion of macro 'if' 665 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:665:13: note: in expansion of macro 'smp_load_acquire' 665 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function '__srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_ALLOC); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/kernel/rcu/srcutree.c:18: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:324:9: note: in expansion of macro 'if' 324 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) { | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:324:13: note: in expansion of macro 'smp_load_acquire' 324 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) { | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:321:9: note: in expansion of macro 'if' 321 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:321:13: note: in expansion of macro 'smp_load_acquire' 321 | if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_invoke_callbacks': /kisskb/src/kernel/rcu/srcutree.c:1540:27: note: byref variable will be forcibly initialized 1540 | struct rcu_cblist ready_cbs; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'init_srcu_struct_nodes': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:228:9: note: in expansion of macro 'smp_store_release' 228 | smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_WAIT_BARRIER); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:169:13: note: byref variable will be forcibly initialized 169 | int levelspread[RCU_NUM_LVLS]; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'init_srcu_struct_fields': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:268:9: note: in expansion of macro 'smp_store_release' 268 | smp_store_release(&ssp->srcu_gp_seq_needed, 0); /* Init done. */ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/kernel/rcu/srcutree.c:18: /kisskb/src/kernel/rcu/srcutree.c: In function 'check_init_srcu_struct': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:397:9: note: in expansion of macro 'if' 397 | if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq_needed))) /*^^^*/ | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:397:28: note: in expansion of macro 'smp_load_acquire' 397 | if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq_needed))) /*^^^*/ | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_end': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:834:25: note: in expansion of macro 'smp_store_release' 834 | smp_store_release(&ssp->srcu_size_state, ss_state + 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:775:20: note: in expansion of macro 'smp_load_acquire' 775 | ss_state = smp_load_acquire(&ssp->srcu_size_state); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_advance_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1482:29: note: in expansion of macro 'smp_load_acquire' 1482 | idx = rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq)); /* ^^^ */ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_funnel_exp_start': /kisskb/src/kernel/rcu/srcutree.c:848:23: note: byref variable will be forcibly initialized 848 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_funnel_gp_start': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:933:17: note: in expansion of macro 'smp_store_release' 933 | smp_store_release(&ssp->srcu_gp_seq_needed, s); /*^^^*/ | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/kernel/rcu/srcutree.c:18: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:893:9: note: in expansion of macro 'if' 893 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:893:13: note: in expansion of macro 'smp_load_acquire' 893 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:885:23: note: byref variable will be forcibly initialized 885 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/kernel/rcu/srcutree.c:19: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_start_if_needed': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1094:20: note: in expansion of macro 'smp_load_acquire' 1094 | ss_state = smp_load_acquire(&ssp->srcu_size_state); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1083:23: note: byref variable will be forcibly initialized 1083 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/rcu/srcutree.c: In function '__synchronize_srcu': /kisskb/src/kernel/rcu/srcutree.c:1200:32: note: byref variable will be forcibly initialized 1200 | struct rcu_synchronize rcu; | ^~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/kernel/rcu/srcutree.c:18: /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_barrier': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1431:9: note: in expansion of macro 'if' 1431 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/srcutree.c:1431:13: note: in expansion of macro 'smp_load_acquire' 1431 | if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) | ^~~~~~~~~~~~~~~~ stackleak: instrument quota_setxquota() stackleak: instrument quota_getxstatev() /kisskb/src/kernel/irq/proc.c: In function 'write_irq_affinity': /kisskb/src/kernel/irq/proc.c:141:23: note: byref variable will be forcibly initialized 141 | cpumask_var_t new_value; | ^~~~~~~~~ /kisskb/src/kernel/irq/proc.c: In function 'irq_affinity_hint_proc_show': /kisskb/src/kernel/irq/proc.c:87:23: note: byref variable will be forcibly initialized 87 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/irq/proc.c: In function 'default_affinity_write': /kisskb/src/kernel/irq/proc.c:238:23: note: byref variable will be forcibly initialized 238 | cpumask_var_t new_value; | ^~~~~~~~~ /kisskb/src/kernel/irq/proc.c: In function 'register_handler_proc': /kisskb/src/kernel/irq/proc.c:321:14: note: byref variable will be forcibly initialized 321 | char name [MAX_NAMELEN]; | ^~~~ /kisskb/src/kernel/irq/proc.c: In function 'register_irq_proc': /kisskb/src/kernel/irq/proc.c:342:14: note: byref variable will be forcibly initialized 342 | char name [MAX_NAMELEN]; | ^~~~ /kisskb/src/kernel/irq/proc.c: In function 'unregister_irq_proc': /kisskb/src/kernel/irq/proc.c:395:14: note: byref variable will be forcibly initialized 395 | char name [MAX_NAMELEN]; | ^~~~ stackleak: instrument quota_setquota() stackleak: instrument quota_getxstate() stackleak: instrument quota_getinfo() stackleak: instrument srcu_invoke_callbacks() stackleak: instrument register_handler_proc() stackleak: instrument quota_getquota() stackleak: instrument try_check_zero() /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_read_end_io': /kisskb/src/fs/iomap/buffered-io.c:190:27: note: byref variable will be forcibly initialized 190 | struct folio_iter fi; | ^~ stackleak: instrument quota_getxquota() /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_readpage_iter': /kisskb/src/fs/iomap/buffered-io.c:265:22: note: byref variable will be forcibly initialized 265 | size_t poff, plen; | ^~~~ /kisskb/src/fs/iomap/buffered-io.c:265:16: note: byref variable will be forcibly initialized 265 | size_t poff, plen; | ^~~~ /kisskb/src/fs/iomap/buffered-io.c:260:16: note: byref variable will be forcibly initialized 260 | loff_t pos = iter->pos + offset; | ^~~ /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_read_folio_sync': /kisskb/src/fs/iomap/buffered-io.c:518:20: note: byref variable will be forcibly initialized 518 | struct bio bio; | ^~~ /kisskb/src/fs/iomap/buffered-io.c:517:24: note: byref variable will be forcibly initialized 517 | struct bio_vec bvec; | ^~~~ /kisskb/src/fs/iomap/buffered-io.c: In function '__iomap_write_begin': /kisskb/src/fs/iomap/buffered-io.c:536:22: note: byref variable will be forcibly initialized 536 | size_t poff, plen; | ^~~~ /kisskb/src/fs/iomap/buffered-io.c:536:16: note: byref variable will be forcibly initialized 536 | size_t poff, plen; | ^~~~ /kisskb/src/fs/iomap/buffered-io.c:532:16: note: byref variable will be forcibly initialized 532 | loff_t block_start = round_down(pos, block_size); | ^~~~~~~~~~~ /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_write_iter': /kisskb/src/fs/iomap/buffered-io.c:740:31: note: byref variable will be forcibly initialized 740 | struct folio *folio; | ^~~~~ /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_unshare_iter': /kisskb/src/fs/iomap/buffered-io.c:854:31: note: byref variable will be forcibly initialized 854 | struct folio *folio; | ^~~~~ /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_zero_iter': /kisskb/src/fs/iomap/buffered-io.c:906:31: note: byref variable will be forcibly initialized 906 | struct folio *folio; | ^~~~~ /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_finish_ioend': /kisskb/src/fs/iomap/buffered-io.c:1050:35: note: byref variable will be forcibly initialized 1050 | struct folio_iter fi; | ^~ /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_finish_ioends': /kisskb/src/fs/iomap/buffered-io.c:1090:26: note: byref variable will be forcibly initialized 1090 | struct list_head tmp; | ^~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/iomap/buffered-io.c:6: /kisskb/src/fs/iomap/buffered-io.c: In function 'iomap_writepage_map': /kisskb/src/fs/iomap/buffered-io.c:1347:19: note: byref variable will be forcibly initialized 1347 | LIST_HEAD(submit_list); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument quota_getnextquota() stackleak: instrument quota_getnextxquota() stackleak: instrument init_srcu_struct_nodes() /kisskb/src/arch/arm64/kernel/cpufeature.c: In function 'parse_kpti': /kisskb/src/arch/arm64/kernel/cpufeature.c:1771:14: note: byref variable will be forcibly initialized 1771 | bool enabled; | ^~~~~~~ /kisskb/src/arch/arm64/kernel/cpufeature.c: In function 'do_emulate_mrs': /kisskb/src/arch/arm64/kernel/cpufeature.c:3404:13: note: byref variable will be forcibly initialized 3404 | u64 val; | ^~~ stackleak: instrument iomap_read_folio_sync() stackleak: instrument srcu_barrier() stackleak: instrument srcu_gp_end.constprop() /kisskb/src/mm/damon/vaddr.c: In function 'damon_va_initcall': /kisskb/src/mm/damon/vaddr.c:699:33: note: byref variable will be forcibly initialized 699 | struct damon_operations ops_fvaddr = ops; | ^~~~~~~~~~ /kisskb/src/mm/damon/vaddr.c:686:33: note: byref variable will be forcibly initialized 686 | struct damon_operations ops = { | ^~~ stackleak: instrument iomap_finish_ioend() /kisskb/src/mm/damon/vaddr.c: In function 'damon_va_young': /kisskb/src/mm/damon/vaddr.c:529:41: note: byref variable will be forcibly initialized 529 | struct damon_young_walk_private arg = { | ^~~ /kisskb/src/mm/damon/vaddr.c: In function 'damon_va_update': /kisskb/src/mm/damon/vaddr.c:290:33: note: byref variable will be forcibly initialized 290 | struct damon_addr_range three_regions[3]; | ^~~~~~~~~~~~~ /kisskb/src/mm/damon/vaddr.c: In function '__damon_va_init_regions': /kisskb/src/mm/damon/vaddr.c:238:33: note: byref variable will be forcibly initialized 238 | struct damon_addr_range regions[3]; | ^~~~~~~ /kisskb/src/kernel/irq/msi.c: In function 'msi_domain_deactivate': /kisskb/src/kernel/irq/msi.c:524:24: note: byref variable will be forcibly initialized 524 | struct msi_msg msg[2]; | ^~~ In file included from /kisskb/src/kernel/irq/msi.c:14: /kisskb/src/kernel/irq/msi.c: In function 'irq_find_mapping': /kisskb/src/include/linux/irqdomain.h:437:22: note: byref variable will be forcibly initialized 437 | unsigned int irq; | ^~~ /kisskb/src/kernel/irq/msi.c: In function 'msi_free_msi_descs_range': /kisskb/src/kernel/irq/msi.c:153:23: note: byref variable will be forcibly initialized 153 | unsigned long idx; | ^~~ stackleak: instrument __damon_va_three_regions() stackleak: instrument damon_va_prepare_access_checks() stackleak: instrument init_cpu_ftr_reg() stackleak: instrument iomap_adjust_read_range() stackleak: instrument iomap_page_mkwrite() stackleak: instrument __damon_va_init_regions() stackleak: instrument check_update_ftr_reg.constprop() stackleak: instrument __synchronize_srcu() stackleak: instrument msi_sysfs_populate_desc() stackleak: instrument __iomap_write_begin() stackleak: instrument __msi_domain_alloc_irqs() In file included from /kisskb/src/fs/quota/netlink.c:8: /kisskb/src/fs/quota/netlink.c: In function 'nla_put_u32': /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized 1320 | u32 tmp = value; | ^~~ /kisskb/src/fs/quota/netlink.c: In function 'nla_put_u64_64bit': /kisskb/src/include/net/netlink.h:1374:13: note: byref variable will be forcibly initialized 1374 | u64 tmp = value; | ^~~ /kisskb/src/fs/quota/netlink.c: In function 'quota_send_warning': /kisskb/src/include/net/netlink.h:1374:13: note: byref variable will be forcibly initialized /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized 1320 | u32 tmp = value; | ^~~ /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized /kisskb/src/include/net/netlink.h:1374:13: note: byref variable will be forcibly initialized 1374 | u64 tmp = value; | ^~~ /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized 1320 | u32 tmp = value; | ^~~ stackleak: instrument iomap_read_folio() /kisskb/src/kernel/irq/affinity.c: In function '__irq_build_affinity_masks': /kisskb/src/kernel/irq/affinity.c:258:20: note: byref variable will be forcibly initialized 258 | nodemask_t nodemsk = NODE_MASK_NONE; | ^~~~~~~ /kisskb/src/kernel/irq/affinity.c: In function 'irq_build_affinity_masks': /kisskb/src/kernel/irq/affinity.c:345:29: note: byref variable will be forcibly initialized 345 | cpumask_var_t nmsk, npresmsk; | ^~~~~~~~ /kisskb/src/kernel/irq/affinity.c:345:23: note: byref variable will be forcibly initialized 345 | cpumask_var_t nmsk, npresmsk; | ^~~~ /kisskb/src/mm/damon/paddr.c: In function 'damon_pa_initcall': /kisskb/src/mm/damon/paddr.c:304:33: note: byref variable will be forcibly initialized 304 | struct damon_operations ops = { | ^~~ In file included from /kisskb/src/include/linux/mmu_notifier.h:5, from /kisskb/src/mm/damon/paddr.c:10: /kisskb/src/mm/damon/paddr.c: In function 'damon_pa_pageout': /kisskb/src/mm/damon/paddr.c:208:19: note: byref variable will be forcibly initialized 208 | LIST_HEAD(page_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument iomap_writepage_map() /kisskb/src/mm/damon/paddr.c: In function 'damon_pa_young': /kisskb/src/mm/damon/paddr.c:127:43: note: byref variable will be forcibly initialized 127 | struct damon_pa_access_chk_result result = { | ^~~~~~ stackleak: instrument irq_spread_init_one() stackleak: instrument iomap_readahead() In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:246, from /kisskb/src/include/linux/init.h:5, from /kisskb/src/arch/arm64/kernel/alternative.c:11: /kisskb/src/arch/arm64/kernel/alternative.c: In function '__apply_alternatives_multi_stop': /kisskb/src/arch/arm64/kernel/alternative.c:240:32: note: byref variable will be forcibly initialized 240 | DECLARE_BITMAP(remaining_capabilities, ARM64_NCAPS); | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/arch/arm64/kernel/alternative.c: In function 'apply_alternatives_vdso': /kisskb/src/arch/arm64/kernel/alternative.c:205:24: note: byref variable will be forcibly initialized 205 | DECLARE_BITMAP(all_capabilities, ARM64_NCAPS); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/arch/arm64/kernel/alternative.c:201:27: note: byref variable will be forcibly initialized 201 | struct alt_region region; | ^~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:246, from /kisskb/src/include/linux/init.h:5, from /kisskb/src/arch/arm64/kernel/alternative.c:11: /kisskb/src/arch/arm64/kernel/alternative.c: In function 'apply_alternatives_module': /kisskb/src/arch/arm64/kernel/alternative.c:287:24: note: byref variable will be forcibly initialized 287 | DECLARE_BITMAP(all_capabilities, ARM64_NCAPS); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/arch/arm64/kernel/alternative.c:283:27: note: byref variable will be forcibly initialized 283 | struct alt_region region = { | ^~~~~~ In file included from /kisskb/src/kernel/rcu/rcuscale.c:39: /kisskb/src/kernel/rcu/rcuscale.c: In function 'kfree_scale_thread': /kisskb/src/kernel/rcu/rcuscale.c:671:31: note: byref variable will be forcibly initialized 671 | DEFINE_TORTURE_RANDOM(tr); | ^~ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' 73 | #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/kernel/rcu/rcuscale.c:15: /kisskb/src/kernel/rcu/rcuscale.c: In function 'kfree_scale_shutdown': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcuscale.c:760:9: note: in expansion of macro 'wait_event' 760 | wait_event(shutdown_wq, | ^~~~~~~~~~ /kisskb/src/kernel/rcu/rcuscale.c: In function 'rcu_scale_shutdown': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcuscale.c:633:9: note: in expansion of macro 'wait_event' 633 | wait_event(shutdown_wq, | ^~~~~~~~~~ stackleak: instrument __irq_build_affinity_masks() stackleak: instrument damon_pa_pageout() stackleak: instrument __damon_pa_mkold() stackleak: instrument irq_create_affinity_masks() stackleak: instrument __damon_pa_young() stackleak: instrument iomap_zero_range() stackleak: instrument iomap_file_unshare() stackleak: instrument iomap_write_iter() /kisskb/src/fs/proc/task_mmu.c: In function 'show_smap': /kisskb/src/fs/proc/task_mmu.c:854:31: note: byref variable will be forcibly initialized 854 | struct mem_size_stats mss; | ^~~ /kisskb/src/fs/proc/task_mmu.c: In function 'pagemap_pmd_range': /kisskb/src/fs/proc/task_mmu.c:1548:33: note: byref variable will be forcibly initialized 1548 | pagemap_entry_t pme; | ^~~ /kisskb/src/fs/proc/task_mmu.c:1522:41: note: byref variable will be forcibly initialized 1522 | pagemap_entry_t pme = make_pme(frame, flags); | ^~~ stackleak: instrument iomap_file_buffered_write() /kisskb/src/fs/proc/task_mmu.c: In function 'show_smaps_rollup': /kisskb/src/fs/proc/task_mmu.c:882:31: note: byref variable will be forcibly initialized 882 | struct mem_size_stats mss; | ^~~ /kisskb/src/fs/proc/task_mmu.c: In function 'clear_refs_write': /kisskb/src/fs/proc/task_mmu.c:1276:43: note: byref variable will be forcibly initialized 1276 | struct clear_refs_private cp = { | ^~ /kisskb/src/fs/proc/task_mmu.c:1275:43: note: byref variable will be forcibly initialized 1275 | struct mmu_notifier_range range; | ^~~~~ In file included from /kisskb/src/include/linux/mm_types.h:12, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagewalk.h:5, from /kisskb/src/fs/proc/task_mmu.c:2: /kisskb/src/fs/proc/task_mmu.c:1274:26: note: byref variable will be forcibly initialized 1274 | MA_STATE(mas, &mm->mm_mt, 0, 0); | ^~~ /kisskb/src/include/linux/maple_tree.h:428:25: note: in definition of macro 'MA_STATE' 428 | struct ma_state name = { \ | ^~~~ /kisskb/src/fs/proc/task_mmu.c:1254:13: note: byref variable will be forcibly initialized 1254 | int itype; | ^~~~~ /kisskb/src/fs/proc/task_mmu.c:1250:14: note: byref variable will be forcibly initialized 1250 | char buffer[PROC_NUMBUF]; | ^~~~~~ /kisskb/src/fs/proc/task_mmu.c: In function 'pagemap_read': /kisskb/src/fs/proc/task_mmu.c:1653:28: note: byref variable will be forcibly initialized 1653 | struct pagemapread pm; | ^~ /kisskb/src/fs/proc/task_mmu.c: In function 'pagemap_hugetlb_range': /kisskb/src/fs/proc/task_mmu.c:1599:33: note: byref variable will be forcibly initialized 1599 | pagemap_entry_t pme = make_pme(frame, flags); | ^~~ /kisskb/src/fs/proc/task_mmu.c: In function 'pagemap_pte_hole': /kisskb/src/fs/proc/task_mmu.c:1375:33: note: byref variable will be forcibly initialized 1375 | pagemap_entry_t pme = make_pme(0, 0); | ^~~ /kisskb/src/fs/iomap/direct-io.c: In function '__iomap_dio_rw': /kisskb/src/fs/iomap/direct-io.c:500:25: note: byref variable will be forcibly initialized 500 | struct blk_plug plug; | ^~~~ /kisskb/src/mm/damon/sysfs.c: In function 'damon_sysfs_set_attrs': /kisskb/src/mm/damon/sysfs.c:2115:28: note: byref variable will be forcibly initialized 2115 | struct damon_attrs attrs = { | ^~~~~ /kisskb/src/mm/damon/sysfs.c: In function 'damon_sysfs_mk_scheme': /kisskb/src/mm/damon/sysfs.c:2258:37: note: byref variable will be forcibly initialized 2258 | struct damos_access_pattern pattern = { | ^~~~~~~ /kisskb/src/mm/damon/sysfs.c: In function 'nr_kdamonds_store': /kisskb/src/mm/damon/sysfs.c:2727:13: note: byref variable will be forcibly initialized 2727 | int nr, err; | ^~ /kisskb/src/mm/damon/sysfs.c: In function 'damon_sysfs_turn_damon_on': /kisskb/src/mm/damon/sysfs.c:2452:27: note: byref variable will be forcibly initialized 2452 | struct damon_ctx *ctx; | ^~~ /kisskb/src/mm/damon/sysfs.c: In function 'nr_contexts_store': /kisskb/src/mm/damon/sysfs.c:1951:13: note: byref variable will be forcibly initialized 1951 | int nr, err; | ^~ /kisskb/src/mm/damon/sysfs.c: In function 'nr_targets_store': /kisskb/src/mm/damon/sysfs.c:1428:13: note: byref variable will be forcibly initialized 1428 | int nr, err = kstrtoint(buf, 0, &nr); | ^~ /kisskb/src/mm/damon/sysfs.c: In function 'nr_regions_store': /kisskb/src/mm/damon/sysfs.c:1224:13: note: byref variable will be forcibly initialized 1224 | int nr, err = kstrtoint(buf, 0, &nr); | ^~ /kisskb/src/mm/damon/sysfs.c: In function 'nr_schemes_store': /kisskb/src/mm/damon/sysfs.c:1021:13: note: byref variable will be forcibly initialized 1021 | int nr, err = kstrtoint(buf, 0, &nr); | ^~ /kisskb/src/mm/damon/sysfs.c: In function 'max_store': /kisskb/src/mm/damon/sysfs.c:81:23: note: byref variable will be forcibly initialized 81 | unsigned long max; | ^~~ /kisskb/src/mm/damon/sysfs.c: In function 'min_store': /kisskb/src/mm/damon/sysfs.c:56:23: note: byref variable will be forcibly initialized 56 | unsigned long min; | ^~~ /kisskb/src/mm/damon/sysfs.c: In function 'update_us_store': /kisskb/src/mm/damon/sysfs.c:1557:23: note: byref variable will be forcibly initialized 1557 | unsigned long us; | ^~ /kisskb/src/mm/damon/sysfs.c: In function 'aggr_us_store': /kisskb/src/mm/damon/sysfs.c:1533:23: note: byref variable will be forcibly initialized 1533 | unsigned long us; | ^~ /kisskb/src/mm/damon/sysfs.c: In function 'sample_us_store': /kisskb/src/mm/damon/sysfs.c:1509:23: note: byref variable will be forcibly initialized 1509 | unsigned long us; | ^~ stackleak: instrument damon_sysfs_schemes_rm_dirs() stackleak: instrument damon_sysfs_contexts_rm_dirs() stackleak: instrument show_smap() stackleak: instrument kfree_scale_thread() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/ipi.h:90, from /kisskb/src/arch/arm64/kernel/smp.c:55: /kisskb/src/arch/arm64/kernel/smp.c: In function 'perf_trace_ipi_raise': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ipi.h:19:1: note: in expansion of macro 'TRACE_EVENT' 19 | TRACE_EVENT(ipi_raise, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ipi.h:19:1: note: in expansion of macro 'TRACE_EVENT' 19 | TRACE_EVENT(ipi_raise, | ^~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/smp.c: In function 'perf_trace_ipi_handler': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ipi.h:38:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 38 | DECLARE_EVENT_CLASS(ipi_handler, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ipi.h:38:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 38 | DECLARE_EVENT_CLASS(ipi_handler, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/ipi.h:90, from /kisskb/src/arch/arm64/kernel/smp.c:55: /kisskb/src/arch/arm64/kernel/smp.c: In function 'trace_event_raw_event_ipi_raise': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ipi.h:19:1: note: in expansion of macro 'TRACE_EVENT' 19 | TRACE_EVENT(ipi_raise, | ^~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/smp.c: In function 'trace_event_raw_event_ipi_handler': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ipi.h:38:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 38 | DECLARE_EVENT_CLASS(ipi_handler, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/smp.c: In function 'smp_send_stop': /kisskb/src/arch/arm64/kernel/smp.c:1008:27: note: byref variable will be forcibly initialized 1008 | cpumask_t mask; | ^~~~ /kisskb/src/arch/arm64/kernel/smp.c: In function 'crash_smp_send_stop': /kisskb/src/arch/arm64/kernel/smp.c:1034:19: note: byref variable will be forcibly initialized 1034 | cpumask_t mask; | ^~~~ In file included from /kisskb/src/kernel/dma/mapping.c:18: /kisskb/src/kernel/dma/mapping.c: In function 'dma_direct_map_page': /kisskb/src/kernel/dma/direct.h:89:20: note: byref variable will be forcibly initialized 89 | dma_addr_t dma_addr = phys_to_dma(dev, phys); | ^~~~~~~~ /kisskb/src/kernel/dma/mapping.c: In function 'dma_alloc_attrs': /kisskb/src/kernel/dma/mapping.c:497:15: note: byref variable will be forcibly initialized 497 | void *cpu_addr; | ^~~~~~~~ stackleak: instrument iomap_dio_bio_iter() stackleak: instrument damon_sysfs_mk_scheme() stackleak: instrument pagemap_pte_hole() stackleak: instrument __iomap_dio_rw() stackleak: instrument pagemap_read() /kisskb/src/fs/kernfs/inode.c: In function 'kernfs_vfs_user_xattr_add': /kisskb/src/fs/kernfs/inode.c:349:17: note: byref variable will be forcibly initialized 349 | ssize_t removed_size; | ^~~~~~~~~~~~ /kisskb/src/fs/kernfs/inode.c: In function 'kernfs_vfs_user_xattr_rm': /kisskb/src/fs/kernfs/inode.c:383:17: note: byref variable will be forcibly initialized 383 | ssize_t removed_size; | ^~~~~~~~~~~~ stackleak: instrument show_smaps_rollup() stackleak: instrument arch_show_interrupts() stackleak: instrument smp_send_stop() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/kernel/rcu/refscale.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c: In function 'process_durations': /kisskb/src/kernel/rcu/refscale.c:625:14: note: byref variable will be forcibly initialized 625 | char buf1[64]; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/rcu/refscale.c:14: /kisskb/src/kernel/rcu/refscale.c: In function 'main_func': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:708:17: note: in expansion of macro 'wait_event' 708 | wait_event(main_wq, | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:701:25: note: in expansion of macro 'smp_store_release' 701 | smp_store_release(&reader_tasks[r].start_reader, 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:665:14: note: byref variable will be forcibly initialized 665 | char buf1[64]; | ^~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:12, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/kernel/rcu/refscale.c: In function 'ref_scale_reader': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:310:17: note: in expansion of macro 'if' 310 | if (condition) \ | ^~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:9: note: in expansion of macro 'wait_event' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:59: note: in expansion of macro 'smp_load_acquire' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/rcu/refscale.c:14: /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:9: note: in expansion of macro 'wait_event' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:12, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:343:9: note: in expansion of macro 'if' 343 | if (condition) \ | ^~ /kisskb/src/kernel/rcu/refscale.c:555:9: note: in expansion of macro 'wait_event' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:555:59: note: in expansion of macro 'smp_load_acquire' 555 | wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/rcu/refscale.c:14: /kisskb/src/kernel/rcu/refscale.c: In function 'ref_scale_shutdown': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:798:9: note: in expansion of macro 'wait_event' 798 | wait_event(shutdown_wq, shutdown_start); | ^~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/kernel/rcu/refscale.c:12: /kisskb/src/kernel/rcu/refscale.c: In function 'ref_acqrel_delay_section': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:481:17: note: in expansion of macro 'smp_store_release' 481 | smp_store_release(this_cpu_ptr(&test_acqrel), x + 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:479:21: note: in expansion of macro 'smp_load_acquire' 479 | x = smp_load_acquire(this_cpu_ptr(&test_acqrel)); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c: In function 'ref_acqrel_section': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:467:17: note: in expansion of macro 'smp_store_release' 467 | smp_store_release(this_cpu_ptr(&test_acqrel), x + 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/refscale.c:466:21: note: in expansion of macro 'smp_load_acquire' 466 | x = smp_load_acquire(this_cpu_ptr(&test_acqrel)); | ^~~~~~~~~~~~~~~~ stackleak: instrument process_durations() /kisskb/src/kernel/dma/direct.c: In function 'dma_direct_alloc_from_pool': /kisskb/src/kernel/dma/direct.c:176:15: note: byref variable will be forcibly initialized 176 | void *ret; | ^~~ /kisskb/src/kernel/dma/direct.c:175:13: note: byref variable will be forcibly initialized 175 | u64 phys_mask; | ^~~~~~~~~ /kisskb/src/kernel/dma/direct.c: In function '__dma_direct_alloc_pages': /kisskb/src/kernel/dma/direct.c:122:13: note: byref variable will be forcibly initialized 122 | u64 phys_limit; | ^~~~~~~~~~ In file included from /kisskb/src/kernel/dma/direct.c:16: /kisskb/src/kernel/dma/direct.c: In function 'dma_direct_map_page': /kisskb/src/kernel/dma/direct.h:89:20: note: byref variable will be forcibly initialized 89 | dma_addr_t dma_addr = phys_to_dma(dev, phys); | ^~~~~~~~ /kisskb/src/kernel/dma/direct.c: In function 'dma_direct_mmap': /kisskb/src/kernel/dma/direct.c:562:13: note: byref variable will be forcibly initialized 562 | int ret = -ENXIO; | ^~~ stackleak: instrument clear_refs_write() stackleak: instrument task_mem() /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_path_from_node_locked': /kisskb/src/fs/kernfs/dir.c:134:20: note: byref variable will be forcibly initialized 134 | const char parent_str[] = "/.."; | ^~~~~~~~~~ /kisskb/src/fs/kernfs/dir.c: In function '__kernfs_new_node': /kisskb/src/fs/kernfs/dir.c:630:30: note: byref variable will be forcibly initialized 630 | struct iattr iattr = { | ^~~~~ /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_walk_ns': /kisskb/src/fs/kernfs/dir.c:831:15: note: byref variable will be forcibly initialized 831 | char *p, *name; | ^ stackleak: instrument iomap_bmap() In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/kernfs/dir.c:10: /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_drain': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/kernfs/dir.c:493:9: note: in expansion of macro 'wait_event' 493 | wait_event(root->deactivate_waitq, | ^~~~~~~~~~ /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_remove_self': /kisskb/src/fs/kernfs/dir.c:1571:29: note: byref variable will be forcibly initialized 1571 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/fs/kernfs/dir.c:1571:17: note: in expansion of macro 'DEFINE_WAIT' 1571 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ stackleak: instrument iomap_fiemap() stackleak: instrument main_func() stackleak: instrument dma_direct_unmap_sg() In file included from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/xarray.h:15, from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/proc_fs.h:10, from /kisskb/src/fs/proc/inode.c:10: /kisskb/src/fs/proc/inode.c: In function 'close_pdeo': /kisskb/src/fs/proc/inode.c:236:44: note: byref variable will be forcibly initialized 236 | DECLARE_COMPLETION_ONSTACK(c); | ^ /kisskb/src/include/linux/completion.h:69:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' 69 | struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) | ^~~~ /kisskb/src/fs/proc/inode.c: In function 'proc_entry_rundown': /kisskb/src/fs/proc/inode.c:263:36: note: byref variable will be forcibly initialized 263 | DECLARE_COMPLETION_ONSTACK(c); | ^ /kisskb/src/include/linux/completion.h:69:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' 69 | struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/kernfs/file.c:10: /kisskb/src/fs/kernfs/file.c: In function 'kernfs_unlink_open_file': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/kernfs/file.c:628:17: note: in expansion of macro 'rcu_assign_pointer' 628 | rcu_assign_pointer(kn->attr.open, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/kernfs/file.c: In function 'kernfs_get_open_node': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/kernfs/file.c:576:17: note: in expansion of macro 'rcu_assign_pointer' 576 | rcu_assign_pointer(kn->attr.open, on); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument ref_scale_reader() stackleak: instrument close_pdeo() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/filemap.h:118, from /kisskb/src/mm/filemap.c:50: /kisskb/src/mm/filemap.c: In function 'perf_trace_mm_filemap_op_page_cache': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/filemap.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(mm_filemap_op_page_cache, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/filemap.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(mm_filemap_op_page_cache, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'perf_trace_filemap_set_wb_err': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/filemap.h:59:1: note: in expansion of macro 'TRACE_EVENT' 59 | TRACE_EVENT(filemap_set_wb_err, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/filemap.h:59:1: note: in expansion of macro 'TRACE_EVENT' 59 | TRACE_EVENT(filemap_set_wb_err, | ^~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'perf_trace_file_check_and_advance_wb_err': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/filemap.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(file_check_and_advance_wb_err, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/filemap.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(file_check_and_advance_wb_err, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/filemap.h:118, from /kisskb/src/mm/filemap.c:50: /kisskb/src/mm/filemap.c: In function 'trace_event_raw_event_mm_filemap_op_page_cache': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/filemap.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(mm_filemap_op_page_cache, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'trace_event_raw_event_filemap_set_wb_err': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/filemap.h:59:1: note: in expansion of macro 'TRACE_EVENT' 59 | TRACE_EVENT(filemap_set_wb_err, | ^~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'trace_event_raw_event_file_check_and_advance_wb_err': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/filemap.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(file_check_and_advance_wb_err, | ^~~~~~~~~~~ stackleak: instrument kernfs_fop_readdir() In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'page_cache_delete': /kisskb/src/mm/filemap.c:127:18: note: byref variable will be forcibly initialized 127 | XA_STATE(xas, &mapping->i_pages, folio->index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'page_cache_delete_batch': /kisskb/src/mm/filemap.c:280:18: note: byref variable will be forcibly initialized 280 | XA_STATE(xas, &mapping->i_pages, fbatch->folios[0]->index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_range_has_page': /kisskb/src/mm/filemap.c:474:18: note: byref variable will be forcibly initialized 474 | XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_range_has_writeback': /kisskb/src/mm/filemap.c:633:18: note: byref variable will be forcibly initialized 633 | XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function '__filemap_fdatawait_range': /kisskb/src/mm/filemap.c:506:24: note: byref variable will be forcibly initialized 506 | struct pagevec pvec; | ^~~~ /kisskb/src/mm/filemap.c:504:17: note: byref variable will be forcibly initialized 504 | pgoff_t index = start_byte >> PAGE_SHIFT; | ^~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'replace_page_cache_page': /kisskb/src/mm/filemap.c:807:18: note: byref variable will be forcibly initialized 807 | XA_STATE(xas, &mapping->i_pages, offset); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'list_del_init_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:310:9: note: in expansion of macro 'smp_store_release' 310 | smp_store_release(&entry->next, entry); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'wake_page_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1111:9: note: in expansion of macro 'smp_store_release' 1111 | smp_store_release(&wait->flags, flags | WQ_FLAG_WOKEN); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'folio_wait_bit_common': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1291:25: note: in expansion of macro 'smp_load_acquire' 1291 | flags = smp_load_acquire(&wait->flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1225:23: note: byref variable will be forcibly initialized 1225 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/filemap.c:1222:32: note: byref variable will be forcibly initialized 1222 | struct wait_page_queue wait_page; | ^~~~~~~~~ /kisskb/src/mm/filemap.c: In function 'filemap_read_folio': /kisskb/src/mm/filemap.c:2394:23: note: byref variable will be forcibly initialized 2394 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/filemap.c: In function 'folio_wake_bit': /kisskb/src/mm/filemap.c:1133:28: note: byref variable will be forcibly initialized 1133 | wait_queue_entry_t bookmark; | ^~~~~~~~ /kisskb/src/mm/filemap.c:1131:30: note: byref variable will be forcibly initialized 1131 | struct wait_page_key key; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'page_cache_next_miss': /kisskb/src/mm/filemap.c:1763:18: note: byref variable will be forcibly initialized 1763 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'page_cache_prev_miss': /kisskb/src/mm/filemap.c:1799:18: note: byref variable will be forcibly initialized 1799 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'mapping_get_entry': /kisskb/src/mm/filemap.c:1847:18: note: byref variable will be forcibly initialized 1847 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_get_folios_contig': /kisskb/src/mm/filemap.c:2210:18: note: byref variable will be forcibly initialized 2210 | XA_STATE(xas, &mapping->i_pages, *start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_get_read_batch': /kisskb/src/mm/filemap.c:2357:18: note: byref variable will be forcibly initialized 2357 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_get_folios': /kisskb/src/mm/filemap.c:2147:18: note: byref variable will be forcibly initialized 2147 | XA_STATE(xas, &mapping->i_pages, *start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'find_get_pages_range_tag': /kisskb/src/mm/filemap.c:2284:18: note: byref variable will be forcibly initialized 2284 | XA_STATE(xas, &mapping->i_pages, *index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_map_pages': /kisskb/src/mm/filemap.c:3345:18: note: byref variable will be forcibly initialized 3345 | XA_STATE(xas, &mapping->i_pages, start_pgoff); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'generic_perform_write': /kisskb/src/mm/filemap.c:3730:23: note: byref variable will be forcibly initialized 3730 | void *fsdata = NULL; | ^~~~~~ /kisskb/src/mm/filemap.c:3726:30: note: byref variable will be forcibly initialized 3726 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function '__filemap_add_folio': /kisskb/src/mm/filemap.c:842:18: note: byref variable will be forcibly initialized 842 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'filemap_add_folio': /kisskb/src/mm/filemap.c:930:15: note: byref variable will be forcibly initialized 930 | void *shadow = NULL; | ^~~~~~ /kisskb/src/mm/filemap.c: In function 'filemap_fault': /kisskb/src/mm/filemap.c:3103:22: note: byref variable will be forcibly initialized 3103 | struct file *fpin = NULL; | ^~~~ In file included from /kisskb/src/include/linux/swap.h:13, from /kisskb/src/mm/filemap.c:23: /kisskb/src/mm/filemap.c: In function 'filemap_get_pages': /kisskb/src/include/linux/pagemap.h:1212:26: note: byref variable will be forcibly initialized 1212 | DEFINE_READAHEAD(ractl, file, ra, mapping, index); | ^~~~~ /kisskb/src/include/linux/pagemap.h:1177:34: note: in definition of macro 'DEFINE_READAHEAD' 1177 | struct readahead_control ractl = { \ | ^~~~~ /kisskb/src/mm/filemap.c: In function 'filemap_read': /kisskb/src/mm/filemap.c:2648:28: note: byref variable will be forcibly initialized 2648 | struct folio_batch fbatch; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'migration_entry_wait_on_locked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1418:25: note: in expansion of macro 'smp_load_acquire' 1418 | flags = smp_load_acquire(&wait->flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/filemap.c:1378:23: note: byref variable will be forcibly initialized 1378 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/filemap.c:1375:32: note: byref variable will be forcibly initialized 1375 | struct wait_page_queue wait_page; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/dax.h:5, from /kisskb/src/mm/filemap.c:15: /kisskb/src/mm/filemap.c: In function 'find_get_entries': /kisskb/src/mm/filemap.c:2054:18: note: byref variable will be forcibly initialized 2054 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'find_lock_entries': /kisskb/src/mm/filemap.c:2091:18: note: byref variable will be forcibly initialized 2091 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'mapping_seek_hole_data': stackleak: instrument iomap_seek_hole() /kisskb/src/mm/filemap.c:2886:18: note: byref variable will be forcibly initialized 2886 | XA_STATE(xas, &mapping->i_pages, start >> PAGE_SHIFT); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/filemap.c: In function 'dio_warn_stale_pagecache': /kisskb/src/mm/filemap.c:3619:14: note: byref variable will be forcibly initialized 3619 | char pathname[128]; | ^~~~~~~~ /kisskb/src/kernel/dma/ops_helpers.c: In function 'dma_common_mmap': /kisskb/src/kernel/dma/ops_helpers.c:43:13: note: byref variable will be forcibly initialized 43 | int ret = -ENXIO; | ^~~ stackleak: instrument iomap_seek_data() stackleak: instrument proc_invalidate_siblings_dcache() stackleak: instrument kernfs_notify_workfn() stackleak: instrument __filemap_fdatawait_range() stackleak: instrument generic_perform_write() /kisskb/src/fs/proc/root.c: In function 'proc_parse_hidepid_param': /kisskb/src/fs/proc/root.c:62:32: note: byref variable will be forcibly initialized 62 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/fs/proc/root.c: In function 'proc_parse_param': /kisskb/src/fs/proc/root.c:115:32: note: byref variable will be forcibly initialized 115 | struct fs_parse_result result; | ^~~~~~ stackleak: be careful, alloca() in invoke_syscall() stackleak: instrument invoke_syscall(): calls_alloca stackleak: instrument iomap_swapfile_activate() stackleak: instrument replace_page_cache_page() stackleak: instrument page_cache_delete_batch() /kisskb/src/kernel/dma/contiguous.c: In function 'dma_pernuma_cma_reserve': /kisskb/src/kernel/dma/contiguous.c:140:22: note: byref variable will be forcibly initialized 140 | char name[CMA_MAX_NAME]; | ^~~~ /kisskb/src/kernel/dma/contiguous.c: In function 'rmem_cma_setup': /kisskb/src/kernel/dma/contiguous.c:404:21: note: byref variable will be forcibly initialized 404 | struct cma *cma; | ^~~ stackleak: instrument page_cache_delete() /kisskb/src/arch/arm64/kernel/proton-pack.c: In function 'spectre_v2_get_cpu_fw_mitigation_state': /kisskb/src/arch/arm64/kernel/proton-pack.c:184:30: note: byref variable will be forcibly initialized 184 | struct arm_smccc_res res; | ^~~ /kisskb/src/arch/arm64/kernel/proton-pack.c: In function 'spectre_v4_get_cpu_fw_mitigation_state': /kisskb/src/arch/arm64/kernel/proton-pack.c:491:30: note: byref variable will be forcibly initialized 491 | struct arm_smccc_res res; | ^~~ /kisskb/src/arch/arm64/kernel/proton-pack.c: In function 'spectre_bhb_get_cpu_fw_mitigation_state': /kisskb/src/arch/arm64/kernel/proton-pack.c:895:30: note: byref variable will be forcibly initialized 895 | struct arm_smccc_res res; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/rcu/tree.c:23: /kisskb/src/kernel/rcu/tree.c: In function 'queued_spin_lock': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'param_set_first_fqs_jiffies': /kisskb/src/kernel/rcu/tree.c:464:15: note: byref variable will be forcibly initialized 464 | ulong j; | ^ /kisskb/src/kernel/rcu/tree.c: In function 'param_set_next_fqs_jiffies': /kisskb/src/kernel/rcu/tree.c:476:15: note: byref variable will be forcibly initialized 476 | ulong j; | ^ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'sync_exp_reset_tree_hotplug': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:81:21: note: in expansion of macro 'smp_load_acquire' 81 | int ncpus = smp_load_acquire(&rcu_state.ncpus); /* Order vs. locking. */ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/rcu_segcblist.c: In function 'rcu_segcblist_merge': /kisskb/src/kernel/rcu/rcu_segcblist.c:611:27: note: byref variable will be forcibly initialized 611 | struct rcu_cblist pendcbs; | ^~~~~~~ /kisskb/src/kernel/rcu/rcu_segcblist.c:610:27: note: byref variable will be forcibly initialized 610 | struct rcu_cblist donecbs; | ^~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4801: /kisskb/src/kernel/rcu/tree.c: In function 'show_rcu_nocb_state': /kisskb/src/kernel/rcu/tree_nocb.h:1463:14: note: byref variable will be forcibly initialized 1463 | char bufr[20]; | ^~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1462:14: note: byref variable will be forcibly initialized 1462 | char bufw[20]; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_check_gp_kthread_expired_fqs_timer': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_stall.h:534:20: note: in expansion of macro 'smp_load_acquire' 534 | gp_state = smp_load_acquire(&rcu_state.gp_state); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4799: /kisskb/src/kernel/rcu/tree.c: In function 'print_cpu_stall_info': /kisskb/src/kernel/rcu/tree_stall.h:451:14: note: byref variable will be forcibly initialized 451 | char buf[32]; | ^~~ /kisskb/src/kernel/rcu/tree_stall.h:450:23: note: byref variable will be forcibly initialized 450 | unsigned long j; | ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_print_task_stall': /kisskb/src/kernel/rcu/tree_stall.h:292:34: note: byref variable will be forcibly initialized 292 | struct rcu_stall_chk_rdr rscr; | ^~~~ stackleak: instrument do_sync_mmap_readahead() In file included from /kisskb/src/kernel/rcu/tree.c:4801: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_do_flush_bypass': /kisskb/src/kernel/rcu/tree_nocb.h:301:27: note: byref variable will be forcibly initialized 301 | struct rcu_cblist rcl; | ^~~ /kisskb/src/kernel/rcu/tree.c: In function '__call_rcu_nocb_wake': /kisskb/src/kernel/rcu/tree_nocb.h:494:23: note: byref variable will be forcibly initialized 494 | unsigned long cur_gp_seq; | ^~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_try_bypass': /kisskb/src/kernel/rcu/tree_nocb.h:373:23: note: byref variable will be forcibly initialized 373 | unsigned long cur_gp_seq; | ^~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'call_rcu': /kisskb/src/kernel/rcu/tree.c:2776:14: note: byref variable will be forcibly initialized 2776 | bool was_alldone; | ^~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_barrier_entrain': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3913:9: note: in expansion of macro 'smp_store_release' 3913 | smp_store_release(&rdp->barrier_seq_snap, gseq); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_barrier': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3986:17: note: in expansion of macro 'if' 3986 | if (smp_load_acquire(&rdp->barrier_seq_snap) == gseq) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3986:21: note: in expansion of macro 'smp_load_acquire' 3986 | if (smp_load_acquire(&rdp->barrier_seq_snap) == gseq) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'nocb_gp_sleep': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:590:9: note: in expansion of macro 'swait_event_interruptible_exclusive' 590 | swait_event_interruptible_exclusive(my_rdp->nocb_gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/rcu/tree.c:23: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_init': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ stackleak: instrument mapping_get_entry() In file included from /kisskb/src/kernel/rcu/tree.c:4801: /kisskb/src/kernel/rcu/tree.c: In function 'nocb_gp_wait': /kisskb/src/kernel/rcu/tree_nocb.h:765:22: note: byref variable will be forcibly initialized 765 | bool wake_state = false; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:728:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 728 | swait_event_interruptible_exclusive( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4801: /kisskb/src/kernel/rcu/tree_nocb.h:604:23: note: byref variable will be forcibly initialized 604 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/uaccess.h:8, from /kisskb/src/fs/proc/base.c:51: /kisskb/src/fs/proc/base.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_rdp_deoffload': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:183:15: note: in expansion of macro '___swait_event' 183 | (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:190:9: note: in expansion of macro '__swait_event' 190 | __swait_event(wq, condition); \ | ^~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1060:17: note: in expansion of macro 'swait_event_exclusive' 1060 | swait_event_exclusive(rdp->nocb_state_wq, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/proc/base.c: In function 'proc_pid_readlink': /kisskb/src/fs/proc/base.c:1792:21: note: byref variable will be forcibly initialized 1792 | struct path path; | ^~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4801: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_spawn_cpu_nocb_kthread': /kisskb/src/kernel/rcu/tree_nocb.h:1300:28: note: byref variable will be forcibly initialized 1300 | struct sched_param sp; | ^~ /kisskb/src/fs/proc/base.c: In function 'proc_pid_get_link': In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_rdp_offload': /kisskb/src/fs/proc/base.c:1745:21: note: byref variable will be forcibly initialized 1745 | struct path path; | ^~~~ /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:183:15: note: in expansion of macro '___swait_event' 183 | (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:190:9: note: in expansion of macro '__swait_event' 190 | __swait_event(wq, condition); \ | ^~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:1171:9: note: in expansion of macro 'swait_event_exclusive' 1171 | swait_event_exclusive(rdp->nocb_state_wq, | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/proc/base.c: In function 'timerslack_ns_write': /kisskb/src/fs/proc/base.c:2549:13: note: byref variable will be forcibly initialized 2549 | u64 slack_ns; | ^~~~~~~~ /kisskb/src/fs/proc/base.c: In function 'proc_coredump_filter_write': /kisskb/src/fs/proc/base.c:2934:22: note: byref variable will be forcibly initialized 2934 | unsigned int val; | ^~~ /kisskb/src/fs/proc/base.c: In function 'proc_coredump_filter_read': /kisskb/src/fs/proc/base.c:2905:14: note: byref variable will be forcibly initialized 2905 | char buffer[PROC_NUMBUF]; | ^~~~~~ /kisskb/src/fs/proc/base.c: In function 'oom_score_adj_read': /kisskb/src/fs/proc/base.c:1201:14: note: byref variable will be forcibly initialized 1201 | char buffer[PROC_NUMBUF]; | ^~~~~~ /kisskb/src/fs/proc/base.c: In function 'oom_adj_read': /kisskb/src/fs/proc/base.c:1042:14: note: byref variable will be forcibly initialized 1042 | char buffer[PROC_NUMBUF]; | ^~~~~~ /kisskb/src/fs/proc/base.c: In function 'oom_score_adj_write': /kisskb/src/fs/proc/base.c:1217:13: note: byref variable will be forcibly initialized 1217 | int oom_score_adj; | ^~~~~~~~~~~~~ /kisskb/src/fs/proc/base.c:1216:14: note: byref variable will be forcibly initialized 1216 | char buffer[PROC_NUMBUF]; | ^~~~~~ /kisskb/src/fs/proc/base.c: In function 'oom_adj_write': /kisskb/src/fs/proc/base.c:1157:13: note: byref variable will be forcibly initialized 1157 | int oom_adj; | ^~~~~~~ /kisskb/src/fs/proc/base.c:1156:14: note: byref variable will be forcibly initialized 1156 | char buffer[PROC_NUMBUF]; | ^~~~~~ /kisskb/src/fs/proc/base.c: In function 'proc_pid_wchan': /kisskb/src/fs/proc/base.c:389:14: note: byref variable will be forcibly initialized 389 | char symname[KSYM_NAME_LEN]; | ^~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_fqs_loop': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:255:9: note: in expansion of macro '___swait_event' 255 | ___swait_event(wq, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:282:25: note: in expansion of macro '__swait_event_idle_timeout' 282 | __ret = __swait_event_idle_timeout(wq, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1658:23: note: in expansion of macro 'swait_event_idle_timeout_exclusive' 1658 | (void)swait_event_idle_timeout_exclusive(rcu_state.gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1630:13: note: byref variable will be forcibly initialized 1630 | int gf = 0; | ^~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited_wait_once': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:194:9: note: in expansion of macro '___swait_event' 194 | ___swait_event(wq, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:202:25: note: in expansion of macro '__swait_event_timeout' 202 | __ret = __swait_event_timeout(wq, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:571:13: note: in expansion of macro 'swait_event_timeout_exclusive' 571 | t = swait_event_timeout_exclusive(rcu_state.expedited_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_implicit_dynticks_qs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:893:17: note: in expansion of macro 'smp_store_release' 893 | smp_store_release(&rdp->rcu_urgent_qs, true); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/proc/base.c: In function 'get_mm_cmdline': /kisskb/src/fs/proc/base.c:260:21: note: byref variable will be forcibly initialized 260 | char *page, c; | ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_cleanup': /kisskb/src/kernel/rcu/tree.c:1718:23: note: byref variable will be forcibly initialized 1718 | unsigned long new_gp_seq; | ^~~~~~~~~~ /kisskb/src/fs/proc/base.c: In function 'proc_pid_syscall': /kisskb/src/fs/proc/base.c:642:29: note: byref variable will be forcibly initialized 642 | struct syscall_info info; | ^~~~ /kisskb/src/fs/proc/base.c: In function 'comm_write': /kisskb/src/fs/proc/base.c:1669:14: note: byref variable will be forcibly initialized 1669 | char buffer[TASK_COMM_LEN]; | ^~~~~~ /kisskb/src/fs/proc/base.c: In function 'sched_autogroup_write': /kisskb/src/fs/proc/base.c:1513:13: note: byref variable will be forcibly initialized 1513 | int nice; | ^~~~ /kisskb/src/fs/proc/base.c:1512:14: note: byref variable will be forcibly initialized 1512 | char buffer[PROC_NUMBUF]; | ^~~~~~ /kisskb/src/fs/proc/base.c: In function 'proc_pid_limits': /kisskb/src/fs/proc/base.c:601:23: note: byref variable will be forcibly initialized 601 | struct rlimit rlim[RLIM_NLIMITS]; | ^~~~ /kisskb/src/fs/proc/base.c:599:23: note: byref variable will be forcibly initialized 599 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_kthread': /kisskb/src/fs/proc/base.c: In function 'dname_to_vma_addr': /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:233:15: note: in expansion of macro '___swait_event' 233 | (void)___swait_event(wq, condition, TASK_IDLE, 0, schedule()) | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:251:9: note: in expansion of macro '__swait_event_idle' 251 | __swait_event_idle(wq, condition); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:1841:25: note: in expansion of macro 'swait_event_idle_exclusive' 1841 | swait_event_idle_exclusive(rcu_state.gp_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/proc/base.c:2107:34: note: byref variable will be forcibly initialized 2107 | unsigned long long sval, eval; | ^~~~ /kisskb/src/fs/proc/base.c:2107:28: note: byref variable will be forcibly initialized 2107 | unsigned long long sval, eval; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_spawn_gp_kthread': /kisskb/src/fs/proc/base.c: In function 'map_files_get_link': /kisskb/src/fs/proc/base.c:2194:33: note: byref variable will be forcibly initialized 2194 | unsigned long vm_start, vm_end; | ^~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4448:9: note: in expansion of macro 'smp_store_release' 4448 | smp_store_release(&rcu_state.gp_kthread, t); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/proc/base.c:2194:23: note: byref variable will be forcibly initialized 2194 | unsigned long vm_start, vm_end; | ^~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4431:28: note: byref variable will be forcibly initialized 4431 | struct sched_param sp; | ^~ /kisskb/src/fs/proc/base.c: In function 'map_files_d_revalidate': /kisskb/src/fs/proc/base.c:2143:33: note: byref variable will be forcibly initialized 2143 | unsigned long vm_start, vm_end; | ^~~~~~ /kisskb/src/fs/proc/base.c:2143:23: note: byref variable will be forcibly initialized 2143 | unsigned long vm_start, vm_end; | ^~~~~~~~ /kisskb/src/fs/proc/base.c: In function 'proc_map_files_lookup': /kisskb/src/fs/proc/base.c:2291:33: note: byref variable will be forcibly initialized 2291 | unsigned long vm_start, vm_end; | ^~~~~~ /kisskb/src/fs/proc/base.c:2291:23: note: byref variable will be forcibly initialized 2291 | unsigned long vm_start, vm_end; | ^~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_init_one': /kisskb/src/kernel/rcu/tree.c:4506:13: note: byref variable will be forcibly initialized 4506 | int levelspread[RCU_NUM_LVLS]; /* kids/node in each level. */ | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/uaccess.h:8, from /kisskb/src/fs/proc/base.c:51: /kisskb/src/fs/proc/base.c: In function 'proc_fill_cache': /kisskb/src/fs/proc/base.c:2075:49: note: byref variable will be forcibly initialized 2075 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:77:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 77 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) | ^~~~ /kisskb/src/fs/proc/base.c: In function 'proc_map_files_readdir': /kisskb/src/fs/proc/base.c:2416:22: note: byref variable will be forcibly initialized 2416 | char buf[4 * sizeof(long) + 2]; /* max: %lx-%lx\0 */ | ^~~ /kisskb/src/fs/proc/base.c:2353:29: note: byref variable will be forcibly initialized 2353 | struct vma_iterator vmi; | ^~~ /kisskb/src/fs/proc/base.c:2350:41: note: byref variable will be forcibly initialized 2350 | GENRADIX(struct map_files_info) fa; | ^~ /kisskb/src/fs/proc/base.c: In function 'proc_task_readdir': /kisskb/src/fs/proc/base.c:3874:22: note: byref variable will be forcibly initialized 3874 | char name[10 + 1]; | ^~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_check_gp_start_stall': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_stall.h:914:9: note: in expansion of macro 'if' 914 | if (!IS_ENABLED(CONFIG_PROVE_RCU) || rcu_gp_in_progress() || | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_stall.h:917:14: note: in expansion of macro 'smp_load_acquire' 917 | !smp_load_acquire(&rcu_state.gp_kthread)) // Get stable kthread. | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/proc/base.c: In function 'proc_pid_readdir': /kisskb/src/fs/proc/base.c:3529:22: note: byref variable will be forcibly initialized 3529 | char name[10 + 1]; | ^~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4800: /kisskb/src/kernel/rcu/tree.c: In function '__sync_rcu_exp_select_node_cpus': /kisskb/src/kernel/rcu/tree_exp.h:344:23: note: byref variable will be forcibly initialized 344 | unsigned long mask_ofl_ipi; | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited_wait': /kisskb/src/kernel/rcu/tree_exp.h:591:23: note: byref variable will be forcibly initialized 591 | unsigned long mask; | ^~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'exp_funnel_lock': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:315:25: note: in expansion of macro 'wait_event' 315 | wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], | ^~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:961:9: note: in expansion of macro 'wait_event' 961 | wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], | ^~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:940:17: note: in expansion of macro 'wait_rcu_gp' 940 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_exp.h:940:17: note: in expansion of macro 'wait_rcu_gp' 940 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4800: /kisskb/src/kernel/rcu/tree_exp.h:912:29: note: byref variable will be forcibly initialized 912 | struct rcu_exp_work rew; | ^~~ In file included from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu': /kisskb/src/include/linux/rcupdate_wait.h:27:32: note: byref variable will be forcibly initialized 27 | struct rcu_synchronize __rs_array[ARRAY_SIZE(__crcu_array)]; \ | ^~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3510:25: note: in expansion of macro 'wait_rcu_gp' 3510 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:26:25: note: byref variable will be forcibly initialized 26 | call_rcu_func_t __crcu_array[] = { __VA_ARGS__ }; \ | ^~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate_wait.h:32:26: note: in expansion of macro '_wait_rcu_gp' 32 | #define wait_rcu_gp(...) _wait_rcu_gp(false, __VA_ARGS__) | ^~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:3510:25: note: in expansion of macro 'wait_rcu_gp' 3510 | wait_rcu_gp(call_rcu); | ^~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c: In function 'kvfree_call_rcu': /kisskb/src/kernel/rcu/tree.c:3313:31: note: byref variable will be forcibly initialized 3313 | struct kfree_rcu_cpu *krcp; | ^~~~ /kisskb/src/kernel/rcu/tree.c:3312:23: note: byref variable will be forcibly initialized 3312 | unsigned long flags; | ^~~~~ stackleak: instrument rcu_segcblist_merge() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_request_urgent_qs_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:740:9: note: in expansion of macro 'smp_store_release' 740 | smp_store_release(per_cpu_ptr(&rcu_data.rcu_urgent_qs, cpu), true); | ^~~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/rcu/tree.c:23: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_cpu_starting': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:4238:9: note: in expansion of macro 'smp_store_release' 4238 | smp_store_release(&rcu_state.ncpus, rcu_state.ncpus + newcpu); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mempool.c: In function 'mempool_alloc': /kisskb/src/mm/mempool.c:378:28: note: byref variable will be forcibly initialized 378 | wait_queue_entry_t wait; | ^~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'nocb_cb_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:832:17: note: in expansion of macro 'if' 832 | if (smp_load_acquire(&rdp->nocb_cb_sleep)) { // ^^^ | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:832:21: note: in expansion of macro 'smp_load_acquire' 832 | if (smp_load_acquire(&rdp->nocb_cb_sleep)) { // ^^^ | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:28: note: byref variable will be forcibly initialized 161 | struct swait_queue __wait; \ | ^~~~~~ /kisskb/src/include/linux/swait.h:207:9: note: in expansion of macro '___swait_event' 207 | ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/swait.h:214:25: note: in expansion of macro '__swait_event_interruptible' 214 | __ret = __swait_event_interruptible(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree_nocb.h:828:17: note: in expansion of macro 'swait_event_interruptible_exclusive' 828 | swait_event_interruptible_exclusive(rdp->nocb_cb_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/rcu/tree.c:4801: /kisskb/src/kernel/rcu/tree_nocb.h:820:23: note: byref variable will be forcibly initialized 820 | unsigned long cur_gp_seq; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_sched_clock_irq': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2336:9: note: in expansion of macro 'if' 2336 | if (smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) { | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/rcu/tree.c:2336:13: note: in expansion of macro 'smp_load_acquire' 2336 | if (smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) { | ^~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/kernel/rcu/tree.c:23: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_report_dead': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ stackleak: instrument mempool_alloc() stackleak: instrument filemap_get_folios() stackleak: instrument proc_pid_wchan() stackleak: instrument proc_pid_syscall() stackleak: instrument proc_pid_limits() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/module.h:134, from /kisskb/src/kernel/module/main.c:61: /kisskb/src/kernel/module/main.c: In function 'perf_trace_module_load': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:31:1: note: in expansion of macro 'TRACE_EVENT' 31 | TRACE_EVENT(module_load, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:31:1: note: in expansion of macro 'TRACE_EVENT' 31 | TRACE_EVENT(module_load, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:31:1: note: in expansion of macro 'TRACE_EVENT' 31 | TRACE_EVENT(module_load, | ^~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'perf_trace_module_free': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:50:1: note: in expansion of macro 'TRACE_EVENT' 50 | TRACE_EVENT(module_free, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:50:1: note: in expansion of macro 'TRACE_EVENT' 50 | TRACE_EVENT(module_free, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:50:1: note: in expansion of macro 'TRACE_EVENT' 50 | TRACE_EVENT(module_free, | ^~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'perf_trace_module_request': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:107:1: note: in expansion of macro 'TRACE_EVENT' 107 | TRACE_EVENT(module_request, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:107:1: note: in expansion of macro 'TRACE_EVENT' 107 | TRACE_EVENT(module_request, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/module.h:134, from /kisskb/src/kernel/module/main.c:61: /kisskb/src/kernel/module/main.c: In function 'trace_event_raw_event_module_load': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:31:1: note: in expansion of macro 'TRACE_EVENT' 31 | TRACE_EVENT(module_load, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:31:1: note: in expansion of macro 'TRACE_EVENT' 31 | TRACE_EVENT(module_load, | ^~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'trace_event_raw_event_module_free': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:50:1: note: in expansion of macro 'TRACE_EVENT' 50 | TRACE_EVENT(module_free, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:50:1: note: in expansion of macro 'TRACE_EVENT' 50 | TRACE_EVENT(module_free, | ^~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'trace_event_raw_event_module_request': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/module.h:107:1: note: in expansion of macro 'TRACE_EVENT' 107 | TRACE_EVENT(module_request, | ^~~~~~~~~~~ stackleak: instrument find_get_pages_range_tag() /kisskb/src/kernel/module/main.c: In function 'get_next_modinfo': /kisskb/src/kernel/module/main.c:1550:23: note: byref variable will be forcibly initialized 1550 | unsigned long size = infosec->sh_size; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function 'find_symbol': /kisskb/src/kernel/module/main.c:318:34: note: byref variable will be forcibly initialized 318 | struct symsearch arr[] = { | ^~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/kernel/module/main.c:9: /kisskb/src/kernel/module/main.c: In function 'resolve_symbol_wait': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:1120:9: note: in expansion of macro 'if' 1120 | if (wait_event_interruptible_timeout(module_wq, | ^~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:1120:13: note: in expansion of macro 'wait_event_interruptible_timeout' 1120 | if (wait_event_interruptible_timeout(module_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:1118:14: note: byref variable will be forcibly initialized 1118 | char owner[MODULE_NAME_LEN]; | ^~~~~ /kisskb/src/kernel/module/main.c: In function 'verify_exported_symbols': /kisskb/src/kernel/module/main.c:1246:48: note: byref variable will be forcibly initialized 1246 | struct find_symbol_arg fsa = { | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'add_unformed_module': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:2572:31: note: in expansion of macro 'wait_event_interruptible' 2572 | err = wait_event_interruptible(module_wq, | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/include/linux/moduleloader.h:6, from /kisskb/src/kernel/module/main.c:11: /kisskb/src/kernel/module/main.c: In function 'do_init_module': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c:2494:9: note: in expansion of macro 'rcu_assign_pointer' 2494 | rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/module/main.c: In function '__do_sys_finit_module': /kisskb/src/kernel/module/main.c:2919:15: note: byref variable will be forcibly initialized 2919 | void *buf = NULL; | ^~~ stackleak: instrument filemap_range_has_page() /kisskb/src/kernel/module/main.c: In function 'print_modules': /kisskb/src/kernel/module/main.c:3103:14: note: byref variable will be forcibly initialized 3103 | char buf[MODULE_FLAGS_BUF_SIZE]; | ^~~ stackleak: instrument filemap_get_folios_contig() stackleak: instrument filemap_range_has_writeback() /kisskb/src/kernel/dma/debug.c: In function 'filter_write': /kisskb/src/kernel/dma/debug.c:700:14: note: byref variable will be forcibly initialized 700 | char buf[NAME_MAX_LEN]; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'filter_read': /kisskb/src/kernel/dma/debug.c:678:14: note: byref variable will be forcibly initialized 678 | char buf[NAME_MAX_LEN + 1]; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'dma_debug_device_change': /kisskb/src/kernel/dma/debug.c:835:33: note: byref variable will be forcibly initialized 835 | struct dma_debug_entry *entry; | ^~~~~ /kisskb/src/kernel/dma/debug.c: In function 'check_sync': /kisskb/src/kernel/dma/debug.c:1080:23: note: byref variable will be forcibly initialized 1080 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/dma/debug.c:1079:29: note: byref variable will be forcibly initialized 1079 | struct hash_bucket *bucket; | ^~~~~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_unmap_sg': /kisskb/src/kernel/dma/debug.c:1349:40: note: byref variable will be forcibly initialized 1349 | struct dma_debug_entry ref = { | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_sync_single_for_cpu': /kisskb/src/kernel/dma/debug.c:1477:32: note: byref variable will be forcibly initialized 1477 | struct dma_debug_entry ref; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_sync_single_for_device': /kisskb/src/kernel/dma/debug.c:1496:32: note: byref variable will be forcibly initialized 1496 | struct dma_debug_entry ref; | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_sync_sg_for_cpu': /kisskb/src/kernel/dma/debug.c:1522:40: note: byref variable will be forcibly initialized 1522 | struct dma_debug_entry ref = { | ^~~ /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_sync_sg_for_device': /kisskb/src/kernel/dma/debug.c:1554:40: note: byref variable will be forcibly initialized 1554 | struct dma_debug_entry ref = { | ^~~ stackleak: instrument filemap_get_read_batch() stackleak: instrument kfree_rcu_monitor() stackleak: instrument filter_read() stackleak: instrument filemap_map_pages() /kisskb/src/fs/proc/generic.c: In function '__proc_create': /kisskb/src/fs/proc/generic.c:399:21: note: byref variable will be forcibly initialized 399 | struct qstr qstr; | ^~~~ /kisskb/src/fs/proc/generic.c:398:21: note: byref variable will be forcibly initialized 398 | const char *fn; | ^~ /kisskb/src/arch/arm64/kernel/idreg-override.c: In function 'find_field': /kisskb/src/arch/arm64/kernel/idreg-override.c:183:14: note: byref variable will be forcibly initialized 183 | char opt[FTR_DESC_NAME_LEN + FTR_DESC_FIELD_LEN + 2]; | ^~~ /kisskb/src/arch/arm64/kernel/idreg-override.c: In function 'match_options': /kisskb/src/arch/arm64/kernel/idreg-override.c:209:29: note: byref variable will be forcibly initialized 209 | u64 v; | ^ /kisskb/src/arch/arm64/kernel/idreg-override.c: In function '__parse_cmdline': /kisskb/src/arch/arm64/kernel/idreg-override.c:238:22: note: byref variable will be forcibly initialized 238 | char buf[256]; | ^~~ /kisskb/src/fs/proc/generic.c: In function 'proc_create_mount_point': /kisskb/src/fs/proc/generic.c:528:38: note: byref variable will be forcibly initialized 528 | struct proc_dir_entry *ent, *parent = NULL; | ^~~~~~ /kisskb/src/fs/proc/generic.c: In function 'remove_proc_entry': /kisskb/src/fs/proc/generic.c:689:21: note: byref variable will be forcibly initialized 689 | const char *fn = name; | ^~ /kisskb/src/fs/proc/generic.c: In function 'remove_proc_subtree': /kisskb/src/fs/proc/generic.c:728:21: note: byref variable will be forcibly initialized 728 | const char *fn = name; | ^~ stackleak: instrument dump_show() stackleak: instrument filter_write() stackleak: instrument environ_read() stackleak: instrument folio_wait_bit_common() /kisskb/src/fs/proc/array.c: In function 'task_cap': /kisskb/src/fs/proc/array.c:317:35: note: byref variable will be forcibly initialized 317 | cap_bset, cap_ambient; | ^~~~~~~~~~~ /kisskb/src/fs/proc/array.c:317:25: note: byref variable will be forcibly initialized 317 | cap_bset, cap_ambient; | ^~~~~~~~ /kisskb/src/fs/proc/array.c:316:54: note: byref variable will be forcibly initialized 316 | kernel_cap_t cap_inheritable, cap_permitted, cap_effective, | ^~~~~~~~~~~~~ /kisskb/src/fs/proc/array.c:316:39: note: byref variable will be forcibly initialized 316 | kernel_cap_t cap_inheritable, cap_permitted, cap_effective, | ^~~~~~~~~~~~~ /kisskb/src/fs/proc/array.c:316:22: note: byref variable will be forcibly initialized 316 | kernel_cap_t cap_inheritable, cap_permitted, cap_effective, | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/time_namespace.h:6, from /kisskb/src/fs/proc/array.c:59: /kisskb/src/fs/proc/array.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/fs/proc/array.c: In function 'proc_task_name': /kisskb/src/fs/proc/array.c:100:14: note: byref variable will be forcibly initialized 100 | char tcomm[64]; | ^~~~~ /kisskb/src/fs/proc/array.c: In function 'do_task_stat': /kisskb/src/fs/proc/array.c:475:23: note: byref variable will be forcibly initialized 475 | unsigned long flags; | ^~~~~ /kisskb/src/fs/proc/array.c:472:36: note: byref variable will be forcibly initialized 472 | u64 cutime, cstime, utime, stime; | ^~~~~ /kisskb/src/fs/proc/array.c:472:29: note: byref variable will be forcibly initialized 472 | u64 cutime, cstime, utime, stime; | ^~~~~ /kisskb/src/fs/proc/array.c:463:26: note: byref variable will be forcibly initialized 463 | sigset_t sigign, sigcatch; | ^~~~~~~~ /kisskb/src/fs/proc/array.c:463:18: note: byref variable will be forcibly initialized 463 | sigset_t sigign, sigcatch; | ^~~~~~ /kisskb/src/fs/proc/array.c: In function 'task_sig': /kisskb/src/fs/proc/array.c:264:56: note: byref variable will be forcibly initialized 264 | sigset_t pending, shpending, blocked, ignored, caught; | ^~~~~~ /kisskb/src/fs/proc/array.c:264:47: note: byref variable will be forcibly initialized 264 | sigset_t pending, shpending, blocked, ignored, caught; | ^~~~~~~ /kisskb/src/fs/proc/array.c:264:38: note: byref variable will be forcibly initialized 264 | sigset_t pending, shpending, blocked, ignored, caught; | ^~~~~~~ /kisskb/src/fs/proc/array.c:264:27: note: byref variable will be forcibly initialized 264 | sigset_t pending, shpending, blocked, ignored, caught; | ^~~~~~~~~ /kisskb/src/fs/proc/array.c:264:18: note: byref variable will be forcibly initialized 264 | sigset_t pending, shpending, blocked, ignored, caught; | ^~~~~~~ /kisskb/src/fs/proc/array.c:263:23: note: byref variable will be forcibly initialized 263 | unsigned long flags; | ^~~~~ /kisskb/src/fs/proc/array.c: In function 'proc_pid_statm': /kisskb/src/fs/proc/array.c:674:31: note: byref variable will be forcibly initialized 674 | unsigned long data = 0; | ^~~~ /kisskb/src/fs/proc/array.c:673:31: note: byref variable will be forcibly initialized 673 | unsigned long text = 0; | ^~~~ /kisskb/src/fs/proc/array.c:672:31: note: byref variable will be forcibly initialized 672 | unsigned long shared = 0; | ^~~~~~ /kisskb/src/fs/proc/array.c:671:31: note: byref variable will be forcibly initialized 671 | unsigned long resident = 0; | ^~~~~~~~ stackleak: instrument mem_rw.isra() stackleak: instrument folio_seek_hole_data() stackleak: instrument fill_page_cache_func() stackleak: instrument find_symbol() stackleak: instrument complete_formation() stackleak: instrument __filemap_fdatawrite_range() stackleak: instrument resolve_symbol_wait() stackleak: instrument __set_oom_adj.isra() stackleak: instrument task_state() stackleak: instrument kfree_rcu_work() stackleak: instrument add_unformed_module() stackleak: instrument __filemap_add_folio() stackleak: instrument check_sync() stackleak: instrument __is_module_percpu_address() stackleak: instrument filemap_get_pages() stackleak: instrument do_task_stat() stackleak: instrument filemap_read() stackleak: instrument task_sig() /kisskb/src/arch/arm64/kernel/patching.c: In function 'aarch64_insn_read': /kisskb/src/arch/arm64/kernel/patching.c:60:16: note: byref variable will be forcibly initialized 60 | __le32 val; | ^~~ /kisskb/src/arch/arm64/kernel/patching.c: In function 'aarch64_insn_patch_text': /kisskb/src/arch/arm64/kernel/patching.c:138:35: note: byref variable will be forcibly initialized 138 | struct aarch64_insn_patch patch = { | ^~~~~ stackleak: instrument layout_sections() stackleak: instrument check_unmap() stackleak: instrument debug_dma_unmap_page() stackleak: instrument debug_dma_map_sg() stackleak: instrument proc_fill_cache() stackleak: instrument debug_dma_unmap_sg() stackleak: instrument debug_dma_free_coherent() stackleak: instrument rcu_dump_cpu_stacks() stackleak: instrument debug_dma_unmap_resource() stackleak: instrument debug_dma_sync_single_for_cpu() stackleak: instrument __do_sys_finit_module() stackleak: instrument debug_dma_sync_single_for_device() stackleak: instrument __do_sys_init_module() stackleak: instrument debug_dma_sync_sg_for_cpu() stackleak: instrument migration_entry_wait_on_locked() stackleak: instrument proc_map_files_readdir() stackleak: instrument debug_dma_sync_sg_for_device() /kisskb/src/fs/sysfs/file.c: In function 'sysfs_kf_seq_show': /kisskb/src/fs/sysfs/file.c:46:15: note: byref variable will be forcibly initialized 46 | char *buf; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_chmod_file': /kisskb/src/fs/sysfs/file.c:417:22: note: byref variable will be forcibly initialized 417 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit': /kisskb/src/fs/sysfs/file.c:731:17: note: byref variable will be forcibly initialized 731 | va_list args; | ^~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit_at': /kisskb/src/fs/sysfs/file.c:759:17: note: byref variable will be forcibly initialized 759 | va_list args; | ^~~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_file_ns': /kisskb/src/fs/sysfs/file.c:349:16: note: byref variable will be forcibly initialized 349 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:348:16: note: byref variable will be forcibly initialized 348 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_add_file_to_group': /kisskb/src/fs/sysfs/file.c:384:16: note: byref variable will be forcibly initialized 384 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:383:16: note: byref variable will be forcibly initialized 383 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_bin_file': /kisskb/src/fs/sysfs/file.c:562:16: note: byref variable will be forcibly initialized 562 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/file.c:561:16: note: byref variable will be forcibly initialized 561 | kuid_t uid; | ^~~ stackleak: instrument find_get_entries() stackleak: instrument find_lock_entries() stackleak: instrument mapping_seek_hole_data() stackleak: instrument sysfs_emit_at() stackleak: instrument dio_warn_stale_pagecache() /kisskb/src/fs/proc/fd.c: In function 'tid_fd_revalidate': /kisskb/src/fs/proc/fd.c:151:25: note: byref variable will be forcibly initialized 151 | fmode_t f_mode; | ^~~~~~ /kisskb/src/fs/proc/fd.c: In function 'proc_readfd_common': /kisskb/src/fs/proc/fd.c:257:22: note: byref variable will be forcibly initialized 257 | char name[10 + 1]; | ^~~~ /kisskb/src/fs/proc/fd.c:256:32: note: byref variable will be forcibly initialized 256 | struct fd_data data; | ^~~~ /kisskb/src/fs/proc/fd.c:245:22: note: byref variable will be forcibly initialized 245 | unsigned int fd; | ^~ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'put_sigset_t': /kisskb/src/arch/arm64/kernel/signal32.c:51:25: note: byref variable will be forcibly initialized 51 | compat_sigset_t cset; | ^~~~ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'get_sigset_t': /kisskb/src/arch/arm64/kernel/signal32.c:62:25: note: byref variable will be forcibly initialized 62 | compat_sigset_t s32; | ^~~ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'compat_restore_vfp_context': /kisskb/src/arch/arm64/kernel/signal32.c:144:34: note: byref variable will be forcibly initialized 144 | struct user_fpsimd_state fpsimd; | ^~~~~~ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'compat_restore_sigframe': /kisskb/src/arch/arm64/kernel/signal32.c:186:18: note: byref variable will be forcibly initialized 186 | sigset_t set; | ^~~ stackleak: instrument synchronize_rcu_expedited_wait() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/swiotlb.h:41, from /kisskb/src/kernel/dma/swiotlb.c:52: /kisskb/src/kernel/dma/swiotlb.c: In function 'perf_trace_swiotlb_bounced': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/swiotlb.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(swiotlb_bounced, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/swiotlb.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(swiotlb_bounced, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/swiotlb.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(swiotlb_bounced, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/swiotlb.h:41, from /kisskb/src/kernel/dma/swiotlb.c:52: /kisskb/src/kernel/dma/swiotlb.c: In function 'trace_event_raw_event_swiotlb_bounced': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/swiotlb.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(swiotlb_bounced, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/swiotlb.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(swiotlb_bounced, | ^~~~~~~~~~~ /kisskb/src/kernel/module/signing.c: In function 'mod_verify_sig': /kisskb/src/kernel/module/signing.c:45:33: note: byref variable will be forcibly initialized 45 | struct module_signature ms; | ^~ /kisskb/src/kernel/dma/swiotlb.c: In function 'swiotlb_map': /kisskb/src/kernel/dma/swiotlb.c:871:20: note: byref variable will be forcibly initialized 871 | dma_addr_t dma_addr; | ^~~~~~~~ stackleak: instrument compat_restore_vfp_context() /kisskb/src/fs/sysfs/dir.c: In function 'sysfs_create_dir_ns': /kisskb/src/fs/sysfs/dir.c:44:16: note: byref variable will be forcibly initialized 44 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/dir.c:43:16: note: byref variable will be forcibly initialized 43 | kuid_t uid; | ^~~ stackleak: instrument swiotlb_do_find_slots() stackleak: instrument trace_event_raw_event_swiotlb_bounced() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/module/tree_lookup.c:9: /kisskb/src/kernel/module/tree_lookup.c: In function 'rb_link_node_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree.h:74:9: note: in expansion of macro 'rcu_assign_pointer' 74 | rcu_assign_pointer(*rb_link, node); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/oom.h:195, from /kisskb/src/mm/oom_kill.c:53: /kisskb/src/mm/oom_kill.c: In function 'perf_trace_oom_score_adj_update': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(oom_score_adj_update, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(oom_score_adj_update, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'perf_trace_reclaim_retry_zone': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:32:1: note: in expansion of macro 'TRACE_EVENT' 32 | TRACE_EVENT(reclaim_retry_zone, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:32:1: note: in expansion of macro 'TRACE_EVENT' 32 | TRACE_EVENT(reclaim_retry_zone, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'perf_trace_mark_victim': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:74:1: note: in expansion of macro 'TRACE_EVENT' 74 | TRACE_EVENT(mark_victim, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:74:1: note: in expansion of macro 'TRACE_EVENT' 74 | TRACE_EVENT(mark_victim, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'perf_trace_wake_reaper': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(wake_reaper, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(wake_reaper, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'perf_trace_start_task_reaping': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:106:1: note: in expansion of macro 'TRACE_EVENT' 106 | TRACE_EVENT(start_task_reaping, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:106:1: note: in expansion of macro 'TRACE_EVENT' 106 | TRACE_EVENT(start_task_reaping, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'perf_trace_finish_task_reaping': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:122:1: note: in expansion of macro 'TRACE_EVENT' 122 | TRACE_EVENT(finish_task_reaping, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:122:1: note: in expansion of macro 'TRACE_EVENT' 122 | TRACE_EVENT(finish_task_reaping, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'perf_trace_skip_task_reaping': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:138:1: note: in expansion of macro 'TRACE_EVENT' 138 | TRACE_EVENT(skip_task_reaping, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:138:1: note: in expansion of macro 'TRACE_EVENT' 138 | TRACE_EVENT(skip_task_reaping, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'perf_trace_compact_retry': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:155:1: note: in expansion of macro 'TRACE_EVENT' 155 | TRACE_EVENT(compact_retry, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:155:1: note: in expansion of macro 'TRACE_EVENT' 155 | TRACE_EVENT(compact_retry, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/oom.h:195, from /kisskb/src/mm/oom_kill.c:53: /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_oom_score_adj_update': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(oom_score_adj_update, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_reclaim_retry_zone': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:32:1: note: in expansion of macro 'TRACE_EVENT' 32 | TRACE_EVENT(reclaim_retry_zone, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_mark_victim': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:74:1: note: in expansion of macro 'TRACE_EVENT' 74 | TRACE_EVENT(mark_victim, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_wake_reaper': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(wake_reaper, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_start_task_reaping': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:106:1: note: in expansion of macro 'TRACE_EVENT' 106 | TRACE_EVENT(start_task_reaping, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_finish_task_reaping': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:122:1: note: in expansion of macro 'TRACE_EVENT' 122 | TRACE_EVENT(finish_task_reaping, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_skip_task_reaping': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:138:1: note: in expansion of macro 'TRACE_EVENT' 138 | TRACE_EVENT(skip_task_reaping, | ^~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_compact_retry': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/oom.h:155:1: note: in expansion of macro 'TRACE_EVENT' 155 | TRACE_EVENT(compact_retry, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/mm.h:18, from /kisskb/src/include/linux/oom.h:11, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function '__oom_reap_task_mm': /kisskb/src/mm/oom_kill.c:542:43: note: byref variable will be forcibly initialized 542 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/oom_kill.c:541:51: note: byref variable will be forcibly initialized 541 | struct mmu_notifier_range range; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'oom_reaper': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:364:9: note: in expansion of macro '___wait_event' 364 | ___wait_event(wq_head, condition, (TASK_INTERRUPTIBLE|TASK_FREEZABLE), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:384:25: note: in expansion of macro '__wait_event_freezable' 384 | __ret = __wait_event_freezable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c:647:17: note: in expansion of macro 'wait_event_freezable' 647 | wait_event_freezable(oom_reaper_wait, oom_reaper_list != NULL); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function '__do_sys_process_mrelease': /kisskb/src/mm/oom_kill.c:1206:22: note: byref variable will be forcibly initialized 1206 | unsigned int f_flags; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/include/linux/oom.h:6, from /kisskb/src/mm/oom_kill.c:21: /kisskb/src/mm/oom_kill.c: In function 'oom_killer_disable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c:830:15: note: in expansion of macro 'wait_event_interruptible_timeout' 830 | ret = wait_event_interruptible_timeout(oom_victims_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/oom_kill.c: In function 'out_of_memory': /kisskb/src/mm/oom_kill.c:1108:23: note: byref variable will be forcibly initialized 1108 | unsigned long freed = 0; | ^~~~~ stackleak: instrument rcu_nocb_rdp_deoffload() /kisskb/src/fs/proc/consoles.c: In function 'show_console_dev': /kisskb/src/fs/proc/consoles.c:35:21: note: byref variable will be forcibly initialized 35 | int index; | ^~~~~ /kisskb/src/fs/proc/consoles.c:28:14: note: byref variable will be forcibly initialized 28 | char flags[ARRAY_SIZE(con_flags) + 1]; | ^~~~~ stackleak: instrument trace_event_raw_event_compact_retry() stackleak: instrument trace_event_raw_event_reclaim_retry_zone() /kisskb/src/fs/configfs/dir.c: In function 'configfs_rmdir': /kisskb/src/fs/configfs/dir.c:1469:32: note: byref variable will be forcibly initialized 1469 | struct dentry *wait; | ^~~~ stackleak: instrument rcu_barrier() stackleak: instrument __oom_reap_task_mm() stackleak: instrument perf_trace_compact_retry() stackleak: instrument configfs_readdir() stackleak: instrument rcu_do_batch() stackleak: instrument configfs_unregister_group() stackleak: instrument detach_groups.isra() stackleak: instrument rcu_start_this_gp() stackleak: instrument atomic_pool_expand() stackleak: instrument configfs_rmdir() stackleak: instrument layout_symtab() /kisskb/src/arch/arm64/kernel/compat_alignment.c: In function 'do_compat_alignment_fixup': /kisskb/src/arch/arm64/kernel/compat_alignment.c:331:37: note: byref variable will be forcibly initialized 331 | u16 tinst2; | ^~~~~~ /kisskb/src/arch/arm64/kernel/compat_alignment.c:317:13: note: byref variable will be forcibly initialized 317 | u16 tinstr = 0; | ^~~~~~ /kisskb/src/arch/arm64/kernel/compat_alignment.c:316:13: note: byref variable will be forcibly initialized 316 | u32 instr = 0; | ^~~~~ /kisskb/src/arch/arm64/kernel/compat_alignment.c:312:28: note: byref variable will be forcibly initialized 312 | union offset_union offset; | ^~~~~~ stackleak: instrument add_kallsyms() stackleak: instrument configfs_attach_group.isra() stackleak: instrument nocb_gp_wait() /kisskb/src/fs/sysfs/group.c: In function 'internal_create_group': /kisskb/src/fs/sysfs/group.c:112:16: note: byref variable will be forcibly initialized 112 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/group.c:111:16: note: byref variable will be forcibly initialized 111 | kuid_t uid; | ^~~ /kisskb/src/fs/sysfs/group.c: In function 'sysfs_merge_group': /kisskb/src/fs/sysfs/group.c:330:16: note: byref variable will be forcibly initialized 330 | kgid_t gid; | ^~~ /kisskb/src/fs/sysfs/group.c:329:16: note: byref variable will be forcibly initialized 329 | kuid_t uid; | ^~~ stackleak: instrument sysfs_group_change_owner() stackleak: instrument rcu_nocb_try_bypass() /kisskb/src/kernel/module/procfs.c: In function 'm_show': /kisskb/src/kernel/module/procfs.c:68:14: note: byref variable will be forcibly initialized 68 | char buf[MODULE_FLAGS_BUF_SIZE]; | ^~~ /kisskb/src/fs/proc/loadavg.c: In function 'loadavg_proc_show': /kisskb/src/fs/proc/loadavg.c:16:23: note: byref variable will be forcibly initialized 16 | unsigned long avnrun[3]; | ^~~~~~ stackleak: instrument rcu_gp_cleanup() /kisskb/src/fs/configfs/symlink.c: In function 'configfs_symlink': /kisskb/src/fs/configfs/symlink.c:147:29: note: byref variable will be forcibly initialized 147 | struct config_item *target_item = NULL; | ^~~~~~~~~~~ /kisskb/src/fs/configfs/symlink.c:144:21: note: byref variable will be forcibly initialized 144 | struct path path; | ^~~~ stackleak: instrument __rcu_report_exp_rnp() stackleak: instrument rcu_report_exp_cpu_mult() stackleak: instrument do_map_benchmark() /kisskb/src/kernel/module/sysfs.c: In function 'module_sect_read': /kisskb/src/kernel/module/sysfs.c:40:14: note: byref variable will be forcibly initialized 40 | char bounce[MODULE_SECT_READ_SIZE + 1]; | ^~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/kernel/module/sysfs.c:8: /kisskb/src/kernel/module/sysfs.c: In function 'mod_kobject_put': /kisskb/src/kernel/module/sysfs.c:331:36: note: byref variable will be forcibly initialized 331 | DECLARE_COMPLETION_ONSTACK(c); | ^ /kisskb/src/include/linux/completion.h:69:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' 69 | struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) | ^~~~ stackleak: instrument map_benchmark_thread() /kisskb/src/fs/proc/meminfo.c: In function 'meminfo_proc_show': /kisskb/src/fs/proc/meminfo.c:34:24: note: byref variable will be forcibly initialized 34 | struct sysinfo i; | ^ /kisskb/src/mm/fadvise.c: In function 'generic_fadvise': /kisskb/src/mm/fadvise.c:143:39: note: byref variable will be forcibly initialized 143 | unsigned long nr_pagevec = 0; | ^~~~~~~~~~ stackleak: instrument meminfo_proc_show() stackleak: instrument generic_fadvise() stackleak: instrument sync_exp_reset_tree_hotplug() stackleak: instrument apply_relocate_add() /kisskb/src/fs/configfs/item.c: In function 'config_item_set_name': /kisskb/src/fs/configfs/item.c:53:17: note: byref variable will be forcibly initialized 53 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/fs/configfs/item.c:15: /kisskb/src/fs/configfs/item.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ stackleak: instrument sync_exp_reset_tree() stackleak: instrument module_frob_arch_sections() /kisskb/src/fs/proc/stat.c: In function 'show_stat': /kisskb/src/fs/proc/stat.c:166:39: note: byref variable will be forcibly initialized 166 | struct kernel_cpustat kcpustat; | ^~~~~~~~ /kisskb/src/fs/proc/stat.c:126:39: note: byref variable will be forcibly initialized 126 | struct kernel_cpustat kcpustat; | ^~~~~~~~ /kisskb/src/fs/proc/stat.c:116:27: note: byref variable will be forcibly initialized 116 | struct timespec64 boottime; | ^~~~~~~~ stackleak: instrument rcu_report_qs_rnp() /kisskb/src/arch/arm64/kernel/perf_callchain.c: In function 'user_backtrace': /kisskb/src/arch/arm64/kernel/perf_callchain.c:26:27: note: byref variable will be forcibly initialized 26 | struct frame_tail buftail; | ^~~~~~~ /kisskb/src/arch/arm64/kernel/perf_callchain.c: In function 'compat_user_backtrace': /kisskb/src/arch/arm64/kernel/perf_callchain.c:74:34: note: byref variable will be forcibly initialized 74 | struct compat_frame_tail buftail; | ^~~~~~~ stackleak: instrument show_stat() /kisskb/src/fs/proc/uptime.c: In function 'uptime_proc_show': /kisskb/src/fs/proc/uptime.c:22:39: note: byref variable will be forcibly initialized 22 | struct kernel_cpustat kcs; | ^~~ /kisskb/src/fs/proc/uptime.c:14:27: note: byref variable will be forcibly initialized 14 | struct timespec64 uptime; | ^~~~~~ stackleak: instrument force_qs_rnp() stackleak: instrument uptime_proc_show() stackleak: instrument rcu_gp_fqs_loop() /kisskb/src/arch/arm64/kernel/hw_breakpoint.c: In function 'watchpoint_handler': /kisskb/src/arch/arm64/kernel/hw_breakpoint.c:763:40: note: byref variable will be forcibly initialized 763 | struct arch_hw_breakpoint_ctrl ctrl; | ^~~~ /kisskb/src/fs/ramfs/inode.c: In function 'ramfs_parse_param': /kisskb/src/fs/ramfs/inode.c:202:32: note: byref variable will be forcibly initialized 202 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/fs/hugetlbfs/inode.c: In function 'remove_inode_hugepages': /kisskb/src/fs/hugetlbfs/inode.c:618:17: note: byref variable will be forcibly initialized 618 | pgoff_t next, index; | ^~~~ /kisskb/src/fs/hugetlbfs/inode.c:617:28: note: byref variable will be forcibly initialized 617 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlbfs_fallocate': /kisskb/src/fs/hugetlbfs/inode.c:770:31: note: byref variable will be forcibly initialized 770 | struct vm_area_struct pseudo_vma; | ^~~~~~~~~~ /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area_topdown': /kisskb/src/fs/hugetlbfs/inode.c:207:38: note: byref variable will be forcibly initialized 207 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area_bottomup': /kisskb/src/fs/hugetlbfs/inode.c:191:38: note: byref variable will be forcibly initialized 191 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlbfs_parse_param': /kisskb/src/fs/hugetlbfs/inode.c:1354:15: note: byref variable will be forcibly initialized 1354 | char *rest; | ^~~~ /kisskb/src/fs/hugetlbfs/inode.c:1353:32: note: byref variable will be forcibly initialized 1353 | struct fs_parse_result result; | ^~~~~~ stackleak: instrument watchpoint_handler() stackleak: instrument rcu_check_boost_fail() stackleak: instrument breakpoint_handler() /kisskb/src/fs/proc/namespaces.c: In function 'proc_ns_readlink': /kisskb/src/fs/proc/namespaces.c:76:14: note: byref variable will be forcibly initialized 76 | char name[50]; | ^~~~ /kisskb/src/fs/proc/namespaces.c: In function 'proc_ns_get_link': /kisskb/src/fs/proc/namespaces.c:48:21: note: byref variable will be forcibly initialized 48 | struct path ns_path; | ^~~~~~~ /kisskb/src/fs/fat/cache.c: In function 'fat_get_cluster': /kisskb/src/fs/fat/cache.c:231:29: note: byref variable will be forcibly initialized 231 | struct fat_cache_id cid; | ^~~ /kisskb/src/fs/fat/cache.c:230:26: note: byref variable will be forcibly initialized 230 | struct fat_entry fatent; | ^~~~~~ /kisskb/src/fs/fat/cache.c: In function 'fat_bmap_cluster': /kisskb/src/fs/fat/cache.c:294:25: note: byref variable will be forcibly initialized 294 | int ret, fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/cache.c:294:18: note: byref variable will be forcibly initialized 294 | int ret, fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/cache.c: In function 'fat_bmap': /kisskb/src/fs/fat/cache.c:362:18: note: byref variable will be forcibly initialized 362 | sector_t last_block; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/fat/dir.c:17: /kisskb/src/fs/fat/dir.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/dir.c: In function 'fat_short2lower_uni': /kisskb/src/fs/fat/dir.c:217:31: note: byref variable will be forcibly initialized 217 | unsigned char nc = t->charset2lower[*c]; | ^~ /kisskb/src/fs/fat/dir.c:210:17: note: byref variable will be forcibly initialized 210 | wchar_t wc; | ^~ /kisskb/src/fs/fat/dir.c: In function 'fat__get_entry': /kisskb/src/fs/fat/dir.c:87:23: note: byref variable will be forcibly initialized 87 | unsigned long mapped_blocks; | ^~~~~~~~~~~~~ /kisskb/src/fs/fat/dir.c:86:18: note: byref variable will be forcibly initialized 86 | sector_t phys, iblock; | ^~~~ /kisskb/src/fs/fat/dir.c: In function 'fat_parse_short': /kisskb/src/fs/fat/dir.c:359:26: note: byref variable will be forcibly initialized 359 | unsigned char c, work[MSDOS_NAME]; | ^~~~ /kisskb/src/fs/fat/dir.c:358:17: note: byref variable will be forcibly initialized 358 | wchar_t uni_name[14]; | ^~~~~~~~ stackleak: instrument __sync_rcu_exp_select_node_cpus() /kisskb/src/fs/fat/dir.c: In function 'fat_search_long': /kisskb/src/fs/fat/dir.c:473:16: note: byref variable will be forcibly initialized 473 | loff_t cpos = 0; | ^~~~ /kisskb/src/fs/fat/dir.c:472:23: note: byref variable will be forcibly initialized 472 | unsigned char bufname[FAT_MAX_SHORT_SIZE]; | ^~~~~~~ /kisskb/src/fs/fat/dir.c:471:18: note: byref variable will be forcibly initialized 471 | wchar_t *unicode = NULL; | ^~~~~~~ /kisskb/src/fs/fat/dir.c:470:23: note: byref variable will be forcibly initialized 470 | unsigned char nr_slots; | ^~~~~~~~ /kisskb/src/fs/fat/dir.c:469:33: note: byref variable will be forcibly initialized 469 | struct msdos_dir_entry *de; | ^~ /kisskb/src/fs/fat/dir.c:468:29: note: byref variable will be forcibly initialized 468 | struct buffer_head *bh = NULL; | ^~ /kisskb/src/fs/fat/dir.c: In function '__fat_readdir': /kisskb/src/fs/fat/dir.c:567:16: note: byref variable will be forcibly initialized 567 | loff_t cpos; | ^~~~ /kisskb/src/fs/fat/dir.c:563:23: note: byref variable will be forcibly initialized 563 | unsigned char bufname[FAT_MAX_SHORT_SIZE]; | ^~~~~~~ /kisskb/src/fs/fat/dir.c:562:18: note: byref variable will be forcibly initialized 562 | wchar_t *unicode = NULL; | ^~~~~~~ /kisskb/src/fs/fat/dir.c:561:23: note: byref variable will be forcibly initialized 561 | unsigned char nr_slots; | ^~~~~~~~ /kisskb/src/fs/fat/dir.c:560:33: note: byref variable will be forcibly initialized 560 | struct msdos_dir_entry *de; | ^~ /kisskb/src/fs/fat/dir.c:559:29: note: byref variable will be forcibly initialized 559 | struct buffer_head *bh; | ^~ /kisskb/src/fs/fat/dir.c: In function 'fat_get_dotdot_entry': /kisskb/src/fs/fat/dir.c:893:16: note: byref variable will be forcibly initialized 893 | loff_t offset = 0; | ^~~~~~ /kisskb/src/fs/fat/dir.c: In function 'fat_dir_empty': /kisskb/src/fs/fat/dir.c:909:16: note: byref variable will be forcibly initialized 909 | loff_t cpos; | ^~~~ /kisskb/src/fs/fat/dir.c:908:33: note: byref variable will be forcibly initialized 908 | struct msdos_dir_entry *de; | ^~ /kisskb/src/fs/fat/dir.c:907:29: note: byref variable will be forcibly initialized 907 | struct buffer_head *bh; | ^~ /kisskb/src/fs/fat/dir.c: In function '__fat_remove_entries': /kisskb/src/fs/fat/dir.c:998:33: note: byref variable will be forcibly initialized 998 | struct msdos_dir_entry *de, *endp; | ^~ /kisskb/src/fs/fat/dir.c:997:29: note: byref variable will be forcibly initialized 997 | struct buffer_head *bh; | ^~ /kisskb/src/fs/fat/dir.c: In function 'fat_alloc_new_dir': /kisskb/src/fs/fat/dir.c:1142:18: note: byref variable will be forcibly initialized 1142 | int err, cluster; | ^~~~~~~ /kisskb/src/fs/fat/dir.c:1141:12: note: byref variable will be forcibly initialized 1141 | u8 time_cs; | ^~~~~~~ /kisskb/src/fs/fat/dir.c:1140:22: note: byref variable will be forcibly initialized 1140 | __le16 date, time; | ^~~~ /kisskb/src/fs/fat/dir.c:1140:16: note: byref variable will be forcibly initialized 1140 | __le16 date, time; | ^~~~ /kisskb/src/fs/fat/dir.c:1137:29: note: byref variable will be forcibly initialized 1137 | struct buffer_head *bhs[MAX_BUF_PER_PAGE]; | ^~~ /kisskb/src/fs/fat/dir.c: In function 'fat_add_new_entries': /kisskb/src/fs/fat/dir.c:1207:32: note: byref variable will be forcibly initialized 1207 | int err, i, n, offset, cluster[2]; | ^~~~~~~ /kisskb/src/fs/fat/dir.c:1204:29: note: byref variable will be forcibly initialized 1204 | struct buffer_head *bhs[MAX_BUF_PER_PAGE]; | ^~~ /kisskb/src/fs/fat/dir.c: In function 'fat_add_entries': /kisskb/src/fs/fat/dir.c:1369:30: note: byref variable will be forcibly initialized 1369 | int cluster, nr_cluster; | ^~~~~~~~~~ /kisskb/src/fs/fat/dir.c:1289:21: note: byref variable will be forcibly initialized 1289 | loff_t pos, i_pos; | ^~~~~ /kisskb/src/fs/fat/dir.c:1289:16: note: byref variable will be forcibly initialized 1289 | loff_t pos, i_pos; | ^~~ /kisskb/src/fs/fat/dir.c:1287:33: note: byref variable will be forcibly initialized 1287 | struct msdos_dir_entry *de; | ^~ /kisskb/src/fs/fat/dir.c:1286:41: note: byref variable will be forcibly initialized 1286 | struct buffer_head *bh, *prev, *bhs[3]; /* 32*slots (672bytes) */ | ^~~ /kisskb/src/fs/fat/dir.c:1286:29: note: byref variable will be forcibly initialized 1286 | struct buffer_head *bh, *prev, *bhs[3]; /* 32*slots (672bytes) */ | ^~ /kisskb/src/fs/fat/dir.c: In function 'fat_subdirs': /kisskb/src/fs/fat/dir.c:934:16: note: byref variable will be forcibly initialized 934 | loff_t cpos; | ^~~~ /kisskb/src/fs/fat/dir.c:933:33: note: byref variable will be forcibly initialized 933 | struct msdos_dir_entry *de; | ^~ /kisskb/src/fs/fat/dir.c:932:29: note: byref variable will be forcibly initialized 932 | struct buffer_head *bh; | ^~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/mm/page-writeback.c:15: /kisskb/src/mm/page-writeback.c: In function 'unlocked_inode_to_wb_begin': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/backing-dev.h:286:26: note: in expansion of macro 'smp_load_acquire' 286 | cookie->locked = smp_load_acquire(&inode->i_state) & I_WB_SWITCH; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/page-writeback.c: In function '__wb_calc_thresh': /kisskb/src/mm/page-writeback.c:755:37: note: byref variable will be forcibly initialized 755 | unsigned long wb_min_ratio, wb_max_ratio; | ^~~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:755:23: note: byref variable will be forcibly initialized 755 | unsigned long wb_min_ratio, wb_max_ratio; | ^~~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:754:34: note: byref variable will be forcibly initialized 754 | unsigned long numerator, denominator; | ^~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:754:23: note: byref variable will be forcibly initialized 754 | unsigned long numerator, denominator; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/mm/page-writeback.c:18: /kisskb/src/mm/page-writeback.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/page-writeback.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument hugetlbfs_read_iter() /kisskb/src/mm/page-writeback.c: In function 'balance_dirty_pages': /kisskb/src/mm/page-writeback.c:1606:60: note: byref variable will be forcibly initialized 1606 | unsigned long filepages, headroom, writeback; | ^~~~~~~~~ /kisskb/src/mm/page-writeback.c:1606:50: note: byref variable will be forcibly initialized 1606 | unsigned long filepages, headroom, writeback; | ^~~~~~~~ /kisskb/src/mm/page-writeback.c:1606:39: note: byref variable will be forcibly initialized 1606 | unsigned long filepages, headroom, writeback; | ^~~~~~~~~ /kisskb/src/mm/page-writeback.c:1571:13: note: byref variable will be forcibly initialized 1571 | int nr_dirtied_pause; | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/page-writeback.c:18: /kisskb/src/mm/page-writeback.c: In function 'tag_pages_for_writeback': /kisskb/src/mm/page-writeback.c:2232:18: note: byref variable will be forcibly initialized 2232 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/page-writeback.c: In function 'write_cache_pages': /kisskb/src/mm/page-writeback.c:2291:17: note: byref variable will be forcibly initialized 2291 | pgoff_t index; | ^~~~~ /kisskb/src/mm/page-writeback.c:2289:24: note: byref variable will be forcibly initialized 2289 | struct pagevec pvec; | ^~~~ /kisskb/src/mm/page-writeback.c: In function 'generic_writepages': /kisskb/src/mm/page-writeback.c:2443:25: note: byref variable will be forcibly initialized 2443 | struct blk_plug plug; | ^~~~ stackleak: instrument fat_get_cluster() /kisskb/src/mm/page-writeback.c: In function 'folio_account_redirty': /kisskb/src/mm/page-writeback.c:2680:39: note: byref variable will be forcibly initialized 2680 | struct wb_lock_cookie cookie = {}; | ^~~~~~ /kisskb/src/mm/page-writeback.c: In function 'folio_clear_dirty_for_io': /kisskb/src/mm/page-writeback.c:2837:39: note: byref variable will be forcibly initialized 2837 | struct wb_lock_cookie cookie = {}; | ^~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/page-writeback.c:18: /kisskb/src/mm/page-writeback.c: In function '__folio_start_writeback': /kisskb/src/mm/page-writeback.c:2965:26: note: byref variable will be forcibly initialized 2965 | XA_STATE(xas, &mapping->i_pages, folio_index(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/page-writeback.c: In function 'wb_over_bg_thresh': /kisskb/src/mm/page-writeback.c:1996:52: note: byref variable will be forcibly initialized 1996 | unsigned long filepages, headroom, writeback; | ^~~~~~~~~ /kisskb/src/mm/page-writeback.c:1996:42: note: byref variable will be forcibly initialized 1996 | unsigned long filepages, headroom, writeback; | ^~~~~~~~ /kisskb/src/mm/page-writeback.c:1996:31: note: byref variable will be forcibly initialized 1996 | unsigned long filepages, headroom, writeback; | ^~~~~~~~~ /kisskb/src/mm/page-writeback.c: In function 'writeback_set_ratelimit': /kisskb/src/mm/page-writeback.c:2094:23: note: byref variable will be forcibly initialized 2094 | unsigned long dirty_thresh; | ^~~~~~~~~~~~ /kisskb/src/mm/page-writeback.c:2093:23: note: byref variable will be forcibly initialized 2093 | unsigned long background_thresh; | ^~~~~~~~~~~~~~~~~ stackleak: instrument synchronize_rcu_expedited() /kisskb/src/mm/page-writeback.c: In function '__folio_cancel_dirty': /kisskb/src/mm/page-writeback.c:2797:39: note: byref variable will be forcibly initialized 2797 | struct wb_lock_cookie cookie = {}; | ^~~~~~ stackleak: instrument hugetlb_unmap_file_folio.isra() stackleak: instrument remove_inode_hugepages() stackleak: instrument synchronize_rcu() stackleak: instrument fat_alloc_new_dir() stackleak: instrument hugetlbfs_fallocate() stackleak: instrument fat__get_entry() /kisskb/src/fs/exfat/inode.c: In function 'exfat_map_cluster': /kisskb/src/fs/exfat/inode.c:148:30: note: byref variable will be forcibly initialized 148 | unsigned int fclus = 0; | ^~~~~ /kisskb/src/fs/exfat/inode.c:117:28: note: byref variable will be forcibly initialized 117 | struct exfat_chain new_clu; | ^~~~~~~ /kisskb/src/fs/exfat/inode.c:116:22: note: byref variable will be forcibly initialized 116 | unsigned int last_clu; | ^~~~~~~~ /kisskb/src/fs/exfat/inode.c: In function 'exfat_get_block': /kisskb/src/fs/exfat/inode.c:277:22: note: byref variable will be forcibly initialized 277 | unsigned int cluster, sec_offset; | ^~~~~~~ stackleak: instrument __fat_remove_entries() stackleak: instrument generic_hugetlb_get_unmapped_area() stackleak: instrument fat_parse_long.constprop() /kisskb/src/arch/arm64/kernel/paravirt.c: In function 'has_pv_steal_clock': /kisskb/src/arch/arm64/kernel/paravirt.c:142:30: note: byref variable will be forcibly initialized 142 | struct arm_smccc_res res; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/memory.h:179, from /kisskb/src/arch/arm64/include/asm/page.h:46, from /kisskb/src/arch/arm64/include/asm/proc-fns.h:14, from /kisskb/src/arch/arm64/include/asm/pgtable.h:9, from /kisskb/src/include/linux/pgtable.h:6, from /kisskb/src/arch/arm64/include/asm/io.h:12, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/arch/arm64/kernel/paravirt.c:14: /kisskb/src/arch/arm64/kernel/paravirt.c: In function 'stolen_time_cpu_down_prepare': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:508:9: note: in expansion of macro 'rcu_assign_pointer' 508 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c:87:17: note: in expansion of macro 'rcu_replace_pointer' 87 | kaddr = rcu_replace_pointer(reg->kaddr, NULL, true); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c: In function 'stolen_time_cpu_online': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c:111:9: note: in expansion of macro 'rcu_assign_pointer' 111 | rcu_assign_pointer(reg->kaddr, kaddr); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/kernel/paravirt.c:98:30: note: byref variable will be forcibly initialized 98 | struct arm_smccc_res res; | ^~~ stackleak: instrument rcu_gp_init() stackleak: instrument __folio_start_writeback() stackleak: instrument fat_parse_short() stackleak: instrument rcu_print_task_stall() stackleak: instrument print_other_cpu_stall.constprop() stackleak: instrument __fat_readdir() stackleak: instrument fat_ioctl_readdir() /kisskb/src/fs/hfsplus/super.c: In function 'hfsplus_remount': /kisskb/src/fs/hfsplus/super.c:336:21: note: byref variable will be forcibly initialized 336 | int force = 0; | ^~~~~ /kisskb/src/fs/hfsplus/super.c: In function 'hfsplus_iget': /kisskb/src/fs/hfsplus/super.c:60:30: note: byref variable will be forcibly initialized 60 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/super.c: In function 'hfsplus_fill_super': /kisskb/src/fs/hfsplus/super.c:381:21: note: byref variable will be forcibly initialized 381 | struct qstr str; | ^~~ /kisskb/src/fs/hfsplus/super.c:379:30: note: byref variable will be forcibly initialized 379 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/super.c:378:27: note: byref variable will be forcibly initialized 378 | hfsplus_cat_entry entry; | ^~~~~ stackleak: instrument fat_search_long() stackleak: instrument fat_add_new_entries() /kisskb/src/fs/hfsplus/options.c: In function 'hfsplus_parse_options_remount': /kisskb/src/fs/hfsplus/options.c:75:21: note: byref variable will be forcibly initialized 75 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/hfsplus/options.c: In function 'hfsplus_parse_options': /kisskb/src/fs/hfsplus/options.c:104:13: note: byref variable will be forcibly initialized 104 | int tmp, token; | ^~~ /kisskb/src/fs/hfsplus/options.c:103:21: note: byref variable will be forcibly initialized 103 | substring_t args[MAX_OPT_ARGS]; | ^~~~ In file included from /kisskb/src/fs/hfsplus/options.c:18: /kisskb/src/fs/hfsplus/options.c: In function 'hfsplus_show_options': /kisskb/src/include/linux/seq_file.h:262:14: note: byref variable will be forcibly initialized 262 | char val_buf[length + 1]; \ | ^~~~~~~ /kisskb/src/fs/hfsplus/options.c:224:17: note: in expansion of macro 'seq_show_option_n' 224 | seq_show_option_n(seq, "type", (char *)&sbi->type, 4); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/seq_file.h:262:14: note: byref variable will be forcibly initialized 262 | char val_buf[length + 1]; \ | ^~~~~~~ /kisskb/src/fs/hfsplus/options.c:222:17: note: in expansion of macro 'seq_show_option_n' 222 | seq_show_option_n(seq, "creator", (char *)&sbi->creator, 4); | ^~~~~~~~~~~~~~~~~ stackleak: instrument write_cache_pages() /kisskb/src/fs/exfat/namei.c: In function 'exfat_d_cmp': /kisskb/src/fs/exfat/namei.c:115:21: note: byref variable will be forcibly initialized 115 | wchar_t c1, c2; | ^~ /kisskb/src/fs/exfat/namei.c:115:17: note: byref variable will be forcibly initialized 115 | wchar_t c1, c2; | ^~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_d_hash': /kisskb/src/fs/exfat/namei.c:93:17: note: byref variable will be forcibly initialized 93 | wchar_t c; | ^ /kisskb/src/fs/exfat/namei.c: In function 'exfat_utf8_d_cmp': /kisskb/src/fs/exfat/namei.c:176:24: note: byref variable will be forcibly initialized 176 | unicode_t u_a, u_b; | ^~~ /kisskb/src/fs/exfat/namei.c:176:19: note: byref variable will be forcibly initialized 176 | unicode_t u_a, u_b; | ^~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_utf8_d_hash': /kisskb/src/fs/exfat/namei.c:149:19: note: byref variable will be forcibly initialized 149 | unicode_t u; | ^ /kisskb/src/fs/exfat/namei.c: In function '__exfat_resolve_path': /kisskb/src/fs/exfat/namei.c:405:13: note: byref variable will be forcibly initialized 405 | int lossy = NLS_NAME_NO_LOSSY; | ^~~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_check_dir_empty': /kisskb/src/fs/exfat/namei.c:887:29: note: byref variable will be forcibly initialized 887 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/namei.c:884:28: note: byref variable will be forcibly initialized 884 | struct exfat_chain clu; | ^~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_search_empty_slot': /kisskb/src/fs/exfat/namei.c:221:29: note: byref variable will be forcibly initialized 221 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/namei.c:218:28: note: byref variable will be forcibly initialized 218 | struct exfat_chain clu; | ^~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_find_empty_entry': /kisskb/src/fs/exfat/namei.c:324:32: note: byref variable will be forcibly initialized 324 | struct exfat_hint_femp hint_femp; | ^~~~~~~~~ /kisskb/src/fs/exfat/namei.c:320:28: note: byref variable will be forcibly initialized 320 | struct exfat_chain clu; | ^~~ /kisskb/src/fs/exfat/namei.c:318:27: note: byref variable will be forcibly initialized 318 | unsigned int ret, last_clu; | ^~~~~~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_rename_file': /kisskb/src/fs/exfat/namei.c:1005:38: note: byref variable will be forcibly initialized 1005 | struct buffer_head *new_bh, *old_bh; | ^~~~~~ /kisskb/src/fs/exfat/namei.c:1005:29: note: byref variable will be forcibly initialized 1005 | struct buffer_head *new_bh, *old_bh; | ^~~~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_move_file': /kisskb/src/fs/exfat/namei.c:1090:38: note: byref variable will be forcibly initialized 1090 | struct buffer_head *mov_bh, *new_bh; | ^~~~~~ /kisskb/src/fs/exfat/namei.c:1090:29: note: byref variable will be forcibly initialized 1090 | struct buffer_head *mov_bh, *new_bh; | ^~~~~~ /kisskb/src/fs/exfat/namei.c: In function '__exfat_rename': /kisskb/src/fs/exfat/namei.c:1267:44: note: byref variable will be forcibly initialized 1267 | struct exfat_chain new_clu_to_free; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/exfat/namei.c:1214:44: note: byref variable will be forcibly initialized 1214 | struct exfat_chain new_clu; | ^~~~~~~ /kisskb/src/fs/exfat/namei.c:1170:38: note: byref variable will be forcibly initialized 1170 | struct buffer_head *old_bh, *new_bh = NULL; | ^~~~~~ /kisskb/src/fs/exfat/namei.c:1170:29: note: byref variable will be forcibly initialized 1170 | struct buffer_head *old_bh, *new_bh = NULL; | ^~~~~~ /kisskb/src/fs/exfat/namei.c:1160:31: note: byref variable will be forcibly initialized 1160 | struct exfat_uni_name uni_name; | ^~~~~~~~ /kisskb/src/fs/exfat/namei.c:1158:36: note: byref variable will be forcibly initialized 1158 | struct exfat_chain olddir, newdir; | ^~~~~~ /kisskb/src/fs/exfat/namei.c:1158:28: note: byref variable will be forcibly initialized 1158 | struct exfat_chain olddir, newdir; | ^~~~~~ In file included from /kisskb/src/fs/exfat/namei.c:6: /kisskb/src/fs/exfat/namei.c: In function 'inode_query_iversion': /kisskb/src/include/linux/iversion.h:253:13: note: byref variable will be forcibly initialized 253 | u64 cur, new; | ^~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_unlink': /kisskb/src/fs/exfat/namei.c:781:29: note: byref variable will be forcibly initialized 781 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/namei.c:776:28: note: byref variable will be forcibly initialized 776 | struct exfat_chain cdir; | ^~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_rmdir': /kisskb/src/fs/exfat/namei.c:931:29: note: byref variable will be forcibly initialized 931 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/namei.c:927:34: note: byref variable will be forcibly initialized 927 | struct exfat_chain cdir, clu_to_free; | ^~~~~~~~~~~ /kisskb/src/fs/exfat/namei.c:927:28: note: byref variable will be forcibly initialized 927 | struct exfat_chain cdir, clu_to_free; | ^~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_find': /kisskb/src/fs/exfat/namei.c:600:27: note: byref variable will be forcibly initialized 600 | struct exfat_hint hint_opt; | ^~~~~~~~ /kisskb/src/fs/exfat/namei.c:593:31: note: byref variable will be forcibly initialized 593 | struct exfat_uni_name uni_name; | ^~~~~~~~ /kisskb/src/fs/exfat/namei.c:592:28: note: byref variable will be forcibly initialized 592 | struct exfat_chain cdir; | ^~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_lookup': /kisskb/src/fs/exfat/namei.c:703:32: note: byref variable will be forcibly initialized 703 | struct exfat_dir_entry info; | ^~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_add_entry': /kisskb/src/fs/exfat/namei.c:480:28: note: byref variable will be forcibly initialized 480 | struct exfat_chain clu; | ^~~ /kisskb/src/fs/exfat/namei.c:479:31: note: byref variable will be forcibly initialized 479 | struct exfat_uni_name uniname; | ^~~~~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_create': /kisskb/src/fs/exfat/namei.c:551:32: note: byref variable will be forcibly initialized 551 | struct exfat_dir_entry info; | ^~~~ /kisskb/src/fs/exfat/namei.c:550:28: note: byref variable will be forcibly initialized 550 | struct exfat_chain cdir; | ^~~~ /kisskb/src/fs/exfat/namei.c: In function 'exfat_mkdir': /kisskb/src/fs/exfat/namei.c:841:28: note: byref variable will be forcibly initialized 841 | struct exfat_chain cdir; | ^~~~ /kisskb/src/fs/exfat/namei.c:840:32: note: byref variable will be forcibly initialized 840 | struct exfat_dir_entry info; | ^~~~ stackleak: instrument fat_add_entries() stackleak: instrument hfsplus_parse_options() stackleak: instrument exfat_find() stackleak: instrument exfat_lookup() stackleak: instrument hfsplus_fill_super() stackleak: instrument balance_dirty_pages() stackleak: instrument exfat_search_empty_slot() stackleak: instrument exfat_find_empty_entry() stackleak: instrument folio_clear_dirty_for_io() stackleak: instrument exfat_add_entry() stackleak: instrument folio_write_one() stackleak: instrument global_dirty_limits() stackleak: instrument exfat_create() /kisskb/src/arch/arm64/kernel/machine_kexec.c: In function 'machine_kexec_post_load': /kisskb/src/arch/arm64/kernel/machine_kexec.c:124:31: note: byref variable will be forcibly initialized 124 | struct trans_pgd_info info = { | ^~~~ /kisskb/src/arch/arm64/kernel/machine_kexec.c:121:16: note: byref variable will be forcibly initialized 121 | pgd_t *trans_pgd; | ^~~~~~~~~ stackleak: instrument exfat_mkdir() stackleak: instrument wb_calc_thresh() stackleak: instrument wb_update_bandwidth() /kisskb/src/fs/proc/kcore.c: In function 'read_kcore': /kisskb/src/fs/proc/kcore.c:423:24: note: byref variable will be forcibly initialized 423 | size_t i = 0; | ^ /kisskb/src/fs/proc/kcore.c:418:37: note: byref variable will be forcibly initialized 418 | struct elf_prpsinfo prpsinfo = { | ^~~~~~~~ /kisskb/src/fs/proc/kcore.c:417:37: note: byref variable will be forcibly initialized 417 | struct elf_prstatus prstatus = {}; | ^~~~~~~~ /kisskb/src/fs/proc/kcore.c:338:31: note: byref variable will be forcibly initialized 338 | struct elfhdr ehdr = { | ^~~~ /kisskb/src/fs/proc/kcore.c:320:13: note: byref variable will be forcibly initialized 320 | int nphdr; | ^~~~~ /kisskb/src/fs/proc/kcore.c:317:27: note: byref variable will be forcibly initialized 317 | size_t phdrs_len, notes_len; | ^~~~~~~~~ /kisskb/src/fs/proc/kcore.c:317:16: note: byref variable will be forcibly initialized 317 | size_t phdrs_len, notes_len; | ^~~~~~~~~ /kisskb/src/fs/proc/kcore.c:315:44: note: byref variable will be forcibly initialized 315 | size_t phdrs_offset, notes_offset, data_offset; | ^~~~~~~~~~~ /kisskb/src/fs/proc/kcore.c: In function 'kcore_update_ram': /kisskb/src/fs/proc/kcore.c:261:38: note: byref variable will be forcibly initialized 261 | size_t phdrs_len, notes_len, data_offset; | ^~~~~~~~~~~ /kisskb/src/fs/proc/kcore.c:261:27: note: byref variable will be forcibly initialized 261 | size_t phdrs_len, notes_len, data_offset; | ^~~~~~~~~ /kisskb/src/fs/proc/kcore.c:261:16: note: byref variable will be forcibly initialized 261 | size_t phdrs_len, notes_len, data_offset; | ^~~~~~~~~ /kisskb/src/fs/proc/kcore.c:260:13: note: byref variable will be forcibly initialized 260 | int nphdr; | ^~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/task_stack.h:9, from /kisskb/src/include/linux/elfcore.h:7, from /kisskb/src/include/linux/crash_core.h:6, from /kisskb/src/fs/proc/kcore.c:13: /kisskb/src/fs/proc/kcore.c:259:19: note: byref variable will be forcibly initialized 259 | LIST_HEAD(garbage); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/proc/kcore.c:258:19: note: byref variable will be forcibly initialized 258 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument wb_over_bg_thresh() /kisskb/src/fs/proc/vmcore.c: In function 'elfcorehdr_read': /kisskb/src/fs/proc/vmcore.c:200:25: note: byref variable will be forcibly initialized 200 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/proc/vmcore.c:199:21: note: byref variable will be forcibly initialized 199 | struct kvec kvec = { .iov_base = buf, .iov_len = count }; | ^~~~ /kisskb/src/fs/proc/vmcore.c: In function 'elfcorehdr_read_notes': /kisskb/src/fs/proc/vmcore.c:213:25: note: byref variable will be forcibly initialized 213 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/proc/vmcore.c:212:21: note: byref variable will be forcibly initialized 212 | struct kvec kvec = { .iov_base = buf, .iov_len = count }; | ^~~~ /kisskb/src/fs/proc/vmcore.c: In function 'update_note_header_size_elf64': /kisskb/src/fs/proc/vmcore.c:733:21: note: byref variable will be forcibly initialized 733 | u64 offset, max_sz, sz, real_sz = 0; | ^~~~~~ /kisskb/src/fs/proc/vmcore.c: In function 'copy_notes_elf64': /kisskb/src/fs/proc/vmcore.c:830:21: note: byref variable will be forcibly initialized 830 | u64 offset; | ^~~~~~ /kisskb/src/fs/proc/vmcore.c: In function 'merge_note_headers_elf64': /kisskb/src/fs/proc/vmcore.c:852:13: note: byref variable will be forcibly initialized 852 | u64 phdr_sz = 0, note_off; | ^~~~~~~ /kisskb/src/fs/proc/vmcore.c:851:20: note: byref variable will be forcibly initialized 851 | Elf64_Phdr phdr; | ^~~~ /kisskb/src/fs/proc/vmcore.c:848:16: note: byref variable will be forcibly initialized 848 | int i, nr_ptnote=0, rc=0; | ^~~~~~~~~ /kisskb/src/fs/proc/vmcore.c: In function 'parse_crash_elf64_headers': /kisskb/src/fs/proc/vmcore.c:1213:13: note: byref variable will be forcibly initialized 1213 | u64 addr; | ^~~~ /kisskb/src/fs/proc/vmcore.c:1212:20: note: byref variable will be forcibly initialized 1212 | Elf64_Ehdr ehdr; | ^~~~ /kisskb/src/fs/proc/vmcore.c: In function 'update_note_header_size_elf32': /kisskb/src/fs/proc/vmcore.c:924:21: note: byref variable will be forcibly initialized 924 | u64 offset, max_sz, sz, real_sz = 0; | ^~~~~~ /kisskb/src/fs/proc/vmcore.c: In function 'copy_notes_elf32': /kisskb/src/fs/proc/vmcore.c:1021:21: note: byref variable will be forcibly initialized 1021 | u64 offset; | ^~~~~~ /kisskb/src/fs/proc/vmcore.c: In function 'merge_note_headers_elf32': /kisskb/src/fs/proc/vmcore.c:1043:13: note: byref variable will be forcibly initialized 1043 | u64 phdr_sz = 0, note_off; | ^~~~~~~ /kisskb/src/fs/proc/vmcore.c:1042:20: note: byref variable will be forcibly initialized 1042 | Elf32_Phdr phdr; | ^~~~ stackleak: instrument exfat_move_file() /kisskb/src/fs/proc/vmcore.c:1039:16: note: byref variable will be forcibly initialized 1039 | int i, nr_ptnote=0, rc=0; | ^~~~~~~~~ /kisskb/src/fs/proc/vmcore.c: In function 'parse_crash_elf32_headers': /kisskb/src/fs/proc/vmcore.c:1269:13: note: byref variable will be forcibly initialized 1269 | u64 addr; | ^~~~ /kisskb/src/fs/proc/vmcore.c:1268:20: note: byref variable will be forcibly initialized 1268 | Elf32_Ehdr ehdr; | ^~~~ /kisskb/src/fs/proc/vmcore.c: In function 'parse_crash_elf_headers': /kisskb/src/fs/proc/vmcore.c:1323:13: note: byref variable will be forcibly initialized 1323 | u64 addr; | ^~~~ /kisskb/src/fs/proc/vmcore.c:1322:23: note: byref variable will be forcibly initialized 1322 | unsigned char e_ident[EI_NIDENT]; | ^~~~~~~ /kisskb/src/fs/proc/vmcore.c: In function '__read_vmcore': /kisskb/src/fs/proc/vmcore.c:321:13: note: byref variable will be forcibly initialized 321 | u64 start; | ^~~~~ stackleak: instrument kcore_update_ram.isra() stackleak: instrument exfat_rmdir() stackleak: instrument exfat_rename_file() /kisskb/src/fs/hfsplus/inode.c: In function 'hfsplus_cat_read_inode': /kisskb/src/fs/hfsplus/inode.c:504:27: note: byref variable will be forcibly initialized 504 | hfsplus_cat_entry entry; | ^~~~~ /kisskb/src/fs/hfsplus/inode.c: In function 'hfsplus_cat_write_inode': /kisskb/src/fs/hfsplus/inode.c:572:27: note: byref variable will be forcibly initialized 572 | hfsplus_cat_entry entry; | ^~~~~ /kisskb/src/fs/hfsplus/inode.c:571:30: note: byref variable will be forcibly initialized 571 | struct hfs_find_data fd; | ^~ stackleak: instrument __exfat_rename.isra() stackleak: instrument mmap_vmcore() stackleak: instrument rcu_cpu_kthread() /kisskb/src/arch/arm64/kernel/machine_kexec_file.c: In function 'prepare_elf_headers': /kisskb/src/arch/arm64/kernel/machine_kexec_file.c:48:28: note: byref variable will be forcibly initialized 48 | phys_addr_t start, end; | ^~~ /kisskb/src/arch/arm64/kernel/machine_kexec_file.c:48:21: note: byref variable will be forcibly initialized 48 | phys_addr_t start, end; | ^~~~~ /kisskb/src/arch/arm64/kernel/machine_kexec_file.c:47:13: note: byref variable will be forcibly initialized 47 | u64 i; | ^ /kisskb/src/arch/arm64/kernel/machine_kexec_file.c: In function 'load_other_segments': /kisskb/src/arch/arm64/kernel/machine_kexec_file.c:97:23: note: byref variable will be forcibly initialized 97 | unsigned long headers_sz, initrd_load_addr = 0, dtb_len, | ^~~~~~~~~~ /kisskb/src/arch/arm64/kernel/machine_kexec_file.c:96:15: note: byref variable will be forcibly initialized 96 | void *headers, *dtb = NULL; | ^~~~~~~ /kisskb/src/arch/arm64/kernel/machine_kexec_file.c:95:26: note: byref variable will be forcibly initialized 95 | struct kexec_buf kbuf; | ^~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_ra_init': /kisskb/src/fs/fat/fatent.c:653:13: note: byref variable will be forcibly initialized 653 | int offset; | ^~~~~~ /kisskb/src/fs/fat/fatent.c:652:27: note: byref variable will be forcibly initialized 652 | sector_t blocknr, block_end; | ^~~~~~~~~ /kisskb/src/fs/fat/fatent.c:652:18: note: byref variable will be forcibly initialized 652 | sector_t blocknr, block_end; | ^~~~~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_ent_read_block': /kisskb/src/fs/fat/fatent.c:441:13: note: byref variable will be forcibly initialized 441 | int offset; | ^~~~~~ /kisskb/src/fs/fat/fatent.c:440:18: note: byref variable will be forcibly initialized 440 | sector_t blocknr; | ^~~~~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_ent_reada': /kisskb/src/fs/fat/fatent.c:694:21: note: byref variable will be forcibly initialized 694 | int offset; | ^~~~~~ /kisskb/src/fs/fat/fatent.c:693:26: note: byref variable will be forcibly initialized 693 | sector_t blocknr, diff; | ^~~~~~~ /kisskb/src/fs/fat/fatent.c:692:33: note: byref variable will be forcibly initialized 692 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_ent_read': /kisskb/src/fs/fat/fatent.c:355:18: note: byref variable will be forcibly initialized 355 | sector_t blocknr; | ^~~~~~~ /kisskb/src/fs/fat/fatent.c:354:18: note: byref variable will be forcibly initialized 354 | int err, offset; | ^~~~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_free_clusters': /kisskb/src/fs/fat/fatent.c:561:21: note: byref variable will be forcibly initialized 561 | int i, err, nr_bhs; | ^~~~~~ /kisskb/src/fs/fat/fatent.c:560:29: note: byref variable will be forcibly initialized 560 | struct buffer_head *bhs[MAX_BUF_PER_PAGE]; | ^~~ /kisskb/src/fs/fat/fatent.c:559:26: note: byref variable will be forcibly initialized 559 | struct fat_entry fatent; | ^~~~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_alloc_clusters': /kisskb/src/fs/fat/fatent.c:473:28: note: byref variable will be forcibly initialized 473 | int i, count, err, nr_bhs, idx_clus; | ^~~~~~ /kisskb/src/fs/fat/fatent.c:472:29: note: byref variable will be forcibly initialized 472 | struct buffer_head *bhs[MAX_BUF_PER_PAGE]; | ^~~ /kisskb/src/fs/fat/fatent.c:471:34: note: byref variable will be forcibly initialized 471 | struct fat_entry fatent, prev_ent; | ^~~~~~~~ /kisskb/src/fs/fat/fatent.c:471:26: note: byref variable will be forcibly initialized 471 | struct fat_entry fatent, prev_ent; | ^~~~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_count_free_clusters': /kisskb/src/fs/fat/fatent.c:721:26: note: byref variable will be forcibly initialized 721 | struct fatent_ra fatent_ra; | ^~~~~~~~~ /kisskb/src/fs/fat/fatent.c:720:26: note: byref variable will be forcibly initialized 720 | struct fat_entry fatent; | ^~~~~~ /kisskb/src/fs/fat/fatent.c: In function 'fat_trim_fs': /kisskb/src/fs/fat/fatent.c:768:26: note: byref variable will be forcibly initialized 768 | struct fatent_ra fatent_ra; | ^~~~~~~~~ /kisskb/src/fs/fat/fatent.c:767:26: note: byref variable will be forcibly initialized 767 | struct fat_entry fatent; | ^~~~~~ stackleak: instrument hfsplus_cat_read_inode() stackleak: instrument load_other_segments() stackleak: instrument hfsplus_cat_write_inode() stackleak: instrument read_kcore() stackleak: instrument nocb_cb_wait() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/exfat/dir.c:6: /kisskb/src/fs/exfat/dir.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_walk_fat_chain': /kisskb/src/fs/exfat/dir.c:628:22: note: byref variable will be forcibly initialized 628 | unsigned int cur_clu; | ^~~~~~~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_find_location': /kisskb/src/fs/exfat/dir.c:658:27: note: byref variable will be forcibly initialized 658 | unsigned int off, clu = 0; | ^~~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_get_dentry': /kisskb/src/fs/exfat/dir.c:719:18: note: byref variable will be forcibly initialized 719 | sector_t sec; | ^~~ /kisskb/src/fs/exfat/dir.c:718:13: note: byref variable will be forcibly initialized 718 | int off; | ^~~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_init_dir_entry': /kisskb/src/fs/exfat/dir.c:448:29: note: byref variable will be forcibly initialized 448 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/dir.c:446:27: note: byref variable will be forcibly initialized 446 | struct timespec64 ts = current_time(inode); | ^~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_update_dir_chksum': /kisskb/src/fs/exfat/dir.c:499:35: note: byref variable will be forcibly initialized 499 | struct buffer_head *fbh, *bh; | ^~ /kisskb/src/fs/exfat/dir.c:499:29: note: byref variable will be forcibly initialized 499 | struct buffer_head *fbh, *bh; | ^~~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_init_ext_entry': /kisskb/src/fs/exfat/dir.c:533:29: note: byref variable will be forcibly initialized 533 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_remove_entries': /kisskb/src/fs/exfat/dir.c:574:29: note: byref variable will be forcibly initialized 574 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_get_dentry_set': /kisskb/src/fs/exfat/dir.c:825:41: note: byref variable will be forcibly initialized 825 | enum exfat_validate_dentry_mode mode = ES_MODE_STARTED; | ^~~~ /kisskb/src/fs/exfat/dir.c:819:40: note: byref variable will be forcibly initialized 819 | unsigned int off, byte_offset, clu = 0; | ^~~ stackleak: instrument fat_mirror_bhs() /kisskb/src/fs/exfat/dir.c: In function 'exfat_readdir': /kisskb/src/fs/exfat/dir.c:74:29: note: byref variable will be forcibly initialized 74 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/dir.c:68:31: note: byref variable will be forcibly initialized 68 | struct exfat_uni_name uni_name; | ^~~~~~~~ /kisskb/src/fs/exfat/dir.c:67:33: note: byref variable will be forcibly initialized 67 | struct exfat_chain dir, clu; | ^~~ /kisskb/src/fs/exfat/dir.c:67:28: note: byref variable will be forcibly initialized 67 | struct exfat_chain dir, clu; | ^~~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_iterate': /kisskb/src/fs/exfat/dir.c:224:16: note: byref variable will be forcibly initialized 224 | loff_t cpos, i_pos; | ^~~~ /kisskb/src/fs/exfat/dir.c:220:32: note: byref variable will be forcibly initialized 220 | struct exfat_dir_entry de; | ^~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_find_dir_entry': /kisskb/src/fs/exfat/dir.c:1031:48: note: byref variable will be forcibly initialized 1031 | unsigned short entry_uniname[16], unichar; | ^~~~~~~~~~~~~ /kisskb/src/fs/exfat/dir.c:950:45: note: byref variable will be forcibly initialized 950 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/dir.c:929:32: note: byref variable will be forcibly initialized 929 | struct exfat_hint_femp candi_empty; | ^~~~~~~~~~~ /kisskb/src/fs/exfat/dir.c:927:28: note: byref variable will be forcibly initialized 927 | struct exfat_chain clu; | ^~~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_count_ext_entries': /kisskb/src/fs/exfat/dir.c:1137:29: note: byref variable will be forcibly initialized 1137 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/dir.c: In function 'exfat_count_dir_entries': /kisskb/src/fs/exfat/dir.c:1162:29: note: byref variable will be forcibly initialized 1162 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/dir.c:1159:28: note: byref variable will be forcibly initialized 1159 | struct exfat_chain clu; | ^~~ /kisskb/src/arch/arm64/kernel/kexec_image.c: In function 'image_load': /kisskb/src/arch/arm64/kernel/kexec_image.c:44:26: note: byref variable will be forcibly initialized 44 | struct kexec_buf kbuf; | ^~~~ stackleak: instrument image_load() stackleak: instrument fat_free_clusters() stackleak: instrument fat_alloc_clusters() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/fat/file.c:11: /kisskb/src/fs/fat/file.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument exfat_update_dir_chksum() stackleak: instrument fat_count_free_clusters() /kisskb/src/fs/fat/file.c: In function 'fat_ioctl_fitrim': /kisskb/src/fs/fat/file.c:130:29: note: byref variable will be forcibly initialized 130 | struct fstrim_range range; | ^~~~~ /kisskb/src/fs/fat/file.c: In function 'fat_free': /kisskb/src/fs/fat/file.c:344:33: note: byref variable will be forcibly initialized 344 | int ret, fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/file.c:344:26: note: byref variable will be forcibly initialized 344 | int ret, fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/file.c:343:34: note: byref variable will be forcibly initialized 343 | struct fat_entry fatent; | ^~~~~~ /kisskb/src/fs/fat/file.c: In function 'fat_ioctl_set_attributes': /kisskb/src/fs/fat/file.c:41:22: note: byref variable will be forcibly initialized 41 | struct iattr ia; | ^~ stackleak: instrument exfat_init_ext_entry() stackleak: instrument fat_trim_fs() stackleak: instrument exfat_get_dentry_set() stackleak: instrument fat_free.isra() stackleak: instrument exfat_readdir() stackleak: instrument exfat_iterate() stackleak: instrument fat_ioctl_fitrim() /kisskb/src/fs/hfsplus/extents.c: In function 'hfsplus_ext_write_extent_locked': /kisskb/src/fs/hfsplus/extents.c:134:38: note: byref variable will be forcibly initialized 134 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/extents.c: In function 'hfsplus_ext_read_extent': /kisskb/src/fs/hfsplus/extents.c:209:30: note: byref variable will be forcibly initialized 209 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/extents.c: In function 'hfsplus_free_fork': /kisskb/src/fs/hfsplus/extents.c:400:28: note: byref variable will be forcibly initialized 400 | hfsplus_extent_rec ext_entry; | ^~~~~~~~~ /kisskb/src/fs/hfsplus/extents.c:399:30: note: byref variable will be forcibly initialized 399 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/extents.c: In function 'hfsplus_file_extend': /kisskb/src/fs/hfsplus/extents.c:445:20: note: byref variable will be forcibly initialized 445 | u32 start, len, goal; | ^~~ /kisskb/src/fs/hfsplus/extents.c: In function 'hfsplus_file_truncate': /kisskb/src/fs/hfsplus/extents.c:557:23: note: byref variable will be forcibly initialized 557 | void *fsdata; | ^~~~~~ /kisskb/src/fs/hfsplus/extents.c:556:30: note: byref variable will be forcibly initialized 556 | struct page *page; | ^~~~ /kisskb/src/fs/hfsplus/extents.c:547:30: note: byref variable will be forcibly initialized 547 | struct hfs_find_data fd; | ^~ stackleak: instrument exfat_find_dir_entry() stackleak: instrument fat_ioctl_set_attributes() stackleak: instrument hfsplus_free_fork() /kisskb/src/mm/readahead.c: In function 'read_pages': /kisskb/src/mm/readahead.c:151:25: note: byref variable will be forcibly initialized 151 | struct blk_plug plug; | ^~~~ stackleak: instrument hfsplus_file_truncate() /kisskb/src/fs/exfat/super.c: In function 'exfat_parse_param': /kisskb/src/fs/exfat/super.c:264:32: note: byref variable will be forcibly initialized 264 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/fs/exfat/super.c: In function 'exfat_read_root': /kisskb/src/fs/exfat/super.c:345:26: note: byref variable will be forcibly initialized 345 | int num_subdirs, num_clu = 0; | ^~~~~~~ /kisskb/src/fs/exfat/super.c:344:28: note: byref variable will be forcibly initialized 344 | struct exfat_chain cdir; | ^~~~ stackleak: instrument read_pages() stackleak: instrument page_cache_ra_unbounded() stackleak: instrument exfat_read_root() /kisskb/src/fs/hfsplus/catalog.c: In function 'hfsplus_find_cat': /kisskb/src/fs/hfsplus/catalog.c:197:27: note: byref variable will be forcibly initialized 197 | hfsplus_cat_entry tmp; | ^~~ /kisskb/src/fs/hfsplus/catalog.c: In function 'hfsplus_create_cat': /kisskb/src/fs/hfsplus/catalog.c:258:27: note: byref variable will be forcibly initialized 258 | hfsplus_cat_entry entry; | ^~~~~ /kisskb/src/fs/hfsplus/catalog.c:257:30: note: byref variable will be forcibly initialized 257 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/catalog.c: In function 'hfsplus_delete_cat': /kisskb/src/fs/hfsplus/catalog.c:334:33: note: byref variable will be forcibly initialized 334 | struct hfsplus_fork_raw fork; | ^~~~ /kisskb/src/fs/hfsplus/catalog.c:333:30: note: byref variable will be forcibly initialized 333 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/catalog.c: In function 'hfsplus_rename_cat': /kisskb/src/fs/hfsplus/catalog.c:440:27: note: byref variable will be forcibly initialized 440 | hfsplus_cat_entry entry; | ^~~~~ /kisskb/src/fs/hfsplus/catalog.c:439:38: note: byref variable will be forcibly initialized 439 | struct hfs_find_data src_fd, dst_fd; | ^~~~~~ /kisskb/src/fs/hfsplus/catalog.c:439:30: note: byref variable will be forcibly initialized 439 | struct hfs_find_data src_fd, dst_fd; | ^~~~~~ /kisskb/src/fs/exfat/fatent.c: In function '__exfat_free_cluster': /kisskb/src/fs/exfat/fatent.c:199:38: note: byref variable will be forcibly initialized 199 | unsigned int n_clu = clu; | ^~~~~ /kisskb/src/fs/exfat/fatent.c: In function 'exfat_find_last_cluster': /kisskb/src/fs/exfat/fatent.c:241:27: note: byref variable will be forcibly initialized 241 | unsigned int clu, next; | ^~~~ /kisskb/src/fs/exfat/fatent.c: In function 'exfat_count_num_clusters': /kisskb/src/fs/exfat/fatent.c:435:22: note: byref variable will be forcibly initialized 435 | unsigned int clu; | ^~~ stackleak: instrument hfsplus_find_cat() stackleak: instrument hfsplus_create_cat() stackleak: instrument __exfat_free_cluster() stackleak: instrument hfsplus_delete_cat() stackleak: instrument exfat_zeroed_cluster() /kisskb/src/fs/hfsplus/dir.c: In function 'hfsplus_unlink': /kisskb/src/fs/hfsplus/dir.c:363:14: note: byref variable will be forcibly initialized 363 | char name[32]; | ^~~~ /kisskb/src/fs/hfsplus/dir.c:362:21: note: byref variable will be forcibly initialized 362 | struct qstr str; | ^~~ /kisskb/src/fs/hfsplus/dir.c: In function 'hfsplus_lookup': /kisskb/src/fs/hfsplus/dir.c:88:30: note: byref variable will be forcibly initialized 88 | char name[32]; | ^~~~ /kisskb/src/fs/hfsplus/dir.c:87:37: note: byref variable will be forcibly initialized 87 | struct qstr str; | ^~~ /kisskb/src/fs/hfsplus/dir.c:36:27: note: byref variable will be forcibly initialized 36 | hfsplus_cat_entry entry; | ^~~~~ /kisskb/src/fs/hfsplus/dir.c:34:30: note: byref variable will be forcibly initialized 34 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/dir.c: In function 'hfsplus_link': /kisskb/src/fs/hfsplus/dir.c:308:19: note: byref variable will be forcibly initialized 308 | u32 cnid, id; | ^~ /kisskb/src/fs/hfsplus/dir.c:307:14: note: byref variable will be forcibly initialized 307 | char name[32]; | ^~~~ /kisskb/src/fs/hfsplus/dir.c:306:21: note: byref variable will be forcibly initialized 306 | struct qstr str; | ^~~ /kisskb/src/fs/hfsplus/dir.c: In function 'hfsplus_readdir': /kisskb/src/fs/hfsplus/dir.c:137:30: note: byref variable will be forcibly initialized 137 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/dir.c:136:27: note: byref variable will be forcibly initialized 136 | hfsplus_cat_entry entry; | ^~~~~ /kisskb/src/fs/hfsplus/dir.c:134:13: note: byref variable will be forcibly initialized 134 | int len, err; | ^~~ /kisskb/src/fs/fat/inode.c: In function 'fat_get_block_bmap': /kisskb/src/fs/fat/inode.c:302:23: note: byref variable will be forcibly initialized 302 | unsigned long mapped_blocks; | ^~~~~~~~~~~~~ /kisskb/src/fs/fat/inode.c:301:18: note: byref variable will be forcibly initialized 301 | sector_t bmap; | ^~~~ /kisskb/src/fs/fat/inode.c: In function 'fat_calc_dir_size': /kisskb/src/fs/fat/inode.c:484:25: note: byref variable will be forcibly initialized 484 | int ret, fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/inode.c:484:18: note: byref variable will be forcibly initialized 484 | int ret, fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/inode.c: In function 'is_exec': /kisskb/src/fs/fat/inode.c:473:23: note: byref variable will be forcibly initialized 473 | unsigned char exe_extensions[] = "EXECOMBAT", *walk; | ^~~~~~~~~~~~~~ /kisskb/src/fs/fat/inode.c: In function '__fat_write_inode': /kisskb/src/fs/fat/inode.c:893:24: note: byref variable will be forcibly initialized 893 | __le16 atime; | ^~~~~ stackleak: instrument hfsplus_rename_cat() stackleak: instrument exfat_alloc_cluster() /kisskb/src/fs/fat/inode.c: In function 'parse_options': /kisskb/src/fs/fat/inode.c:1136:13: note: byref variable will be forcibly initialized 1136 | int option; | ^~~~~~ /kisskb/src/fs/fat/inode.c:1135:21: note: byref variable will be forcibly initialized 1135 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/fat/inode.c: In function 'fat_fill_super': /kisskb/src/fs/fat/inode.c:1617:27: note: byref variable will be forcibly initialized 1617 | struct timespec64 ts; | ^~ /kisskb/src/fs/fat/inode.c:1616:14: note: byref variable will be forcibly initialized 1616 | char buf[50]; | ^~~ /kisskb/src/fs/fat/inode.c:1614:13: note: byref variable will be forcibly initialized 1614 | int debug; | ^~~~~ /kisskb/src/fs/fat/inode.c:1610:37: note: byref variable will be forcibly initialized 1610 | struct fat_bios_param_block bpb; | ^~~ /kisskb/src/fs/fat/inode.c: In function 'fat_add_cluster': /kisskb/src/fs/fat/inode.c:106:18: note: byref variable will be forcibly initialized 106 | int err, cluster; | ^~~~~~~ /kisskb/src/fs/fat/inode.c: In function '__fat_get_block': /kisskb/src/fs/fat/inode.c:126:18: note: byref variable will be forcibly initialized 126 | sector_t phys, last_block; | ^~~~ /kisskb/src/fs/fat/inode.c:125:23: note: byref variable will be forcibly initialized 125 | unsigned long mapped_blocks; | ^~~~~~~~~~~~~ /kisskb/src/fs/fat/inode.c: In function 'fat_get_block': /kisskb/src/fs/fat/inode.c:187:23: note: byref variable will be forcibly initialized 187 | unsigned long max_blocks = bh_result->b_size >> inode->i_blkbits; | ^~~~~~~~~~ /kisskb/src/kernel/time/time.c: In function 'put_timespec64': /kisskb/src/kernel/time/time.c:807:34: note: byref variable will be forcibly initialized 807 | struct __kernel_timespec kts = { | ^~~ /kisskb/src/kernel/time/time.c: In function '__put_old_timespec32': /kisskb/src/kernel/time/time.c:835:31: note: byref variable will be forcibly initialized 835 | struct old_timespec32 ts = { | ^~ /kisskb/src/kernel/time/time.c: In function 'get_timespec64': /kisskb/src/kernel/time/time.c:784:34: note: byref variable will be forcibly initialized 784 | struct __kernel_timespec kts; | ^~~ /kisskb/src/kernel/time/time.c: In function '__get_old_timespec32': /kisskb/src/kernel/time/time.c:819:31: note: byref variable will be forcibly initialized 819 | struct old_timespec32 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__do_sys_gettimeofday': /kisskb/src/kernel/time/time.c:144:35: note: byref variable will be forcibly initialized 144 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_gettimeofday': /kisskb/src/kernel/time/time.c:228:35: note: byref variable will be forcibly initialized 228 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/time.c: In function '__do_sys_adjtimex': /kisskb/src/kernel/time/time.c:271:31: note: byref variable will be forcibly initialized 271 | struct __kernel_timex txc; /* Local copy of parameter */ | ^~~ /kisskb/src/kernel/time/time.c: In function '__do_sys_settimeofday': /kisskb/src/kernel/time/time.c:203:25: note: byref variable will be forcibly initialized 203 | struct timezone new_tz; | ^~~~~~ /kisskb/src/kernel/time/time.c:202:27: note: byref variable will be forcibly initialized 202 | struct timespec64 new_ts; | ^~~~~~ /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_settimeofday': /kisskb/src/kernel/time/time.c:247:25: note: byref variable will be forcibly initialized 247 | struct timezone new_tz; | ^~~~~~ /kisskb/src/kernel/time/time.c:246:27: note: byref variable will be forcibly initialized 246 | struct timespec64 new_ts; | ^~~~~~ /kisskb/src/kernel/time/time.c: In function 'get_old_timex32': /kisskb/src/kernel/time/time.c:288:28: note: byref variable will be forcibly initialized 288 | struct old_timex32 tx32; | ^~~~ /kisskb/src/kernel/time/time.c: In function 'put_old_timex32': /kisskb/src/kernel/time/time.c:320:28: note: byref variable will be forcibly initialized 320 | struct old_timex32 tx32; | ^~~~ /kisskb/src/kernel/time/time.c: In function '__do_sys_adjtimex_time32': /kisskb/src/kernel/time/time.c:351:31: note: byref variable will be forcibly initialized 351 | struct __kernel_timex txc; | ^~~ /kisskb/src/kernel/time/time.c: In function 'timespec64_add_safe': /kisskb/src/kernel/time/time.c:768:27: note: byref variable will be forcibly initialized 768 | struct timespec64 res; | ^~~ stackleak: instrument hfsplus_unlink() stackleak: instrument hfsplus_lookup() stackleak: instrument hfsplus_link() stackleak: instrument hfsplus_readdir() stackleak: instrument __do_sys_adjtimex() stackleak: instrument parse_options.constprop() /kisskb/src/fs/exfat/cache.c: In function 'exfat_get_cluster': /kisskb/src/fs/exfat/cache.c:245:22: note: byref variable will be forcibly initialized 245 | unsigned int content; | ^~~~~~~ /kisskb/src/fs/exfat/cache.c:244:31: note: byref variable will be forcibly initialized 244 | struct exfat_cache_id cid; | ^~~ stackleak: instrument get_old_timex32() stackleak: instrument put_old_timex32() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/pagemap.h:83, from /kisskb/src/mm/swap.c:44: /kisskb/src/mm/swap.c: In function 'perf_trace_mm_lru_insertion': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/pagemap.h:28:1: note: in expansion of macro 'TRACE_EVENT' 28 | TRACE_EVENT(mm_lru_insertion, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/pagemap.h:28:1: note: in expansion of macro 'TRACE_EVENT' 28 | TRACE_EVENT(mm_lru_insertion, | ^~~~~~~~~~~ /kisskb/src/mm/swap.c: In function 'perf_trace_mm_lru_activate': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/pagemap.h:61:1: note: in expansion of macro 'TRACE_EVENT' 61 | TRACE_EVENT(mm_lru_activate, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/pagemap.h:61:1: note: in expansion of macro 'TRACE_EVENT' 61 | TRACE_EVENT(mm_lru_activate, | ^~~~~~~~~~~ stackleak: instrument __do_sys_adjtimex_time32() In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/pagemap.h:83, from /kisskb/src/mm/swap.c:44: /kisskb/src/mm/swap.c: In function 'trace_event_raw_event_mm_lru_insertion': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/pagemap.h:28:1: note: in expansion of macro 'TRACE_EVENT' 28 | TRACE_EVENT(mm_lru_insertion, | ^~~~~~~~~~~ /kisskb/src/mm/swap.c: In function 'trace_event_raw_event_mm_lru_activate': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/pagemap.h:61:1: note: in expansion of macro 'TRACE_EVENT' 61 | TRACE_EVENT(mm_lru_activate, | ^~~~~~~~~~~ /kisskb/src/mm/swap.c: In function '__page_cache_release': /kisskb/src/mm/swap.c:84:31: note: byref variable will be forcibly initialized 84 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/swap.c:17: /kisskb/src/mm/swap.c: In function '__lru_add_drain_all': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/swap.c:871:20: note: in expansion of macro 'smp_load_acquire' 871 | this_gen = smp_load_acquire(&lru_drain_gen); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/swap.c: In function 'release_pages': /kisskb/src/mm/swap.c:982:23: note: byref variable will be forcibly initialized 982 | unsigned long flags = 0; | ^~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/swap.c:17: /kisskb/src/mm/swap.c:980:19: note: byref variable will be forcibly initialized 980 | LIST_HEAD(pages_to_free); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/swap.c: In function 'folio_batch_move_lru': /kisskb/src/mm/swap.c:236:23: note: byref variable will be forcibly initialized 236 | unsigned long flags = 0; | ^~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/cgroup.h:210, from /kisskb/src/kernel/cgroup/cgroup.c:64: /kisskb/src/kernel/cgroup/cgroup.c: In function 'perf_trace_cgroup_root': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/cgroup.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cgroup_root, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/cgroup.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cgroup_root, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cgroup.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cgroup_root, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'perf_trace_cgroup': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/cgroup.h:54:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 54 | DECLARE_EVENT_CLASS(cgroup, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/cgroup.h:54:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 54 | DECLARE_EVENT_CLASS(cgroup, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cgroup.h:54:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 54 | DECLARE_EVENT_CLASS(cgroup, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'perf_trace_cgroup_migrate': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/cgroup.h:120:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 120 | DECLARE_EVENT_CLASS(cgroup_migrate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/cgroup.h:120:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 120 | DECLARE_EVENT_CLASS(cgroup_migrate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cgroup.h:120:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 120 | DECLARE_EVENT_CLASS(cgroup_migrate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'perf_trace_cgroup_event': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/cgroup.h:166:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 166 | DECLARE_EVENT_CLASS(cgroup_event, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/cgroup.h:166:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 166 | DECLARE_EVENT_CLASS(cgroup_event, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/cgroup.h:210, from /kisskb/src/kernel/cgroup/cgroup.c:64: /kisskb/src/kernel/cgroup/cgroup.c: In function 'trace_event_raw_event_cgroup_root': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/cgroup.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cgroup_root, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cgroup.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cgroup_root, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'trace_event_raw_event_cgroup': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/cgroup.h:54:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 54 | DECLARE_EVENT_CLASS(cgroup, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cgroup.h:54:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 54 | DECLARE_EVENT_CLASS(cgroup, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'trace_event_raw_event_cgroup_migrate': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/cgroup.h:120:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 120 | DECLARE_EVENT_CLASS(cgroup_migrate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cgroup.h:120:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 120 | DECLARE_EVENT_CLASS(cgroup_migrate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'trace_event_raw_event_cgroup_event': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/cgroup.h:166:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 166 | DECLARE_EVENT_CLASS(cgroup_event, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/cgroup.h:17, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'online_css': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:5375:17: note: in expansion of macro 'rcu_assign_pointer' 5375 | rcu_assign_pointer(css->cgroup->subsys[ss->id], css); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/cgroup.h:17, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/gcov/fs.c: In function 'gcov_persist_setup': /kisskb/src/kernel/gcov/fs.c:76:23: note: byref variable will be forcibly initialized 76 | unsigned long val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_calc_subtree_ss_mask': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1566:17: note: in expansion of macro 'do_each_subsys_mask' 1566 | do_each_subsys_mask(ss, ssid, cur_ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_print_ss_mask': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2976:9: note: in expansion of macro 'do_each_subsys_mask' 2976 | do_each_subsys_mask(ss, ssid, ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup2_parse_param': /kisskb/src/kernel/cgroup/cgroup.c:1909:32: note: byref variable will be forcibly initialized 1909 | struct fs_parse_result result; | ^~~~~~ stackleak: instrument exfat_get_cluster() /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_file_write': /kisskb/src/kernel/cgroup/cgroup.c:3989:27: note: byref variable will be forcibly initialized 3989 | long long v; | ^ /kisskb/src/kernel/cgroup/cgroup.c:3984:36: note: byref variable will be forcibly initialized 3984 | unsigned long long v; | ^ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_add_file': /kisskb/src/kernel/cgroup/cgroup.c:4087:14: note: byref variable will be forcibly initialized 4087 | char name[CGROUP_FILE_NAME_MAX]; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_rm_file': /kisskb/src/kernel/cgroup/cgroup.c:1660:14: note: byref variable will be forcibly initialized 1660 | char name[CGROUP_FILE_NAME_MAX]; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'find_css_set': /kisskb/src/kernel/cgroup/cgroup.c:1205:26: note: byref variable will be forcibly initialized 1205 | struct list_head tmp_links; | ^~~~~~~~~ stackleak: instrument __fat_write_inode() /kisskb/src/kernel/cgroup/cgroup.c: In function 'task_cgroup_path': /kisskb/src/kernel/cgroup/cgroup.c:2364:13: note: byref variable will be forcibly initialized 2364 | int hierarchy_id = 1; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_procs_write_start': /kisskb/src/kernel/cgroup/cgroup.c:2902:15: note: byref variable will be forcibly initialized 2902 | pid_t pid; | ^~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_migrate_execute': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2607:17: note: in expansion of macro 'do_each_subsys_mask' 2607 | do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2594:17: note: in expansion of macro 'do_each_subsys_mask' 2594 | do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:2547:17: note: in expansion of macro 'do_each_subsys_mask' 2547 | do_each_subsys_mask(ss, ssid, mgctx->ss_mask) { | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'rebind_subsystems': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1824:17: note: in expansion of macro 'rcu_assign_pointer' 1824 | rcu_assign_pointer(dcgrp->subsys[ssid], css); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1807:9: note: in expansion of macro 'do_each_subsys_mask' 1807 | do_each_subsys_mask(ss, ssid, ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:1772:9: note: in expansion of macro 'do_each_subsys_mask' 1772 | do_each_subsys_mask(ss, ssid, ss_mask) { | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_setup_root': /kisskb/src/kernel/cgroup/cgroup.c:2024:19: note: byref variable will be forcibly initialized 2024 | LIST_HEAD(tmp_links); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_lock_and_drain_offline': /kisskb/src/kernel/cgroup/cgroup.c:3097:37: note: byref variable will be forcibly initialized 3097 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c:3097:25: note: in expansion of macro 'DEFINE_WAIT' 3097 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup.c:31: /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_pressure_write': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:3748:9: note: in expansion of macro 'smp_store_release' 3748 | smp_store_release(&ctx->psi.trigger, new); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_freeze_write': /kisskb/src/kernel/cgroup/cgroup.c:3817:13: note: byref variable will be forcibly initialized 3817 | int freeze; | ^~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_max_depth_write': /kisskb/src/kernel/cgroup/cgroup.c:3619:13: note: byref variable will be forcibly initialized 3619 | int depth; | ^~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_max_descendants_write': /kisskb/src/kernel/cgroup/cgroup.c:3575:13: note: byref variable will be forcibly initialized 3575 | int descendants; | ^~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_subtree_control_write': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:3387:17: note: in expansion of macro 'do_each_subsys_mask' 3387 | do_each_subsys_mask(ss, ssid, ~cgrp_dfl_inhibit_ss_mask) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function '__cgroup_procs_write': /kisskb/src/kernel/cgroup/cgroup.c:5043:14: note: byref variable will be forcibly initialized 5043 | bool threadgroup_locked; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function '__cgroup_kill': /kisskb/src/kernel/cgroup/cgroup.c:3839:30: note: byref variable will be forcibly initialized 3839 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_kill_write': /kisskb/src/kernel/cgroup/cgroup.c:3882:13: note: byref variable will be forcibly initialized 3882 | int kill; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_post_fork': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6502:9: note: in expansion of macro 'do_each_subsys_mask' 6502 | do_each_subsys_mask(ss, i, have_fork_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6441:23: note: byref variable will be forcibly initialized 6441 | unsigned long cgrp_flags = 0; | ^~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_exit': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6551:9: note: in expansion of macro 'do_each_subsys_mask' 6551 | do_each_subsys_mask(ss, i, have_exit_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_release': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6561:9: note: in expansion of macro 'do_each_subsys_mask' 6561 | do_each_subsys_mask(ss, ssid, have_release_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_can_fork': /kisskb/src/kernel/cgroup/cgroup.c:711:23: note: byref variable will be forcibly initialized 711 | unsigned long __ss_mask = (ss_mask); \ | ^~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6386:9: note: in expansion of macro 'do_each_subsys_mask' 6386 | do_each_subsys_mask(ss, i, have_canfork_callback) { | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_parse_float': /kisskb/src/kernel/cgroup/cgroup.c:6765:25: note: byref variable will be forcibly initialized 6765 | int fstart = 0, fend = 0, flen; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c:6765:13: note: byref variable will be forcibly initialized 6765 | int fstart = 0, fend = 0, flen; | ^~~~~~ /kisskb/src/kernel/cgroup/cgroup.c:6764:20: note: byref variable will be forcibly initialized 6764 | s64 whole, frac = 0; | ^~~~ /kisskb/src/kernel/cgroup/cgroup.c:6764:13: note: byref variable will be forcibly initialized 6764 | s64 whole, frac = 0; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/kernel/trace/trace_clock.c:16: /kisskb/src/kernel/trace/trace_clock.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/btree.c: In function 'hfs_bmap_new_bmap': /kisskb/src/fs/hfsplus/btree.c:318:16: note: byref variable will be forcibly initialized 318 | __be32 cnid; | ^~~~ /kisskb/src/fs/hfsplus/btree.c:317:31: note: byref variable will be forcibly initialized 317 | struct hfs_bnode_desc desc; | ^~~~ /kisskb/src/fs/hfsplus/btree.c: In function 'hfsplus_bmap_alloc': /kisskb/src/fs/hfsplus/btree.c:380:13: note: byref variable will be forcibly initialized 380 | u16 off16; | ^~~~~ /kisskb/src/fs/hfsplus/btree.c: In function 'hfsplus_bmap_free': /kisskb/src/fs/hfsplus/btree.c:453:13: note: byref variable will be forcibly initialized 453 | u16 off, len; | ^~~ stackleak: instrument fat_fill_super() /kisskb/src/fs/exfat/nls.c: In function '__exfat_utf16_to_nls': /kisskb/src/fs/exfat/nls.c:545:23: note: byref variable will be forcibly initialized 545 | unsigned char buf[MAX_CHARSET_SIZE]; | ^~~ /kisskb/src/fs/exfat/nls.c: In function 'exfat_utf8_to_utf16': /kisskb/src/fs/exfat/nls.c:498:16: note: byref variable will be forcibly initialized 498 | __le16 upname[MAX_NAME_LENGTH + 1]; | ^~~~~~ /kisskb/src/fs/exfat/nls.c: In function 'exfat_nls_to_ucs2': /kisskb/src/fs/exfat/nls.c:600:16: note: byref variable will be forcibly initialized 600 | __le16 upname[MAX_NAME_LENGTH + 1]; | ^~~~~~ /kisskb/src/fs/exfat/nls.c:599:32: note: byref variable will be forcibly initialized 599 | int i = 0, unilen = 0, lossy = NLS_NAME_NO_LOSSY; | ^~~~~ /kisskb/src/fs/exfat/nls.c: In function 'exfat_create_upcase_table': /kisskb/src/fs/exfat/nls.c:757:29: note: byref variable will be forcibly initialized 757 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/nls.c:754:28: note: byref variable will be forcibly initialized 754 | struct exfat_chain clu; | ^~~ stackleak: instrument exfat_utf8_to_utf16() stackleak: instrument fat_fill_inode() stackleak: instrument exfat_nls_to_ucs2() stackleak: instrument exfat_load_upcase_table() stackleak: instrument cgroup_rm_file() stackleak: instrument exfat_create_upcase_table() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/timer.h:425, from /kisskb/src/kernel/time/timer.c:58: /kisskb/src/kernel/time/timer.c: In function 'perf_trace_timer_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/timer.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 12 | DECLARE_EVENT_CLASS(timer_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/timer.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 12 | DECLARE_EVENT_CLASS(timer_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_timer_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(timer_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(timer_start, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_timer_expire_entry': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(timer_expire_entry, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(timer_expire_entry, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_hrtimer_init': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:169:1: note: in expansion of macro 'TRACE_EVENT' 169 | TRACE_EVENT(hrtimer_init, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:169:1: note: in expansion of macro 'TRACE_EVENT' 169 | TRACE_EVENT(hrtimer_init, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_hrtimer_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(hrtimer_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(hrtimer_start, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_hrtimer_expire_entry': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:235:1: note: in expansion of macro 'TRACE_EVENT' 235 | TRACE_EVENT(hrtimer_expire_entry, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:235:1: note: in expansion of macro 'TRACE_EVENT' 235 | TRACE_EVENT(hrtimer_expire_entry, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_hrtimer_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/timer.h:258:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 258 | DECLARE_EVENT_CLASS(hrtimer_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/timer.h:258:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 258 | DECLARE_EVENT_CLASS(hrtimer_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_itimer_state': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:307:1: note: in expansion of macro 'TRACE_EVENT' 307 | TRACE_EVENT(itimer_state, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:307:1: note: in expansion of macro 'TRACE_EVENT' 307 | TRACE_EVENT(itimer_state, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_itimer_expire': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:344:1: note: in expansion of macro 'TRACE_EVENT' 344 | TRACE_EVENT(itimer_expire, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:344:1: note: in expansion of macro 'TRACE_EVENT' 344 | TRACE_EVENT(itimer_expire, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'perf_trace_tick_stop': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:401:1: note: in expansion of macro 'TRACE_EVENT' 401 | TRACE_EVENT(tick_stop, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:401:1: note: in expansion of macro 'TRACE_EVENT' 401 | TRACE_EVENT(tick_stop, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/timer.h:425, from /kisskb/src/kernel/time/timer.c:58: /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_timer_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/timer.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 12 | DECLARE_EVENT_CLASS(timer_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_timer_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(timer_start, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_timer_expire_entry': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(timer_expire_entry, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_hrtimer_init': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:169:1: note: in expansion of macro 'TRACE_EVENT' 169 | TRACE_EVENT(hrtimer_init, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_hrtimer_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(hrtimer_start, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_hrtimer_expire_entry': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:235:1: note: in expansion of macro 'TRACE_EVENT' 235 | TRACE_EVENT(hrtimer_expire_entry, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_hrtimer_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/timer.h:258:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 258 | DECLARE_EVENT_CLASS(hrtimer_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_itimer_state': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:307:1: note: in expansion of macro 'TRACE_EVENT' 307 | TRACE_EVENT(itimer_state, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_itimer_expire': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:344:1: note: in expansion of macro 'TRACE_EVENT' 344 | TRACE_EVENT(itimer_expire, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_tick_stop': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/timer.h:401:1: note: in expansion of macro 'TRACE_EVENT' 401 | TRACE_EVENT(tick_stop, | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'internal_add_timer': /kisskb/src/kernel/time/timer.c:630:23: note: byref variable will be forcibly initialized 630 | unsigned long bucket_expiry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function 'add_timer_on': /kisskb/src/kernel/time/timer.c:1211:23: note: byref variable will be forcibly initialized 1211 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function '__mod_timer': /kisskb/src/kernel/time/timer.c:1015:39: note: byref variable will be forcibly initialized 1015 | unsigned long clk = 0, flags, bucket_expiry; | ^~~~~~~~~~~~~ /kisskb/src/kernel/time/timer.c:1015:32: note: byref variable will be forcibly initialized 1015 | unsigned long clk = 0, flags, bucket_expiry; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'del_timer': /kisskb/src/kernel/time/timer.c:1254:23: note: byref variable will be forcibly initialized 1254 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'try_to_del_timer_sync': /kisskb/src/kernel/time/timer.c:1279:23: note: byref variable will be forcibly initialized 1279 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'schedule_timeout': /kisskb/src/kernel/time/timer.c:1898:30: note: byref variable will be forcibly initialized 1898 | struct process_timer timer; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'call_timer_fn': /kisskb/src/kernel/time/timer.c:1462:28: note: byref variable will be forcibly initialized 1462 | struct lockdep_map lockdep_map; | ^~~~~~~~~~~ /kisskb/src/kernel/time/timer.c: In function '__run_timers': /kisskb/src/kernel/time/timer.c:1765:27: note: byref variable will be forcibly initialized 1765 | struct hlist_head heads[LVL_DEPTH]; | ^~~~~ /kisskb/src/kernel/time/timer.c: In function 'usleep_range_state': /kisskb/src/kernel/time/timer.c:2126:17: note: byref variable will be forcibly initialized 2126 | ktime_t exp = ktime_add_us(ktime_get(), min); | ^~~ stackleak: instrument release_pages() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/stop_machine.h:5, from /kisskb/src/kernel/trace/ftrace.c:17: /kisskb/src/kernel/trace/ftrace.c: In function 'add_ftrace_ops': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c:266:9: note: in expansion of macro 'rcu_assign_pointer' 266 | rcu_assign_pointer(*list, ops); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c:258:9: note: in expansion of macro 'rcu_assign_pointer' 258 | rcu_assign_pointer(ops->next, *list); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c: In function 'clear_ftrace_pids': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c:7718:17: note: in expansion of macro 'rcu_assign_pointer' 7718 | rcu_assign_pointer(tr->function_no_pids, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c:7715:17: note: in expansion of macro 'rcu_assign_pointer' 7715 | rcu_assign_pointer(tr->function_pids, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c: In function 'pid_write': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c:7961:17: note: in expansion of macro 'rcu_assign_pointer' 7961 | rcu_assign_pointer(tr->function_no_pids, pid_list); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c:7958:17: note: in expansion of macro 'rcu_assign_pointer' 7958 | rcu_assign_pointer(tr->function_pids, pid_list); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ftrace.c:7925:32: note: byref variable will be forcibly initialized 7925 | struct trace_pid_list *pid_list; | ^~~~~~~~ /kisskb/src/kernel/trace/ftrace.c: In function 'ftrace_lookup_symbols': /kisskb/src/kernel/trace/ftrace.c:8314:30: note: byref variable will be forcibly initialized 8314 | struct kallsyms_data args; | ^~~~ stackleak: instrument trace_event_raw_event_cgroup_migrate() /kisskb/src/fs/hfsplus/bnode.c: In function 'hfsplus_bnode_read_u16': /kisskb/src/fs/hfsplus/bnode.c:43:16: note: byref variable will be forcibly initialized 43 | __be16 data; | ^~~~ /kisskb/src/fs/hfsplus/bnode.c: In function 'hfsplus_bnode_read_u8': /kisskb/src/fs/hfsplus/bnode.c:51:12: note: byref variable will be forcibly initialized 51 | u8 data; | ^~~~ /kisskb/src/fs/hfsplus/bnode.c: In function 'hfsplus_bnode_write_u16': /kisskb/src/fs/hfsplus/bnode.c:96:16: note: byref variable will be forcibly initialized 96 | __be16 v = cpu_to_be16(data); | ^ /kisskb/src/fs/hfsplus/bnode.c: In function 'hfsplus_bnode_dump': /kisskb/src/fs/hfsplus/bnode.c:294:16: note: byref variable will be forcibly initialized 294 | __be32 cnid; | ^~~~ /kisskb/src/fs/hfsplus/bnode.c:293:31: note: byref variable will be forcibly initialized 293 | struct hfs_bnode_desc desc; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/hfsplus/bnode.c:13: /kisskb/src/fs/hfsplus/bnode.c: In function '__hfs_bnode_create': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/hfsplus/bnode.c:429:17: note: in expansion of macro 'wait_event' 429 | wait_event(node2->lock_wq, | ^~~~~~~~~~ /kisskb/src/fs/hfsplus/bnode.c: In function 'hfsplus_bnode_find': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/hfsplus/bnode.c:479:17: note: in expansion of macro 'wait_event' 479 | wait_event(node->lock_wq, | ^~~~~~~~~~ /kisskb/src/fs/hfsplus/bnode.c: In function 'hfsplus_bnode_unlink': /kisskb/src/fs/hfsplus/bnode.c:332:16: note: byref variable will be forcibly initialized 332 | __be32 cnid; | ^~~~ stackleak: instrument cgroup_calc_subtree_ss_mask() stackleak: instrument cgroup_add_file() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/exfat/misc.c:9: /kisskb/src/fs/exfat/misc.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/exfat/misc.c: In function '__exfat_fs_error': /kisskb/src/fs/exfat/misc.c:29:17: note: byref variable will be forcibly initialized 29 | va_list args; | ^~~~ /kisskb/src/fs/exfat/misc.c: In function 'exfat_set_entry_time': /kisskb/src/fs/exfat/misc.c:96:19: note: byref variable will be forcibly initialized 96 | struct tm tm; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/buffer_head.h:12, from /kisskb/src/fs/fat/fat.h:5, from /kisskb/src/fs/fat/misc.c:10: /kisskb/src/fs/fat/misc.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument __hfs_bnode_create() /kisskb/src/fs/fat/misc.c: In function 'fat_time_unix2fat': /kisskb/src/fs/fat/misc.c:246:19: note: byref variable will be forcibly initialized 246 | struct tm tm; | ^~ /kisskb/src/fs/fat/misc.c: In function '_fat_msg': /kisskb/src/fs/fat/misc.c:57:17: note: byref variable will be forcibly initialized 57 | va_list args; | ^~~~ /kisskb/src/fs/fat/misc.c: In function '__fat_fs_error': /kisskb/src/fs/fat/misc.c:25:26: note: byref variable will be forcibly initialized 25 | struct va_format vaf; | ^~~ /kisskb/src/fs/fat/misc.c:24:17: note: byref variable will be forcibly initialized 24 | va_list args; | ^~~~ /kisskb/src/fs/fat/misc.c: In function 'fat_chain_add': /kisskb/src/fs/fat/misc.c:130:34: note: byref variable will be forcibly initialized 130 | struct fat_entry fatent; | ^~~~~~ /kisskb/src/fs/fat/misc.c:119:28: note: byref variable will be forcibly initialized 119 | int fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/misc.c:119:21: note: byref variable will be forcibly initialized 119 | int fclus, dclus; | ^~~~~ /kisskb/src/fs/fat/misc.c: In function 'fat_truncate_time': /kisskb/src/fs/fat/misc.c:317:27: note: byref variable will be forcibly initialized 317 | struct timespec64 ts; | ^~ stackleak: instrument gcov_info_add() stackleak: instrument lru_deactivate_file_fn() stackleak: instrument fat_chain_add() stackleak: instrument convert_to_gcda() stackleak: instrument hfsplus_bnode_find() stackleak: instrument cgroup_procs_write_permission() stackleak: instrument lru_note_cost() /kisskb/src/fs/exfat/file.c: In function 'exfat_ioctl_fitrim': /kisskb/src/fs/exfat/file.c:324:29: note: byref variable will be forcibly initialized 324 | struct fstrim_range range; | ^~~~~ /kisskb/src/fs/exfat/file.c: In function '__exfat_truncate': /kisskb/src/fs/exfat/file.c:100:28: note: byref variable will be forcibly initialized 100 | struct exfat_chain clu; | ^~~ stackleak: instrument schedule_timeout() stackleak: instrument exfat_ioctl_fitrim() /kisskb/src/fs/hfsplus/brec.c: In function 'hfs_bnode_split': /kisskb/src/fs/hfsplus/brec.c:239:31: note: byref variable will be forcibly initialized 239 | struct hfs_bnode_desc node_desc; | ^~~~~~~~~ /kisskb/src/fs/hfsplus/brec.c: In function 'hfs_btree_inc_height': /kisskb/src/fs/hfsplus/brec.c:467:16: note: byref variable will be forcibly initialized 467 | __be32 cnid; | ^~~~ /kisskb/src/fs/hfsplus/brec.c:465:31: note: byref variable will be forcibly initialized 465 | struct hfs_bnode_desc node_desc; | ^~~~~~~~~ /kisskb/src/fs/hfsplus/brec.c: In function 'hfsplus_brec_lenoff': /kisskb/src/fs/hfsplus/brec.c:22:16: note: byref variable will be forcibly initialized 22 | __be16 retval[2]; | ^~~~~~ /kisskb/src/fs/hfsplus/brec.c: In function 'hfsplus_brec_insert': /kisskb/src/fs/hfsplus/brec.c:70:16: note: byref variable will be forcibly initialized 70 | __be32 cnid; | ^~~~ /kisskb/src/fs/hfsplus/brec.c: In function 'hfs_brec_update_parent': /kisskb/src/fs/hfsplus/brec.c:430:24: note: byref variable will be forcibly initialized 430 | __be32 cnid; | ^~~~ stackleak: instrument __exfat_truncate() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/interrupt.h:6, from /kisskb/src/include/linux/trace_recursion.h:5, from /kisskb/src/kernel/trace/ring_buffer.c:7: /kisskb/src/kernel/trace/ring_buffer.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/ring_buffer.c: In function 'rb_reserve_next_event': /kisskb/src/kernel/trace/ring_buffer.c:3677:30: note: byref variable will be forcibly initialized 3677 | struct rb_event_info info; | ^~~~ /kisskb/src/fs/hfsplus/bfind.c: In function '__hfsplus_brec_find': /kisskb/src/fs/hfsplus/bfind.c:119:16: note: byref variable will be forcibly initialized 119 | int b, e; | ^ /kisskb/src/fs/hfsplus/bfind.c:119:13: note: byref variable will be forcibly initialized 119 | int b, e; | ^ /kisskb/src/fs/hfsplus/bfind.c:118:13: note: byref variable will be forcibly initialized 118 | int rec; | ^~~ /kisskb/src/fs/hfsplus/bfind.c:117:13: note: byref variable will be forcibly initialized 117 | u16 off, len, keylen; | ^~~ /kisskb/src/fs/hfsplus/bfind.c: In function 'hfsplus_brec_find': /kisskb/src/fs/hfsplus/bfind.c:169:16: note: byref variable will be forcibly initialized 169 | __be32 data; | ^~~~ /kisskb/src/fs/hfsplus/bfind.c: In function 'hfsplus_brec_goto': /kisskb/src/fs/hfsplus/bfind.c:236:13: note: byref variable will be forcibly initialized 236 | u16 off, len, keylen; | ^~~ /kisskb/src/kernel/trace/ring_buffer.c: In function 'rb_update_event': /kisskb/src/kernel/trace/ring_buffer.c:2887:13: note: byref variable will be forcibly initialized 2887 | u64 delta = info->delta; | ^~~~~ /kisskb/src/kernel/trace/ring_buffer.c:2886:18: note: byref variable will be forcibly initialized 2886 | unsigned length = info->length; | ^~~~~~ /kisskb/src/kernel/trace/ring_buffer.c: In function 'ring_buffer_lock_reserve': /kisskb/src/kernel/trace/ring_buffer.c:3677:30: note: byref variable will be forcibly initialized 3677 | struct rb_event_info info; | ^~~~ /kisskb/src/fs/fat/nfs.c: In function 'fat_rebuild_parent': /kisskb/src/fs/fat/nfs.c:220:30: note: byref variable will be forcibly initialized 220 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/nfs.c: In function 'fat_get_parent': /kisskb/src/fs/fat/nfs.c:266:33: note: byref variable will be forcibly initialized 266 | struct msdos_dir_entry *de; | ^~ /kisskb/src/fs/fat/nfs.c:265:29: note: byref variable will be forcibly initialized 265 | struct buffer_head *bh = NULL; | ^~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/percpu.h:6, from /kisskb/src/include/linux/context_tracking_state.h:5, from /kisskb/src/include/linux/hardirq.h:5, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/trace_recursion.h:5, from /kisskb/src/kernel/trace/ring_buffer.c:7: /kisskb/src/kernel/trace/ring_buffer.c: In function 'rb_allocate_pages': /kisskb/src/kernel/trace/ring_buffer.c:1671:19: note: byref variable will be forcibly initialized 1671 | LIST_HEAD(pages); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/trace/ring_buffer.c: In function 'ring_buffer_write': /kisskb/src/kernel/trace/ring_buffer.c:3677:30: note: byref variable will be forcibly initialized 3677 | struct rb_event_info info; | ^~~~ stackleak: instrument hfs_bnode_split() stackleak: instrument __run_timers() /kisskb/src/kernel/trace/ring_buffer.c: In function 'test_ringbuffer': /kisskb/src/kernel/trace/ring_buffer.c:6090:31: note: byref variable will be forcibly initialized 6090 | unsigned long lost; | ^~~~ stackleak: instrument hfsplus_brec_insert() stackleak: instrument hfs_brec_update_parent.isra() In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/backing-dev.h:13, from /kisskb/src/mm/truncate.c:12: /kisskb/src/mm/truncate.c: In function '__clear_shadow_entry': /kisskb/src/mm/truncate.c:35:18: note: byref variable will be forcibly initialized 35 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/truncate.c: In function 'invalidate_inode_pages2_range': /kisskb/src/mm/truncate.c:632:28: note: byref variable will be forcibly initialized 632 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/truncate.c:631:17: note: byref variable will be forcibly initialized 631 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/fs/exfat/balloc.c: In function 'exfat_load_bitmap': /kisskb/src/fs/exfat/balloc.c:106:45: note: byref variable will be forcibly initialized 106 | struct buffer_head *bh; | ^~ /kisskb/src/fs/exfat/balloc.c:99:28: note: byref variable will be forcibly initialized 99 | struct exfat_chain clu; | ^~~ /kisskb/src/mm/truncate.c: In function 'truncate_inode_pages_range': /kisskb/src/mm/truncate.c:336:25: note: byref variable will be forcibly initialized 336 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/mm/truncate.c:335:28: note: byref variable will be forcibly initialized 335 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/truncate.c: In function 'invalidate_mapping_pagevec': /kisskb/src/mm/truncate.c:506:28: note: byref variable will be forcibly initialized 506 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/truncate.c:505:17: note: byref variable will be forcibly initialized 505 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_rename_exchange': /kisskb/src/fs/fat/namei_vfat.c:1066:27: note: byref variable will be forcibly initialized 1066 | struct timespec64 ts = current_time(old_dir); | ^~ /kisskb/src/fs/fat/namei_vfat.c:1064:56: note: byref variable will be forcibly initialized 1064 | struct msdos_dir_entry *old_dotdot_de = NULL, *new_dotdot_de = NULL; | ^~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:1064:33: note: byref variable will be forcibly initialized 1064 | struct msdos_dir_entry *old_dotdot_de = NULL, *new_dotdot_de = NULL; | ^~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:1063:52: note: byref variable will be forcibly initialized 1063 | struct buffer_head *old_dotdot_bh = NULL, *new_dotdot_bh = NULL; | ^~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:1063:29: note: byref variable will be forcibly initialized 1063 | struct buffer_head *old_dotdot_bh = NULL, *new_dotdot_bh = NULL; | ^~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'xlate_to_uni': /kisskb/src/fs/fat/namei_vfat.c:534:36: note: byref variable will be forcibly initialized 534 | u8 uc[2]; | ^~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_find_form': /kisskb/src/fs/fat/namei_vfat.c:238:30: note: byref variable will be forcibly initialized 238 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_create_shortname': /kisskb/src/fs/fat/namei_vfat.c:338:42: note: byref variable will be forcibly initialized 338 | struct shortname_info base_info, ext_info; | ^~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:338:31: note: byref variable will be forcibly initialized 338 | struct shortname_info base_info, ext_info; | ^~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:334:23: note: byref variable will be forcibly initialized 334 | unsigned char charbuf[NLS_MAX_CHARSET_SIZE]; | ^~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:333:40: note: byref variable will be forcibly initialized 333 | unsigned char base[9], ext[4], buf[5], *p; | ^~~ /kisskb/src/fs/fat/namei_vfat.c:333:32: note: byref variable will be forcibly initialized 333 | unsigned char base[9], ext[4], buf[5], *p; | ^~~ /kisskb/src/fs/fat/namei_vfat.c:333:23: note: byref variable will be forcibly initialized 333 | unsigned char base[9], ext[4], buf[5], *p; | ^~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_build_slots': /kisskb/src/fs/fat/namei_vfat.c:593:24: note: byref variable will be forcibly initialized 593 | int err, ulen, usize, i; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c:593:18: note: byref variable will be forcibly initialized 593 | int err, ulen, usize, i; | ^~~~ /kisskb/src/fs/fat/namei_vfat.c:592:12: note: byref variable will be forcibly initialized 592 | u8 time_cs; | ^~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:591:22: note: byref variable will be forcibly initialized 591 | __le16 time, date; | ^~~~ /kisskb/src/fs/fat/namei_vfat.c:591:16: note: byref variable will be forcibly initialized 591 | __le16 time, date; | ^~~~ /kisskb/src/fs/fat/namei_vfat.c:589:23: note: byref variable will be forcibly initialized 589 | unsigned char msdos_name[MSDOS_NAME]; | ^~~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:588:30: note: byref variable will be forcibly initialized 588 | unsigned char cksum, lcase; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_add_entry': /kisskb/src/fs/fat/namei_vfat.c:662:18: note: byref variable will be forcibly initialized 662 | int err, nr_slots; | ^~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_rename': /kisskb/src/fs/fat/namei_vfat.c:938:27: note: byref variable will be forcibly initialized 938 | struct timespec64 ts; | ^~ /kisskb/src/fs/fat/namei_vfat.c:937:41: note: byref variable will be forcibly initialized 937 | struct fat_slot_info old_sinfo, sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c:937:30: note: byref variable will be forcibly initialized 937 | struct fat_slot_info old_sinfo, sinfo; | ^~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:935:33: note: byref variable will be forcibly initialized 935 | struct msdos_dir_entry *dotdot_de = NULL; | ^~~~~~~~~ /kisskb/src/fs/fat/namei_vfat.c:934:29: note: byref variable will be forcibly initialized 934 | struct buffer_head *dotdot_bh; | ^~~~~~~~~ In file included from /kisskb/src/fs/fat/namei_vfat.c:24: /kisskb/src/fs/fat/namei_vfat.c: In function 'inode_query_iversion': /kisskb/src/include/linux/iversion.h:253:13: note: byref variable will be forcibly initialized 253 | u64 cur, new; | ^~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_unlink': /kisskb/src/fs/fat/namei_vfat.c:825:30: note: byref variable will be forcibly initialized 825 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_rmdir': /kisskb/src/fs/fat/namei_vfat.c:794:30: note: byref variable will be forcibly initialized 794 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_lookup': /kisskb/src/fs/fat/namei_vfat.c:705:30: note: byref variable will be forcibly initialized 705 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_create': /kisskb/src/fs/fat/namei_vfat.c:765:27: note: byref variable will be forcibly initialized 765 | struct timespec64 ts; | ^~ /kisskb/src/fs/fat/namei_vfat.c:764:30: note: byref variable will be forcibly initialized 764 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_vfat.c: In function 'vfat_mkdir': /kisskb/src/fs/fat/namei_vfat.c:853:27: note: byref variable will be forcibly initialized 853 | struct timespec64 ts; | ^~ /kisskb/src/fs/fat/namei_vfat.c:852:30: note: byref variable will be forcibly initialized 852 | struct fat_slot_info sinfo; | ^~~~~ stackleak: instrument invalidate_inode_pages2_range() stackleak: instrument exfat_trim_fs() stackleak: instrument truncate_folio_batch_exceptionals() stackleak: instrument xlate_to_uni.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/ring_buffer.h:5, from /kisskb/src/kernel/trace/trace.c:15: /kisskb/src/kernel/trace/trace.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/hrtimer.c: In function '__hrtimer_get_remaining': /kisskb/src/kernel/time/hrtimer.c:1459:23: note: byref variable will be forcibly initialized 1459 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/trace/trace.c: In function 'add_trace_export': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c:360:9: note: in expansion of macro 'rcu_assign_pointer' 360 | rcu_assign_pointer(*list, export); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c:353:9: note: in expansion of macro 'rcu_assign_pointer' 353 | rcu_assign_pointer(export->next, *list); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'rm_trace_export': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c:375:9: note: in expansion of macro 'rcu_assign_pointer' 375 | rcu_assign_pointer(*p, (*p)->next); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/hrtimer.c: In function '__hrtimer_run_queues': /kisskb/src/kernel/time/hrtimer.c:1725:25: note: byref variable will be forcibly initialized 1725 | ktime_t basenow; | ^~~~~~~ /kisskb/src/kernel/time/hrtimer.c:1721:22: note: byref variable will be forcibly initialized 1721 | unsigned int active = cpu_base->active_bases & active_mask; | ^~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_find_tgid_ptr': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c:2495:20: note: in expansion of macro 'smp_load_acquire' 2495 | int *map = smp_load_acquire(&tgid_map); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 't_start': /kisskb/src/kernel/trace/trace.c:5022:16: note: byref variable will be forcibly initialized 5022 | loff_t l = 0; | ^ /kisskb/src/kernel/trace/trace.c: In function 'eval_map_start': /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_start_range_ns': /kisskb/src/kernel/time/hrtimer.c:1284:23: note: byref variable will be forcibly initialized 1284 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/trace/trace.c:6015:16: note: byref variable will be forcibly initialized 6015 | loff_t l = 0; | ^ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_try_to_cancel': /kisskb/src/kernel/time/hrtimer.c:1319:23: note: byref variable will be forcibly initialized 1319 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/hrtimer.c: In function 'schedule_hrtimeout_range_clock': /kisskb/src/kernel/time/hrtimer.c:2281:32: note: byref variable will be forcibly initialized 2281 | struct hrtimer_sleeper t; | ^ /kisskb/src/kernel/time/hrtimer.c: In function 'clock_was_set': /kisskb/src/kernel/time/hrtimer.c:948:23: note: byref variable will be forcibly initialized 948 | cpumask_var_t mask; | ^~~~ /kisskb/src/kernel/trace/trace.c: In function 'set_tracing_thresh': /kisskb/src/kernel/trace/trace.c:1507:23: note: byref variable will be forcibly initialized 1507 | unsigned long threshold; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'buffer_ftrace_now': /kisskb/src/kernel/trace/trace.c:769:13: note: byref variable will be forcibly initialized 769 | u64 ts; | ^~ /kisskb/src/kernel/time/hrtimer.c: In function 'do_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2059:35: note: byref variable will be forcibly initialized 2059 | struct timespec64 rmt; | ^~~ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep_restart': /kisskb/src/kernel/time/hrtimer.c:2072:32: note: byref variable will be forcibly initialized 2072 | struct hrtimer_sleeper t; | ^ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2087:32: note: byref variable will be forcibly initialized 2087 | struct hrtimer_sleeper t; | ^ /kisskb/src/kernel/time/hrtimer.c: In function '__do_sys_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2121:27: note: byref variable will be forcibly initialized 2121 | struct timespec64 tu; | ^~ /kisskb/src/kernel/time/hrtimer.c: In function '__do_sys_nanosleep_time32': /kisskb/src/kernel/time/hrtimer.c:2142:27: note: byref variable will be forcibly initialized 2142 | struct timespec64 tu; | ^~ /kisskb/src/kernel/trace/trace.c: In function 'trace_options_write': /kisskb/src/kernel/trace/trace.c:8761:23: note: byref variable will be forcibly initialized 8761 | unsigned long val; | ^~~ stackleak: instrument find_css_set() /kisskb/src/kernel/trace/trace.c: In function 'tracing_nsecs_write': /kisskb/src/kernel/trace/trace.c:6522:23: note: byref variable will be forcibly initialized 6522 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'buffer_percent_write': /kisskb/src/kernel/trace/trace.c:9112:23: note: byref variable will be forcibly initialized 9112 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'saved_cmdlines_start': /kisskb/src/kernel/trace/trace.c:5845:16: note: byref variable will be forcibly initialized 5845 | loff_t l = 0; | ^ /kisskb/src/kernel/trace/trace.c: In function 'tracing_saved_cmdlines_size_write': /kisskb/src/kernel/trace/trace.c:5952:23: note: byref variable will be forcibly initialized 5952 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'saved_cmdlines_show': /kisskb/src/kernel/trace/trace.c:5868:14: note: byref variable will be forcibly initialized 5868 | char buf[TASK_COMM_LEN]; | ^~~ stackleak: instrument truncate_inode_pages_range() /kisskb/src/kernel/trace/trace.c: In function '__find_next_entry': /kisskb/src/kernel/trace/trace.c:3617:26: note: byref variable will be forcibly initialized 3617 | u64 next_ts = 0, ts; | ^~ /kisskb/src/kernel/trace/trace.c:3615:23: note: byref variable will be forcibly initialized 3615 | unsigned long lost_events = 0, next_lost = 0; | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'get_total_entries': /kisskb/src/kernel/trace/trace.c:4194:26: note: byref variable will be forcibly initialized 4194 | unsigned long t, e; | ^ /kisskb/src/kernel/trace/trace.c:4194:23: note: byref variable will be forcibly initialized 4194 | unsigned long t, e; | ^ /kisskb/src/kernel/trace/trace.c: In function 'print_event_info': /kisskb/src/kernel/trace/trace.c:4247:23: note: byref variable will be forcibly initialized 4247 | unsigned long entries; | ^~~~~~~ /kisskb/src/kernel/trace/trace.c:4246:23: note: byref variable will be forcibly initialized 4246 | unsigned long total; | ^~~~~ /kisskb/src/kernel/trace/trace.c: In function 'print_hex_fmt': /kisskb/src/kernel/trace/trace.c:4429:23: note: byref variable will be forcibly initialized 4429 | unsigned char newline = '\n'; | ^~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_min_max_write': /kisskb/src/kernel/trace/trace.c:7688:13: note: byref variable will be forcibly initialized 7688 | u64 val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_min_max_read': /kisskb/src/kernel/trace/trace.c:7734:14: note: byref variable will be forcibly initialized 7734 | char buf[U64_STR_SIZE]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'buffer_percent_read': /kisskb/src/kernel/trace/trace.c:9098:14: note: byref variable will be forcibly initialized 9098 | char buf[64]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_total_entries_read': /kisskb/src/kernel/trace/trace.c:7048:14: note: byref variable will be forcibly initialized 7048 | char buf[64]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_entries_read': /kisskb/src/kernel/trace/trace.c:6974:14: note: byref variable will be forcibly initialized 6974 | char buf[64]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_set_trace_read': /kisskb/src/kernel/trace/trace.c:6160:14: note: byref variable will be forcibly initialized 6160 | char buf[MAX_TRACER_SIZE+2]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_saved_cmdlines_size_read': /kisskb/src/kernel/trace/trace.c:5905:14: note: byref variable will be forcibly initialized 5905 | char buf[64]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'test_can_verify_check': /kisskb/src/kernel/trace/trace.c:3758:17: note: byref variable will be forcibly initialized 3758 | va_list ap; | ^~ /kisskb/src/kernel/trace/trace.c:3757:14: note: byref variable will be forcibly initialized 3757 | char buf[16]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_pid_next': /kisskb/src/kernel/trace/trace.c:618:22: note: byref variable will be forcibly initialized 618 | unsigned int next; | ^~~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_pid_start': /kisskb/src/kernel/trace/trace.c:647:16: note: byref variable will be forcibly initialized 647 | loff_t l = 0; | ^ /kisskb/src/kernel/trace/trace.c:646:22: note: byref variable will be forcibly initialized 646 | unsigned int first; | ^~~~~ /kisskb/src/kernel/trace/trace.c: In function 'rb_simple_write': /kisskb/src/kernel/trace/trace.c:9055:23: note: byref variable will be forcibly initialized 9055 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'rb_simple_read': /kisskb/src/kernel/trace/trace.c:9040:14: note: byref variable will be forcibly initialized 9040 | char buf[64]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_buffers_splice_read': /kisskb/src/kernel/trace/trace.c:8244:22: note: byref variable will be forcibly initialized 8244 | struct page *pages_def[PIPE_DEF_BUFFERS]; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace.c:8243:29: note: byref variable will be forcibly initialized 8243 | struct partial_page partial_def[PIPE_DEF_BUFFERS]; | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_nsecs_read': /kisskb/src/kernel/trace/trace.c:6508:14: note: byref variable will be forcibly initialized 6508 | char buf[64]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_pid_write': /kisskb/src/kernel/trace/trace.c:691:15: note: byref variable will be forcibly initialized 691 | pid_t pid; | ^~~ /kisskb/src/kernel/trace/trace.c:690:16: note: byref variable will be forcibly initialized 690 | loff_t pos; | ^~~ /kisskb/src/kernel/trace/trace.c:686:23: note: byref variable will be forcibly initialized 686 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c:685:29: note: byref variable will be forcibly initialized 685 | struct trace_parser parser; | ^~~~~~ stackleak: instrument invalidate_mapping_pagevec() /kisskb/src/kernel/trace/trace.c: In function 'trace_event_buffer_commit': /kisskb/src/kernel/trace/trace.c:2929:33: note: byref variable will be forcibly initialized 2929 | enum event_trigger_type tt = ETT_NONE; | ^~ /kisskb/src/kernel/trace/trace.c: In function 'trace_array_printk': /kisskb/src/kernel/trace/trace.c:3512:17: note: byref variable will be forcibly initialized 3512 | va_list ap; | ^~ /kisskb/src/kernel/trace/trace.c: In function 'trace_array_printk_buf': /kisskb/src/kernel/trace/trace.c:3557:17: note: byref variable will be forcibly initialized 3557 | va_list ap; | ^~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_iter_reset': /kisskb/src/kernel/trace/trace.c:4068:13: note: byref variable will be forcibly initialized 4068 | u64 ts; | ^~ /kisskb/src/kernel/trace/trace.c: In function 's_start': /kisskb/src/kernel/trace/trace.c:4103:16: note: byref variable will be forcibly initialized 4103 | loff_t l = 0; | ^ /kisskb/src/kernel/trace/trace.c: In function 'trace_total_entries_cpu': /kisskb/src/kernel/trace/trace.c:4209:30: note: byref variable will be forcibly initialized 4209 | unsigned long total, entries; | ^~~~~~~ /kisskb/src/kernel/trace/trace.c:4209:23: note: byref variable will be forcibly initialized 4209 | unsigned long total, entries; | ^~~~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_total_entries': /kisskb/src/kernel/trace/trace.c:4221:30: note: byref variable will be forcibly initialized 4221 | unsigned long total, entries; | ^~~~~~~ /kisskb/src/kernel/trace/trace.c:4221:23: note: byref variable will be forcibly initialized 4221 | unsigned long total, entries; | ^~~~~ /kisskb/src/kernel/trace/trace.c: In function 'print_trace_header': /kisskb/src/kernel/trace/trace.c:4293:23: note: byref variable will be forcibly initialized 4293 | unsigned long total; | ^~~~~ /kisskb/src/kernel/trace/trace.c:4292:23: note: byref variable will be forcibly initialized 4292 | unsigned long entries; | ^~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_splice_read_pipe': /kisskb/src/kernel/trace/trace.c:6890:33: note: byref variable will be forcibly initialized 6890 | struct splice_pipe_desc spd = { | ^~~ /kisskb/src/kernel/trace/trace.c:6888:29: note: byref variable will be forcibly initialized 6888 | struct partial_page partial_def[PIPE_DEF_BUFFERS]; | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c:6887:22: note: byref variable will be forcibly initialized 6887 | struct page *pages_def[PIPE_DEF_BUFFERS]; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_cpumask_write': /kisskb/src/kernel/trace/trace.c:5192:23: note: byref variable will be forcibly initialized 5192 | cpumask_var_t tracing_cpumask_new; | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/ring_buffer.h:5, from /kisskb/src/kernel/trace/trace.c:15: /kisskb/src/kernel/trace/trace.c: In function 'set_tracer_flag': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c:5335:25: note: in expansion of macro 'smp_store_release' 5335 | smp_store_release(&tgid_map, map); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_options_core_write': /kisskb/src/kernel/trace/trace.c:8852:23: note: byref variable will be forcibly initialized 8852 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'apply_trace_boot_options': /kisskb/src/kernel/trace/trace.c:5407:15: note: byref variable will be forcibly initialized 5407 | char *buf = trace_boot_options_buf; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_trace_options_write': /kisskb/src/kernel/trace/trace.c:5431:14: note: byref variable will be forcibly initialized 5431 | char buf[64]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_entries_write': /kisskb/src/kernel/trace/trace.c:7021:23: note: byref variable will be forcibly initialized 7021 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_snapshot_write': /kisskb/src/kernel/trace/trace.c:7444:23: note: byref variable will be forcibly initialized 7444 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_set_trace_write': /kisskb/src/kernel/trace/trace.c:6478:14: note: byref variable will be forcibly initialized 6478 | char buf[MAX_TRACER_SIZE+1]; | ^~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_clock_write': /kisskb/src/kernel/trace/trace.c:7283:14: note: byref variable will be forcibly initialized 7283 | char buf[64]; | ^~~ In file included from /kisskb/src/kernel/trace/trace.c:8738: /kisskb/src/kernel/trace/trace.c: In function 'trace_selftest_startup_function': /kisskb/src/kernel/trace/trace_selftest.c:694:23: note: byref variable will be forcibly initialized 694 | unsigned long count; | ^~~~~ /kisskb/src/kernel/trace/trace.c: In function 'trace_selftest_startup_function_graph': /kisskb/src/kernel/trace/trace_selftest.c:800:23: note: byref variable will be forcibly initialized 800 | unsigned long count; | ^~~~~ /kisskb/src/kernel/trace/trace.c: In function 'tracing_init_tracefs_percpu': /kisskb/src/kernel/trace/trace.c:8698:14: note: byref variable will be forcibly initialized 8698 | char cpu_dir[30]; /* 30 characters should be more than enough */ | ^~~~~~~ stackleak: instrument vfat_create_shortname.constprop() /kisskb/src/fs/nls/nls_base.c: In function 'utf8s_to_utf16s': /kisskb/src/fs/nls/nls_base.c:137:19: note: byref variable will be forcibly initialized 137 | unicode_t u; | ^ /kisskb/src/fs/hfsplus/unicode.c: In function 'hfsplus_asc2uni': /kisskb/src/fs/hfsplus/unicode.c:351:13: note: byref variable will be forcibly initialized 351 | u16 dhangul[3]; | ^~~~~~~ /kisskb/src/fs/hfsplus/unicode.c:350:17: note: byref variable will be forcibly initialized 350 | wchar_t c; | ^ /kisskb/src/fs/hfsplus/unicode.c:348:19: note: byref variable will be forcibly initialized 348 | int size, dsize, decompose; | ^~~~~ /kisskb/src/fs/hfsplus/unicode.c: In function 'hfsplus_hash_dentry': /kisskb/src/fs/hfsplus/unicode.c:401:21: note: byref variable will be forcibly initialized 401 | int dsize; | ^~~~~ /kisskb/src/fs/hfsplus/unicode.c:393:13: note: byref variable will be forcibly initialized 393 | u16 dhangul[3]; | ^~~~~~~ /kisskb/src/fs/hfsplus/unicode.c:391:17: note: byref variable will be forcibly initialized 391 | wchar_t c; | ^ /kisskb/src/fs/hfsplus/unicode.c: In function 'hfsplus_compare_dentry': /kisskb/src/fs/hfsplus/unicode.c:446:27: note: byref variable will be forcibly initialized 446 | u16 dhangul_1[3], dhangul_2[3]; | ^~~~~~~~~ /kisskb/src/fs/hfsplus/unicode.c:446:13: note: byref variable will be forcibly initialized 446 | u16 dhangul_1[3], dhangul_2[3]; | ^~~~~~~~~ /kisskb/src/fs/hfsplus/unicode.c:445:17: note: byref variable will be forcibly initialized 445 | wchar_t c; | ^ /kisskb/src/fs/hfsplus/unicode.c:444:17: note: byref variable will be forcibly initialized 444 | u16 c1, c2; | ^~ /kisskb/src/fs/hfsplus/unicode.c:444:13: note: byref variable will be forcibly initialized 444 | u16 c1, c2; | ^~ /kisskb/src/fs/hfsplus/unicode.c:441:21: note: byref variable will be forcibly initialized 441 | int dsize1, dsize2, len1, len2; | ^~~~~~ /kisskb/src/fs/hfsplus/unicode.c:441:13: note: byref variable will be forcibly initialized 441 | int dsize1, dsize2, len1, len2; | ^~~~~~ stackleak: instrument vfat_build_slots.constprop() stackleak: instrument vfat_create() stackleak: instrument utf16s_to_utf8s() stackleak: instrument vfat_rename_exchange() stackleak: instrument hfsplus_uni2asc() stackleak: instrument hfsplus_asc2uni() stackleak: instrument hfsplus_hash_dentry() stackleak: instrument vfat_rename() stackleak: instrument cgroup_migrate_execute() stackleak: instrument hfsplus_compare_dentry() stackleak: instrument cgroup_attach_task() stackleak: instrument __hrtimer_run_queues() stackleak: instrument tracing_set_trace_read() stackleak: instrument schedule_hrtimeout_range_clock() stackleak: instrument tracing_total_entries_read() stackleak: instrument ring_buffer_lock_reserve() stackleak: instrument hrtimer_interrupt() stackleak: instrument cgroup_create() stackleak: instrument do_nanosleep() stackleak: instrument cgroup_update_dfl_csses() stackleak: instrument hrtimer_nanosleep() stackleak: instrument tracing_entries_read() /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_cmp': /kisskb/src/fs/fat/namei_msdos.c:171:49: note: byref variable will be forcibly initialized 171 | unsigned char a_msdos_name[MSDOS_NAME], b_msdos_name[MSDOS_NAME]; | ^~~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:171:23: note: byref variable will be forcibly initialized 171 | unsigned char a_msdos_name[MSDOS_NAME], b_msdos_name[MSDOS_NAME]; | ^~~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_hash': /kisskb/src/fs/fat/namei_msdos.c:154:23: note: byref variable will be forcibly initialized 154 | unsigned char msdos_name[MSDOS_NAME]; | ^~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_add_entry': /kisskb/src/fs/fat/namei_msdos.c:233:22: note: byref variable will be forcibly initialized 233 | __le16 time, date; | ^~~~ /kisskb/src/fs/fat/namei_msdos.c:233:16: note: byref variable will be forcibly initialized 233 | __le16 time, date; | ^~~~ /kisskb/src/fs/fat/namei_msdos.c:232:32: note: byref variable will be forcibly initialized 232 | struct msdos_dir_entry de; | ^~ /kisskb/src/fs/fat/namei_msdos.c: In function 'do_msdos_rename': /kisskb/src/fs/fat/namei_msdos.c:437:27: note: byref variable will be forcibly initialized 437 | struct timespec64 ts; | ^~ /kisskb/src/fs/fat/namei_msdos.c:436:41: note: byref variable will be forcibly initialized 436 | struct fat_slot_info old_sinfo, sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_msdos.c:436:30: note: byref variable will be forcibly initialized 436 | struct fat_slot_info old_sinfo, sinfo; | ^~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:434:33: note: byref variable will be forcibly initialized 434 | struct msdos_dir_entry *dotdot_de; | ^~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:433:29: note: byref variable will be forcibly initialized 433 | struct buffer_head *dotdot_bh; | ^~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_rename': /kisskb/src/fs/fat/namei_msdos.c:603:51: note: byref variable will be forcibly initialized 603 | unsigned char old_msdos_name[MSDOS_NAME], new_msdos_name[MSDOS_NAME]; | ^~~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:603:23: note: byref variable will be forcibly initialized 603 | unsigned char old_msdos_name[MSDOS_NAME], new_msdos_name[MSDOS_NAME]; | ^~~~~~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_find': /kisskb/src/fs/fat/namei_msdos.c:123:23: note: byref variable will be forcibly initialized 123 | unsigned char msdos_name[MSDOS_NAME]; | ^~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_unlink': /kisskb/src/fs/fat/namei_msdos.c:406:30: note: byref variable will be forcibly initialized 406 | struct fat_slot_info sinfo; | ^~~~~ stackleak: instrument ring_buffer_write() /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_rmdir': /kisskb/src/fs/fat/namei_msdos.c:314:30: note: byref variable will be forcibly initialized 314 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_lookup': /kisskb/src/fs/fat/namei_msdos.c:205:30: note: byref variable will be forcibly initialized 205 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_create': /kisskb/src/fs/fat/namei_msdos.c:271:23: note: byref variable will be forcibly initialized 271 | unsigned char msdos_name[MSDOS_NAME]; | ^~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:270:27: note: byref variable will be forcibly initialized 270 | struct timespec64 ts; | ^~ /kisskb/src/fs/fat/namei_msdos.c:269:30: note: byref variable will be forcibly initialized 269 | struct fat_slot_info sinfo; | ^~~~~ /kisskb/src/fs/fat/namei_msdos.c: In function 'msdos_mkdir': /kisskb/src/fs/fat/namei_msdos.c:349:27: note: byref variable will be forcibly initialized 349 | struct timespec64 ts; | ^~ /kisskb/src/fs/fat/namei_msdos.c:348:23: note: byref variable will be forcibly initialized 348 | unsigned char msdos_name[MSDOS_NAME]; | ^~~~~~~~~~ /kisskb/src/fs/fat/namei_msdos.c:346:30: note: byref variable will be forcibly initialized 346 | struct fat_slot_info sinfo; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument cgroup_apply_control_disable() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/vmscan.h:500, from /kisskb/src/mm/vmscan.c:69: /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_kswapd_sleep': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:49:1: note: in expansion of macro 'TRACE_EVENT' 49 | TRACE_EVENT(mm_vmscan_kswapd_sleep, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:49:1: note: in expansion of macro 'TRACE_EVENT' 49 | TRACE_EVENT(mm_vmscan_kswapd_sleep, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_kswapd_wake': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:66:1: note: in expansion of macro 'TRACE_EVENT' 66 | TRACE_EVENT(mm_vmscan_kswapd_wake, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:66:1: note: in expansion of macro 'TRACE_EVENT' 66 | TRACE_EVENT(mm_vmscan_kswapd_wake, | ^~~~~~~~~~~ /kisskb/src/fs/hfsplus/wrapper.c: In function 'hfsplus_get_last_session': /kisskb/src/fs/hfsplus/wrapper.c:149:43: note: byref variable will be forcibly initialized 149 | struct cdrom_multisession ms_info; | ^~~~~~~ /kisskb/src/fs/hfsplus/wrapper.c:135:39: note: byref variable will be forcibly initialized 135 | struct cdrom_tocentry te; | ^~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_wakeup_kswapd': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:89:1: note: in expansion of macro 'TRACE_EVENT' 89 | TRACE_EVENT(mm_vmscan_wakeup_kswapd, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:89:1: note: in expansion of macro 'TRACE_EVENT' 89 | TRACE_EVENT(mm_vmscan_wakeup_kswapd, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_direct_reclaim_begin_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/vmscan.h:115:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 115 | DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_begin_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/vmscan.h:115:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 115 | DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_begin_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/wrapper.c: In function 'hfsplus_read_wrapper': /kisskb/src/fs/hfsplus/wrapper.c:165:30: note: byref variable will be forcibly initialized 165 | sector_t part_start, part_size; | ^~~~~~~~~ /kisskb/src/fs/hfsplus/wrapper.c:165:18: note: byref variable will be forcibly initialized 165 | sector_t part_start, part_size; | ^~~~~~~~~~ /kisskb/src/fs/hfsplus/wrapper.c:164:27: note: byref variable will be forcibly initialized 164 | struct hfsplus_wd wd; | ^~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_direct_reclaim_end_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/vmscan.h:159:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 159 | DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_end_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/vmscan.h:159:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 159 | DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_end_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_shrink_slab_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:199:1: note: in expansion of macro 'TRACE_EVENT' 199 | TRACE_EVENT(mm_shrink_slab_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:199:1: note: in expansion of macro 'TRACE_EVENT' 199 | TRACE_EVENT(mm_shrink_slab_start, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_shrink_slab_end': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:244:1: note: in expansion of macro 'TRACE_EVENT' 244 | TRACE_EVENT(mm_shrink_slab_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:244:1: note: in expansion of macro 'TRACE_EVENT' 244 | TRACE_EVENT(mm_shrink_slab_end, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_lru_isolate': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:281:1: note: in expansion of macro 'TRACE_EVENT' 281 | TRACE_EVENT(mm_vmscan_lru_isolate, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:281:1: note: in expansion of macro 'TRACE_EVENT' 281 | TRACE_EVENT(mm_vmscan_lru_isolate, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_write_folio': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:330:1: note: in expansion of macro 'TRACE_EVENT' 330 | TRACE_EVENT(mm_vmscan_write_folio, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:330:1: note: in expansion of macro 'TRACE_EVENT' 330 | TRACE_EVENT(mm_vmscan_write_folio, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_lru_shrink_inactive': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:353:1: note: in expansion of macro 'TRACE_EVENT' 353 | TRACE_EVENT(mm_vmscan_lru_shrink_inactive, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:353:1: note: in expansion of macro 'TRACE_EVENT' 353 | TRACE_EVENT(mm_vmscan_lru_shrink_inactive, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_lru_shrink_active': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:404:1: note: in expansion of macro 'TRACE_EVENT' 404 | TRACE_EVENT(mm_vmscan_lru_shrink_active, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:404:1: note: in expansion of macro 'TRACE_EVENT' 404 | TRACE_EVENT(mm_vmscan_lru_shrink_active, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_node_reclaim_begin': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:440:1: note: in expansion of macro 'TRACE_EVENT' 440 | TRACE_EVENT(mm_vmscan_node_reclaim_begin, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:440:1: note: in expansion of macro 'TRACE_EVENT' 440 | TRACE_EVENT(mm_vmscan_node_reclaim_begin, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'perf_trace_mm_vmscan_throttled': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:471:1: note: in expansion of macro 'TRACE_EVENT' 471 | TRACE_EVENT(mm_vmscan_throttled, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:471:1: note: in expansion of macro 'TRACE_EVENT' 471 | TRACE_EVENT(mm_vmscan_throttled, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/vmscan.h:500, from /kisskb/src/mm/vmscan.c:69: /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_kswapd_sleep': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:49:1: note: in expansion of macro 'TRACE_EVENT' 49 | TRACE_EVENT(mm_vmscan_kswapd_sleep, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_kswapd_wake': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:66:1: note: in expansion of macro 'TRACE_EVENT' 66 | TRACE_EVENT(mm_vmscan_kswapd_wake, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_wakeup_kswapd': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:89:1: note: in expansion of macro 'TRACE_EVENT' 89 | TRACE_EVENT(mm_vmscan_wakeup_kswapd, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/vmscan.h:115:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 115 | DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_begin_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_direct_reclaim_end_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/vmscan.h:159:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 159 | DECLARE_EVENT_CLASS(mm_vmscan_direct_reclaim_end_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_shrink_slab_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:199:1: note: in expansion of macro 'TRACE_EVENT' 199 | TRACE_EVENT(mm_shrink_slab_start, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_shrink_slab_end': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:244:1: note: in expansion of macro 'TRACE_EVENT' 244 | TRACE_EVENT(mm_shrink_slab_end, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_lru_isolate': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:281:1: note: in expansion of macro 'TRACE_EVENT' 281 | TRACE_EVENT(mm_vmscan_lru_isolate, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_write_folio': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:330:1: note: in expansion of macro 'TRACE_EVENT' 330 | TRACE_EVENT(mm_vmscan_write_folio, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_lru_shrink_inactive': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:353:1: note: in expansion of macro 'TRACE_EVENT' 353 | TRACE_EVENT(mm_vmscan_lru_shrink_inactive, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_lru_shrink_active': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:404:1: note: in expansion of macro 'TRACE_EVENT' 404 | TRACE_EVENT(mm_vmscan_lru_shrink_active, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_node_reclaim_begin': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:440:1: note: in expansion of macro 'TRACE_EVENT' 440 | TRACE_EVENT(mm_vmscan_node_reclaim_begin, | ^~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_throttled': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/vmscan.h:471:1: note: in expansion of macro 'TRACE_EVENT' 471 | TRACE_EVENT(mm_vmscan_throttled, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'expand_one_shrinker_info': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:261:17: note: in expansion of macro 'rcu_assign_pointer' 261 | rcu_assign_pointer(pn->shrinker_info, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'folio_check_references': /kisskb/src/mm/vmscan.c:1450:23: note: byref variable will be forcibly initialized 1450 | unsigned long vm_flags; | ^~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'pageout': /kisskb/src/mm/vmscan.c:1266:42: note: byref variable will be forcibly initialized 1266 | struct writeback_control wbc = { | ^~~ /kisskb/src/mm/vmscan.c: In function 'demote_folio_list': /kisskb/src/mm/vmscan.c:1577:41: note: byref variable will be forcibly initialized 1577 | struct migration_target_control mtc = { | ^~~ /kisskb/src/mm/vmscan.c:1575:20: note: byref variable will be forcibly initialized 1575 | nodemask_t allowed_mask; | ^~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:1574:22: note: byref variable will be forcibly initialized 1574 | unsigned int nr_succeeded; | ^~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_folio_list': /kisskb/src/mm/vmscan.c:1650:29: note: byref variable will be forcibly initialized 1650 | bool dirty, writeback; | ^~~~~~~~~ /kisskb/src/mm/vmscan.c:1650:22: note: byref variable will be forcibly initialized 1650 | bool dirty, writeback; | ^~~~~ /kisskb/src/mm/vmscan.c:1639:27: note: byref variable will be forcibly initialized 1639 | struct swap_iocb *plug = NULL; | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c:1635:19: note: byref variable will be forcibly initialized 1635 | LIST_HEAD(demote_folios); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:1634:19: note: byref variable will be forcibly initialized 1634 | LIST_HEAD(free_folios); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:1633:19: note: byref variable will be forcibly initialized 1633 | LIST_HEAD(ret_folios); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'check_move_unevictable_pages': /kisskb/src/mm/vmscan.c:7669:28: note: byref variable will be forcibly initialized 7669 | struct folio_batch fbatch; | ^~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'isolate_lru_folios': /kisskb/src/mm/vmscan.c:2191:19: note: byref variable will be forcibly initialized 2191 | LIST_HEAD(folios_skipped); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'get_scan_count': /kisskb/src/mm/vmscan.c:2978:36: note: byref variable will be forcibly initialized 2978 | unsigned long low, min; | ^~~ /kisskb/src/mm/vmscan.c:2978:31: note: byref variable will be forcibly initialized 2978 | unsigned long low, min; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'free_shrinker_info': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:278:17: note: in expansion of macro 'rcu_assign_pointer' 278 | rcu_assign_pointer(pn->shrinker_info, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'alloc_shrinker_info': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:301:17: note: in expansion of macro 'rcu_assign_pointer' 301 | rcu_assign_pointer(memcg->nodeinfo[nid]->shrinker_info, info); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument ring_buffer_wait() /kisskb/src/mm/vmscan.c: In function 'shrink_slab_memcg': /kisskb/src/mm/vmscan.c:892:39: note: byref variable will be forcibly initialized 892 | struct shrink_control sc = { | ^~ /kisskb/src/mm/vmscan.c: In function 'shrink_slab': /kisskb/src/mm/vmscan.c:996:39: note: byref variable will be forcibly initialized 996 | struct shrink_control sc = { | ^~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'throttle_direct_reclaim': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:909:9: note: in expansion of macro '___wait_event' 909 | ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:931:25: note: in expansion of macro '__wait_event_killable' 931 | __ret = __wait_event_killable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:6595:17: note: in expansion of macro 'wait_event_killable' 6595 | wait_event_killable(zone->zone_pgdat->pfmemalloc_wait, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c:6591:17: note: in expansion of macro 'wait_event_interruptible_timeout' 6591 | wait_event_interruptible_timeout(pgdat->pfmemalloc_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'reclaim_folio_list': /kisskb/src/mm/vmscan.c:2651:29: note: byref variable will be forcibly initialized 2651 | struct reclaim_stat dummy_stat; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'move_folios_to_lru': /kisskb/src/mm/vmscan.c:2369:19: note: byref variable will be forcibly initialized 2369 | LIST_HEAD(folios_to_free); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_inactive_list': /kisskb/src/mm/vmscan.c:2451:29: note: byref variable will be forcibly initialized 2451 | struct reclaim_stat stat; | ^~~~ /kisskb/src/mm/vmscan.c:2448:23: note: byref variable will be forcibly initialized 2448 | unsigned long nr_scanned; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c:2447:19: note: byref variable will be forcibly initialized 2447 | LIST_HEAD(folio_list); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_active_list': /kisskb/src/mm/vmscan.c:2561:19: note: byref variable will be forcibly initialized 2561 | LIST_HEAD(l_inactive); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2560:19: note: byref variable will be forcibly initialized 2560 | LIST_HEAD(l_active); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2559:19: note: byref variable will be forcibly initialized 2559 | LIST_HEAD(l_hold); /* The folios which were snipped off */ | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2558:23: note: byref variable will be forcibly initialized 2558 | unsigned long vm_flags; | ^~~~~~~~ /kisskb/src/mm/vmscan.c:2557:23: note: byref variable will be forcibly initialized 2557 | unsigned long nr_scanned; | ^~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'shrink_lruvec': /kisskb/src/mm/vmscan.c:5847:25: note: byref variable will be forcibly initialized 5847 | struct blk_plug plug; | ^~~~ /kisskb/src/mm/vmscan.c:5841:23: note: byref variable will be forcibly initialized 5841 | unsigned long nr[NR_LRU_LISTS]; | ^~ /kisskb/src/mm/vmscan.c: In function 'shrink_zones': /kisskb/src/mm/vmscan.c:6269:23: note: byref variable will be forcibly initialized 6269 | unsigned long nr_soft_scanned; | ^~~~~~~~~~~~~~~ /kisskb/src/mm/vmscan.c: In function 'balance_pgdat': /kisskb/src/mm/vmscan.c:6959:23: note: byref variable will be forcibly initialized 6959 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/vmscan.c:6958:23: note: byref variable will be forcibly initialized 6958 | unsigned long nr_soft_scanned; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'reclaim_clean_pages_from_list': /kisskb/src/mm/vmscan.c:2102:19: note: byref variable will be forcibly initialized 2102 | LIST_HEAD(clean_folios); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/vmscan.c:2099:29: note: byref variable will be forcibly initialized 2099 | struct reclaim_stat stat; | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'reclaim_pages': /kisskb/src/mm/vmscan.c:2676:19: note: byref variable will be forcibly initialized 2676 | LIST_HEAD(node_folio_list); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument rebind_subsystems() stackleak: instrument cgroup_setup_root() stackleak: instrument cgroup_lock_and_drain_offline() stackleak: instrument do_msdos_rename.isra() stackleak: instrument msdos_mkdir() stackleak: instrument msdos_create() stackleak: instrument tracing_buffers_splice_read() stackleak: instrument cgroup_subtree_control_write() stackleak: instrument trace_event_raw_event_mm_vmscan_lru_shrink_active() stackleak: instrument trace_event_raw_event_mm_vmscan_lru_shrink_inactive() /kisskb/src/kernel/time/timekeeping.c: In function 'adjust_historical_crosststamp': /kisskb/src/kernel/time/timekeeping.c:1127:23: note: byref variable will be forcibly initialized 1127 | u64 corr_raw, corr_real; | ^~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1127:13: note: byref variable will be forcibly initialized 1127 | u64 corr_raw, corr_real; | ^~~~~~~~ stackleak: instrument hfsplus_block_allocate() /kisskb/src/kernel/time/timekeeping.c: In function 'get_device_system_crosststamp': /kisskb/src/kernel/time/timekeeping.c:1213:36: note: byref variable will be forcibly initialized 1213 | struct system_counterval_t system_counterval; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/uapi/linux/timex.h:56, from /kisskb/src/include/linux/timex.h:56, from /kisskb/src/include/linux/clocksource.h:13, from /kisskb/src/include/linux/timekeeper_internal.h:10, from /kisskb/src/kernel/time/timekeeping.c:6: /kisskb/src/kernel/time/timekeeping.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:83:27: note: byref variable will be forcibly initialized 83 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'tk_set_wall_to_mono': /kisskb/src/kernel/time/timekeeping.c:153:27: note: byref variable will be forcibly initialized 153 | struct timespec64 tmp; | ^~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/uapi/linux/timex.h:56, from /kisskb/src/include/linux/timex.h:56, from /kisskb/src/include/linux/clocksource.h:13, from /kisskb/src/include/linux/timekeeper_internal.h:10, from /kisskb/src/kernel/time/timekeeping.c:6: /kisskb/src/kernel/time/timekeeping.c: In function 'timespec64_add': /kisskb/src/include/linux/time64.h:71:27: note: byref variable will be forcibly initialized 71 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'do_settimeofday64': /kisskb/src/kernel/time/timekeeping.c:1315:27: note: byref variable will be forcibly initialized 1315 | struct timespec64 ts_delta, xt; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_inject_offset': /kisskb/src/kernel/time/timekeeping.c:1366:27: note: byref variable will be forcibly initialized 1366 | struct timespec64 tmp; | ^~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_advance': /kisskb/src/kernel/time/timekeeping.c:2156:22: note: byref variable will be forcibly initialized 2156 | unsigned int clock_set = 0; | ^~~~~~~~~ stackleak: instrument trace_event_raw_event_mm_vmscan_lru_isolate() /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_warp_clock': /kisskb/src/kernel/time/timekeeping.c:1425:35: note: byref variable will be forcibly initialized 1425 | struct timespec64 adjust; | ^~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_resume': /kisskb/src/kernel/time/timekeeping.c:1782:35: note: byref variable will be forcibly initialized 1782 | struct timespec64 ts_new, ts_delta; | ^~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1782:27: note: byref variable will be forcibly initialized 1782 | struct timespec64 ts_new, ts_delta; | ^~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_init': /kisskb/src/kernel/time/timekeeping.c:1634:38: note: byref variable will be forcibly initialized 1634 | struct timespec64 wall_time, boot_offset, wall_to_mono; | ^~~~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c:1634:27: note: byref variable will be forcibly initialized 1634 | struct timespec64 wall_time, boot_offset, wall_to_mono; | ^~~~~~~~~ /kisskb/src/kernel/time/timekeeping.c: In function 'do_adjtimex': /kisskb/src/kernel/time/timekeeping.c:2439:35: note: byref variable will be forcibly initialized 2439 | struct timespec64 delta; | ^~~~~ /kisskb/src/kernel/time/timekeeping.c:2429:23: note: byref variable will be forcibly initialized 2429 | s32 orig_tai, tai; | ^~~ /kisskb/src/kernel/time/timekeeping.c:2427:27: note: byref variable will be forcibly initialized 2427 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/timekeeping.c:2425:31: note: byref variable will be forcibly initialized 2425 | struct audit_ntp_data ad; | ^~ stackleak: instrument trace_event_raw_event_mm_shrink_slab_end() stackleak: instrument hfsplus_block_free() stackleak: instrument trace_event_raw_event_mm_shrink_slab_start() stackleak: instrument __cgroup_kill() stackleak: instrument trace_array_printk() /kisskb/src/fs/hfsplus/part_tbl.c: In function 'hfsplus_part_find': /kisskb/src/fs/hfsplus/part_tbl.c:131:21: note: byref variable will be forcibly initialized 131 | void *buf, *data; | ^~~~ In file included from /kisskb/src/fs/fat/fat_test.c:9: /kisskb/src/fs/fat/fat_test.c: In function 'fat_time_unix2fat_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:176:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 176 | KUNIT_EXPECT_EQ_MSG(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:172:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 172 | KUNIT_EXPECT_EQ_MSG(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:168:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 168 | KUNIT_EXPECT_EQ_MSG(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:159:12: note: byref variable will be forcibly initialized 159 | u8 cs; | ^~ /kisskb/src/fs/fat/fat_test.c:158:22: note: byref variable will be forcibly initialized 158 | __le16 date, time; | ^~~~ /kisskb/src/fs/fat/fat_test.c:158:16: note: byref variable will be forcibly initialized 158 | __le16 date, time; | ^~~~ In file included from /kisskb/src/fs/fat/fat_test.c:9: /kisskb/src/fs/fat/fat_test.c: In function 'fat_checksum_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:20:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 20 | KUNIT_EXPECT_EQ(test, fat_checksum("ABCDEFGHA "), (u8)98); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:18:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 18 | KUNIT_EXPECT_EQ(test, fat_checksum("README TXT"), (u8)115); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:16:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 16 | KUNIT_EXPECT_EQ(test, fat_checksum("VMLINUX "), (u8)44); | ^~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c: In function 'fat_time_fat2unix_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:149:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 149 | KUNIT_EXPECT_EQ_MSG(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:145:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 145 | KUNIT_EXPECT_EQ_MSG(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fat/fat_test.c:134:27: note: byref variable will be forcibly initialized 134 | struct timespec64 ts; | ^~ stackleak: instrument fat_time_unix2fat_test() stackleak: instrument fat_time_fat2unix_test() stackleak: instrument ktime_get_mono_fast_ns() stackleak: instrument ktime_get_real_fast_ns() stackleak: instrument ktime_get_raw_fast_ns() stackleak: instrument proc_cgroup_show() stackleak: instrument accumulate_nsecs_to_secs.constprop() stackleak: instrument cgroup_post_fork() /kisskb/src/fs/hfsplus/attributes.c: In function '__hfsplus_delete_attr': /kisskb/src/fs/hfsplus/attributes.c:270:28: note: byref variable will be forcibly initialized 270 | __be32 found_cnid, record_type; | ^~~~~~~~~~~ /kisskb/src/fs/hfsplus/attributes.c:270:16: note: byref variable will be forcibly initialized 270 | __be32 found_cnid, record_type; | ^~~~~~~~~~ /kisskb/src/fs/hfsplus/attributes.c: In function 'hfsplus_attr_exists': /kisskb/src/fs/hfsplus/attributes.c:173:30: note: byref variable will be forcibly initialized 173 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/attributes.c: In function 'hfsplus_create_attr': /kisskb/src/fs/hfsplus/attributes.c:199:30: note: byref variable will be forcibly initialized 199 | struct hfs_find_data fd; | ^~ stackleak: instrument ktime_get_real_ts64() /kisskb/src/fs/hfsplus/attributes.c: In function 'hfsplus_delete_attr': /kisskb/src/fs/hfsplus/attributes.c:311:30: note: byref variable will be forcibly initialized 311 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/attributes.c: In function 'hfsplus_delete_all_attrs': /kisskb/src/fs/hfsplus/attributes.c:357:30: note: byref variable will be forcibly initialized 357 | struct hfs_find_data fd; | ^~ stackleak: instrument cgroup_exit() stackleak: instrument ktime_get() stackleak: instrument cgroup_release() stackleak: instrument trace_check_vprintf() stackleak: instrument ktime_get_with_offset() stackleak: instrument ktime_get_coarse_with_offset() stackleak: instrument ktime_get_raw() stackleak: instrument hfsplus_create_attr() stackleak: instrument ktime_get_ts64() stackleak: instrument ktime_get_snapshot() stackleak: instrument cgroup_can_fork() stackleak: instrument get_device_system_crosststamp() stackleak: instrument ktime_get_raw_ts64() stackleak: instrument cgroup_sk_alloc() stackleak: instrument ktime_get_coarse_ts64() stackleak: instrument get_scan_count() /kisskb/src/fs/hfsplus/xattr.c: In function 'hfsplus_getxattr_finder_info': /kisskb/src/fs/hfsplus/xattr.c:449:12: note: byref variable will be forcibly initialized 449 | u8 file_finder_info[sizeof(struct FInfo) + sizeof(struct FXInfo)]; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c:448:12: note: byref variable will be forcibly initialized 448 | u8 folder_finder_info[sizeof(struct DInfo) + sizeof(struct DXInfo)]; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c:443:30: note: byref variable will be forcibly initialized 443 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/xattr.c: In function 'hfsplus_removexattr': /kisskb/src/fs/hfsplus/xattr.c:770:30: note: byref variable will be forcibly initialized 770 | struct hfs_find_data cat_fd; | ^~~~~~ /kisskb/src/fs/hfsplus/xattr.c: In function 'hfsplus_listxattr_finder_info': /kisskb/src/fs/hfsplus/xattr.c:614:12: note: byref variable will be forcibly initialized 614 | u8 file_finder_info[sizeof(struct FInfo) + sizeof(struct FXInfo)]; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c:613:12: note: byref variable will be forcibly initialized 613 | u8 folder_finder_info[sizeof(struct DInfo) + sizeof(struct DXInfo)]; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c:611:30: note: byref variable will be forcibly initialized 611 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/xattr.c: In function '__hfsplus_setxattr': /kisskb/src/fs/hfsplus/xattr.c:262:27: note: byref variable will be forcibly initialized 262 | hfsplus_cat_entry entry; | ^~~~~ /kisskb/src/fs/hfsplus/xattr.c:261:30: note: byref variable will be forcibly initialized 261 | struct hfs_find_data cat_fd; | ^~~~~~ /kisskb/src/fs/hfsplus/xattr.c: In function '__hfsplus_getxattr': /kisskb/src/fs/hfsplus/xattr.c:494:16: note: byref variable will be forcibly initialized 494 | __be32 xattr_record_type; | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c:492:30: note: byref variable will be forcibly initialized 492 | struct hfs_find_data fd; | ^~ /kisskb/src/fs/hfsplus/xattr.c: In function 'hfsplus_listxattr': /kisskb/src/fs/hfsplus/xattr.c:683:13: note: byref variable will be forcibly initialized 683 | int xattr_name_len; | ^~~~~~~~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c:681:33: note: byref variable will be forcibly initialized 681 | struct hfsplus_attr_key attr_key; | ^~~~~~~~ /kisskb/src/fs/hfsplus/xattr.c:679:30: note: byref variable will be forcibly initialized 679 | struct hfs_find_data fd; | ^~ stackleak: instrument tracing_splice_read_pipe() stackleak: instrument timekeeping_inject_offset() stackleak: instrument hfsplus_getxattr_finder_info() stackleak: instrument move_folios_to_lru() stackleak: instrument do_settimeofday64() stackleak: instrument ktime_get_fast_timestamps() stackleak: instrument hfsplus_listxattr_finder_info.isra() stackleak: instrument isolate_lru_folios() stackleak: instrument timekeeping_suspend() stackleak: instrument timekeeping_resume() stackleak: instrument tracing_set_trace_write() stackleak: instrument __hfsplus_setxattr() stackleak: instrument ktime_get_update_offsets_now() /kisskb/src/kernel/trace/trace_seq.c: In function 'trace_seq_printf': /kisskb/src/kernel/trace/trace_seq.c:84:17: note: byref variable will be forcibly initialized 84 | va_list ap; | ^~ stackleak: instrument check_move_unevictable_folios() stackleak: instrument __hfsplus_getxattr() stackleak: instrument check_move_unevictable_pages() stackleak: instrument do_adjtimex() /kisskb/src/kernel/trace/trace_output.c: In function 'trace_event_printf': /kisskb/src/kernel/trace/trace_output.c:318:17: note: byref variable will be forcibly initialized 318 | va_list ap; | ^~ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_output_call': /kisskb/src/kernel/trace/trace_output.c:339:17: note: byref variable will be forcibly initialized 339 | va_list ap; | ^~ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_ctxwake_print': /kisskb/src/kernel/trace/trace_output.c:937:14: note: byref variable will be forcibly initialized 937 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_ctxwake_hex': /kisskb/src/kernel/trace/trace_output.c:1010:13: note: byref variable will be forcibly initialized 1010 | int T; | ^ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_seq_print_sym': /kisskb/src/kernel/trace/trace_output.c:361:14: note: byref variable will be forcibly initialized 361 | char str[KSYM_SYMBOL_LEN]; | ^~~ /kisskb/src/kernel/trace/trace_output.c: In function 'lat_print_generic': /kisskb/src/kernel/trace/trace_output.c:506:14: note: byref variable will be forcibly initialized 506 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_print_context': /kisskb/src/kernel/trace/trace_output.c:610:14: note: byref variable will be forcibly initialized 610 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_print_lat_context': /kisskb/src/kernel/trace/trace_output.c:652:22: note: byref variable will be forcibly initialized 652 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/kernel/trace/trace_output.c:642:13: note: byref variable will be forcibly initialized 642 | u64 next_ts; | ^~~~~~~ /kisskb/src/kernel/trace/trace_output.c: In function 'register_trace_event': /kisskb/src/kernel/trace/trace_output.c:767:35: note: byref variable will be forcibly initialized 767 | struct list_head *list = NULL; | ^~~~ stackleak: instrument hfsplus_listxattr() stackleak: instrument trace_output_call() stackleak: instrument pageout() stackleak: instrument trace_seq_print_sym() /kisskb/src/kernel/cgroup/rstat.c: In function 'root_cgroup_cputime': /kisskb/src/kernel/cgroup/rstat.c:464:39: note: byref variable will be forcibly initialized 464 | struct kernel_cpustat kcpustat; | ^~~~~~~~ /kisskb/src/kernel/cgroup/rstat.c: In function '__cgroup_account_cputime': /kisskb/src/kernel/cgroup/rstat.c:412:23: note: byref variable will be forcibly initialized 412 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/cgroup/rstat.c: In function '__cgroup_account_cputime_field': /kisskb/src/kernel/cgroup/rstat.c:423:23: note: byref variable will be forcibly initialized 423 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/cgroup/rstat.c: In function 'cgroup_base_stat_cputime_show': /kisskb/src/kernel/cgroup/rstat.c:494:33: note: byref variable will be forcibly initialized 494 | struct cgroup_base_stat bstat; | ^~~~~ /kisskb/src/kernel/cgroup/rstat.c:493:27: note: byref variable will be forcibly initialized 493 | u64 usage, utime, stime; | ^~~~~ /kisskb/src/kernel/cgroup/rstat.c:493:20: note: byref variable will be forcibly initialized 493 | u64 usage, utime, stime; | ^~~~~ stackleak: instrument root_cgroup_cputime() /kisskb/src/fs/nls/nls_euc-jp.c: In function 'char2uni': /kisskb/src/fs/nls/nls_euc-jp.c:482:23: note: byref variable will be forcibly initialized 482 | unsigned char sjis_temp[2]; | ^~~~~~~~~ /kisskb/src/fs/nls/nls_euc-jp.c: In function 'uni2char': /kisskb/src/fs/nls/nls_euc-jp.c:449:39: note: byref variable will be forcibly initialized 449 | unsigned char euc[3], i; | ^~~ stackleak: instrument cgroup_base_stat_flush() stackleak: instrument cgroup_rstat_updated() stackleak: instrument cgroup_rstat_flush_locked() stackleak: instrument shrink_active_list() /kisskb/src/fs/sysv/ialloc.c: In function 'refill_free_cache': /kisskb/src/fs/sysv/ialloc.c:74:30: note: byref variable will be forcibly initialized 74 | struct buffer_head * bh; | ^~ /kisskb/src/fs/sysv/ialloc.c: In function 'sysv_free_inode': /kisskb/src/fs/sysv/ialloc.c:106:30: note: byref variable will be forcibly initialized 106 | struct buffer_head * bh; | ^~ /kisskb/src/fs/sysv/ialloc.c: In function 'sysv_count_free_inodes': /kisskb/src/fs/sysv/ialloc.c:185:30: note: byref variable will be forcibly initialized 185 | struct buffer_head * bh; | ^~ stackleak: instrument do_shrink_slab() stackleak: instrument refill_free_cache() /kisskb/src/kernel/time/clocksource.c: In function 'unbind_clocksource_store': /kisskb/src/kernel/time/clocksource.c:1353:14: note: byref variable will be forcibly initialized 1353 | char name[CS_NAME_LEN]; | ^~~~ stackleak: instrument sysv_new_inode() stackleak: instrument sysv_count_free_inodes() /kisskb/src/kernel/cgroup/cgroup-v1.c: In function '__cgroup1_procs_write': /kisskb/src/kernel/cgroup/cgroup-v1.c:497:14: note: byref variable will be forcibly initialized 497 | bool locked; | ^~~~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'pidlist_array_load': /kisskb/src/kernel/cgroup/cgroup-v1.c:332:30: note: byref variable will be forcibly initialized 332 | struct css_task_iter it; | ^~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/cgroup.h:17, from /kisskb/src/kernel/cgroup/cgroup-internal.h:5, from /kisskb/src/kernel/cgroup/cgroup-v1.c:2: /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/sysv/inode.c:26: /kisskb/src/fs/sysv/inode.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup_transfer_tasks': /kisskb/src/kernel/cgroup/cgroup-v1.c:98:30: note: byref variable will be forcibly initialized 98 | struct css_task_iter it; | ^~ /kisskb/src/fs/sysv/inode.c: In function '__sysv_write_inode': /kisskb/src/fs/sysv/inode.c:234:30: note: byref variable will be forcibly initialized 234 | struct buffer_head * bh; | ^~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroupstats_build': /kisskb/src/kernel/cgroup/cgroup-v1.c:703:30: note: byref variable will be forcibly initialized 703 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup1_release_agent': /kisskb/src/kernel/cgroup/cgroup-v1.c:786:25: note: byref variable will be forcibly initialized 786 | char *argv[3], *envp[3]; | ^~~~ /kisskb/src/kernel/cgroup/cgroup-v1.c:786:15: note: byref variable will be forcibly initialized 786 | char *argv[3], *envp[3]; | ^~~~ /kisskb/src/fs/sysv/inode.c: In function 'sysv_iget': /kisskb/src/fs/sysv/inode.c:173:30: note: byref variable will be forcibly initialized 173 | struct buffer_head * bh; | ^~ /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup1_parse_param': /kisskb/src/kernel/cgroup/cgroup-v1.c:925:32: note: byref variable will be forcibly initialized 925 | struct fs_parse_result result; | ^~~~~~ stackleak: instrument shrink_folio_list() stackleak: instrument reclaim_folio_list.constprop() stackleak: instrument shrink_slab_memcg() stackleak: instrument __sysv_write_inode() /kisskb/src/kernel/trace/trace_printk.c: In function '__trace_bprintk': /kisskb/src/kernel/trace/trace_printk.c:203:17: note: byref variable will be forcibly initialized 203 | va_list ap; | ^~ /kisskb/src/kernel/trace/trace_printk.c: In function '__trace_printk': /kisskb/src/kernel/trace/trace_printk.c:233:17: note: byref variable will be forcibly initialized 233 | va_list ap; | ^~ stackleak: instrument sysv_count_free_blocks() stackleak: instrument throttle_direct_reclaim() stackleak: instrument sysv_iget() stackleak: instrument pidlist_array_load() stackleak: instrument shrink_inactive_list() stackleak: instrument shrink_lruvec() stackleak: instrument shrink_node_memcgs() stackleak: instrument shrink_node() /kisskb/src/fs/sysv/itree.c: In function 'find_shared': /kisskb/src/fs/sysv/itree.c:284:16: note: byref variable will be forcibly initialized 284 | int k, err; | ^~~ /kisskb/src/fs/sysv/itree.c: In function 'get_block': /kisskb/src/fs/sysv/itree.c:207:18: note: byref variable will be forcibly initialized 207 | Indirect chain[DEPTH]; | ^~~~~ /kisskb/src/fs/sysv/itree.c:206:13: note: byref variable will be forcibly initialized 206 | int offsets[DEPTH]; | ^~~~~~~ /kisskb/src/fs/sysv/itree.c:205:13: note: byref variable will be forcibly initialized 205 | int err = -EIO; | ^~~ /kisskb/src/fs/sysv/itree.c: In function 'sysv_truncate': /kisskb/src/fs/sysv/itree.c:370:21: note: byref variable will be forcibly initialized 370 | sysv_zone_t nr = 0; | ^~ /kisskb/src/fs/sysv/itree.c:368:18: note: byref variable will be forcibly initialized 368 | Indirect chain[DEPTH]; | ^~~~~ /kisskb/src/fs/sysv/itree.c:367:13: note: byref variable will be forcibly initialized 367 | int offsets[DEPTH]; | ^~~~~~~ stackleak: instrument balance_pgdat() /kisskb/src/kernel/trace/pid_list.c: In function 'pid_list_refill_irq': /kisskb/src/kernel/trace/pid_list.c:337:28: note: byref variable will be forcibly initialized 337 | union lower_chunk *lower = NULL; | ^~~~~ /kisskb/src/kernel/trace/pid_list.c:336:28: note: byref variable will be forcibly initialized 336 | union upper_chunk *upper = NULL; | ^~~~~ /kisskb/src/kernel/trace/pid_list.c: In function 'trace_pid_list_is_set': /kisskb/src/kernel/trace/pid_list.c:136:22: note: byref variable will be forcibly initialized 136 | unsigned int lower; | ^~~~~ /kisskb/src/kernel/trace/pid_list.c:135:22: note: byref variable will be forcibly initialized 135 | unsigned int upper2; | ^~~~~~ /kisskb/src/kernel/trace/pid_list.c:134:22: note: byref variable will be forcibly initialized 134 | unsigned int upper1; | ^~~~~~ /kisskb/src/kernel/trace/pid_list.c: In function 'trace_pid_list_set': /kisskb/src/kernel/trace/pid_list.c:175:22: note: byref variable will be forcibly initialized 175 | unsigned int lower; | ^~~~~ /kisskb/src/kernel/trace/pid_list.c:174:22: note: byref variable will be forcibly initialized 174 | unsigned int upper2; | ^~~~~~ /kisskb/src/kernel/trace/pid_list.c:173:22: note: byref variable will be forcibly initialized 173 | unsigned int upper1; | ^~~~~~ /kisskb/src/kernel/trace/pid_list.c: In function 'trace_pid_list_clear': /kisskb/src/kernel/trace/pid_list.c:228:22: note: byref variable will be forcibly initialized 228 | unsigned int lower; | ^~~~~ /kisskb/src/kernel/trace/pid_list.c:227:22: note: byref variable will be forcibly initialized 227 | unsigned int upper2; | ^~~~~~ /kisskb/src/kernel/trace/pid_list.c:226:22: note: byref variable will be forcibly initialized 226 | unsigned int upper1; | ^~~~~~ /kisskb/src/kernel/trace/pid_list.c: In function 'trace_pid_list_next': /kisskb/src/kernel/trace/pid_list.c:281:22: note: byref variable will be forcibly initialized 281 | unsigned int lower; | ^~~~~ /kisskb/src/kernel/trace/pid_list.c:280:22: note: byref variable will be forcibly initialized 280 | unsigned int upper2; | ^~~~~~ /kisskb/src/kernel/trace/pid_list.c:279:22: note: byref variable will be forcibly initialized 279 | unsigned int upper1; | ^~~~~~ stackleak: instrument shrink_zones.constprop() stackleak: instrument cgroup_transfer_tasks() stackleak: instrument cgroupstats_build() stackleak: instrument do_try_to_free_pages() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/keys/user-type.h:11, from /kisskb/src/security/keys/trusted-keys/trusted_core.c:9: /kisskb/src/security/keys/trusted-keys/trusted_core.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_core.c: In function 'datablob_parse': /kisskb/src/security/keys/trusted-keys/trusted_core.c:77:14: note: byref variable will be forcibly initialized 77 | long keylen; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_core.c:76:21: note: byref variable will be forcibly initialized 76 | substring_t args[MAX_OPT_ARGS]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/keys/user-type.h:11, from /kisskb/src/security/keys/trusted-keys/trusted_core.c:9: /kisskb/src/security/keys/trusted-keys/trusted_core.c: In function 'trusted_update': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_core.c:276:9: note: in expansion of macro 'rcu_assign_keypointer' 276 | rcu_assign_keypointer(key, new_p); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_core.c:232:15: note: byref variable will be forcibly initialized 232 | char *datablob, *orig_datablob; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/keys/user-type.h:11, from /kisskb/src/security/keys/trusted-keys/trusted_core.c:9: /kisskb/src/security/keys/trusted-keys/trusted_core.c: In function 'trusted_instantiate': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_core.c:210:17: note: in expansion of macro 'rcu_assign_keypointer' 210 | rcu_assign_keypointer(key, payload); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_core.c:152:15: note: byref variable will be forcibly initialized 152 | char *datablob, *orig_datablob; | ^~~~~~~~ stackleak: instrument get_block() stackleak: instrument reclaim_clean_pages_from_list() /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'TSS_rawhmac': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:72:17: note: byref variable will be forcibly initialized 72 | va_list argp; | ^~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'TSS_authhmac': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:125:17: note: byref variable will be forcibly initialized 125 | va_list argp; | ^~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:123:23: note: byref variable will be forcibly initialized 123 | unsigned char c; | ^ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:119:23: note: byref variable will be forcibly initialized 119 | unsigned char paramdigest[SHA1_DIGEST_SIZE]; | ^~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'TSS_checkhmac1': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:188:17: note: byref variable will be forcibly initialized 188 | va_list argp; | ^~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:184:23: note: byref variable will be forcibly initialized 184 | unsigned char paramdigest[SHA1_DIGEST_SIZE]; | ^~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:183:23: note: byref variable will be forcibly initialized 183 | unsigned char testhmac[SHA1_DIGEST_SIZE]; | ^~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:179:18: note: byref variable will be forcibly initialized 179 | uint32_t result; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:178:18: note: byref variable will be forcibly initialized 178 | uint32_t ordinal; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'TSS_checkhmac2': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:279:17: note: byref variable will be forcibly initialized 279 | va_list argp; | ^~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:275:23: note: byref variable will be forcibly initialized 275 | unsigned char paramdigest[SHA1_DIGEST_SIZE]; | ^~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:274:23: note: byref variable will be forcibly initialized 274 | unsigned char testhmac2[SHA1_DIGEST_SIZE]; | ^~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:273:23: note: byref variable will be forcibly initialized 273 | unsigned char testhmac1[SHA1_DIGEST_SIZE]; | ^~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:266:18: note: byref variable will be forcibly initialized 266 | uint32_t result; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:265:18: note: byref variable will be forcibly initialized 265 | uint32_t ordinal; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'getoptions': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:741:23: note: byref variable will be forcibly initialized 741 | unsigned long token_mask = 0; | ^~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:740:23: note: byref variable will be forcibly initialized 740 | unsigned long lock; | ^~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:739:23: note: byref variable will be forcibly initialized 739 | unsigned long handle; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:735:21: note: byref variable will be forcibly initialized 735 | substring_t args[MAX_OPT_ARGS]; | ^~~~ stackleak: instrument cgroup1_parse_param() In file included from /kisskb/src/include/keys/trusted-type.h:12, from /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:15: /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'tpm_buf_append_u32': /kisskb/src/include/linux/tpm.h:399:16: note: byref variable will be forcibly initialized 399 | __be32 value2 = cpu_to_be32(value); | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'tpm_unseal': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:575:12: note: byref variable will be forcibly initialized 575 | static int tpm_unseal(struct tpm_buf *tb, | ^~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:575:12: note: byref variable will be forcibly initialized /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:589:18: note: byref variable will be forcibly initialized 589 | uint32_t ordinal; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:587:18: note: byref variable will be forcibly initialized 587 | uint32_t authhandle2 = 0; | ^~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:586:18: note: byref variable will be forcibly initialized 586 | uint32_t authhandle1 = 0; | ^~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:585:23: note: byref variable will be forcibly initialized 585 | unsigned char authdata2[SHA1_DIGEST_SIZE]; | ^~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:584:23: note: byref variable will be forcibly initialized 584 | unsigned char authdata1[SHA1_DIGEST_SIZE]; | ^~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:583:23: note: byref variable will be forcibly initialized 583 | unsigned char enonce2[TPM_NONCE_SIZE]; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:582:23: note: byref variable will be forcibly initialized 582 | unsigned char enonce1[TPM_NONCE_SIZE]; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:581:23: note: byref variable will be forcibly initialized 581 | unsigned char nonceodd[TPM_NONCE_SIZE]; | ^~~~~~~~ In file included from /kisskb/src/include/keys/trusted-type.h:12, from /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:15: /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'tpm_buf_append_u16': /kisskb/src/include/linux/tpm.h:392:16: note: byref variable will be forcibly initialized 392 | __be16 value2 = cpu_to_be16(value); | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'osap': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:395:23: note: byref variable will be forcibly initialized 395 | unsigned char ononce[TPM_NONCE_SIZE]; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:394:23: note: byref variable will be forcibly initialized 394 | unsigned char enonce[TPM_NONCE_SIZE]; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'key_unseal': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:690:24: note: byref variable will be forcibly initialized 690 | struct tpm_buf tb; | ^~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'tpm_seal': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:457:12: note: byref variable will be forcibly initialized 457 | static int tpm_seal(struct tpm_buf *tb, uint16_t keytype, | ^~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:469:18: note: byref variable will be forcibly initialized 469 | uint32_t datsize; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:468:18: note: byref variable will be forcibly initialized 468 | uint32_t pcrsize; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:467:18: note: byref variable will be forcibly initialized 467 | uint32_t ordinal; | ^~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:464:25: note: byref variable will be forcibly initialized 464 | struct osapsess sess; | ^~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c: In function 'key_seal': /kisskb/src/security/keys/trusted-keys/trusted_tpm1.c:664:24: note: byref variable will be forcibly initialized 664 | struct tpm_buf tb; | ^~ stackleak: instrument sysv_truncate() stackleak: instrument reclaim_pages() stackleak: instrument try_to_free_pages() stackleak: instrument mem_cgroup_shrink_node() /kisskb/src/kernel/time/timer_list.c: In function 'SEQ_printf': /kisskb/src/kernel/time/timer_list.c:33:17: note: byref variable will be forcibly initialized 33 | va_list args; | ^~~~ /kisskb/src/kernel/time/timer_list.c: In function 'print_active_timers': /kisskb/src/kernel/time/timer_list.c:63:32: note: byref variable will be forcibly initialized 63 | struct hrtimer *timer, tmp; | ^~~ stackleak: instrument try_to_free_mem_cgroup_pages() stackleak: instrument print_active_timers() stackleak: instrument getoptions() stackleak: instrument print_cpu() stackleak: instrument osap() stackleak: instrument TSS_authhmac() stackleak: instrument TSS_checkhmac2.constprop() /kisskb/src/fs/nls/nls_utf8.c: In function 'char2uni': /kisskb/src/fs/nls/nls_utf8.c:32:19: note: byref variable will be forcibly initialized 32 | unicode_t u; | ^ stackleak: instrument TSS_checkhmac1() stackleak: instrument tpm_unseal() stackleak: instrument key_unseal() stackleak: instrument tpm_seal() /kisskb/src/kernel/cgroup/pids.c: In function 'pids_max_write': /kisskb/src/kernel/cgroup/pids.c:287:17: note: byref variable will be forcibly initialized 287 | int64_t limit; | ^~~~~ /kisskb/src/kernel/cgroup/pids.c: In function 'pids_cancel_attach': /kisskb/src/kernel/cgroup/pids.c:219:37: note: byref variable will be forcibly initialized 219 | struct cgroup_subsys_state *dst_css; | ^~~~~~~ /kisskb/src/kernel/cgroup/pids.c: In function 'pids_can_attach': /kisskb/src/kernel/cgroup/pids.c:194:37: note: byref variable will be forcibly initialized 194 | struct cgroup_subsys_state *dst_css; | ^~~~~~~ /kisskb/src/kernel/cgroup/freezer.c: In function 'cgroup_freeze_task': /kisskb/src/kernel/cgroup/freezer.c:157:23: note: byref variable will be forcibly initialized 157 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/cgroup/freezer.c: In function 'cgroup_do_freeze': /kisskb/src/kernel/cgroup/freezer.c:179:30: note: byref variable will be forcibly initialized 179 | struct css_task_iter it; | ^~ stackleak: instrument cgroup_do_freeze() /kisskb/src/fs/sysv/dir.c: In function 'sysv_inode_by_name': /kisskb/src/fs/sysv/dir.c:359:22: note: byref variable will be forcibly initialized 359 | struct page *page; | ^~~~ stackleak: instrument sysv_readdir() stackleak: instrument sysv_find_entry() stackleak: instrument sysv_add_link() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_replace_entry': /kisskb/src/mm/shmem.c:403:18: note: byref variable will be forcibly initialized 403 | XA_STATE(xas, &mapping->i_pages, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_swapin': /kisskb/src/mm/shmem.c:1494:31: note: byref variable will be forcibly initialized 1494 | struct vm_area_struct pvma; | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_alloc_folio': /kisskb/src/mm/shmem.c:1557:31: note: byref variable will be forcibly initialized 1557 | struct vm_area_struct pvma; | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_alloc_hugefolio': /kisskb/src/mm/shmem.c:1538:17: note: byref variable will be forcibly initialized 1538 | pgoff_t hindex; | ^~~~~~ /kisskb/src/mm/shmem.c:1536:31: note: byref variable will be forcibly initialized 1536 | struct vm_area_struct pvma; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_unused_huge_shrink': /kisskb/src/mm/shmem.c:546:19: note: byref variable will be forcibly initialized 546 | LIST_HEAD(to_remove); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/shmem.c:545:19: note: byref variable will be forcibly initialized 545 | LIST_HEAD(list), *pos, *next; | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/alarmtimer.h:97, from /kisskb/src/kernel/time/alarmtimer.c:34: /kisskb/src/kernel/time/alarmtimer.c: In function 'perf_trace_alarmtimer_suspend': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/alarmtimer.h:23:1: note: in expansion of macro 'TRACE_EVENT' 23 | TRACE_EVENT(alarmtimer_suspend, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/alarmtimer.h:23:1: note: in expansion of macro 'TRACE_EVENT' 23 | TRACE_EVENT(alarmtimer_suspend, | ^~~~~~~~~~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'perf_trace_alarm_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/alarmtimer.h:45:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 45 | DECLARE_EVENT_CLASS(alarm_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/alarmtimer.h:45:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 45 | DECLARE_EVENT_CLASS(alarm_class, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_add_to_page_cache': /kisskb/src/mm/shmem.c:696:24: note: byref variable will be forcibly initialized 696 | XA_STATE_ORDER(xas, &mapping->i_pages, index, folio_order(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1383:25: note: in definition of macro 'XA_STATE_ORDER' 1383 | struct xa_state name = __XA_STATE(array, \ | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/alarmtimer.h:97, from /kisskb/src/kernel/time/alarmtimer.c:34: /kisskb/src/kernel/time/alarmtimer.c: In function 'trace_event_raw_event_alarmtimer_suspend': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/alarmtimer.h:23:1: note: in expansion of macro 'TRACE_EVENT' 23 | TRACE_EVENT(alarmtimer_suspend, | ^~~~~~~~~~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'trace_event_raw_event_alarm_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/alarmtimer.h:45:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 45 | DECLARE_EVENT_CLASS(alarm_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_swapin_folio': /kisskb/src/mm/shmem.c:1728:23: note: byref variable will be forcibly initialized 1728 | struct folio *folio = NULL; | ^~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_unuse_swap_entries': /kisskb/src/mm/shmem.c:1221:31: note: byref variable will be forcibly initialized 1221 | struct folio *folio = fbatch->folios[i]; | ^~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_find_swap_entries': /kisskb/src/mm/shmem.c:1174:18: note: byref variable will be forcibly initialized 1174 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_unuse_inode': /kisskb/src/mm/shmem.c:1249:17: note: byref variable will be forcibly initialized 1249 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/mm/shmem.c:1248:28: note: byref variable will be forcibly initialized 1248 | struct folio_batch fbatch; | ^~~~~~ stackleak: instrument sysv_empty_dir() /kisskb/src/mm/shmem.c: In function 'shmem_parse_one': /kisskb/src/mm/shmem.c:3458:15: note: byref variable will be forcibly initialized 3458 | char *rest; | ^~~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarmtimer_do_nsleep': /kisskb/src/kernel/time/alarmtimer.c:771:35: note: byref variable will be forcibly initialized 771 | struct timespec64 rmt; | ^~~ /kisskb/src/mm/shmem.c:3456:32: note: byref variable will be forcibly initialized 3456 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarm_timer_nsleep': /kisskb/src/kernel/time/alarmtimer.c:824:22: note: byref variable will be forcibly initialized 824 | struct alarm alarm; | ^~~~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarm_timer_nsleep_restart': /kisskb/src/kernel/time/alarmtimer.c:804:22: note: byref variable will be forcibly initialized 804 | struct alarm alarm; | ^~~~~ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarmtimer_suspend': /kisskb/src/kernel/time/alarmtimer.c:248:25: note: byref variable will be forcibly initialized 248 | struct rtc_time tm; | ^~ /kisskb/src/mm/shmem.c: In function 'shmem_get_inode': /kisskb/src/mm/shmem.c:2324:15: note: byref variable will be forcibly initialized 2324 | ino_t ino; | ^~~ /kisskb/src/mm/shmem.c: In function 'shmem_enabled_store': /kisskb/src/mm/shmem.c:4073:14: note: byref variable will be forcibly initialized 4073 | char tmp[16]; | ^~~ /kisskb/src/mm/shmem.c: In function 'shmem_get_folio_gfp': /kisskb/src/mm/shmem.c:1835:23: note: byref variable will be forcibly initialized 1835 | struct folio *folio; | ^~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_fault': /kisskb/src/mm/shmem.c:2097:42: note: byref variable will be forcibly initialized 2097 | DEFINE_WAIT_FUNC(shmem_fault_wait, synchronous_wake_function); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/mm/shmem.c:2067:20: note: byref variable will be forcibly initialized 2067 | vm_fault_t ret = VM_FAULT_LOCKED; | ^~~ /kisskb/src/mm/shmem.c:2065:23: note: byref variable will be forcibly initialized 2065 | struct folio *folio = NULL; | ^~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_read_mapping_page_gfp': /kisskb/src/mm/shmem.c:4286:23: note: byref variable will be forcibly initialized 4286 | struct folio *folio; | ^~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_partial_swap_usage': /kisskb/src/mm/shmem.c:802:18: note: byref variable will be forcibly initialized 802 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/shmem.c: In function 'shmem_unlock_mapping': /kisskb/src/mm/shmem.c:863:17: note: byref variable will be forcibly initialized 863 | pgoff_t index = 0; | ^~~~~ /kisskb/src/mm/shmem.c:862:28: note: byref variable will be forcibly initialized 862 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_write_begin': /kisskb/src/mm/shmem.c:2502:23: note: byref variable will be forcibly initialized 2502 | struct folio *folio; | ^~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_get_partial_folio': /kisskb/src/mm/shmem.c:879:23: note: byref variable will be forcibly initialized 879 | struct folio *folio; | ^~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_getoverrun': /kisskb/src/kernel/time/posix-timers.c:781:23: note: byref variable will be forcibly initialized 781 | unsigned long flags; | ^~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_undo_range': /kisskb/src/mm/shmem.c:910:17: note: byref variable will be forcibly initialized 910 | pgoff_t indices[PAGEVEC_SIZE]; | ^~~~~~~ /kisskb/src/mm/shmem.c:909:28: note: byref variable will be forcibly initialized 909 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/kernel/time/posix-timers.c: In function 'do_timer_gettime': /kisskb/src/kernel/time/posix-timers.c:719:23: note: byref variable will be forcibly initialized 719 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/posix-timers.c: In function 'do_timer_settime': /kisskb/src/kernel/time/posix-timers.c:904:23: note: byref variable will be forcibly initialized 904 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_evict_inode': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/shmem.c:1154:25: note: in expansion of macro 'wait_var_event' 1154 | wait_var_event(&info->stop_eviction, | ^~~~~~~~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_symlink': /kisskb/src/mm/shmem.c:3102:23: note: byref variable will be forcibly initialized 3102 | struct folio *folio; | ^~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_get_link': /kisskb/src/mm/shmem.c:3161:23: note: byref variable will be forcibly initialized 3161 | struct folio *folio = NULL; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/kernel/time/posix-timers.c:12: /kisskb/src/kernel/time/posix-timers.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_fallocate': /kisskb/src/mm/shmem.c:2791:31: note: byref variable will be forcibly initialized 2791 | struct folio *folio; | ^~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c:2724:49: note: byref variable will be forcibly initialized 2724 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(shmem_falloc_waitq); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:77:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 77 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) | ^~~~ /kisskb/src/mm/shmem.c:2711:29: note: byref variable will be forcibly initialized 2711 | struct shmem_falloc shmem_falloc; | ^~~~~~~~~~~~ /kisskb/src/kernel/time/posix-timers.c: In function 'do_timer_create': /kisskb/src/kernel/time/posix-timers.c:503:20: note: byref variable will be forcibly initialized 503 | int error, new_timer_id; | ^~~~~~~~~~~~ /kisskb/src/mm/shmem.c: In function 'shmem_file_read_iter': /kisskb/src/mm/shmem.c:2581:31: note: byref variable will be forcibly initialized 2581 | struct folio *folio = NULL; | ^~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_create': /kisskb/src/kernel/time/posix-timers.c:582:28: note: byref variable will be forcibly initialized 582 | sigevent_t event; | ^~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_compat_sys_timer_create': /kisskb/src/kernel/time/posix-timers.c:597:28: note: byref variable will be forcibly initialized 597 | sigevent_t event; | ^~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_gettime': /kisskb/src/kernel/time/posix-timers.c:741:29: note: byref variable will be forcibly initialized 741 | struct itimerspec64 cur_setting; | ^~~~~~~~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_gettime32': /kisskb/src/kernel/time/posix-timers.c:756:29: note: byref variable will be forcibly initialized 756 | struct itimerspec64 cur_setting; | ^~~~~~~~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_settime': /kisskb/src/kernel/time/posix-timers.c:942:39: note: byref variable will be forcibly initialized 942 | struct itimerspec64 new_spec, old_spec; | ^~~~~~~~ /kisskb/src/kernel/time/posix-timers.c:942:29: note: byref variable will be forcibly initialized 942 | struct itimerspec64 new_spec, old_spec; | ^~~~~~~~ In file included from /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:11: /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm_buf_append_u16': /kisskb/src/include/linux/tpm.h:392:16: note: byref variable will be forcibly initialized 392 | __be16 value2 = cpu_to_be16(value); | ^~~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_settime32': /kisskb/src/kernel/time/posix-timers.c:965:39: note: byref variable will be forcibly initialized 965 | struct itimerspec64 new_spec, old_spec; | ^~~~~~~~ /kisskb/src/kernel/time/posix-timers.c:965:29: note: byref variable will be forcibly initialized 965 | struct itimerspec64 new_spec, old_spec; | ^~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm_buf_append_u32': /kisskb/src/include/linux/tpm.h:399:16: note: byref variable will be forcibly initialized 399 | __be32 value2 = cpu_to_be32(value); | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_buf_append_auth': /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:199:13: note: byref variable will be forcibly initialized 199 | static void tpm2_buf_append_auth(struct tpm_buf *buf, u32 session_handle, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_key_encode': /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:57:31: note: byref variable will be forcibly initialized 57 | unsigned char bool[3], *w = bool; | ^~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_delete': /kisskb/src/kernel/time/posix-timers.c:1007:23: note: byref variable will be forcibly initialized 1007 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_settime': /kisskb/src/kernel/time/posix-timers.c:1080:27: note: byref variable will be forcibly initialized 1080 | struct timespec64 new_tp; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_unseal_cmd': /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:463:24: note: byref variable will be forcibly initialized 463 | struct tpm_buf buf; | ^~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_nanosleep': /kisskb/src/kernel/time/posix-timers.c:1259:27: note: byref variable will be forcibly initialized 1259 | struct timespec64 t; | ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_gettime': /kisskb/src/kernel/time/posix-timers.c:1095:27: note: byref variable will be forcibly initialized 1095 | struct timespec64 kernel_tp; | ^~~~~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_key_decode': /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:101:33: note: byref variable will be forcibly initialized 101 | struct tpm2_key_context ctx; | ^~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_getres': /kisskb/src/kernel/time/posix-timers.c:1142:27: note: byref variable will be forcibly initialized 1142 | struct timespec64 rtn_tp; | ^~~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_settime32': /kisskb/src/kernel/time/posix-timers.c:1162:27: note: byref variable will be forcibly initialized 1162 | struct timespec64 ts; | ^~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_load_cmd': /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:369:13: note: byref variable will be forcibly initialized 369 | u8 *blob, *pub; | ^~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:365:24: note: byref variable will be forcibly initialized 365 | struct tpm_buf buf; | ^~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_nanosleep_time32': /kisskb/src/kernel/time/posix-timers.c:1286:27: note: byref variable will be forcibly initialized 1286 | struct timespec64 t; | ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_gettime32': /kisskb/src/kernel/time/posix-timers.c:1177:27: note: byref variable will be forcibly initialized 1177 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_getres_time32': /kisskb/src/kernel/time/posix-timers.c:1213:27: note: byref variable will be forcibly initialized 1213 | struct timespec64 ts; | ^~ /kisskb/src/kernel/time/posix-timers.c: In function 'posixtimer_rearm': /kisskb/src/kernel/time/posix-timers.c:316:23: note: byref variable will be forcibly initialized 316 | unsigned long flags; | ^~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_key_type': /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:153:22: note: byref variable will be forcibly initialized 153 | char buffer[50]; | ^~~~~~ In file included from /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:11: /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_seal_trusted': /kisskb/src/include/linux/tpm.h:392:16: note: byref variable will be forcibly initialized 392 | __be16 value2 = cpu_to_be16(value); | ^~~~~~ /kisskb/src/include/linux/tpm.h:392:16: note: byref variable will be forcibly initialized /kisskb/src/include/linux/tpm.h:392:16: note: byref variable will be forcibly initialized /kisskb/src/include/linux/tpm.h:399:16: note: byref variable will be forcibly initialized 399 | __be32 value2 = cpu_to_be32(value); | ^~~~~~ /kisskb/src/include/linux/tpm.h:392:16: note: byref variable will be forcibly initialized 392 | __be16 value2 = cpu_to_be16(value); | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:232:24: note: byref variable will be forcibly initialized 232 | struct tpm_buf buf; | ^~~ /kisskb/src/kernel/time/posix-timers.c: In function 'exit_itimers': /kisskb/src/kernel/time/posix-timers.c:1060:26: note: byref variable will be forcibly initialized 1060 | struct list_head timers; | ^~~~~~ /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c: In function 'tpm2_unseal_trusted': /kisskb/src/security/keys/trusted-keys/trusted_tpm2.c:532:13: note: byref variable will be forcibly initialized 532 | u32 blob_handle; | ^~~~~~~~~~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_adjtime': /kisskb/src/kernel/time/posix-timers.c:1124:31: note: byref variable will be forcibly initialized 1124 | struct __kernel_timex ktx; | ^~~ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_adjtime32': /kisskb/src/kernel/time/posix-timers.c:1194:31: note: byref variable will be forcibly initialized 1194 | struct __kernel_timex ktx; | ^~~ stackleak: instrument tpm2_key_encode.constprop() stackleak: instrument tpm2_load_cmd.constprop() stackleak: instrument tpm2_unseal_cmd() stackleak: instrument alarmtimer_rtc_add_device() stackleak: instrument tpm2_seal_trusted() In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/cgroup/cpuset.c:25: /kisskb/src/kernel/cgroup/cpuset.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument alarmtimer_suspend() /kisskb/src/kernel/cgroup/cpuset.c: In function 'update_tasks_root_domain': /kisskb/src/kernel/cgroup/cpuset.c:1067:30: note: byref variable will be forcibly initialized 1067 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'rebuild_sched_domains_locked': /kisskb/src/kernel/cgroup/cpuset.c:1139:24: note: byref variable will be forcibly initialized 1139 | cpumask_var_t *doms; | ^~~~ /kisskb/src/kernel/cgroup/cpuset.c:1138:35: note: byref variable will be forcibly initialized 1138 | struct sched_domain_attr *attr; | ^~~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'update_tasks_flags': /kisskb/src/kernel/cgroup/cpuset.c:2151:30: note: byref variable will be forcibly initialized 2151 | struct css_task_iter it; | ^~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/cgroup/cpuset.c:25: /kisskb/src/kernel/cgroup/cpuset.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'update_tasks_nodemask': /kisskb/src/kernel/cgroup/cpuset.c:1943:30: note: byref variable will be forcibly initialized 1943 | struct css_task_iter it; | ^~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'update_tasks_cpumask': /kisskb/src/kernel/cgroup/cpuset.c:1211:30: note: byref variable will be forcibly initialized 1211 | struct css_task_iter it; | ^~ /kisskb/src/fs/sysv/namei.c: In function 'sysv_unlink': /kisskb/src/fs/sysv/namei.c:154:23: note: byref variable will be forcibly initialized 154 | struct page * page; | ^~~~ /kisskb/src/fs/sysv/namei.c: In function 'sysv_rename': /kisskb/src/fs/sysv/namei.c:219:31: note: byref variable will be forcibly initialized 219 | struct page * new_page; | ^~~~~~~~ /kisskb/src/fs/sysv/namei.c:200:23: note: byref variable will be forcibly initialized 200 | struct page * old_page; | ^~~~~~~~ /kisskb/src/fs/sysv/namei.c:198:23: note: byref variable will be forcibly initialized 198 | struct page * dir_page = NULL; | ^~~~~~~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'update_prstate': /kisskb/src/kernel/cgroup/cpuset.c:2223:25: note: byref variable will be forcibly initialized 2223 | struct tmpmasks tmpmask; | ^~~~~~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'update_cpumask': /kisskb/src/kernel/cgroup/cpuset.c:1732:25: note: byref variable will be forcibly initialized 1732 | struct tmpmasks tmp; | ^~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'cpuset_cancel_attach': /kisskb/src/kernel/cgroup/cpuset.c:2487:37: note: byref variable will be forcibly initialized 2487 | struct cgroup_subsys_state *css; | ^~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'cpuset_attach': /kisskb/src/kernel/cgroup/cpuset.c:2509:37: note: byref variable will be forcibly initialized 2509 | struct cgroup_subsys_state *css; | ^~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'cpuset_can_attach': /kisskb/src/kernel/cgroup/cpuset.c:2442:37: note: byref variable will be forcibly initialized 2442 | struct cgroup_subsys_state *css; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/cgroup/cpuset.c:25: /kisskb/src/kernel/cgroup/cpuset.c: In function 'cpuset_hotplug_update_tasks': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/kernel/cgroup/cpuset.c:3386:9: note: in expansion of macro 'wait_event' 3386 | wait_event(cpuset_attach_wq, cs->attach_in_progress == 0); | ^~~~~~~~~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'cpuset_hotplug_workfn': /kisskb/src/kernel/cgroup/cpuset.c:3514:25: note: byref variable will be forcibly initialized 3514 | struct tmpmasks tmp, *ptmp = NULL; | ^~~ /kisskb/src/kernel/cgroup/cpuset.c: In function 'cpuset_mems_allowed': /kisskb/src/kernel/cgroup/cpuset.c:3746:20: note: byref variable will be forcibly initialized 3746 | nodemask_t mask; | ^~~~ stackleak: instrument alarmtimer_do_nsleep() stackleak: instrument update_tasks_root_domain() stackleak: instrument do_timer_settime() stackleak: instrument alarm_timer_nsleep() stackleak: instrument alarm_timer_nsleep_restart() stackleak: instrument shmem_swapin() stackleak: instrument update_tasks_cpumask() stackleak: instrument __arm64_sys_timer_create() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/security/keys/gc.c:8: /kisskb/src/security/keys/gc.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument __do_sys_clock_adjtime32() stackleak: instrument shmem_alloc_folio() stackleak: instrument __do_sys_clock_adjtime() stackleak: instrument update_tasks_nodemask() stackleak: instrument shmem_alloc_hugefolio() stackleak: instrument update_tasks_flags() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/preemptirq.h:67, from /kisskb/src/kernel/trace/trace_preemptirq.c:16: /kisskb/src/kernel/trace/trace_preemptirq.c: In function 'perf_trace_preemptirq_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/preemptirq.h:14:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 14 | DECLARE_EVENT_CLASS(preemptirq_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/preemptirq.h:14:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 14 | DECLARE_EVENT_CLASS(preemptirq_template, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/preemptirq.h:67, from /kisskb/src/kernel/trace/trace_preemptirq.c:16: /kisskb/src/kernel/trace/trace_preemptirq.c: In function 'trace_event_raw_event_preemptirq_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/preemptirq.h:14:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 14 | DECLARE_EVENT_CLASS(preemptirq_template, | ^~~~~~~~~~~~~~~~~~~ stackleak: instrument shmem_find_swap_entries.constprop.isra() stackleak: instrument shmem_add_to_page_cache() In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/key.c:11: /kisskb/src/security/keys/key.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/key.c:11: /kisskb/src/security/keys/key.c: In function 'mark_key_instantiated': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/key.c:414:9: note: in expansion of macro 'smp_store_release' 414 | smp_store_release(&key->state, | ^~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/key.c: In function 'generic_key_instantiate': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/key.c:1129:17: note: in expansion of macro 'rcu_assign_keypointer' 1129 | rcu_assign_keypointer(key, prep->payload.data[0]); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/key.c: In function 'key_update': /kisskb/src/security/keys/key.c:1005:38: note: byref variable will be forcibly initialized 1005 | struct key_preparsed_payload prep; | ^~~~ /kisskb/src/security/keys/key.c: In function 'key_instantiate_and_link': /kisskb/src/security/keys/key.c:505:34: note: byref variable will be forcibly initialized 505 | struct assoc_array_edit *edit = NULL; | ^~~~ /kisskb/src/security/keys/key.c:504:38: note: byref variable will be forcibly initialized 504 | struct key_preparsed_payload prep; | ^~~~ /kisskb/src/security/keys/key.c: In function 'key_reject_and_link': /kisskb/src/security/keys/key.c:580:34: note: byref variable will be forcibly initialized 580 | struct assoc_array_edit *edit = NULL; | ^~~~ /kisskb/src/security/keys/key.c: In function 'key_create_or_update': /kisskb/src/security/keys/key.c:828:34: note: byref variable will be forcibly initialized 828 | struct assoc_array_edit *edit = NULL; | ^~~~ /kisskb/src/security/keys/key.c:827:38: note: byref variable will be forcibly initialized 827 | struct key_preparsed_payload prep; | ^~~~ stackleak: instrument shmem_unused_huge_shrink() stackleak: instrument shmem_set_folio_swapin_error() stackleak: instrument key_update() /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'task_sample_cputime': /kisskb/src/kernel/time/posix-cpu-timers.c:223:20: note: byref variable will be forcibly initialized 223 | u64 stime, utime; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:223:13: note: byref variable will be forcibly initialized 223 | u64 stime, utime; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'fastpath_timer_check': /kisskb/src/kernel/time/posix-cpu-timers.c:1145:21: note: byref variable will be forcibly initialized 1145 | u64 samples[CPUCLOCK_MAX]; | ^~~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:1120:21: note: byref variable will be forcibly initialized 1120 | u64 samples[CPUCLOCK_MAX]; | ^~~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'check_thread_timers': /kisskb/src/kernel/time/posix-cpu-timers.c:900:13: note: byref variable will be forcibly initialized 900 | u64 samples[CPUCLOCK_MAX]; | ^~~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'check_process_timers': /kisskb/src/kernel/time/posix-cpu-timers.c:978:13: note: byref variable will be forcibly initialized 978 | u64 samples[CPUCLOCK_MAX]; | ^~~~~~~ stackleak: instrument update_domain_attr_tree() /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'cpu_clock_sample': /kisskb/src/kernel/time/posix-cpu-timers.c:196:20: note: byref variable will be forcibly initialized 196 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:196:13: note: byref variable will be forcibly initialized 196 | u64 utime, stime; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'thread_group_start_cputime': /kisskb/src/kernel/time/posix-cpu-timers.c:305:37: note: byref variable will be forcibly initialized 305 | struct task_cputime sum; | ^~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function '__thread_group_cputime': /kisskb/src/kernel/time/posix-cpu-timers.c:329:29: note: byref variable will be forcibly initialized 329 | struct task_cputime ct; | ^~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'cpu_clock_sample_group': /kisskb/src/kernel/time/posix-cpu-timers.c:345:13: note: byref variable will be forcibly initialized 345 | u64 samples[CPUCLOCK_MAX]; | ^~~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_rearm': /kisskb/src/kernel/time/posix-cpu-timers.c:1051:23: note: byref variable will be forcibly initialized 1051 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/sched/signal.h:5, from /kisskb/src/kernel/time/posix-cpu-timers.c:6: /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'handle_posix_cpu_timers': /kisskb/src/kernel/time/posix-cpu-timers.c:1275:19: note: byref variable will be forcibly initialized 1275 | LIST_HEAD(firing); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:1274:23: note: byref variable will be forcibly initialized 1274 | unsigned long flags, start; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_set': /kisskb/src/kernel/time/posix-cpu-timers.c:632:23: note: byref variable will be forcibly initialized 632 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_timer_del': /kisskb/src/kernel/time/posix-cpu-timers.c:477:23: note: byref variable will be forcibly initialized 477 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'do_cpu_nanosleep': /kisskb/src/kernel/time/posix-cpu-timers.c:1447:25: note: byref variable will be forcibly initialized 1447 | struct k_itimer timer; | ^~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:1446:29: note: byref variable will be forcibly initialized 1446 | struct itimerspec64 it; | ^~ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'posix_cpu_nsleep_restart': /kisskb/src/kernel/time/posix-cpu-timers.c:1571:27: note: byref variable will be forcibly initialized 1571 | struct timespec64 t; | ^ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'update_rlimit_cpu': /kisskb/src/kernel/time/posix-cpu-timers.c:45:23: note: byref variable will be forcibly initialized 45 | unsigned long irq_fl; | ^~~~~~ /kisskb/src/kernel/time/posix-cpu-timers.c:44:13: note: byref variable will be forcibly initialized 44 | u64 nsecs = rlim_new * NSEC_PER_SEC; | ^~~~~ stackleak: instrument key_instantiate_and_link() stackleak: instrument cpuset_attach() stackleak: instrument validate_change() stackleak: instrument shmem_swapin_folio() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/osnoise.h:142, from /kisskb/src/kernel/trace/trace_osnoise.c:39: /kisskb/src/kernel/trace/trace_osnoise.c: In function 'perf_trace_thread_noise': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:9:1: note: in expansion of macro 'TRACE_EVENT' 9 | TRACE_EVENT(thread_noise, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:9:1: note: in expansion of macro 'TRACE_EVENT' 9 | TRACE_EVENT(thread_noise, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'perf_trace_softirq_noise': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:37:1: note: in expansion of macro 'TRACE_EVENT' 37 | TRACE_EVENT(softirq_noise, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:37:1: note: in expansion of macro 'TRACE_EVENT' 37 | TRACE_EVENT(softirq_noise, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'perf_trace_nmi_noise': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(nmi_noise, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(nmi_noise, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'perf_trace_sample_threshold': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(sample_threshold, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(sample_threshold, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/osnoise.h:142, from /kisskb/src/kernel/trace/trace_osnoise.c:39: /kisskb/src/kernel/trace/trace_osnoise.c: In function 'trace_event_raw_event_thread_noise': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:9:1: note: in expansion of macro 'TRACE_EVENT' 9 | TRACE_EVENT(thread_noise, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'trace_event_raw_event_softirq_noise': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:37:1: note: in expansion of macro 'TRACE_EVENT' 37 | TRACE_EVENT(softirq_noise, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'trace_event_raw_event_nmi_noise': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(nmi_noise, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'trace_event_raw_event_sample_threshold': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(sample_threshold, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/osnoise.h:142, from /kisskb/src/kernel/trace/trace_osnoise.c:39: /kisskb/src/kernel/trace/trace_osnoise.c: In function 'perf_trace_irq_noise': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:63:1: note: in expansion of macro 'TRACE_EVENT' 63 | TRACE_EVENT(irq_noise, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:63:1: note: in expansion of macro 'TRACE_EVENT' 63 | TRACE_EVENT(irq_noise, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/osnoise.h:142, from /kisskb/src/kernel/trace/trace_osnoise.c:39: /kisskb/src/kernel/trace/trace_osnoise.c: In function 'trace_event_raw_event_irq_noise': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/osnoise.h:63:1: note: in expansion of macro 'TRACE_EVENT' 63 | TRACE_EVENT(irq_noise, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'run_osnoise': /kisskb/src/kernel/trace/trace_osnoise.c:1297:31: note: byref variable will be forcibly initialized 1297 | struct osnoise_sample s; | ^ /kisskb/src/kernel/trace/trace_osnoise.c:1293:28: note: byref variable will be forcibly initialized 1293 | u64 start, sample, last_sample; | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c:1293:20: note: byref variable will be forcibly initialized 1293 | u64 start, sample, last_sample; | ^~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'osnoise_sleep': /kisskb/src/kernel/trace/trace_osnoise.c:1467:17: note: byref variable will be forcibly initialized 1467 | ktime_t wake_time; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'start_kthread': /kisskb/src/kernel/trace/trace_osnoise.c:1743:14: note: byref variable will be forcibly initialized 1743 | char comm[24]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/kthread.h:6, from /kisskb/src/kernel/trace/trace_osnoise.c:19: /kisskb/src/kernel/trace/trace_osnoise.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument shmem_unuse_inode() /kisskb/src/kernel/trace/trace_osnoise.c: In function 'osnoise_cpus_write': /kisskb/src/kernel/trace/trace_osnoise.c:1926:14: note: byref variable will be forcibly initialized 1926 | char buf[256]; | ^~~ /kisskb/src/kernel/trace/trace_osnoise.c:1924:23: note: byref variable will be forcibly initialized 1924 | cpumask_var_t osnoise_cpumask_new; | ^~~~~~~~~~~~~~~~~~~ stackleak: instrument generate_sched_domains() /kisskb/src/kernel/cgroup/misc.c: In function 'misc_cg_max_write': /kisskb/src/kernel/cgroup/misc.c:250:23: note: byref variable will be forcibly initialized 250 | unsigned long max; | ^~~ stackleak: instrument key_create_or_update() /kisskb/src/kernel/cgroup/debug.c: In function 'cgroup_subsys_states_read': /kisskb/src/kernel/cgroup/debug.c:209:14: note: byref variable will be forcibly initialized 209 | char pbuf[16]; | ^~~~ stackleak: instrument cgroup_subsys_states_read() stackleak: instrument shmem_get_folio_gfp.constprop() stackleak: instrument cgroup_css_links_read() stackleak: instrument osnoise_cpus_write() stackleak: instrument shmem_fault() stackleak: instrument shmem_partial_swap_usage() stackleak: instrument posix_cpu_timer_set() stackleak: instrument shmem_unlock_mapping() stackleak: instrument do_cpu_nanosleep() stackleak: instrument hotplug_update_tasks_legacy.constprop() stackleak: instrument run_osnoise.isra() stackleak: instrument shmem_file_read_iter() stackleak: instrument cpuset_hotplug_update_tasks() stackleak: instrument shmem_undo_range() /kisskb/src/kernel/time/posix-clock.c: In function 'pc_clock_gettime': /kisskb/src/kernel/time/posix-clock.c:252:33: note: byref variable will be forcibly initialized 252 | struct posix_clock_desc cd; | ^~ /kisskb/src/kernel/time/posix-clock.c: In function 'pc_clock_settime': /kisskb/src/kernel/time/posix-clock.c:290:33: note: byref variable will be forcibly initialized 290 | struct posix_clock_desc cd; | ^~ /kisskb/src/kernel/time/posix-clock.c: In function 'pc_clock_getres': /kisskb/src/kernel/time/posix-clock.c:271:33: note: byref variable will be forcibly initialized 271 | struct posix_clock_desc cd; | ^~ /kisskb/src/kernel/time/posix-clock.c: In function 'pc_clock_adjtime': /kisskb/src/kernel/time/posix-clock.c:228:33: note: byref variable will be forcibly initialized 228 | struct posix_clock_desc cd; | ^~ stackleak: instrument update_cpumasks_hier() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/keyring.c:10: /kisskb/src/security/keys/keyring.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/keyring.c: In function 'keyring_read': /kisskb/src/security/keys/keyring.c:484:46: note: byref variable will be forcibly initialized 484 | struct keyring_read_iterator_context ctx; | ^~~ /kisskb/src/security/keys/keyring.c: In function 'hash_key_type_and_desc': /kisskb/src/security/keys/keyring.c:169:13: note: byref variable will be forcibly initialized 169 | u32 piece; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/keyring.c:10: /kisskb/src/security/keys/keyring.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/security/keys/keyring.c: In function 'key_unlink': /kisskb/src/security/keys/keyring.c:1547:34: note: byref variable will be forcibly initialized 1547 | struct assoc_array_edit *edit = NULL; | ^~~~ /kisskb/src/security/keys/keyring.c: In function 'key_link': /kisskb/src/security/keys/keyring.c:1437:34: note: byref variable will be forcibly initialized 1437 | struct assoc_array_edit *edit = NULL; | ^~~~ /kisskb/src/security/keys/keyring.c: In function 'key_move': /kisskb/src/security/keys/keyring.c:1595:53: note: byref variable will be forcibly initialized 1595 | struct assoc_array_edit *from_edit = NULL, *to_edit = NULL; | ^~~~~~~ /kisskb/src/security/keys/keyring.c:1595:34: note: byref variable will be forcibly initialized 1595 | struct assoc_array_edit *from_edit = NULL, *to_edit = NULL; | ^~~~~~~~~ stackleak: instrument shmem_fallocate() stackleak: instrument shmem_evict_inode() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/audit.h:12, from /kisskb/src/security/commoncap.c:6: /kisskb/src/security/commoncap.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/commoncap.c: In function 'cap_inode_getsecurity': /kisskb/src/security/commoncap.c:386:15: note: byref variable will be forcibly initialized 386 | char *tmpbuf = NULL; | ^~~~~~ /kisskb/src/security/commoncap.c: In function 'get_vfs_caps_from_disk': /kisskb/src/security/commoncap.c:655:32: note: byref variable will be forcibly initialized 655 | struct vfs_ns_cap_data data, *nscaps = &data; | ^~~~ /kisskb/src/security/commoncap.c: In function 'get_file_caps': /kisskb/src/security/commoncap.c:733:33: note: byref variable will be forcibly initialized 733 | struct cpu_vfs_cap_data vcaps; | ^~~~~ /kisskb/src/security/commoncap.c: In function 'cap_bprm_creds_from_file': /kisskb/src/security/commoncap.c:896:33: note: byref variable will be forcibly initialized 896 | bool effective = false, has_fcap = false, is_setid; | ^~~~~~~~ /kisskb/src/security/commoncap.c:896:14: note: byref variable will be forcibly initialized 896 | bool effective = false, has_fcap = false, is_setid; | ^~~~~~~~~ stackleak: instrument update_cpumask() stackleak: instrument nonroot_raised_pE.constprop() stackleak: instrument cap_capset() stackleak: instrument cpuset_hotplug_workfn() stackleak: instrument search_nested_keyrings() stackleak: instrument keyring_detect_cycle() stackleak: instrument __cpuset_node_allowed() stackleak: instrument keyring_search() stackleak: instrument cap_bprm_creds_from_file() /kisskb/src/kernel/time/itimer.c: In function 'put_itimerval': /kisskb/src/kernel/time/itimer.c:103:39: note: byref variable will be forcibly initialized 103 | struct __kernel_old_itimerval v; | ^ /kisskb/src/kernel/time/itimer.c: In function 'put_old_itimerval32': /kisskb/src/kernel/time/itimer.c:132:32: note: byref variable will be forcibly initialized 132 | struct old_itimerval32 v32; | ^~~ /kisskb/src/kernel/time/itimer.c: In function 'get_itimerval': /kisskb/src/kernel/time/itimer.c:315:39: note: byref variable will be forcibly initialized 315 | struct __kernel_old_itimerval v; | ^ /kisskb/src/kernel/time/itimer.c: In function 'get_old_itimerval32': /kisskb/src/kernel/time/itimer.c:361:32: note: byref variable will be forcibly initialized 361 | struct old_itimerval32 v32; | ^~~ /kisskb/src/kernel/time/itimer.c: In function 'get_cpu_itimer': /kisskb/src/kernel/time/itimer.c:58:24: note: byref variable will be forcibly initialized 58 | u64 t, samples[CPUCLOCK_MAX]; | ^~~~~~~ /kisskb/src/kernel/time/itimer.c: In function '__do_sys_getitimer': /kisskb/src/kernel/time/itimer.c:115:29: note: byref variable will be forcibly initialized 115 | struct itimerspec64 get_buffer; | ^~~~~~~~~~ /kisskb/src/kernel/time/itimer.c: In function '__do_compat_sys_getitimer': /kisskb/src/kernel/time/itimer.c:144:29: note: byref variable will be forcibly initialized 144 | struct itimerspec64 get_buffer; | ^~~~~~~~~~ /kisskb/src/kernel/time/itimer.c: In function 'set_cpu_itimer': /kisskb/src/kernel/time/itimer.c:172:19: note: byref variable will be forcibly initialized 172 | u64 oval, nval, ointerval, ninterval; | ^~~~ /kisskb/src/kernel/time/itimer.c:172:13: note: byref variable will be forcibly initialized 172 | u64 oval, nval, ointerval, ninterval; | ^~~~ /kisskb/src/kernel/time/itimer.c: In function '__do_sys_setitimer': /kisskb/src/kernel/time/itimer.c:335:41: note: byref variable will be forcibly initialized 335 | struct itimerspec64 set_buffer, get_buffer; | ^~~~~~~~~~ /kisskb/src/kernel/time/itimer.c:335:29: note: byref variable will be forcibly initialized 335 | struct itimerspec64 set_buffer, get_buffer; | ^~~~~~~~~~ /kisskb/src/kernel/time/itimer.c: In function '__do_compat_sys_setitimer': /kisskb/src/kernel/time/itimer.c:382:41: note: byref variable will be forcibly initialized 382 | struct itimerspec64 set_buffer, get_buffer; | ^~~~~~~~~~ /kisskb/src/kernel/time/itimer.c:382:29: note: byref variable will be forcibly initialized 382 | struct itimerspec64 set_buffer, get_buffer; | ^~~~~~~~~~ /kisskb/src/kernel/trace/trace_functions_graph.c: In function 'print_graph_proc': /kisskb/src/kernel/trace/trace_functions_graph.c:347:14: note: byref variable will be forcibly initialized 347 | char pid_str[11]; | ^~~~~~~ /kisskb/src/kernel/trace/trace_functions_graph.c:345:14: note: byref variable will be forcibly initialized 345 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/kernel/trace/trace_functions_graph.c: In function 'graph_depth_write': /kisskb/src/kernel/trace/trace_functions_graph.c:1302:23: note: byref variable will be forcibly initialized 1302 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace_functions_graph.c: In function 'graph_depth_read': /kisskb/src/kernel/trace/trace_functions_graph.c:1320:14: note: byref variable will be forcibly initialized 1320 | char buf[15]; /* More than enough to hold UINT_MAX + "\n"*/ | ^~~ /kisskb/src/kernel/trace/trace_functions_graph.c: In function '__trace_graph_function': /kisskb/src/kernel/trace/trace_functions_graph.c:193:33: note: byref variable will be forcibly initialized 193 | struct ftrace_graph_ent ent = { | ^~~ /kisskb/src/kernel/trace/trace_functions_graph.c: In function 'trace_print_graph_duration': /kisskb/src/kernel/trace/trace_functions_graph.c:564:14: note: byref variable will be forcibly initialized 564 | char nsecs_str[5]; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace_functions_graph.c:563:14: note: byref variable will be forcibly initialized 563 | char usecs_str[21]; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace_functions_graph.c: In function 'print_graph_function_flags': /kisskb/src/kernel/trace/trace_functions_graph.c:1075:47: note: byref variable will be forcibly initialized 1075 | struct ftrace_graph_ent_entry saved; | ^~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/util.c:2: /kisskb/src/mm/util.c: In function 'vm_mmap_pgoff': /kisskb/src/mm/util.c:514:19: note: byref variable will be forcibly initialized 514 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/util.c:513:23: note: byref variable will be forcibly initialized 513 | unsigned long populate; | ^~~~~~~~ /kisskb/src/mm/util.c: In function 'overcommit_policy_handler': /kisskb/src/mm/util.c:889:13: note: byref variable will be forcibly initialized 889 | int new_policy = -1; | ^~~~~~~~~~ /kisskb/src/mm/util.c:888:26: note: byref variable will be forcibly initialized 888 | struct ctl_table t; | ^ /kisskb/src/kernel/time/clockevents.c: In function 'clockevents_unbind': /kisskb/src/kernel/time/clockevents.c:419:26: note: byref variable will be forcibly initialized 419 | struct ce_unbind cu = { .ce = ced, .res = -ENODEV }; | ^~ /kisskb/src/kernel/time/clockevents.c: In function 'unbind_device_store': /kisskb/src/kernel/time/clockevents.c:691:14: note: byref variable will be forcibly initialized 691 | char name[CS_NAME_LEN]; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/keyctl.c:9: /kisskb/src/security/keys/keyctl.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/keyctl.c: In function '__do_sys_add_key': /kisskb/src/security/keys/keyctl.c:81:14: note: byref variable will be forcibly initialized 81 | char type[32], *description; | ^~~~ /kisskb/src/security/keys/keyctl.c: In function '__do_sys_request_key': /kisskb/src/security/keys/keyctl.c:176:14: note: byref variable will be forcibly initialized 176 | char type[32], *description, *callout_info; | ^~~~ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_instantiate_key_common': /kisskb/src/security/keys/keyctl.c:1173:31: note: byref variable will be forcibly initialized 1173 | struct key *instkey, *dest_keyring; | ^~~~~~~~~~~~ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_keyring_search': /kisskb/src/security/keys/keyctl.c:723:14: note: byref variable will be forcibly initialized 723 | char type[32], *description; | ^~~~ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_instantiate_key': /kisskb/src/security/keys/keyctl.c:1251:33: note: byref variable will be forcibly initialized 1251 | struct iov_iter from; | ^~~~ /kisskb/src/security/keys/keyctl.c:1250:30: note: byref variable will be forcibly initialized 1250 | struct iovec iov; | ^~~ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_instantiate_key_iov': /kisskb/src/security/keys/keyctl.c:1280:25: note: byref variable will be forcibly initialized 1280 | struct iov_iter from; | ^~~~ /kisskb/src/security/keys/keyctl.c:1279:46: note: byref variable will be forcibly initialized 1279 | struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; | ^~~ /kisskb/src/security/keys/keyctl.c:1279:22: note: byref variable will be forcibly initialized 1279 | struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; | ^~~~~~~~ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_reject_key': /kisskb/src/security/keys/keyctl.c:1335:31: note: byref variable will be forcibly initialized 1335 | struct key *instkey, *dest_keyring; | ^~~~~~~~~~~~ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_restrict_keyring': /kisskb/src/security/keys/keyctl.c:1728:14: note: byref variable will be forcibly initialized 1728 | char type[32]; | ^~~~ /kisskb/src/fs/hpfs/alloc.c: In function 'chk_if_allocated': /kisskb/src/fs/hpfs/alloc.c:71:33: note: byref variable will be forcibly initialized 71 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/alloc.c: In function 'alloc_in_bmp': /kisskb/src/fs/hpfs/alloc.c:117:33: note: byref variable will be forcibly initialized 117 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/alloc.c: In function 'hpfs_alloc_if_possible': /kisskb/src/fs/hpfs/alloc.c:298:33: note: byref variable will be forcibly initialized 298 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/alloc.c: In function 'hpfs_free_sectors': /kisskb/src/fs/hpfs/alloc.c:317:33: note: byref variable will be forcibly initialized 317 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/alloc.c: In function 'hpfs_check_free_dnodes': /kisskb/src/fs/hpfs/alloc.c:365:33: note: byref variable will be forcibly initialized 365 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/alloc.c: In function 'hpfs_free_dnode': /kisskb/src/fs/hpfs/alloc.c:415:41: note: byref variable will be forcibly initialized 415 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/alloc.c: In function 'hpfs_trim_fs': /kisskb/src/fs/hpfs/alloc.c:531:33: note: byref variable will be forcibly initialized 531 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/alloc.c:529:18: note: byref variable will be forcibly initialized 529 | unsigned idx, len, start_bmp, end_bmp; | ^~~ stackleak: instrument vm_mmap_pgoff() stackleak: instrument overcommit_policy_handler() stackleak: instrument alloc_in_bmp() stackleak: instrument __do_sys_add_key() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/xdp.h:409, from /kisskb/src/include/linux/bpf_trace.h:5, from /kisskb/src/kernel/bpf/core.c:2748: /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_xdp_exception': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:28:1: note: in expansion of macro 'TRACE_EVENT' 28 | TRACE_EVENT(xdp_exception, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:28:1: note: in expansion of macro 'TRACE_EVENT' 28 | TRACE_EVENT(xdp_exception, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_xdp_bulk_tx': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(xdp_bulk_tx, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(xdp_bulk_tx, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_xdp_redirect_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/xdp.h:89:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 89 | DECLARE_EVENT_CLASS(xdp_redirect_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/xdp.h:89:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 89 | DECLARE_EVENT_CLASS(xdp_redirect_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_xdp_cpumap_kthread': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:189:1: note: in expansion of macro 'TRACE_EVENT' 189 | TRACE_EVENT(xdp_cpumap_kthread, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:189:1: note: in expansion of macro 'TRACE_EVENT' 189 | TRACE_EVENT(xdp_cpumap_kthread, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_xdp_cpumap_enqueue': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:232:1: note: in expansion of macro 'TRACE_EVENT' 232 | TRACE_EVENT(xdp_cpumap_enqueue, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:232:1: note: in expansion of macro 'TRACE_EVENT' 232 | TRACE_EVENT(xdp_cpumap_enqueue, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_xdp_devmap_xmit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:267:1: note: in expansion of macro 'TRACE_EVENT' 267 | TRACE_EVENT(xdp_devmap_xmit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:267:1: note: in expansion of macro 'TRACE_EVENT' 267 | TRACE_EVENT(xdp_devmap_xmit, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_mem_disconnect': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:320:1: note: in expansion of macro 'TRACE_EVENT' 320 | TRACE_EVENT(mem_disconnect, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:320:1: note: in expansion of macro 'TRACE_EVENT' 320 | TRACE_EVENT(mem_disconnect, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_mem_connect': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:347:1: note: in expansion of macro 'TRACE_EVENT' 347 | TRACE_EVENT(mem_connect, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:347:1: note: in expansion of macro 'TRACE_EVENT' 347 | TRACE_EVENT(mem_connect, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'perf_trace_mem_return_failed': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:381:1: note: in expansion of macro 'TRACE_EVENT' 381 | TRACE_EVENT(mem_return_failed, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:381:1: note: in expansion of macro 'TRACE_EVENT' 381 | TRACE_EVENT(mem_return_failed, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/xdp.h:409, from /kisskb/src/include/linux/bpf_trace.h:5, from /kisskb/src/kernel/bpf/core.c:2748: /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_exception': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:28:1: note: in expansion of macro 'TRACE_EVENT' 28 | TRACE_EVENT(xdp_exception, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_bulk_tx': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(xdp_bulk_tx, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_redirect_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/xdp.h:89:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 89 | DECLARE_EVENT_CLASS(xdp_redirect_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_cpumap_kthread': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:189:1: note: in expansion of macro 'TRACE_EVENT' 189 | TRACE_EVENT(xdp_cpumap_kthread, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_cpumap_enqueue': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:232:1: note: in expansion of macro 'TRACE_EVENT' 232 | TRACE_EVENT(xdp_cpumap_enqueue, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_devmap_xmit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:267:1: note: in expansion of macro 'TRACE_EVENT' 267 | TRACE_EVENT(xdp_devmap_xmit, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_mem_disconnect': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:320:1: note: in expansion of macro 'TRACE_EVENT' 320 | TRACE_EVENT(mem_disconnect, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_mem_connect': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:347:1: note: in expansion of macro 'TRACE_EVENT' 347 | TRACE_EVENT(mem_connect, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_mem_return_failed': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/xdp.h:381:1: note: in expansion of macro 'TRACE_EVENT' 381 | TRACE_EVENT(mem_return_failed, | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/core.c: In function 'bpf_prog_calc_tag': /kisskb/src/kernel/bpf/core.c:278:13: note: byref variable will be forcibly initialized 278 | u32 ws[SHA1_WORKSPACE_WORDS]; | ^~ /kisskb/src/kernel/bpf/core.c:277:13: note: byref variable will be forcibly initialized 277 | u32 digest[SHA1_DIGEST_WORDS]; | ^~~~~~ stackleak: instrument hpfs_free_sectors() /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args512': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args480': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args448': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args416': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2047:1: note: in expansion of macro 'EVAL4' 2047 | EVAL4(DEFINE_BPF_PROG_RUN_ARGS, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args384': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args352': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args320': stackleak: instrument hpfs_check_free_dnodes() /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args288': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args256': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2038:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args224': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2039:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2046:1: note: in expansion of macro 'EVAL6' 2046 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args192': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args160': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args128': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args96': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args64': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2038:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run_args32': /kisskb/src/kernel/bpf/core.c:2023:13: note: byref variable will be forcibly initialized 2023 | u64 regs[MAX_BPF_EXT_REG]; \ | ^~~~ /kisskb/src/kernel/bpf/core.c:2039:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c:2022:13: note: byref variable will be forcibly initialized 2022 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN_ARGS' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2045:1: note: in expansion of macro 'EVAL6' 2045 | EVAL6(DEFINE_BPF_PROG_RUN_ARGS, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run512': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2043:1: note: in expansion of macro 'EVAL4' 2043 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run480': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2043:1: note: in expansion of macro 'EVAL4' 2043 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run448': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2043:1: note: in expansion of macro 'EVAL4' 2043 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run416': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2043:1: note: in expansion of macro 'EVAL4' 2043 | EVAL4(DEFINE_BPF_PROG_RUN, 416, 448, 480, 512); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run384': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2042:1: note: in expansion of macro 'EVAL6' 2042 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run352': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2042:1: note: in expansion of macro 'EVAL6' 2042 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run320': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2042:1: note: in expansion of macro 'EVAL6' 2042 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run288': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2042:1: note: in expansion of macro 'EVAL6' 2042 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run256': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2042:1: note: in expansion of macro 'EVAL6' 2042 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run224': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2042:1: note: in expansion of macro 'EVAL6' 2042 | EVAL6(DEFINE_BPF_PROG_RUN, 224, 256, 288, 320, 352, 384); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run192': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2034:22: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2034 | #define EVAL1(FN, X) FN(X) | ^~ /kisskb/src/kernel/bpf/core.c:2035:34: note: in expansion of macro 'EVAL1' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:1: note: in expansion of macro 'EVAL6' 2041 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run160': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2035:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2035 | #define EVAL2(FN, X, Y...) FN(X) EVAL1(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2036:34: note: in expansion of macro 'EVAL2' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:1: note: in expansion of macro 'EVAL6' 2041 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run128': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2036:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2036 | #define EVAL3(FN, X, Y...) FN(X) EVAL2(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2037:34: note: in expansion of macro 'EVAL3' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:1: note: in expansion of macro 'EVAL6' 2041 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run96': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2037:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2037 | #define EVAL4(FN, X, Y...) FN(X) EVAL3(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2038:34: note: in expansion of macro 'EVAL4' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:1: note: in expansion of macro 'EVAL6' 2041 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run64': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2038:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2038 | #define EVAL5(FN, X, Y...) FN(X) EVAL4(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2039:34: note: in expansion of macro 'EVAL5' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~~~~ /kisskb/src/kernel/bpf/core.c:2041:1: note: in expansion of macro 'EVAL6' 2041 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ /kisskb/src/kernel/bpf/core.c: In function '__bpf_prog_run32': /kisskb/src/kernel/bpf/core.c:2009:13: note: byref variable will be forcibly initialized 2009 | u64 stack[stack_size / sizeof(u64)]; \ | ^~~~~ /kisskb/src/kernel/bpf/core.c:2039:28: note: in expansion of macro 'DEFINE_BPF_PROG_RUN' 2039 | #define EVAL6(FN, X, Y...) FN(X) EVAL5(FN, Y) | ^~ /kisskb/src/kernel/bpf/core.c:2041:1: note: in expansion of macro 'EVAL6' 2041 | EVAL6(DEFINE_BPF_PROG_RUN, 32, 64, 96, 128, 160, 192); | ^~~~~ In file included from /kisskb/src/include/linux/random.h:9, from /kisskb/src/arch/arm64/include/asm/pointer_auth.h:7, from /kisskb/src/arch/arm64/include/asm/processor.h:43, from /kisskb/src/include/asm-generic/qrwlock.h:18, from ./arch/arm64/include/generated/asm/qrwlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:9, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/debugobjects.h:6, from /kisskb/src/include/linux/timer.h:8, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/include/linux/filter.h:9, from /kisskb/src/kernel/bpf/core.c:21: /kisskb/src/kernel/bpf/core.c: In function 'bpf_user_rnd_init_once': /kisskb/src/include/linux/once.h:52:39: note: byref variable will be forcibly initialized 52 | unsigned long ___flags; \ | ^~~~~~~~ /kisskb/src/include/linux/prandom.h:36:9: note: in expansion of macro 'DO_ONCE' 36 | DO_ONCE(prandom_seed_full_state, (pcpu_state)) | ^~~~~~~ /kisskb/src/kernel/bpf/core.c:2587:9: note: in expansion of macro 'prandom_init_once' 2587 | prandom_init_once(&bpf_user_rnd_state); | ^~~~~~~~~~~~~~~~~ stackleak: instrument hpfs_trim_fs() stackleak: instrument keyctl_keyring_search() stackleak: instrument keyctl_instantiate_key_iov() /kisskb/src/kernel/time/tick-common.c: In function 'tick_take_do_timer_from_boot': /kisskb/src/kernel/time/tick-common.c:194:13: note: byref variable will be forcibly initialized 194 | int cpu = smp_processor_id(); | ^~~ /kisskb/src/kernel/trace/blktrace.c: In function '__blk_trace_note_message': /kisskb/src/kernel/trace/blktrace.c:152:17: note: byref variable will be forcibly initialized 152 | va_list args; | ^~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_add_trace_unplug': /kisskb/src/kernel/trace/blktrace.c:964:24: note: byref variable will be forcibly initialized 964 | __be64 rpdu = cpu_to_be64(depth); | ^~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_add_trace_split': /kisskb/src/kernel/trace/blktrace.c:985:24: note: byref variable will be forcibly initialized 985 | __be64 rpdu = cpu_to_be64(pdu); | ^~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_add_trace_bio_remap': /kisskb/src/kernel/trace/blktrace.c:1010:35: note: byref variable will be forcibly initialized 1010 | struct blk_io_trace_remap r; | ^ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_add_trace_rq_remap': /kisskb/src/kernel/trace/blktrace.c:1046:35: note: byref variable will be forcibly initialized 1046 | struct blk_io_trace_remap r; | ^ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/trace/blktrace.c:9: /kisskb/src/kernel/trace/blktrace.c: In function '__blk_trace_remove': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:508:9: note: in expansion of macro 'rcu_assign_pointer' 508 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c:360:14: note: in expansion of macro 'rcu_replace_pointer' 360 | bt = rcu_replace_pointer(q->blk_trace, NULL, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_dropped_read': /kisskb/src/kernel/trace/blktrace.c:387:14: note: byref variable will be forcibly initialized 387 | char buf[16]; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/trace/blktrace.c:9: /kisskb/src/kernel/trace/blktrace.c: In function 'do_blk_trace_setup': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c:580:9: note: in expansion of macro 'rcu_assign_pointer' 580 | rcu_assign_pointer(q->blk_trace, bt); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c: In function '__blk_trace_setup': /kisskb/src/kernel/trace/blktrace.c:593:37: note: byref variable will be forcibly initialized 593 | struct blk_user_trace_setup buts; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/trace/blktrace.c:9: /kisskb/src/kernel/trace/blktrace.c: In function 'blk_trace_setup_queue': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c:1653:9: note: in expansion of macro 'rcu_assign_pointer' 1653 | rcu_assign_pointer(q->blk_trace, bt); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'trace_note_time': /kisskb/src/kernel/trace/blktrace.c:136:13: note: byref variable will be forcibly initialized 136 | u32 words[2]; | ^~~~~ /kisskb/src/kernel/trace/blktrace.c:134:27: note: byref variable will be forcibly initialized 134 | struct timespec64 now; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/trace/blktrace.c:9: /kisskb/src/kernel/trace/blktrace.c: In function 'blk_trace_remove_queue': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:508:9: note: in expansion of macro 'rcu_assign_pointer' 508 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c:1612:14: note: in expansion of macro 'rcu_replace_pointer' 1612 | bt = rcu_replace_pointer(q->blk_trace, NULL, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_log_action_classic': /kisskb/src/kernel/trace/blktrace.c:1249:14: note: byref variable will be forcibly initialized 1249 | char rwbs[RWBS_LEN]; | ^~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_log_split': /kisskb/src/kernel/trace/blktrace.c:1411:14: note: byref variable will be forcibly initialized 1411 | char cmd[TASK_COMM_LEN]; | ^~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_log_unplug': /kisskb/src/kernel/trace/blktrace.c:1402:14: note: byref variable will be forcibly initialized 1402 | char cmd[TASK_COMM_LEN]; | ^~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_log_plug': /kisskb/src/kernel/trace/blktrace.c:1393:14: note: byref variable will be forcibly initialized 1393 | char cmd[TASK_COMM_LEN]; | ^~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_log_generic': /kisskb/src/kernel/trace/blktrace.c:1346:14: note: byref variable will be forcibly initialized 1346 | char cmd[TASK_COMM_LEN]; | ^~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_log_action': /kisskb/src/kernel/trace/blktrace.c:1274:30: note: byref variable will be forcibly initialized 1274 | char blkcg_name_buf[NAME_MAX + 1] = "<...>"; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/trace/blktrace.c:1266:14: note: byref variable will be forcibly initialized 1266 | char rwbs[RWBS_LEN]; | ^~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_trace_str2mask': /kisskb/src/kernel/trace/blktrace.c:1723:21: note: byref variable will be forcibly initialized 1723 | char *buf, *s, *token; | ^ /kisskb/src/kernel/trace/blktrace.c: In function 'sysfs_blk_trace_attr_store': /kisskb/src/kernel/trace/blktrace.c:1811:13: note: byref variable will be forcibly initialized 1811 | u64 value; | ^~~~~ /kisskb/src/kernel/trace/blktrace.c: In function 'blk_trace_ioctl': /kisskb/src/kernel/trace/blktrace.c:730:14: note: byref variable will be forcibly initialized 730 | char b[BDEVNAME_SIZE]; | ^ stackleak: instrument trace_event_raw_event_xdp_redirect_template() /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_bplus_lookup': /kisskb/src/fs/hpfs/anode.c:21:17: note: byref variable will be forcibly initialized 21 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c:21:13: note: byref variable will be forcibly initialized 21 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'anode_lookup': /kisskb/src/fs/hpfs/anode.c:333:29: note: byref variable will be forcibly initialized 333 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_add_sector_to_btree': /kisskb/src/fs/hpfs/anode.c:71:17: note: byref variable will be forcibly initialized 71 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c:71:13: note: byref variable will be forcibly initialized 71 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c:68:40: note: byref variable will be forcibly initialized 68 | struct buffer_head *bh, *bh1, *bh2; | ^~~ /kisskb/src/fs/hpfs/anode.c:68:34: note: byref variable will be forcibly initialized 68 | struct buffer_head *bh, *bh1, *bh2; | ^~~ /kisskb/src/fs/hpfs/anode.c:68:29: note: byref variable will be forcibly initialized 68 | struct buffer_head *bh, *bh1, *bh2; | ^~ /kisskb/src/fs/hpfs/anode.c:66:33: note: byref variable will be forcibly initialized 66 | anode_secno a, na = -1, ra, up = -1; | ^~ /kisskb/src/fs/hpfs/anode.c:66:24: note: byref variable will be forcibly initialized 66 | anode_secno a, na = -1, ra, up = -1; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_remove_btree': /kisskb/src/fs/hpfs/anode.c:284:17: note: byref variable will be forcibly initialized 284 | int d1, d2; | ^~ /kisskb/src/fs/hpfs/anode.c:284:13: note: byref variable will be forcibly initialized 284 | int d1, d2; | ^~ /kisskb/src/fs/hpfs/anode.c:283:17: note: byref variable will be forcibly initialized 283 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c:283:13: note: byref variable will be forcibly initialized 283 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c:279:29: note: byref variable will be forcibly initialized 279 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_ea_read': /kisskb/src/fs/hpfs/anode.c:341:29: note: byref variable will be forcibly initialized 341 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_ea_write': /kisskb/src/fs/hpfs/anode.c:364:29: note: byref variable will be forcibly initialized 364 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_ea_remove': /kisskb/src/fs/hpfs/anode.c:388:29: note: byref variable will be forcibly initialized 388 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_truncate_btree': /kisskb/src/fs/hpfs/anode.c:407:17: note: byref variable will be forcibly initialized 407 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c:407:13: note: byref variable will be forcibly initialized 407 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/anode.c:403:29: note: byref variable will be forcibly initialized 403 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/anode.c: In function 'hpfs_remove_fnode': /kisskb/src/fs/hpfs/anode.c:483:29: note: byref variable will be forcibly initialized 483 | struct buffer_head *bh; | ^~ stackleak: instrument blk_log_action() In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/syscall.c: In function 'bpfptr_is_null': /kisskb/src/include/linux/bpfptr.h:34:20: note: userspace variable will be forcibly initialized 34 | static inline bool bpfptr_is_null(bpfptr_t bpfptr) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function '____bpf_sys_bpf': /kisskb/src/kernel/bpf/syscall.c:5100:16: note: userspace variable will be forcibly initialized 5100 | return __sys_bpf(cmd, KERNEL_BPFPTR(attr), attr_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_sys_bpf': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/syscall.c:5100:16: note: userspace variable will be forcibly initialized 5100 | return __sys_bpf(cmd, KERNEL_BPFPTR(attr), attr_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'kern_sys_bpf': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/syscall.c:5100:16: note: userspace variable will be forcibly initialized 5100 | return __sys_bpf(cmd, KERNEL_BPFPTR(attr), attr_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_link_show_fdinfo': /kisskb/src/kernel/bpf/syscall.c:2778:14: note: byref variable will be forcibly initialized 2778 | char prog_tag[sizeof(prog->tag) * 2 + 1] = { }; | ^~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_show_fdinfo': /kisskb/src/kernel/bpf/syscall.c:2139:32: note: byref variable will be forcibly initialized 2139 | struct bpf_prog_kstats stats; | ^~~~~ /kisskb/src/kernel/bpf/syscall.c:2138:14: note: byref variable will be forcibly initialized 2138 | char prog_tag[sizeof(prog->tag) * 2 + 1] = { }; | ^~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_obj_get_next_id': /kisskb/src/kernel/bpf/syscall.c:3643:13: note: byref variable will be forcibly initialized 3643 | u32 next_id = attr->start_id; | ^~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'copy_from_bpfptr_offset': /kisskb/src/include/linux/bpfptr.h:49:19: note: userspace variable will be forcibly initialized 49 | static inline int copy_from_bpfptr_offset(void *dst, bpfptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'kvmemdup_bpfptr': /kisskb/src/include/linux/bpfptr.h:68:21: note: userspace variable will be forcibly initialized 68 | static inline void *kvmemdup_bpfptr(bpfptr_t src, size_t len) | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'strncpy_from_bpfptr': /kisskb/src/include/linux/bpfptr.h:81:20: note: userspace variable will be forcibly initialized 81 | static inline long strncpy_from_bpfptr(char *dst, bpfptr_t src, size_t count) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_insn_prepare_dump': /kisskb/src/kernel/bpf/syscall.c:3815:18: note: byref variable will be forcibly initialized 3815 | u32 off, type; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:3815:13: note: byref variable will be forcibly initialized 3815 | u32 off, type; | ^~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:3902:32: note: byref variable will be forcibly initialized 3902 | struct bpf_prog_kstats stats; | ^~~~~ /kisskb/src/kernel/bpf/syscall.c:3900:30: note: byref variable will be forcibly initialized 3900 | struct bpf_prog_info info; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:3907:15: note: userspace variable will be forcibly initialized 3907 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument bpf_prog_calc_tag() In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_map_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:4188:29: note: byref variable will be forcibly initialized 4188 | struct bpf_map_info info; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:4192:15: note: userspace variable will be forcibly initialized 4192 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_btf_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:4236:15: note: userspace variable will be forcibly initialized 4236 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(*uinfo), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_link_get_info_by_fd': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:4249:30: note: byref variable will be forcibly initialized 4249 | struct bpf_link_info info; | ^~~~ /kisskb/src/kernel/bpf/syscall.c:4253:15: note: userspace variable will be forcibly initialized 4253 | err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'map_check_btf': /kisskb/src/kernel/bpf/syscall.c:991:23: note: byref variable will be forcibly initialized 991 | u32 key_size, value_size; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:991:13: note: byref variable will be forcibly initialized 991 | u32 key_size, value_size; | ^~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'map_update_elem': /kisskb/src/kernel/bpf/syscall.c:1386:18: note: userspace variable will be forcibly initialized 1386 | bpfptr_t uvalue = make_bpfptr(attr->value, uattr.is_kernel); | ^~~~~~ /kisskb/src/kernel/bpf/syscall.c:1385:18: note: userspace variable will be forcibly initialized 1385 | bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel); | ^~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'map_delete_elem': stackleak: instrument __blk_trace_setup() /kisskb/src/kernel/bpf/syscall.c:1441:18: note: userspace variable will be forcibly initialized 1441 | bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel); | ^~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'generic_map_delete_batch': /kisskb/src/kernel/bpf/syscall.c:1563:13: note: byref variable will be forcibly initialized 1563 | u32 cp, max_count; | ^~ /kisskb/src/kernel/bpf/syscall.c: In function 'generic_map_update_batch': /kisskb/src/kernel/bpf/syscall.c:1618:25: note: byref variable will be forcibly initialized 1618 | u32 value_size, cp, max_count; | ^~ /kisskb/src/kernel/bpf/syscall.c: In function 'generic_map_lookup_batch': /kisskb/src/kernel/bpf/syscall.c:1685:25: note: byref variable will be forcibly initialized 1685 | u32 value_size, cp, max_count; | ^~ In file included from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_get_type': /kisskb/src/include/linux/bpf.h:2307:32: note: byref variable will be forcibly initialized 2307 | static inline struct bpf_prog *bpf_prog_get_type(u32 ufd, | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_attach': /kisskb/src/include/linux/bpf.h:2307:32: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_load': /kisskb/src/kernel/bpf/syscall.c:2463:12: note: userspace variable will be forcibly initialized 2463 | static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr) | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2469:14: note: byref variable will be forcibly initialized 2469 | char license[128]; | ^~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2468:13: note: byref variable will be forcibly initialized 2468 | int err; | ^~~ /kisskb/src/kernel/bpf/syscall.c:2466:26: note: byref variable will be forcibly initialized 2466 | struct bpf_prog *prog, *dst_prog = NULL; | ^~~~ In file included from /kisskb/src/include/uapi/linux/filter.h:9, from /kisskb/src/include/linux/bpf.h:8, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c:2576:13: note: userspace variable will be forcibly initialized 2576 | if (copy_from_bpfptr(prog->insns, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2577 | make_bpfptr(attr->insns, uattr.is_kernel), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2578 | bpf_prog_insn_size(prog)) != 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2576:9: note: in expansion of macro 'if' 2576 | if (copy_from_bpfptr(prog->insns, | ^~ /kisskb/src/kernel/bpf/syscall.c:2489:13: note: userspace variable will be forcibly initialized 2489 | if (strncpy_from_bpfptr(license, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2490 | make_bpfptr(attr->license, uattr.is_kernel), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2491 | sizeof(license) - 1) < 0) | ~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2489:9: note: in expansion of macro 'if' 2489 | if (strncpy_from_bpfptr(license, | ^~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_tracing_prog_attach': /kisskb/src/kernel/bpf/syscall.c:3064:47: note: byref variable will be forcibly initialized 3064 | struct bpf_attach_target_info tgt_info = {}; | ^~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:2957:32: note: byref variable will be forcibly initialized 2957 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_raw_tp_link_attach': /kisskb/src/kernel/bpf/syscall.c:3289:14: note: byref variable will be forcibly initialized 3289 | char buf[128]; | ^~~ /kisskb/src/kernel/bpf/syscall.c:3285:32: note: byref variable will be forcibly initialized 3285 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_perf_link_attach': /kisskb/src/kernel/bpf/syscall.c:3233:32: note: byref variable will be forcibly initialized 3233 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ /kisskb/src/mm/vmstat.c: In function 'extfrag_show_print': /kisskb/src/mm/vmstat.c:2200:33: note: byref variable will be forcibly initialized 2200 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'unusable_show_print': /kisskb/src/mm/vmstat.c:2148:33: note: byref variable will be forcibly initialized 2148 | struct contig_page_info info; | ^~~~ /kisskb/src/kernel/bpf/syscall.c: In function '__sys_bpf': /kisskb/src/kernel/bpf/syscall.c:4911:12: note: userspace variable will be forcibly initialized 4911 | static int __sys_bpf(int cmd, bpfptr_t uattr, unsigned int size) | ^~~~~~~~~ /kisskb/src/kernel/bpf/syscall.c:4913:24: note: byref variable will be forcibly initialized 4913 | union bpf_attr attr; | ^~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function '__do_sys_bpf': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/kernel/bpf/syscall.c:5069:16: note: userspace variable will be forcibly initialized 5069 | return __sys_bpf(cmd, USER_BPFPTR(uattr), size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmstat.c: In function 'extfrag_for_order': /kisskb/src/mm/vmstat.c:1117:33: note: byref variable will be forcibly initialized 1117 | struct contig_page_info info; | ^~~~ /kisskb/src/mm/vmstat.c: In function 'fragmentation_index': /kisskb/src/mm/vmstat.c:1131:33: note: byref variable will be forcibly initialized 1131 | struct contig_page_info info; | ^~~~ stackleak: instrument hpfs_add_sector_to_btree() stackleak: instrument hpfs_remove_btree() stackleak: instrument pagetypeinfo_showfree_print() stackleak: instrument hpfs_truncate_btree() stackleak: instrument pagetypeinfo_showblockcount_print() stackleak: instrument bpf_insn_prepare_dump() stackleak: instrument refresh_cpu_vm_stats.constprop() In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/verifier.c:7: /kisskb/src/kernel/bpf/verifier.c: In function 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/verifier.c: In function 'bpfptr_is_null': /kisskb/src/include/linux/bpfptr.h:34:20: note: userspace variable will be forcibly initialized 34 | static inline bool bpfptr_is_null(bpfptr_t bpfptr) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpfptr_add': /kisskb/src/include/linux/bpfptr.h:41:20: note: userspace variable will be forcibly initialized 41 | static inline void bpfptr_add(bpfptr_t *bpfptr, size_t val) | ^~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_map_direct_read': /kisskb/src/kernel/bpf/verifier.c:4469:13: note: byref variable will be forcibly initialized 4469 | u64 addr; | ^~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/verifier.c:7: /kisskb/src/kernel/bpf/verifier.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument mod_zone_state() /kisskb/src/kernel/bpf/verifier.c: In function 'copy_from_bpfptr_offset': /kisskb/src/include/linux/bpfptr.h:49:19: note: userspace variable will be forcibly initialized 49 | static inline int copy_from_bpfptr_offset(void *dst, bpfptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/bpfptr.h:7, from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/verifier.c:7: /kisskb/src/kernel/bpf/verifier.c: In function 'copy_to_sockptr_offset': /kisskb/src/include/linux/sockptr.h:58:19: note: userspace variable will be forcibly initialized 58 | static inline int copy_to_sockptr_offset(sockptr_t dst, size_t offset, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'reg_type_str': /kisskb/src/kernel/bpf/verifier.c:544:33: note: byref variable will be forcibly initialized 544 | char postfix[16] = {0}, prefix[32] = {0}; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:544:14: note: byref variable will be forcibly initialized 544 | char postfix[16] = {0}, prefix[32] = {0}; | ^~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'opt_hard_wire_dead_code_branches': /kisskb/src/kernel/bpf/verifier.c:13235:25: note: byref variable will be forcibly initialized 13235 | struct bpf_insn ja = BPF_JMP_IMM(BPF_JA, 0, 0, 0); | ^~ stackleak: instrument mod_node_state() /kisskb/src/kernel/bpf/verifier.c: In function 'opt_remove_nops': /kisskb/src/kernel/bpf/verifier.c:13284:31: note: byref variable will be forcibly initialized 13284 | const struct bpf_insn ja = BPF_JMP_IMM(BPF_JA, 0, 0, 0); | ^~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_verifier_log_write': /kisskb/src/kernel/bpf/verifier.c:338:17: note: byref variable will be forcibly initialized 338 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_log': /kisskb/src/kernel/bpf/verifier.c:365:17: note: byref variable will be forcibly initialized 365 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'verbose': /kisskb/src/kernel/bpf/verifier.c:352:17: note: byref variable will be forcibly initialized 352 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__find_kfunc_desc_btf': /kisskb/src/kernel/bpf/verifier.c:1933:13: note: byref variable will be forcibly initialized 1933 | int btf_fd; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'print_verifier_state': /kisskb/src/kernel/bpf/verifier.c:932:22: note: byref variable will be forcibly initialized 932 | char types_buf[BPF_REG_SIZE + 1]; | ^~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:908:46: note: byref variable will be forcibly initialized 908 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__mark_chain_precision': /kisskb/src/kernel/bpf/verifier.c:2766:12: note: byref variable will be forcibly initialized 2766 | static int __mark_chain_precision(struct bpf_verifier_env *env, int regno, | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:2766:12: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:2821:21: note: byref variable will be forcibly initialized 2821 | u32 history = st->jmp_history_cnt; | ^~~~~~~ In file included from /kisskb/src/include/uapi/linux/btf.h:6, from /kisskb/src/kernel/bpf/verifier.c:6: /kisskb/src/kernel/bpf/verifier.c:2820:32: note: byref variable will be forcibly initialized 2820 | DECLARE_BITMAP(mask, 64); | ^~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/kernel/bpf/verifier.c:2775:13: note: byref variable will be forcibly initialized 2775 | u64 stack_mask = spi >= 0 ? 1ull << spi : 0; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:2774:13: note: byref variable will be forcibly initialized 2774 | u32 reg_mask = regno >= 0 ? 1u << regno : 0; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__check_ptr_off_reg': /kisskb/src/kernel/bpf/verifier.c:3663:22: note: byref variable will be forcibly initialized 3663 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function '__check_buffer_access': /kisskb/src/kernel/bpf/verifier.c:4361:22: note: byref variable will be forcibly initialized 4361 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_access_within_bounds': /kisskb/src/kernel/bpf/verifier.c:4699:30: note: byref variable will be forcibly initialized 4699 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_range_initialized': /kisskb/src/kernel/bpf/verifier.c:5177:30: note: byref variable will be forcibly initialized 5177 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:5113:30: note: byref variable will be forcibly initialized 5113 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_pkt_ptr_alignment': /kisskb/src/kernel/bpf/verifier.c:4116:22: note: byref variable will be forcibly initialized 4116 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_generic_ptr_alignment': /kisskb/src/kernel/bpf/verifier.c:4141:22: note: byref variable will be forcibly initialized 4141 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_ptr_to_btf_access': /kisskb/src/kernel/bpf/verifier.c:4516:22: note: byref variable will be forcibly initialized 4516 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:4506:13: note: byref variable will be forcibly initialized 4506 | u32 btf_id; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:4505:28: note: byref variable will be forcibly initialized 4505 | enum bpf_type_flag flag = 0; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_ptr_to_map_access': /kisskb/src/kernel/bpf/verifier.c:4578:13: note: byref variable will be forcibly initialized 4578 | u32 btf_id; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:4575:28: note: byref variable will be forcibly initialized 4575 | enum bpf_type_flag flag = 0; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_btf_func': /kisskb/src/kernel/bpf/verifier.c:10963:12: note: userspace variable will be forcibly initialized 10963 | static int check_btf_func(struct bpf_verifier_env *env, | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:10963:12: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:10974:18: note: byref variable will be forcibly initialized 10974 | bpfptr_t urecord; | ^~~~~~~ /kisskb/src/kernel/bpf/verifier.c:10968:35: note: byref variable will be forcibly initialized 10968 | u32 i, nfuncs, urec_size, min_size; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_btf_line': /kisskb/src/kernel/bpf/verifier.c:11109:12: note: userspace variable will be forcibly initialized 11109 | static int check_btf_line(struct bpf_verifier_env *env, | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:11109:12: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:11118:18: note: byref variable will be forcibly initialized 11118 | bpfptr_t ulinfo; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:11113:36: note: byref variable will be forcibly initialized 11113 | u32 i, s, nr_linfo, ncopy, expected_size, rec_size, prev_offset = 0; | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_core_relo': /kisskb/src/kernel/bpf/verifier.c:11237:12: note: userspace variable will be forcibly initialized 11237 | static int check_core_relo(struct bpf_verifier_env *env, | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:11237:12: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c:11249:18: note: byref variable will be forcibly initialized 11249 | bpfptr_t u_core_relo; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:11245:29: note: byref variable will be forcibly initialized 11245 | struct bpf_core_ctx ctx = { | ^~~ /kisskb/src/kernel/bpf/verifier.c:11241:37: note: byref variable will be forcibly initialized 11241 | u32 i, nr_core_relo, ncopy, expected_size, rec_size; | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_pseudo_btf_id': /kisskb/src/kernel/bpf/verifier.c:12592:21: note: byref variable will be forcibly initialized 12592 | u32 tsize; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'resolve_pseudo_ldimm64': /kisskb/src/kernel/bpf/verifier.c:12761:29: note: byref variable will be forcibly initialized 12761 | u32 fd; | ^~ /kisskb/src/kernel/bpf/verifier.c:12760:29: note: byref variable will be forcibly initialized 12760 | u64 addr; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_access_for_ptr_arithmetic': /kisskb/src/kernel/bpf/verifier.c:8135:22: note: byref variable will be forcibly initialized 8135 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'sanitize_ptr_alu': /kisskb/src/kernel/bpf/verifier.c:7984:24: note: byref variable will be forcibly initialized 7984 | u32 alu_state, alu_limit; | ^~~~~~~~~ stackleak: instrument ___tick_broadcast_oneshot_control.isra() /kisskb/src/kernel/bpf/verifier.c: In function 'check_kfunc_call': /kisskb/src/kernel/bpf/verifier.c:7663:32: note: byref variable will be forcibly initialized 7663 | u32 i, nargs, func_id, ptr_type_id; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_bpf_snprintf_call': /kisskb/src/kernel/bpf/verifier.c:7146:13: note: byref variable will be forcibly initialized 7146 | u64 fmt_addr; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'verbose_invalid_scalar': /kisskb/src/kernel/bpf/verifier.c:417:14: note: byref variable will be forcibly initialized 417 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'prepare_func_exit': /kisskb/src/kernel/bpf/verifier.c:6976:29: note: byref variable will be forcibly initialized 6976 | struct tnum range = callee->callback_ret_range; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_return_code': /kisskb/src/kernel/bpf/verifier.c:10510:21: note: byref variable will be forcibly initialized 10510 | struct tnum range = tnum_range(0, 1); | ^~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'inline_bpf_loop': /kisskb/src/kernel/bpf/verifier.c:14434:25: note: byref variable will be forcibly initialized 14434 | struct bpf_insn insn_buf[] = { | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'optimize_bpf_loop': /kisskb/src/kernel/bpf/verifier.c:14507:33: note: byref variable will be forcibly initialized 14507 | int i, cur_subprog = 0, cnt, delta = 0; | ^~~ /kisskb/src/kernel/bpf/verifier.c: In function 'convert_ctx_accesses': /kisskb/src/kernel/bpf/verifier.c:13465:41: note: byref variable will be forcibly initialized 13465 | struct bpf_insn patch[] = { | ^~~~~ /kisskb/src/kernel/bpf/verifier.c:13409:13: note: byref variable will be forcibly initialized 13409 | u32 target_size, size_default, off; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13408:25: note: byref variable will be forcibly initialized 13408 | struct bpf_insn insn_buf[16], *insn; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'do_misc_fixups': /kisskb/src/kernel/bpf/verifier.c:13928:41: note: byref variable will be forcibly initialized 13928 | struct bpf_insn chk_and_mod[] = { | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13919:41: note: byref variable will be forcibly initialized 13919 | struct bpf_insn chk_and_div[] = { | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13905:25: note: byref variable will be forcibly initialized 13905 | struct bpf_insn insn_buf[16]; | ^~~~~~~~ stackleak: instrument __bpf_prog_run_args512() stackleak: instrument __bpf_prog_run_args480() stackleak: instrument __bpf_prog_run_args448() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/hpfs/buffer.c:9: /kisskb/src/fs/hpfs/buffer.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument __bpf_prog_run_args416() /kisskb/src/fs/hpfs/buffer.c: In function 'hpfs_prefetch_sectors': /kisskb/src/fs/hpfs/buffer.c:41:25: note: byref variable will be forcibly initialized 41 | struct blk_plug plug; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'opt_subreg_zext_lo32_rnd_hi32': /kisskb/src/kernel/bpf/verifier.c:13320:33: note: byref variable will be forcibly initialized 13320 | struct bpf_insn insn; | ^~~~ /kisskb/src/kernel/bpf/verifier.c:13306:48: note: byref variable will be forcibly initialized 13306 | struct bpf_insn *patch, zext_patch[2], rnd_hi32_patch[4]; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:13306:33: note: byref variable will be forcibly initialized 13306 | struct bpf_insn *patch, zext_patch[2], rnd_hi32_patch[4]; | ^~~~~~~~~~ stackleak: instrument __bpf_prog_run_args384() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/process_keys.c:9: /kisskb/src/security/keys/process_keys.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/process_keys.c: In function 'get_user_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/process_keys.c:60:25: note: in expansion of macro 'smp_store_release' 60 | smp_store_release(&user_ns->user_keyring_register, | ^~~~~~~~~~~~~~~~~ stackleak: instrument __bpf_prog_run_args352() /kisskb/src/security/keys/process_keys.c: In function 'look_up_user_keyrings': /kisskb/src/security/keys/process_keys.c:83:14: note: byref variable will be forcibly initialized 83 | char buf[20]; | ^~~ /kisskb/src/security/keys/process_keys.c: In function 'get_user_session_keyring_rcu': /kisskb/src/security/keys/process_keys.c:189:14: note: byref variable will be forcibly initialized 189 | char buf[20]; | ^~~ stackleak: instrument __bpf_prog_run_args320() /kisskb/src/kernel/bpf/verifier.c: In function 'verbose_linfo': /kisskb/src/kernel/bpf/verifier.c:398:25: note: byref variable will be forcibly initialized 398 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_stack_read': /kisskb/src/kernel/bpf/verifier.c:3471:22: note: byref variable will be forcibly initialized 3471 | char tn_buf[48]; | ^~~~~~ /kisskb/src/kernel/bpf/verifier.c:3459:22: note: byref variable will be forcibly initialized 3459 | char tn_buf[48]; | ^~~~~~ stackleak: instrument __bpf_prog_run_args288() /kisskb/src/security/keys/process_keys.c: In function 'lookup_user_key': /kisskb/src/security/keys/process_keys.c:621:27: note: byref variable will be forcibly initialized 621 | struct key *key, *user_session; | ^~~~~~~~~~~~ /kisskb/src/security/keys/process_keys.c:621:21: note: byref variable will be forcibly initialized 621 | struct key *key, *user_session; | ^~~ stackleak: instrument __bpf_prog_run_args256() stackleak: instrument __bpf_prog_run_args224() stackleak: instrument __bpf_prog_run_args192() stackleak: instrument __bpf_prog_run_args160() stackleak: instrument __bpf_prog_run_args128() stackleak: instrument __bpf_prog_run_args96() stackleak: instrument __bpf_prog_run_args64() /kisskb/src/kernel/bpf/verifier.c: In function 'check_mem_access': /kisskb/src/kernel/bpf/verifier.c:4817:21: note: byref variable will be forcibly initialized 4817 | u32 btf_id = 0; | ^~~~~~ stackleak: instrument __bpf_prog_run_args32() /kisskb/src/kernel/bpf/verifier.c:4816:29: note: byref variable will be forcibly initialized 4816 | struct btf *btf = NULL; | ^~~ /kisskb/src/kernel/bpf/verifier.c:4815:35: note: byref variable will be forcibly initialized 4815 | enum bpf_reg_type reg_type = SCALAR_VALUE; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:4776:37: note: byref variable will be forcibly initialized 4776 | u64 val = 0; | ^~~ stackleak: instrument __bpf_prog_run512() stackleak: instrument hpfs_prefetch_sectors() stackleak: instrument __bpf_prog_run480() stackleak: instrument __bpf_prog_run448() stackleak: instrument __bpf_prog_run416() /kisskb/src/kernel/bpf/verifier.c: In function 'check_mem_reg': /kisskb/src/kernel/bpf/verifier.c:5345:34: note: byref variable will be forcibly initialized 5345 | struct bpf_call_arg_meta meta; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_kfunc_mem_size_reg': /kisskb/src/kernel/bpf/verifier.c:5378:34: note: byref variable will be forcibly initialized 5378 | struct bpf_call_arg_meta meta; | ^~~~ /kisskb/src/kernel/bpf/verifier.c: In function 'check_func_arg': stackleak: instrument __bpf_prog_run384() /kisskb/src/kernel/bpf/verifier.c:6162:21: note: byref variable will be forcibly initialized 6162 | u64 map_addr; | ^~~~~~~~ /kisskb/src/kernel/bpf/verifier.c:5898:27: note: byref variable will be forcibly initialized 5898 | enum bpf_arg_type arg_type = fn->arg_type[arg]; | ^~~~~~~~ stackleak: instrument __bpf_prog_run352() stackleak: instrument __bpf_prog_run320() /kisskb/src/kernel/bpf/verifier.c: In function 'check_helper_call': /kisskb/src/kernel/bpf/verifier.c:7505:29: note: byref variable will be forcibly initialized 7505 | u32 tsize; | ^~~~~ /kisskb/src/kernel/bpf/verifier.c:7240:34: note: byref variable will be forcibly initialized 7240 | struct bpf_call_arg_meta meta; | ^~~~ stackleak: instrument __bpf_prog_run288() stackleak: instrument __bpf_prog_run256() /kisskb/src/kernel/bpf/verifier.c: In function 'do_check': stackleak: instrument __bpf_prog_run224() /kisskb/src/kernel/bpf/verifier.c:12208:51: note: byref variable will be forcibly initialized 12208 | const struct bpf_insn_cbs cbs = { | ^~~ /kisskb/src/kernel/bpf/verifier.c:12151:13: note: byref variable will be forcibly initialized 12151 | int prev_insn_idx = -1; | ^~~~~~~~~~~~~ stackleak: instrument __bpf_prog_run192() stackleak: instrument __bpf_prog_run160() stackleak: instrument __bpf_prog_run128() stackleak: instrument __bpf_prog_run96() /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_check_attach_target': /kisskb/src/kernel/bpf/verifier.c:14827:20: note: byref variable will be forcibly initialized 14827 | const char prefix[] = "btf_trace_"; | ^~~~~~ stackleak: instrument __bpf_prog_run64() stackleak: instrument __bpf_prog_run32() stackleak: instrument get_user_session_keyring_rcu() stackleak: instrument cpu_vm_stats_fold() /kisskb/src/kernel/trace/fgraph.c: In function 'function_graph_enter': /kisskb/src/kernel/trace/fgraph.c:125:33: note: byref variable will be forcibly initialized 125 | struct ftrace_graph_ent trace; | ^~~~~ /kisskb/src/kernel/trace/fgraph.c: In function 'ftrace_return_to_handler': /kisskb/src/kernel/trace/fgraph.c:246:23: note: byref variable will be forcibly initialized 246 | unsigned long ret; | ^~~ /kisskb/src/kernel/trace/fgraph.c:245:33: note: byref variable will be forcibly initialized 245 | struct ftrace_graph_ret trace; | ^~~~~ stackleak: instrument find_equal_scalars() stackleak: instrument find_good_pkt_pointers() stackleak: instrument lookup_user_key() /kisskb/src/fs/hpfs/dentry.c: In function 'hpfs_compare_dentry': /kisskb/src/fs/hpfs/dentry.c:42:18: note: byref variable will be forcibly initialized 42 | unsigned bl = name->len; | ^~ /kisskb/src/fs/hpfs/dentry.c:41:18: note: byref variable will be forcibly initialized 41 | unsigned al = len; | ^~ /kisskb/src/fs/hpfs/dentry.c: In function 'hpfs_hash_dentry': /kisskb/src/fs/hpfs/dentry.c:20:18: note: byref variable will be forcibly initialized 20 | unsigned l = qstr->len; | ^ stackleak: instrument clear_all_pkt_pointers() stackleak: instrument release_reference() stackleak: instrument bpf_prog_get_info_by_fd() /kisskb/src/kernel/time/sched_clock.c: In function 'update_sched_clock': /kisskb/src/kernel/time/sched_clock.c:132:32: note: byref variable will be forcibly initialized 132 | struct clock_read_data rd; | ^~ /kisskb/src/kernel/time/sched_clock.c: In function 'sched_clock_register': /kisskb/src/kernel/time/sched_clock.c:160:32: note: byref variable will be forcibly initialized 160 | struct clock_read_data rd; | ^~ /kisskb/src/kernel/time/sched_clock.c:157:23: note: byref variable will be forcibly initialized 157 | u32 new_mult, new_shift; | ^~~~~~~~~ /kisskb/src/kernel/time/sched_clock.c:157:13: note: byref variable will be forcibly initialized 157 | u32 new_mult, new_shift; | ^~~~~~~~ stackleak: instrument bpf_map_get_info_by_fd.constprop.isra() /kisskb/src/mm/backing-dev.c: In function 'max_ratio_store': /kisskb/src/mm/backing-dev.c:187:22: note: byref variable will be forcibly initialized 187 | unsigned int ratio; | ^~~~~ /kisskb/src/mm/backing-dev.c: In function 'min_ratio_store': /kisskb/src/mm/backing-dev.c:168:22: note: byref variable will be forcibly initialized 168 | unsigned int ratio; | ^~~~~ /kisskb/src/mm/backing-dev.c: In function 'read_ahead_kb_store': /kisskb/src/mm/backing-dev.c:140:23: note: byref variable will be forcibly initialized 140 | unsigned long read_ahead_kb; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/mm/backing-dev.c:3: /kisskb/src/mm/backing-dev.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/mm/backing-dev.c:3: /kisskb/src/mm/backing-dev.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/mm/backing-dev.c:3: /kisskb/src/mm/backing-dev.c: In function 'cleanup_offline_cgwbs_workfn': /kisskb/src/mm/backing-dev.c:658:19: note: byref variable will be forcibly initialized 658 | LIST_HEAD(processed); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/backing-dev.c: In function 'bdi_debug_stats_show': /kisskb/src/mm/backing-dev.c:56:23: note: byref variable will be forcibly initialized 56 | unsigned long dirty_thresh; | ^~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c:55:23: note: byref variable will be forcibly initialized 55 | unsigned long background_thresh; | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/backing-dev.c: In function 'cgwb_bdi_unregister': /kisskb/src/mm/backing-dev.c:624:32: note: byref variable will be forcibly initialized 624 | struct radix_tree_iter iter; | ^~~~ stackleak: instrument bpf_link_get_info_by_fd.constprop.isra() /kisskb/src/kernel/trace/trace_events.c: In function 'f_start': /kisskb/src/kernel/trace/trace_events.c:1604:16: note: byref variable will be forcibly initialized 1604 | loff_t l = 0; | ^ /kisskb/src/kernel/trace/trace_events.c: In function 's_start': /kisskb/src/kernel/trace/trace_events.c:1259:16: note: byref variable will be forcibly initialized 1259 | loff_t l; | ^ /kisskb/src/kernel/trace/trace_events.c: In function 't_start': /kisskb/src/kernel/trace/trace_events.c:1226:16: note: byref variable will be forcibly initialized 1226 | loff_t l; | ^ /kisskb/src/mm/backing-dev.c: In function 'bdi_register_va': /kisskb/src/mm/backing-dev.c:863:25: note: byref variable will be forcibly initialized 863 | struct rb_node *parent, **p; | ^~~~~~ /kisskb/src/mm/backing-dev.c: In function 'bdi_register': /kisskb/src/mm/backing-dev.c:897:17: note: byref variable will be forcibly initialized 897 | va_list args; | ^~~~ /kisskb/src/kernel/trace/trace_events.c: In function 'trace_create_new_event': /kisskb/src/kernel/trace/trace_events.c:2774:22: note: byref variable will be forcibly initialized 2774 | unsigned int first; | ^~~~~ /kisskb/src/kernel/trace/trace_events.c: In function 'system_enable_read': /kisskb/src/kernel/trace/trace_events.c:1436:14: note: byref variable will be forcibly initialized 1436 | char buf[2]; | ^~~ /kisskb/src/kernel/trace/trace_events.c: In function 'event_id_read': /kisskb/src/kernel/trace/trace_events.c:1650:14: note: byref variable will be forcibly initialized 1650 | char buf[32]; | ^~~ /kisskb/src/kernel/trace/trace_events.c: In function 'event_enable_write': /kisskb/src/kernel/trace/trace_events.c:1395:23: note: byref variable will be forcibly initialized 1395 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace_events.c: In function 'system_enable_write': /kisskb/src/kernel/trace/trace_events.c:1480:23: note: byref variable will be forcibly initialized 1480 | unsigned long val; | ^~~ /kisskb/src/kernel/trace/trace_events.c: In function 'event_enable_read': /kisskb/src/kernel/trace/trace_events.c:1366:14: note: byref variable will be forcibly initialized 1366 | char buf[4] = "0"; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/kernel/trace/trace_events.c:14: /kisskb/src/kernel/trace/trace_events.c: In function 'event_pid_write': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events.c:1981:17: note: in expansion of macro 'rcu_assign_pointer' 1981 | rcu_assign_pointer(tr->filtered_no_pids, pid_list); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events.c:1979:17: note: in expansion of macro 'rcu_assign_pointer' 1979 | rcu_assign_pointer(tr->filtered_pids, pid_list); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events.c:1949:32: note: byref variable will be forcibly initialized 1949 | struct trace_pid_list *pid_list; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/kernel/trace/trace_events.c:14: /kisskb/src/kernel/trace/trace_events.c: In function '__ftrace_clear_event_pids': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events.c:902:17: note: in expansion of macro 'rcu_assign_pointer' 902 | rcu_assign_pointer(tr->filtered_no_pids, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events.c:899:17: note: in expansion of macro 'rcu_assign_pointer' 899 | rcu_assign_pointer(tr->filtered_pids, NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/trace/trace_output.h:6, from /kisskb/src/kernel/trace/trace_events.c:31: /kisskb/src/kernel/trace/trace_events.c: In function 'event_trigger_unlock_commit': /kisskb/src/kernel/trace/trace.h:1413:33: note: byref variable will be forcibly initialized 1413 | enum event_trigger_type tt = ETT_NONE; | ^~ /kisskb/src/kernel/trace/trace_events.c: In function 'function_test_events_call': /kisskb/src/kernel/trace/trace_events.c:3997:30: note: byref variable will be forcibly initialized 3997 | struct trace_buffer *buffer; | ^~~~~~ /kisskb/src/kernel/trace/trace_events.c: In function 'ftrace_event_write': /kisskb/src/kernel/trace/trace_events.c:1163:29: note: byref variable will be forcibly initialized 1163 | struct trace_parser parser; | ^~~~~~ /kisskb/src/kernel/trace/trace_events.c: In function 'early_enable_events': /kisskb/src/kernel/trace/trace_events.c:3686:15: note: byref variable will be forcibly initialized 3686 | char *buf = bootup_event_buf; | ^~~ /kisskb/src/fs/hpfs/dir.c: In function 'hpfs_readdir': /kisskb/src/fs/hpfs/dir.c:90:37: note: byref variable will be forcibly initialized 90 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/dir.c:74:17: note: byref variable will be forcibly initialized 74 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dir.c:74:13: note: byref variable will be forcibly initialized 74 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dir.c:72:16: note: byref variable will be forcibly initialized 72 | loff_t next_pos; | ^~~~~~~~ /kisskb/src/fs/hpfs/dir.c:69:33: note: byref variable will be forcibly initialized 69 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dir.c: In function 'hpfs_dir_lseek': /kisskb/src/fs/hpfs/dir.c:28:33: note: byref variable will be forcibly initialized 28 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dir.c:27:16: note: byref variable will be forcibly initialized 27 | loff_t pos; | ^~~ /kisskb/src/fs/hpfs/dir.c: In function 'hpfs_lookup': /kisskb/src/fs/hpfs/dir.c:206:33: note: byref variable will be forcibly initialized 206 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dir.c:205:18: note: byref variable will be forcibly initialized 205 | unsigned len = dentry->d_name.len; | ^~~ stackleak: instrument hpfs_dir_lseek() stackleak: instrument stacksafe() stackleak: instrument states_equal() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/request_key.c:11: /kisskb/src/security/keys/request_key.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key.c: In function 'construct_get_dest_keyring': /kisskb/src/security/keys/request_key.c:266:21: note: byref variable will be forcibly initialized 266 | struct key *dest_keyring = *_dest_keyring, *authkey; | ^~~~~~~~~~~~ /kisskb/src/security/keys/request_key.c: In function 'construct_alloc_key': /kisskb/src/security/keys/request_key.c:372:34: note: byref variable will be forcibly initialized 372 | struct assoc_array_edit *edit = NULL; | ^~~~ /kisskb/src/security/keys/request_key.c: In function 'construct_key_and_link': /kisskb/src/security/keys/request_key.c:481:21: note: byref variable will be forcibly initialized 481 | struct key *key; | ^~~ /kisskb/src/security/keys/request_key.c: In function 'call_sbin_request_key': /kisskb/src/security/keys/request_key.c:124:14: note: byref variable will be forcibly initialized 124 | char desc[20]; | ^~~~ /kisskb/src/security/keys/request_key.c:123:27: note: byref variable will be forcibly initialized 123 | char key_str[12], keyring_str[3][12]; | ^~~~~~~~~~~ /kisskb/src/security/keys/request_key.c:123:14: note: byref variable will be forcibly initialized 123 | char key_str[12], keyring_str[3][12]; | ^~~~~~~ /kisskb/src/security/keys/request_key.c:122:47: note: byref variable will be forcibly initialized 122 | char *argv[9], *envp[3], uid_str[12], gid_str[12]; | ^~~~~~~ /kisskb/src/security/keys/request_key.c:122:34: note: byref variable will be forcibly initialized 122 | char *argv[9], *envp[3], uid_str[12], gid_str[12]; | ^~~~~~~ /kisskb/src/security/keys/request_key.c:122:25: note: byref variable will be forcibly initialized 122 | char *argv[9], *envp[3], uid_str[12], gid_str[12]; | ^~~~ /kisskb/src/security/keys/request_key.c:122:15: note: byref variable will be forcibly initialized 122 | char *argv[9], *envp[3], uid_str[12], gid_str[12]; | ^~~~ /kisskb/src/security/keys/request_key.c:121:65: note: byref variable will be forcibly initialized 121 | struct key *key = rka->target_key, *keyring, *session, *user_session; | ^~~~~~~~~~~~ stackleak: instrument bdi_debug_stats_show() stackleak: instrument hpfs_readdir() stackleak: instrument request_key_rcu() /kisskb/src/fs/hpfs/dnode.c: In function 'fix_up_ptrs': /kisskb/src/fs/hpfs/dnode.c:222:49: note: byref variable will be forcibly initialized 222 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'hpfs_add_to_dnode': /kisskb/src/fs/hpfs/dnode.c:251:17: note: byref variable will be forcibly initialized 251 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:251:13: note: byref variable will be forcibly initialized 251 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:249:29: note: byref variable will be forcibly initialized 249 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/dnode.c:245:28: note: byref variable will be forcibly initialized 245 | struct hpfs_dirent nde; | ^~~ /kisskb/src/fs/hpfs/dnode.c:243:27: note: byref variable will be forcibly initialized 243 | dnode_secno adno, rdno; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:243:21: note: byref variable will be forcibly initialized 243 | dnode_secno adno, rdno; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:241:44: note: byref variable will be forcibly initialized 241 | struct quad_buffer_head qbh, qbh1, qbh2; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:241:38: note: byref variable will be forcibly initialized 241 | struct quad_buffer_head qbh, qbh1, qbh2; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:241:33: note: byref variable will be forcibly initialized 241 | struct quad_buffer_head qbh, qbh1, qbh2; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'move_to_top': /kisskb/src/fs/hpfs/dnode.c:442:17: note: byref variable will be forcibly initialized 442 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:442:13: note: byref variable will be forcibly initialized 442 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:438:33: note: byref variable will be forcibly initialized 438 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'delete_empty_dnode': /kisskb/src/fs/hpfs/dnode.c:635:41: note: byref variable will be forcibly initialized 635 | struct quad_buffer_head qbh1; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:607:41: note: byref variable will be forcibly initialized 607 | struct quad_buffer_head qbh1; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:590:49: note: byref variable will be forcibly initialized 590 | struct quad_buffer_head qbh1; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:549:49: note: byref variable will be forcibly initialized 549 | struct quad_buffer_head qbh1; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:547:45: note: byref variable will be forcibly initialized 547 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/dnode.c:526:17: note: byref variable will be forcibly initialized 526 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:526:13: note: byref variable will be forcibly initialized 526 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:521:33: note: byref variable will be forcibly initialized 521 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'hpfs_add_dirent': /kisskb/src/fs/hpfs/dnode.c:397:17: note: byref variable will be forcibly initialized 397 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:397:13: note: byref variable will be forcibly initialized 397 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:394:33: note: byref variable will be forcibly initialized 394 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'hpfs_count_dnodes': /kisskb/src/fs/hpfs/dnode.c:751:17: note: byref variable will be forcibly initialized 751 | int d1, d2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:751:13: note: byref variable will be forcibly initialized 751 | int d1, d2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:750:17: note: byref variable will be forcibly initialized 750 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:750:13: note: byref variable will be forcibly initialized 750 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:747:33: note: byref variable will be forcibly initialized 747 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'hpfs_de_as_down_as_possible': /kisskb/src/fs/hpfs/dnode.c:824:17: note: byref variable will be forcibly initialized 824 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:824:13: note: byref variable will be forcibly initialized 824 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:820:33: note: byref variable will be forcibly initialized 820 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'map_pos_dirent': /kisskb/src/fs/hpfs/dnode.c:855:33: note: byref variable will be forcibly initialized 855 | struct quad_buffer_head qbh0; | ^~~~ /kisskb/src/fs/hpfs/dnode.c:853:23: note: byref variable will be forcibly initialized 853 | struct dnode *dnode; | ^~~~~ /kisskb/src/fs/hpfs/dnode.c: In function 'map_dirent': /kisskb/src/fs/hpfs/dnode.c:916:17: note: byref variable will be forcibly initialized 916 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:916:13: note: byref variable will be forcibly initialized 916 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c: In function 'hpfs_remove_dtree': /kisskb/src/fs/hpfs/dnode.c:952:33: note: byref variable will be forcibly initialized 952 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/dnode.c: In function 'map_fnode_dirent': /kisskb/src/fs/hpfs/dnode.c:1011:17: note: byref variable will be forcibly initialized 1011 | int d1, d2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:1011:13: note: byref variable will be forcibly initialized 1011 | int d1, d2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:1010:17: note: byref variable will be forcibly initialized 1010 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:1010:13: note: byref variable will be forcibly initialized 1010 | int c1, c2 = 0; | ^~ /kisskb/src/fs/hpfs/dnode.c:1007:29: note: byref variable will be forcibly initialized 1007 | struct buffer_head *bh; | ^~ stackleak: instrument mark_all_scalars_precise.constprop() stackleak: instrument fix_up_ptrs() stackleak: instrument call_sbin_request_key() stackleak: instrument cleanup_offline_cgwbs_workfn() stackleak: instrument request_key_and_link() stackleak: instrument hpfs_add_to_dnode() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/time/tick-sched.c:11: /kisskb/src/kernel/time/tick-sched.c: In function 'tick_do_update_jiffies64': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/tick-sched.c:132:17: note: in expansion of macro 'smp_store_release' 132 | smp_store_release(&tick_next_period, nextp); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/dev_printk.h:14, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/time/tick-sched.c:11: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/time/tick-sched.c:72:17: note: in expansion of macro 'if' 72 | if (ktime_before(now, smp_load_acquire(&tick_next_period))) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/tick-sched.c:72:39: note: in expansion of macro 'smp_load_acquire' 72 | if (ktime_before(now, smp_load_acquire(&tick_next_period))) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ntfs/aops.c:10: /kisskb/src/fs/ntfs/aops.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument map_lookup_elem() stackleak: instrument delete_empty_dnode() stackleak: instrument generic_map_delete_batch() stackleak: instrument move_to_top() stackleak: instrument generic_map_update_batch() stackleak: instrument hpfs_add_dirent() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/request_key_auth.c:10: /kisskb/src/security/keys/request_key_auth.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key_auth.c: In function 'request_key_auth_instantiate': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key_auth.c:57:9: note: in expansion of macro 'rcu_assign_keypointer' 57 | rcu_assign_keypointer(key, (struct request_key_auth *)prep->data); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key_auth.c: In function 'request_key_auth_destroy': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key_auth.c:152:17: note: in expansion of macro 'rcu_assign_keypointer' 152 | rcu_assign_keypointer(key, NULL); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key_auth.c: In function 'request_key_auth_revoke': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key_auth.c:139:9: note: in expansion of macro 'rcu_assign_keypointer' 139 | rcu_assign_keypointer(key, NULL); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/request_key_auth.c: In function 'request_key_auth_new': /kisskb/src/security/keys/request_key_auth.c:168:14: note: byref variable will be forcibly initialized 168 | char desc[20]; | ^~~~ /kisskb/src/security/keys/request_key_auth.c: In function 'key_get_instantiation_authkey': /kisskb/src/security/keys/request_key_auth.c:248:14: note: byref variable will be forcibly initialized 248 | char description[16]; | ^~~~~~~~~~~ stackleak: instrument hpfs_count_dnodes() stackleak: instrument hpfs_de_as_down_as_possible() stackleak: instrument generic_map_lookup_batch() stackleak: instrument jit_subprogs() stackleak: instrument map_pos_dirent() stackleak: instrument ntfs_read_block() stackleak: instrument key_get_instantiation_authkey() stackleak: instrument map_dirent() stackleak: instrument inline_bpf_loop() stackleak: instrument tick_nohz_next_event() stackleak: instrument hpfs_remove_dtree() stackleak: instrument optimize_bpf_loop() stackleak: instrument map_fnode_dirent() stackleak: instrument bpf_prog_load() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/security/keys/user_defined.c:10: /kisskb/src/security/keys/user_defined.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/user_defined.c: In function 'user_update': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/user_defined.c:115:9: note: in expansion of macro 'rcu_assign_keypointer' 115 | rcu_assign_keypointer(key, prep->payload.data[0]); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/user_defined.c: In function 'user_revoke': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:482:9: note: in expansion of macro 'rcu_assign_pointer' 482 | rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/security/keys/user_defined.c:136:17: note: in expansion of macro 'rcu_assign_keypointer' 136 | rcu_assign_keypointer(key, NULL); | ^~~~~~~~~~~~~~~~~~~~~ stackleak: instrument do_misc_fixups() stackleak: instrument bpf_tracing_prog_attach() stackleak: instrument bpf_raw_tp_link_attach() /kisskb/src/fs/ntfs/attrib.c: In function 'ntfs_external_attr_find': /kisskb/src/fs/ntfs/attrib.c:872:31: note: byref variable will be forcibly initialized 872 | ntfs_inode *base_ni, *ni; | ^~ /kisskb/src/fs/hpfs/ea.c: In function 'hpfs_ea_ext_remove': /kisskb/src/fs/hpfs/ea.c:41:37: note: byref variable will be forcibly initialized 41 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/ea.c:19:22: note: byref variable will be forcibly initialized 19 | char ex[4 + 255 + 1 + 8]; | ^~ /kisskb/src/fs/hpfs/ea.c: In function 'hpfs_read_ea': /kisskb/src/fs/hpfs/ea.c:80:14: note: byref variable will be forcibly initialized 80 | char ex[4 + 255 + 1 + 8]; | ^~ /kisskb/src/fs/hpfs/ea.c: In function 'hpfs_get_ea': /kisskb/src/fs/hpfs/ea.c:155:22: note: byref variable will be forcibly initialized 155 | char ex[4 + 255 + 1 + 8]; | ^~ /kisskb/src/fs/hpfs/ea.c: In function 'hpfs_set_ea': /kisskb/src/fs/hpfs/ea.c:321:67: note: byref variable will be forcibly initialized 321 | struct buffer_head *bh1, *bh2; | ^~~ /kisskb/src/fs/hpfs/ea.c:321:61: note: byref variable will be forcibly initialized 321 | struct buffer_head *bh1, *bh2; | ^~~ /kisskb/src/fs/hpfs/ea.c:269:37: note: byref variable will be forcibly initialized 269 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/ea.c:216:22: note: byref variable will be forcibly initialized 216 | char ex[4 + 255 + 1 + 8]; | ^~ /kisskb/src/fs/hpfs/ea.c:198:23: note: byref variable will be forcibly initialized 198 | unsigned char h[4]; | ^ stackleak: instrument convert_ctx_accesses() stackleak: instrument hpfs_ea_ext_remove() stackleak: instrument hpfs_read_ea() stackleak: instrument ntfs_attr_find() stackleak: instrument hpfs_get_ea() stackleak: instrument load_attribute_list() stackleak: instrument __sys_bpf() /kisskb/src/mm/percpu.c: In function 'pcpu_chunk_refresh_hint': /kisskb/src/mm/percpu.c:752:22: note: byref variable will be forcibly initialized 752 | int bit_off, bits; | ^~~~ /kisskb/src/mm/percpu.c:752:13: note: byref variable will be forcibly initialized 752 | int bit_off, bits; | ^~~~~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_find_block_fit': /kisskb/src/mm/percpu.c:1110:28: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~~~~~ /kisskb/src/mm/percpu.c:1110:22: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~ /kisskb/src/mm/percpu.c:1110:13: note: byref variable will be forcibly initialized 1110 | int bit_off, bits, next_off; | ^~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/percpu.h:137, from /kisskb/src/mm/percpu.c:98: /kisskb/src/mm/percpu.c: In function 'perf_trace_percpu_alloc_percpu': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:11:1: note: in expansion of macro 'TRACE_EVENT' 11 | TRACE_EVENT(percpu_alloc_percpu, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:11:1: note: in expansion of macro 'TRACE_EVENT' 11 | TRACE_EVENT(percpu_alloc_percpu, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'perf_trace_percpu_free_percpu': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:54:1: note: in expansion of macro 'TRACE_EVENT' 54 | TRACE_EVENT(percpu_free_percpu, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:54:1: note: in expansion of macro 'TRACE_EVENT' 54 | TRACE_EVENT(percpu_free_percpu, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'perf_trace_percpu_alloc_percpu_fail': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:76:1: note: in expansion of macro 'TRACE_EVENT' 76 | TRACE_EVENT(percpu_alloc_percpu_fail, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:76:1: note: in expansion of macro 'TRACE_EVENT' 76 | TRACE_EVENT(percpu_alloc_percpu_fail, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'perf_trace_percpu_create_chunk': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:101:1: note: in expansion of macro 'TRACE_EVENT' 101 | TRACE_EVENT(percpu_create_chunk, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:101:1: note: in expansion of macro 'TRACE_EVENT' 101 | TRACE_EVENT(percpu_create_chunk, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'perf_trace_percpu_destroy_chunk': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:118:1: note: in expansion of macro 'TRACE_EVENT' 118 | TRACE_EVENT(percpu_destroy_chunk, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:118:1: note: in expansion of macro 'TRACE_EVENT' 118 | TRACE_EVENT(percpu_destroy_chunk, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/percpu.h:137, from /kisskb/src/mm/percpu.c:98: /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_alloc_percpu': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:11:1: note: in expansion of macro 'TRACE_EVENT' 11 | TRACE_EVENT(percpu_alloc_percpu, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_free_percpu': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:54:1: note: in expansion of macro 'TRACE_EVENT' 54 | TRACE_EVENT(percpu_free_percpu, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_alloc_percpu_fail': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:76:1: note: in expansion of macro 'TRACE_EVENT' 76 | TRACE_EVENT(percpu_alloc_percpu_fail, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_create_chunk': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:101:1: note: in expansion of macro 'TRACE_EVENT' 101 | TRACE_EVENT(percpu_create_chunk, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_destroy_chunk': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/percpu.h:118:1: note: in expansion of macro 'TRACE_EVENT' 118 | TRACE_EVENT(percpu_destroy_chunk, | ^~~~~~~~~~~ /kisskb/src/mm/percpu.c: In function 'pcpu_alloc_area': /kisskb/src/mm/percpu.c:1217:37: note: byref variable will be forcibly initialized 1217 | unsigned long area_off = 0, area_bits = 0; | ^~~~~~~~~ /kisskb/src/mm/percpu.c:1217:23: note: byref variable will be forcibly initialized 1217 | unsigned long area_off = 0, area_bits = 0; | ^~~~~~~~ stackleak: instrument hpfs_set_ea() stackleak: instrument resolve_pseudo_ldimm64() In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/memblock.h:12, from /kisskb/src/mm/percpu.c:73: /kisskb/src/mm/percpu.c: In function 'pcpu_balance_free': /kisskb/src/mm/percpu.c:1988:19: note: byref variable will be forcibly initialized 1988 | LIST_HEAD(to_free); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument ntfs_external_attr_find() stackleak: instrument check_core_relo() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/trace/trace_event_perf.c:9: /kisskb/src/kernel/trace/trace_event_perf.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_event_perf.c: In function 'perf_ftrace_function_call': /kisskb/src/kernel/trace/trace_event_perf.c:440:13: note: byref variable will be forcibly initialized 440 | int rctx; | ^~~~ /kisskb/src/kernel/trace/trace_event_perf.c:439:24: note: byref variable will be forcibly initialized 439 | struct pt_regs regs; | ^~~~ /kisskb/src/kernel/trace/trace_event_perf.c:438:27: note: byref variable will be forcibly initialized 438 | struct hlist_head head; | ^~~~ stackleak: instrument check_btf_line() stackleak: instrument perf_ftrace_function_call() stackleak: instrument ntfs_map_runlist_nolock() stackleak: instrument check_reference_leak() stackleak: instrument trace_event_raw_event_percpu_alloc_percpu() /kisskb/src/fs/hpfs/file.c: In function 'hpfs_bmap': /kisskb/src/fs/hpfs/file.c:46:29: note: byref variable will be forcibly initialized 46 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/file.c: In function 'hpfs_get_block': /kisskb/src/fs/hpfs/file.c:83:18: note: byref variable will be forcibly initialized 83 | unsigned n_secs; | ^~~~~~ /kisskb/src/fs/hpfs/file.c: In function 'hpfs_iomap_begin': /kisskb/src/fs/hpfs/file.c:125:22: note: byref variable will be forcibly initialized 125 | unsigned int n_secs; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/security/keys/proc.c:9: /kisskb/src/security/keys/proc.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/key.h:453:16: note: in expansion of macro 'smp_load_acquire' 453 | return smp_load_acquire(&key->state); | ^~~~~~~~~~~~~~~~ /kisskb/src/security/keys/proc.c: In function 'proc_keys_show': /kisskb/src/security/keys/proc.c:160:14: note: byref variable will be forcibly initialized 160 | char xbuf[16]; | ^~~~ stackleak: instrument check_stack_access_within_bounds() stackleak: instrument proc_keys_show() stackleak: instrument check_max_stack_depth() stackleak: instrument check_generic_ptr_alignment() /kisskb/src/fs/hpfs/inode.c: In function 'hpfs_write_inode_ea': /kisskb/src/fs/hpfs/inode.c:154:24: note: byref variable will be forcibly initialized 154 | __le32 ea; | ^~ /kisskb/src/fs/hpfs/inode.c: In function 'hpfs_read_inode': /kisskb/src/fs/hpfs/inode.c:124:45: note: byref variable will be forcibly initialized 124 | struct buffer_head *bh0; | ^~~ /kisskb/src/fs/hpfs/inode.c:117:31: note: byref variable will be forcibly initialized 117 | int n_dnodes, n_subdirs; | ^~~~~~~~~ /kisskb/src/fs/hpfs/inode.c:117:21: note: byref variable will be forcibly initialized 117 | int n_dnodes, n_subdirs; | ^~~~~~~~ /kisskb/src/fs/hpfs/inode.c:51:13: note: byref variable will be forcibly initialized 51 | int ea_size; | ^~~~~~~ /kisskb/src/fs/hpfs/inode.c:46:29: note: byref variable will be forcibly initialized 46 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/inode.c: In function 'hpfs_write_inode_nolock': /kisskb/src/fs/hpfs/inode.c:214:33: note: byref variable will be forcibly initialized 214 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/inode.c:212:29: note: byref variable will be forcibly initialized 212 | struct buffer_head *bh; | ^~ stackleak: instrument pcpu_free_pages.constprop() stackleak: instrument pcpu_unmap_pages() stackleak: instrument pcpu_map_pages() stackleak: instrument check_map_access() stackleak: instrument pcpu_find_block_fit() In file included from /kisskb/src/kernel/time/time_test.c:3: /kisskb/src/kernel/time/time_test.c: In function 'time64_to_tm_test_date_range': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1038:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1038 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:82:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 82 | KUNIT_ASSERT_EQ_MSG(test, yday, result.tm_yday, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1038:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1038 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:81:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 81 | KUNIT_ASSERT_EQ_MSG(test, mdday, result.tm_mday, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1038:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1038 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:80:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 80 | KUNIT_ASSERT_EQ_MSG(test, month - 1, result.tm_mon, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1038:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1038 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:79:17: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 79 | KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/time/time_test.c:66:19: note: byref variable will be forcibly initialized 66 | struct tm result; | ^~~~~~ /kisskb/src/kernel/time/time_test.c:64:13: note: byref variable will be forcibly initialized 64 | int yday = 0; | ^~~~ /kisskb/src/kernel/time/time_test.c:63:13: note: byref variable will be forcibly initialized 63 | int mdday = 1; | ^~~~~ /kisskb/src/kernel/time/time_test.c:62:13: note: byref variable will be forcibly initialized 62 | int month = 1; | ^~~~~ /kisskb/src/kernel/time/time_test.c:61:14: note: byref variable will be forcibly initialized 61 | long year = 1970 - 80000; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/uaccess.h:8, from /kisskb/src/kernel/trace/trace_events_filter.c:8: /kisskb/src/kernel/trace/trace_events_filter.c: In function 'event_set_filter': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c:1774:9: note: in expansion of macro 'rcu_assign_pointer' 1774 | rcu_assign_pointer(file->filter, filter); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument pcpu_alloc_pages.constprop() /kisskb/src/kernel/trace/trace_events_filter.c: In function 'process_preds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c:1757:9: note: in expansion of macro 'rcu_assign_pointer' 1757 | rcu_assign_pointer(filter->prog, prog); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c:1731:13: note: byref variable will be forcibly initialized 1731 | int index; | ^~~~~ /kisskb/src/kernel/trace/trace_events_filter.c:1730:13: note: byref variable will be forcibly initialized 1730 | int nr_preds; | ^~~~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c:1729:13: note: byref variable will be forcibly initialized 1729 | int nr_parens; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'create_filter': /kisskb/src/kernel/trace/trace_events_filter.c:1935:36: note: byref variable will be forcibly initialized 1935 | struct filter_parse_error *pe = NULL; | ^~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/uaccess.h:8, from /kisskb/src/kernel/trace/trace_events_filter.c:8: /kisskb/src/kernel/trace/trace_events_filter.c: In function 'process_system_preds': /kisskb/src/kernel/trace/trace_events_filter.c:1796:19: note: byref variable will be forcibly initialized 1796 | LIST_HEAD(filter_list); | ^~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'create_system_filter': /kisskb/src/kernel/trace/trace_events_filter.c:1974:36: note: byref variable will be forcibly initialized 1974 | struct filter_parse_error *pe = NULL; | ^~ /kisskb/src/kernel/trace/trace_events_filter.c: In function '__ftrace_function_set_filter': /kisskb/src/kernel/trace/trace_events_filter.c:2141:16: note: byref variable will be forcibly initialized 2141 | int i, re_cnt, ret = -EINVAL; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'ftrace_function_set_filter': /kisskb/src/kernel/trace/trace_events_filter.c:2227:37: note: byref variable will be forcibly initialized 2227 | struct function_filter_data data = { | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/kernel/trace/trace_events_filter_test.h:51, from /kisskb/src/kernel/trace/trace_events_filter.c:2299: /kisskb/src/kernel/trace/trace_events_filter.c: In function 'perf_trace_ftrace_test_filter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/./trace_events_filter_test.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(ftrace_test_filter, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/./trace_events_filter_test.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(ftrace_test_filter, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/kernel/trace/trace_events_filter_test.h:51, from /kisskb/src/kernel/trace/trace_events_filter.c:2299: /kisskb/src/kernel/trace/trace_events_filter.c: In function 'trace_event_raw_event_ftrace_test_filter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/./trace_events_filter_test.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(ftrace_test_filter, | ^~~~~~~~~~~ stackleak: instrument time64_to_tm_test_date_range() /kisskb/src/kernel/trace/trace_events_filter.c: In function 'ftrace_test_event_filter': /kisskb/src/kernel/trace/trace_events_filter.c:2417:38: note: byref variable will be forcibly initialized 2417 | struct event_filter *filter = NULL; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'filter_build_regex': /kisskb/src/kernel/trace/trace_events_filter.c:994:15: note: byref variable will be forcibly initialized 994 | char *search; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'parse_pred': /kisskb/src/kernel/trace/trace_events_filter.c:1357:13: note: byref variable will be forcibly initialized 1357 | u64 val; | ^~~ /kisskb/src/kernel/trace/trace_events_filter.c:1353:14: note: byref variable will be forcibly initialized 1353 | char num_buf[24]; /* Big enough to hold an address */ | ^~~~~~~ /kisskb/src/security/keys/keyctl_pkey.c: In function 'keyctl_pkey_params_parse': /kisskb/src/security/keys/keyctl_pkey.c:42:15: note: byref variable will be forcibly initialized 42 | char *c = params->info, *p, *q; | ^ /kisskb/src/security/keys/keyctl_pkey.c:41:21: note: byref variable will be forcibly initialized 41 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/security/keys/keyctl_pkey.c:40:23: note: byref variable will be forcibly initialized 40 | unsigned long token_mask = 0; | ^~~~~~~~~~ /kisskb/src/security/keys/keyctl_pkey.c: In function 'keyctl_pkey_params_get_2': /kisskb/src/security/keys/keyctl_pkey.c:119:34: note: byref variable will be forcibly initialized 119 | struct kernel_pkey_query info; | ^~~~ /kisskb/src/security/keys/keyctl_pkey.c:118:35: note: byref variable will be forcibly initialized 118 | struct keyctl_pkey_params uparams; | ^~~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'apply_event_filter': /kisskb/src/kernel/trace/trace_events_filter.c:1997:30: note: byref variable will be forcibly initialized 1997 | struct event_filter *filter = NULL; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'apply_subsystem_event_filter': /kisskb/src/kernel/trace/trace_events_filter.c:2050:30: note: byref variable will be forcibly initialized 2050 | struct event_filter *filter = NULL; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'ftrace_profile_set_filter': /kisskb/src/kernel/trace/trace_events_filter.c:2257:30: note: byref variable will be forcibly initialized 2257 | struct event_filter *filter = NULL; | ^~~~~~ /kisskb/src/security/keys/keyctl_pkey.c: In function 'keyctl_pkey_query': /kisskb/src/security/keys/keyctl_pkey.c:174:34: note: byref variable will be forcibly initialized 174 | struct kernel_pkey_query res; | ^~~ /kisskb/src/security/keys/keyctl_pkey.c:173:35: note: byref variable will be forcibly initialized 173 | struct kernel_pkey_params params; | ^~~~~~ /kisskb/src/security/keys/keyctl_pkey.c: In function 'keyctl_pkey_e_d_s': /kisskb/src/security/keys/keyctl_pkey.c:218:35: note: byref variable will be forcibly initialized 218 | struct kernel_pkey_params params; | ^~~~~~ /kisskb/src/security/keys/keyctl_pkey.c: In function 'keyctl_pkey_verify': /kisskb/src/security/keys/keyctl_pkey.c:293:35: note: byref variable will be forcibly initialized 293 | struct kernel_pkey_params params; | ^~~~~~ stackleak: instrument keyctl_pkey_params_parse() stackleak: instrument backtrack_insn() stackleak: instrument propagate_liveness() stackleak: instrument pcpu_alloc_area() stackleak: instrument keyctl_pkey_query() stackleak: instrument check_stack_range_initialized() stackleak: instrument keyctl_pkey_e_d_s() In file included from /kisskb/src/include/linux/mount.h:14, from /kisskb/src/kernel/bpf/inode.c:14: /kisskb/src/kernel/bpf/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_do_pin': /kisskb/src/kernel/bpf/inode.c:443:21: note: byref variable will be forcibly initialized 443 | struct path path; | ^~~~ stackleak: instrument pcpu_reclaim_populated() /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_do_get': /kisskb/src/kernel/bpf/inode.c:502:21: note: byref variable will be forcibly initialized 502 | struct path path; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_prog_get_type_path': /kisskb/src/kernel/bpf/inode.c:589:21: note: byref variable will be forcibly initialized 589 | struct path path; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_parse_param': /kisskb/src/kernel/bpf/inode.c:647:32: note: byref variable will be forcibly initialized 647 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_free_inode': /kisskb/src/kernel/bpf/inode.c:615:23: note: byref variable will be forcibly initialized 615 | enum bpf_type type; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_pin_user': /kisskb/src/kernel/bpf/inode.c:483:23: note: byref variable will be forcibly initialized 483 | enum bpf_type type; | ^~~~ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_get_user': /kisskb/src/kernel/bpf/inode.c:532:23: note: byref variable will be forcibly initialized 532 | enum bpf_type type = BPF_TYPE_UNSPEC; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ntfs/compress.c:10: /kisskb/src/fs/ntfs/compress.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/compress.c: In function 'ntfs_read_compressed_block': /kisskb/src/fs/ntfs/compress.c:504:23: note: byref variable will be forcibly initialized 504 | unsigned char xpage_done = 0; | ^~~~~~~~~~ /kisskb/src/fs/ntfs/compress.c:499:49: note: byref variable will be forcibly initialized 499 | unsigned int xpage, max_page, cur_page, cur_ofs, i; | ^~~~~~~ /kisskb/src/fs/ntfs/compress.c:499:39: note: byref variable will be forcibly initialized 499 | unsigned int xpage, max_page, cur_page, cur_ofs, i; | ^~~~~~~~ stackleak: instrument parse_pred() /kisskb/src/fs/hpfs/map.c: In function 'hpfs_load_code_page': /kisskb/src/fs/hpfs/map.c:59:29: note: byref variable will be forcibly initialized 59 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/map.c: In function 'hpfs_load_bitmap_directory': /kisskb/src/fs/hpfs/map.c:114:29: note: byref variable will be forcibly initialized 114 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/map.c: In function 'hpfs_load_hotfix_map': /kisskb/src/fs/hpfs/map.c:136:33: note: byref variable will be forcibly initialized 136 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/map.c: In function 'hpfs_fnode_dno': /kisskb/src/fs/hpfs/map.c:324:29: note: byref variable will be forcibly initialized 324 | struct buffer_head *bh; | ^~ stackleak: instrument ntfs_decompress() stackleak: instrument populate_bpffs.isra() stackleak: instrument pcpu_balance_free() /kisskb/src/fs/orangefs/acl.c: In function 'orangefs_set_acl': /kisskb/src/fs/orangefs/acl.c:126:22: note: byref variable will be forcibly initialized 126 | struct iattr iattr; | ^~~~~ /kisskb/src/fs/orangefs/acl.c: In function 'orangefs_init_acl': /kisskb/src/fs/orangefs/acl.c:165:22: note: byref variable will be forcibly initialized 165 | struct iattr iattr; | ^~~~~ /kisskb/src/fs/orangefs/acl.c:164:17: note: byref variable will be forcibly initialized 164 | umode_t mode = inode->i_mode; | ^~~~ /kisskb/src/fs/orangefs/acl.c:163:41: note: byref variable will be forcibly initialized 163 | struct posix_acl *default_acl, *acl; | ^~~ /kisskb/src/fs/orangefs/acl.c:163:27: note: byref variable will be forcibly initialized 163 | struct posix_acl *default_acl, *acl; | ^~~~~~~~~~~ stackleak: instrument hpfs_map_dnode() stackleak: instrument orangefs_set_acl() stackleak: instrument orangefs_init_acl() stackleak: instrument check_ptr_to_btf_access() stackleak: instrument pcpu_alloc() stackleak: instrument sanitize_ptr_alu.isra() /kisskb/src/fs/efs/inode.c: In function 'efs_map_block': /kisskb/src/fs/efs/inode.c:209:20: note: byref variable will be forcibly initialized 209 | efs_extent ext, *exts; | ^~~ stackleak: instrument ntfs_read_compressed_block() stackleak: instrument adjust_ptr_min_max_vals() stackleak: instrument efs_map_block() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/linux/security.h:27, from /kisskb/src/kernel/trace/trace_events_trigger.c:8: /kisskb/src/kernel/trace/trace_events_trigger.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c: In function 'set_trigger_filter': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c:1078:9: note: in expansion of macro 'rcu_assign_pointer' 1078 | rcu_assign_pointer(data->filter, filter); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c:1053:30: note: byref variable will be forcibly initialized 1053 | struct event_filter *filter = NULL, *tmp; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c: In function 'trigger_process_regex': /kisskb/src/kernel/trace/trace_events_trigger.c:247:25: note: byref variable will be forcibly initialized 247 | char *command, *next; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/orangefs/protocol.h:2, from /kisskb/src/fs/orangefs/file.c:13: /kisskb/src/fs/orangefs/file.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c: In function 'event_enable_trigger_parse': /kisskb/src/kernel/trace/trace_events_trigger.c:1727:23: note: byref variable will be forcibly initialized 1727 | char *param, *filter; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c:1727:15: note: byref variable will be forcibly initialized 1727 | char *param, *filter; | ^~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c: In function 'event_trigger_parse': /kisskb/src/kernel/trace/trace_events_trigger.c:984:23: note: byref variable will be forcibly initialized 984 | char *param, *filter; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_trigger.c:984:15: note: byref variable will be forcibly initialized 984 | char *param, *filter; | ^~~~~ stackleak: instrument hpfs_translate_name() stackleak: instrument print_verifier_state() /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_symlink_read_folio': /kisskb/src/fs/hpfs/namei.c:488:29: note: byref variable will be forcibly initialized 488 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_mknod': /kisskb/src/fs/hpfs/namei.c:229:28: note: byref variable will be forcibly initialized 229 | struct hpfs_dirent dee; | ^~~ /kisskb/src/fs/hpfs/namei.c:227:21: note: byref variable will be forcibly initialized 227 | fnode_secno fno; | ^~~ /kisskb/src/fs/hpfs/namei.c:225:29: note: byref variable will be forcibly initialized 225 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/namei.c:224:18: note: byref variable will be forcibly initialized 224 | unsigned len = dentry->d_name.len; | ^~~ /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_create': /kisskb/src/fs/hpfs/namei.c:142:28: note: byref variable will be forcibly initialized 142 | struct hpfs_dirent dee; | ^~~ /kisskb/src/fs/hpfs/namei.c:140:21: note: byref variable will be forcibly initialized 140 | fnode_secno fno; | ^~~ /kisskb/src/fs/hpfs/namei.c:138:29: note: byref variable will be forcibly initialized 138 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/namei.c:136:18: note: byref variable will be forcibly initialized 136 | unsigned len = dentry->d_name.len; | ^~~ /kisskb/src/fs/ntfs/debug.c: In function '__ntfs_warning': /kisskb/src/fs/ntfs/debug.c:33:17: note: byref variable will be forcibly initialized 33 | va_list args; | ^~~~ /kisskb/src/fs/ntfs/debug.c: In function '__ntfs_error': /kisskb/src/fs/ntfs/debug.c:76:17: note: byref variable will be forcibly initialized 76 | va_list args; | ^~~~ /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_rename': /kisskb/src/fs/hpfs/namei.c:530:29: note: byref variable will be forcibly initialized 530 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/namei.c:528:21: note: byref variable will be forcibly initialized 528 | dnode_secno dno; | ^~~ /kisskb/src/fs/hpfs/namei.c:527:28: note: byref variable will be forcibly initialized 527 | struct hpfs_dirent de; | ^~ /kisskb/src/fs/hpfs/namei.c:525:38: note: byref variable will be forcibly initialized 525 | struct quad_buffer_head qbh, qbh1; | ^~~~ /kisskb/src/fs/hpfs/namei.c:525:33: note: byref variable will be forcibly initialized 525 | struct quad_buffer_head qbh, qbh1; | ^~~ /kisskb/src/fs/hpfs/namei.c:522:18: note: byref variable will be forcibly initialized 522 | unsigned new_len = new_dentry->d_name.len; | ^~~~~~~ /kisskb/src/fs/hpfs/namei.c:520:18: note: byref variable will be forcibly initialized 520 | unsigned old_len = old_dentry->d_name.len; | ^~~~~~~ /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_unlink': /kisskb/src/fs/hpfs/namei.c:382:21: note: byref variable will be forcibly initialized 382 | dnode_secno dno; | ^~~ /kisskb/src/fs/hpfs/namei.c:379:33: note: byref variable will be forcibly initialized 379 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/namei.c:378:18: note: byref variable will be forcibly initialized 378 | unsigned len = dentry->d_name.len; | ^~~ /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_symlink': /kisskb/src/fs/hpfs/namei.c:304:28: note: byref variable will be forcibly initialized 304 | struct hpfs_dirent dee; | ^~~ /kisskb/src/fs/hpfs/namei.c:302:21: note: byref variable will be forcibly initialized 302 | fnode_secno fno; | ^~~ /kisskb/src/fs/hpfs/namei.c:300:29: note: byref variable will be forcibly initialized 300 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/namei.c:299:18: note: byref variable will be forcibly initialized 299 | unsigned len = dentry->d_name.len; | ^~~ /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_rmdir': /kisskb/src/fs/hpfs/namei.c:434:13: note: byref variable will be forcibly initialized 434 | int n_items = 0; | ^~~~~~~ /kisskb/src/fs/hpfs/namei.c:433:21: note: byref variable will be forcibly initialized 433 | dnode_secno dno; | ^~~ /kisskb/src/fs/hpfs/namei.c:430:33: note: byref variable will be forcibly initialized 430 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/namei.c:429:18: note: byref variable will be forcibly initialized 429 | unsigned len = dentry->d_name.len; | ^~~ /kisskb/src/fs/hpfs/namei.c: In function 'hpfs_mkdir': /kisskb/src/fs/hpfs/namei.c:37:28: note: byref variable will be forcibly initialized 37 | struct hpfs_dirent dee; | ^~~ /kisskb/src/fs/hpfs/namei.c:35:21: note: byref variable will be forcibly initialized 35 | dnode_secno dno; | ^~~ /kisskb/src/fs/hpfs/namei.c:34:21: note: byref variable will be forcibly initialized 34 | fnode_secno fno; | ^~~ /kisskb/src/fs/hpfs/namei.c:29:29: note: byref variable will be forcibly initialized 29 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/namei.c:28:33: note: byref variable will be forcibly initialized 28 | struct quad_buffer_head qbh0; | ^~~~ /kisskb/src/fs/hpfs/namei.c:27:18: note: byref variable will be forcibly initialized 27 | unsigned len = dentry->d_name.len; | ^~~ stackleak: instrument __mark_chain_precision() stackleak: instrument hpfs_mkdir() stackleak: instrument adjust_reg_min_max_vals() stackleak: instrument hpfs_mknod() stackleak: instrument hpfs_symlink() stackleak: instrument hpfs_create() stackleak: instrument efs_readdir() stackleak: instrument check_stack_write_var_off() stackleak: instrument hpfs_rename() stackleak: instrument check_cond_jmp_op() stackleak: instrument verbose_linfo() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'perf_trace_kmem_cache_alloc': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:12:1: note: in expansion of macro 'TRACE_EVENT' 12 | TRACE_EVENT(kmem_cache_alloc, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:12:1: note: in expansion of macro 'TRACE_EVENT' 12 | TRACE_EVENT(kmem_cache_alloc, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'perf_trace_kmalloc': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:54:1: note: in expansion of macro 'TRACE_EVENT' 54 | TRACE_EVENT(kmalloc, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:54:1: note: in expansion of macro 'TRACE_EVENT' 54 | TRACE_EVENT(kmalloc, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'perf_trace_kfree': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:94:1: note: in expansion of macro 'TRACE_EVENT' 94 | TRACE_EVENT(kfree, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:94:1: note: in expansion of macro 'TRACE_EVENT' 94 | TRACE_EVENT(kfree, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'perf_trace_mm_page_free': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:136:1: note: in expansion of macro 'TRACE_EVENT' 136 | TRACE_EVENT(mm_page_free, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:136:1: note: in expansion of macro 'TRACE_EVENT' 136 | TRACE_EVENT(mm_page_free, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'perf_trace_mm_page_free_batched': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:158:1: note: in expansion of macro 'TRACE_EVENT' 158 | TRACE_EVENT(mm_page_free_batched, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:158:1: note: in expansion of macro 'TRACE_EVENT' 158 | TRACE_EVENT(mm_page_free_batched, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'perf_trace_mm_page_alloc': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:177:1: note: in expansion of macro 'TRACE_EVENT' 177 | TRACE_EVENT(mm_page_alloc, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:177:1: note: in expansion of macro 'TRACE_EVENT' 177 | TRACE_EVENT(mm_page_alloc, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'perf_trace_mm_page': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/kmem.h:206:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 206 | DECLARE_EVENT_CLASS(mm_page, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/kmem.h:206:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 206 | DECLARE_EVENT_CLASS(mm_page, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'perf_trace_mm_page_pcpu_drain': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:243:1: note: in expansion of macro 'TRACE_EVENT' 243 | TRACE_EVENT(mm_page_pcpu_drain, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:243:1: note: in expansion of macro 'TRACE_EVENT' 243 | TRACE_EVENT(mm_page_pcpu_drain, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kmem_cache_alloc': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:12:1: note: in expansion of macro 'TRACE_EVENT' 12 | TRACE_EVENT(kmem_cache_alloc, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kmalloc': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:54:1: note: in expansion of macro 'TRACE_EVENT' 54 | TRACE_EVENT(kmalloc, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kfree': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:94:1: note: in expansion of macro 'TRACE_EVENT' 94 | TRACE_EVENT(kfree, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_free': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:136:1: note: in expansion of macro 'TRACE_EVENT' 136 | TRACE_EVENT(mm_page_free, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_free_batched': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:158:1: note: in expansion of macro 'TRACE_EVENT' 158 | TRACE_EVENT(mm_page_free_batched, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_alloc': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:177:1: note: in expansion of macro 'TRACE_EVENT' 177 | TRACE_EVENT(mm_page_alloc, | ^~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/kmem.h:206:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 206 | DECLARE_EVENT_CLASS(mm_page, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_pcpu_drain': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:243:1: note: in expansion of macro 'TRACE_EVENT' 243 | TRACE_EVENT(mm_page_pcpu_drain, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'perf_trace_kmem_cache_free': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(kmem_cache_free, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(kmem_cache_free, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kmem_cache_free': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(kmem_cache_free, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'perf_trace_mm_page_alloc_extfrag': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:266:1: note: in expansion of macro 'TRACE_EVENT' 266 | TRACE_EVENT(mm_page_alloc_extfrag, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:266:1: note: in expansion of macro 'TRACE_EVENT' 266 | TRACE_EVENT(mm_page_alloc_extfrag, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_alloc_extfrag': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:266:1: note: in expansion of macro 'TRACE_EVENT' 266 | TRACE_EVENT(mm_page_alloc_extfrag, | ^~~~~~~~~~~ In file included from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'mm_ptr_to_hash': /kisskb/src/include/trace/events/kmem.h:314:23: note: byref variable will be forcibly initialized 314 | unsigned long hashval; | ^~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'perf_trace_rss_stat': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:346:1: note: in expansion of macro 'TRACE_EVENT' 346 | TRACE_EVENT(rss_stat, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:346:1: note: in expansion of macro 'TRACE_EVENT' 346 | TRACE_EVENT(rss_stat, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/kmem.h:377, from /kisskb/src/mm/slab_common.c:33: /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_rss_stat': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/kmem.h:346:1: note: in expansion of macro 'TRACE_EVENT' 346 | TRACE_EVENT(rss_stat, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/mm/slab_common.c:7: /kisskb/src/mm/slab_common.c: In function 'slab_caches_to_rcu_destroy_workfn': /kisskb/src/mm/slab_common.c:419:19: note: byref variable will be forcibly initialized 419 | LIST_HEAD(to_destroy); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument ntfs_readdir() stackleak: instrument is_state_visited() /kisskb/src/fs/hpfs/super.c: In function 'mark_dirty': /kisskb/src/fs/hpfs/super.c:26:37: note: byref variable will be forcibly initialized 26 | struct buffer_head *bh; | ^~ /kisskb/src/fs/hpfs/super.c: In function 'hpfs_count_one_bitmap': /kisskb/src/fs/hpfs/super.c:135:33: note: byref variable will be forcibly initialized 135 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/super.c: In function 'unmark_dirty': /kisskb/src/fs/hpfs/super.c:43:29: note: byref variable will be forcibly initialized 43 | struct buffer_head *bh; | ^~ stackleak: instrument check_stack_read() /kisskb/src/fs/hpfs/super.c: In function 'parse_opts': /kisskb/src/fs/hpfs/super.c:399:31: note: byref variable will be forcibly initialized 399 | char *rhs = args[0].from; | ^~~ /kisskb/src/fs/hpfs/super.c:326:29: note: byref variable will be forcibly initialized 326 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/hpfs/super.c:318:13: note: byref variable will be forcibly initialized 318 | int option; | ^~~~~~ /kisskb/src/fs/hpfs/super.c: In function 'hpfs_remount_fs': /kisskb/src/fs/hpfs/super.c:447:48: note: byref variable will be forcibly initialized 447 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~~~~~~ /kisskb/src/fs/hpfs/super.c:447:40: note: byref variable will be forcibly initialized 447 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~~~ /kisskb/src/fs/hpfs/super.c:447:34: note: byref variable will be forcibly initialized 447 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~ /kisskb/src/fs/hpfs/super.c:447:29: note: byref variable will be forcibly initialized 447 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~ /kisskb/src/fs/hpfs/super.c:447:24: note: byref variable will be forcibly initialized 447 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~ /kisskb/src/fs/hpfs/super.c:447:13: note: byref variable will be forcibly initialized 447 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~~~~~~ /kisskb/src/fs/hpfs/super.c:446:17: note: byref variable will be forcibly initialized 446 | umode_t umask; | ^~~~~ /kisskb/src/fs/hpfs/super.c:445:16: note: byref variable will be forcibly initialized 445 | kgid_t gid; | ^~~ /kisskb/src/fs/hpfs/super.c:444:16: note: byref variable will be forcibly initialized 444 | kuid_t uid; | ^~~ /kisskb/src/fs/hpfs/super.c: In function 'hpfs_error': /kisskb/src/fs/hpfs/super.c:60:17: note: byref variable will be forcibly initialized 60 | va_list args; | ^~~~ /kisskb/src/fs/hpfs/super.c: In function 'hpfs_fill_super': /kisskb/src/fs/hpfs/super.c:553:33: note: byref variable will be forcibly initialized 553 | struct quad_buffer_head qbh; | ^~~ /kisskb/src/fs/hpfs/super.c:549:48: note: byref variable will be forcibly initialized 549 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~~~~~~ /kisskb/src/fs/hpfs/super.c:549:40: note: byref variable will be forcibly initialized 549 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~~~ /kisskb/src/fs/hpfs/super.c:549:34: note: byref variable will be forcibly initialized 549 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~ /kisskb/src/fs/hpfs/super.c:549:29: note: byref variable will be forcibly initialized 549 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~ /kisskb/src/fs/hpfs/super.c:549:24: note: byref variable will be forcibly initialized 549 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~ /kisskb/src/fs/hpfs/super.c:549:13: note: byref variable will be forcibly initialized 549 | int lowercase, eas, chk, errs, chkdsk, timeshift; | ^~~~~~~~~ /kisskb/src/fs/hpfs/super.c:548:17: note: byref variable will be forcibly initialized 548 | umode_t umask; | ^~~~~ /kisskb/src/fs/hpfs/super.c:547:16: note: byref variable will be forcibly initialized 547 | kgid_t gid; | ^~~ /kisskb/src/fs/hpfs/super.c:546:16: note: byref variable will be forcibly initialized 546 | kuid_t uid; | ^~~ /kisskb/src/fs/hpfs/super.c:539:41: note: byref variable will be forcibly initialized 539 | struct buffer_head *bh0, *bh1, *bh2; | ^~~ /kisskb/src/fs/hpfs/super.c:539:35: note: byref variable will be forcibly initialized 539 | struct buffer_head *bh0, *bh1, *bh2; | ^~~ /kisskb/src/fs/hpfs/super.c:539:29: note: byref variable will be forcibly initialized 539 | struct buffer_head *bh0, *bh1, *bh2; | ^~~ /kisskb/src/fs/hpfs/super.c: In function 'hpfs_ioctl': /kisskb/src/fs/hpfs/super.c:209:31: note: byref variable will be forcibly initialized 209 | secno n_trimmed; | ^~~~~~~~~ /kisskb/src/fs/hpfs/super.c:208:45: note: byref variable will be forcibly initialized 208 | struct fstrim_range range; | ^~~~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'check_command': /kisskb/src/kernel/trace/trace_events_synth.c:1440:13: note: byref variable will be forcibly initialized 1440 | int argc, ret = 0; | ^~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1439:30: note: byref variable will be forcibly initialized 1439 | char **argv = NULL, *cmd, *saved_cmd, *name_and_field; | ^~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_field_string_size': /kisskb/src/kernel/trace/trace_events_synth.c:178:13: note: byref variable will be forcibly initialized 178 | int size, err; | ^~~~ /kisskb/src/kernel/trace/trace_events_synth.c:176:14: note: byref variable will be forcibly initialized 176 | char buf[4], *end, *start; | ^~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'parse_synth_field': /kisskb/src/kernel/trace/trace_events_synth.c:614:24: note: byref variable will be forcibly initialized 614 | struct seq_buf s; | ^ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'trace_event_raw_event_synth': /kisskb/src/kernel/trace/trace_events_synth.c:446:35: note: byref variable will be forcibly initialized 446 | struct trace_event_buffer fbuffer; | ^~~~~~~ /kisskb/src/kernel/trace/trace_events_synth.c:443:25: note: byref variable will be forcibly initialized 443 | unsigned int i, n_u64, val_idx, len, data_size = 0; | ^~~~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'print_synth_event': /kisskb/src/kernel/trace/trace_events_synth.c:373:50: note: byref variable will be forcibly initialized 373 | struct trace_print_flags __flags[] = { | ^~~~~~~ /kisskb/src/kernel/trace/trace_events_synth.c:329:14: note: byref variable will be forcibly initialized 329 | char print_fmt[32]; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_add_field': /kisskb/src/kernel/trace/trace_events_synth.c:947:34: note: byref variable will be forcibly initialized 947 | struct dynevent_arg_pair arg_pair; | ^~~~~~~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_add_field_str': /kisskb/src/kernel/trace/trace_events_synth.c:990:29: note: byref variable will be forcibly initialized 990 | struct dynevent_arg arg; | ^~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_gen_cmd_array_start': /kisskb/src/kernel/trace/trace_events_synth.c:1155:29: note: byref variable will be forcibly initialized 1155 | struct dynevent_arg arg; | ^~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function '__synth_event_gen_cmd_start': /kisskb/src/kernel/trace/trace_events_synth.c:1085:17: note: byref variable will be forcibly initialized 1085 | va_list args; | ^~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1084:29: note: byref variable will be forcibly initialized 1084 | struct dynevent_arg arg; | ^~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_create': /kisskb/src/kernel/trace/trace_events_synth.c:1353:29: note: byref variable will be forcibly initialized 1353 | struct dynevent_cmd cmd; | ^~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_trace': /kisskb/src/kernel/trace/trace_events_synth.c:1636:17: note: byref variable will be forcibly initialized 1636 | va_list args; | ^~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1635:40: note: byref variable will be forcibly initialized 1635 | struct synth_event_trace_state state; | ^~~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1634:25: note: byref variable will be forcibly initialized 1634 | unsigned int i, n_u64, len, data_size = 0; | ^~~~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_trace_array': /kisskb/src/kernel/trace/trace_events_synth.c:1740:40: note: byref variable will be forcibly initialized 1740 | struct synth_event_trace_state state; | ^~~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1739:25: note: byref variable will be forcibly initialized 1739 | unsigned int i, n_u64, field_pos, len, data_size = 0; | ^~~~~ /kisskb/src/kernel/trace/trace_events_synth.c: In function '__create_synth_event': /kisskb/src/kernel/trace/trace_events_synth.c:1242:29: note: byref variable will be forcibly initialized 1242 | int field_version; | ^~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1192:16: note: byref variable will be forcibly initialized 1192 | int i, argc, n_fields = 0, ret = 0; | ^~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1191:13: note: byref variable will be forcibly initialized 1191 | int consumed, cmd_version = 1, n_fields_this_loop; | ^~~~~~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1190:37: note: byref variable will be forcibly initialized 1190 | struct synth_field *field, *fields[SYNTH_FIELDS_MAX]; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_synth.c:1189:35: note: byref variable will be forcibly initialized 1189 | char **argv, *field_str, *tmp_fields, *saved_fields = NULL; | ^~~~~~~~~~ stackleak: instrument ntfs_lookup_inode_by_name() stackleak: instrument parse_opts() stackleak: instrument print_synth_event() stackleak: instrument synth_event_trace() stackleak: instrument check_mem_access() stackleak: instrument orangefs_listxattr() stackleak: instrument hpfs_fill_super() stackleak: instrument synth_event_trace_array() stackleak: instrument hpfs_ioctl() stackleak: instrument __create_synth_event() stackleak: instrument opt_subreg_zext_lo32_rnd_hi32.isra() stackleak: instrument ntfs_index_lookup() stackleak: instrument check_btf_func.isra() In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'move_freelist_tail': /kisskb/src/mm/compaction.c:1338:19: note: byref variable will be forcibly initialized 1338 | LIST_HEAD(sublist); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'move_freelist_head': /kisskb/src/mm/compaction.c:1321:19: note: byref variable will be forcibly initialized 1321 | LIST_HEAD(sublist); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument check_kfunc_call.isra() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/compaction.h:345, from /kisskb/src/mm/compaction.c:51: /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_isolate_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/compaction.h:14:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 14 | DECLARE_EVENT_CLASS(mm_compaction_isolate_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/compaction.h:14:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 14 | DECLARE_EVENT_CLASS(mm_compaction_isolate_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_migratepages': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:68:1: note: in expansion of macro 'TRACE_EVENT' 68 | TRACE_EVENT(mm_compaction_migratepages, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:68:1: note: in expansion of macro 'TRACE_EVENT' 68 | TRACE_EVENT(mm_compaction_migratepages, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_begin': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(mm_compaction_begin, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(mm_compaction_begin, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_end': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:120:1: note: in expansion of macro 'TRACE_EVENT' 120 | TRACE_EVENT(mm_compaction_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:120:1: note: in expansion of macro 'TRACE_EVENT' 120 | TRACE_EVENT(mm_compaction_end, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_try_to_compact_pages': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:154:1: note: in expansion of macro 'TRACE_EVENT' 154 | TRACE_EVENT(mm_compaction_try_to_compact_pages, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:154:1: note: in expansion of macro 'TRACE_EVENT' 154 | TRACE_EVENT(mm_compaction_try_to_compact_pages, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_suitable_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/compaction.h:181:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 181 | DECLARE_EVENT_CLASS(mm_compaction_suitable_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/compaction.h:181:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 181 | DECLARE_EVENT_CLASS(mm_compaction_suitable_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_defer_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/compaction.h:228:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 228 | DECLARE_EVENT_CLASS(mm_compaction_defer_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/compaction.h:228:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 228 | DECLARE_EVENT_CLASS(mm_compaction_defer_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_mm_compaction_kcompactd_sleep': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:282:1: note: in expansion of macro 'TRACE_EVENT' 282 | TRACE_EVENT(mm_compaction_kcompactd_sleep, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:282:1: note: in expansion of macro 'TRACE_EVENT' 282 | TRACE_EVENT(mm_compaction_kcompactd_sleep, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'perf_trace_kcompactd_wake_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/compaction.h:299:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 299 | DECLARE_EVENT_CLASS(kcompactd_wake_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/compaction.h:299:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 299 | DECLARE_EVENT_CLASS(kcompactd_wake_template, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/compaction.h:345, from /kisskb/src/mm/compaction.c:51: /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_isolate_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/compaction.h:14:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 14 | DECLARE_EVENT_CLASS(mm_compaction_isolate_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_migratepages': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:68:1: note: in expansion of macro 'TRACE_EVENT' 68 | TRACE_EVENT(mm_compaction_migratepages, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_begin': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(mm_compaction_begin, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_end': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:120:1: note: in expansion of macro 'TRACE_EVENT' 120 | TRACE_EVENT(mm_compaction_end, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_try_to_compact_pages': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:154:1: note: in expansion of macro 'TRACE_EVENT' 154 | TRACE_EVENT(mm_compaction_try_to_compact_pages, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_suitable_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/compaction.h:181:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 181 | DECLARE_EVENT_CLASS(mm_compaction_suitable_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_defer_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/compaction.h:228:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 228 | DECLARE_EVENT_CLASS(mm_compaction_defer_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_mm_compaction_kcompactd_sleep': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/compaction.h:282:1: note: in expansion of macro 'TRACE_EVENT' 282 | TRACE_EVENT(mm_compaction_kcompactd_sleep, | ^~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'trace_event_raw_event_kcompactd_wake_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/compaction.h:299:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 299 | DECLARE_EVENT_CLASS(kcompactd_wake_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages_block': /kisskb/src/mm/compaction.c:551:14: note: byref variable will be forcibly initialized 551 | bool locked = false; | ^~~~~~ /kisskb/src/mm/compaction.c:550:23: note: byref variable will be forcibly initialized 550 | unsigned long flags = 0; | ^~~~~ /kisskb/src/mm/compaction.c: In function 'fast_isolate_around': /kisskb/src/mm/compaction.c:1349:23: note: byref variable will be forcibly initialized 1349 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'split_map_pages': /kisskb/src/mm/compaction.c:89:19: note: byref variable will be forcibly initialized 89 | LIST_HEAD(tmp_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages': /kisskb/src/mm/compaction.c:1572:23: note: byref variable will be forcibly initialized 1572 | unsigned long isolate_start_pfn; /* exact pfn we start at */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'isolate_migratepages_block': /kisskb/src/mm/compaction.c:792:23: note: byref variable will be forcibly initialized 792 | unsigned long flags = 0; | ^~~~~ /kisskb/src/mm/compaction.c: In function '__compact_finished': /kisskb/src/mm/compaction.c:2129:22: note: byref variable will be forcibly initialized 2129 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'isolate_freepages_range': /kisskb/src/mm/compaction.c:697:31: note: byref variable will be forcibly initialized 697 | unsigned long isolate_start_pfn = pfn; | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/include/linux/dev_printk.h:16, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c:685:19: note: byref variable will be forcibly initialized 685 | LIST_HEAD(freelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/compaction.c: In function 'compact_zone': /kisskb/src/mm/compaction.c:2306:22: note: byref variable will be forcibly initialized 2306 | unsigned int nr_succeeded = 0; | ^~~~~~~~~~~~ /kisskb/src/mm/compaction.c: In function 'compact_zone_order': /kisskb/src/mm/compaction.c:2527:32: note: byref variable will be forcibly initialized 2527 | struct capture_control capc = { | ^~~~ In file included from /kisskb/src/include/linux/dev_printk.h:14, from /kisskb/src/include/linux/device.h:15, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/mm/compaction.c:11: /kisskb/src/mm/compaction.c: In function 'kcompactd': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c:2957:17: note: in expansion of macro 'if' 2957 | if (wait_event_freezable_timeout(pgdat->kcompactd_wait, | ^~ /kisskb/src/include/linux/wait.h:422:9: note: in expansion of macro '___wait_event' 422 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:435:25: note: in expansion of macro '__wait_event_freezable_timeout' 435 | __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c:2957:21: note: in expansion of macro 'wait_event_freezable_timeout' 2957 | if (wait_event_freezable_timeout(pgdat->kcompactd_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/compaction.c:2948:31: note: byref variable will be forcibly initialized 2948 | unsigned long pflags; | ^~~~~~ stackleak: instrument check_mem_reg() stackleak: instrument check_kfunc_mem_size_reg() stackleak: instrument __list_lru_walk_one.constprop() In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/debugobjects.h:6, from /kisskb/src/include/linux/timer.h:8, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/helpers.c:4: /kisskb/src/kernel/bpf/helpers.c: In function 'queued_spin_lock': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/helpers.c:4: /kisskb/src/kernel/bpf/helpers.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_strtol': /kisskb/src/kernel/bpf/helpers.c:511:19: note: byref variable will be forcibly initialized 511 | long long _res; | ^~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_strtol': /kisskb/src/kernel/bpf/helpers.c:511:19: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_strtoul': /kisskb/src/kernel/bpf/helpers.c:537:14: note: byref variable will be forcibly initialized 537 | bool is_negative; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:536:28: note: byref variable will be forcibly initialized 536 | unsigned long long _res; | ^~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_strtoul': /kisskb/src/kernel/bpf/helpers.c:536:28: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/helpers.c:537:14: note: byref variable will be forcibly initialized 537 | bool is_negative; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_snprintf': /kisskb/src/kernel/bpf/helpers.c:1026:14: note: byref variable will be forcibly initialized 1026 | u32 *bin_args; | ^~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_snprintf': /kisskb/src/kernel/bpf/helpers.c:1026:14: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/helpers.c:4: /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_timer_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:1175:9: note: in expansion of macro 'rcu_assign_pointer' 1175 | rcu_assign_pointer(t->callback_fn, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_timer_set_callback': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:1232:9: note: in expansion of macro 'rcu_assign_pointer' 1232 | rcu_assign_pointer(t->callback_fn, callback_fn); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/ktime.h:232, from /kisskb/src/include/linux/timer.h:6, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/helpers.c:4: /kisskb/src/kernel/bpf/helpers.c: In function 'ktime_get_coarse': /kisskb/src/include/linux/timekeeping.h:118:27: note: byref variable will be forcibly initialized 118 | struct timespec64 ts; | ^~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/debugobjects.h:6, from /kisskb/src/include/linux/timer.h:8, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/helpers.c:4: /kisskb/src/kernel/bpf/helpers.c: In function '__bpf_spin_lock': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ /kisskb/src/kernel/bpf/helpers.c: In function '__bpf_strtoull': /kisskb/src/kernel/bpf/helpers.c:443:14: note: byref variable will be forcibly initialized 443 | char str[64]; | ^~~ /kisskb/src/kernel/bpf/helpers.c:438:22: note: byref variable will be forcibly initialized 438 | unsigned int base = flags & BPF_STRTOX_BASE_MASK; | ^~~~ /kisskb/src/kernel/bpf/helpers.c: In function '__bpf_strtoll': /kisskb/src/kernel/bpf/helpers.c:490:14: note: byref variable will be forcibly initialized 490 | bool is_negative; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:489:28: note: byref variable will be forcibly initialized 489 | unsigned long long _res; | ^~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_timer_cb': /kisskb/src/kernel/bpf/helpers.c:1101:13: note: byref variable will be forcibly initialized 1101 | u32 idx; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/helpers.c:4: /kisskb/src/kernel/bpf/helpers.c: In function 'drop_prog_refcnt': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c:1283:17: note: in expansion of macro 'rcu_assign_pointer' 1283 | rcu_assign_pointer(t->callback_fn, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/helpers.c: In function 'bpf_bprintf_prepare': /kisskb/src/kernel/bpf/helpers.c:810:37: note: byref variable will be forcibly initialized 810 | char fmt_ptype, cur_ip[16], ip_spec[] = "%pXX"; | ^~~~~~~ /kisskb/src/kernel/bpf/helpers.c:810:25: note: byref variable will be forcibly initialized 810 | char fmt_ptype, cur_ip[16], ip_spec[] = "%pXX"; | ^~~~~~ /kisskb/src/kernel/bpf/helpers.c:809:13: note: byref variable will be forcibly initialized 809 | u64 cur_arg; | ^~~~~~~ /kisskb/src/kernel/bpf/helpers.c:806:35: note: byref variable will be forcibly initialized 806 | char *unsafe_ptr = NULL, *tmp_buf = NULL, *tmp_buf_end, *fmt_end; | ^~~~~~~ /kisskb/src/fs/ntfs/inode.c: In function 'ntfs_attr_iget': /kisskb/src/fs/ntfs/inode.c:219:19: note: byref variable will be forcibly initialized 219 | ntfs_attr na; | ^~ /kisskb/src/fs/ntfs/inode.c: In function 'ntfs_iget': /kisskb/src/fs/ntfs/inode.c:161:19: note: byref variable will be forcibly initialized 161 | ntfs_attr na; | ^~ /kisskb/src/fs/ntfs/inode.c: In function 'ntfs_index_iget': /kisskb/src/fs/ntfs/inode.c:277:19: note: byref variable will be forcibly initialized 277 | ntfs_attr na; | ^~ stackleak: instrument check_func_arg() /kisskb/src/kernel/trace/trace_events_hist.c: In function 'print_entries': /kisskb/src/kernel/trace/trace_events_hist.c:5322:41: note: byref variable will be forcibly initialized 5322 | struct tracing_map_sort_entry **sort_entries = NULL; | ^~~~~~~~~~~~ stackleak: instrument __bpf_strtoull.constprop() /kisskb/src/kernel/trace/trace_events_hist.c: In function 'event_hist_trigger': /kisskb/src/kernel/trace/trace_events_hist.c:5142:13: note: byref variable will be forcibly initialized 5142 | u64 field_contents; | ^~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c:5139:14: note: byref variable will be forcibly initialized 5139 | char compound_key[HIST_KEY_SIZE_MAX]; | ^~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c:5138:13: note: byref variable will be forcibly initialized 5138 | u64 var_ref_vals[TRACING_MAP_VARS_MAX]; | ^~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c:5137:23: note: byref variable will be forcibly initialized 5137 | unsigned long entries[HIST_STACKTRACE_DEPTH]; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/fs/orangefs/inode.c:13: /kisskb/src/fs/orangefs/inode.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'expr_field_str': /kisskb/src/kernel/trace/trace_events_hist.c:1717:22: note: byref variable will be forcibly initialized 1717 | char str[HIST_CONST_DIGITS_MAX]; | ^~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'create_sort_keys': /kisskb/src/kernel/trace/trace_events_hist.c:4599:23: note: byref variable will be forcibly initialized 4599 | char *field_str, *field_name; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c:4587:15: note: byref variable will be forcibly initialized 4587 | char *fields_str = hist_data->attrs->sort_key_str; | ^~~~~~~~~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_writepage_locked': /kisskb/src/fs/orangefs/inode.c:28:16: note: byref variable will be forcibly initialized 28 | loff_t off; | ^~~ /kisskb/src/fs/orangefs/inode.c:25:24: note: byref variable will be forcibly initialized 25 | struct bio_vec bv; | ^~ /kisskb/src/fs/orangefs/inode.c:24:25: note: byref variable will be forcibly initialized 24 | struct iov_iter iter; | ^~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'parse_var_defs': /kisskb/src/kernel/trace/trace_events_hist.c:4491:36: note: byref variable will be forcibly initialized 4491 | char *s, *str, *var_name, *field_str; | ^~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c:4491:19: note: byref variable will be forcibly initialized 4491 | char *s, *str, *var_name, *field_str; | ^~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'parse_map_size': /kisskb/src/kernel/trace/trace_events_hist.c:1396:23: note: byref variable will be forcibly initialized 1396 | unsigned long size, map_bits; | ^~~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_fileattr_set': /kisskb/src/fs/orangefs/inode.c:944:13: note: byref variable will be forcibly initialized 944 | u64 val = 0; | ^~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_fileattr_get': /kisskb/src/fs/orangefs/inode.c:923:13: note: byref variable will be forcibly initialized 923 | u64 val = 0; | ^~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_read_folio': /kisskb/src/fs/orangefs/inode.c:297:16: note: byref variable will be forcibly initialized 297 | loff_t off; /* offset of this folio in the file */ | ^~~ /kisskb/src/fs/orangefs/inode.c:295:24: note: byref variable will be forcibly initialized 295 | struct bio_vec bv; | ^~ /kisskb/src/fs/orangefs/inode.c:294:25: note: byref variable will be forcibly initialized 294 | struct iov_iter iter; | ^~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'onmatch_parse': /kisskb/src/kernel/trace/trace_events_hist.c:4091:15: note: byref variable will be forcibly initialized 4091 | char *match_event, *match_event_system; | ^~~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'save_track_data_snapshot': /kisskb/src/kernel/trace/trace_events_hist.c:3365:33: note: byref variable will be forcibly initialized 3365 | struct snapshot_context context; | ^~~~~~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_direct_IO': /kisskb/src/fs/orangefs/inode.c:523:16: note: byref variable will be forcibly initialized 523 | loff_t pos = iocb->ki_pos; | ^~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'parse_const': /kisskb/src/kernel/trace/trace_events_hist.c:2385:13: note: byref variable will be forcibly initialized 2385 | u64 constant; | ^~~~~~~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_writepages_work': /kisskb/src/fs/orangefs/inode.c:98:16: note: byref variable will be forcibly initialized 98 | loff_t off; | ^~~ /kisskb/src/fs/orangefs/inode.c:95:25: note: byref variable will be forcibly initialized 95 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/orangefs/inode.c:94:43: note: byref variable will be forcibly initialized 94 | struct orangefs_write_range *wrp, wr; | ^~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_writepages': /kisskb/src/fs/orangefs/inode.c:218:25: note: byref variable will be forcibly initialized 218 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_readahead': /kisskb/src/fs/orangefs/inode.c:251:25: note: byref variable will be forcibly initialized 251 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/orangefs/inode.c:250:16: note: byref variable will be forcibly initialized 250 | loff_t offset; | ^~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'parse_field': /kisskb/src/kernel/trace/trace_events_hist.c:2274:28: note: byref variable will be forcibly initialized 2274 | char *field_name, *modifier, *str; | ^~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'parse_atom': /kisskb/src/kernel/trace/trace_events_hist.c:2409:23: note: byref variable will be forcibly initialized 2409 | unsigned long buckets = 0; | ^~~~~~~ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_update_time': /kisskb/src/fs/orangefs/inode.c:907:22: note: byref variable will be forcibly initialized 907 | struct iattr iattr; | ^~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'parse_expr': /kisskb/src/kernel/trace/trace_events_hist.c:2620:15: note: byref variable will be forcibly initialized 2620 | char *sep, *operand1_str; | ^~~ /kisskb/src/kernel/trace/trace_events_hist.c:2617:42: note: byref variable will be forcibly initialized 2617 | struct hist_field *var1 = NULL, *var2 = NULL; | ^~~~ /kisskb/src/kernel/trace/trace_events_hist.c:2617:28: note: byref variable will be forcibly initialized 2617 | struct hist_field *var1 = NULL, *var2 = NULL; | ^~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function '__create_val_field': /kisskb/src/kernel/trace/trace_events_hist.c:4162:22: note: byref variable will be forcibly initialized 4162 | int ret = 0, n_subexprs = 0; | ^~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'create_val_fields': /kisskb/src/kernel/trace/trace_events_hist.c:4331:15: note: byref variable will be forcibly initialized 4331 | char *fields_str, *field_str; | ^~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'create_key_field': /kisskb/src/kernel/trace/trace_events_hist.c:4373:22: note: byref variable will be forcibly initialized 4373 | int ret = 0, n_subexprs = 0; | ^~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'create_key_fields': /kisskb/src/kernel/trace/trace_events_hist.c:4430:15: note: byref variable will be forcibly initialized 4430 | char *fields_str, *field_str; | ^~~~~~~~~~ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'create_field_var': /kisskb/src/kernel/trace/trace_events_hist.c:3175:23: note: byref variable will be forcibly initialized 3175 | unsigned long flags = HIST_FIELD_FL_VAR; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/trace/trace_events_hist.c:8: /kisskb/src/kernel/trace/trace_events_hist.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument trace_event_raw_event_mm_compaction_end() /kisskb/src/kernel/trace/trace_events_hist.c: In function 'trace_action_create': /kisskb/src/kernel/trace/trace_events_hist.c:3915:28: note: byref variable will be forcibly initialized 3915 | char *event_name, *param, *system = NULL; | ^~~~~ stackleak: instrument check_helper_call() stackleak: instrument orangefs_direct_IO() /kisskb/src/fs/jfs/super.c: In function 'parse_options': /kisskb/src/fs/jfs/super.c:349:31: note: byref variable will be forcibly initialized 349 | gid_t val; | ^~~ /kisskb/src/fs/jfs/super.c:335:31: note: byref variable will be forcibly initialized 335 | uid_t val; | ^~~ /kisskb/src/fs/jfs/super.c:246:29: note: byref variable will be forcibly initialized 246 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/jfs/super.c: In function 'jfs_remount': /kisskb/src/fs/jfs/super.c:429:13: note: byref variable will be forcibly initialized 429 | int flag = JFS_SBI(sb)->flag; | ^~~~ /kisskb/src/fs/jfs/super.c:427:13: note: byref variable will be forcibly initialized 427 | s64 newLVSize = 0; | ^~~~~~~~~ /kisskb/src/fs/jfs/super.c: In function 'jfs_fill_super': /kisskb/src/fs/jfs/super.c:491:13: note: byref variable will be forcibly initialized 491 | int flag, ret = -EINVAL; | ^~~~ /kisskb/src/fs/jfs/super.c:490:13: note: byref variable will be forcibly initialized 490 | s64 newLVSize = 0; | ^~~~~~~~~ /kisskb/src/fs/jfs/super.c: In function 'jfs_error': /kisskb/src/fs/jfs/super.c:86:17: note: byref variable will be forcibly initialized 86 | va_list args; | ^~~~ stackleak: instrument orangefs_readahead() /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_insert_inode_locked': /kisskb/src/fs/nilfs2/inode.c:316:32: note: byref variable will be forcibly initialized 316 | struct nilfs_iget_args args = { | ^~~~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_truncate_bmap': /kisskb/src/fs/nilfs2/inode.c:830:15: note: byref variable will be forcibly initialized 830 | __u64 b; | ^ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_new_inode': /kisskb/src/fs/nilfs2/inode.c:333:15: note: byref variable will be forcibly initialized 333 | ino_t ino; | ^~~ /kisskb/src/fs/nilfs2/inode.c:331:29: note: byref variable will be forcibly initialized 331 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/inode.c: In function '__nilfs_read_inode': /kisskb/src/fs/nilfs2/inode.c:489:29: note: byref variable will be forcibly initialized 489 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_ilookup': /kisskb/src/fs/nilfs2/inode.c:589:32: note: byref variable will be forcibly initialized 589 | struct nilfs_iget_args args = { | ^~~~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_iget_locked': /kisskb/src/fs/nilfs2/inode.c:600:32: note: byref variable will be forcibly initialized 600 | struct nilfs_iget_args args = { | ^~~~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_iget_for_gc': /kisskb/src/fs/nilfs2/inode.c:632:32: note: byref variable will be forcibly initialized 632 | struct nilfs_iget_args args = { | ^~~~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_attach_btree_node_cache': /kisskb/src/fs/nilfs2/inode.c:671:32: note: byref variable will be forcibly initialized 671 | struct nilfs_iget_args args; | ^~~~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_iget_for_shadow': /kisskb/src/fs/nilfs2/inode.c:734:32: note: byref variable will be forcibly initialized 734 | struct nilfs_iget_args args = { | ^~~~ /kisskb/src/fs/nilfs2/inode.c: In function '__nilfs_mark_inode_dirty': /kisskb/src/fs/nilfs2/inode.c:1086:29: note: byref variable will be forcibly initialized 1086 | struct buffer_head *ibh; | ^~~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_get_block': /kisskb/src/fs/nilfs2/inode.c:95:47: note: byref variable will be forcibly initialized 95 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/inode.c:80:15: note: byref variable will be forcibly initialized 80 | __u64 blknum = 0; | ^~~~~~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_truncate': /kisskb/src/fs/nilfs2/inode.c:861:39: note: byref variable will be forcibly initialized 861 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_setattr': /kisskb/src/fs/nilfs2/inode.c:955:39: note: byref variable will be forcibly initialized 955 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_evict_inode': /kisskb/src/fs/nilfs2/inode.c:917:39: note: byref variable will be forcibly initialized 917 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_dirty_inode': /kisskb/src/fs/nilfs2/inode.c:1116:39: note: byref variable will be forcibly initialized 1116 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/inode.c: In function 'nilfs_fiemap': /kisskb/src/fs/nilfs2/inode.c:1162:23: note: byref variable will be forcibly initialized 1162 | __u64 blkphy; | ^~~~~~ /kisskb/src/fs/nilfs2/inode.c:1142:18: note: byref variable will be forcibly initialized 1142 | sector_t delalloc_blkoff; | ^~~~~~~~~~~~~~~ stackleak: instrument fast_find_migrateblock() stackleak: instrument orangefs_writepages_work.constprop() stackleak: instrument orangefs_writepages() stackleak: instrument parse_options() stackleak: instrument do_check() stackleak: instrument orangefs_writepage_locked.constprop() stackleak: instrument bpf_bprintf_prepare() stackleak: instrument nilfs_new_inode() stackleak: instrument bpf_check_attach_target() stackleak: instrument ntfs_read_locked_inode() stackleak: instrument check_attach_btf_id() stackleak: instrument ntfs_read_locked_index_inode() stackleak: instrument bpf_check() /kisskb/src/fs/jfs/inode.c: In function 'jfs_get_block': /kisskb/src/fs/jfs/inode.c:207:13: note: byref variable will be forcibly initialized 207 | s32 xlen = bh_result->b_size >> ip->i_blkbits; | ^~~~ /kisskb/src/fs/jfs/inode.c:206:13: note: byref variable will be forcibly initialized 206 | int xflag; | ^~~~~ /kisskb/src/fs/jfs/inode.c:205:13: note: byref variable will be forcibly initialized 205 | s64 xaddr; | ^~~~~ /kisskb/src/fs/jfs/inode.c:204:15: note: byref variable will be forcibly initialized 204 | xad_t xad; | ^~~ stackleak: instrument nilfs_fiemap() stackleak: instrument jfs_get_block() stackleak: instrument ntfs_read_inode_mount() stackleak: instrument isolate_freepages_block() stackleak: instrument event_hist_trigger() /kisskb/src/fs/orangefs/orangefs-sysfs.c: In function 'sysfs_service_op_store': /kisskb/src/fs/orangefs/orangefs-sysfs.c:629:35: note: byref variable will be forcibly initialized 629 | int val1, val2; | ^~~~ /kisskb/src/fs/orangefs/orangefs-sysfs.c:629:29: note: byref variable will be forcibly initialized 629 | int val1, val2; | ^~~~ /kisskb/src/fs/orangefs/orangefs-sysfs.c:539:13: note: byref variable will be forcibly initialized 539 | int val = 0; | ^~~ stackleak: instrument fast_isolate_freepages.isra() stackleak: instrument isolate_freepages() /kisskb/src/fs/befs/datastream.c: In function 'befs_read_datastream': /kisskb/src/fs/befs/datastream.c:53:24: note: byref variable will be forcibly initialized 53 | befs_block_run run; | ^~~ stackleak: instrument befs_find_brun_indirect() stackleak: instrument befs_find_brun_dblindirect() stackleak: instrument befs_read_lsymlink() /kisskb/src/fs/nilfs2/file.c: In function 'nilfs_page_mkwrite': /kisskb/src/fs/nilfs2/file.c:50:39: note: byref variable will be forcibly initialized 50 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_mknod': /kisskb/src/fs/jfs/namei.c:1356:23: note: byref variable will be forcibly initialized 1356 | struct inode *iplist[2]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:1354:15: note: byref variable will be forcibly initialized 1354 | ino_t ino; | ^~~ /kisskb/src/fs/jfs/namei.c:1353:31: note: byref variable will be forcibly initialized 1353 | struct component_name dname; | ^~~~~ /kisskb/src/fs/jfs/namei.c:1352:24: note: byref variable will be forcibly initialized 1352 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_rename': /kisskb/src/fs/jfs/namei.c:1078:23: note: byref variable will be forcibly initialized 1078 | struct inode *iplist[4]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:1070:31: note: byref variable will be forcibly initialized 1070 | struct component_name old_dname; | ^~~~~~~~~ /kisskb/src/fs/jfs/namei.c:1069:23: note: byref variable will be forcibly initialized 1069 | struct inode *new_ip; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:1068:31: note: byref variable will be forcibly initialized 1068 | struct component_name new_dname; | ^~~~~~~~~ /kisskb/src/fs/jfs/namei.c:1067:15: note: byref variable will be forcibly initialized 1067 | ino_t ino; | ^~~ /kisskb/src/fs/jfs/namei.c:1066:24: note: byref variable will be forcibly initialized 1066 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_unlink': /kisskb/src/fs/jfs/namei.c:470:23: note: byref variable will be forcibly initialized 470 | struct inode *iplist[2]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:469:31: note: byref variable will be forcibly initialized 469 | struct component_name dname; /* object name */ | ^~~~~ /kisskb/src/fs/jfs/namei.c:468:15: note: byref variable will be forcibly initialized 468 | ino_t ino; | ^~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_rmdir': /kisskb/src/fs/jfs/namei.c:340:23: note: byref variable will be forcibly initialized 340 | struct inode *iplist[2]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:339:31: note: byref variable will be forcibly initialized 339 | struct component_name dname; | ^~~~~ /kisskb/src/fs/jfs/namei.c:338:15: note: byref variable will be forcibly initialized 338 | ino_t ino; | ^~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_lookup': /kisskb/src/fs/jfs/namei.c:1447:31: note: byref variable will be forcibly initialized 1447 | struct component_name key; | ^~~ /kisskb/src/fs/jfs/namei.c:1445:15: note: byref variable will be forcibly initialized 1445 | ino_t inum; | ^~~~ /kisskb/src/fs/jfs/namei.c:1444:24: note: byref variable will be forcibly initialized 1444 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_create': /kisskb/src/fs/jfs/namei.c:71:23: note: byref variable will be forcibly initialized 71 | struct inode *iplist[2]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:70:24: note: byref variable will be forcibly initialized 70 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/namei.c:69:31: note: byref variable will be forcibly initialized 69 | struct component_name dname; /* child directory name */ | ^~~~~ /kisskb/src/fs/jfs/namei.c:68:15: note: byref variable will be forcibly initialized 68 | ino_t ino; | ^~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_symlink': /kisskb/src/fs/jfs/namei.c:889:23: note: byref variable will be forcibly initialized 889 | struct inode *iplist[2]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:884:13: note: byref variable will be forcibly initialized 884 | s64 xaddr; | ^~~~~ /kisskb/src/fs/jfs/namei.c:880:24: note: byref variable will be forcibly initialized 880 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/namei.c:878:31: note: byref variable will be forcibly initialized 878 | struct component_name dname; | ^~~~~ /kisskb/src/fs/jfs/namei.c:877:15: note: byref variable will be forcibly initialized 877 | ino_t ino = 0; | ^~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_mkdir': /kisskb/src/fs/jfs/namei.c:204:23: note: byref variable will be forcibly initialized 204 | struct inode *iplist[2]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:203:24: note: byref variable will be forcibly initialized 203 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/namei.c:202:31: note: byref variable will be forcibly initialized 202 | struct component_name dname; /* child directory name */ | ^~~~~ /kisskb/src/fs/jfs/namei.c:201:15: note: byref variable will be forcibly initialized 201 | ino_t ino; | ^~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_link': /kisskb/src/fs/jfs/namei.c:794:23: note: byref variable will be forcibly initialized 794 | struct inode *iplist[2]; | ^~~~~~ /kisskb/src/fs/jfs/namei.c:793:24: note: byref variable will be forcibly initialized 793 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/namei.c:792:31: note: byref variable will be forcibly initialized 792 | struct component_name dname; | ^~~~~ /kisskb/src/fs/jfs/namei.c:791:15: note: byref variable will be forcibly initialized 791 | ino_t ino; | ^~~ /kisskb/src/fs/jfs/namei.c: In function 'jfs_free_zero_link': /kisskb/src/fs/jfs/namei.c:738:32: note: byref variable will be forcibly initialized 738 | struct maplock maplock; /* maplock for COMMIT_WMAP */ | ^~~~~~~ /kisskb/src/fs/jfs/namei.c:717:32: note: byref variable will be forcibly initialized 717 | struct maplock maplock; /* maplock for COMMIT_WMAP */ | ^~~~~~~ stackleak: instrument isolate_migratepages_block() stackleak: instrument isolate_freepages_range() stackleak: instrument jfs_rename() /kisskb/src/fs/befs/btree.c: In function 'befs_find_key': /kisskb/src/fs/befs/btree.c:335:13: note: byref variable will be forcibly initialized 335 | u16 keylen; | ^~~~~~ /kisskb/src/fs/befs/btree.c: In function 'befs_bt_read_node': /kisskb/src/fs/befs/btree.c:194:14: note: byref variable will be forcibly initialized 194 | uint off = 0; | ^~~ /kisskb/src/fs/befs/btree.c: In function 'befs_btree_find': /kisskb/src/fs/befs/btree.c:250:20: note: byref variable will be forcibly initialized 250 | befs_off_t node_off; | ^~~~~~~~ /kisskb/src/fs/befs/btree.c:249:26: note: byref variable will be forcibly initialized 249 | befs_btree_super bt_super; | ^~~~~~~~ /kisskb/src/fs/befs/btree.c: In function 'befs_btree_read': /kisskb/src/fs/befs/btree.c:421:13: note: byref variable will be forcibly initialized 421 | u16 keylen; | ^~~~~~ /kisskb/src/fs/befs/btree.c:417:20: note: byref variable will be forcibly initialized 417 | befs_off_t node_off; | ^~~~~~~~ /kisskb/src/fs/befs/btree.c:416:26: note: byref variable will be forcibly initialized 416 | befs_btree_super bt_super; | ^~~~~~~~ stackleak: instrument jfs_unlink() stackleak: instrument jfs_lookup() stackleak: instrument jfs_link() stackleak: instrument compact_zone() stackleak: instrument kcompactd_do_work() stackleak: instrument proactive_compact_node() stackleak: instrument befs_find_key() stackleak: instrument kcompactd() stackleak: instrument compact_zone_order() stackleak: instrument befs_btree_find() stackleak: instrument compact_node.constprop() stackleak: instrument jfs_symlink() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/error_report.h:76, from /kisskb/src/kernel/trace/error_report-traces.c:9: /kisskb/src/kernel/trace/error_report-traces.c: In function 'perf_trace_error_report_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/error_report.h:49:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 49 | DECLARE_EVENT_CLASS(error_report_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/error_report.h:49:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 49 | DECLARE_EVENT_CLASS(error_report_template, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/error_report.h:76, from /kisskb/src/kernel/trace/error_report-traces.c:9: /kisskb/src/kernel/trace/error_report-traces.c: In function 'trace_event_raw_event_error_report_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/error_report.h:49:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 49 | DECLARE_EVENT_CLASS(error_report_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/nilfs2/dir.c: In function 'nilfs_inode_by_name': /kisskb/src/fs/nilfs2/dir.c:405:22: note: byref variable will be forcibly initialized 405 | struct page *page; | ^~~~ stackleak: instrument jfs_mknod() In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/include/linux/filter.h:9, from /kisskb/src/kernel/bpf/bpf_iter.c:6: /kisskb/src/kernel/bpf/bpf_iter.c: In function 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'bpfptr_is_null': /kisskb/src/include/linux/bpfptr.h:34:20: note: userspace variable will be forcibly initialized 34 | static inline bool bpfptr_is_null(bpfptr_t bpfptr) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument befs_btree_read() /kisskb/src/kernel/bpf/bpf_iter.c: In function 'copy_from_bpfptr_offset': /kisskb/src/include/linux/bpfptr.h:49:19: note: userspace variable will be forcibly initialized 49 | static inline int copy_from_bpfptr_offset(void *dst, bpfptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'bpf_iter_link_attach': /kisskb/src/kernel/bpf/bpf_iter.c:507:5: note: userspace variable will be forcibly initialized 507 | int bpf_iter_link_attach(const union bpf_attr *attr, bpfptr_t uattr, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_iter.c:515:18: note: userspace variable will be forcibly initialized 515 | bpfptr_t ulinfo; | ^~~~~~ /kisskb/src/kernel/bpf/bpf_iter.c:512:34: note: byref variable will be forcibly initialized 512 | union bpf_iter_link_info linfo; | ^~~~~ /kisskb/src/kernel/bpf/bpf_iter.c:511:32: note: byref variable will be forcibly initialized 511 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'bpf_iter_run_prog': /kisskb/src/kernel/bpf/bpf_iter.c:697:28: note: byref variable will be forcibly initialized 697 | struct bpf_run_ctx run_ctx, *old_run_ctx; | ^~~~~~~ stackleak: instrument jfs_create() stackleak: instrument jfs_mkdir() stackleak: instrument nilfs_readdir() stackleak: instrument nilfs_find_entry() stackleak: instrument nilfs_add_link() stackleak: instrument bpf_seq_read() stackleak: instrument nilfs_empty_dir() /kisskb/src/fs/ntfs/namei.c: In function 'ntfs_lookup': /kisskb/src/fs/ntfs/namei.c:168:21: note: byref variable will be forcibly initialized 168 | struct qstr nls_name; | ^~~~~~~~ /kisskb/src/fs/ntfs/namei.c:95:20: note: byref variable will be forcibly initialized 95 | ntfs_name *name = NULL; | ^~~~ /kisskb/src/fs/ntfs/namei.c:94:19: note: byref variable will be forcibly initialized 94 | ntfschar *uname; | ^~~~~ stackleak: instrument ntfs_lookup() /kisskb/src/fs/jfs/jfs_mount.c: In function 'logMOUNT': /kisskb/src/fs/jfs/jfs_mount.c:486:20: note: byref variable will be forcibly initialized 486 | struct lrd lrd; | ^~~ /kisskb/src/fs/jfs/jfs_mount.c: In function 'chkSuper': /kisskb/src/fs/jfs/jfs_mount.c:288:29: note: byref variable will be forcibly initialized 288 | struct buffer_head *bh; | ^~ /kisskb/src/fs/jfs/jfs_mount.c: In function 'updateSuper': /kisskb/src/fs/jfs/jfs_mount.c:402:29: note: byref variable will be forcibly initialized 402 | struct buffer_head *bh; | ^~ /kisskb/src/fs/orangefs/super.c: In function 'orangefs_fh_to_dentry': /kisskb/src/fs/orangefs/super.c:331:37: note: byref variable will be forcibly initialized 331 | struct orangefs_object_kref refn; | ^~~~ /kisskb/src/fs/orangefs/super.c: In function 'parse_mount_options': /kisskb/src/fs/orangefs/super.c:58:21: note: byref variable will be forcibly initialized 58 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/orangefs/super.c: In function 'orangefs_fill_sb': /kisskb/src/fs/orangefs/super.c:420:37: note: byref variable will be forcibly initialized 420 | struct orangefs_object_kref root_object; | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_cpu': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/power.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(cpu, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/power.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(cpu, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_cpu_idle_miss': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:43:1: note: in expansion of macro 'TRACE_EVENT' 43 | TRACE_EVENT(cpu_idle_miss, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:43:1: note: in expansion of macro 'TRACE_EVENT' 43 | TRACE_EVENT(cpu_idle_miss, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_pstate_sample': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:87:1: note: in expansion of macro 'TRACE_EVENT' 87 | TRACE_EVENT(pstate_sample, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:87:1: note: in expansion of macro 'TRACE_EVENT' 87 | TRACE_EVENT(pstate_sample, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_cpu_frequency_limits': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:174:1: note: in expansion of macro 'TRACE_EVENT' 174 | TRACE_EVENT(cpu_frequency_limits, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:174:1: note: in expansion of macro 'TRACE_EVENT' 174 | TRACE_EVENT(cpu_frequency_limits, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_suspend_resume': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:248:1: note: in expansion of macro 'TRACE_EVENT' 248 | TRACE_EVENT(suspend_resume, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:248:1: note: in expansion of macro 'TRACE_EVENT' 248 | TRACE_EVENT(suspend_resume, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_cpu_latency_qos_request': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/power.h:386:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 386 | DECLARE_EVENT_CLASS(cpu_latency_qos_request, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/power.h:386:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 386 | DECLARE_EVENT_CLASS(cpu_latency_qos_request, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_pm_qos_update': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/power.h:428:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 428 | DECLARE_EVENT_CLASS(pm_qos_update, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/power.h:428:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 428 | DECLARE_EVENT_CLASS(pm_qos_update, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_guest_halt_poll_ns': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:526:1: note: in expansion of macro 'TRACE_EVENT' 526 | TRACE_EVENT(guest_halt_poll_ns, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:526:1: note: in expansion of macro 'TRACE_EVENT' 526 | TRACE_EVENT(guest_halt_poll_ns, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_cpu': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/power.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(cpu, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_cpu_idle_miss': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:43:1: note: in expansion of macro 'TRACE_EVENT' 43 | TRACE_EVENT(cpu_idle_miss, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_pstate_sample': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:87:1: note: in expansion of macro 'TRACE_EVENT' 87 | TRACE_EVENT(pstate_sample, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_cpu_frequency_limits': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:174:1: note: in expansion of macro 'TRACE_EVENT' 174 | TRACE_EVENT(cpu_frequency_limits, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_suspend_resume': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:248:1: note: in expansion of macro 'TRACE_EVENT' 248 | TRACE_EVENT(suspend_resume, | ^~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_cpu_latency_qos_request': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/power.h:386:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 386 | DECLARE_EVENT_CLASS(cpu_latency_qos_request, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_pm_qos_update': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/power.h:428:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 428 | DECLARE_EVENT_CLASS(pm_qos_update, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_guest_halt_poll_ns': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:526:1: note: in expansion of macro 'TRACE_EVENT' 526 | TRACE_EVENT(guest_halt_poll_ns, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_powernv_throttle': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:65:1: note: in expansion of macro 'TRACE_EVENT' 65 | TRACE_EVENT(powernv_throttle, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:65:1: note: in expansion of macro 'TRACE_EVENT' 65 | TRACE_EVENT(powernv_throttle, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_powernv_throttle': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:65:1: note: in expansion of macro 'TRACE_EVENT' 65 | TRACE_EVENT(powernv_throttle, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_wakeup_source': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/power.h:270:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 270 | DECLARE_EVENT_CLASS(wakeup_source, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/power.h:270:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 270 | DECLARE_EVENT_CLASS(wakeup_source, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:270:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 270 | DECLARE_EVENT_CLASS(wakeup_source, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_wakeup_source': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/power.h:270:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 270 | DECLARE_EVENT_CLASS(wakeup_source, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:270:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 270 | DECLARE_EVENT_CLASS(wakeup_source, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_clock': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/power.h:308:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 308 | DECLARE_EVENT_CLASS(clock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/power.h:308:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 308 | DECLARE_EVENT_CLASS(clock, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_clock': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/power.h:308:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 308 | DECLARE_EVENT_CLASS(clock, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_power_domain': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/power.h:354:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 354 | DECLARE_EVENT_CLASS(power_domain, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/power.h:354:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 354 | DECLARE_EVENT_CLASS(power_domain, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_power_domain': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/power.h:354:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 354 | DECLARE_EVENT_CLASS(power_domain, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_dev_pm_qos_request': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/power.h:475:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 475 | DECLARE_EVENT_CLASS(dev_pm_qos_request, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/power.h:475:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 475 | DECLARE_EVENT_CLASS(dev_pm_qos_request, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_dev_pm_qos_request': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/power.h:475:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 475 | DECLARE_EVENT_CLASS(dev_pm_qos_request, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_device_pm_callback_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(device_pm_callback_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(device_pm_callback_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(device_pm_callback_start, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_device_pm_callback_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(device_pm_callback_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(device_pm_callback_start, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'perf_trace_device_pm_callback_end': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:226:1: note: in expansion of macro 'TRACE_EVENT' 226 | TRACE_EVENT(device_pm_callback_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:226:1: note: in expansion of macro 'TRACE_EVENT' 226 | TRACE_EVENT(device_pm_callback_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:226:1: note: in expansion of macro 'TRACE_EVENT' 226 | TRACE_EVENT(device_pm_callback_end, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/power.h:557, from /kisskb/src/kernel/trace/power-traces.c:15: /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_device_pm_callback_end': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:226:1: note: in expansion of macro 'TRACE_EVENT' 226 | TRACE_EVENT(device_pm_callback_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/power.h:226:1: note: in expansion of macro 'TRACE_EVENT' 226 | TRACE_EVENT(device_pm_callback_end, | ^~~~~~~~~~~ stackleak: instrument parse_mount_options() stackleak: instrument befs_check_inode() /kisskb/src/fs/nilfs2/super.c: In function 'parse_options': /kisskb/src/fs/nilfs2/super.c:722:21: note: byref variable will be forcibly initialized 722 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_parse_snapshot_option': /kisskb/src/fs/nilfs2/super.c:1198:28: note: byref variable will be forcibly initialized 1198 | unsigned long long val; | ^~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_identify': /kisskb/src/fs/nilfs2/super.c:1234:21: note: byref variable will be forcibly initialized 1234 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/nilfs2/super.c:1233:19: note: byref variable will be forcibly initialized 1233 | char *p, *options = data; | ^~~~~~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_statfs': /kisskb/src/fs/nilfs2/super.c:603:25: note: byref variable will be forcibly initialized 603 | u64 nmaxinodes, nfreeinodes; | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c:603:13: note: byref variable will be forcibly initialized 603 | u64 nmaxinodes, nfreeinodes; | ^~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c:602:18: note: byref variable will be forcibly initialized 602 | sector_t nfreeblocks; | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c: In function '__nilfs_msg': /kisskb/src/fs/nilfs2/super.c:68:17: note: byref variable will be forcibly initialized 68 | va_list args; | ^~~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_set_log_cursor': /kisskb/src/fs/nilfs2/super.c:233:18: note: byref variable will be forcibly initialized 233 | sector_t nfreeblocks; | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c: In function '__nilfs_error': /kisskb/src/fs/nilfs2/super.c:124:17: note: byref variable will be forcibly initialized 124 | va_list args; | ^~~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_attach_checkpoint': /kisskb/src/fs/nilfs2/super.c:516:29: note: byref variable will be forcibly initialized 516 | struct buffer_head *bh_cp; | ^~~~~ /kisskb/src/fs/nilfs2/super.c:515:34: note: byref variable will be forcibly initialized 515 | struct nilfs_checkpoint *raw_cp; | ^~~~~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_fill_super': /kisskb/src/fs/nilfs2/super.c:1037:28: note: byref variable will be forcibly initialized 1037 | struct nilfs_root *fsroot; | ^~~~~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_attach_snapshot': /kisskb/src/fs/nilfs2/super.c:948:28: note: byref variable will be forcibly initialized 948 | struct nilfs_root *root; | ^~~~ /kisskb/src/fs/nilfs2/super.c: In function 'nilfs_mount': /kisskb/src/fs/nilfs2/super.c:1273:24: note: byref variable will be forcibly initialized 1273 | struct dentry *root_dentry; | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/super.c:1270:33: note: byref variable will be forcibly initialized 1270 | struct nilfs_super_data sd; | ^~ /kisskb/src/fs/befs/debug.c: In function 'befs_error': /kisskb/src/fs/befs/debug.c:32:17: note: byref variable will be forcibly initialized 32 | va_list args; | ^~~~ /kisskb/src/fs/befs/debug.c: In function 'befs_warning': /kisskb/src/fs/befs/debug.c:45:17: note: byref variable will be forcibly initialized 45 | va_list args; | ^~~~ stackleak: instrument parse_options.isra() /kisskb/src/kernel/bpf/map_iter.c: In function '__bpf_map_seq_show': /kisskb/src/kernel/bpf/map_iter.c:47:30: note: byref variable will be forcibly initialized 47 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/map_iter.c:46:34: note: byref variable will be forcibly initialized 46 | struct bpf_iter__bpf_map ctx; | ^~~ /kisskb/src/fs/orangefs/devorangefs-req.c: In function 'orangefs_devreq_read': /kisskb/src/fs/orangefs/devorangefs-req.c:163:15: note: byref variable will be forcibly initialized 163 | __s32 proto_ver = ORANGEFS_KERNEL_PROTO_VERSION; | ^~~~~~~~~ /kisskb/src/fs/orangefs/devorangefs-req.c: In function 'dispatch_ioctl_command': /kisskb/src/fs/orangefs/devorangefs-req.c:598:13: note: byref variable will be forcibly initialized 598 | int upstream_kmod = 1; | ^~~~~~~~~~~~~ /kisskb/src/fs/orangefs/devorangefs-req.c:596:38: note: byref variable will be forcibly initialized 596 | struct ORANGEFS_dev_map_desc user_desc; | ^~~~~~~~~ /kisskb/src/fs/orangefs/devorangefs-req.c: In function 'orangefs_devreq_compat_ioctl': /kisskb/src/fs/orangefs/devorangefs-req.c:737:48: note: byref variable will be forcibly initialized 737 | struct ORANGEFS_dev_map_desc32 d32; | ^~~ /kisskb/src/fs/orangefs/devorangefs-req.c:736:46: note: byref variable will be forcibly initialized 736 | struct ORANGEFS_dev_map_desc desc; | ^~~~ /kisskb/src/fs/orangefs/devorangefs-req.c: In function 'orangefs_devreq_write_iter': /kisskb/src/fs/orangefs/devorangefs-req.c:370:11: note: byref variable will be forcibly initialized 370 | } head; | ^~~~ stackleak: instrument ntfs_mapping_pairs_decompress() stackleak: instrument orangefs_devreq_write_iter() stackleak: instrument nilfs_mount() /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtSplitUp': /kisskb/src/fs/jfs/jfs_xtree.c:682:24: note: byref variable will be forcibly initialized 682 | struct pxdlist pxdlist; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:679:13: note: byref variable will be forcibly initialized 679 | s64 xaddr; | ^~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:671:13: note: byref variable will be forcibly initialized 671 | s64 rbn; /* new right page block number */ | ^~~ /kisskb/src/fs/jfs/jfs_xtree.c:670:26: note: byref variable will be forcibly initialized 670 | struct metapage *rmp; | ^~~ /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtLookup': /kisskb/src/fs/jfs/jfs_xtree.c:133:13: note: byref variable will be forcibly initialized 133 | s64 next, size, xoff, xend; | ^~~~ /kisskb/src/fs/jfs/jfs_xtree.c:127:13: note: byref variable will be forcibly initialized 127 | int cmp; | ^~~ /kisskb/src/fs/jfs/jfs_xtree.c:126:24: note: byref variable will be forcibly initialized 126 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtInsert': /kisskb/src/fs/jfs/jfs_xtree.c:527:13: note: byref variable will be forcibly initialized 527 | s64 next; | ^~~~ /kisskb/src/fs/jfs/jfs_xtree.c:526:13: note: byref variable will be forcibly initialized 526 | int cmp; | ^~~ /kisskb/src/fs/jfs/jfs_xtree.c:524:24: note: byref variable will be forcibly initialized 524 | struct xtsplit split; /* split information */ | ^~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:523:24: note: byref variable will be forcibly initialized 523 | struct btstack btstack; /* traverse stack */ | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:518:13: note: byref variable will be forcibly initialized 518 | s64 xaddr, hint; | ^~~~~ /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtExtend': /kisskb/src/fs/jfs/jfs_xtree.c:1348:24: note: byref variable will be forcibly initialized 1348 | struct xtsplit split; /* split information */ | ^~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:1347:24: note: byref variable will be forcibly initialized 1347 | struct btstack btstack; /* traverse stack */ | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:1342:13: note: byref variable will be forcibly initialized 1342 | int cmp; | ^~~ stackleak: instrument dispatch_ioctl_command() /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtUpdate': /kisskb/src/fs/jfs/jfs_xtree.c:1507:24: note: byref variable will be forcibly initialized 1507 | struct xtsplit split; /* split information */ | ^~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:1506:24: note: byref variable will be forcibly initialized 1506 | struct btstack btstack; /* traverse stack */ | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:1501:13: note: byref variable will be forcibly initialized 1501 | int cmp; | ^~~ /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtAppend': /kisskb/src/fs/jfs/jfs_xtree.c:1961:13: note: byref variable will be forcibly initialized 1961 | s64 next; | ^~~~ /kisskb/src/fs/jfs/jfs_xtree.c:1959:24: note: byref variable will be forcibly initialized 1959 | struct pxdlist pxdlist; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:1955:13: note: byref variable will be forcibly initialized 1955 | int cmp; | ^~~ /kisskb/src/fs/jfs/jfs_xtree.c:1953:24: note: byref variable will be forcibly initialized 1953 | struct xtsplit split; /* split information */ | ^~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:1952:24: note: byref variable will be forcibly initialized 1952 | struct btstack btstack; /* traverse stack */ | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtTruncate': /kisskb/src/fs/jfs/jfs_xtree.c:2204:27: note: byref variable will be forcibly initialized 2204 | struct xdlistlock xadlock; /* maplock for COMMIT_WMAP */ | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c:2199:24: note: byref variable will be forcibly initialized 2199 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_xtree.c: In function 'xtTruncate_pmap': /kisskb/src/fs/jfs/jfs_xtree.c:2748:13: note: byref variable will be forcibly initialized 2748 | int cmp; | ^~~ /kisskb/src/fs/jfs/jfs_xtree.c:2747:24: note: byref variable will be forcibly initialized 2747 | struct btstack btstack; | ^~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/rpm.h:107, from /kisskb/src/kernel/trace/rpm-traces.c:16: /kisskb/src/kernel/trace/rpm-traces.c: In function 'perf_trace_rpm_internal': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/rpm.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 18 | DECLARE_EVENT_CLASS(rpm_internal, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/rpm.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 18 | DECLARE_EVENT_CLASS(rpm_internal, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rpm.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 18 | DECLARE_EVENT_CLASS(rpm_internal, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/rpm-traces.c: In function 'perf_trace_rpm_return_int': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rpm.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(rpm_return_int, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rpm.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(rpm_return_int, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rpm.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(rpm_return_int, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/rpm.h:107, from /kisskb/src/kernel/trace/rpm-traces.c:16: /kisskb/src/kernel/trace/rpm-traces.c: In function 'trace_event_raw_event_rpm_internal': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/rpm.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 18 | DECLARE_EVENT_CLASS(rpm_internal, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rpm.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 18 | DECLARE_EVENT_CLASS(rpm_internal, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/trace/rpm-traces.c: In function 'trace_event_raw_event_rpm_return_int': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rpm.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(rpm_return_int, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/rpm.h:84:1: note: in expansion of macro 'TRACE_EVENT' 84 | TRACE_EVENT(rpm_return_int, | ^~~~~~~~~~~ stackleak: instrument xtSearch() /kisskb/src/kernel/bpf/task_iter.c: In function '____bpf_find_vma': /kisskb/src/kernel/bpf/task_iter.c:768:38: note: byref variable will be forcibly initialized 768 | struct mmap_unlock_irq_work *work = NULL; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c: In function 'bpf_find_vma': /kisskb/src/kernel/bpf/task_iter.c:768:38: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/task_iter.c: In function '__task_vma_seq_show': /kisskb/src/kernel/bpf/task_iter.c:626:30: note: byref variable will be forcibly initialized 626 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c:625:35: note: byref variable will be forcibly initialized 625 | struct bpf_iter__task_vma ctx; | ^~~ /kisskb/src/kernel/bpf/task_iter.c: In function '__task_file_seq_show': /kisskb/src/kernel/bpf/task_iter.c:377:30: note: byref variable will be forcibly initialized 377 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c:376:36: note: byref variable will be forcibly initialized 376 | struct bpf_iter__task_file ctx; | ^~~ /kisskb/src/kernel/bpf/task_iter.c: In function '__task_seq_show': /kisskb/src/kernel/bpf/task_iter.c:200:31: note: byref variable will be forcibly initialized 200 | struct bpf_iter__task ctx; | ^~~ /kisskb/src/kernel/bpf/task_iter.c:199:30: note: byref variable will be forcibly initialized 199 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/task_iter.c: In function 'bpf_iter_attach_task': /kisskb/src/kernel/bpf/task_iter.c:230:22: note: byref variable will be forcibly initialized 230 | unsigned int flags; | ^~~~~ /kisskb/src/kernel/bpf/task_iter.c: In function 'task_file_seq_get_next': /kisskb/src/kernel/bpf/task_iter.c:283:22: note: byref variable will be forcibly initialized 283 | unsigned int curr_fd = info->fd; | ^~~~~~~ stackleak: instrument orangefs_devreq_read() /kisskb/src/fs/befs/linuxvfs.c: In function 'parse_options': /kisskb/src/fs/befs/linuxvfs.c:696:13: note: byref variable will be forcibly initialized 696 | int option; | ^~~~~~ /kisskb/src/fs/befs/linuxvfs.c:695:21: note: byref variable will be forcibly initialized 695 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/befs/linuxvfs.c: In function 'befs_utf2nls': /kisskb/src/fs/befs/linuxvfs.c:510:19: note: byref variable will be forcibly initialized 510 | unicode_t uni; | ^~~ /kisskb/src/fs/befs/linuxvfs.c: In function 'befs_readdir': /kisskb/src/fs/befs/linuxvfs.c:250:29: note: byref variable will be forcibly initialized 250 | int nlsnamelen; | ^~~~~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:249:31: note: byref variable will be forcibly initialized 249 | char *nlsname; | ^~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:223:14: note: byref variable will be forcibly initialized 223 | char keybuf[BEFS_NAME_LEN + 1]; | ^~~~~~ /kisskb/src/fs/befs/linuxvfs.c:222:16: note: byref variable will be forcibly initialized 222 | size_t keysize; | ^~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:220:20: note: byref variable will be forcibly initialized 220 | befs_off_t value; | ^~~~~ /kisskb/src/fs/befs/linuxvfs.c: In function 'befs_nls2utf': /kisskb/src/fs/befs/linuxvfs.c:587:17: note: byref variable will be forcibly initialized 587 | wchar_t uni; | ^~~ /kisskb/src/fs/befs/linuxvfs.c: In function 'befs_lookup': /kisskb/src/fs/befs/linuxvfs.c:179:15: note: byref variable will be forcibly initialized 179 | char *utfname; | ^~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:178:13: note: byref variable will be forcibly initialized 178 | int utfnamelen; | ^~~~~~~~~~ /kisskb/src/fs/befs/linuxvfs.c:176:20: note: byref variable will be forcibly initialized 176 | befs_off_t offset; | ^~~~~~ /kisskb/src/fs/befs/linuxvfs.c: In function 'befs_get_block': /kisskb/src/fs/befs/linuxvfs.c:137:24: note: byref variable will be forcibly initialized 137 | befs_block_run run = BAD_IADDR; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/ntfs/super.c:12: /kisskb/src/fs/ntfs/super.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c: In function 'parse_options': /kisskb/src/fs/ntfs/super.c:219:30: note: byref variable will be forcibly initialized 219 | bool val = false; | ^~~ /kisskb/src/fs/ntfs/super.c:152:22: note: byref variable will be forcibly initialized 152 | bool val; \ | ^~~ /kisskb/src/fs/ntfs/super.c:188:22: note: in expansion of macro 'NTFS_GETOPT_BOOL' 188 | else NTFS_GETOPT_BOOL("disable_sparse", disable_sparse) | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c:152:22: note: byref variable will be forcibly initialized 152 | bool val; \ | ^~~ /kisskb/src/fs/ntfs/super.c:187:22: note: in expansion of macro 'NTFS_GETOPT_BOOL' 187 | else NTFS_GETOPT_BOOL("case_sensitive", case_sensitive) | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c:152:22: note: byref variable will be forcibly initialized 152 | bool val; \ | ^~~ /kisskb/src/fs/ntfs/super.c:186:22: note: in expansion of macro 'NTFS_GETOPT_BOOL' 186 | else NTFS_GETOPT_BOOL("show_sys_files", show_sys_files) | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs/super.c:89:19: note: byref variable will be forcibly initialized 89 | char *p, *v, *ov; | ^ stackleak: instrument parse_options() stackleak: instrument xtSplitPage() /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_mknod': /kisskb/src/fs/nilfs2/namei.c:107:39: note: byref variable will be forcibly initialized 107 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_create': /kisskb/src/fs/nilfs2/namei.c:79:39: note: byref variable will be forcibly initialized 79 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_rename': /kisskb/src/fs/nilfs2/namei.c:377:30: note: byref variable will be forcibly initialized 377 | struct page *new_page; | ^~~~~~~~ /kisskb/src/fs/nilfs2/namei.c:354:39: note: byref variable will be forcibly initialized 354 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/namei.c:352:22: note: byref variable will be forcibly initialized 352 | struct page *old_page; | ^~~~~~~~ /kisskb/src/fs/nilfs2/namei.c:350:22: note: byref variable will be forcibly initialized 350 | struct page *dir_page = NULL; | ^~~~~~~~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_do_unlink': /kisskb/src/fs/nilfs2/namei.c:263:22: note: byref variable will be forcibly initialized 263 | struct page *page; | ^~~~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_unlink': /kisskb/src/fs/nilfs2/namei.c:295:39: note: byref variable will be forcibly initialized 295 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_rmdir': /kisskb/src/fs/nilfs2/namei.c:317:39: note: byref variable will be forcibly initialized 317 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_symlink': /kisskb/src/fs/nilfs2/namei.c:131:39: note: byref variable will be forcibly initialized 131 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_mkdir': /kisskb/src/fs/nilfs2/namei.c:209:39: note: byref variable will be forcibly initialized 209 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/namei.c: In function 'nilfs_link': /kisskb/src/fs/nilfs2/namei.c:181:39: note: byref variable will be forcibly initialized 181 | struct nilfs_transaction_info ti; | ^~ stackleak: instrument befs_utf2nls() stackleak: instrument befs_readdir() stackleak: instrument befs_nls2utf.constprop() stackleak: instrument nilfs_rename() stackleak: instrument fsds_to_cpu() stackleak: instrument xtSplitUp() stackleak: instrument xtLookup() stackleak: instrument xtInsert() stackleak: instrument befs_iget() stackleak: instrument task_file_seq_get_next() stackleak: instrument get_nr_free_clusters() /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_rename': /kisskb/src/fs/orangefs/namei.c:386:22: note: byref variable will be forcibly initialized 386 | struct iattr iattr; | ^~~~~ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_symlink': /kisskb/src/fs/orangefs/namei.c:228:22: note: byref variable will be forcibly initialized 228 | struct iattr iattr; | ^~~~~ /kisskb/src/fs/orangefs/namei.c:226:37: note: byref variable will be forcibly initialized 226 | struct orangefs_object_kref ref; | ^~~ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_create': /kisskb/src/fs/orangefs/namei.c:28:22: note: byref variable will be forcibly initialized 28 | struct iattr iattr; | ^~~~~ /kisskb/src/fs/orangefs/namei.c:26:37: note: byref variable will be forcibly initialized 26 | struct orangefs_object_kref ref; | ^~~ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_mkdir': /kisskb/src/fs/orangefs/namei.c:315:22: note: byref variable will be forcibly initialized 315 | struct iattr iattr; | ^~~~~ /kisskb/src/fs/orangefs/namei.c:313:37: note: byref variable will be forcibly initialized 313 | struct orangefs_object_kref ref; | ^~~ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_unlink': /kisskb/src/fs/orangefs/namei.c:178:22: note: byref variable will be forcibly initialized 178 | struct iattr iattr; | ^~~~~ stackleak: instrument orangefs_rename() stackleak: instrument load_and_init_upcase() stackleak: instrument xtExtend() stackleak: instrument orangefs_symlink() stackleak: instrument orangefs_unlink() /kisskb/src/kernel/trace/trace_dynevent.c: In function 'dyn_event_release': /kisskb/src/kernel/trace/trace_dynevent.c:76:13: note: byref variable will be forcibly initialized 76 | int argc, ret = -ENOENT; | ^~~~ stackleak: instrument orangefs_mkdir() /kisskb/src/mm/gup.c: In function 'unpin_user_pages': /kisskb/src/mm/gup.c:421:22: note: byref variable will be forcibly initialized 421 | unsigned int nr; | ^~ /kisskb/src/mm/gup.c: In function 'unpin_user_pages_lockless': /kisskb/src/mm/gup.c:395:22: note: byref variable will be forcibly initialized 395 | unsigned int nr; | ^~ /kisskb/src/mm/gup.c: In function 'unpin_user_pages_dirty_lock': /kisskb/src/mm/gup.c:311:22: note: byref variable will be forcibly initialized 311 | unsigned int nr; | ^~ /kisskb/src/mm/gup.c: In function 'unpin_user_page_range_dirty_lock': /kisskb/src/mm/gup.c:377:22: note: byref variable will be forcibly initialized 377 | unsigned int nr; | ^~ In file included from /kisskb/src/include/linux/mm.h:18, from /kisskb/src/mm/gup.c:7: /kisskb/src/mm/gup.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/gup.c: In function 'fault_in_safe_writeable': /kisskb/src/mm/gup.c:1848:14: note: byref variable will be forcibly initialized 1848 | bool unlocked = false; | ^~~~~~~~ /kisskb/src/mm/gup.c: In function 'get_user_pages_unlocked': /kisskb/src/mm/gup.c:2330:13: note: byref variable will be forcibly initialized 2330 | int locked = 1; | ^~~~~~ /kisskb/src/mm/gup.c: In function 'migrate_longterm_unpinnable_pages': /kisskb/src/mm/gup.c:2035:49: note: byref variable will be forcibly initialized 2035 | struct migration_target_control mtc = { | ^~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/mm/gup.c:5: /kisskb/src/mm/gup.c: In function 'check_and_migrate_movable_pages': /kisskb/src/mm/gup.c:2081:19: note: byref variable will be forcibly initialized 2081 | LIST_HEAD(movable_page_list); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument orangefs_create() /kisskb/src/mm/gup.c: In function '__get_user_pages': /kisskb/src/mm/gup.c:1177:30: note: byref variable will be forcibly initialized 1177 | unsigned int foll_flags = gup_flags; | ^~~~~~~~~~ /kisskb/src/mm/gup.c:1165:32: note: byref variable will be forcibly initialized 1165 | struct vm_area_struct *vma = NULL; | ^~~ /kisskb/src/mm/gup.c: In function 'lockless_pages_from_mm': /kisskb/src/mm/gup.c:2967:13: note: byref variable will be forcibly initialized 2967 | int nr_pinned = 0; | ^~~~~~~~~ /kisskb/src/mm/gup.c: In function '__mm_populate': /kisskb/src/mm/gup.c:1668:13: note: byref variable will be forcibly initialized 1668 | int locked = 0; | ^~~~~~ /kisskb/src/mm/gup.c: In function 'get_dump_page': /kisskb/src/mm/gup.c:1927:13: note: byref variable will be forcibly initialized 1927 | int locked = 1; | ^~~~~~ /kisskb/src/mm/gup.c:1926:22: note: byref variable will be forcibly initialized 1926 | struct page *page; | ^~~~ stackleak: instrument xtUpdate() stackleak: instrument parse_options() /kisskb/src/fs/nilfs2/page.c: In function 'nilfs_copy_dirty_pages': /kisskb/src/fs/nilfs2/page.c:245:17: note: byref variable will be forcibly initialized 245 | pgoff_t index = 0; | ^~~~~ /kisskb/src/fs/nilfs2/page.c:243:24: note: byref variable will be forcibly initialized 243 | struct pagevec pvec; | ^~~~ /kisskb/src/fs/nilfs2/page.c: In function 'nilfs_copy_back_pages': /kisskb/src/fs/nilfs2/page.c:299:17: note: byref variable will be forcibly initialized 299 | pgoff_t start = 0; | ^~~~~ /kisskb/src/fs/nilfs2/page.c:297:28: note: byref variable will be forcibly initialized 297 | struct folio_batch fbatch; | ^~~~~~ In file included from /kisskb/src/include/linux/thread_info.h:27, from /kisskb/src/arch/arm64/include/asm/preempt.h:6, from /kisskb/src/include/linux/preempt.h:78, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/page.c:10: /kisskb/src/fs/nilfs2/page.c: In function 'nilfs_forget_buffer': /kisskb/src/include/linux/bitops.h:348:24: note: byref variable will be forcibly initialized 348 | typeof(*(ptr)) old__, new__; \ | ^~~~~ /kisskb/src/fs/nilfs2/page.c:83:9: note: in expansion of macro 'set_mask_bits' 83 | set_mask_bits(&bh->b_state, clear_bits, 0); | ^~~~~~~~~~~~~ /kisskb/src/fs/nilfs2/page.c: In function 'nilfs_clear_dirty_page': /kisskb/src/include/linux/bitops.h:348:24: note: byref variable will be forcibly initialized 348 | typeof(*(ptr)) old__, new__; \ | ^~~~~ /kisskb/src/fs/nilfs2/page.c:414:25: note: in expansion of macro 'set_mask_bits' 414 | set_mask_bits(&bh->b_state, clear_bits, 0); | ^~~~~~~~~~~~~ /kisskb/src/fs/nilfs2/page.c: In function 'nilfs_clear_dirty_pages': /kisskb/src/fs/nilfs2/page.c:362:17: note: byref variable will be forcibly initialized 362 | pgoff_t index = 0; | ^~~~~ /kisskb/src/fs/nilfs2/page.c:360:24: note: byref variable will be forcibly initialized 360 | struct pagevec pvec; | ^~~~ /kisskb/src/fs/nilfs2/page.c: In function 'nilfs_find_uncommitted_extent': /kisskb/src/fs/nilfs2/page.c:486:28: note: byref variable will be forcibly initialized 486 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/fs/nilfs2/page.c:484:17: note: byref variable will be forcibly initialized 484 | pgoff_t index; | ^~~~~ stackleak: instrument xtAppend() /kisskb/src/kernel/bpf/link_iter.c: In function '__bpf_link_seq_show': /kisskb/src/kernel/bpf/link_iter.c:47:30: note: byref variable will be forcibly initialized 47 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/link_iter.c:46:35: note: byref variable will be forcibly initialized 46 | struct bpf_iter__bpf_link ctx; | ^~~ /kisskb/src/kernel/bpf/prog_iter.c: In function '__bpf_prog_seq_show': /kisskb/src/kernel/bpf/prog_iter.c:47:30: note: byref variable will be forcibly initialized 47 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/prog_iter.c:46:35: note: byref variable will be forcibly initialized 46 | struct bpf_iter__bpf_prog ctx; | ^~~ stackleak: instrument nilfs_copy_dirty_pages() stackleak: instrument nilfs_copy_back_pages() stackleak: instrument xtTruncate() stackleak: instrument nilfs_clear_dirty_pages() stackleak: instrument gup_pte_range() stackleak: instrument xtTruncate_pmap() stackleak: instrument nilfs_find_uncommitted_extent() /kisskb/src/fs/debugfs/inode.c: In function 'debugfs_parse_options': /kisskb/src/fs/debugfs/inode.c:110:13: note: byref variable will be forcibly initialized 110 | int option; | ^~~~~~ /kisskb/src/fs/debugfs/inode.c:109:21: note: byref variable will be forcibly initialized 109 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/debugfs/inode.c: In function 'debugfs_rename': /kisskb/src/fs/debugfs/inode.c:816:30: note: byref variable will be forcibly initialized 816 | struct name_snapshot old_name; | ^~~~~~~~ stackleak: instrument fill_from_part() stackleak: instrument debugfs_parse_options() /kisskb/src/fs/ntfs/unistr.c: In function 'ntfs_nlstoucs': /kisskb/src/fs/ntfs/unistr.c:250:17: note: byref variable will be forcibly initialized 250 | wchar_t wc; | ^~ /kisskb/src/kernel/bpf/hashtab.c: In function '__bpf_hash_map_seq_show': /kisskb/src/kernel/bpf/hashtab.c:2041:30: note: byref variable will be forcibly initialized 2041 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_lru_map_delete_node': /kisskb/src/kernel/bpf/hashtab.c:782:23: note: byref variable will be forcibly initialized 782 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_map_delete_elem': /kisskb/src/kernel/bpf/hashtab.c:1379:23: note: byref variable will be forcibly initialized 1379 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/hashtab.c:5: /kisskb/src/kernel/bpf/hashtab.c: In function 'hlist_nulls_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist_nulls.h:106:9: note: in expansion of macro 'rcu_assign_pointer' 106 | rcu_assign_pointer(hlist_nulls_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1074:23: note: byref variable will be forcibly initialized 1074 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_percpu_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1244:23: note: byref variable will be forcibly initialized 1244 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_map_lookup_and_delete_elem': /kisskb/src/kernel/bpf/hashtab.c:1564:23: note: byref variable will be forcibly initialized 1564 | unsigned long bflags; | ^~~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_lru_map_delete_elem': /kisskb/src/kernel/bpf/hashtab.c:1415:23: note: byref variable will be forcibly initialized 1415 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_map_lookup_and_delete_batch': /kisskb/src/kernel/bpf/hashtab.c:1670:23: note: byref variable will be forcibly initialized 1670 | unsigned long flags = 0; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c:1665:50: note: byref variable will be forcibly initialized 1665 | u32 batch, max_count, size, bucket_size, map_id; | ^~~~~~ /kisskb/src/kernel/bpf/hashtab.c:1665:13: note: byref variable will be forcibly initialized 1665 | u32 batch, max_count, size, bucket_size, map_id; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'htab_lru_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1176:23: note: byref variable will be forcibly initialized 1176 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function '__htab_lru_percpu_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:1299:23: note: byref variable will be forcibly initialized 1299 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/bpf/hashtab.c: In function 'bpf_fd_htab_map_update_elem': /kisskb/src/kernel/bpf/hashtab.c:2453:15: note: byref variable will be forcibly initialized 2453 | void *ptr; | ^~~ stackleak: instrument ntfs_nlstoucs() /kisskb/src/kernel/trace/ring_buffer_benchmark.c: In function 'read_event': /kisskb/src/kernel/trace/ring_buffer_benchmark.c:89:13: note: byref variable will be forcibly initialized 89 | u64 ts; | ^~ /kisskb/src/kernel/trace/ring_buffer_benchmark.c: In function 'read_page': /kisskb/src/kernel/trace/ring_buffer_benchmark.c:110:15: note: byref variable will be forcibly initialized 110 | void *bpage; | ^~~~~ stackleak: instrument ntfs_ucstonls() stackleak: instrument __get_user_pages() stackleak: instrument debugfs_rename() /kisskb/src/fs/jfs/jfs_imap.c: In function 'diAllocBit': /kisskb/src/fs/jfs/jfs_imap.c:2005:39: note: byref variable will be forcibly initialized 2005 | struct metapage *amp = NULL, *bmp = NULL; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:2005:26: note: byref variable will be forcibly initialized 2005 | struct metapage *amp = NULL, *bmp = NULL; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diAllocIno': /kisskb/src/fs/jfs/jfs_imap.c:1764:26: note: byref variable will be forcibly initialized 1764 | struct metapage *mp; | ^~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diNewExt': /kisskb/src/fs/jfs/jfs_imap.c:2154:13: note: byref variable will be forcibly initialized 2154 | s64 blkno, hint; | ^~~~~ /kisskb/src/fs/jfs/jfs_imap.c:2152:38: note: byref variable will be forcibly initialized 2152 | struct metapage *amp, *bmp, *cmp, *dmp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:2152:32: note: byref variable will be forcibly initialized 2152 | struct metapage *amp, *bmp, *cmp, *dmp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:2152:26: note: byref variable will be forcibly initialized 2152 | struct metapage *amp, *bmp, *cmp, *dmp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diRead': /kisskb/src/fs/jfs/jfs_imap.c:296:26: note: byref variable will be forcibly initialized 296 | struct metapage *mp; | ^~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'duplicateIXtree': /kisskb/src/fs/jfs/jfs_imap.c:2977:23: note: byref variable will be forcibly initialized 2977 | struct inode *ip; | ^~ /kisskb/src/fs/jfs/jfs_imap.c:2976:29: note: byref variable will be forcibly initialized 2976 | struct buffer_head *bh; | ^~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diNewIAG': /kisskb/src/fs/jfs/jfs_imap.c:2442:23: note: byref variable will be forcibly initialized 2442 | struct inode *iplist[1]; | ^~~~~~ /kisskb/src/fs/jfs/jfs_imap.c:2439:13: note: byref variable will be forcibly initialized 2439 | s64 xaddr = 0; | ^~~~~ /kisskb/src/fs/jfs/jfs_imap.c:2437:26: note: byref variable will be forcibly initialized 2437 | struct metapage *mp; | ^~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diAllocExt': /kisskb/src/fs/jfs/jfs_imap.c:1888:26: note: byref variable will be forcibly initialized 1888 | struct metapage *mp; | ^~ /kisskb/src/fs/jfs/jfs_imap.c:1887:18: note: byref variable will be forcibly initialized 1887 | int rem, iagno, sword, extno, rc; | ^~~~~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diFree': /kisskb/src/fs/jfs/jfs_imap.c:854:23: note: byref variable will be forcibly initialized 854 | struct inode *iplist[3]; | ^~~~~~ /kisskb/src/fs/jfs/jfs_imap.c:846:49: note: byref variable will be forcibly initialized 846 | struct metapage *mp, *amp, *bmp, *cmp, *dmp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:846:43: note: byref variable will be forcibly initialized 846 | struct metapage *mp, *amp, *bmp, *cmp, *dmp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:846:37: note: byref variable will be forcibly initialized 846 | struct metapage *mp, *amp, *bmp, *cmp, *dmp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:846:31: note: byref variable will be forcibly initialized 846 | struct metapage *mp, *amp, *bmp, *cmp, *dmp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:846:26: note: byref variable will be forcibly initialized 846 | struct metapage *mp, *amp, *bmp, *cmp, *dmp; | ^~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diAlloc': /kisskb/src/fs/jfs/jfs_imap.c:1325:26: note: byref variable will be forcibly initialized 1325 | struct metapage *mp; | ^~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diUpdatePMap': /kisskb/src/fs/jfs/jfs_imap.c:2720:26: note: byref variable will be forcibly initialized 2720 | struct metapage *mp; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/buffer_head.h:12, from /kisskb/src/fs/nilfs2/mdt.c:10: /kisskb/src/fs/nilfs2/mdt.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_imap.c: In function 'diExtendFS': /kisskb/src/fs/jfs/jfs_imap.c:2843:31: note: byref variable will be forcibly initialized 2843 | struct metapage *bp, *hbp; | ^~~ /kisskb/src/fs/jfs/jfs_imap.c:2843:26: note: byref variable will be forcibly initialized 2843 | struct metapage *bp, *hbp; | ^~ /kisskb/src/fs/nilfs2/mdt.c: In function 'nilfs_mdt_submit_block': /kisskb/src/fs/nilfs2/mdt.c:118:15: note: byref variable will be forcibly initialized 118 | __u64 blknum = 0; | ^~~~~~ /kisskb/src/fs/nilfs2/mdt.c: In function 'nilfs_mdt_read_block': /kisskb/src/fs/nilfs2/mdt.c:171:40: note: byref variable will be forcibly initialized 171 | struct buffer_head *first_bh, *bh; | ^~ /kisskb/src/fs/nilfs2/mdt.c:171:29: note: byref variable will be forcibly initialized 171 | struct buffer_head *first_bh, *bh; | ^~~~~~~~ /kisskb/src/fs/nilfs2/mdt.c: In function 'nilfs_mdt_create_block': /kisskb/src/fs/nilfs2/mdt.c:73:39: note: byref variable will be forcibly initialized 73 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/mdt.c: In function 'nilfs_mdt_find_block': /kisskb/src/fs/nilfs2/mdt.c:289:15: note: byref variable will be forcibly initialized 289 | __u64 next; | ^~~~ stackleak: instrument get_user_pages_unlocked() stackleak: instrument __gup_longterm_locked() stackleak: instrument diAllocBit() stackleak: instrument htab_map_alloc() stackleak: instrument wait_for_free() stackleak: instrument run_down() stackleak: instrument __get_user_pages_remote() stackleak: instrument diNewExt() stackleak: instrument __bpf_hash_map_seq_show() /kisskb/src/kernel/trace/preemptirq_delay_test.c: In function 'preemptirq_delay_run': /kisskb/src/kernel/trace/preemptirq_delay_test.c:122:24: note: byref variable will be forcibly initialized 122 | struct cpumask cpu_mask; | ^~~~~~~~ /kisskb/src/kernel/trace/preemptirq_delay_test.c: In function 'preemptirq_run_test': /kisskb/src/kernel/trace/preemptirq_delay_test.c:150:14: note: byref variable will be forcibly initialized 150 | char task_name[50]; | ^~~~~~~~~ stackleak: instrument get_dump_page() stackleak: instrument diNewIAG.constprop() stackleak: instrument __htab_map_lookup_and_delete_elem() In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/fs/debugfs/file.c:12: /kisskb/src/fs/debugfs/file.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/fs/debugfs/file.c: In function 'debugfs_read_file_bool': /kisskb/src/fs/debugfs/file.c:770:14: note: byref variable will be forcibly initialized 770 | char buf[2]; | ^~~ /kisskb/src/fs/debugfs/file.c: In function 'debugfs_write_file_bool': /kisskb/src/fs/debugfs/file.c:793:14: note: byref variable will be forcibly initialized 793 | bool bv; | ^~ stackleak: instrument diAllocExt() stackleak: instrument diWrite() /kisskb/src/fs/orangefs/orangefs-debugfs.c: In function 'debug_string_to_mask': /kisskb/src/fs/orangefs/orangefs-debugfs.c:857:16: note: byref variable will be forcibly initialized 857 | __u64 *k_mask = NULL; | ^~~~~~ /kisskb/src/fs/orangefs/orangefs-debugfs.c:856:35: note: byref variable will be forcibly initialized 856 | struct client_debug_mask *c_mask = NULL; | ^~~~~~ /kisskb/src/fs/orangefs/orangefs-debugfs.c:853:15: note: byref variable will be forcibly initialized 853 | char *strsep_fodder = kstrdup(debug_string, GFP_KERNEL); | ^~~~~~~~~~~~~ /kisskb/src/fs/orangefs/orangefs-debugfs.c: In function 'orangefs_debug_write': /kisskb/src/fs/orangefs/orangefs-debugfs.c:400:34: note: byref variable will be forcibly initialized 400 | struct client_debug_mask c_mask = { NULL, 0, 0 }; | ^~~~~~ stackleak: instrument bpf_for_each_hash_elem() /kisskb/src/kernel/trace/synth_event_gen_test.c: In function 'test_gen_synth_cmd': /kisskb/src/kernel/trace/synth_event_gen_test.c:48:13: note: byref variable will be forcibly initialized 48 | u64 vals[7]; | ^~~~ /kisskb/src/kernel/trace/synth_event_gen_test.c:47:29: note: byref variable will be forcibly initialized 47 | struct dynevent_cmd cmd; | ^~~ /kisskb/src/kernel/trace/synth_event_gen_test.c: In function 'test_empty_synth_event': /kisskb/src/kernel/trace/synth_event_gen_test.c:141:13: note: byref variable will be forcibly initialized 141 | u64 vals[7]; | ^~~~ /kisskb/src/kernel/trace/synth_event_gen_test.c:140:29: note: byref variable will be forcibly initialized 140 | struct dynevent_cmd cmd; | ^~~ /kisskb/src/kernel/trace/synth_event_gen_test.c: In function 'test_create_synth_event': /kisskb/src/kernel/trace/synth_event_gen_test.c:259:13: note: byref variable will be forcibly initialized 259 | u64 vals[9]; | ^~~~ /kisskb/src/kernel/trace/synth_event_gen_test.c: In function 'test_add_next_synth_val': /kisskb/src/kernel/trace/synth_event_gen_test.c:321:40: note: byref variable will be forcibly initialized 321 | struct synth_event_trace_state trace_state; | ^~~~~~~~~~~ /kisskb/src/kernel/trace/synth_event_gen_test.c: In function 'test_add_synth_val': /kisskb/src/kernel/trace/synth_event_gen_test.c:377:40: note: byref variable will be forcibly initialized 377 | struct synth_event_trace_state trace_state; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/buffer_head.h:12, from /kisskb/src/fs/nilfs2/btnode.c:13: /kisskb/src/fs/nilfs2/btnode.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument diFree() stackleak: instrument debug_string_to_mask() stackleak: instrument bpf_hash_map_seq_find_next() /kisskb/src/fs/nilfs2/bmap.c: In function 'nilfs_bmap_do_insert': /kisskb/src/fs/nilfs2/bmap.c:101:15: note: byref variable will be forcibly initialized 101 | __u64 ptrs[NILFS_BMAP_SMALL_HIGH + 1]; | ^~~~ /kisskb/src/fs/nilfs2/bmap.c:100:15: note: byref variable will be forcibly initialized 100 | __u64 keys[NILFS_BMAP_SMALL_HIGH + 1]; | ^~~~ /kisskb/src/fs/nilfs2/bmap.c: In function 'nilfs_bmap_do_delete': /kisskb/src/fs/nilfs2/bmap.c:156:15: note: byref variable will be forcibly initialized 156 | __u64 ptrs[NILFS_BMAP_LARGE_LOW + 1]; | ^~~~ /kisskb/src/fs/nilfs2/bmap.c:155:15: note: byref variable will be forcibly initialized 155 | __u64 keys[NILFS_BMAP_LARGE_LOW + 1]; | ^~~~ /kisskb/src/fs/nilfs2/bmap.c: In function 'nilfs_bmap_do_truncate': /kisskb/src/fs/nilfs2/bmap.c:253:15: note: byref variable will be forcibly initialized 253 | __u64 lastkey; | ^~~~~~~ /kisskb/src/fs/nilfs2/bmap.c: In function 'nilfs_bmap_lookup_at_level': /kisskb/src/fs/nilfs2/bmap.c:65:18: note: byref variable will be forcibly initialized 65 | sector_t blocknr; | ^~~~~~~ stackleak: instrument nilfs_bmap_do_insert() stackleak: instrument diAlloc() stackleak: instrument diUpdatePMap() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/mmap_lock.h:87, from /kisskb/src/mm/mmap_lock.c:3: /kisskb/src/mm/mmap_lock.c: In function 'perf_trace_mmap_lock': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/mmap_lock.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(mmap_lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/mmap_lock.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(mmap_lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmap_lock.c: In function 'perf_trace_mmap_lock_acquire_returned': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/mmap_lock.h:52:1: note: in expansion of macro 'TRACE_EVENT_FN' 52 | TRACE_EVENT_FN(mmap_lock_acquire_returned, | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/mmap_lock.h:52:1: note: in expansion of macro 'TRACE_EVENT_FN' 52 | TRACE_EVENT_FN(mmap_lock_acquire_returned, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/mmap_lock.h:87, from /kisskb/src/mm/mmap_lock.c:3: /kisskb/src/mm/mmap_lock.c: In function 'trace_event_raw_event_mmap_lock': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/mmap_lock.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 16 | DECLARE_EVENT_CLASS(mmap_lock, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmap_lock.c: In function 'trace_event_raw_event_mmap_lock_acquire_returned': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:77:9: note: in expansion of macro 'TRACE_EVENT' 77 | TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~ /kisskb/src/include/trace/events/mmap_lock.h:52:1: note: in expansion of macro 'TRACE_EVENT_FN' 52 | TRACE_EVENT_FN(mmap_lock_acquire_returned, | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/tracepoint.h:15, from /kisskb/src/include/trace/events/mmap_lock.h:8, from /kisskb/src/mm/mmap_lock.c:3: /kisskb/src/mm/mmap_lock.c: In function 'free_memcg_path_bufs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmap_lock.c:66:17: note: in expansion of macro 'rcu_assign_pointer' 66 | rcu_assign_pointer(memcg_path->buf, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmap_lock.c: In function 'trace_mmap_lock_reg': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmap_lock.c:101:17: note: in expansion of macro 'rcu_assign_pointer' 101 | rcu_assign_pointer(per_cpu_ptr(&memcg_paths, cpu)->buf, new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/include/linux/static_call.h:135, from /kisskb/src/include/linux/tracepoint.h:22, from /kisskb/src/include/trace/events/mmap_lock.h:8, from /kisskb/src/mm/mmap_lock.c:3: /kisskb/src/mm/mmap_lock.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument orangefs_debug_write() stackleak: instrument diExtendFS() stackleak: instrument __htab_map_lookup_and_delete_batch() stackleak: instrument service_operation() /kisskb/src/fs/jfs/jfs_dmap.c: In function 'dbFindCtl': /kisskb/src/fs/jfs/jfs_dmap.c:1656:17: note: byref variable will be forcibly initialized 1656 | int rc, leafidx, lev; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_dmap.c: In function 'dbAllocDmapLev': /kisskb/src/fs/jfs/jfs_dmap.c:1928:13: note: byref variable will be forcibly initialized 1928 | int leafidx, rc; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_dmap.c: In function 'dbAllocAG': /kisskb/src/fs/jfs/jfs_dmap.c:1298:13: note: byref variable will be forcibly initialized 1298 | s64 blkno, lblkno; | ^~~~~ /kisskb/src/fs/jfs/jfs_dmap.c: In function 'dbAllocAny': /kisskb/src/fs/jfs/jfs_dmap.c:1494:13: note: byref variable will be forcibly initialized 1494 | s64 blkno = 0; | ^~~~~ /kisskb/src/fs/jfs/jfs_dmap.c: In function 'dbDiscardAG': /kisskb/src/fs/jfs/jfs_dmap.c:1550:22: note: byref variable will be forcibly initialized 1550 | s64 nblocks, blkno; | ^~~~~ /kisskb/src/fs/nilfs2/direct.c: In function 'nilfs_direct_lookup_contig': /kisskb/src/fs/nilfs2/direct.c:56:18: note: byref variable will be forcibly initialized 56 | sector_t blocknr; | ^~~~~~~ /kisskb/src/fs/nilfs2/direct.c: In function 'nilfs_direct_assign_v': /kisskb/src/fs/nilfs2/direct.c:294:34: note: byref variable will be forcibly initialized 294 | union nilfs_bmap_ptr_req req; | ^~~ /kisskb/src/fs/nilfs2/direct.c: In function 'nilfs_direct_delete': /kisskb/src/fs/nilfs2/direct.c:144:34: note: byref variable will be forcibly initialized 144 | union nilfs_bmap_ptr_req req; | ^~~ /kisskb/src/fs/nilfs2/direct.c: In function 'nilfs_direct_insert': /kisskb/src/fs/nilfs2/direct.c:108:34: note: byref variable will be forcibly initialized 108 | union nilfs_bmap_ptr_req req; | ^~~ /kisskb/src/fs/nilfs2/direct.c: In function 'nilfs_direct_propagate': /kisskb/src/fs/nilfs2/direct.c:259:41: note: byref variable will be forcibly initialized 259 | struct nilfs_palloc_req oldreq, newreq; | ^~~~~~ /kisskb/src/fs/nilfs2/direct.c:259:33: note: byref variable will be forcibly initialized 259 | struct nilfs_palloc_req oldreq, newreq; | ^~~~~~ stackleak: instrument dbInitTree() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/nilfs2/btree.c:10: /kisskb/src/fs/nilfs2/btree.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_find_near': /kisskb/src/fs/nilfs2/btree.c:1002:20: note: byref variable will be forcibly initialized 1002 | int level, ncmax; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_prepare_convert_and_insert': /kisskb/src/fs/nilfs2/btree.c:1731:29: note: byref variable will be forcibly initialized 1731 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_assign_v': /kisskb/src/fs/nilfs2/btree.c:2229:13: note: byref variable will be forcibly initialized 2229 | int ncmax, ret; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:2228:34: note: byref variable will be forcibly initialized 2228 | union nilfs_bmap_ptr_req req; | ^~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_assign_p': /kisskb/src/fs/nilfs2/btree.c:2186:13: note: byref variable will be forcibly initialized 2186 | int ncmax, ret; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_lookup_dirty_buffers': /kisskb/src/fs/nilfs2/btree.c:2146:17: note: byref variable will be forcibly initialized 2146 | pgoff_t index = 0; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:2144:24: note: byref variable will be forcibly initialized 2144 | struct pagevec pvec; | ^~~~ /kisskb/src/fs/nilfs2/btree.c:2143:26: note: byref variable will be forcibly initialized 2143 | struct list_head lists[NILFS_BTREE_LEVEL_MAX]; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_prepare_update_v': /kisskb/src/fs/nilfs2/btree.c:1903:13: note: byref variable will be forcibly initialized 1903 | int ncmax, ret; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_commit_update_v': /kisskb/src/fs/nilfs2/btree.c:1938:13: note: byref variable will be forcibly initialized 1938 | int ncmax; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_propagate_v': /kisskb/src/fs/nilfs2/btree.c:2027:13: note: byref variable will be forcibly initialized 2027 | int ncmax; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:2023:13: note: byref variable will be forcibly initialized 2023 | int maxlevel = 0, ret; | ^~~~~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_commit_convert_and_insert': /kisskb/src/fs/nilfs2/btree.c:1792:15: note: byref variable will be forcibly initialized 1792 | __u64 tmpptr; | ^~~~~~ /kisskb/src/fs/nilfs2/btree.c: In function '__nilfs_btree_get_block': /kisskb/src/fs/nilfs2/btree.c:477:18: note: byref variable will be forcibly initialized 477 | sector_t submit_ptr = 0; | ^~~~~~~~~~ /kisskb/src/fs/nilfs2/btree.c:476:34: note: byref variable will be forcibly initialized 476 | struct buffer_head *bh, *ra_bh; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:476:29: note: byref variable will be forcibly initialized 476 | struct buffer_head *bh, *ra_bh; | ^~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_gather_data': /kisskb/src/fs/nilfs2/btree.c:1679:29: note: byref variable will be forcibly initialized 1679 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_prepare_delete': /kisskb/src/fs/nilfs2/btree.c:1429:43: note: byref variable will be forcibly initialized 1429 | int pindex, dindex, level, ncmin, ncmax, ncblk, ret; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:1426:29: note: byref variable will be forcibly initialized 1426 | struct buffer_head *bh; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/buffer_head.h:12, from /kisskb/src/fs/nilfs2/dat.c:11: /kisskb/src/fs/nilfs2/dat.c: In function 'generic_test_bit_acquire': /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_prepare_insert': /kisskb/src/fs/nilfs2/btree.c:1055:28: note: byref variable will be forcibly initialized 1055 | int pindex, level, ncmax, ncblk, ret; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/nilfs2/btree.c:1052:29: note: byref variable will be forcibly initialized 1052 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_check_delete': /kisskb/src/fs/nilfs2/btree.c:1640:29: note: byref variable will be forcibly initialized 1640 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_do_lookup': /kisskb/src/fs/nilfs2/btree.c:545:20: note: byref variable will be forcibly initialized 545 | int level, index, found, ncmax, ret; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:543:43: note: byref variable will be forcibly initialized 543 | struct nilfs_btree_readahead_info p, *ra; | ^ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_mark': /kisskb/src/fs/nilfs2/btree.c:2318:15: note: byref variable will be forcibly initialized 2318 | __u64 ptr; | ^~~ /kisskb/src/fs/nilfs2/btree.c:2316:29: note: byref variable will be forcibly initialized 2316 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/dat.c: In function 'nilfs_dat_mark_dirty': /kisskb/src/fs/nilfs2/dat.c:264:33: note: byref variable will be forcibly initialized 264 | struct nilfs_palloc_req req; | ^~~ /kisskb/src/fs/nilfs2/dat.c: In function 'nilfs_dat_move': /kisskb/src/fs/nilfs2/dat.c:315:29: note: byref variable will be forcibly initialized 315 | struct buffer_head *entry_bh; | ^~~~~~~~ /kisskb/src/fs/nilfs2/dat.c: In function 'nilfs_dat_translate': /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_delete': /kisskb/src/fs/nilfs2/dat.c:385:29: note: byref variable will be forcibly initialized 385 | struct buffer_head *entry_bh, *bh; | ^~~~~~~~ /kisskb/src/fs/nilfs2/btree.c:1576:13: note: byref variable will be forcibly initialized 1576 | int level, ret; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:1574:33: note: byref variable will be forcibly initialized 1574 | struct nilfs_bmap_stats stats; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_insert': /kisskb/src/fs/nilfs2/btree.c:1224:13: note: byref variable will be forcibly initialized 1224 | int level, ret; | ^~~~~ /kisskb/src/fs/nilfs2/dat.c: In function 'nilfs_dat_get_vinfo': /kisskb/src/fs/nilfs2/btree.c:1223:33: note: byref variable will be forcibly initialized 1223 | struct nilfs_bmap_stats stats; | ^~~~~ /kisskb/src/fs/nilfs2/dat.c:422:29: note: byref variable will be forcibly initialized 422 | struct buffer_head *entry_bh; | ^~~~~~~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_lookup_contig': /kisskb/src/fs/nilfs2/btree.c:704:43: note: byref variable will be forcibly initialized 704 | struct nilfs_btree_readahead_info p; | ^ /kisskb/src/fs/nilfs2/btree.c:703:40: note: byref variable will be forcibly initialized 703 | int ret, cnt, index, maxlevel, ncmax; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:701:18: note: byref variable will be forcibly initialized 701 | sector_t blocknr; | ^~~~~~~ /kisskb/src/fs/nilfs2/btree.c:700:15: note: byref variable will be forcibly initialized 700 | __u64 ptr, ptr2; | ^~~ /kisskb/src/fs/nilfs2/btree.c: In function 'nilfs_btree_convert_and_insert': /kisskb/src/fs/nilfs2/btree.c:1860:33: note: byref variable will be forcibly initialized 1860 | struct nilfs_bmap_stats stats; | ^~~~~ /kisskb/src/fs/nilfs2/btree.c:1859:40: note: byref variable will be forcibly initialized 1859 | union nilfs_bmap_ptr_req dreq, nreq, *di, *ni; | ^~~~ /kisskb/src/fs/nilfs2/btree.c:1859:34: note: byref variable will be forcibly initialized 1859 | union nilfs_bmap_ptr_req dreq, nreq, *di, *ni; | ^~~~ /kisskb/src/fs/nilfs2/btree.c:1858:29: note: byref variable will be forcibly initialized 1858 | struct buffer_head *bh = NULL; | ^~ stackleak: instrument nilfs_direct_propagate() stackleak: instrument dbFindCtl() stackleak: instrument dbAllocBits() stackleak: instrument dbAdjCtl() stackleak: instrument dbAllocDmapBU() /kisskb/src/kernel/bpf/arraymap.c: In function '__bpf_array_map_seq_show': /kisskb/src/kernel/bpf/arraymap.c:604:30: note: byref variable will be forcibly initialized 604 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/arraymap.c: In function 'bpf_for_each_array_elem': /kisskb/src/kernel/bpf/arraymap.c:701:16: note: byref variable will be forcibly initialized 701 | u32 i, key, num_elems = 0; | ^~~ /kisskb/src/kernel/bpf/arraymap.c: In function 'prog_array_map_seq_show_elem': /kisskb/src/kernel/bpf/arraymap.c:925:13: note: byref variable will be forcibly initialized 925 | u32 prog_id; | ^~~~~~~ /kisskb/src/kernel/bpf/arraymap.c: In function 'bpf_fd_array_map_clear': /kisskb/src/kernel/bpf/arraymap.c:915:13: note: byref variable will be forcibly initialized 915 | int i; | ^ /kisskb/src/kernel/bpf/arraymap.c: In function 'perf_event_fd_array_release': /kisskb/src/kernel/bpf/arraymap.c:1236:13: note: byref variable will be forcibly initialized 1236 | int i; | ^ stackleak: instrument nilfs_dat_get_vinfo() /kisskb/src/kernel/bpf/arraymap.c: In function 'perf_event_fd_array_get_ptr': /kisskb/src/kernel/bpf/arraymap.c:1206:13: note: byref variable will be forcibly initialized 1206 | u64 value; | ^~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:20, from /kisskb/src/kernel/bpf/arraymap.c:5: /kisskb/src/kernel/bpf/arraymap.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument nilfs_btree_lookup_dirty_buffers() stackleak: instrument dbAllocAG() /kisskb/src/fs/tracefs/inode.c: In function 'tracefs_parse_options': /kisskb/src/fs/tracefs/inode.c:240:13: note: byref variable will be forcibly initialized 240 | int option; | ^~~~~~ /kisskb/src/fs/tracefs/inode.c:239:21: note: byref variable will be forcibly initialized 239 | substring_t args[MAX_OPT_ARGS]; | ^~~~ stackleak: instrument tracefs_parse_options() stackleak: instrument prog_array_map_poke_run() stackleak: instrument dbUpdatePMap() stackleak: instrument __nilfs_btree_get_block() stackleak: instrument array_map_free() stackleak: instrument nilfs_btree_do_lookup() stackleak: instrument dbDiscardAG() stackleak: instrument __bpf_array_map_seq_show() stackleak: instrument nilfs_btree_lookup_contig() stackleak: instrument dbExtendFS() stackleak: instrument nilfs_btree_prepare_delete.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ___pcpu_freelist_pop_nmi() /kisskb/src/kernel/events/core.c: In function '__perf_event_output': /kisskb/src/kernel/events/core.c:7518:34: note: byref variable will be forcibly initialized 7518 | struct perf_event_header header; | ^~~~~~ /kisskb/src/kernel/events/core.c:7517:35: note: byref variable will be forcibly initialized 7517 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_groups_first': /kisskb/src/kernel/events/core.c:1722:28: note: byref variable will be forcibly initialized 1722 | struct __group_key key = { | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_groups_next': /kisskb/src/kernel/events/core.c:1741:28: note: byref variable will be forcibly initialized 1741 | struct __group_key key = { | ^~~ stackleak: instrument ___pcpu_freelist_pop() /kisskb/src/kernel/events/core.c: In function 'perf_get_pgtable_size': /kisskb/src/kernel/events/core.c:7214:22: note: byref variable will be forcibly initialized 7214 | pud_t *pudp, pud; | ^~~ /kisskb/src/kernel/events/core.c:7213:22: note: byref variable will be forcibly initialized 7213 | p4d_t *p4dp, p4d; | ^~~ /kisskb/src/kernel/events/core.c:7212:22: note: byref variable will be forcibly initialized 7212 | pgd_t *pgdp, pgd; | ^~~ /kisskb/src/kernel/events/core.c: In function 'visit_groups_merge': /kisskb/src/kernel/events/core.c:3642:25: note: byref variable will be forcibly initialized 3642 | struct min_heap event_heap; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c:3641:28: note: byref variable will be forcibly initialized 3641 | struct perf_event *itrs[2]; | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/task.h:62, from /kisskb/src/kernel/fork.c:110: /kisskb/src/kernel/fork.c: In function 'perf_trace_task_newtask': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/task.h:9:1: note: in expansion of macro 'TRACE_EVENT' 9 | TRACE_EVENT(task_newtask, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/task.h:9:1: note: in expansion of macro 'TRACE_EVENT' 9 | TRACE_EVENT(task_newtask, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/task.h:62, from /kisskb/src/kernel/fork.c:110: /kisskb/src/kernel/fork.c: In function 'trace_event_raw_event_task_newtask': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/task.h:9:1: note: in expansion of macro 'TRACE_EVENT' 9 | TRACE_EVENT(task_newtask, | ^~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'ctx_pinned_sched_in': /kisskb/src/kernel/events/core.c:3759:13: note: byref variable will be forcibly initialized 3759 | int can_add_hw = 1; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'ctx_flexible_sched_in': /kisskb/src/kernel/events/core.c:3773:13: note: byref variable will be forcibly initialized 3773 | int can_add_hw = 1; | ^~~~~~~~~~ stackleak: instrument bpf_percpu_array_copy() /kisskb/src/kernel/fork.c: In function 'copy_clone_args_from_user': /kisskb/src/kernel/fork.c:2823:27: note: byref variable will be forcibly initialized 2823 | struct clone_args args; | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/task.h:62, from /kisskb/src/kernel/fork.c:110: /kisskb/src/kernel/fork.c: In function 'perf_trace_task_rename': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/task.h:34:1: note: in expansion of macro 'TRACE_EVENT' 34 | TRACE_EVENT(task_rename, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/task.h:34:1: note: in expansion of macro 'TRACE_EVENT' 34 | TRACE_EVENT(task_rename, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/task.h:62, from /kisskb/src/kernel/fork.c:110: /kisskb/src/kernel/fork.c: In function 'trace_event_raw_event_task_rename': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/task.h:34:1: note: in expansion of macro 'TRACE_EVENT' 34 | TRACE_EVENT(task_rename, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/fork.c:16: /kisskb/src/kernel/fork.c: In function 'mt_init_flags': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/maple_tree.h:579:9: note: in expansion of macro 'rcu_assign_pointer' 579 | rcu_assign_pointer(mt->ma_root, NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/fs.h:10, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_swevent_init_cpu': /kisskb/src/kernel/fork.c: In function 'copy_files': /kisskb/src/kernel/fork.c:1608:13: note: byref variable will be forcibly initialized 1608 | int error = 0; | ^~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:13353:17: note: in expansion of macro 'rcu_assign_pointer' 13353 | rcu_assign_pointer(swhash->swevent_hlist, hlist); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'swevent_hlist_get_cpu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:9607:17: note: in expansion of macro 'rcu_assign_pointer' 9607 | rcu_assign_pointer(swhash->swevent_hlist, hlist); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument pcpu_freelist_populate() /kisskb/src/kernel/events/core.c: In function 'perf_remove_from_owner': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:5055:25: note: in expansion of macro 'smp_store_release' 5055 | smp_store_release(&event->owner, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'cpu_function_call': /kisskb/src/kernel/events/core.c:145:37: note: byref variable will be forcibly initialized 145 | struct remote_function_call data = { | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_stop': /kisskb/src/kernel/events/core.c:3051:32: note: byref variable will be forcibly initialized 3051 | struct stop_event_data sd = { | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/fork.c:16: /kisskb/src/kernel/fork.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'task_function_call': /kisskb/src/kernel/events/core.c:110:37: note: byref variable will be forcibly initialized 110 | struct remote_function_call data = { | ^~~~ /kisskb/src/kernel/events/core.c: In function 'event_function_call': /kisskb/src/kernel/events/core.c:264:38: note: byref variable will be forcibly initialized 264 | struct event_function_struct efs = { | ^~~ /kisskb/src/kernel/fork.c: In function 'fork_init': /kisskb/src/kernel/fork.c:905:35: note: byref variable will be forcibly initialized 905 | unsigned long useroffset, usersize; | ^~~~~~~~ /kisskb/src/kernel/fork.c:905:23: note: byref variable will be forcibly initialized 905 | unsigned long useroffset, usersize; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_iterate_sb_cpu': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:7635:17: note: in expansion of macro 'if' 7635 | if (!smp_load_acquire(&event->ctx)) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:7635:22: note: in expansion of macro 'smp_load_acquire' 7635 | if (!smp_load_acquire(&event->ctx)) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/fork.c:16: /kisskb/src/kernel/fork.c: In function 'set_mm_exe_file': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/fork.c:1261:9: note: in expansion of macro 'rcu_assign_pointer' 1261 | rcu_assign_pointer(mm->exe_file, new_exe_file); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/fork.c:16: /kisskb/src/kernel/fork.c: In function 'replace_mm_exe_file': /kisskb/src/kernel/fork.c:1287:30: note: byref variable will be forcibly initialized 1287 | VMA_ITERATOR(vmi, mm, 0); | ^~~ /kisskb/src/include/linux/mm_types.h:811:29: note: in definition of macro 'VMA_ITERATOR' 811 | struct vma_iterator name = { \ | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/fork.c:16: /kisskb/src/kernel/fork.c: In function 'dup_mmap': stackleak: instrument bpf_percpu_array_update() /kisskb/src/kernel/fork.c:584:19: note: byref variable will be forcibly initialized 584 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read_group': /kisskb/src/kernel/events/core.c:6904:13: note: byref variable will be forcibly initialized 6904 | u64 values[6]; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read_one': /kisskb/src/kernel/events/core.c:6877:13: note: byref variable will be forcibly initialized 6877 | u64 values[5]; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_read': /kisskb/src/kernel/events/core.c:6965:39: note: byref variable will be forcibly initialized 6965 | u64 enabled = 0, running = 0, now; | ^~~ /kisskb/src/kernel/events/core.c:6965:26: note: byref variable will be forcibly initialized 6965 | u64 enabled = 0, running = 0, now; | ^~~~~~~ /kisskb/src/kernel/events/core.c:6965:13: note: byref variable will be forcibly initialized 6965 | u64 enabled = 0, running = 0, now; | ^~~~~~~ /kisskb/src/kernel/fork.c: In function 'copy_process': /kisskb/src/kernel/fork.c:1996:37: note: byref variable will be forcibly initialized 1996 | struct multiprocess_signals delayed; | ^~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_pin_task_context': /kisskb/src/kernel/events/core.c:1445:23: note: byref variable will be forcibly initialized 1445 | unsigned long flags; | ^~~~~ stackleak: instrument nilfs_btree_prepare_insert.constprop() /kisskb/src/kernel/events/core.c: In function 'perf_event_switch': /kisskb/src/kernel/events/core.c:8747:34: note: byref variable will be forcibly initialized 8747 | struct perf_switch_event switch_event; | ^~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_task': /kisskb/src/kernel/events/core.c:7894:32: note: byref variable will be forcibly initialized 7894 | struct perf_task_event task_event; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_read': /kisskb/src/kernel/events/core.c:4493:39: note: byref variable will be forcibly initialized 4493 | struct perf_read_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_read_one': /kisskb/src/kernel/events/core.c:5339:13: note: byref variable will be forcibly initialized 5339 | u64 values[5]; | ^~~~~~ /kisskb/src/kernel/events/core.c:5338:22: note: byref variable will be forcibly initialized 5338 | u64 enabled, running; | ^~~~~~~ /kisskb/src/kernel/events/core.c:5338:13: note: byref variable will be forcibly initialized 5338 | u64 enabled, running; | ^~~~~~~ /kisskb/src/kernel/fork.c: In function 'kernel_clone': /kisskb/src/kernel/fork.c:2633:27: note: byref variable will be forcibly initialized 2633 | struct completion vfork; | ^~~~~ /kisskb/src/kernel/fork.c: In function '__do_sys_clone3': /kisskb/src/kernel/fork.c:2959:15: note: byref variable will be forcibly initialized 2959 | pid_t set_tid[MAX_PID_NS_LEVEL]; | ^~~~~~~ /kisskb/src/kernel/fork.c:2958:34: note: byref variable will be forcibly initialized 2958 | struct kernel_clone_args kargs; | ^~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_addr_filters_splice': /kisskb/src/kernel/events/core.c:10243:19: note: byref variable will be forcibly initialized 10243 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample_ustack': /kisskb/src/kernel/events/core.c:6659:21: note: byref variable will be forcibly initialized 6659 | u64 dyn_size; | ^~~~~~~~ /kisskb/src/kernel/fork.c: In function 'unshare_fd': /kisskb/src/kernel/events/core.c:6654:21: note: byref variable will be forcibly initialized 6654 | u64 size = 0; | ^~~~ /kisskb/src/kernel/fork.c:3118:13: note: byref variable will be forcibly initialized 3118 | int error = 0; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample_regs': /kisskb/src/kernel/fork.c: In function 'ksys_unshare': /kisskb/src/kernel/fork.c:3143:25: note: byref variable will be forcibly initialized 3143 | struct nsproxy *new_nsproxy = NULL; | ^~~~~~~~~~~ /kisskb/src/kernel/events/core.c:6555:1: note: byref variable will be forcibly initialized 6555 | perf_output_sample_regs(struct perf_output_handle *handle, | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/fork.c:3142:22: note: byref variable will be forcibly initialized 3142 | struct cred *new_cred = NULL; | ^~~~~~~~ /kisskb/src/kernel/fork.c:3141:30: note: byref variable will be forcibly initialized 3141 | struct files_struct *new_fd = NULL; | ^~~~~~ /kisskb/src/kernel/events/core.c:6563:21: note: byref variable will be forcibly initialized 6563 | u64 val; | ^~~ /kisskb/src/kernel/fork.c:3140:32: note: byref variable will be forcibly initialized 3140 | struct fs_struct *fs, *new_fs = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:246, from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c:6559:24: note: byref variable will be forcibly initialized 6559 | DECLARE_BITMAP(_mask, 64); | ^~~~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_virt_to_phys': /kisskb/src/kernel/events/core.c:7190:38: note: byref variable will be forcibly initialized 7190 | struct page *p; | ^ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm_event': /kisskb/src/kernel/fork.c: In function 'unshare_files': /kisskb/src/kernel/events/core.c:7986:14: note: byref variable will be forcibly initialized 7986 | char comm[TASK_COMM_LEN]; | ^~~~ /kisskb/src/kernel/fork.c:3271:36: note: byref variable will be forcibly initialized 3271 | struct files_struct *old, *copy = NULL; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_fill_ns_link_info': /kisskb/src/kernel/fork.c: In function 'sysctl_max_threads': /kisskb/src/kernel/fork.c:3293:13: note: byref variable will be forcibly initialized 3293 | int max = MAX_THREADS; | ^~~ /kisskb/src/kernel/events/core.c:8087:21: note: byref variable will be forcibly initialized 8087 | struct path ns_path; | ^~~~~~~ /kisskb/src/kernel/fork.c:3292:13: note: byref variable will be forcibly initialized 3292 | int min = 1; | ^~~ /kisskb/src/kernel/fork.c:3291:13: note: byref variable will be forcibly initialized 3291 | int threads = max_threads; | ^~~~~~~ /kisskb/src/kernel/fork.c:3289:26: note: byref variable will be forcibly initialized 3289 | struct ctl_table t; | ^ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap_event': /kisskb/src/kernel/events/core.c:8370:14: note: byref variable will be forcibly initialized 8370 | char tmp[16]; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mux_interval_ms_store': /kisskb/src/kernel/events/core.c:11011:13: note: byref variable will be forcibly initialized 11011 | int timer, cpu, ret; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_parse_addr_filter': /kisskb/src/kernel/events/core.c:10400:21: note: byref variable will be forcibly initialized 10400 | substring_t args[MAX_OPT_ARGS]; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_set_addr_filter': /kisskb/src/kernel/events/core.c:10554:19: note: byref variable will be forcibly initialized 10554 | LIST_HEAD(filters); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument nilfs_btree_convert_and_insert() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'find_get_context': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:4693:25: note: in expansion of macro 'rcu_assign_pointer' 4693 | rcu_assign_pointer(task->perf_event_ctxp[ctxn], ctx); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:4622:23: note: byref variable will be forcibly initialized 4622 | unsigned long flags; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_install_in_context': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:2814:9: note: in expansion of macro 'smp_store_release' 2814 | smp_store_release(&event->ctx, ctx); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_read_local': /kisskb/src/kernel/events/core.c:4468:43: note: byref variable will be forcibly initialized 4468 | u64 __enabled, __running, __now; | ^~~~~ /kisskb/src/kernel/events/core.c:4468:32: note: byref variable will be forcibly initialized 4468 | u64 __enabled, __running, __now; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c:4468:21: note: byref variable will be forcibly initialized 4468 | u64 __enabled, __running, __now; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_update_userpage': /kisskb/src/kernel/events/core.c:5834:31: note: byref variable will be forcibly initialized 5834 | u64 enabled, running, now; | ^~~ /kisskb/src/kernel/events/core.c:5834:22: note: byref variable will be forcibly initialized 5834 | u64 enabled, running, now; | ^~~~~~~ /kisskb/src/kernel/events/core.c:5834:13: note: byref variable will be forcibly initialized 5834 | u64 enabled, running, now; | ^~~~~~~ /kisskb/src/mm/memory.c: In function 'follow_pfn': /kisskb/src/mm/memory.c:5373:16: note: byref variable will be forcibly initialized 5373 | pte_t *ptep; | ^~~~ /kisskb/src/mm/memory.c:5372:21: note: byref variable will be forcibly initialized 5372 | spinlock_t *ptl; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'ring_buffer_attach': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:5964:9: note: in expansion of macro 'rcu_assign_pointer' 5964 | rcu_assign_pointer(event->rb, rb); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_aux_sample_output': /kisskb/src/kernel/events/core.c:6795:21: note: byref variable will be forcibly initialized 6795 | u64 zero = 0; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_throttle': /kisskb/src/kernel/events/core.c:8788:11: note: byref variable will be forcibly initialized 8788 | } throttle_event = { | ^~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:8780:33: note: byref variable will be forcibly initialized 8780 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8779:35: note: byref variable will be forcibly initialized 8779 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_swevent_hrtimer': /kisskb/src/kernel/events/core.c:10634:33: note: byref variable will be forcibly initialized 10634 | struct perf_sample_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_itrace_start': /kisskb/src/kernel/events/core.c:9111:11: note: byref variable will be forcibly initialized 9111 | } rec; | ^~~ /kisskb/src/kernel/events/core.c:9106:33: note: byref variable will be forcibly initialized 9106 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:9105:35: note: byref variable will be forcibly initialized 9105 | struct perf_output_handle handle; | ^~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/irq.h:21, from /kisskb/src/include/asm-generic/hardirq.h:17, from /kisskb/src/arch/arm64/include/asm/hardirq.h:17, from /kisskb/src/include/linux/hardirq.h:11, from /kisskb/src/include/linux/interrupt.h:11, from /kisskb/src/include/linux/kernel_stat.h:9, from /kisskb/src/mm/memory.c:42: /kisskb/src/mm/memory.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/memory.c: In function 'remove_device_exclusive_entry': /kisskb/src/mm/memory.c:3623:35: note: byref variable will be forcibly initialized 3623 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_switch_output': /kisskb/src/kernel/events/core.c:8709:33: note: byref variable will be forcibly initialized 8709 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8708:35: note: byref variable will be forcibly initialized 8708 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_read_event': /kisskb/src/kernel/events/core.c:7580:32: note: byref variable will be forcibly initialized 7580 | struct perf_read_event read_event = { | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c:7579:33: note: byref variable will be forcibly initialized 7579 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:7578:35: note: byref variable will be forcibly initialized 7578 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/mm/memory.c: In function 'generic_access_phys': /kisskb/src/mm/memory.c:5435:21: note: byref variable will be forcibly initialized 5435 | spinlock_t *ptl; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_task_output': /kisskb/src/mm/memory.c:5434:16: note: byref variable will be forcibly initialized 5434 | pte_t *ptep, pte; | ^~~~ /kisskb/src/kernel/events/core.c:7852:33: note: byref variable will be forcibly initialized 7852 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:7851:35: note: byref variable will be forcibly initialized 7851 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_comm_output': /kisskb/src/kernel/events/core.c:7956:33: note: byref variable will be forcibly initialized 7956 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:7955:35: note: byref variable will be forcibly initialized 7955 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_namespaces_output': /kisskb/src/kernel/events/core.c:8055:33: note: byref variable will be forcibly initialized 8055 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/mm/memory.c: In function 'wp_page_copy': /kisskb/src/mm/memory.c:3104:35: note: byref variable will be forcibly initialized 3104 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/kernel/events/core.c:8054:35: note: byref variable will be forcibly initialized 8054 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap_output': /kisskb/src/kernel/events/core.c:8337:28: note: byref variable will be forcibly initialized 8337 | u8 size[4] = { (u8) mmap_event->build_id_size, 0, 0, 0 }; | ^~~~ /kisskb/src/kernel/events/core.c:8300:33: note: byref variable will be forcibly initialized 8300 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8299:35: note: byref variable will be forcibly initialized 8299 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_ksymbol_output': /kisskb/src/kernel/events/core.c:8839:33: note: byref variable will be forcibly initialized 8839 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8838:35: note: byref variable will be forcibly initialized 8838 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_bpf_output': /kisskb/src/kernel/events/core.c:8929:33: note: byref variable will be forcibly initialized 8929 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8928:35: note: byref variable will be forcibly initialized 8928 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_text_poke_output': /kisskb/src/kernel/events/core.c:9038:13: note: byref variable will be forcibly initialized 9038 | u64 padding = 0; | ^~~~~~~ /kisskb/src/mm/memory.c: In function 'zap_pte_range': /kisskb/src/mm/memory.c:1409:13: note: byref variable will be forcibly initialized 1409 | int rss[NR_MM_COUNTERS]; | ^~~ /kisskb/src/kernel/events/core.c:9037:33: note: byref variable will be forcibly initialized 9037 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:9036:35: note: byref variable will be forcibly initialized 9036 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_output_sample': /kisskb/src/kernel/events/core.c:7119:21: note: byref variable will be forcibly initialized 7119 | u64 abi = data->regs_intr.abi; | ^~~ /kisskb/src/kernel/events/core.c:7087:21: note: byref variable will be forcibly initialized 7087 | u64 abi = data->regs_user.abi; | ^~~ /kisskb/src/kernel/events/core.c:7081:29: note: byref variable will be forcibly initialized 7081 | u64 nr = 0; | ^~ /kisskb/src/kernel/events/core.c:7058:27: note: byref variable will be forcibly initialized 7058 | } raw = { | ^~~ /kisskb/src/mm/memory.c: In function 'zap_page_range_single': /kisskb/src/mm/memory.c:1779:27: note: byref variable will be forcibly initialized 1779 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c:1778:35: note: byref variable will be forcibly initialized 1778 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'unmap_vmas': /kisskb/src/mm/memory.c:1719:35: note: byref variable will be forcibly initialized 1719 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'zap_page_range': /kisskb/src/mm/memory.c:1750:27: note: byref variable will be forcibly initialized 1750 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/memory.c:1749:35: note: byref variable will be forcibly initialized 1749 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/memory.c: In function 'do_numa_page': /kisskb/src/kernel/events/core.c: In function 'perf_event_comm': /kisskb/src/mm/memory.c:4704:13: note: byref variable will be forcibly initialized 4704 | int flags = 0; | ^~~~~ /kisskb/src/kernel/events/core.c:8005:32: note: byref variable will be forcibly initialized 8005 | struct perf_comm_event comm_event; | ^~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_namespaces': /kisskb/src/kernel/events/core.c:8102:38: note: byref variable will be forcibly initialized 8102 | struct perf_namespaces_event namespaces_event; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_mmap': /kisskb/src/mm/memory.c: In function 'follow_phys': /kisskb/src/kernel/events/core.c:8585:32: note: byref variable will be forcibly initialized 8585 | struct perf_mmap_event mmap_event; | ^~~~~~~~~~ /kisskb/src/mm/memory.c:5394:21: note: byref variable will be forcibly initialized 5394 | spinlock_t *ptl; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_aux_event': /kisskb/src/mm/memory.c:5393:16: note: byref variable will be forcibly initialized 5393 | pte_t *ptep, pte; | ^~~~ /kisskb/src/kernel/events/core.c:8628:11: note: byref variable will be forcibly initialized 8628 | } rec = { | ^~~ /kisskb/src/mm/memory.c: In function '__access_remote_vm': /kisskb/src/kernel/events/core.c:8622:33: note: byref variable will be forcibly initialized 8622 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/mm/memory.c:5499:30: note: byref variable will be forcibly initialized 5499 | struct page *page = NULL; | ^~~~ /kisskb/src/kernel/events/core.c:8621:35: note: byref variable will be forcibly initialized 8621 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/mm/memory.c:5488:32: note: byref variable will be forcibly initialized 5488 | struct vm_area_struct *vma; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_log_lost_samples': /kisskb/src/kernel/events/core.c:8664:11: note: byref variable will be forcibly initialized 8664 | } lost_samples_event = { | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:8658:33: note: byref variable will be forcibly initialized 8658 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:8657:35: note: byref variable will be forcibly initialized 8657 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_ksymbol': /kisskb/src/mm/memory.c: In function 'copy_user_huge_page': /kisskb/src/kernel/events/core.c:8863:14: note: byref variable will be forcibly initialized 8863 | char name[KSYM_NAME_LEN]; | ^~~~ /kisskb/src/mm/memory.c:5762:33: note: byref variable will be forcibly initialized 5762 | struct copy_subpage_arg arg = { | ^~~ /kisskb/src/kernel/events/core.c:8862:35: note: byref variable will be forcibly initialized 8862 | struct perf_ksymbol_event ksymbol_event; | ^~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_bpf_event': /kisskb/src/kernel/events/core.c:8976:31: note: byref variable will be forcibly initialized 8976 | struct perf_bpf_event bpf_event; | ^~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_text_poke': /kisskb/src/kernel/events/core.c:9069:37: note: byref variable will be forcibly initialized 9069 | struct perf_text_poke_event text_poke_event; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function 'perf_report_aux_output_id': /kisskb/src/kernel/events/core.c:9146:11: note: byref variable will be forcibly initialized 9146 | } rec; | ^~~ /kisskb/src/kernel/events/core.c:9142:33: note: byref variable will be forcibly initialized 9142 | struct perf_sample_data sample; | ^~~~~~ /kisskb/src/kernel/events/core.c:9141:35: note: byref variable will be forcibly initialized 9141 | struct perf_output_handle handle; | ^~~~~~ /kisskb/src/mm/memory.c: In function '__pte_alloc': /kisskb/src/mm/memory.c:468:19: note: byref variable will be forcibly initialized 468 | pgtable_t new = pte_alloc_one(mm); | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_tp_event': /kisskb/src/mm/memory.c: In function 'copy_pte_range': /kisskb/src/mm/memory.c:1030:22: note: byref variable will be forcibly initialized 1030 | struct page *prealloc = NULL; | ^~~~~~~~ /kisskb/src/mm/memory.c:1028:13: note: byref variable will be forcibly initialized 1028 | int rss[NR_MM_COUNTERS]; | ^~~ /kisskb/src/kernel/events/core.c:9759:33: note: byref variable will be forcibly initialized 9759 | struct perf_sample_data data; | ^~~~ /kisskb/src/kernel/events/core.c: In function '___perf_sw_event': /kisskb/src/kernel/events/core.c:9486:33: note: byref variable will be forcibly initialized 9486 | struct perf_sample_data data; | ^~~~ /kisskb/src/mm/memory.c: In function 'copy_page_range': /kisskb/src/mm/memory.c:1280:35: note: byref variable will be forcibly initialized 1280 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/kernel/events/core.c: In function '_perf_ioctl': /kisskb/src/kernel/events/core.c:5694:40: note: byref variable will be forcibly initialized 5694 | struct perf_event_attr new_attr; | ^~~~~~~~ /kisskb/src/kernel/events/core.c:5642:35: note: byref variable will be forcibly initialized 5642 | struct fd output; | ^~~~~~ /kisskb/src/kernel/events/core.c:5630:21: note: byref variable will be forcibly initialized 5630 | u64 id = primary_event_id(event); | ^~ /kisskb/src/kernel/events/core.c:5621:21: note: byref variable will be forcibly initialized 5621 | u64 value; | ^~~~~ /kisskb/src/mm/memory.c: In function 'insert_page': /kisskb/src/mm/memory.c:1879:21: note: byref variable will be forcibly initialized 1879 | spinlock_t *ptl; | ^~~ /kisskb/src/mm/memory.c: In function 'insert_pfn': /kisskb/src/mm/memory.c:2142:21: note: byref variable will be forcibly initialized 2142 | spinlock_t *ptl; | ^~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_init_context': /kisskb/src/kernel/events/core.c:13208:13: note: byref variable will be forcibly initialized 13208 | int inherited_all = 1; | ^~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c: In function '__do_sys_perf_event_open': /kisskb/src/mm/memory.c: In function '__apply_to_page_range': /kisskb/src/mm/memory.c:2770:24: note: byref variable will be forcibly initialized 2770 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/kernel/events/core.c:12098:19: note: byref variable will be forcibly initialized 12098 | struct fd group = {NULL, 0}; | ^~~~~ /kisskb/src/kernel/events/core.c:12095:32: note: byref variable will be forcibly initialized 12095 | struct perf_event_attr attr; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_pmu_migrate_context': /kisskb/src/kernel/events/core.c:12644:19: note: byref variable will be forcibly initialized 12644 | LIST_HEAD(events); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_event_release_kernel': /kisskb/src/kernel/events/core.c:5079:19: note: byref variable will be forcibly initialized 5079 | LIST_HEAD(free_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/events/core.c: In function 'perf_bp_event': /kisskb/src/kernel/events/core.c:10196:33: note: byref variable will be forcibly initialized 10196 | struct perf_sample_data sample; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_exit_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:12860:17: note: in expansion of macro 'smp_store_release' 12860 | smp_store_release(&event->owner, NULL); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/kernel/events/core.c:11: /kisskb/src/kernel/events/core.c: In function 'perf_event_free_task': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/core.c:12947:17: note: in expansion of macro 'wait_var_event' 12947 | wait_var_event(&ctx->refcount, refcount_read(&ctx->refcount) == 1); | ^~~~~~~~~~~~~~ stackleak: instrument bpf_percpu_lru_populate() /kisskb/src/fs/gfs2/acl.c: In function '__gfs2_get_acl': /kisskb/src/fs/gfs2/acl.c:45:15: note: byref variable will be forcibly initialized 45 | char *data; | ^~~~ /kisskb/src/fs/gfs2/acl.c: In function 'gfs2_get_acl': /kisskb/src/fs/gfs2/acl.c:63:28: note: byref variable will be forcibly initialized 63 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/acl.c: In function 'gfs2_set_acl': /kisskb/src/fs/gfs2/acl.c:119:17: note: byref variable will be forcibly initialized 119 | umode_t mode; | ^~~~ /kisskb/src/fs/gfs2/acl.c:116:28: note: byref variable will be forcibly initialized 116 | struct gfs2_holder gh; | ^~ stackleak: instrument mm_init.constprop() stackleak: instrument gfs2_set_acl() stackleak: instrument bpf_common_lru_pop_free() /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_validate_log': /kisskb/src/fs/nilfs2/recovery.c:204:13: note: byref variable will be forcibly initialized 204 | u32 crc; | ^~~ /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_scan_dsync_log': /kisskb/src/fs/nilfs2/recovery.c:309:22: note: byref variable will be forcibly initialized 309 | unsigned int offset; | ^~~~~~ /kisskb/src/fs/nilfs2/recovery.c:308:29: note: byref variable will be forcibly initialized 308 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_recover_dsync_blocks': /kisskb/src/fs/nilfs2/recovery.c:500:22: note: byref variable will be forcibly initialized 500 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/buffer_head.h:12, from /kisskb/src/fs/nilfs2/recovery.c:10: /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_do_roll_forward': /kisskb/src/fs/nilfs2/recovery.c:582:19: note: byref variable will be forcibly initialized 582 | LIST_HEAD(dsync_blocks); /* list of data blocks to be recovered */ | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nilfs2/recovery.c:576:23: note: byref variable will be forcibly initialized 576 | unsigned long nsalvaged_blocks = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/nilfs2/recovery.c:575:29: note: byref variable will be forcibly initialized 575 | sector_t seg_start, seg_end; /* Starting/ending DBN of full segment */ | ^~~~~~~ /kisskb/src/fs/nilfs2/recovery.c:575:18: note: byref variable will be forcibly initialized 575 | sector_t seg_start, seg_end; /* Starting/ending DBN of full segment */ | ^~~~~~~~~ /kisskb/src/fs/nilfs2/recovery.c:573:39: note: byref variable will be forcibly initialized 573 | struct nilfs_segment_summary *sum = NULL; | ^~~ /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_prepare_segment_for_recovery': /kisskb/src/fs/nilfs2/recovery.c:422:15: note: byref variable will be forcibly initialized 422 | __u64 segnum[4]; | ^~~~~~ /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_read_super_root_block': /kisskb/src/fs/nilfs2/recovery.c:135:13: note: byref variable will be forcibly initialized 135 | u32 crc; | ^~~ /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_salvage_orphan_logs': /kisskb/src/fs/nilfs2/recovery.c:733:28: note: byref variable will be forcibly initialized 733 | struct nilfs_root *root; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/buffer_head.h:12, from /kisskb/src/fs/nilfs2/recovery.c:10: /kisskb/src/fs/nilfs2/recovery.c: In function 'nilfs_search_super_root': /kisskb/src/fs/nilfs2/recovery.c:810:19: note: byref variable will be forcibly initialized 810 | LIST_HEAD(segments); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nilfs2/recovery.c:804:21: note: byref variable will be forcibly initialized 804 | sector_t b, end; | ^~~ /kisskb/src/fs/nilfs2/recovery.c:804:18: note: byref variable will be forcibly initialized 804 | sector_t b, end; | ^ /kisskb/src/fs/nilfs2/recovery.c:803:29: note: byref variable will be forcibly initialized 803 | sector_t seg_start, seg_end; /* range of full segment (block number) */ | ^~~~~~~ /kisskb/src/fs/nilfs2/recovery.c:803:18: note: byref variable will be forcibly initialized 803 | sector_t seg_start, seg_end; /* range of full segment (block number) */ | ^~~~~~~~~ /kisskb/src/fs/nilfs2/recovery.c:801:39: note: byref variable will be forcibly initialized 801 | struct nilfs_segment_summary *sum = NULL; | ^~~ stackleak: instrument nilfs_compute_checksum.constprop() /kisskb/src/fs/jfs/jfs_dtree.c: In function 'ciGetLeafPrefixKey': /kisskb/src/fs/jfs/jfs_dtree.c:3470:31: note: byref variable will be forcibly initialized 3470 | struct component_name rkey; | ^~~~ /kisskb/src/fs/jfs/jfs_dtree.c:3469:31: note: byref variable will be forcibly initialized 3469 | struct component_name lkey; | ^~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'read_index_page': /kisskb/src/fs/jfs/jfs_dtree.c:200:13: note: byref variable will be forcibly initialized 200 | s32 xlen; | ^~~~ /kisskb/src/fs/jfs/jfs_dtree.c:199:13: note: byref variable will be forcibly initialized 199 | int xflag; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:198:13: note: byref variable will be forcibly initialized 198 | s64 xaddr; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'free_index': stackleak: instrument nilfs_prepare_segment_for_recovery.constprop() /kisskb/src/fs/jfs/jfs_dtree.c:487:26: note: byref variable will be forcibly initialized 487 | struct metapage *mp = NULL; | ^~ /kisskb/src/fs/jfs/jfs_dtree.c:486:13: note: byref variable will be forcibly initialized 486 | s64 lblock; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'read_index': /kisskb/src/fs/jfs/jfs_dtree.c:540:26: note: byref variable will be forcibly initialized 540 | struct metapage *mp = NULL; | ^~ /kisskb/src/fs/jfs/jfs_dtree.c:539:13: note: byref variable will be forcibly initialized 539 | s64 lblock; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'get_index_page': /kisskb/src/fs/jfs/jfs_dtree.c:219:13: note: byref variable will be forcibly initialized 219 | s32 xlen; | ^~~~ /kisskb/src/fs/jfs/jfs_dtree.c:218:13: note: byref variable will be forcibly initialized 218 | int xflag; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:217:13: note: byref variable will be forcibly initialized 217 | s64 xaddr; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'add_index': /kisskb/src/fs/jfs/jfs_dtree.c:366:39: note: byref variable will be forcibly initialized 366 | struct dir_table_slot temp_table[12]; | ^~~~~~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:335:13: note: byref variable will be forcibly initialized 335 | s64 xaddr; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtInsertEntry': /kisskb/src/fs/jfs/jfs_dtree.c:3720:29: note: byref variable will be forcibly initialized 3720 | s64 lblock; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:3610:26: note: byref variable will be forcibly initialized 3610 | struct metapage *mp = NULL; | ^~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtExtendPage': /kisskb/src/fs/jfs/jfs_dtree.c:1694:29: note: byref variable will be forcibly initialized 1694 | s64 lblock; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:1646:25: note: byref variable will be forcibly initialized 1646 | struct dt_lock *dtlck; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:1635:38: note: byref variable will be forcibly initialized 1635 | struct metapage *smp, *pmp, *mp; | ^~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtSplitRoot': /kisskb/src/fs/jfs/jfs_dtree.c:1985:34: note: byref variable will be forcibly initialized 1985 | struct metapage *mp = NULL; | ^~ /kisskb/src/fs/jfs/jfs_dtree.c:1984:21: note: byref variable will be forcibly initialized 1984 | s64 lblock; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:1881:25: note: byref variable will be forcibly initialized 1881 | struct dt_lock *dtlck; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtSplitPage': /kisskb/src/fs/jfs/jfs_dtree.c:1570:21: note: byref variable will be forcibly initialized 1570 | s64 lblock; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:1339:34: note: byref variable will be forcibly initialized 1339 | struct dt_lock *sdtlck, *rdtlck; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:1339:25: note: byref variable will be forcibly initialized 1339 | struct dt_lock *sdtlck, *rdtlck; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:1327:26: note: byref variable will be forcibly initialized 1327 | struct metapage *mp; | ^~ stackleak: instrument copy_clone_args_from_user() /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtSplitUp': /kisskb/src/fs/jfs/jfs_dtree.c:939:25: note: byref variable will be forcibly initialized 939 | struct dt_lock *dtlck; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:936:31: note: byref variable will be forcibly initialized 936 | struct component_name key = { 0, NULL }; | ^~~ /kisskb/src/fs/jfs/jfs_dtree.c:934:24: note: byref variable will be forcibly initialized 934 | struct pxdlist pxdlist; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:932:20: note: byref variable will be forcibly initialized 932 | s64 xaddr, nxaddr; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:932:13: note: byref variable will be forcibly initialized 932 | s64 xaddr, nxaddr; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:927:15: note: byref variable will be forcibly initialized 927 | pxd_t rpxd; /* new right page extent descriptor */ | ^~~~ /kisskb/src/fs/jfs/jfs_dtree.c:926:19: note: byref variable will be forcibly initialized 926 | dtpage_t *rp; /* new right page split from sp */ | ^~ /kisskb/src/fs/jfs/jfs_dtree.c:925:26: note: byref variable will be forcibly initialized 925 | struct metapage *rmp; | ^~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtSearch': /kisskb/src/fs/jfs/jfs_dtree.c:581:31: note: byref variable will be forcibly initialized 581 | struct component_name ciKey; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtInsert': /kisskb/src/fs/jfs/jfs_dtree.c:819:25: note: byref variable will be forcibly initialized 819 | struct dt_lock *dtlck; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:818:17: note: byref variable will be forcibly initialized 818 | ddata_t data; | ^~~~ /kisskb/src/fs/jfs/jfs_dtree.c:817:24: note: byref variable will be forcibly initialized 817 | struct dtsplit split; /* split information */ | ^~~~~ stackleak: instrument nilfs_recover_dsync_blocks() /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtDeleteUp': /kisskb/src/fs/jfs/jfs_dtree.c:2234:25: note: byref variable will be forcibly initialized 2234 | struct dt_lock *dtlck; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtDelete': /kisskb/src/fs/jfs/jfs_dtree.c:2193:29: note: byref variable will be forcibly initialized 2193 | s64 lblock; | ^~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:2079:25: note: byref variable will be forcibly initialized 2079 | struct dt_lock *dtlck; | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:2078:24: note: byref variable will be forcibly initialized 2078 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:2075:31: note: byref variable will be forcibly initialized 2075 | struct metapage *mp, *imp; | ^~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'jfs_readdir': /kisskb/src/fs/jfs/jfs_dtree.c:2749:47: note: byref variable will be forcibly initialized 2749 | struct dir_table_slot dirtab_slot; | ^~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:2711:24: note: byref variable will be forcibly initialized 2711 | struct btstack btstack; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_dtree.c:2700:16: note: byref variable will be forcibly initialized 2700 | loff_t dtpos; /* legacy OS/2 style position */ | ^~~~~ /kisskb/src/fs/jfs/jfs_dtree.c: In function 'dtModify': /kisskb/src/fs/jfs/jfs_dtree.c:4217:24: note: byref variable will be forcibly initialized 4217 | struct btstack btstack; | ^~~~~~~ stackleak: instrument nilfs_scan_dsync_log() stackleak: instrument event_function_call() stackleak: instrument nilfs_do_roll_forward() stackleak: instrument vm_area_dup() stackleak: instrument dtReadNext() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/fs/gfs2/bmap.c:7: /kisskb/src/fs/gfs2/bmap.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/debugfs.c: In function 'debugfs_write': /kisskb/src/kernel/kcsan/debugfs.c:240:31: note: byref variable will be forcibly initialized 240 | unsigned long iters; | ^~~~~ /kisskb/src/kernel/kcsan/debugfs.c:226:14: note: byref variable will be forcibly initialized 226 | char kbuf[KSYM_NAME_LEN]; | ^~~~ /kisskb/src/kernel/kcsan/debugfs.c: In function 'kcsan_skip_report_debugfs': /kisskb/src/kernel/kcsan/debugfs.c:105:35: note: byref variable will be forcibly initialized 105 | unsigned long symbolsize, offset; | ^~~~~~ /kisskb/src/kernel/kcsan/debugfs.c:105:23: note: byref variable will be forcibly initialized 105 | unsigned long symbolsize, offset; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/bmap.c: In function '__gfs2_unstuff_inode': /kisskb/src/fs/gfs2/bmap.c:111:30: note: byref variable will be forcibly initialized 111 | unsigned int n = 1; | ^ /kisskb/src/fs/gfs2/bmap.c:99:13: note: byref variable will be forcibly initialized 99 | u64 block = 0; | ^~~~~ /kisskb/src/fs/gfs2/bmap.c:97:34: note: byref variable will be forcibly initialized 97 | struct buffer_head *bh, *dibh; | ^~~~ /kisskb/src/fs/gfs2/bmap.c:97:29: note: byref variable will be forcibly initialized 97 | struct buffer_head *bh, *dibh; | ^~ /kisskb/src/fs/gfs2/bmap.c: In function 'gfs2_hole_size': /kisskb/src/fs/gfs2/bmap.c:587:25: note: byref variable will be forcibly initialized 587 | struct metapath clone; | ^~~~~ /kisskb/src/fs/gfs2/bmap.c: In function 'stuffed_zero_range': /kisskb/src/fs/gfs2/bmap.c:2335:29: note: byref variable will be forcibly initialized 2335 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/bmap.c: In function 'sweep_bh_for_rgrps': /kisskb/src/fs/gfs2/bmap.c:1567:45: note: byref variable will be forcibly initialized 1567 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/bmap.c: In function 'punch_hole': stackleak: instrument nilfs_search_super_root() /kisskb/src/fs/gfs2/bmap.c:1717:25: note: byref variable will be forcibly initialized 1717 | __be64 *start, *end; | ^~~ /kisskb/src/fs/gfs2/bmap.c:1717:17: note: byref variable will be forcibly initialized 1717 | __be64 *start, *end; | ^~~~~ /kisskb/src/fs/gfs2/bmap.c:1713:13: note: byref variable will be forcibly initialized 1713 | u32 btotal = 0; | ^~~~~~ /kisskb/src/fs/gfs2/bmap.c:1710:15: note: byref variable will be forcibly initialized 1710 | __u16 __end_list[GFS2_MAX_META_HEIGHT], *end_list = NULL; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/bmap.c:1709:15: note: byref variable will be forcibly initialized 1709 | __u16 start_list[GFS2_MAX_META_HEIGHT]; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/bmap.c:1706:28: note: byref variable will be forcibly initialized 1706 | struct gfs2_holder rd_gh; | ^~~~~ /kisskb/src/fs/gfs2/bmap.c:1705:29: note: byref variable will be forcibly initialized 1705 | struct buffer_head *dibh, *bh; | ^~~~ /kisskb/src/fs/gfs2/bmap.c: In function '__gfs2_iomap_get': /kisskb/src/fs/gfs2/bmap.c:853:29: note: byref variable will be forcibly initialized 853 | struct buffer_head *dibh = NULL, *bh; | ^~~~ /kisskb/src/fs/gfs2/bmap.c:851:13: note: byref variable will be forcibly initialized 851 | int eob; | ^~~ /kisskb/src/fs/gfs2/bmap.c: In function '__gfs2_iomap_alloc': /kisskb/src/fs/gfs2/bmap.c:668:18: note: byref variable will be forcibly initialized 668 | unsigned n, i, blks, alloced = 0, iblks = 0, branch_start = 0; | ^ /kisskb/src/fs/gfs2/bmap.c:667:13: note: byref variable will be forcibly initialized 667 | u64 bn; | ^~ /kisskb/src/fs/gfs2/bmap.c: In function 'trunc_start': /kisskb/src/fs/gfs2/bmap.c:1344:29: note: byref variable will be forcibly initialized 1344 | struct buffer_head *dibh = NULL; | ^~~~ /kisskb/src/fs/gfs2/bmap.c: In function 'trunc_end': /kisskb/src/fs/gfs2/bmap.c:1966:29: note: byref variable will be forcibly initialized 1966 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/bmap.c: In function 'gfs2_iomap_begin_write': /kisskb/src/fs/gfs2/bmap.c:1009:41: note: byref variable will be forcibly initialized 1009 | struct gfs2_alloc_parms ap = {}; | ^~ /kisskb/src/fs/gfs2/bmap.c:1008:43: note: byref variable will be forcibly initialized 1008 | unsigned int data_blocks, ind_blocks; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/bmap.c:1008:30: note: byref variable will be forcibly initialized 1008 | unsigned int data_blocks, ind_blocks; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/bmap.c: In function 'do_grow': /kisskb/src/fs/gfs2/bmap.c:2060:29: note: byref variable will be forcibly initialized 2060 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/bmap.c: In function 'gfs2_map_journal_extents': /kisskb/src/fs/gfs2/bmap.c:2240:28: note: byref variable will be forcibly initialized 2240 | struct buffer_head bh; | ^~ /kisskb/src/fs/gfs2/bmap.c: In function 'gfs2_write_alloc_required': /kisskb/src/fs/gfs2/bmap.c:2296:28: note: byref variable will be forcibly initialized 2296 | struct buffer_head bh; | ^~ stackleak: instrument replace_mm_exe_file() stackleak: instrument debugfs_write() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/lpm_trie.c:9: /kisskb/src/kernel/bpf/lpm_trie.c: In function 'trie_delete_elem': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:518:17: note: in expansion of macro 'rcu_assign_pointer' 518 | rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:516:17: note: in expansion of macro 'rcu_assign_pointer' 516 | rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:504:25: note: in expansion of macro 'rcu_assign_pointer' 504 | rcu_assign_pointer( | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:501:25: note: in expansion of macro 'rcu_assign_pointer' 501 | rcu_assign_pointer( | ^~~~~~~~~~~~~~~~~~ stackleak: instrument tlb_flush() /kisskb/src/kernel/bpf/lpm_trie.c: In function 'trie_update_elem': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:417:9: note: in expansion of macro 'rcu_assign_pointer' 417 | rcu_assign_pointer(*slot, im_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:413:17: note: in expansion of macro 'rcu_assign_pointer' 413 | rcu_assign_pointer(im_node->child[1], node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:412:17: note: in expansion of macro 'rcu_assign_pointer' 412 | rcu_assign_pointer(im_node->child[0], new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:410:17: note: in expansion of macro 'rcu_assign_pointer' 410 | rcu_assign_pointer(im_node->child[1], new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:409:17: note: in expansion of macro 'rcu_assign_pointer' 409 | rcu_assign_pointer(im_node->child[0], node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:393:17: note: in expansion of macro 'rcu_assign_pointer' 393 | rcu_assign_pointer(*slot, new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:392:17: note: in expansion of macro 'rcu_assign_pointer' 392 | rcu_assign_pointer(new_node->child[next_bit], node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:381:17: note: in expansion of macro 'rcu_assign_pointer' 381 | rcu_assign_pointer(*slot, new_node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/lpm_trie.c:367:17: note: in expansion of macro 'rcu_assign_pointer' 367 | rcu_assign_pointer(*slot, new_node); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument dtMoveEntry() stackleak: instrument dup_mmap() stackleak: instrument ciCompare.isra() stackleak: instrument ciGetLeafPrefixKey.constprop() stackleak: instrument wp_page_copy() stackleak: instrument trie_update_elem() stackleak: instrument gfs2_walk_metadata.constprop() stackleak: instrument gfs2_hole_size() stackleak: instrument add_index() stackleak: instrument free_pgd_range() /kisskb/src/kernel/kcsan/report.c: In function 'get_stack_skipnr': /kisskb/src/kernel/kcsan/report.c:279:14: note: byref variable will be forcibly initialized 279 | char buf[64]; | ^~~ /kisskb/src/kernel/kcsan/report.c: In function 'replace_stack_entry': /kisskb/src/kernel/kcsan/report.c:318:35: note: byref variable will be forcibly initialized 318 | unsigned long symbolsize, offset; | ^~~~~~ /kisskb/src/kernel/kcsan/report.c:318:23: note: byref variable will be forcibly initialized 318 | unsigned long symbolsize, offset; | ^~~~~~~~~~ /kisskb/src/kernel/kcsan/report.c: In function 'sym_strcmp': /kisskb/src/kernel/kcsan/report.c:359:14: note: byref variable will be forcibly initialized 359 | char buf2[64]; | ^~~~ /kisskb/src/kernel/kcsan/report.c:358:14: note: byref variable will be forcibly initialized 358 | char buf1[64]; | ^~~~ /kisskb/src/kernel/kcsan/report.c: In function 'print_report': /kisskb/src/kernel/kcsan/report.c:398:23: note: byref variable will be forcibly initialized 398 | unsigned long other_reordered_to = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/report.c:393:23: note: byref variable will be forcibly initialized 393 | unsigned long reordered_to = 0; | ^~~~~~~~~~~~ /kisskb/src/kernel/kcsan/report.c: In function 'kcsan_report_set_info': /kisskb/src/kernel/kcsan/report.c:656:23: note: byref variable will be forcibly initialized 656 | unsigned long flags; | ^~~~~ /kisskb/src/kernel/kcsan/report.c:655:34: note: byref variable will be forcibly initialized 655 | const struct access_info ai = prepare_access_info(ptr, size, access_type, ip); | ^~ /kisskb/src/kernel/kcsan/report.c: In function 'kcsan_report_known_origin': /kisskb/src/kernel/kcsan/report.c:673:23: note: byref variable will be forcibly initialized 673 | unsigned long flags = 0; | ^~~~~ /kisskb/src/kernel/kcsan/report.c:671:34: note: byref variable will be forcibly initialized 671 | const struct access_info ai = prepare_access_info(ptr, size, access_type, ip); | ^~ /kisskb/src/kernel/kcsan/report.c: In function 'kcsan_report_unknown_origin': /kisskb/src/kernel/kcsan/report.c:704:34: note: byref variable will be forcibly initialized 704 | const struct access_info ai = prepare_access_info(ptr, size, access_type, ip); | ^~ stackleak: instrument free_pgtables() /kisskb/src/fs/nilfs2/the_nilfs.c: In function 'nilfs_load_super_root': /kisskb/src/fs/nilfs2/the_nilfs.c:99:29: note: byref variable will be forcibly initialized 99 | struct buffer_head *bh_sr; | ^~~~~ /kisskb/src/fs/nilfs2/the_nilfs.c: In function 'load_nilfs': /kisskb/src/fs/nilfs2/the_nilfs.c:206:36: note: byref variable will be forcibly initialized 206 | struct nilfs_recovery_info ri; | ^~ /kisskb/src/fs/nilfs2/the_nilfs.c: In function 'init_nilfs': /kisskb/src/fs/nilfs2/the_nilfs.c:565:35: note: byref variable will be forcibly initialized 565 | struct nilfs_super_block *sbp; | ^~~ /kisskb/src/fs/nilfs2/the_nilfs.c: In function 'nilfs_discard_segments': /kisskb/src/fs/nilfs2/the_nilfs.c:655:29: note: byref variable will be forcibly initialized 655 | sector_t seg_start, seg_end; | ^~~~~~~ /kisskb/src/fs/nilfs2/the_nilfs.c:655:18: note: byref variable will be forcibly initialized 655 | sector_t seg_start, seg_end; | ^~~~~~~~~ stackleak: instrument print_report() stackleak: instrument dtInsertEntry.isra() stackleak: instrument sweep_bh_for_rgrps() stackleak: instrument dtSplitPage() stackleak: instrument perf_event_addr_filters_apply() stackleak: instrument __gfs2_iomap_get() stackleak: instrument load_nilfs() stackleak: instrument zap_pte_range() stackleak: instrument dtExtendPage() stackleak: instrument perf_output_read_one() stackleak: instrument copy_process() stackleak: instrument dtSplitRoot() stackleak: instrument create_io_thread() stackleak: instrument punch_hole() stackleak: instrument unmap_page_range() stackleak: instrument kernel_clone() stackleak: instrument __do_sys_clone3() stackleak: instrument __do_sys_clone() stackleak: instrument kernel_thread() stackleak: instrument user_mode_thread() stackleak: instrument __arm64_sys_fork() stackleak: instrument __arm64_sys_vfork() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'arch_atomic_read_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:23: note: in expansion of macro 'smp_load_acquire' 227 | ret = smp_load_acquire(&(v)->counter); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument zap_page_range_single() In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'queued_spin_lock': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/qspinlock.h:128:9: note: in expansion of macro 'smp_store_release' 128 | smp_store_release(&lock->locked, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'access_thread_timer': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1455:16: note: in expansion of macro 'smp_load_acquire' 1455 | func = smp_load_acquire(&access_kernels[idx]); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_kernel_atomic_builtin_wrong_memorder': /kisskb/src/kernel/kcsan/kcsan_test.c:488:22: note: byref variable will be forcibly initialized 488 | long v = 0; \ | ^ /kisskb/src/kernel/kcsan/kcsan_test.c:508:1: note: in expansion of macro 'TEST_KERNEL_LOCKED' 508 | TEST_KERNEL_LOCKED(atomic_builtin_wrong_memorder, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_kernel_atomic_builtin_with_memorder': /kisskb/src/kernel/kcsan/kcsan_test.c:488:22: note: byref variable will be forcibly initialized 488 | long v = 0; \ | ^ /kisskb/src/kernel/kcsan/kcsan_test.c:505:1: note: in expansion of macro 'TEST_KERNEL_LOCKED' 505 | TEST_KERNEL_LOCKED(atomic_builtin_with_memorder, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'begin_test_checks': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:75:9: note: in expansion of macro 'smp_store_release' 75 | smp_store_release(&access_kernels[1], func2); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:74:9: note: in expansion of macro 'smp_store_release' 74 | smp_store_release(&access_kernels[0], func1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_kernel_with_memorder': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:495:17: note: in definition of macro 'TEST_KERNEL_LOCKED' 495 | release; \ | ^~~~~~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:501:20: note: in expansion of macro 'smp_store_release' 501 | smp_store_release(flag, 0)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function '__report_matches': /kisskb/src/kernel/kcsan/kcsan_test.c:179:22: note: byref variable will be forcibly initialized 179 | char tmp[2][64]; | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:162:32: note: byref variable will be forcibly initialized 162 | typeof(observed.lines) expect; | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_atomic_builtins_missing_barrier': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1356:17: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1356 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1341:30: note: byref variable will be forcibly initialized 1341 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_atomic_builtins_correct_barrier': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1335:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1335 | KUNIT_EXPECT_FALSE(test, match_expect); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1321:30: note: byref variable will be forcibly initialized 1321 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_missing_barrier': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1313:17: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1313 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1299:30: note: byref variable will be forcibly initialized 1299 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_correct_barrier': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1293:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1293 | KUNIT_EXPECT_FALSE(test, match_expect); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1280:30: note: byref variable will be forcibly initialized 1280 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_1bit_value_change': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1274:17: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1274 | KUNIT_EXPECT_TRUE(test, match); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1257:30: note: byref variable will be forcibly initialized 1257 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_seqlock_noreport': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1198:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1198 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_jiffies_noreport': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1185:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1185 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_assert_exclusive_access_scoped': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1168:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1168 | KUNIT_EXPECT_FALSE(test, match_expect_inscope); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1167:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1167 | KUNIT_EXPECT_TRUE(test, match_expect_start); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1152:30: note: byref variable will be forcibly initialized 1152 | struct expect_report expect_inscope = { | ^~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1149:30: note: byref variable will be forcibly initialized 1149 | struct expect_report expect_start2 = { | ^~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1143:30: note: byref variable will be forcibly initialized 1143 | struct expect_report expect_start1 = { | ^~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_assert_exclusive_writer_scoped': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1137:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1137 | KUNIT_EXPECT_FALSE(test, match_expect_inscope); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1136:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1136 | KUNIT_EXPECT_TRUE(test, match_expect_start); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1122:30: note: byref variable will be forcibly initialized 1122 | struct expect_report expect_inscope = { | ^~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1116:30: note: byref variable will be forcibly initialized 1116 | struct expect_report expect_start = { | ^~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_assert_exclusive_bits_nochange': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1110:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1110 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_assert_exclusive_bits_change': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1098:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1098 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1085:30: note: byref variable will be forcibly initialized 1085 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_assert_exclusive_access_writer': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1079:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1079 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1078:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1078 | KUNIT_EXPECT_TRUE(test, match_expect_access_access); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1077:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1077 | KUNIT_EXPECT_TRUE(test, match_expect_access_writer); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1061:30: note: byref variable will be forcibly initialized 1061 | struct expect_report never = { | ^~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1055:30: note: byref variable will be forcibly initialized 1055 | struct expect_report expect_access_access = { | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1049:30: note: byref variable will be forcibly initialized 1049 | struct expect_report expect_access_writer = { | ^~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_assert_exclusive_access': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1043:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1043 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1031:30: note: byref variable will be forcibly initialized 1031 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_assert_exclusive_writer': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1025:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1025 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1013:30: note: byref variable will be forcibly initialized 1013 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_data_race': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1007:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1007 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_zero_size_access': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:994:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 994 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:993:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 993 | KUNIT_EXPECT_TRUE(test, match_expect); /* Sanity check. */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:979:30: note: byref variable will be forcibly initialized 979 | struct expect_report never = { | ^~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:973:30: note: byref variable will be forcibly initialized 973 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_read_plain_atomic_rmw': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:966:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 966 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:951:30: note: byref variable will be forcibly initialized 951 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_read_plain_atomic_write': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:944:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 944 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:930:30: note: byref variable will be forcibly initialized 930 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_read_atomic_write_atomic': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:923:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 923 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_write_write_struct_part': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:910:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 910 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:898:30: note: byref variable will be forcibly initialized 898 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_write_write_struct': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:888:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 888 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:876:30: note: byref variable will be forcibly initialized 876 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_write_write_assume_atomic': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:866:17: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 866 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:850:30: note: byref variable will be forcibly initialized 850 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_unknown_origin': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:841:17: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 841 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_novalue_change_exception': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:821:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 821 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:808:30: note: byref variable will be forcibly initialized 808 | struct expect_report expect_ww = { | ^~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:802:30: note: byref variable will be forcibly initialized 802 | struct expect_report expect_rw = { | ^~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_novalue_change': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:792:17: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 792 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:776:30: note: byref variable will be forcibly initialized 776 | struct expect_report expect_ww = { | ^~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:770:30: note: byref variable will be forcibly initialized 770 | struct expect_report expect_rw = { | ^~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_concurrent_races': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:763:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 763 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:762:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 762 | KUNIT_EXPECT_TRUE(test, match_expect); /* Sanity check matches exist. */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:748:30: note: byref variable will be forcibly initialized 748 | struct expect_report never = { | ^~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:741:30: note: byref variable will be forcibly initialized 741 | struct expect_report expect = { | ^~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_basic': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:731:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 731 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:730:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 730 | KUNIT_EXPECT_TRUE(test, match_expect); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:716:30: note: byref variable will be forcibly initialized 716 | struct expect_report never = { | ^~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:710:30: note: byref variable will be forcibly initialized 710 | struct expect_report expect = { | ^~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_enter_scope': /kisskb/src/kernel/kcsan/kcsan_test.c:398:13: note: byref variable will be forcibly initialized 398 | int x = 0; | ^ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_atomic_builtins': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1251:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1251 | KUNIT_EXPECT_FALSE(test, match_never); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1242:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1242 | KUNIT_EXPECT_EQ(test, -2L, test_var); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1241:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1241 | KUNIT_EXPECT_EQ(test, 241L, __atomic_fetch_nand(&test_var, 0xf, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1240:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1240 | KUNIT_EXPECT_EQ(test, 1L, __atomic_fetch_or(&test_var, 0xf0, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1239:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1239 | KUNIT_EXPECT_EQ(test, 14L, __atomic_fetch_xor(&test_var, 0xf, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1238:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1238 | KUNIT_EXPECT_EQ(test, 30L, __atomic_fetch_and(&test_var, 0xf, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1237:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1237 | KUNIT_EXPECT_EQ(test, 31L, __atomic_fetch_sub(&test_var, 1, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1236:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1236 | KUNIT_EXPECT_EQ(test, 30L, __atomic_fetch_add(&test_var, 1, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1234:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1234 | KUNIT_EXPECT_EQ(test, test_var, 30L); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1233:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1233 | KUNIT_EXPECT_EQ(test, tmp, 30L); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1230:17: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 1230 | KUNIT_EXPECT_FALSE(test, __atomic_compare_exchange_n(&test_var, &tmp, 40L, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1229:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1229 | KUNIT_EXPECT_EQ(test, test_var, 30L); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1228:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1228 | KUNIT_EXPECT_EQ(test, tmp, 20L); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1225:17: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 1225 | KUNIT_EXPECT_TRUE(test, __atomic_compare_exchange_n(&test_var, &tmp, 30L, | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1222:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1222 | KUNIT_EXPECT_EQ(test, 20L, test_var); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1221:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1221 | KUNIT_EXPECT_EQ(test, 42L, __atomic_exchange_n(&test_var, 20, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1219:17: note: in expansion of macro 'KUNIT_EXPECT_EQ' 1219 | KUNIT_EXPECT_EQ(test, 42L, __atomic_load_n(&test_var, __ATOMIC_RELAXED)); | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1214:22: note: byref variable will be forcibly initialized 1214 | long tmp; | ^~~ In file included from /kisskb/src/include/asm-generic/rwonce.h:27, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:246, from /kisskb/src/include/linux/err.h:5, from /kisskb/src/include/kunit/assert.h:12, from /kisskb/src/include/kunit/test.h:12, from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_kernel_assert_access_scoped': /kisskb/src/include/linux/kcsan-checks.h:378:40: note: byref variable will be forcibly initialized 378 | #define __kcsan_scoped_name(c, suffix) __kcsan_scoped_##c##suffix | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/kcsan-checks.h:380:36: note: in expansion of macro '__kcsan_scoped_name' 380 | struct kcsan_scoped_access __kcsan_scoped_name(id, _) \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kcsan-checks.h:468:9: note: in expansion of macro '__ASSERT_EXCLUSIVE_SCOPED' 468 | __ASSERT_EXCLUSIVE_SCOPED(var, KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ASSERT, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:413:9: note: in expansion of macro 'ASSERT_EXCLUSIVE_ACCESS_SCOPED' 413 | ASSERT_EXCLUSIVE_ACCESS_SCOPED(test_var); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_kernel_assert_writer_scoped': /kisskb/src/include/linux/kcsan-checks.h:378:40: note: byref variable will be forcibly initialized 378 | #define __kcsan_scoped_name(c, suffix) __kcsan_scoped_##c##suffix | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/kcsan-checks.h:380:36: note: in expansion of macro '__kcsan_scoped_name' 380 | struct kcsan_scoped_access __kcsan_scoped_name(id, _) \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kcsan-checks.h:420:9: note: in expansion of macro '__ASSERT_EXCLUSIVE_SCOPED' 420 | __ASSERT_EXCLUSIVE_SCOPED(var, KCSAN_ACCESS_ASSERT, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:407:9: note: in expansion of macro 'ASSERT_EXCLUSIVE_WRITER_SCOPED' 407 | ASSERT_EXCLUSIVE_WRITER_SCOPED(test_var); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./arch/arm64/include/generated/asm/qspinlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:8, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_barrier_nothreads': /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized 109 | int val = 0; | ^~~ /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized /kisskb/src/include/asm-generic/qspinlock.h:109:13: note: byref variable will be forcibly initialized In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:701:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 701 | KCSAN_EXPECT_RW_BARRIER(clear_bit_unlock_is_negative_byte(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:700:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 700 | KCSAN_EXPECT_WRITE_BARRIER(clear_bit_unlock_is_negative_byte(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:699:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 699 | KCSAN_EXPECT_READ_BARRIER(clear_bit_unlock_is_negative_byte(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:696:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 696 | KCSAN_EXPECT_RW_BARRIER(mutex_unlock(&test_mutex), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:695:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 695 | KCSAN_EXPECT_RW_BARRIER(mutex_lock(&test_mutex), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:694:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 694 | KCSAN_EXPECT_RW_BARRIER(spin_unlock(&test_spinlock), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:693:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 693 | KCSAN_EXPECT_RW_BARRIER(spin_lock(&test_spinlock), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:692:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 692 | KCSAN_EXPECT_RW_BARRIER(arch_spin_unlock(&arch_spinlock), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:691:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 691 | KCSAN_EXPECT_RW_BARRIER(arch_spin_lock(&arch_spinlock), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:690:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 690 | KCSAN_EXPECT_RW_BARRIER(__clear_bit_unlock(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:689:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 689 | KCSAN_EXPECT_RW_BARRIER(clear_bit_unlock(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:688:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 688 | KCSAN_EXPECT_RW_BARRIER(test_and_change_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:687:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 687 | KCSAN_EXPECT_RW_BARRIER(test_and_clear_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:686:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 686 | KCSAN_EXPECT_RW_BARRIER(test_and_set_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:685:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 685 | KCSAN_EXPECT_RW_BARRIER(atomic_fetch_add_relaxed(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:684:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 684 | KCSAN_EXPECT_RW_BARRIER(atomic_fetch_add_release(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:683:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 683 | KCSAN_EXPECT_RW_BARRIER(atomic_fetch_add_acquire(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:682:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 682 | KCSAN_EXPECT_RW_BARRIER(atomic_fetch_add(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:681:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 681 | KCSAN_EXPECT_RW_BARRIER(atomic_add_return_relaxed(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:680:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 680 | KCSAN_EXPECT_RW_BARRIER(atomic_add_return_release(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:679:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 679 | KCSAN_EXPECT_RW_BARRIER(atomic_add_return_acquire(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:678:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 678 | KCSAN_EXPECT_RW_BARRIER(atomic_add_return(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:677:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 677 | KCSAN_EXPECT_RW_BARRIER(atomic_add(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:676:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 676 | KCSAN_EXPECT_RW_BARRIER(atomic_set_release(&dummy, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument unmap_vmas() /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:675:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 675 | KCSAN_EXPECT_RW_BARRIER(atomic_set(&dummy, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:674:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 674 | KCSAN_EXPECT_RW_BARRIER(atomic_read_acquire(&dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:673:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 673 | KCSAN_EXPECT_RW_BARRIER(atomic_read(&dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:672:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 672 | KCSAN_EXPECT_RW_BARRIER(cmpxchg_relaxed(&test_var, 0, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:671:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 671 | KCSAN_EXPECT_RW_BARRIER(cmpxchg_release(&test_var, 0, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:670:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 670 | KCSAN_EXPECT_RW_BARRIER(cmpxchg(&test_var, 0, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:669:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 669 | KCSAN_EXPECT_RW_BARRIER(xchg_relaxed(&test_var, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:668:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 668 | KCSAN_EXPECT_RW_BARRIER(xchg_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:667:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 667 | KCSAN_EXPECT_RW_BARRIER(xchg(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:666:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 666 | KCSAN_EXPECT_RW_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:537:17: note: in definition of macro '__KCSAN_EXPECT_BARRIER' 537 | barrier; \ | ^~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:666:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 666 | KCSAN_EXPECT_RW_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:666:33: note: in expansion of macro 'smp_store_release' 666 | KCSAN_EXPECT_RW_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:665:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 665 | KCSAN_EXPECT_RW_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:537:17: note: in definition of macro '__KCSAN_EXPECT_BARRIER' 537 | barrier; \ | ^~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:665:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 665 | KCSAN_EXPECT_RW_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:665:33: note: in expansion of macro 'smp_load_acquire' 665 | KCSAN_EXPECT_RW_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:664:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 664 | KCSAN_EXPECT_RW_BARRIER(smp_store_mb(test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:663:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 663 | KCSAN_EXPECT_RW_BARRIER(smp_mb__after_spinlock(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:662:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 662 | KCSAN_EXPECT_RW_BARRIER(smp_mb__after_atomic(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:661:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 661 | KCSAN_EXPECT_RW_BARRIER(smp_mb__before_atomic(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:660:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 660 | KCSAN_EXPECT_RW_BARRIER(dma_rmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:659:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 659 | KCSAN_EXPECT_RW_BARRIER(dma_wmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:658:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 658 | KCSAN_EXPECT_RW_BARRIER(smp_rmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:657:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 657 | KCSAN_EXPECT_RW_BARRIER(smp_wmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:656:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 656 | KCSAN_EXPECT_RW_BARRIER(smp_mb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:655:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 655 | KCSAN_EXPECT_RW_BARRIER(rmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:654:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 654 | KCSAN_EXPECT_RW_BARRIER(wmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:544:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 544 | #define KCSAN_EXPECT_RW_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:653:9: note: in expansion of macro 'KCSAN_EXPECT_RW_BARRIER' 653 | KCSAN_EXPECT_RW_BARRIER(mb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:651:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 651 | KCSAN_EXPECT_WRITE_BARRIER(mutex_unlock(&test_mutex), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:650:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 650 | KCSAN_EXPECT_WRITE_BARRIER(mutex_lock(&test_mutex), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:649:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 649 | KCSAN_EXPECT_WRITE_BARRIER(spin_unlock(&test_spinlock), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:648:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 648 | KCSAN_EXPECT_WRITE_BARRIER(spin_lock(&test_spinlock), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:647:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 647 | KCSAN_EXPECT_WRITE_BARRIER(arch_spin_unlock(&arch_spinlock), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:646:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 646 | KCSAN_EXPECT_WRITE_BARRIER(arch_spin_lock(&arch_spinlock), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:645:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 645 | KCSAN_EXPECT_WRITE_BARRIER(__clear_bit_unlock(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:644:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 644 | KCSAN_EXPECT_WRITE_BARRIER(clear_bit_unlock(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:643:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 643 | KCSAN_EXPECT_WRITE_BARRIER(test_and_change_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:642:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 642 | KCSAN_EXPECT_WRITE_BARRIER(test_and_clear_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:641:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 641 | KCSAN_EXPECT_WRITE_BARRIER(test_and_set_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:640:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 640 | KCSAN_EXPECT_WRITE_BARRIER(atomic_fetch_add_relaxed(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:639:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 639 | KCSAN_EXPECT_WRITE_BARRIER(atomic_fetch_add_release(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:638:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 638 | KCSAN_EXPECT_WRITE_BARRIER(atomic_fetch_add_acquire(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:637:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 637 | KCSAN_EXPECT_WRITE_BARRIER(atomic_fetch_add(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:636:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 636 | KCSAN_EXPECT_WRITE_BARRIER(atomic_add_return_relaxed(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:635:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 635 | KCSAN_EXPECT_WRITE_BARRIER(atomic_add_return_release(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:634:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 634 | KCSAN_EXPECT_WRITE_BARRIER(atomic_add_return_acquire(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:633:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 633 | KCSAN_EXPECT_WRITE_BARRIER(atomic_add_return(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:632:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 632 | KCSAN_EXPECT_WRITE_BARRIER(atomic_add(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:631:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 631 | KCSAN_EXPECT_WRITE_BARRIER(atomic_set_release(&dummy, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:630:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 630 | KCSAN_EXPECT_WRITE_BARRIER(atomic_set(&dummy, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:629:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 629 | KCSAN_EXPECT_WRITE_BARRIER(atomic_read_acquire(&dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:628:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 628 | KCSAN_EXPECT_WRITE_BARRIER(atomic_read(&dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:627:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 627 | KCSAN_EXPECT_WRITE_BARRIER(cmpxchg_relaxed(&test_var, 0, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:626:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 626 | KCSAN_EXPECT_WRITE_BARRIER(cmpxchg_release(&test_var, 0, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:625:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 625 | KCSAN_EXPECT_WRITE_BARRIER(cmpxchg(&test_var, 0, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:624:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 624 | KCSAN_EXPECT_WRITE_BARRIER(xchg_relaxed(&test_var, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:623:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 623 | KCSAN_EXPECT_WRITE_BARRIER(xchg_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:622:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 622 | KCSAN_EXPECT_WRITE_BARRIER(xchg(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:621:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 621 | KCSAN_EXPECT_WRITE_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:537:17: note: in definition of macro '__KCSAN_EXPECT_BARRIER' 537 | barrier; \ | ^~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:621:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 621 | KCSAN_EXPECT_WRITE_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:621:36: note: in expansion of macro 'smp_store_release' 621 | KCSAN_EXPECT_WRITE_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:620:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 620 | KCSAN_EXPECT_WRITE_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:537:17: note: in definition of macro '__KCSAN_EXPECT_BARRIER' 537 | barrier; \ | ^~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:620:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 620 | KCSAN_EXPECT_WRITE_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:620:36: note: in expansion of macro 'smp_load_acquire' 620 | KCSAN_EXPECT_WRITE_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:619:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 619 | KCSAN_EXPECT_WRITE_BARRIER(smp_store_mb(test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:618:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 618 | KCSAN_EXPECT_WRITE_BARRIER(smp_mb__after_spinlock(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:617:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 617 | KCSAN_EXPECT_WRITE_BARRIER(smp_mb__after_atomic(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:616:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 616 | KCSAN_EXPECT_WRITE_BARRIER(smp_mb__before_atomic(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:615:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 615 | KCSAN_EXPECT_WRITE_BARRIER(dma_rmb(), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:614:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 614 | KCSAN_EXPECT_WRITE_BARRIER(dma_wmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:613:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 613 | KCSAN_EXPECT_WRITE_BARRIER(smp_rmb(), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:612:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 612 | KCSAN_EXPECT_WRITE_BARRIER(smp_wmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:611:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 611 | KCSAN_EXPECT_WRITE_BARRIER(smp_mb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:610:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 610 | KCSAN_EXPECT_WRITE_BARRIER(rmb(), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:609:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 609 | KCSAN_EXPECT_WRITE_BARRIER(wmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:543:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 543 | #define KCSAN_EXPECT_WRITE_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(KCSAN_ACCESS_WRITE, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:608:9: note: in expansion of macro 'KCSAN_EXPECT_WRITE_BARRIER' 608 | KCSAN_EXPECT_WRITE_BARRIER(mb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:606:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 606 | KCSAN_EXPECT_READ_BARRIER(mutex_unlock(&test_mutex), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:605:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 605 | KCSAN_EXPECT_READ_BARRIER(mutex_lock(&test_mutex), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:604:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 604 | KCSAN_EXPECT_READ_BARRIER(spin_unlock(&test_spinlock), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:603:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 603 | KCSAN_EXPECT_READ_BARRIER(spin_lock(&test_spinlock), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:602:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 602 | KCSAN_EXPECT_READ_BARRIER(arch_spin_unlock(&arch_spinlock), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:601:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 601 | KCSAN_EXPECT_READ_BARRIER(arch_spin_lock(&arch_spinlock), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:600:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 600 | KCSAN_EXPECT_READ_BARRIER(__clear_bit_unlock(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:599:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 599 | KCSAN_EXPECT_READ_BARRIER(clear_bit_unlock(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:598:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 598 | KCSAN_EXPECT_READ_BARRIER(test_and_change_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:597:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 597 | KCSAN_EXPECT_READ_BARRIER(test_and_clear_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:596:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 596 | KCSAN_EXPECT_READ_BARRIER(test_and_set_bit(0, &test_var), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:595:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 595 | KCSAN_EXPECT_READ_BARRIER(atomic_fetch_add_relaxed(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:594:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 594 | KCSAN_EXPECT_READ_BARRIER(atomic_fetch_add_release(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:593:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 593 | KCSAN_EXPECT_READ_BARRIER(atomic_fetch_add_acquire(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:592:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 592 | KCSAN_EXPECT_READ_BARRIER(atomic_fetch_add(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:591:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 591 | KCSAN_EXPECT_READ_BARRIER(atomic_add_return_relaxed(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:590:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 590 | KCSAN_EXPECT_READ_BARRIER(atomic_add_return_release(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:589:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 589 | KCSAN_EXPECT_READ_BARRIER(atomic_add_return_acquire(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:588:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 588 | KCSAN_EXPECT_READ_BARRIER(atomic_add_return(1, &dummy), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:587:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 587 | KCSAN_EXPECT_READ_BARRIER(atomic_add(1, &dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:586:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 586 | KCSAN_EXPECT_READ_BARRIER(atomic_set_release(&dummy, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:585:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 585 | KCSAN_EXPECT_READ_BARRIER(atomic_set(&dummy, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:584:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 584 | KCSAN_EXPECT_READ_BARRIER(atomic_read_acquire(&dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:583:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 583 | KCSAN_EXPECT_READ_BARRIER(atomic_read(&dummy), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:582:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 582 | KCSAN_EXPECT_READ_BARRIER(cmpxchg_relaxed(&test_var, 0, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:581:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 581 | KCSAN_EXPECT_READ_BARRIER(cmpxchg_release(&test_var, 0, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:580:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 580 | KCSAN_EXPECT_READ_BARRIER(cmpxchg(&test_var, 0, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:579:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 579 | KCSAN_EXPECT_READ_BARRIER(xchg_relaxed(&test_var, 0), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:578:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 578 | KCSAN_EXPECT_READ_BARRIER(xchg_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:577:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 577 | KCSAN_EXPECT_READ_BARRIER(xchg(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:576:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 576 | KCSAN_EXPECT_READ_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:537:17: note: in definition of macro '__KCSAN_EXPECT_BARRIER' 537 | barrier; \ | ^~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:576:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 576 | KCSAN_EXPECT_READ_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:576:35: note: in expansion of macro 'smp_store_release' 576 | KCSAN_EXPECT_READ_BARRIER(smp_store_release(&test_var, 0), true); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:575:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 575 | KCSAN_EXPECT_READ_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/kernel/kcsan/kcsan_test.c:537:17: note: in definition of macro '__KCSAN_EXPECT_BARRIER' 537 | barrier; \ | ^~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:575:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 575 | KCSAN_EXPECT_READ_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:575:35: note: in expansion of macro 'smp_load_acquire' 575 | KCSAN_EXPECT_READ_BARRIER(smp_load_acquire(&test_var), false); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:574:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 574 | KCSAN_EXPECT_READ_BARRIER(smp_store_mb(test_var, 0), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:573:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 573 | KCSAN_EXPECT_READ_BARRIER(smp_mb__after_spinlock(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:572:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 572 | KCSAN_EXPECT_READ_BARRIER(smp_mb__after_atomic(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:571:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 571 | KCSAN_EXPECT_READ_BARRIER(smp_mb__before_atomic(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:570:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 570 | KCSAN_EXPECT_READ_BARRIER(dma_rmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:569:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 569 | KCSAN_EXPECT_READ_BARRIER(dma_wmb(), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:568:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 568 | KCSAN_EXPECT_READ_BARRIER(smp_rmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:567:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 567 | KCSAN_EXPECT_READ_BARRIER(smp_wmb(), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:566:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 566 | KCSAN_EXPECT_READ_BARRIER(smp_mb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:565:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 565 | KCSAN_EXPECT_READ_BARRIER(rmb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:564:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 564 | KCSAN_EXPECT_READ_BARRIER(wmb(), false); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:538:17: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 538 | KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:542:42: note: in expansion of macro '__KCSAN_EXPECT_BARRIER' 542 | #define KCSAN_EXPECT_READ_BARRIER(b, o) __KCSAN_EXPECT_BARRIER(0, b, o, #b) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:563:9: note: in expansion of macro 'KCSAN_EXPECT_READ_BARRIER' 563 | KCSAN_EXPECT_READ_BARRIER(mb(), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1038:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1038 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1035:9: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' 1035 | KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:559:9: note: in expansion of macro 'KUNIT_ASSERT_EQ' 559 | KUNIT_ASSERT_EQ(test, reorder_access->size, sizeof(test_var)); | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:528:18: note: byref variable will be forcibly initialized 528 | atomic_t dummy; | ^~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:527:25: note: byref variable will be forcibly initialized 527 | arch_spinlock_t arch_spinlock = __ARCH_SPIN_LOCK_UNLOCKED; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/kernel/kcsan/kcsan_test.c:18: /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'access_thread': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1479:32: note: in expansion of macro 'smp_load_acquire' 1479 | func = smp_load_acquire(&access_kernels[idx]); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/kcsan/kcsan_test.c:1464:27: note: byref variable will be forcibly initialized 1464 | struct timer_list timer; | ^~~~~ stackleak: instrument sysctl_max_threads() stackleak: instrument zap_page_range() stackleak: instrument dtSplitUp() stackleak: instrument __gfs2_unstuff_inode() stackleak: instrument __report_matches() stackleak: instrument dtSearch() stackleak: instrument __gfs2_iomap_alloc() stackleak: instrument dtInsert() /kisskb/src/fs/nilfs2/segbuf.c: In function 'nilfs_segbuf_write': /kisskb/src/fs/nilfs2/segbuf.c:410:33: note: byref variable will be forcibly initialized 410 | struct nilfs_write_info wi; | ^~ stackleak: instrument gfs2_iomap_begin_write() stackleak: instrument gfs2_iomap_begin() stackleak: instrument gfs2_iomap_get() stackleak: instrument dtDeleteUp() stackleak: instrument gfs2_iomap_alloc() stackleak: instrument test_atomic_builtins() stackleak: instrument perf_event_parse_addr_filter() stackleak: instrument do_swap_page() stackleak: instrument gfs2_block_map() stackleak: instrument dtDelete() stackleak: instrument gfs2_map_journal_extents() stackleak: instrument gfs2_write_alloc_required() stackleak: instrument __access_remote_vm() /kisskb/src/crypto/asymmetric_keys/asymmetric_type.c: In function 'asymmetric_lookup_restriction': /kisskb/src/crypto/asymmetric_keys/asymmetric_type.c:532:30: note: byref variable will be forcibly initialized 532 | key_serial_t serial; | ^~~~~~ /kisskb/src/crypto/asymmetric_keys/asymmetric_type.c:512:15: note: byref variable will be forcibly initialized 512 | char *next; | ^~~~ stackleak: instrument test_novalue_change() stackleak: instrument test_novalue_change_exception() stackleak: instrument test_concurrent_races() stackleak: instrument jfs_readdir() stackleak: instrument test_basic() stackleak: instrument test_zero_size_access() stackleak: instrument dtModify() stackleak: instrument test_assert_exclusive_writer_scoped() stackleak: instrument test_assert_exclusive_access_scoped() stackleak: instrument test_assert_exclusive_access_writer() stackleak: instrument perf_lock_task_context() stackleak: instrument apply_to_pte_range() /kisskb/src/kernel/bpf/local_storage.c: In function 'bpf_cgroup_storage_alloc': /kisskb/src/kernel/bpf/local_storage.c:499:13: note: byref variable will be forcibly initialized 499 | u32 pages; | ^~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/nilfs2.h:225, from /kisskb/src/fs/nilfs2/segment.c:78: /kisskb/src/fs/nilfs2/segment.c: In function 'perf_trace_nilfs2_collection_stage_transition': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:25:1: note: in expansion of macro 'TRACE_EVENT' 25 | TRACE_EVENT(nilfs2_collection_stage_transition, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:25:1: note: in expansion of macro 'TRACE_EVENT' 25 | TRACE_EVENT(nilfs2_collection_stage_transition, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'perf_trace_nilfs2_transaction_transition': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:66:1: note: in expansion of macro 'TRACE_EVENT' 66 | TRACE_EVENT(nilfs2_transaction_transition, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:66:1: note: in expansion of macro 'TRACE_EVENT' 66 | TRACE_EVENT(nilfs2_transaction_transition, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'perf_trace_nilfs2_segment_usage_check': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:99:1: note: in expansion of macro 'TRACE_EVENT' 99 | TRACE_EVENT(nilfs2_segment_usage_check, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:99:1: note: in expansion of macro 'TRACE_EVENT' 99 | TRACE_EVENT(nilfs2_segment_usage_check, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'perf_trace_nilfs2_segment_usage_allocated': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:124:1: note: in expansion of macro 'TRACE_EVENT' 124 | TRACE_EVENT(nilfs2_segment_usage_allocated, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:124:1: note: in expansion of macro 'TRACE_EVENT' 124 | TRACE_EVENT(nilfs2_segment_usage_allocated, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'perf_trace_nilfs2_segment_usage_freed': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:145:1: note: in expansion of macro 'TRACE_EVENT' 145 | TRACE_EVENT(nilfs2_segment_usage_freed, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:145:1: note: in expansion of macro 'TRACE_EVENT' 145 | TRACE_EVENT(nilfs2_segment_usage_freed, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'perf_trace_nilfs2_mdt_insert_new_block': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:166:1: note: in expansion of macro 'TRACE_EVENT' 166 | TRACE_EVENT(nilfs2_mdt_insert_new_block, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:166:1: note: in expansion of macro 'TRACE_EVENT' 166 | TRACE_EVENT(nilfs2_mdt_insert_new_block, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'perf_trace_nilfs2_mdt_submit_block': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:191:1: note: in expansion of macro 'TRACE_EVENT' 191 | TRACE_EVENT(nilfs2_mdt_submit_block, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:191:1: note: in expansion of macro 'TRACE_EVENT' 191 | TRACE_EVENT(nilfs2_mdt_submit_block, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/nilfs2.h:225, from /kisskb/src/fs/nilfs2/segment.c:78: /kisskb/src/fs/nilfs2/segment.c: In function 'trace_event_raw_event_nilfs2_collection_stage_transition': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:25:1: note: in expansion of macro 'TRACE_EVENT' 25 | TRACE_EVENT(nilfs2_collection_stage_transition, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'trace_event_raw_event_nilfs2_transaction_transition': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:66:1: note: in expansion of macro 'TRACE_EVENT' 66 | TRACE_EVENT(nilfs2_transaction_transition, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'trace_event_raw_event_nilfs2_segment_usage_check': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:99:1: note: in expansion of macro 'TRACE_EVENT' 99 | TRACE_EVENT(nilfs2_segment_usage_check, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'trace_event_raw_event_nilfs2_segment_usage_allocated': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:124:1: note: in expansion of macro 'TRACE_EVENT' 124 | TRACE_EVENT(nilfs2_segment_usage_allocated, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'trace_event_raw_event_nilfs2_segment_usage_freed': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:145:1: note: in expansion of macro 'TRACE_EVENT' 145 | TRACE_EVENT(nilfs2_segment_usage_freed, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'trace_event_raw_event_nilfs2_mdt_insert_new_block': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:166:1: note: in expansion of macro 'TRACE_EVENT' 166 | TRACE_EVENT(nilfs2_mdt_insert_new_block, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'trace_event_raw_event_nilfs2_mdt_submit_block': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/nilfs2.h:191:1: note: in expansion of macro 'TRACE_EVENT' 191 | TRACE_EVENT(nilfs2_mdt_submit_block, | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_collect_dirty_files': /kisskb/src/fs/nilfs2/segment.c:1945:45: note: byref variable will be forcibly initialized 1945 | struct buffer_head *ibh; | ^~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_begin_construction': /kisskb/src/fs/nilfs2/segment.c:1286:15: note: byref variable will be forcibly initialized 1286 | __u64 nextnum; | ^~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_create_checkpoint': /kisskb/src/fs/nilfs2/segment.c:862:34: note: byref variable will be forcibly initialized 862 | struct nilfs_checkpoint *raw_cp; | ^~~~~~ /kisskb/src/fs/nilfs2/segment.c:861:29: note: byref variable will be forcibly initialized 861 | struct buffer_head *bh_cp; | ^~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_lookup_dirty_data_buffers': /kisskb/src/fs/nilfs2/segment.c:684:17: note: byref variable will be forcibly initialized 684 | pgoff_t index = 0, last = ULONG_MAX; | ^~~~~ /kisskb/src/fs/nilfs2/segment.c:683:24: note: byref variable will be forcibly initialized 683 | struct pagevec pvec; | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/segment.c:11: /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_scan_file_dsync': /kisskb/src/fs/nilfs2/segment.c:1099:19: note: byref variable will be forcibly initialized 1099 | LIST_HEAD(data_buffers); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_lookup_dirty_node_buffers': /kisskb/src/fs/nilfs2/segment.c:740:17: note: byref variable will be forcibly initialized 740 | pgoff_t index = 0; | ^~~~~ /kisskb/src/fs/nilfs2/segment.c:737:24: note: byref variable will be forcibly initialized 737 | struct pagevec pvec; | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/segment.c:11: /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_scan_file': /kisskb/src/fs/nilfs2/segment.c:1048:19: note: byref variable will be forcibly initialized 1048 | LIST_HEAD(node_buffers); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nilfs2/segment.c:1047:19: note: byref variable will be forcibly initialized 1047 | LIST_HEAD(data_buffers); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument remap_pfn_range_notrack() /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_collect_blocks': /kisskb/src/fs/nilfs2/segment.c:1122:16: note: byref variable will be forcibly initialized 1122 | size_t ndone; | ^~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/segment.c:11: /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_extend_segments': /kisskb/src/fs/nilfs2/segment.c:1348:19: note: byref variable will be forcibly initialized 1348 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nilfs2/segment.c:1347:15: note: byref variable will be forcibly initialized 1347 | __u64 nextnextnum; | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_update_payload_blocknr': /kisskb/src/fs/nilfs2/segment.c:1563:29: note: byref variable will be forcibly initialized 1563 | struct buffer_head *bh, *bh_org; | ^~ /kisskb/src/fs/nilfs2/segment.c:1562:27: note: byref variable will be forcibly initialized 1562 | union nilfs_binfo binfo; | ^~~~~ /kisskb/src/fs/nilfs2/segment.c:1560:37: note: byref variable will be forcibly initialized 1560 | struct nilfs_segsum_pointer ssp; | ^~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_fill_in_checkpoint': /kisskb/src/fs/nilfs2/segment.c:890:34: note: byref variable will be forcibly initialized 890 | struct nilfs_checkpoint *raw_cp; | ^~~~~~ /kisskb/src/fs/nilfs2/segment.c:889:29: note: byref variable will be forcibly initialized 889 | struct buffer_head *bh_cp; | ^~~~~ In file included from /kisskb/src/include/linux/thread_info.h:27, from /kisskb/src/arch/arm64/include/asm/preempt.h:6, from /kisskb/src/include/linux/preempt.h:78, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/segment.c:11: /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_complete_write': /kisskb/src/include/linux/bitops.h:348:24: note: byref variable will be forcibly initialized 348 | typeof(*(ptr)) old__, new__; \ | ^~~~~ /kisskb/src/fs/nilfs2/segment.c:1865:25: note: in expansion of macro 'set_mask_bits' 1865 | set_mask_bits(&bh->b_state, clear_bits, set_bits); | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/segment.c:11: /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_abort_construction': /kisskb/src/fs/nilfs2/segment.c:1793:19: note: byref variable will be forcibly initialized 1793 | LIST_HEAD(logs); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_dispose_list': /kisskb/src/fs/nilfs2/segment.c:770:34: note: byref variable will be forcibly initialized 770 | struct nilfs_inode_info *ivec[SC_N_INODEVEC], **pii; | ^~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_sync': /kisskb/src/fs/nilfs2/segment.c:2170:43: note: byref variable will be forcibly initialized 2170 | struct nilfs_segctor_wait_request wait_req; | ^~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_thread_construct': In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/gfs2/dir.c:55: /kisskb/src/fs/gfs2/dir.c: In function 'generic_test_bit_acquire': /kisskb/src/fs/nilfs2/segment.c:2484:39: note: byref variable will be forcibly initialized 2484 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/segment.c:11: /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_start_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c:2630:9: note: in expansion of macro 'wait_event' 2630 | wait_event(sci->sc_wait_task, sci->sc_task != NULL); | ^~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_kill_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c:2643:17: note: in expansion of macro 'wait_event' 2643 | wait_event(sci->sc_wait_task, sci->sc_task == NULL); | ^~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_thread': /kisskb/src/fs/nilfs2/segment.c:2581:29: note: byref variable will be forcibly initialized 2581 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/fs/nilfs2/segment.c:2581:17: note: in expansion of macro 'DEFINE_WAIT' 2581 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_segctor_write_out': /kisskb/src/fs/nilfs2/segment.c:2698:47: note: byref variable will be forcibly initialized 2698 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_construct_dsync_segment': /kisskb/src/fs/nilfs2/segment.c:2280:39: note: byref variable will be forcibly initialized 2280 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_clean_segments': /kisskb/src/fs/nilfs2/segment.c:2430:39: note: byref variable will be forcibly initialized 2430 | struct nilfs_transaction_info ti; | ^~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/fs/nilfs2/segment.c:11: /kisskb/src/fs/nilfs2/segment.c: In function 'nilfs_detach_log_writer': /kisskb/src/fs/nilfs2/segment.c:2809:19: note: byref variable will be forcibly initialized 2809 | LIST_HEAD(garbage_list); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_read_stuffed': /kisskb/src/fs/gfs2/dir.c:246:29: note: byref variable will be forcibly initialized 246 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_read_data': /kisskb/src/fs/gfs2/dir.c:288:37: note: byref variable will be forcibly initialized 288 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c:272:13: note: byref variable will be forcibly initialized 272 | u32 extlen = 0; | ^~~~~~ /kisskb/src/fs/gfs2/dir.c:271:21: note: byref variable will be forcibly initialized 271 | u64 lblock, dblock; | ^~~~~~ /kisskb/src/fs/gfs2/dir.c: In function 'get_first_leaf': /kisskb/src/fs/gfs2/dir.c:795:13: note: byref variable will be forcibly initialized 795 | u64 leaf_no; | ^~~~~~~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_read_leaf': /kisskb/src/fs/gfs2/dir.c:1377:30: note: byref variable will be forcibly initialized 1377 | struct dirent_gather g; | ^ /kisskb/src/fs/gfs2/dir.c:1372:29: note: byref variable will be forcibly initialized 1372 | struct buffer_head *bh; | ^~ stackleak: instrument insert_pages() /kisskb/src/fs/gfs2/dir.c: In function 'dir_e_read': /kisskb/src/fs/gfs2/dir.c:1537:18: note: byref variable will be forcibly initialized 1537 | unsigned depth = 0; | ^~~~~ /kisskb/src/fs/gfs2/dir.c:1535:13: note: byref variable will be forcibly initialized 1535 | int copied = 0; | ^~~~~~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dirent_search': /kisskb/src/fs/gfs2/dir.c:810:29: note: byref variable will be forcibly initialized 810 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_get_existing_buffer': /kisskb/src/fs/gfs2/dir.c:105:29: note: byref variable will be forcibly initialized 105 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_write_stuffed': /kisskb/src/fs/gfs2/dir.c:122:29: note: byref variable will be forcibly initialized 122 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c: In function 'new_leaf': /kisskb/src/fs/gfs2/dir.c:864:13: note: byref variable will be forcibly initialized 864 | u64 bn; | ^~ /kisskb/src/fs/gfs2/dir.c:863:22: note: byref variable will be forcibly initialized 863 | unsigned int n = 1; | ^ /kisskb/src/fs/gfs2/dir.c: In function 'dir_make_exhash': /kisskb/src/fs/gfs2/dir.c:910:34: note: byref variable will be forcibly initialized 910 | struct buffer_head *bh, *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c:910:29: note: byref variable will be forcibly initialized 910 | struct buffer_head *bh, *dibh; | ^~ /kisskb/src/fs/gfs2/dir.c:909:21: note: byref variable will be forcibly initialized 909 | struct qstr args; | ^~~~ /kisskb/src/fs/gfs2/dir.c: In function 'dir_new_leaf': /kisskb/src/fs/gfs2/dir.c:1725:34: note: byref variable will be forcibly initialized 1725 | struct buffer_head *bh, *obh; | ^~~ /kisskb/src/fs/gfs2/dir.c:1725:29: note: byref variable will be forcibly initialized 1725 | struct buffer_head *bh, *obh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_write_data': /kisskb/src/fs/gfs2/dir.c:185:37: note: byref variable will be forcibly initialized 185 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c:162:14: note: byref variable will be forcibly initialized 162 | bool new = false; | ^~~ /kisskb/src/fs/gfs2/dir.c:158:13: note: byref variable will be forcibly initialized 158 | u32 extlen = 0; | ^~~~~~ /kisskb/src/fs/gfs2/dir.c:157:21: note: byref variable will be forcibly initialized 157 | u64 lblock, dblock; | ^~~~~~ /kisskb/src/fs/gfs2/dir.c:156:29: note: byref variable will be forcibly initialized 156 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c: In function 'leaf_dealloc': /kisskb/src/fs/gfs2/dir.c:1978:34: note: byref variable will be forcibly initialized 1978 | struct buffer_head *bh, *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c:1978:29: note: byref variable will be forcibly initialized 1978 | struct buffer_head *bh, *dibh; | ^~ /kisskb/src/fs/gfs2/dir.c:1977:31: note: byref variable will be forcibly initialized 1977 | struct gfs2_rgrp_list rlist; | ^~~~~ /kisskb/src/fs/gfs2/dir.c: In function 'dir_double_exhash': /kisskb/src/fs/gfs2/dir.c:1149:29: note: byref variable will be forcibly initialized 1149 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c: In function 'dir_split_leaf': /kisskb/src/fs/gfs2/dir.c:1087:37: note: byref variable will be forcibly initialized 1087 | struct qstr str; | ^~~ /kisskb/src/fs/gfs2/dir.c:1005:17: note: byref variable will be forcibly initialized 1005 | u64 bn, leaf_no; | ^~~~~~~ /kisskb/src/fs/gfs2/dir.c:1003:57: note: byref variable will be forcibly initialized 1003 | struct gfs2_dirent *dent = NULL, *prev = NULL, *next = NULL, *new; | ^~~~ /kisskb/src/fs/gfs2/dir.c:1001:41: note: byref variable will be forcibly initialized 1001 | struct buffer_head *nbh, *obh, *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c:1001:35: note: byref variable will be forcibly initialized 1001 | struct buffer_head *nbh, *obh, *dibh; | ^~~ /kisskb/src/fs/gfs2/dir.c:1001:29: note: byref variable will be forcibly initialized 1001 | struct buffer_head *nbh, *obh, *dibh; | ^~~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_read': /kisskb/src/fs/gfs2/dir.c:1575:13: note: byref variable will be forcibly initialized 1575 | int copied = 0; | ^~~~~~ /kisskb/src/fs/gfs2/dir.c:1574:29: note: byref variable will be forcibly initialized 1574 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/dir.c:1572:30: note: byref variable will be forcibly initialized 1572 | struct dirent_gather g; | ^ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_search': /kisskb/src/fs/gfs2/dir.c:1645:29: note: byref variable will be forcibly initialized 1645 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_check': /kisskb/src/fs/gfs2/dir.c:1676:29: note: byref variable will be forcibly initialized 1676 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_add': /kisskb/src/fs/gfs2/dir.c:1799:29: note: byref variable will be forcibly initialized 1799 | struct buffer_head *bh = da->bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_del': /kisskb/src/fs/gfs2/dir.c:1878:29: note: byref variable will be forcibly initialized 1878 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_mvino': /kisskb/src/fs/gfs2/dir.c:1938:29: note: byref variable will be forcibly initialized 1938 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_dir_exhash_dealloc': /kisskb/src/fs/gfs2/dir.c:2101:29: note: byref variable will be forcibly initialized 2101 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/dir.c: In function 'gfs2_diradd_alloc_required': /kisskb/src/fs/gfs2/dir.c:2162:29: note: byref variable will be forcibly initialized 2162 | struct buffer_head *bh; | ^~ stackleak: instrument trace_event_raw_event_nilfs2_transaction_transition() stackleak: instrument copy_pte_range() stackleak: instrument gfs2_dir_read_data() stackleak: instrument gfs2_dir_read_leaf() stackleak: instrument copy_page_range() stackleak: instrument nilfs_abort_logs() stackleak: instrument nilfs_segctor_prepare_write() stackleak: instrument dir_make_exhash() stackleak: instrument dir_new_leaf.isra() stackleak: instrument nilfs_segctor_sync() /kisskb/src/fs/jfs/jfs_extent.c: In function 'extBalloc': /kisskb/src/fs/jfs/jfs_extent.c:303:24: note: byref variable will be forcibly initialized 303 | s64 nb, nblks, daddr, max; | ^~~~~ /kisskb/src/fs/jfs/jfs_extent.c: In function 'extAlloc': /kisskb/src/fs/jfs/jfs_extent.c:73:20: note: byref variable will be forcibly initialized 73 | s64 nxlen, nxaddr, xoff, hint, xaddr = 0; | ^~~~~~ /kisskb/src/fs/jfs/jfs_extent.c:73:13: note: byref variable will be forcibly initialized 73 | s64 nxlen, nxaddr, xoff, hint, xaddr = 0; | ^~~~~ /kisskb/src/fs/jfs/jfs_extent.c: In function 'extHint': /kisskb/src/fs/jfs/jfs_extent.c:200:13: note: byref variable will be forcibly initialized 200 | int xflag; | ^~~~~ /kisskb/src/fs/jfs/jfs_extent.c:199:13: note: byref variable will be forcibly initialized 199 | int xlen; | ^~~~ /kisskb/src/fs/jfs/jfs_extent.c:198:13: note: byref variable will be forcibly initialized 198 | s64 xaddr; | ^~~~~ stackleak: instrument nilfs_segctor_collect_dirty_files() stackleak: instrument gfs2_dir_write_data() stackleak: instrument extBalloc() stackleak: instrument __handle_mm_fault() stackleak: instrument nilfs_dispose_list() stackleak: instrument extAlloc() stackleak: instrument nilfs_lookup_dirty_node_buffers() stackleak: instrument leaf_dealloc() stackleak: instrument nilfs_lookup_dirty_data_buffers() stackleak: instrument nilfs_segctor_extend_segments() stackleak: instrument perf_output_read_group() stackleak: instrument nilfs_segctor_update_payload_blocknr() stackleak: instrument dir_split_leaf.isra() stackleak: instrument gfs2_dir_read() stackleak: instrument __perf_read_group_add() stackleak: instrument gfs2_dir_add() /kisskb/src/crypto/asymmetric_keys/public_key.c: In function 'cert_sig_digest_update': /kisskb/src/crypto/asymmetric_keys/public_key.c:302:23: note: byref variable will be forcibly initialized 302 | unsigned char dgst[SM3_DIGEST_SIZE]; | ^~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c: In function 'software_key_query': /kisskb/src/crypto/asymmetric_keys/public_key.c:156:14: note: byref variable will be forcibly initialized 156 | char alg_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c: In function 'public_key_verify_signature': /kisskb/src/crypto/asymmetric_keys/public_key.c:364:14: note: byref variable will be forcibly initialized 364 | char alg_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c:363:28: note: byref variable will be forcibly initialized 363 | struct scatterlist src_sg[2]; | ^~~~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c:360:28: note: byref variable will be forcibly initialized 360 | struct crypto_wait cwait; | ^~~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c: In function 'software_key_eds_op': /kisskb/src/crypto/asymmetric_keys/public_key.c:219:14: note: byref variable will be forcibly initialized 219 | char alg_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c:218:35: note: byref variable will be forcibly initialized 218 | struct scatterlist in_sg, out_sg; | ^~~~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c:218:28: note: byref variable will be forcibly initialized 218 | struct scatterlist in_sg, out_sg; | ^~~~~ /kisskb/src/crypto/asymmetric_keys/public_key.c:217:28: note: byref variable will be forcibly initialized 217 | struct crypto_wait cwait; | ^~~~~ stackleak: instrument gfs2_dir_exhash_dealloc() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/ringbuf.c:1: /kisskb/src/kernel/bpf/ringbuf.c: In function 'ringbuf_avail_data_sz': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:304:20: note: in expansion of macro 'smp_load_acquire' 304 | prod_pos = smp_load_acquire(&rb->producer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:303:20: note: in expansion of macro 'smp_load_acquire' 303 | cons_pos = smp_load_acquire(&rb->consumer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function '____bpf_ringbuf_query': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:552:24: note: in expansion of macro 'smp_load_acquire' 552 | return smp_load_acquire(&rb->producer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:550:24: note: in expansion of macro 'smp_load_acquire' 550 | return smp_load_acquire(&rb->consumer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function '____bpf_user_ringbuf_drain': /kisskb/src/kernel/bpf/ringbuf.c:734:40: note: byref variable will be forcibly initialized 734 | struct bpf_dynptr_kern dynptr; | ^~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:733:23: note: byref variable will be forcibly initialized 733 | void *sample; | ^~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:732:21: note: byref variable will be forcibly initialized 732 | u32 size; | ^~~~ /kisskb/src/kernel/bpf/ringbuf.c:719:13: note: byref variable will be forcibly initialized 719 | int busy = 0; | ^~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function 'bpf_user_ringbuf_drain': /kisskb/src/kernel/bpf/ringbuf.c:719:13: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/ringbuf.c:732:21: note: byref variable will be forcibly initialized 732 | u32 size; | ^~~~ /kisskb/src/kernel/bpf/ringbuf.c:733:23: note: byref variable will be forcibly initialized 733 | void *sample; | ^~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/ringbuf.c:1: /kisskb/src/kernel/bpf/ringbuf.c: In function '__bpf_ringbuf_reserve': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:430:9: note: in expansion of macro 'smp_store_release' 430 | smp_store_release(&rb->producer_pos, new_prod_pos); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:404:20: note: in expansion of macro 'smp_load_acquire' 404 | cons_pos = smp_load_acquire(&rb->consumer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function '__bpf_user_ringbuf_sample_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:709:9: note: in expansion of macro 'smp_store_release' 709 | smp_store_release(&rb->consumer_pos, consumer_pos + rounded_size); | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function 'bpf_ringbuf_commit': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:476:20: note: in expansion of macro 'smp_load_acquire' 476 | cons_pos = smp_load_acquire(&rb->consumer_pos) & rb->mask; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c: In function '__bpf_user_ringbuf_peek': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:685:17: note: in expansion of macro 'smp_store_release' 685 | smp_store_release(&rb->consumer_pos, cons_pos + total_len); | ^~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:661:19: note: in expansion of macro 'smp_load_acquire' 661 | hdr_len = smp_load_acquire(hdr); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:655:20: note: in expansion of macro 'smp_load_acquire' 655 | cons_pos = smp_load_acquire(&rb->consumer_pos); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/ringbuf.c:650:20: note: in expansion of macro 'smp_load_acquire' 650 | prod_pos = smp_load_acquire(&rb->producer_pos); | ^~~~~~~~~~~~~~~~ stackleak: instrument software_key_query() stackleak: instrument bpf_user_ringbuf_drain() stackleak: instrument public_key_verify_signature() stackleak: instrument nilfs_segctor_complete_write() stackleak: instrument software_key_eds_op() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagemap.h:8, from /kisskb/src/mm/mincore.c:11: /kisskb/src/mm/mincore.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_metapage.c: In function 'metapage_get_blocks': /kisskb/src/fs/jfs/jfs_metapage.c:240:13: note: byref variable will be forcibly initialized 240 | s64 xaddr; | ^~~~~ /kisskb/src/fs/jfs/jfs_metapage.c:239:13: note: byref variable will be forcibly initialized 239 | int xflag; | ^~~~~ /kisskb/src/fs/jfs/jfs_metapage.c: In function 'metapage_read_folio': /kisskb/src/fs/jfs/jfs_metapage.c:479:13: note: byref variable will be forcibly initialized 479 | int xlen; | ^~~~ /kisskb/src/fs/jfs/jfs_metapage.c: In function 'metapage_writepage': /kisskb/src/fs/jfs/jfs_metapage.c:343:13: note: byref variable will be forcibly initialized 343 | int xlen; | ^~~~ stackleak: instrument nilfs_segctor_collect() /kisskb/src/fs/gfs2/xattr.c: In function 'ea_check_size': /kisskb/src/fs/gfs2/xattr.c:56:22: note: byref variable will be forcibly initialized 56 | unsigned int size; | ^~~~ stackleak: instrument nilfs_segctor_do_construct() /kisskb/src/fs/gfs2/xattr.c: In function 'ea_foreach': /kisskb/src/fs/gfs2/xattr.c:127:34: note: byref variable will be forcibly initialized 127 | struct buffer_head *bh, *eabh; | ^~~~ /kisskb/src/fs/gfs2/xattr.c:127:29: note: byref variable will be forcibly initialized 127 | struct buffer_head *bh, *eabh; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'gfs2_ea_find': /kisskb/src/fs/gfs2/xattr.c:202:24: note: byref variable will be forcibly initialized 202 | struct ea_find ef; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function '__gfs2_xattr_get': /kisskb/src/fs/gfs2/xattr.c:581:33: note: byref variable will be forcibly initialized 581 | struct gfs2_ea_location el; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'gfs2_xattr_get': /kisskb/src/fs/gfs2/xattr.c:608:28: note: byref variable will be forcibly initialized 608 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_dealloc_unstuffed': /kisskb/src/fs/gfs2/xattr.c:236:28: note: byref variable will be forcibly initialized 236 | struct gfs2_holder rg_gh; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_remove_unstuffed': /kisskb/src/fs/gfs2/xattr.c:328:13: note: byref variable will be forcibly initialized 328 | int error; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c: In function 'gfs2_xattr_remove': /kisskb/src/fs/gfs2/xattr.c:1132:33: note: byref variable will be forcibly initialized 1132 | struct gfs2_ea_location el; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_alloc_blk': /kisskb/src/fs/gfs2/xattr.c:639:13: note: byref variable will be forcibly initialized 639 | u64 block; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c:638:22: note: byref variable will be forcibly initialized 638 | unsigned int n = 1; | ^ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_write': /kisskb/src/fs/gfs2/xattr.c:702:38: note: byref variable will be forcibly initialized 702 | unsigned int n = 1; | ^ /kisskb/src/fs/gfs2/xattr.c:700:29: note: byref variable will be forcibly initialized 700 | u64 block; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_init_i': /kisskb/src/fs/gfs2/xattr.c:781:29: note: byref variable will be forcibly initialized 781 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_set_block': /kisskb/src/fs/gfs2/xattr.c:1004:30: note: byref variable will be forcibly initialized 1004 | unsigned int n = 1; | ^ /kisskb/src/fs/gfs2/xattr.c:1003:21: note: byref variable will be forcibly initialized 1003 | u64 blk; | ^~~ /kisskb/src/fs/gfs2/xattr.c:971:37: note: byref variable will be forcibly initialized 971 | struct buffer_head *indbh, *newbh; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c:971:29: note: byref variable will be forcibly initialized 971 | struct buffer_head *indbh, *newbh; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_init': /kisskb/src/fs/gfs2/xattr.c:804:32: note: byref variable will be forcibly initialized 804 | struct gfs2_ea_request er; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_set_i': /kisskb/src/fs/gfs2/xattr.c:1045:23: note: byref variable will be forcibly initialized 1045 | struct ea_set es; | ^~ /kisskb/src/fs/gfs2/xattr.c:1044:32: note: byref variable will be forcibly initialized 1044 | struct gfs2_ea_request er; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_set_simple': /kisskb/src/fs/gfs2/xattr.c:925:22: note: byref variable will be forcibly initialized 925 | unsigned int size; | ^~~~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_dealloc_indirect': /kisskb/src/fs/gfs2/xattr.c:1267:37: note: byref variable will be forcibly initialized 1267 | struct buffer_head *indbh, *dibh; | ^~~~ /kisskb/src/fs/gfs2/xattr.c:1267:29: note: byref variable will be forcibly initialized 1267 | struct buffer_head *indbh, *dibh; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c:1265:31: note: byref variable will be forcibly initialized 1265 | struct gfs2_rgrp_list rlist; | ^~~~~ /kisskb/src/fs/gfs2/xattr.c: In function 'ea_dealloc_block': /kisskb/src/fs/gfs2/xattr.c:1387:28: note: byref variable will be forcibly initialized 1387 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/xattr.c:1386:29: note: byref variable will be forcibly initialized 1386 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/xattr.c: In function 'gfs2_listxattr': /kisskb/src/fs/gfs2/xattr.c:430:32: note: byref variable will be forcibly initialized 430 | struct ea_list ei = { .ei_er = &er, .ei_size = 0 }; | ^~ /kisskb/src/fs/gfs2/xattr.c:416:28: note: byref variable will be forcibly initialized 416 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/xattr.c:415:32: note: byref variable will be forcibly initialized 415 | struct gfs2_ea_request er; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'gfs2_xattr_acl_get': /kisskb/src/fs/gfs2/xattr.c:538:33: note: byref variable will be forcibly initialized 538 | struct gfs2_ea_location el; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function '__gfs2_xattr_set': /kisskb/src/fs/gfs2/xattr.c:1173:33: note: byref variable will be forcibly initialized 1173 | struct gfs2_ea_location el; | ^~ /kisskb/src/fs/gfs2/xattr.c: In function 'gfs2_xattr_set': /kisskb/src/fs/gfs2/xattr.c:1234:28: note: byref variable will be forcibly initialized 1234 | struct gfs2_holder gh; | ^~ stackleak: instrument test_barrier_nothreads() /kisskb/src/kernel/kcsan/kcsan_test.c: In function 'test_barrier_nothreads': /kisskb/src/kernel/kcsan/kcsan_test.c:704:1: error: the frame size of 4432 bytes is larger than 2048 bytes [-Werror=frame-larger-than=] 704 | } | ^ stackleak: instrument nilfs_segctor_thread() cc1: all warnings being treated as errors make[4]: *** [/kisskb/src/scripts/Makefile.build:250: kernel/kcsan/kcsan_test.o] Error 1 make[3]: *** [/kisskb/src/scripts/Makefile.build:500: kernel/kcsan] Error 2 make[3]: *** Waiting for unfinished jobs.... stackleak: instrument metapage_writepage() stackleak: instrument ea_write() stackleak: instrument nilfs_clean_segments() stackleak: instrument gfs2_iter_unstuffed.constprop() stackleak: instrument ea_foreach() stackleak: instrument perf_mmap() stackleak: instrument __invalidate_metapages() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/kernel/bpf/bpf_local_storage.c:3: /kisskb/src/kernel/bpf/bpf_local_storage.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_local_storage.c: In function 'bpf_local_storage_lookup': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/bpf_local_storage.c:270:25: note: in expansion of macro 'rcu_assign_pointer' 270 | rcu_assign_pointer(local_storage->cache[smap->cache_idx], | ^~~~~~~~~~~~~~~~~~ stackleak: instrument perf_log_itrace_start() stackleak: instrument ea_dealloc_unstuffed() stackleak: instrument perf_event_text_poke_output() stackleak: instrument perf_event_bpf_output() /kisskb/src/mm/mlock.c: In function 'apply_vma_lock_flags': /kisskb/src/mm/mlock.c:472:38: note: byref variable will be forcibly initialized 472 | struct vm_area_struct *vma, *prev; | ^~~~ stackleak: instrument perf_event_ksymbol_output() /kisskb/src/mm/mlock.c: In function 'apply_mlockall_flags': /kisskb/src/mm/mlock.c:662:38: note: byref variable will be forcibly initialized 662 | struct vm_area_struct *vma, *prev = NULL; | ^~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/jfs/jfs_logmgr.c:49: /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lbmAllocate': /kisskb/src/fs/jfs/jfs_lock.h:24:27: note: byref variable will be forcibly initialized 24 | DECLARE_WAITQUEUE(__wait, current); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:120:9: note: in expansion of macro '__SLEEP_COND' 120 | __SLEEP_COND(wq, cond, LCACHE_LOCK(flags), LCACHE_UNLOCK(flags)); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:1885:9: note: in expansion of macro 'LCACHE_SLEEP_COND' 1885 | LCACHE_SLEEP_COND(log->free_wait, (bp = log->lbuf_free), flags); | ^~~~~~~~~~~~~~~~~ stackleak: instrument perf_log_throttle() /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lbmIOWait': /kisskb/src/fs/jfs/jfs_lock.h:24:27: note: byref variable will be forcibly initialized 24 | DECLARE_WAITQUEUE(__wait, current); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:120:9: note: in expansion of macro '__SLEEP_COND' 120 | __SLEEP_COND(wq, cond, LCACHE_LOCK(flags), LCACHE_UNLOCK(flags)); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:2147:9: note: in expansion of macro 'LCACHE_SLEEP_COND' 2147 | LCACHE_SLEEP_COND(bp->l_ioevent, (bp->l_flag & lbmDONE), flags); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lbmRead': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:1990:9: note: in expansion of macro 'wait_event' 1990 | wait_event(bp->l_ioevent, (bp->l_flag != lbmREAD)); | ^~~~~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lmLogFileSystem': /kisskb/src/fs/jfs/jfs_logmgr.c:1713:22: note: byref variable will be forcibly initialized 1713 | struct lbuf *bpsuper; | ^~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/jfs/jfs_logmgr.c:49: /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lmGroupCommit': /kisskb/src/fs/jfs/jfs_lock.h:24:27: note: byref variable will be forcibly initialized 24 | DECLARE_WAITQUEUE(__wait, current); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:713:9: note: in expansion of macro '__SLEEP_COND' 713 | __SLEEP_COND(tblk->gcwait, (tblk->flag & tblkGC_COMMITTED), | ^~~~~~~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lmLogInit': /kisskb/src/fs/jfs/jfs_logmgr.c:1246:22: note: byref variable will be forcibly initialized 1246 | struct lbuf *bp; | ^~ /kisskb/src/fs/jfs/jfs_logmgr.c:1245:22: note: byref variable will be forcibly initialized 1245 | struct lbuf *bpsuper; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:1243:20: note: byref variable will be forcibly initialized 1243 | struct lrd lrd; | ^~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/jfs/jfs_logmgr.c:49: /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'jfs_flush_journal': /kisskb/src/fs/jfs/jfs_logmgr.c:1559:35: note: byref variable will be forcibly initialized 1559 | DECLARE_WAITQUEUE(__wait, current); | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lmLogSync': /kisskb/src/fs/jfs/jfs_logmgr.c:928:20: note: byref variable will be forcibly initialized 928 | struct lrd lrd; | ^~~ /kisskb/src/fs/jfs/jfs_logmgr.c: In function 'lmLogShutdown': /kisskb/src/fs/jfs/jfs_logmgr.c:1637:22: note: byref variable will be forcibly initialized 1637 | struct lbuf *bpsuper; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_logmgr.c:1634:20: note: byref variable will be forcibly initialized 1634 | struct lrd lrd; | ^~~ stackleak: instrument ea_set_block() stackleak: instrument perf_swevent_hrtimer() stackleak: instrument lbmIOWait() stackleak: instrument lbmAllocate() stackleak: instrument ea_dealloc_indirect() stackleak: instrument apply_vma_lock_flags() stackleak: instrument gfs2_listxattr() /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_clear_snapshot': /kisskb/src/fs/nilfs2/cpfile.c:738:61: note: byref variable will be forcibly initialized 738 | struct buffer_head *header_bh, *next_bh, *prev_bh, *cp_bh; | ^~~~~ /kisskb/src/fs/nilfs2/cpfile.c:738:51: note: byref variable will be forcibly initialized 738 | struct buffer_head *header_bh, *next_bh, *prev_bh, *cp_bh; | ^~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c:738:41: note: byref variable will be forcibly initialized 738 | struct buffer_head *header_bh, *next_bh, *prev_bh, *cp_bh; | ^~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c:738:29: note: byref variable will be forcibly initialized 738 | struct buffer_head *header_bh, *next_bh, *prev_bh, *cp_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_set_snapshot': /kisskb/src/fs/nilfs2/cpfile.c:619:61: note: byref variable will be forcibly initialized 619 | struct buffer_head *header_bh, *curr_bh, *prev_bh, *cp_bh; | ^~~~~ /kisskb/src/fs/nilfs2/cpfile.c:619:51: note: byref variable will be forcibly initialized 619 | struct buffer_head *header_bh, *curr_bh, *prev_bh, *cp_bh; | ^~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c:619:41: note: byref variable will be forcibly initialized 619 | struct buffer_head *header_bh, *curr_bh, *prev_bh, *cp_bh; | ^~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c:619:29: note: byref variable will be forcibly initialized 619 | struct buffer_head *header_bh, *curr_bh, *prev_bh, *cp_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_do_get_ssinfo': /kisskb/src/fs/nilfs2/cpfile.c:479:29: note: byref variable will be forcibly initialized 479 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_find_checkpoint_block': /kisskb/src/fs/nilfs2/cpfile.c:166:35: note: byref variable will be forcibly initialized 166 | unsigned long start, end, blkoff; | ^~~~~~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_do_get_cpinfo': /kisskb/src/fs/nilfs2/cpfile.c:431:48: note: byref variable will be forcibly initialized 431 | __u64 cur_cno = nilfs_mdt_cno(cpfile), cno = *cnop; | ^~~ /kisskb/src/fs/nilfs2/cpfile.c:429:29: note: byref variable will be forcibly initialized 429 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_get_checkpoint': /kisskb/src/fs/nilfs2/cpfile.c:220:41: note: byref variable will be forcibly initialized 220 | struct buffer_head *header_bh, *cp_bh; | ^~~~~ /kisskb/src/fs/nilfs2/cpfile.c:220:29: note: byref variable will be forcibly initialized 220 | struct buffer_head *header_bh, *cp_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_delete_checkpoints': /kisskb/src/fs/nilfs2/cpfile.c:315:41: note: byref variable will be forcibly initialized 315 | struct buffer_head *header_bh, *cp_bh; | ^~~~~ /kisskb/src/fs/nilfs2/cpfile.c:315:29: note: byref variable will be forcibly initialized 315 | struct buffer_head *header_bh, *cp_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_delete_checkpoint': /kisskb/src/fs/nilfs2/cpfile.c:583:15: note: byref variable will be forcibly initialized 583 | __u64 tcno = cno; | ^~~~ /kisskb/src/fs/nilfs2/cpfile.c:582:29: note: byref variable will be forcibly initialized 582 | struct nilfs_cpinfo ci; | ^~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_is_snapshot': /kisskb/src/fs/nilfs2/cpfile.c:858:29: note: byref variable will be forcibly initialized 858 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/cpfile.c: In function 'nilfs_cpfile_get_stat': /kisskb/src/fs/nilfs2/cpfile.c:947:29: note: byref variable will be forcibly initialized 947 | struct buffer_head *bh; | ^~ stackleak: instrument __gfs2_xattr_set() stackleak: instrument bpf_local_storage_map_free() stackleak: instrument gfs2_xattr_set() stackleak: instrument nilfs_cpfile_do_get_cpinfo() stackleak: instrument lmWriteRecord() stackleak: instrument nilfs_cpfile_do_get_ssinfo() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/mmap.h:121, from /kisskb/src/mm/mmap.c:56: /kisskb/src/mm/mmap.c: In function 'perf_trace_vm_unmapped_area': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(vm_unmapped_area, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(vm_unmapped_area, | ^~~~~~~~~~~ /kisskb/src/mm/mmap.c: In function 'perf_trace_vma_mas_szero': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:46:1: note: in expansion of macro 'TRACE_EVENT' 46 | TRACE_EVENT(vma_mas_szero, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:46:1: note: in expansion of macro 'TRACE_EVENT' 46 | TRACE_EVENT(vma_mas_szero, | ^~~~~~~~~~~ /kisskb/src/mm/mmap.c: In function 'perf_trace_vma_store': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:71:1: note: in expansion of macro 'TRACE_EVENT' 71 | TRACE_EVENT(vma_store, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:71:1: note: in expansion of macro 'TRACE_EVENT' 71 | TRACE_EVENT(vma_store, | ^~~~~~~~~~~ /kisskb/src/mm/mmap.c: In function 'perf_trace_exit_mmap': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:98:1: note: in expansion of macro 'TRACE_EVENT' 98 | TRACE_EVENT(exit_mmap, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:98:1: note: in expansion of macro 'TRACE_EVENT' 98 | TRACE_EVENT(exit_mmap, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/mmap.h:121, from /kisskb/src/mm/mmap.c:56: /kisskb/src/mm/mmap.c: In function 'trace_event_raw_event_vm_unmapped_area': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(vm_unmapped_area, | ^~~~~~~~~~~ /kisskb/src/mm/mmap.c: In function 'trace_event_raw_event_vma_mas_szero': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:46:1: note: in expansion of macro 'TRACE_EVENT' 46 | TRACE_EVENT(vma_mas_szero, | ^~~~~~~~~~~ /kisskb/src/mm/mmap.c: In function 'trace_event_raw_event_vma_store': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:71:1: note: in expansion of macro 'TRACE_EVENT' 71 | TRACE_EVENT(vma_store, | ^~~~~~~~~~~ /kisskb/src/mm/mmap.c: In function 'trace_event_raw_event_exit_mmap': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/mmap.h:98:1: note: in expansion of macro 'TRACE_EVENT' 98 | TRACE_EVENT(exit_mmap, | ^~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/mm/mmap.c:12: /kisskb/src/mm/mmap.c: In function 'mt_init_flags': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/maple_tree.h:579:9: note: in expansion of macro 'rcu_assign_pointer' 579 | rcu_assign_pointer(mt->ma_root, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmap.c: In function 'unmap_region': /kisskb/src/mm/mmap.c:2182:27: note: byref variable will be forcibly initialized 2182 | struct mmu_gather tlb; | ^~~ stackleak: instrument visit_groups_merge.constprop.isra() /kisskb/src/mm/mmap.c: In function 'find_vma_intersection': /kisskb/src/mm/mmap.c:1814:23: note: byref variable will be forcibly initialized 1814 | unsigned long index = start_addr; | ^~~~~ /kisskb/src/mm/mmap.c: In function 'find_vma': /kisskb/src/mm/mmap.c:1831:23: note: byref variable will be forcibly initialized 1831 | unsigned long index = addr; | ^~~~~ /kisskb/src/mm/mmap.c: In function 'cmdline_parse_stack_guard_gap': /kisskb/src/mm/mmap.c:2085:15: note: byref variable will be forcibly initialized 2085 | char *endptr; | ^~~~~~ stackleak: instrument lmLogInit() /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area': /kisskb/src/mm/mmap.c:1651:38: note: byref variable will be forcibly initialized 1651 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/mm/mmap.c:1650:38: note: byref variable will be forcibly initialized 1650 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area_topdown': /kisskb/src/mm/mmap.c:1699:38: note: byref variable will be forcibly initialized 1699 | struct vm_unmapped_area_info info; | ^~~~ /kisskb/src/mm/mmap.c:1697:38: note: byref variable will be forcibly initialized 1697 | struct vm_area_struct *vma, *prev; | ^~~~ /kisskb/src/mm/mmap.c: In function 'exit_mmap': /kisskb/src/mm/mmap.c:3066:27: note: byref variable will be forcibly initialized 3066 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/mmap.c: In function 'copy_vma': /kisskb/src/mm/mmap.c:3176:42: note: byref variable will be forcibly initialized 3176 | struct vm_area_struct *new_vma, *prev; | ^~~~ /kisskb/src/mm/mmap.c: In function 'do_mas_align_munmap': /kisskb/src/mm/mmap.c:2306:27: note: byref variable will be forcibly initialized 2306 | struct maple_tree mt_detach; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/mm/mmap.c:13: /kisskb/src/mm/mmap.c: In function '__do_sys_brk': /kisskb/src/mm/mmap.c:178:19: note: byref variable will be forcibly initialized 178 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mmap.c: In function '__vm_munmap': /kisskb/src/mm/mmap.c:2766:19: note: byref variable will be forcibly initialized 2766 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mmap.c: In function 'vm_brk_flags': /kisskb/src/mm/mmap.c:3012:19: note: byref variable will be forcibly initialized 3012 | LIST_HEAD(uf); | ^~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/mm/mmap.c:13: /kisskb/src/mm/mmap.c: In function '__do_sys_remap_file_pages': /kisskb/src/mm/mmap.c:2838:30: note: byref variable will be forcibly initialized 2838 | VMA_ITERATOR(vmi, mm, vma->vm_end); | ^~~ /kisskb/src/include/linux/mm_types.h:811:29: note: in definition of macro 'VMA_ITERATOR' 811 | struct vma_iterator name = { \ | ^~~~ /kisskb/src/mm/mmap.c:2810:23: note: byref variable will be forcibly initialized 2810 | unsigned long populate = 0; | ^~~~~~~~ /kisskb/src/crypto/asymmetric_keys/pkcs7_verify.c: In function 'pkcs7_digest': /kisskb/src/crypto/asymmetric_keys/pkcs7_verify.c:73:20: note: byref variable will be forcibly initialized 73 | u8 tag; | ^~~ stackleak: instrument jfs_flush_journal() stackleak: instrument nilfs_cpfile_clear_snapshot() stackleak: instrument perf_event_switch_output() stackleak: instrument perf_event_mmap_output() stackleak: instrument perf_event_namespaces_output() stackleak: instrument perf_event_comm_output() stackleak: instrument perf_event_task_output() stackleak: instrument perf_event_read_event() /kisskb/src/kernel/bpf/bpf_task_storage.c: In function 'bpf_pid_task_storage_delete_elem': /kisskb/src/kernel/bpf/bpf_task_storage.c:203:22: note: byref variable will be forcibly initialized 203 | unsigned int f_flags; | ^~~~~~~ /kisskb/src/kernel/bpf/bpf_task_storage.c: In function 'bpf_pid_task_storage_update_elem': /kisskb/src/kernel/bpf/bpf_task_storage.c:156:22: note: byref variable will be forcibly initialized 156 | unsigned int f_flags; | ^~~~~~~ /kisskb/src/kernel/bpf/bpf_task_storage.c: In function 'bpf_pid_task_storage_lookup_elem': /kisskb/src/kernel/bpf/bpf_task_storage.c:122:22: note: byref variable will be forcibly initialized 122 | unsigned int f_flags; | ^~~~~~~ stackleak: instrument nilfs_cpfile_set_snapshot() stackleak: instrument nilfs_cpfile_get_checkpoint() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/glock.c:9: /kisskb/src/fs/gfs2/glock.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument unmap_region() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/fs/gfs2/trace_gfs2.h:641, from /kisskb/src/fs/gfs2/glock.c:52: /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_glock_state_change': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(gfs2_glock_state_change, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(gfs2_glock_state_change, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_glock_put': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:129:1: note: in expansion of macro 'TRACE_EVENT' 129 | TRACE_EVENT(gfs2_glock_put, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:129:1: note: in expansion of macro 'TRACE_EVENT' 129 | TRACE_EVENT(gfs2_glock_put, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_demote_rq': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:161:1: note: in expansion of macro 'TRACE_EVENT' 161 | TRACE_EVENT(gfs2_demote_rq, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:161:1: note: in expansion of macro 'TRACE_EVENT' 161 | TRACE_EVENT(gfs2_demote_rq, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_promote': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(gfs2_promote, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(gfs2_promote, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_glock_queue': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:225:1: note: in expansion of macro 'TRACE_EVENT' 225 | TRACE_EVENT(gfs2_glock_queue, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:225:1: note: in expansion of macro 'TRACE_EVENT' 225 | TRACE_EVENT(gfs2_glock_queue, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_glock_lock_time': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:255:1: note: in expansion of macro 'TRACE_EVENT' 255 | TRACE_EVENT(gfs2_glock_lock_time, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:255:1: note: in expansion of macro 'TRACE_EVENT' 255 | TRACE_EVENT(gfs2_glock_lock_time, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_pin': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:319:1: note: in expansion of macro 'TRACE_EVENT' 319 | TRACE_EVENT(gfs2_pin, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:319:1: note: in expansion of macro 'TRACE_EVENT' 319 | TRACE_EVENT(gfs2_pin, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_log_flush': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:350:1: note: in expansion of macro 'TRACE_EVENT' 350 | TRACE_EVENT(gfs2_log_flush, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:350:1: note: in expansion of macro 'TRACE_EVENT' 350 | TRACE_EVENT(gfs2_log_flush, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_log_blocks': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:378:1: note: in expansion of macro 'TRACE_EVENT' 378 | TRACE_EVENT(gfs2_log_blocks, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:378:1: note: in expansion of macro 'TRACE_EVENT' 378 | TRACE_EVENT(gfs2_log_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_ail_flush': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:401:1: note: in expansion of macro 'TRACE_EVENT' 401 | TRACE_EVENT(gfs2_ail_flush, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:401:1: note: in expansion of macro 'TRACE_EVENT' 401 | TRACE_EVENT(gfs2_ail_flush, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_bmap': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:436:1: note: in expansion of macro 'TRACE_EVENT' 436 | TRACE_EVENT(gfs2_bmap, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:436:1: note: in expansion of macro 'TRACE_EVENT' 436 | TRACE_EVENT(gfs2_bmap, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_iomap_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:475:1: note: in expansion of macro 'TRACE_EVENT' 475 | TRACE_EVENT(gfs2_iomap_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:475:1: note: in expansion of macro 'TRACE_EVENT' 475 | TRACE_EVENT(gfs2_iomap_start, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_iomap_end': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:505:1: note: in expansion of macro 'TRACE_EVENT' 505 | TRACE_EVENT(gfs2_iomap_end, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:505:1: note: in expansion of macro 'TRACE_EVENT' 505 | TRACE_EVENT(gfs2_iomap_end, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_block_alloc': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:545:1: note: in expansion of macro 'TRACE_EVENT' 545 | TRACE_EVENT(gfs2_block_alloc, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:545:1: note: in expansion of macro 'TRACE_EVENT' 545 | TRACE_EVENT(gfs2_block_alloc, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'perf_trace_gfs2_rs': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:589:1: note: in expansion of macro 'TRACE_EVENT' 589 | TRACE_EVENT(gfs2_rs, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:589:1: note: in expansion of macro 'TRACE_EVENT' 589 | TRACE_EVENT(gfs2_rs, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/fs/gfs2/trace_gfs2.h:641, from /kisskb/src/fs/gfs2/glock.c:52: /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_glock_state_change': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(gfs2_glock_state_change, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_glock_put': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:129:1: note: in expansion of macro 'TRACE_EVENT' 129 | TRACE_EVENT(gfs2_glock_put, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_demote_rq': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:161:1: note: in expansion of macro 'TRACE_EVENT' 161 | TRACE_EVENT(gfs2_demote_rq, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_promote': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:198:1: note: in expansion of macro 'TRACE_EVENT' 198 | TRACE_EVENT(gfs2_promote, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_glock_queue': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:225:1: note: in expansion of macro 'TRACE_EVENT' 225 | TRACE_EVENT(gfs2_glock_queue, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_glock_lock_time': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:255:1: note: in expansion of macro 'TRACE_EVENT' 255 | TRACE_EVENT(gfs2_glock_lock_time, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_pin': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:319:1: note: in expansion of macro 'TRACE_EVENT' 319 | TRACE_EVENT(gfs2_pin, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_log_flush': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:350:1: note: in expansion of macro 'TRACE_EVENT' 350 | TRACE_EVENT(gfs2_log_flush, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_log_blocks': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:378:1: note: in expansion of macro 'TRACE_EVENT' 378 | TRACE_EVENT(gfs2_log_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_ail_flush': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:401:1: note: in expansion of macro 'TRACE_EVENT' 401 | TRACE_EVENT(gfs2_ail_flush, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_bmap': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:436:1: note: in expansion of macro 'TRACE_EVENT' 436 | TRACE_EVENT(gfs2_bmap, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_iomap_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:475:1: note: in expansion of macro 'TRACE_EVENT' 475 | TRACE_EVENT(gfs2_iomap_start, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_iomap_end': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:505:1: note: in expansion of macro 'TRACE_EVENT' 505 | TRACE_EVENT(gfs2_iomap_end, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_block_alloc': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:545:1: note: in expansion of macro 'TRACE_EVENT' 545 | TRACE_EVENT(gfs2_block_alloc, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'trace_event_raw_event_gfs2_rs': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/./trace_gfs2.h:589:1: note: in expansion of macro 'TRACE_EVENT' 589 | TRACE_EVENT(gfs2_rs, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/glock.c:9: /kisskb/src/fs/gfs2/glock.c: In function 'rht_assign_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:401:9: note: in expansion of macro 'rcu_assign_pointer' 401 | rcu_assign_pointer(*bkt, (void *)obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function '__rhashtable_remove_fast_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:1045:25: note: in expansion of macro 'rcu_assign_pointer' 1045 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function '__rhashtable_insert_fast': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:758:25: note: in expansion of macro 'rcu_assign_pointer' 758 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/gfs2/glock.c:35: /kisskb/src/include/linux/rhashtable.h:701:39: note: byref variable will be forcibly initialized 701 | struct rhashtable_compare_arg arg = { | ^~~ /kisskb/src/fs/gfs2/glock.c: In function '__rhashtable_lookup': /kisskb/src/include/linux/rhashtable.h:585:39: note: byref variable will be forcibly initialized 585 | struct rhashtable_compare_arg arg = { | ^~~ /kisskb/src/fs/gfs2/glock.c: In function 'find_insert_glock': /kisskb/src/fs/gfs2/glock.c:1107:33: note: byref variable will be forcibly initialized 1107 | struct wait_glock_queue wait; | ^~~~ /kisskb/src/fs/gfs2/glock.c: In function 'glock_hash_walk': /kisskb/src/fs/gfs2/glock.c:2117:32: note: byref variable will be forcibly initialized 2117 | struct rhashtable_iter iter; | ^~~~ /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_glock_get': /kisskb/src/fs/gfs2/glock.c:1156:28: note: byref variable will be forcibly initialized 1156 | struct lm_lockname name = { .ln_number = number, | ^~~~ /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_print_dbg': /kisskb/src/fs/gfs2/glock.c:1446:17: note: byref variable will be forcibly initialized 1446 | va_list args; | ^~~~ /kisskb/src/fs/gfs2/glock.c: In function 'dump_holder': /kisskb/src/fs/gfs2/glock.c:2330:14: note: byref variable will be forcibly initialized 2330 | char flags_buf[32]; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/glock.c:9: /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_gl_hash_clear': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c:2263:9: note: in expansion of macro 'wait_event_timeout' 2263 | wait_event_timeout(sdp->sd_glock_wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_dump_glock': /kisskb/src/fs/gfs2/glock.c:2419:14: note: byref variable will be forcibly initialized 2419 | char fs_id_buf[sizeof(sdp->sd_fsname) + 7]; | ^~~~~~~~~ /kisskb/src/fs/gfs2/glock.c:2417:14: note: byref variable will be forcibly initialized 2417 | char gflags_buf[32]; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/glock.c:9: /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_scan_glock_lru': /kisskb/src/fs/gfs2/glock.c:2059:19: note: byref variable will be forcibly initialized 2059 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/gfs2/glock.c:2058:19: note: byref variable will be forcibly initialized 2058 | LIST_HEAD(skipped); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument nilfs_cpfile_delete_checkpoints() In file included from /kisskb/src/arch/arm64/include/asm/current.h:5, from /kisskb/src/include/linux/sched.h:12, from /kisskb/src/fs/gfs2/glock.c:9: /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_glock_async_wait': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c:1383:9: note: in expansion of macro 'if' 1383 | if (!wait_event_timeout(sdp->sd_async_glock_wait, | ^~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c:1383:14: note: in expansion of macro 'wait_event_timeout' 1383 | if (!wait_event_timeout(sdp->sd_async_glock_wait, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_glock_cb': /kisskb/src/fs/gfs2/glock.c:1909:36: note: byref variable will be forcibly initialized 1909 | struct gfs2_holder mock_gh = { | ^~~~~~~ stackleak: instrument perf_output_sample() /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_glock_poke': /kisskb/src/fs/gfs2/glock.c:952:28: note: byref variable will be forcibly initialized 952 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_glock_nq_num': /kisskb/src/fs/gfs2/glock.c:1758:28: note: byref variable will be forcibly initialized 1758 | struct gfs2_glock *gl; | ^~ /kisskb/src/fs/gfs2/glock.c: In function 'gfs2_glock_nq_m': /kisskb/src/fs/gfs2/glock.c:1836:29: note: byref variable will be forcibly initialized 1836 | struct gfs2_holder *tmp[4]; | ^~~ /kisskb/src/crypto/asymmetric_keys/x509_cert_parser.c: In function 'x509_note_OID': /kisskb/src/crypto/asymmetric_keys/x509_cert_parser.c:161:22: note: byref variable will be forcibly initialized 161 | char buffer[50]; | ^~~~~~ /kisskb/src/crypto/asymmetric_keys/x509_cert_parser.c: In function 'x509_extract_key_data': /kisskb/src/crypto/asymmetric_keys/x509_cert_parser.c:500:18: note: byref variable will be forcibly initialized 500 | enum OID oid; | ^~~ stackleak: instrument bpf_overflow_handler() /kisskb/src/fs/jfs/jfs_txnmgr.c: In function 'txInit': /kisskb/src/fs/jfs/jfs_txnmgr.c:228:24: note: byref variable will be forcibly initialized 228 | struct sysinfo si; | ^~ /kisskb/src/fs/jfs/jfs_txnmgr.c: In function 'txUpdateMap': /kisskb/src/fs/jfs/jfs_txnmgr.c:2247:25: note: byref variable will be forcibly initialized 2247 | struct pxd_lock pxdlock; | ^~~~~~~ /kisskb/src/fs/jfs/jfs_txnmgr.c: In function 'txCommit': /kisskb/src/fs/jfs/jfs_txnmgr.c:1128:23: note: byref variable will be forcibly initialized 1128 | struct commit cd; | ^~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/jfs/jfs_txnmgr.c:32: /kisskb/src/fs/jfs/jfs_txnmgr.c: In function 'jfs_lazycommit': /kisskb/src/fs/jfs/jfs_txnmgr.c:2750:43: note: byref variable will be forcibly initialized 2750 | DECLARE_WAITQUEUE(wq, current); | ^~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jfs/jfs_txnmgr.c: In function 'txQuiesce': /kisskb/src/fs/jfs/jfs_txnmgr.c:2807:23: note: byref variable will be forcibly initialized 2807 | struct inode *ip; | ^~ /kisskb/src/fs/jfs/jfs_txnmgr.c: In function 'jfs_sync': /kisskb/src/fs/jfs/jfs_txnmgr.c:2878:23: note: byref variable will be forcibly initialized 2878 | struct inode *ip; | ^~ stackleak: instrument vma_expand() stackleak: instrument perf_event_namespaces() stackleak: instrument perf_event_mmap() stackleak: instrument perf_event_aux_event() stackleak: instrument perf_log_lost_samples() stackleak: instrument perf_event_ksymbol() stackleak: instrument xtLog() stackleak: instrument perf_report_aux_output_id() /kisskb/src/kernel/bpf/disasm.c: In function 'print_bpf_insn': /kisskb/src/kernel/bpf/disasm.c:265:30: note: byref variable will be forcibly initialized 265 | char tmp[64]; | ^~~ /kisskb/src/kernel/bpf/disasm.c:248:30: note: byref variable will be forcibly initialized 248 | char tmp[64]; | ^~~ stackleak: instrument __vma_adjust() stackleak: instrument perf_tp_event() stackleak: instrument ___perf_sw_event() /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_truncate_range': /kisskb/src/fs/nilfs2/sufile.c:642:29: note: byref variable will be forcibly initialized 642 | struct buffer_head *su_bh; | ^~~~~ /kisskb/src/fs/nilfs2/sufile.c:641:29: note: byref variable will be forcibly initialized 641 | struct buffer_head *header_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_updatev': /kisskb/src/fs/nilfs2/sufile.c:162:41: note: byref variable will be forcibly initialized 162 | struct buffer_head *header_bh, *bh; | ^~ /kisskb/src/fs/nilfs2/sufile.c:162:29: note: byref variable will be forcibly initialized 162 | struct buffer_head *header_bh, *bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_update': /kisskb/src/fs/nilfs2/sufile.c:229:41: note: byref variable will be forcibly initialized 229 | struct buffer_head *header_bh, *bh; | ^~ /kisskb/src/fs/nilfs2/sufile.c:229:29: note: byref variable will be forcibly initialized 229 | struct buffer_head *header_bh, *bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_alloc': /kisskb/src/fs/nilfs2/sufile.c:303:41: note: byref variable will be forcibly initialized 303 | struct buffer_head *header_bh, *su_bh; | ^~~~~ /kisskb/src/fs/nilfs2/sufile.c:303:29: note: byref variable will be forcibly initialized 303 | struct buffer_head *header_bh, *su_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_mark_dirty': /kisskb/src/fs/nilfs2/sufile.c:497:29: note: byref variable will be forcibly initialized 497 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_set_segment_usage': /kisskb/src/fs/nilfs2/sufile.c:519:29: note: byref variable will be forcibly initialized 519 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_get_stat': /kisskb/src/fs/nilfs2/sufile.c:564:29: note: byref variable will be forcibly initialized 564 | struct buffer_head *header_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_resize': /kisskb/src/fs/nilfs2/sufile.c:744:29: note: byref variable will be forcibly initialized 744 | struct buffer_head *header_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_get_suinfo': /kisskb/src/fs/nilfs2/sufile.c:812:29: note: byref variable will be forcibly initialized 812 | struct buffer_head *su_bh; | ^~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_set_suinfo': /kisskb/src/fs/nilfs2/sufile.c:891:41: note: byref variable will be forcibly initialized 891 | struct buffer_head *header_bh, *bh; | ^~ /kisskb/src/fs/nilfs2/sufile.c:891:29: note: byref variable will be forcibly initialized 891 | struct buffer_head *header_bh, *bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_trim_fs': /kisskb/src/fs/nilfs2/sufile.c:1021:29: note: byref variable will be forcibly initialized 1021 | sector_t seg_start, seg_end, start_block, end_block; | ^~~~~~~ /kisskb/src/fs/nilfs2/sufile.c:1021:18: note: byref variable will be forcibly initialized 1021 | sector_t seg_start, seg_end, start_block, end_block; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/sufile.c:1017:29: note: byref variable will be forcibly initialized 1017 | struct buffer_head *su_bh; | ^~~~~ /kisskb/src/fs/nilfs2/sufile.c: In function 'nilfs_sufile_read': /kisskb/src/fs/nilfs2/sufile.c:1162:29: note: byref variable will be forcibly initialized 1162 | struct buffer_head *header_bh; | ^~~~~~~~~ stackleak: instrument print_bpf_insn() stackleak: instrument txUnlock() stackleak: instrument trace_event_raw_event_gfs2_block_alloc() stackleak: instrument txInit() stackleak: instrument trace_event_raw_event_gfs2_bmap() stackleak: instrument generic_get_unmapped_area_topdown() stackleak: instrument txBegin() stackleak: instrument _perf_ioctl() stackleak: instrument generic_get_unmapped_area() stackleak: instrument txBeginAnon() /kisskb/src/crypto/asymmetric_keys/pkcs7_parser.c: In function 'pkcs7_note_OID': /kisskb/src/crypto/asymmetric_keys/pkcs7_parser.c:212:22: note: byref variable will be forcibly initialized 212 | char buffer[50]; | ^~~~~~ stackleak: instrument nilfs_sufile_truncate_range() stackleak: instrument exit_mmap() stackleak: instrument perf_mmap_close() stackleak: instrument txLock() stackleak: instrument nilfs_sufile_updatev() In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/include/linux/bpf_verifier.h:7, from /kisskb/src/kernel/bpf/btf.c:19: /kisskb/src/kernel/bpf/btf.c: In function 'KERNEL_BPFPTR': /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/kernel/bpf/btf.c: In function '____bpf_btf_find_by_name_kind': /kisskb/src/kernel/bpf/btf.c:7260:21: note: byref variable will be forcibly initialized 7260 | struct btf *btf = NULL; | ^~~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_btf_find_by_name_kind': /kisskb/src/kernel/bpf/btf.c:7260:21: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/include/linux/bpf_verifier.h:7, from /kisskb/src/kernel/bpf/btf.c:19: /kisskb/src/kernel/bpf/btf.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:16: note: userspace variable will be forcibly initialized 23 | return (bpfptr_t) { .user = p }; | ^ /kisskb/src/include/linux/bpfptr.h:18:16: note: userspace variable will be forcibly initialized 18 | return (bpfptr_t) { .kernel = p, .is_kernel = true }; | ^ /kisskb/src/include/linux/bpfptr.h:29:24: note: userspace variable will be forcibly initialized 29 | return KERNEL_BPFPTR((void*) (uintptr_t) addr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/fs.h:10, from /kisskb/src/include/linux/seq_file.h:12, from /kisskb/src/kernel/bpf/btf.c:8: /kisskb/src/kernel/bpf/btf.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/kernel/bpf/btf.c: In function '__btf_verifier_log': /kisskb/src/kernel/bpf/btf.c:1373:17: note: byref variable will be forcibly initialized 1373 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log': /kisskb/src/kernel/bpf/btf.c:1384:17: note: byref variable will be forcibly initialized 1384 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_show': /kisskb/src/kernel/bpf/btf.c:1104:17: note: byref variable will be forcibly initialized 1104 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_check_sec_info': /kisskb/src/kernel/bpf/btf.c:4802:29: note: byref variable will be forcibly initialized 4802 | struct btf_sec_info secs[ARRAY_SIZE(btf_sec_info_offset)]; | ^~~~ In file included from /kisskb/src/include/linux/bpf.h:27, from /kisskb/src/include/linux/bpf_verifier.h:7, from /kisskb/src/kernel/bpf/btf.c:19: /kisskb/src/kernel/bpf/btf.c: In function 'copy_from_bpfptr_offset': /kisskb/src/include/linux/bpfptr.h:49:19: note: userspace variable will be forcibly initialized 49 | static inline int copy_from_bpfptr_offset(void *dst, bpfptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument perf_group_detach() /kisskb/src/kernel/bpf/btf.c: In function '__btf_verifier_log_type': /kisskb/src/kernel/bpf/btf.c:1401:17: note: byref variable will be forcibly initialized 1401 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log_member': /kisskb/src/kernel/bpf/btf.c:1445:17: note: byref variable will be forcibly initialized 1445 | va_list args; | ^~~~ stackleak: instrument txUpdateMap() /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log_vsi': /kisskb/src/kernel/bpf/btf.c:1490:17: note: byref variable will be forcibly initialized 1490 | va_list args; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_kptr': /kisskb/src/kernel/bpf/btf.c:3226:13: note: byref variable will be forcibly initialized 3226 | u32 res_id; | ^~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_struct_field': /kisskb/src/kernel/bpf/btf.c:3263:31: note: byref variable will be forcibly initialized 3263 | struct btf_field_info tmp; | ^~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_datasec_var': /kisskb/src/kernel/bpf/btf.c:3315:31: note: byref variable will be forcibly initialized 3315 | struct btf_field_info tmp; | ^~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_struct_walk': /kisskb/src/kernel/bpf/btf.c:5744:29: note: byref variable will be forcibly initialized 5744 | u32 id; | ^~ /kisskb/src/kernel/bpf/btf.c:5559:28: note: byref variable will be forcibly initialized 5559 | u32 vlen, elem_id, mid; | ^~~ /kisskb/src/kernel/bpf/btf.c:5559:19: note: byref variable will be forcibly initialized 5559 | u32 vlen, elem_id, mid; | ^~~~~~~ /kisskb/src/kernel/bpf/btf.c:5556:40: note: byref variable will be forcibly initialized 5556 | const struct btf_type *mtype, *elem_type = NULL; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:5555:44: note: byref variable will be forcibly initialized 5555 | u32 i, moff, mtrue_end, msize = 0, total_nelems = 0; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:5555:33: note: byref variable will be forcibly initialized 5555 | u32 i, moff, mtrue_end, msize = 0, total_nelems = 0; | ^~~~~ stackleak: instrument nilfs_sufile_alloc() /kisskb/src/kernel/bpf/btf.c: In function 'btf_show_obj_safe': /kisskb/src/kernel/bpf/btf.c:1202:24: note: byref variable will be forcibly initialized 1202 | int size_left, size; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_member_is_reg_int': /kisskb/src/kernel/bpf/btf.c:855:13: note: byref variable will be forcibly initialized 855 | u32 id, int_data; | ^~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_datasec_resolve': /kisskb/src/kernel/bpf/btf.c:4167:55: note: byref variable will be forcibly initialized 4167 | u32 var_type_id = vsi->type, type_id, type_size = 0; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:4167:46: note: byref variable will be forcibly initialized 4167 | u32 var_type_id = vsi->type, type_id, type_size = 0; | ^~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_var_resolve': /kisskb/src/kernel/bpf/btf.c:2572:21: note: byref variable will be forcibly initialized 2572 | u32 resolved_type_id; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2557:13: note: byref variable will be forcibly initialized 2557 | u32 next_type_id = t->type; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_resolve': /kisskb/src/kernel/bpf/btf.c:2515:13: note: byref variable will be forcibly initialized 2515 | u32 next_type_id = t->type; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_check_member': /kisskb/src/kernel/bpf/btf.c:2393:27: note: byref variable will be forcibly initialized 2393 | struct btf_member resolved_member; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2392:13: note: byref variable will be forcibly initialized 2392 | u32 resolved_type_id = member->type; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_check_kflag_member': /kisskb/src/kernel/bpf/btf.c:2418:27: note: byref variable will be forcibly initialized 2418 | struct btf_member resolved_member; | ^~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2417:13: note: byref variable will be forcibly initialized 2417 | u32 resolved_type_id = member->type; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_array_resolve': /kisskb/src/kernel/bpf/btf.c:2849:13: note: byref variable will be forcibly initialized 2849 | u32 elem_size; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2847:27: note: byref variable will be forcibly initialized 2847 | u32 elem_type_id, index_type_id; | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2847:13: note: byref variable will be forcibly initialized 2847 | u32 elem_type_id, index_type_id; | ^~~~~~~~~~~~ stackleak: instrument expand_downwards() /kisskb/src/kernel/bpf/btf.c: In function 'btf_array_check_member': /kisskb/src/kernel/bpf/btf.c:2767:28: note: byref variable will be forcibly initialized 2767 | u32 array_type_id, array_size; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2767:13: note: byref variable will be forcibly initialized 2767 | u32 array_type_id, array_size; | ^~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_ptr_resolve': /kisskb/src/kernel/bpf/btf.c:2626:21: note: byref variable will be forcibly initialized 2626 | u32 resolved_type_id; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:2603:13: note: byref variable will be forcibly initialized 2603 | u32 next_type_id = t->type; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_resolve_valid': /kisskb/src/kernel/bpf/btf.c:4654:21: note: byref variable will be forcibly initialized 4654 | u32 elem_size; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:4653:21: note: byref variable will be forcibly initialized 4653 | u32 elem_type_id = array->type; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_func_proto_check': /kisskb/src/kernel/bpf/btf.c:4469:21: note: byref variable will be forcibly initialized 4469 | u32 arg_type_id; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/glops.c: In function 'gfs2_dinode_in': /kisskb/src/fs/gfs2/glops.c:397:27: note: byref variable will be forcibly initialized 397 | struct timespec64 atime; | ^~~~~ /kisskb/src/kernel/bpf/btf.c:4431:21: note: byref variable will be forcibly initialized 4431 | u32 ret_type_id = t->type; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_spin_lock': /kisskb/src/kernel/bpf/btf.c:3399:31: note: byref variable will be forcibly initialized 3399 | struct btf_field_info info; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_timer': /kisskb/src/kernel/bpf/btf.c:3412:31: note: byref variable will be forcibly initialized 3412 | struct btf_field_info info; | ^~~~ stackleak: instrument perf_pmu_migrate_context() /kisskb/src/fs/gfs2/glops.c: In function 'gfs2_ail_empty_gl': /kisskb/src/fs/gfs2/glops.c:91:27: note: byref variable will be forcibly initialized 91 | struct gfs2_trans tr; | ^~ /kisskb/src/fs/gfs2/glops.c: In function 'freeze_go_xmote_bh': /kisskb/src/fs/gfs2/glops.c:602:37: note: byref variable will be forcibly initialized 602 | struct gfs2_log_header_host head; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_struct_access': /kisskb/src/kernel/bpf/btf.c:5799:13: note: byref variable will be forcibly initialized 5799 | u32 id; | ^~ /kisskb/src/kernel/bpf/btf.c:5797:28: note: byref variable will be forcibly initialized 5797 | enum bpf_type_flag tmp_flag = 0; | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_struct_ids_match': /kisskb/src/kernel/bpf/btf.c:5856:28: note: byref variable will be forcibly initialized 5856 | enum bpf_type_flag flag; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_distill_func_proto': /kisskb/src/kernel/bpf/btf.c:5919:32: note: byref variable will be forcibly initialized 5919 | const struct btf_type *t; | ^ /kisskb/src/fs/gfs2/glops.c: In function 'gfs2_inode_refresh': /kisskb/src/fs/gfs2/glops.c:469:29: note: byref variable will be forcibly initialized 469 | struct buffer_head *dibh; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_type_seq_show_flags': /kisskb/src/kernel/bpf/btf.c:6792:25: note: byref variable will be forcibly initialized 6792 | struct btf_show sseq; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_type_snprintf_show': /kisskb/src/kernel/bpf/btf.c:6842:34: note: byref variable will be forcibly initialized 6842 | struct btf_show_snprintf ssnprintf; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_get_info_by_fd': /kisskb/src/kernel/bpf/btf.c:6945:29: note: byref variable will be forcibly initialized 6945 | struct bpf_btf_info info; | ^~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_check_func_arg_match': /kisskb/src/kernel/bpf/btf.c:6456:29: note: byref variable will be forcibly initialized 6456 | u32 type_size; | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:6423:29: note: byref variable will be forcibly initialized 6423 | u32 reg_ref_id; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:6233:23: note: byref variable will be forcibly initialized 6233 | u32 i, nargs, ref_id, ref_obj_id = 0; | ^~~~~~ stackleak: instrument glock_hash_walk() /kisskb/src/kernel/bpf/btf.c: In function 'btf_parse': /kisskb/src/kernel/bpf/btf.c:4963:20: note: userspace variable will be forcibly initialized 4963 | static struct btf *btf_parse(bpfptr_t btf_data, u32 btf_data_size, | ^~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_new_fd': /kisskb/src/kernel/bpf/btf.c:6892:15: note: userspace variable will be forcibly initialized 6892 | btf = btf_parse(make_bpfptr(attr->btf, uattr.is_kernel), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6893 | attr->btf_size, attr->btf_log_level, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6894 | u64_to_user_ptr(attr->btf_log_buf), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6895 | attr->btf_log_size); | ~~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_find_btf_id': /kisskb/src/kernel/bpf/btf.c:542:13: note: byref variable will be forcibly initialized 542 | int id; | ^~ /kisskb/src/kernel/bpf/btf.c: In function 'btf_parse_kptrs': /kisskb/src/kernel/bpf/btf.c:3428:21: note: byref variable will be forcibly initialized 3428 | struct btf *kernel_btf = NULL; | ^~~~~~~~~~ /kisskb/src/kernel/bpf/btf.c:3426:31: note: byref variable will be forcibly initialized 3426 | struct btf_field_info info_arr[BPF_MAP_VALUE_OFF_MAX]; | ^~~~~~~~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_core_find_cands': /kisskb/src/kernel/bpf/btf.c:7880:13: note: byref variable will be forcibly initialized 7880 | int id; | ^~ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_core_apply': /kisskb/src/kernel/bpf/btf.c:7965:34: note: byref variable will be forcibly initialized 7965 | struct bpf_core_relo_res targ_res; | ^~~~~~~~ stackleak: instrument txCommit() stackleak: instrument __rhashtable_lookup.constprop() stackleak: instrument jfs_lazycommit() stackleak: instrument do_mas_align_munmap() stackleak: instrument vm_brk_flags() stackleak: instrument __vm_munmap() stackleak: instrument gfs2_ail_empty_gl() stackleak: instrument nilfs_sufile_get_suinfo() stackleak: instrument nilfs_sufile_set_suinfo() stackleak: instrument mmap_region() stackleak: instrument btf_show_name() stackleak: instrument nilfs_sufile_trim_fs() stackleak: instrument __do_sys_remap_file_pages() stackleak: instrument __do_sys_perf_event_open() stackleak: instrument __rhashtable_insert_fast.constprop() stackleak: instrument __do_sys_brk() stackleak: instrument perf_event_release_kernel() stackleak: instrument find_insert_glock() /kisskb/src/crypto/cipher.c: In function 'cipher_crypt_one': /kisskb/src/crypto/cipher.c:69:20: note: byref variable will be forcibly initialized 69 | u8 buffer[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~~~~ stackleak: instrument mm_drop_all_locks() stackleak: instrument perf_bp_event() /kisskb/src/fs/jfs/resize.c: In function 'jfs_extendfs': /kisskb/src/fs/jfs/resize.c:73:29: note: byref variable will be forcibly initialized 73 | struct buffer_head *bh, *bh2; | ^~ /kisskb/src/fs/jfs/resize.c:69:23: note: byref variable will be forcibly initialized 69 | struct inode *iplist[1]; | ^~~~~~ /kisskb/src/fs/jfs/resize.c:66:45: note: byref variable will be forcibly initialized 66 | int newNpages = 0, nPages, newPage, xlen, t32; | ^~~~ /kisskb/src/fs/jfs/resize.c:62:45: note: byref variable will be forcibly initialized 62 | s64 XAddress, XSize, nblocks, xoff, xaddr, t64; | ^~~~~ stackleak: instrument perf_event_free_task() stackleak: instrument __btf_verifier_log_type() stackleak: instrument dump_holder() /kisskb/src/fs/nilfs2/ifile.c: In function 'nilfs_ifile_create_inode': /kisskb/src/fs/nilfs2/ifile.c:55:33: note: byref variable will be forcibly initialized 55 | struct nilfs_palloc_req req; | ^~~ stackleak: instrument gfs2_dump_glock() stackleak: instrument jfs_extendfs() stackleak: instrument add_to_queue() stackleak: instrument btf_datasec_check_meta() stackleak: instrument btf_verifier_log_member() /kisskb/src/fs/jfs/xattr.c: In function 'ea_write': /kisskb/src/fs/jfs/xattr.c:208:13: note: byref variable will be forcibly initialized 208 | s64 blkno; | ^~~~~ /kisskb/src/fs/jfs/xattr.c: In function 'ea_get': /kisskb/src/fs/jfs/xattr.c:433:13: note: byref variable will be forcibly initialized 433 | s64 blkno; | ^~~~~ /kisskb/src/fs/jfs/xattr.c: In function '__jfs_setxattr': /kisskb/src/fs/jfs/xattr.c:660:26: note: byref variable will be forcibly initialized 660 | struct ea_buffer ea_buf; | ^~~~~~ stackleak: instrument gfs2_scan_glock_lru() /kisskb/src/fs/jfs/xattr.c: In function '__jfs_getxattr': /kisskb/src/fs/jfs/xattr.c:799:26: note: byref variable will be forcibly initialized 799 | struct ea_buffer ea_buf; | ^~~~~~ /kisskb/src/fs/jfs/xattr.c: In function 'jfs_listxattr': /kisskb/src/fs/jfs/xattr.c:863:26: note: byref variable will be forcibly initialized 863 | struct ea_buffer ea_buf; | ^~~~~~ /kisskb/src/fs/jfs/ioctl.c: In function 'jfs_ioctl': /kisskb/src/fs/jfs/ioctl.c:113:37: note: byref variable will be forcibly initialized 113 | struct fstrim_range range; | ^~~~~ /kisskb/src/fs/nilfs2/alloc.c: In function 'nilfs_palloc_count_desc_blocks': /kisskb/src/fs/nilfs2/alloc.c:437:15: note: byref variable will be forcibly initialized 437 | __u64 blknum; | ^~~~~~ /kisskb/src/fs/nilfs2/alloc.c: In function 'nilfs_palloc_count_max_entries': /kisskb/src/fs/nilfs2/alloc.c:470:23: note: byref variable will be forcibly initialized 470 | unsigned long desc_blocks = 0; | ^~~~~~~~~~~ stackleak: instrument ea_write() /kisskb/src/fs/nilfs2/alloc.c: In function 'nilfs_palloc_prepare_alloc_entry': /kisskb/src/fs/nilfs2/alloc.c:501:39: note: byref variable will be forcibly initialized 501 | struct buffer_head *desc_bh, *bitmap_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/alloc.c:501:29: note: byref variable will be forcibly initialized 501 | struct buffer_head *desc_bh, *bitmap_bh; | ^~~~~~~ /kisskb/src/fs/nilfs2/alloc.c: In function 'nilfs_palloc_prepare_free_entry': /kisskb/src/fs/nilfs2/alloc.c:683:39: note: byref variable will be forcibly initialized 683 | struct buffer_head *desc_bh, *bitmap_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/alloc.c:683:29: note: byref variable will be forcibly initialized 683 | struct buffer_head *desc_bh, *bitmap_bh; | ^~~~~~~ /kisskb/src/fs/nilfs2/alloc.c: In function 'nilfs_palloc_freev': /kisskb/src/fs/nilfs2/alloc.c:726:39: note: byref variable will be forcibly initialized 726 | struct buffer_head *desc_bh, *bitmap_bh; | ^~~~~~~~~ /kisskb/src/fs/nilfs2/alloc.c:726:29: note: byref variable will be forcibly initialized 726 | struct buffer_head *desc_bh, *bitmap_bh; | ^~~~~~~ stackleak: instrument __btf_struct_show.constprop() stackleak: instrument gfs2_glock_cb() stackleak: instrument __jfs_setxattr() stackleak: instrument __jfs_getxattr() stackleak: instrument tlb_flush() stackleak: instrument nilfs_palloc_prepare_alloc_entry() stackleak: instrument jfs_listxattr() stackleak: instrument btf_datasec_show() stackleak: instrument nilfs_palloc_freev() /kisskb/src/kernel/events/ring_buffer.c: In function '__perf_output_begin': /kisskb/src/kernel/events/ring_buffer.c:161:11: note: byref variable will be forcibly initialized 161 | } lost_event; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/fs.h:10, from /kisskb/src/include/linux/perf_event.h:49, from /kisskb/src/kernel/events/ring_buffer.c:11: /kisskb/src/kernel/events/ring_buffer.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ stackleak: instrument gfs2_glock_free() /kisskb/src/block/partitions/core.c: In function 'partition_overlaps': /kisskb/src/block/partitions/core.c:428:23: note: byref variable will be forcibly initialized 428 | unsigned long idx; | ^~~ /kisskb/src/block/partitions/core.c: In function 'blk_drop_partitions': /kisskb/src/block/partitions/core.c:533:23: note: byref variable will be forcibly initialized 533 | unsigned long idx; | ^~~ stackleak: instrument btf_struct_walk() In file included from /kisskb/src/include/linux/crypto.h:17, from /kisskb/src/include/crypto/algapi.h:11, from /kisskb/src/crypto/algapi.c:8: /kisskb/src/crypto/algapi.c: In function 'crypto_remove_spawns': /kisskb/src/crypto/algapi.c:153:19: note: byref variable will be forcibly initialized 153 | LIST_HEAD(top); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c:152:19: note: byref variable will be forcibly initialized 152 | LIST_HEAD(stack); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c:150:19: note: byref variable will be forcibly initialized 150 | LIST_HEAD(secondary_spawns); | ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_alg_tested': /kisskb/src/crypto/algapi.c:311:19: note: byref variable will be forcibly initialized 311 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_template': /kisskb/src/crypto/algapi.c:557:19: note: byref variable will be forcibly initialized 557 | LIST_HEAD(users); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_instance': /kisskb/src/crypto/algapi.c:679:19: note: byref variable will be forcibly initialized 679 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_alg': /kisskb/src/crypto/algapi.c:466:19: note: byref variable will be forcibly initialized 466 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument perf_output_begin() /kisskb/src/mm/mprotect.c: In function 'change_pmd_range': /kisskb/src/mm/mprotect.c:355:35: note: byref variable will be forcibly initialized 355 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mprotect.c: In function 'mprotect_fixup': /kisskb/src/mm/mprotect.c:571:26: note: byref variable will be forcibly initialized 571 | pgprot_t new_pgprot = vm_get_page_prot(newflags); | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:12, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/pagewalk.h:5, from /kisskb/src/mm/mprotect.c:12: /kisskb/src/mm/mprotect.c: In function 'do_mprotect_pkey': /kisskb/src/mm/mprotect.c:679:18: note: byref variable will be forcibly initialized 679 | MA_STATE(mas, ¤t->mm->mm_mt, 0, 0); | ^~~ /kisskb/src/include/linux/maple_tree.h:428:25: note: in definition of macro 'MA_STATE' 428 | struct ma_state name = { \ | ^~~~ /kisskb/src/mm/mprotect.c:678:27: note: byref variable will be forcibly initialized 678 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/mprotect.c:673:38: note: byref variable will be forcibly initialized 673 | struct vm_area_struct *vma, *prev; | ^~~~ stackleak: instrument btf_find_struct_field() stackleak: instrument btf_find_datasec_var() stackleak: instrument perf_output_begin_backward() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/buffer_head.h:12, from /kisskb/src/fs/nilfs2/gcinode.c:24: /kisskb/src/fs/nilfs2/gcinode.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument perf_output_begin_forward() stackleak: instrument perf_output_copy_aux() stackleak: instrument change_pte_range() stackleak: instrument change_pmd_range() stackleak: instrument crypto_remove_spawns() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/io_uring.c:42: /kisskb/src/io_uring/io_uring.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/log.c:7: /kisskb/src/fs/gfs2/log.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_sqring_entries': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.h:229:16: note: in expansion of macro 'smp_load_acquire' 229 | return smp_load_acquire(&rings->sq.tail) - ctx->cached_sq_head; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/log.c: In function '__gfs2_log_try_reserve_revokes': /kisskb/src/fs/gfs2/log.c:437:22: note: byref variable will be forcibly initialized 437 | unsigned int available; | ^~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_validate_ext_arg': /kisskb/src/io_uring/io_uring.c:3117:47: note: byref variable will be forcibly initialized 3117 | struct io_uring_getevents_arg arg; | ^~~ /kisskb/src/fs/gfs2/log.c: In function '__gfs2_log_try_reserve': /kisskb/src/fs/gfs2/log.c:491:22: note: byref variable will be forcibly initialized 491 | unsigned int free_blocks; | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_get_ext_arg': /kisskb/src/io_uring/io_uring.c:3131:39: note: byref variable will be forcibly initialized 3131 | struct io_uring_getevents_arg arg; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/log.c:7: /kisskb/src/fs/gfs2/log.c: In function '__gfs2_log_reserve': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:349:15: note: in expansion of macro '___wait_event' 349 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:360:9: note: in expansion of macro '__io_wait_event' 360 | __io_wait_event(wq_head, condition); \ | ^~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/log.c:533:17: note: in expansion of macro 'io_wait_event' 533 | io_wait_event(sdp->sd_log_waitq, | ^~~~~~~~~~~~~ /kisskb/src/fs/gfs2/log.c:527:22: note: byref variable will be forcibly initialized 527 | unsigned int free_blocks; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/log.c:7: /kisskb/src/fs/gfs2/log.c: In function 'gfs2_ordered_write': /kisskb/src/fs/gfs2/log.c:719:19: note: byref variable will be forcibly initialized 719 | LIST_HEAD(written); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_create': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(io_uring_create, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(io_uring_create, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_register': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:69:1: note: in expansion of macro 'TRACE_EVENT' 69 | TRACE_EVENT(io_uring_register, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:69:1: note: in expansion of macro 'TRACE_EVENT' 69 | TRACE_EVENT(io_uring_register, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_file_get': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:108:1: note: in expansion of macro 'TRACE_EVENT' 108 | TRACE_EVENT(io_uring_file_get, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:108:1: note: in expansion of macro 'TRACE_EVENT' 108 | TRACE_EVENT(io_uring_file_get, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_link': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:223:1: note: in expansion of macro 'TRACE_EVENT' 223 | TRACE_EVENT(io_uring_link, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:223:1: note: in expansion of macro 'TRACE_EVENT' 223 | TRACE_EVENT(io_uring_link, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_cqring_wait': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:255:1: note: in expansion of macro 'TRACE_EVENT' 255 | TRACE_EVENT(io_uring_cqring_wait, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:255:1: note: in expansion of macro 'TRACE_EVENT' 255 | TRACE_EVENT(io_uring_cqring_wait, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_complete': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:326:1: note: in expansion of macro 'TRACE_EVENT' 326 | TRACE_EVENT(io_uring_complete, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:326:1: note: in expansion of macro 'TRACE_EVENT' 326 | TRACE_EVENT(io_uring_complete, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_cqe_overflow': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:574:1: note: in expansion of macro 'TRACE_EVENT' 574 | TRACE_EVENT(io_uring_cqe_overflow, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:574:1: note: in expansion of macro 'TRACE_EVENT' 574 | TRACE_EVENT(io_uring_cqe_overflow, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_task_work_run': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:611:1: note: in expansion of macro 'TRACE_EVENT' 611 | TRACE_EVENT(io_uring_task_work_run, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:611:1: note: in expansion of macro 'TRACE_EVENT' 611 | TRACE_EVENT(io_uring_task_work_run, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_short_write': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:633:1: note: in expansion of macro 'TRACE_EVENT' 633 | TRACE_EVENT(io_uring_short_write, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:633:1: note: in expansion of macro 'TRACE_EVENT' 633 | TRACE_EVENT(io_uring_short_write, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_local_work_run': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:666:1: note: in expansion of macro 'TRACE_EVENT' 666 | TRACE_EVENT(io_uring_local_work_run, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:666:1: note: in expansion of macro 'TRACE_EVENT' 666 | TRACE_EVENT(io_uring_local_work_run, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/log.c: In function 'gfs2_ail1_flush': /kisskb/src/fs/gfs2/log.c:196:25: note: byref variable will be forcibly initialized 196 | struct blk_plug plug; | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_create': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:27:1: note: in expansion of macro 'TRACE_EVENT' 27 | TRACE_EVENT(io_uring_create, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_register': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:69:1: note: in expansion of macro 'TRACE_EVENT' 69 | TRACE_EVENT(io_uring_register, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_file_get': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:108:1: note: in expansion of macro 'TRACE_EVENT' 108 | TRACE_EVENT(io_uring_file_get, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_link': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:223:1: note: in expansion of macro 'TRACE_EVENT' 223 | TRACE_EVENT(io_uring_link, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_cqring_wait': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:255:1: note: in expansion of macro 'TRACE_EVENT' 255 | TRACE_EVENT(io_uring_cqring_wait, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_complete': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:326:1: note: in expansion of macro 'TRACE_EVENT' 326 | TRACE_EVENT(io_uring_complete, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_cqe_overflow': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:574:1: note: in expansion of macro 'TRACE_EVENT' 574 | TRACE_EVENT(io_uring_cqe_overflow, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_task_work_run': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:611:1: note: in expansion of macro 'TRACE_EVENT' 611 | TRACE_EVENT(io_uring_task_work_run, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_short_write': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:633:1: note: in expansion of macro 'TRACE_EVENT' 633 | TRACE_EVENT(io_uring_short_write, | ^~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_local_work_run': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:666:1: note: in expansion of macro 'TRACE_EVENT' 666 | TRACE_EVENT(io_uring_local_work_run, | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/log.c: In function 'gfs2_write_log_header': /kisskb/src/fs/gfs2/log.c:860:30: note: byref variable will be forcibly initialized 860 | unsigned int extlen; | ^~~~~~ /kisskb/src/fs/gfs2/log.c:833:13: note: byref variable will be forcibly initialized 833 | u64 dblock; | ^~~~~~ /kisskb/src/fs/gfs2/log.c:831:27: note: byref variable will be forcibly initialized 831 | struct timespec64 tv; | ^~ /kisskb/src/io_uring/io_uring.c: In function 'rings_size': /kisskb/src/io_uring/io_uring.c:2479:16: note: byref variable will be forcibly initialized 2479 | size_t off, sq_array_size; | ^~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_queue_async_work': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:140:1: note: in expansion of macro 'TRACE_EVENT' 140 | TRACE_EVENT(io_uring_queue_async_work, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:140:1: note: in expansion of macro 'TRACE_EVENT' 140 | TRACE_EVENT(io_uring_queue_async_work, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:140:1: note: in expansion of macro 'TRACE_EVENT' 140 | TRACE_EVENT(io_uring_queue_async_work, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_queue_async_work': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:140:1: note: in expansion of macro 'TRACE_EVENT' 140 | TRACE_EVENT(io_uring_queue_async_work, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:140:1: note: in expansion of macro 'TRACE_EVENT' 140 | TRACE_EVENT(io_uring_queue_async_work, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_defer': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:184:1: note: in expansion of macro 'TRACE_EVENT' 184 | TRACE_EVENT(io_uring_defer, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:184:1: note: in expansion of macro 'TRACE_EVENT' 184 | TRACE_EVENT(io_uring_defer, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:184:1: note: in expansion of macro 'TRACE_EVENT' 184 | TRACE_EVENT(io_uring_defer, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_defer': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:184:1: note: in expansion of macro 'TRACE_EVENT' 184 | TRACE_EVENT(io_uring_defer, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:184:1: note: in expansion of macro 'TRACE_EVENT' 184 | TRACE_EVENT(io_uring_defer, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_fail_link': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:283:1: note: in expansion of macro 'TRACE_EVENT' 283 | TRACE_EVENT(io_uring_fail_link, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:283:1: note: in expansion of macro 'TRACE_EVENT' 283 | TRACE_EVENT(io_uring_fail_link, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:283:1: note: in expansion of macro 'TRACE_EVENT' 283 | TRACE_EVENT(io_uring_fail_link, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_fail_link': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:283:1: note: in expansion of macro 'TRACE_EVENT' 283 | TRACE_EVENT(io_uring_fail_link, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:283:1: note: in expansion of macro 'TRACE_EVENT' 283 | TRACE_EVENT(io_uring_fail_link, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_submit_sqe': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:371:1: note: in expansion of macro 'TRACE_EVENT' 371 | TRACE_EVENT(io_uring_submit_sqe, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:371:1: note: in expansion of macro 'TRACE_EVENT' 371 | TRACE_EVENT(io_uring_submit_sqe, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:371:1: note: in expansion of macro 'TRACE_EVENT' 371 | TRACE_EVENT(io_uring_submit_sqe, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_submit_sqe': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:371:1: note: in expansion of macro 'TRACE_EVENT' 371 | TRACE_EVENT(io_uring_submit_sqe, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:371:1: note: in expansion of macro 'TRACE_EVENT' 371 | TRACE_EVENT(io_uring_submit_sqe, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_poll_arm': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:417:1: note: in expansion of macro 'TRACE_EVENT' 417 | TRACE_EVENT(io_uring_poll_arm, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:417:1: note: in expansion of macro 'TRACE_EVENT' 417 | TRACE_EVENT(io_uring_poll_arm, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:417:1: note: in expansion of macro 'TRACE_EVENT' 417 | TRACE_EVENT(io_uring_poll_arm, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_poll_arm': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:417:1: note: in expansion of macro 'TRACE_EVENT' 417 | TRACE_EVENT(io_uring_poll_arm, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:417:1: note: in expansion of macro 'TRACE_EVENT' 417 | TRACE_EVENT(io_uring_poll_arm, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_task_add': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:458:1: note: in expansion of macro 'TRACE_EVENT' 458 | TRACE_EVENT(io_uring_task_add, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:458:1: note: in expansion of macro 'TRACE_EVENT' 458 | TRACE_EVENT(io_uring_task_add, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:458:1: note: in expansion of macro 'TRACE_EVENT' 458 | TRACE_EVENT(io_uring_task_add, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_task_add': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:458:1: note: in expansion of macro 'TRACE_EVENT' 458 | TRACE_EVENT(io_uring_task_add, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:458:1: note: in expansion of macro 'TRACE_EVENT' 458 | TRACE_EVENT(io_uring_task_add, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'perf_trace_io_uring_req_failed': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(io_uring_req_failed, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(io_uring_req_failed, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:59:63: note: byref variable will be forcibly initialized 59 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(io_uring_req_failed, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/io_uring.h:690, from /kisskb/src/io_uring/io_uring.c:77: /kisskb/src/io_uring/io_uring.c: In function 'trace_event_raw_event_io_uring_req_failed': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(io_uring_req_failed, | ^~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:384:63: note: byref variable will be forcibly initialized 384 | struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ | ^~~~~~~~~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/io_uring.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(io_uring_req_failed, | ^~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/io_uring.c:42: /kisskb/src/io_uring/io_uring.c: In function 'io_commit_cqring': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.h:203:9: note: in expansion of macro 'smp_store_release' 203 | smp_store_release(&ctx->rings->cq.tail, ctx->cached_cq_tail); | ^~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_commit_sqring': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c:2213:9: note: in expansion of macro 'smp_store_release' 2213 | smp_store_release(&rings->sq.head, ctx->cached_sq_head); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/io_uring/io_uring.c:45: /kisskb/src/io_uring/io_uring.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/io_uring.c:42: /kisskb/src/io_uring/io_uring.c: In function 'io_eventfd_unregister': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c:2554:17: note: in expansion of macro 'rcu_assign_pointer' 2554 | rcu_assign_pointer(ctx->io_ev_fd, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_allocate_scq_urings': /kisskb/src/io_uring/io_uring.c:3309:22: note: byref variable will be forcibly initialized 3309 | size_t size, sq_array_offset; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/io_uring.c:42: /kisskb/src/io_uring/io_uring.c: In function 'io_eventfd_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c:2540:9: note: in expansion of macro 'rcu_assign_pointer' 2540 | rcu_assign_pointer(ctx->io_ev_fd, ev_fd); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c:2513:13: note: byref variable will be forcibly initialized 2513 | int fd; | ^~ /kisskb/src/io_uring/io_uring.c: In function 'io_register_personality': /kisskb/src/io_uring/io_uring.c:3650:13: note: byref variable will be forcibly initialized 3650 | u32 id; | ^~ /kisskb/src/io_uring/io_uring.c: In function 'io_register_iowq_aff': /kisskb/src/io_uring/io_uring.c:3755:23: note: byref variable will be forcibly initialized 3755 | cpumask_var_t new_mask; | ^~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_register_iowq_max_workers': /kisskb/src/io_uring/io_uring.c:3803:15: note: byref variable will be forcibly initialized 3803 | __u32 new_count[2]; | ^~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function '__io_alloc_req_refill': /kisskb/src/io_uring/io_uring.c:916:15: note: byref variable will be forcibly initialized 916 | void *reqs[IO_REQ_ALLOC_BATCH]; | ^~~~ stackleak: instrument crypto_alg_tested() /kisskb/src/io_uring/io_uring.c: In function 'io_ring_ctx_wait_and_kill': /kisskb/src/io_uring/io_uring.c:2803:23: note: byref variable will be forcibly initialized 2803 | unsigned long index; | ^~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_uring_setup': /kisskb/src/io_uring/io_uring.c:3579:32: note: byref variable will be forcibly initialized 3579 | struct io_uring_params p; | ^ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/io_uring/io_uring.c:45: /kisskb/src/io_uring/io_uring.c: In function 'io_cancel_defer_files': /kisskb/src/io_uring/io_uring.c:2863:19: note: byref variable will be forcibly initialized 2863 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/io_uring/io_uring.c: In function 'tctx_task_work': /kisskb/src/io_uring/io_uring.c:1078:29: note: byref variable will be forcibly initialized 1078 | struct io_ring_ctx *ctx = NULL; | ^~~ /kisskb/src/io_uring/io_uring.c:1077:14: note: byref variable will be forcibly initialized 1077 | bool uring_locked = false; | ^~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.c: In function '__io_run_local_work': /kisskb/src/io_uring/io_uring.c:1178:27: note: byref variable will be forcibly initialized 1178 | struct llist_node fake; | ^~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_uring_try_cancel_requests': /kisskb/src/io_uring/io_uring.c:2913:31: note: byref variable will be forcibly initialized 2913 | struct io_task_cancel cancel = { .task = task, .all = cancel_all, }; | ^~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_ring_exit_work': /kisskb/src/io_uring/io_uring.c:2732:29: note: byref variable will be forcibly initialized 2732 | struct io_tctx_exit exit; | ^~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_fallback_req_func': /kisskb/src/io_uring/io_uring.c:241:14: note: byref variable will be forcibly initialized 241 | bool locked = false; | ^~~~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_cqring_wait': /kisskb/src/io_uring/io_uring.c:2423:35: note: byref variable will be forcibly initialized 2423 | struct timespec64 ts; | ^~ /kisskb/src/io_uring/io_uring.c:2390:30: note: byref variable will be forcibly initialized 2390 | struct io_wait_queue iowq; | ^~~~ /kisskb/src/io_uring/io_uring.c: In function 'io_uring_cancel_generic': /kisskb/src/io_uring/io_uring.c:2992:39: note: byref variable will be forcibly initialized 2992 | unsigned long index; | ^~~~~ stackleak: instrument gfs2_ordered_write() /kisskb/src/io_uring/io_uring.c: In function '__do_sys_io_uring_enter': /kisskb/src/io_uring/io_uring.c:3258:58: note: byref variable will be forcibly initialized 3258 | struct __kernel_timespec __user *ts; | ^~ /kisskb/src/io_uring/io_uring.c:3257:48: note: byref variable will be forcibly initialized 3257 | const sigset_t __user *sig; | ^~~ stackleak: instrument __flush_tlb_range() stackleak: instrument tlb_flush() stackleak: instrument btf_ctx_access() stackleak: instrument change_protection_range() /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_mark_blocks_dirty': /kisskb/src/fs/nilfs2/ioctl.c:750:29: note: byref variable will be forcibly initialized 750 | struct buffer_head *bh; | ^~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_change_cpmode': /kisskb/src/fs/nilfs2/ioctl.c:192:29: note: byref variable will be forcibly initialized 192 | struct nilfs_cpmode cpmode; | ^~~~~~ /kisskb/src/fs/nilfs2/ioctl.c:191:39: note: byref variable will be forcibly initialized 191 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_delete_checkpoint': /kisskb/src/fs/nilfs2/ioctl.c:247:15: note: byref variable will be forcibly initialized 247 | __u64 cno; | ^~~ /kisskb/src/fs/nilfs2/ioctl.c:246:39: note: byref variable will be forcibly initialized 246 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_get_cpstat': /kisskb/src/fs/nilfs2/ioctl.c:325:29: note: byref variable will be forcibly initialized 325 | struct nilfs_cpstat cpstat; | ^~~~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_set_suinfo': /kisskb/src/fs/nilfs2/ioctl.c:1204:27: note: byref variable will be forcibly initialized 1204 | struct nilfs_argv argv; | ^~~~ /kisskb/src/fs/nilfs2/ioctl.c:1203:39: note: byref variable will be forcibly initialized 1203 | struct nilfs_transaction_info ti; | ^~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_get_sustat': /kisskb/src/fs/nilfs2/ioctl.c:392:29: note: byref variable will be forcibly initialized 392 | struct nilfs_sustat sustat; | ^~~~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_wrap_copy': /kisskb/src/fs/nilfs2/ioctl.c:58:15: note: byref variable will be forcibly initialized 58 | __u64 pos, ppos; | ^~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_get_info': /kisskb/src/fs/nilfs2/ioctl.c:1157:27: note: byref variable will be forcibly initialized 1157 | struct nilfs_argv argv; | ^~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_get_bdescs': /kisskb/src/fs/nilfs2/ioctl.c:501:27: note: byref variable will be forcibly initialized 501 | struct nilfs_argv argv; | ^~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_move_inode_block': /kisskb/src/fs/nilfs2/ioctl.c:544:29: note: byref variable will be forcibly initialized 544 | struct buffer_head *bh; | ^~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/nilfs2/ioctl.c:10: /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_move_blocks': /kisskb/src/fs/nilfs2/ioctl.c:604:19: note: byref variable will be forcibly initialized 604 | LIST_HEAD(buffers); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument __gfs2_log_reserve() /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_clean_segments': /kisskb/src/fs/nilfs2/ioctl.c:855:15: note: byref variable will be forcibly initialized 855 | void *kbufs[5]; | ^~~~~ /kisskb/src/fs/nilfs2/ioctl.c:846:27: note: byref variable will be forcibly initialized 846 | struct nilfs_argv argv[5]; | ^~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_sync': /kisskb/src/fs/nilfs2/ioctl.c:985:15: note: byref variable will be forcibly initialized 985 | __u64 cno; | ^~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_resize': /kisskb/src/fs/nilfs2/ioctl.c:1019:15: note: byref variable will be forcibly initialized 1019 | __u64 newsize; | ^~~~~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_set_alloc_range': /kisskb/src/fs/nilfs2/ioctl.c:1097:15: note: byref variable will be forcibly initialized 1097 | __u64 range[2]; | ^~~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_ioctl_trim_fs': /kisskb/src/fs/nilfs2/ioctl.c:1055:29: note: byref variable will be forcibly initialized 1055 | struct fstrim_range range; | ^~~~~ /kisskb/src/fs/nilfs2/ioctl.c: In function 'nilfs_fileattr_set': /kisskb/src/fs/nilfs2/ioctl.c:135:39: note: byref variable will be forcibly initialized 135 | struct nilfs_transaction_info ti; | ^~ stackleak: instrument nilfs_ioctl_mark_blocks_dirty.isra() stackleak: instrument do_mprotect_pkey.constprop() stackleak: instrument nilfs_ioctl_move_blocks.isra() In file included from /kisskb/src/block/partitions/msdos.c:31: /kisskb/src/block/partitions/msdos.c: In function 'put_partition': /kisskb/src/block/partitions/check.h:40:22: note: byref variable will be forcibly initialized 40 | char tmp[1 + BDEVNAME_SIZE + 10 + 1]; | ^~~ /kisskb/src/block/partitions/msdos.c: In function 'aix_magic_present': /kisskb/src/block/partitions/msdos.c:75:16: note: byref variable will be forcibly initialized 75 | Sector sect; | ^~~~ /kisskb/src/block/partitions/msdos.c: In function 'parse_extended': /kisskb/src/block/partitions/msdos.c:135:16: note: byref variable will be forcibly initialized 135 | Sector sect; | ^~~~ /kisskb/src/block/partitions/msdos.c: In function 'msdos_partition': /kisskb/src/block/partitions/msdos.c:584:16: note: byref variable will be forcibly initialized 584 | Sector sect; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/log2.h:12, from /kisskb/src/arch/arm64/include/asm/hwcap.h:42, from /kisskb/src/arch/arm64/include/asm/cpufeature.h:12, from /kisskb/src/arch/arm64/include/asm/ptrace.h:11, from /kisskb/src/arch/arm64/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/kernel/events/callchain.c:11: /kisskb/src/kernel/events/callchain.c: In function 'alloc_callchain_buffers': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/callchain.c:96:9: note: in expansion of macro 'rcu_assign_pointer' 96 | rcu_assign_pointer(callchain_cpus_entries, entries); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument btf_check_func_arg_match() /kisskb/src/kernel/events/callchain.c: In function 'get_perf_callchain': /kisskb/src/kernel/events/callchain.c:185:13: note: byref variable will be forcibly initialized 185 | int rctx; | ^~~~ /kisskb/src/kernel/events/callchain.c:184:41: note: byref variable will be forcibly initialized 184 | struct perf_callchain_entry_ctx ctx; | ^~~ /kisskb/src/kernel/events/callchain.c: In function 'perf_event_max_stack_handler': /kisskb/src/kernel/events/callchain.c:237:26: note: byref variable will be forcibly initialized 237 | struct ctl_table new_table = *table; | ^~~~~~~~~ /kisskb/src/kernel/events/callchain.c:236:13: note: byref variable will be forcibly initialized 236 | int new_value = *value, ret; | ^~~~~~~~~ stackleak: instrument gfs2_ail1_flush() stackleak: instrument gfs2_ail1_start() stackleak: instrument trace_event_raw_event_io_uring_cqe_overflow() stackleak: instrument parse_extended() stackleak: instrument trace_event_raw_event_io_uring_complete() stackleak: instrument nilfs_ioctl_set_suinfo.constprop() stackleak: instrument btf_prepare_func_args() stackleak: instrument btf_type_seq_show_flags() stackleak: instrument btf_type_snprintf_show() stackleak: instrument perf_event_max_stack_handler() stackleak: instrument trace_event_raw_event_io_uring_register() stackleak: instrument trace_event_raw_event_io_uring_create() stackleak: instrument msdos_partition() stackleak: instrument nilfs_ioctl_clean_segments.constprop() stackleak: instrument gfs2_write_log_header() stackleak: instrument btf_get_info_by_fd() stackleak: instrument nilfs_ioctl_get_sustat.constprop.isra() stackleak: instrument nilfs_ioctl_wrap_copy() stackleak: instrument nilfs_ioctl_get_bdescs.constprop.isra() stackleak: instrument nilfs_ioctl_get_info.constprop.isra() /kisskb/src/mm/mremap.c: In function 'move_page_tables': /kisskb/src/mm/mremap.c:487:35: note: byref variable will be forcibly initialized 487 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/mremap.c: In function 'move_vma': /kisskb/src/mm/mremap.c:587:14: note: byref variable will be forcibly initialized 587 | bool need_rmap_locks; | ^~~~~~~~~~~~~~~ /kisskb/src/mm/mremap.c:580:23: note: byref variable will be forcibly initialized 580 | unsigned long vm_flags = vma->vm_flags; | ^~~~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:12, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/mremap.c:11: /kisskb/src/mm/mremap.c: In function '__do_sys_mremap': /kisskb/src/mm/mremap.c:986:26: note: byref variable will be forcibly initialized 986 | MA_STATE(mas, &mm->mm_mt, addr + new_len, addr + new_len); | ^~~ /kisskb/src/include/linux/maple_tree.h:428:25: note: in definition of macro 'MA_STATE' 428 | struct ma_state name = { \ | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/mremap.c:11: /kisskb/src/mm/mremap.c:900:19: note: byref variable will be forcibly initialized 900 | LIST_HEAD(uf_unmap); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mremap.c:899:19: note: byref variable will be forcibly initialized 899 | LIST_HEAD(uf_unmap_early); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/mremap.c:896:14: note: byref variable will be forcibly initialized 896 | bool locked = false; | ^~~~~~ stackleak: instrument nilfs_ioctl_trim_fs.isra() stackleak: instrument gfs2_log_flush() In file included from /kisskb/src/kernel/events/hw_breakpoint.c:34: /kisskb/src/kernel/events/hw_breakpoint.c: In function '__rhashtable_lookup': /kisskb/src/include/linux/rhashtable.h:585:39: note: byref variable will be forcibly initialized 585 | struct rhashtable_compare_arg arg = { | ^~~ stackleak: instrument gfs2_logd() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/log2.h:12, from /kisskb/src/arch/arm64/include/asm/hwcap.h:42, from /kisskb/src/arch/arm64/include/asm/cpufeature.h:12, from /kisskb/src/arch/arm64/include/asm/ptrace.h:11, from /kisskb/src/arch/arm64/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/include/linux/hw_breakpoint.h:5, from /kisskb/src/kernel/events/hw_breakpoint.c:20: /kisskb/src/kernel/events/hw_breakpoint.c: In function 'rht_assign_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:401:9: note: in expansion of macro 'rcu_assign_pointer' 401 | rcu_assign_pointer(*bkt, (void *)obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/hw_breakpoint.c: In function '__rhashtable_remove_fast_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:1045:25: note: in expansion of macro 'rcu_assign_pointer' 1045 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/events/hw_breakpoint.c: In function '__rhashtable_insert_fast': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:758:25: note: in expansion of macro 'rcu_assign_pointer' 758 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/events/hw_breakpoint.c:34: /kisskb/src/include/linux/rhashtable.h:701:39: note: byref variable will be forcibly initialized 701 | struct rhashtable_compare_arg arg = { | ^~~ stackleak: instrument btf_parse_kptrs() /kisskb/src/kernel/events/hw_breakpoint.c: In function 'modify_user_hw_breakpoint_check': /kisskb/src/kernel/events/hw_breakpoint.c:800:40: note: byref variable will be forcibly initialized 800 | struct perf_event_attr old_attr; | ^~~~~~~~ /kisskb/src/block/partitions/efi.c: In function 'read_lba': /kisskb/src/block/partitions/efi.c:247:24: note: byref variable will be forcibly initialized 247 | Sector sect; | ^~~~ In file included from /kisskb/src/block/partitions/efi.c:90: /kisskb/src/block/partitions/efi.c: In function 'put_partition': /kisskb/src/block/partitions/check.h:40:22: note: byref variable will be forcibly initialized 40 | char tmp[1 + BDEVNAME_SIZE + 10 + 1]; | ^~~ /kisskb/src/block/partitions/efi.c: In function 'compare_gpts': /kisskb/src/block/partitions/efi.c:481:1: note: byref variable will be forcibly initialized 481 | compare_gpts(gpt_header *pgpt, gpt_header *agpt, u64 lastlba) | ^~~~~~~~~~~~ /kisskb/src/block/partitions/efi.c:481:1: note: byref variable will be forcibly initialized /kisskb/src/block/partitions/efi.c: In function 'find_valid_gpt': /kisskb/src/block/partitions/efi.c:625:26: note: byref variable will be forcibly initialized 625 | sector_t agpt_sector; | ^~~~~~~~~~~ /kisskb/src/block/partitions/efi.c:586:35: note: byref variable will be forcibly initialized 586 | gpt_entry *pptes = NULL, *aptes = NULL; | ^~~~~ /kisskb/src/block/partitions/efi.c:586:20: note: byref variable will be forcibly initialized 586 | gpt_entry *pptes = NULL, *aptes = NULL; | ^~~~~ /kisskb/src/block/partitions/efi.c:585:35: note: byref variable will be forcibly initialized 585 | gpt_header *pgpt = NULL, *agpt = NULL; | ^~~~ /kisskb/src/block/partitions/efi.c:585:21: note: byref variable will be forcibly initialized 585 | gpt_header *pgpt = NULL, *agpt = NULL; | ^~~~ /kisskb/src/block/partitions/efi.c: In function 'is_pte_valid': /kisskb/src/block/partitions/efi.c:461:1: note: byref variable will be forcibly initialized 461 | is_pte_valid(const gpt_entry *pte, const u64 lastlba) | ^~~~~~~~~~~~ /kisskb/src/block/partitions/efi.c:461:1: note: byref variable will be forcibly initialized /kisskb/src/block/partitions/efi.c: In function 'efi_partition': /kisskb/src/block/partitions/efi.c:713:5: note: byref variable will be forcibly initialized 713 | int efi_partition(struct parsed_partitions *state) | ^~~~~~~~~~~~~ /kisskb/src/block/partitions/efi.c:713:5: note: byref variable will be forcibly initialized /kisskb/src/block/partitions/efi.c:716:20: note: byref variable will be forcibly initialized 716 | gpt_entry *ptes = NULL; | ^~~~ /kisskb/src/block/partitions/efi.c:715:21: note: byref variable will be forcibly initialized 715 | gpt_header *gpt = NULL; | ^~~ /kisskb/src/crypto/scatterwalk.c: In function 'scatterwalk_map_and_copy': /kisskb/src/crypto/scatterwalk.c:59:28: note: byref variable will be forcibly initialized 59 | struct scatterlist tmp[2]; | ^~~ /kisskb/src/crypto/scatterwalk.c:58:29: note: byref variable will be forcibly initialized 58 | struct scatter_walk walk; | ^~~~ stackleak: instrument move_ptes.constprop() stackleak: instrument bpf_core_find_cands.isra() stackleak: instrument scatterwalk_copychunks() stackleak: instrument bpf_core_apply() stackleak: instrument scatterwalk_map_and_copy() stackleak: instrument move_page_tables() stackleak: instrument __rhashtable_lookup.constprop() stackleak: instrument efi_partition() stackleak: instrument move_vma.constprop() /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_dev_free_blocks_show': /kisskb/src/fs/nilfs2/sysfs.c:870:18: note: byref variable will be forcibly initialized 870 | sector_t free_blocks = 0; | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_superblock_sb_write_time_show': /kisskb/src/fs/nilfs2/sysfs.c:711:18: note: byref variable will be forcibly initialized 711 | time64_t sbwtime; | ^~~~~~~ /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_segctor_last_nongc_write_time_show': /kisskb/src/fs/nilfs2/sysfs.c:590:18: note: byref variable will be forcibly initialized 590 | time64_t nongc_ctime; | ^~~~~~~~~~~ /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_segctor_last_seg_write_time_show': /kisskb/src/fs/nilfs2/sysfs.c:562:18: note: byref variable will be forcibly initialized 562 | time64_t ctime; | ^~~~~ /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_checkpoints_snapshots_number_show': /kisskb/src/fs/nilfs2/sysfs.c:269:29: note: byref variable will be forcibly initialized 269 | struct nilfs_cpstat cpstat; | ^~~~~~ /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_checkpoints_checkpoints_number_show': /kisskb/src/fs/nilfs2/sysfs.c:246:29: note: byref variable will be forcibly initialized 246 | struct nilfs_cpstat cpstat; | ^~~~~~ /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_segments_dirty_segments_show': /kisskb/src/fs/nilfs2/sysfs.c:389:29: note: byref variable will be forcibly initialized 389 | struct nilfs_sustat sustat; | ^~~~~~ /kisskb/src/fs/nilfs2/sysfs.c: In function 'nilfs_superblock_sb_update_frequency_store': /kisskb/src/fs/nilfs2/sysfs.c:767:22: note: byref variable will be forcibly initialized 767 | unsigned int val; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/lops.c:7: /kisskb/src/fs/gfs2/lops.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/lops.c: In function 'gfs2_end_log_write': /kisskb/src/fs/gfs2/lops.c:207:30: note: byref variable will be forcibly initialized 207 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/fs/gfs2/lops.c: In function 'gfs2_end_log_read': /kisskb/src/fs/gfs2/lops.c:399:30: note: byref variable will be forcibly initialized 399 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/fs/gfs2/lops.c: In function 'gfs2_jhead_pg_srch': /kisskb/src/fs/gfs2/lops.c:429:37: note: byref variable will be forcibly initialized 429 | struct gfs2_log_header_host lh; | ^~ /kisskb/src/fs/gfs2/lops.c: In function 'revoke_lo_scan_elements': /kisskb/src/fs/gfs2/lops.c:936:29: note: byref variable will be forcibly initialized 936 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/lops.c: In function 'databuf_lo_scan_elements': /kisskb/src/fs/gfs2/lops.c:1019:29: note: byref variable will be forcibly initialized 1019 | struct buffer_head *bh_log, *bh_ip; | ^~~~~~ /kisskb/src/fs/gfs2/lops.c: In function 'buf_lo_scan_elements': /kisskb/src/fs/gfs2/lops.c:795:29: note: byref variable will be forcibly initialized 795 | struct buffer_head *bh_log, *bh_ip; | ^~~~~~ /kisskb/src/fs/gfs2/lops.c: In function 'gfs2_find_jhead': /kisskb/src/fs/gfs2/lops.c:524:14: note: byref variable will be forcibly initialized 524 | bool done = false; | ^~~~ stackleak: instrument __rhashtable_remove_fast.constprop() stackleak: instrument __do_sys_mremap() stackleak: instrument task_bp_pinned() stackleak: instrument __rhashtable_insert_fast.constprop() stackleak: instrument toggle_bp_slot.constprop() stackleak: instrument buf_lo_scan_elements() In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/block/bdev.c:9: /kisskb/src/block/bdev.c: In function 'bd_prepare_to_claim': /kisskb/src/block/bdev.c:590:29: note: byref variable will be forcibly initialized 590 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/block/bdev.c:590:17: note: in expansion of macro 'DEFINE_WAIT' 590 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/block/bdev.c: In function 'lookup_bdev': /kisskb/src/block/bdev.c:975:21: note: byref variable will be forcibly initialized 975 | struct path path; | ^~~~ stackleak: instrument databuf_lo_scan_elements() /kisskb/src/block/bdev.c: In function 'blkdev_get_by_path': /kisskb/src/block/bdev.c:880:15: note: byref variable will be forcibly initialized 880 | dev_t dev; | ^~~ stackleak: instrument io_register_iowq_max_workers() stackleak: instrument modify_user_hw_breakpoint_check() stackleak: instrument gfs2_jhead_pg_srch.isra() stackleak: instrument hw_breakpoint_is_used() In file included from /kisskb/src/include/linux/mm.h:18, from /kisskb/src/kernel/bpf/memalloc.c:3: /kisskb/src/kernel/bpf/memalloc.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument bd_prepare_to_claim() stackleak: instrument __do_sys_msync() /kisskb/src/crypto/aead.c: In function 'crypto_aead_report': /kisskb/src/crypto/aead.c:148:35: note: byref variable will be forcibly initialized 148 | struct crypto_report_aead raead; | ^~~~~ stackleak: instrument crypto_aead_report() stackleak: instrument gfs2_before_commit() stackleak: instrument gfs2_find_jhead() /kisskb/src/crypto/geniv.c: In function 'aead_geniv_alloc': /kisskb/src/crypto/geniv.c:49:13: note: byref variable will be forcibly initialized 49 | u32 mask; | ^~~~ /kisskb/src/crypto/skcipher.c: In function 'crypto_skcipher_report': /kisskb/src/crypto/skcipher.c:706:40: note: byref variable will be forcibly initialized 706 | struct crypto_report_blkcipher rblkcipher; | ^~~~~~~~~~ /kisskb/src/crypto/skcipher.c: In function 'skcipher_alloc_instance_simple': /kisskb/src/crypto/skcipher.c:932:13: note: byref variable will be forcibly initialized 932 | u32 mask; | ^~~~ stackleak: instrument crypto_skcipher_report() /kisskb/src/block/fops.c: In function '__blkdev_direct_IO_simple': /kisskb/src/block/fops.c:61:20: note: byref variable will be forcibly initialized 61 | struct bio bio; | ^~~ /kisskb/src/block/fops.c:58:24: note: byref variable will be forcibly initialized 58 | struct bio_vec inline_vecs[DIO_INLINE_BIO_VECS], *vecs; | ^~~~~~~~~~~ /kisskb/src/block/fops.c: In function '__blkdev_direct_IO': /kisskb/src/block/fops.c:174:25: note: byref variable will be forcibly initialized 174 | struct blk_plug plug; | ^~~~ stackleak: instrument trace_io_uring_complete() /kisskb/src/block/fops.c: In function 'blkdev_write_iter': /kisskb/src/block/fops.c:515:25: note: byref variable will be forcibly initialized 515 | struct blk_plug plug; | ^~~~ /kisskb/src/kernel/bpf/devmap.c: In function 'dev_map_bpf_prog_run': /kisskb/src/kernel/bpf/devmap.c:331:25: note: byref variable will be forcibly initialized 331 | struct xdp_buff xdp; | ^~~ /kisskb/src/kernel/bpf/devmap.c:330:29: note: byref variable will be forcibly initialized 330 | struct xdp_txq_info txq = { .dev = dev }; | ^~~ /kisskb/src/kernel/bpf/devmap.c: In function 'get_upper_ifindexes': /kisskb/src/kernel/bpf/devmap.c:576:27: note: byref variable will be forcibly initialized 576 | struct list_head *iter; | ^~~~ /kisskb/src/kernel/bpf/devmap.c: In function 'dev_map_bpf_prog_run_skb': /kisskb/src/kernel/bpf/devmap.c:491:25: note: byref variable will be forcibly initialized 491 | struct xdp_buff xdp; | ^~~ /kisskb/src/kernel/bpf/devmap.c:490:29: note: byref variable will be forcibly initialized 490 | struct xdp_txq_info txq = { .dev = dst->dev }; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/devmap.c:47: /kisskb/src/kernel/bpf/devmap.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/devmap.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/devmap.c: In function 'dev_map_enqueue_multi': /kisskb/src/kernel/bpf/devmap.c:590:13: note: byref variable will be forcibly initialized 590 | int excluded_devices[1+MAX_NEST_DEV]; | ^~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/devmap.c: In function 'dev_map_redirect_multi': /kisskb/src/kernel/bpf/devmap.c:707:13: note: byref variable will be forcibly initialized 707 | int excluded_devices[1+MAX_NEST_DEV]; | ^~~~~~~~~~~~~~~~ stackleak: instrument walk_hugetlb_range() stackleak: instrument __blkdev_direct_IO_simple() stackleak: instrument __blkdev_direct_IO() stackleak: instrument io_uring_setup() stackleak: instrument walk_page_range() stackleak: instrument dev_map_hash_remove_netdev() stackleak: instrument walk_page_mapping() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/meta_io.c:7: /kisskb/src/fs/gfs2/meta_io.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/meta_io.c: In function 'gfs2_meta_read_endio': /kisskb/src/fs/gfs2/meta_io.c:197:30: note: byref variable will be forcibly initialized 197 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/fs/gfs2/meta_io.c: In function 'gfs2_meta_read': /kisskb/src/fs/gfs2/meta_io.c:257:34: note: byref variable will be forcibly initialized 257 | struct buffer_head *bh, *bhs[2]; | ^~~ /kisskb/src/fs/gfs2/meta_io.c: In function 'gfs2_meta_buffer': /kisskb/src/fs/gfs2/meta_io.c:484:29: note: byref variable will be forcibly initialized 484 | struct buffer_head *bh; | ^~ /kisskb/src/kernel/bpf/cpumap.c: In function 'cpu_map_bpf_prog_run_xdp': /kisskb/src/kernel/bpf/cpumap.c:218:25: note: byref variable will be forcibly initialized 218 | struct xdp_buff xdp; | ^~~ /kisskb/src/kernel/bpf/cpumap.c:217:29: note: byref variable will be forcibly initialized 217 | struct xdp_rxq_info rxq; | ^~~ /kisskb/src/kernel/bpf/cpumap.c: In function 'cpu_map_bpf_prog_run_skb': /kisskb/src/kernel/bpf/cpumap.c:178:25: note: byref variable will be forcibly initialized 178 | struct xdp_buff xdp; | ^~~ /kisskb/src/kernel/bpf/cpumap.c: In function 'cpu_map_kthread_run': /kisskb/src/kernel/bpf/cpumap.c:345:49: note: byref variable will be forcibly initialized 345 | struct sk_buff *skb = f; | ^~~ /kisskb/src/kernel/bpf/cpumap.c:341:31: note: byref variable will be forcibly initialized 341 | void *f = frames[i]; | ^ In file included from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/cpumap.c:20: /kisskb/src/kernel/bpf/cpumap.c:317:27: note: byref variable will be forcibly initialized 317 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/kernel/bpf/cpumap.c:316:23: note: byref variable will be forcibly initialized 316 | void *skbs[CPUMAP_BATCH]; | ^~~~ /kisskb/src/kernel/bpf/cpumap.c:315:23: note: byref variable will be forcibly initialized 315 | void *frames[CPUMAP_BATCH]; | ^~~~~~ /kisskb/src/kernel/bpf/cpumap.c:311:41: note: byref variable will be forcibly initialized 311 | struct xdp_cpumap_stats stats = {}; /* zero stats */ | ^~~~~ stackleak: instrument cpu_map_bpf_prog_run_xdp() stackleak: instrument dev_map_bpf_prog_run_skb() stackleak: instrument tctx_task_work() stackleak: instrument dev_map_bpf_prog_run() stackleak: instrument __io_run_local_work() In file included from /kisskb/src/crypto/echainiv.c:18: /kisskb/src/crypto/echainiv.c: In function 'echainiv_encrypt': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/echainiv.c:45:17: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 45 | SYNC_SKCIPHER_REQUEST_ON_STACK(nreq, ctx->sknull); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument echainiv_encrypt() stackleak: instrument gfs2_ail1_wipe() stackleak: instrument dev_map_enqueue_multi() stackleak: instrument gfs2_journal_wipe() stackleak: instrument io_ring_exit_work() stackleak: instrument dev_map_redirect_multi() /kisskb/src/block/bio.c: In function 'bio_add_page': /kisskb/src/block/bio.c:1084:14: note: byref variable will be forcibly initialized 1084 | bool same_page = false; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/mm.h:18, from /kisskb/src/block/bio.c:5: /kisskb/src/block/bio.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/bio.c: In function 'punt_bios_to_rescuer': /kisskb/src/block/bio.c:376:31: note: byref variable will be forcibly initialized 376 | struct bio_list punt, nopunt; | ^~~~~~ /kisskb/src/block/bio.c:376:25: note: byref variable will be forcibly initialized 376 | struct bio_list punt, nopunt; | ^~~~ /kisskb/src/block/bio.c: In function 'zero_fill_bio': /kisskb/src/block/bio.c:588:26: note: byref variable will be forcibly initialized 588 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/bio.c:587:24: note: byref variable will be forcibly initialized 587 | struct bio_vec bv; | ^~ /kisskb/src/block/bio.c: In function 'bio_truncate': /kisskb/src/block/bio.c:608:26: note: byref variable will be forcibly initialized 608 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/bio.c: In function '__bio_release_pages': /kisskb/src/block/bio.c:1119:30: note: byref variable will be forcibly initialized 1119 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/block/bio.c: In function 'bio_iov_add_page': /kisskb/src/block/bio.c:1154:14: note: byref variable will be forcibly initialized 1154 | bool same_page = false; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/block/bio.c:5: /kisskb/src/block/bio.c: In function 'submit_bio_wait': /kisskb/src/block/bio.c:1313:40: note: byref variable will be forcibly initialized 1313 | DECLARE_COMPLETION_ONSTACK_MAP(done, | ^~~~ /kisskb/src/include/linux/completion.h:71:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK_MAP' 71 | struct completion work = COMPLETION_INITIALIZER_ONSTACK_MAP(work, map) | ^~~~ /kisskb/src/block/bio.c: In function 'bio_copy_data': /kisskb/src/block/bio.c:1377:26: note: byref variable will be forcibly initialized 1377 | struct bvec_iter dst_iter = dst->bi_iter; | ^~~~~~~~ /kisskb/src/block/bio.c:1376:26: note: byref variable will be forcibly initialized 1376 | struct bvec_iter src_iter = src->bi_iter; | ^~~~~~~~ /kisskb/src/block/bio.c: In function 'bio_free_pages': /kisskb/src/block/bio.c:1386:30: note: byref variable will be forcibly initialized 1386 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/block/bio.c: In function 'bio_add_pc_page': /kisskb/src/block/bio.c:1005:14: note: byref variable will be forcibly initialized 1005 | bool same_page = false; | ^~~~~~~~~ /kisskb/src/block/bio.c: In function 'bio_add_zone_append_page': /kisskb/src/block/bio.c:1031:14: note: byref variable will be forcibly initialized 1031 | bool same_page = false; | ^~~~~~~~~ /kisskb/src/block/bio.c: In function 'bio_iov_add_zone_append_page': /kisskb/src/block/bio.c:1170:14: note: byref variable will be forcibly initialized 1170 | bool same_page = false; | ^~~~~~~~~ /kisskb/src/block/bio.c: In function '__bio_iov_iter_get_pages': /kisskb/src/block/bio.c:1200:16: note: byref variable will be forcibly initialized 1200 | size_t offset, trim; | ^~~~~~ /kisskb/src/block/bio.c: In function 'bio_set_pages_dirty': /kisskb/src/block/bio.c:1425:30: note: byref variable will be forcibly initialized 1425 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/block/bio.c: In function 'bio_check_pages_dirty': /kisskb/src/block/bio.c:1474:30: note: byref variable will be forcibly initialized 1474 | struct bvec_iter_all iter_all; | ^~~~~~~~ stackleak: instrument cpu_map_kthread_run() stackleak: instrument bio_truncate() /kisskb/src/crypto/ahash.c: In function 'ahash_notify_einprogress': /kisskb/src/crypto/ahash.c:278:37: note: byref variable will be forcibly initialized 278 | struct crypto_async_request oreq; | ^~~~ /kisskb/src/crypto/ahash.c: In function 'crypto_ahash_report': /kisskb/src/crypto/ahash.c:502:35: note: byref variable will be forcibly initialized 502 | struct crypto_report_hash rhash; | ^~~~~ stackleak: instrument punt_bios_to_rescuer() stackleak: instrument io_submit_sqes() /kisskb/src/fs/gfs2/dentry.c: In function 'gfs2_drevalidate': /kisskb/src/fs/gfs2/dentry.c:39:28: note: byref variable will be forcibly initialized 39 | struct gfs2_holder d_gh; | ^~~~ stackleak: instrument gfs2_drevalidate() stackleak: instrument io_cqring_wait() /kisskb/src/fs/gfs2/aops.c: In function 'stuffed_readpage': /kisskb/src/fs/gfs2/aops.c:409:29: note: byref variable will be forcibly initialized 409 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/aops.c: In function 'gfs2_bmap': /kisskb/src/fs/gfs2/aops.c:596:28: note: byref variable will be forcibly initialized 596 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/aops.c: In function 'gfs2_write_cache_jdata': /kisskb/src/fs/gfs2/aops.c:313:17: note: byref variable will be forcibly initialized 313 | pgoff_t done_index; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/aops.c:311:17: note: byref variable will be forcibly initialized 311 | pgoff_t index; | ^~~~~ /kisskb/src/fs/gfs2/aops.c:308:24: note: byref variable will be forcibly initialized 308 | struct pagevec pvec; | ^~~~ /kisskb/src/fs/gfs2/aops.c: In function 'adjust_fs_space': /kisskb/src/fs/gfs2/aops.c:547:29: note: byref variable will be forcibly initialized 547 | struct buffer_head *m_bh; | ^~~~ stackleak: instrument __do_sys_io_uring_enter() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/tlb.h:62, from /kisskb/src/mm/rmap.c:81: /kisskb/src/mm/rmap.c: In function 'perf_trace_tlb_flush': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/tlb.h:38:1: note: in expansion of macro 'TRACE_EVENT' 38 | TRACE_EVENT(tlb_flush, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/tlb.h:38:1: note: in expansion of macro 'TRACE_EVENT' 38 | TRACE_EVENT(tlb_flush, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/migrate.h:142, from /kisskb/src/mm/rmap.c:82: /kisskb/src/mm/rmap.c: In function 'perf_trace_mm_migrate_pages': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/migrate.h:48:1: note: in expansion of macro 'TRACE_EVENT' 48 | TRACE_EVENT(mm_migrate_pages, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/migrate.h:48:1: note: in expansion of macro 'TRACE_EVENT' 48 | TRACE_EVENT(mm_migrate_pages, | ^~~~~~~~~~~ /kisskb/src/mm/rmap.c: In function 'perf_trace_mm_migrate_pages_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/migrate.h:87:1: note: in expansion of macro 'TRACE_EVENT' 87 | TRACE_EVENT(mm_migrate_pages_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/migrate.h:87:1: note: in expansion of macro 'TRACE_EVENT' 87 | TRACE_EVENT(mm_migrate_pages_start, | ^~~~~~~~~~~ /kisskb/src/mm/rmap.c: In function 'perf_trace_migration_pte': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/migrate.h:108:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 108 | DECLARE_EVENT_CLASS(migration_pte, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/migrate.h:108:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 108 | DECLARE_EVENT_CLASS(migration_pte, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/tlb.h:62, from /kisskb/src/mm/rmap.c:81: /kisskb/src/mm/rmap.c: In function 'trace_event_raw_event_tlb_flush': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/tlb.h:38:1: note: in expansion of macro 'TRACE_EVENT' 38 | TRACE_EVENT(tlb_flush, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/migrate.h:142, from /kisskb/src/mm/rmap.c:82: /kisskb/src/mm/rmap.c: In function 'trace_event_raw_event_mm_migrate_pages': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/migrate.h:48:1: note: in expansion of macro 'TRACE_EVENT' 48 | TRACE_EVENT(mm_migrate_pages, | ^~~~~~~~~~~ /kisskb/src/mm/rmap.c: In function 'trace_event_raw_event_mm_migrate_pages_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/migrate.h:87:1: note: in expansion of macro 'TRACE_EVENT' 87 | TRACE_EVENT(mm_migrate_pages_start, | ^~~~~~~~~~~ /kisskb/src/mm/rmap.c: In function 'trace_event_raw_event_migration_pte': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/migrate.h:108:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 108 | DECLARE_EVENT_CLASS(migration_pte, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/rmap.c: In function 'page_vma_mkclean_one': /kisskb/src/mm/rmap.c:946:35: note: byref variable will be forcibly initialized 946 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/rmap.c: In function 'try_to_unmap_one': /kisskb/src/mm/rmap.c:1478:35: note: byref variable will be forcibly initialized 1478 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/rmap.c: In function 'try_to_migrate_one': /kisskb/src/mm/rmap.c:1849:35: note: byref variable will be forcibly initialized 1849 | struct mmu_notifier_range range; | ^~~~~ stackleak: instrument io_uring_cancel_generic() /kisskb/src/mm/rmap.c: In function 'folio_mkclean': /kisskb/src/mm/rmap.c:1033:13: note: byref variable will be forcibly initialized 1033 | int cleaned = 0; | ^~~~~~~ In file included from /kisskb/src/kernel/bpf/offload.c:25: /kisskb/src/kernel/bpf/offload.c: In function '__rhashtable_lookup': /kisskb/src/include/linux/rhashtable.h:585:39: note: byref variable will be forcibly initialized 585 | struct rhashtable_compare_arg arg = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/offload.c:16: /kisskb/src/kernel/bpf/offload.c: In function 'rht_assign_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:401:9: note: in expansion of macro 'rcu_assign_pointer' 401 | rcu_assign_pointer(*bkt, (void *)obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/offload.c: In function '__rhashtable_insert_fast': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:758:25: note: in expansion of macro 'rcu_assign_pointer' 758 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/kernel/bpf/offload.c:25: /kisskb/src/include/linux/rhashtable.h:701:39: note: byref variable will be forcibly initialized 701 | struct rhashtable_compare_arg arg = { | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/offload.c:16: /kisskb/src/kernel/bpf/offload.c: In function '__rhashtable_remove_fast_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:1045:25: note: in expansion of macro 'rcu_assign_pointer' 1045 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/offload.c: In function 'bpf_prog_offload_info_fill': /kisskb/src/kernel/bpf/offload.c:303:21: note: byref variable will be forcibly initialized 303 | struct path ns_path; | ^~~~~~~ /kisskb/src/kernel/bpf/offload.c:297:42: note: byref variable will be forcibly initialized 297 | struct ns_get_path_bpf_prog_args args = { | ^~~~ /kisskb/src/kernel/bpf/offload.c: In function 'bpf_map_offload_info_fill': /kisskb/src/kernel/bpf/offload.c:528:21: note: byref variable will be forcibly initialized 528 | struct path ns_path; | ^~~~~~~ /kisskb/src/kernel/bpf/offload.c:523:41: note: byref variable will be forcibly initialized 523 | struct ns_get_path_bpf_map_args args = { | ^~~~ stackleak: instrument trace_event_raw_event_mm_migrate_pages() stackleak: instrument __bio_iov_iter_get_pages() stackleak: instrument gfs2_write_jdata_pagevec() stackleak: instrument __rhashtable_lookup.constprop() stackleak: instrument gfs2_write_cache_jdata() /kisskb/src/crypto/shash.c: In function 'shash_update_unaligned': /kisskb/src/crypto/shash.c:103:12: note: byref variable will be forcibly initialized 103 | u8 ubuf[MAX_ALGAPI_ALIGNMASK * 2]; | ^~~~ /kisskb/src/crypto/shash.c: In function 'shash_final_unaligned': /kisskb/src/crypto/shash.c:145:12: note: byref variable will be forcibly initialized 145 | u8 ubuf[MAX_ALGAPI_ALIGNMASK + HASH_MAX_DIGESTSIZE]; | ^~~~ In file included from /kisskb/src/include/crypto/internal/hash.h:12, from /kisskb/src/crypto/shash.c:9: /kisskb/src/crypto/shash.c: In function 'crypto_shash_tfm_digest': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/shash.c:224:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 224 | SHASH_DESC_ON_STACK(desc, tfm); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/shash.c: In function 'shash_ahash_update': /kisskb/src/crypto/shash.c:269:33: note: byref variable will be forcibly initialized 269 | struct crypto_hash_walk walk; | ^~~~ /kisskb/src/crypto/shash.c: In function 'shash_ahash_finup': /kisskb/src/crypto/shash.c:292:33: note: byref variable will be forcibly initialized 292 | struct crypto_hash_walk walk; | ^~~~ /kisskb/src/crypto/shash.c: In function 'crypto_shash_report': /kisskb/src/crypto/shash.c:464:35: note: byref variable will be forcibly initialized 464 | struct crypto_report_hash rhash; | ^~~~~ stackleak: instrument gfs2_internal_read() /kisskb/src/fs/gfs2/export.c: In function 'gfs2_get_name': /kisskb/src/fs/gfs2/export.c:95:28: note: byref variable will be forcibly initialized 95 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/export.c: In function 'gfs2_fh_to_parent': /kisskb/src/fs/gfs2/export.c:171:31: note: byref variable will be forcibly initialized 171 | struct gfs2_inum_host parent; | ^~~~~~ /kisskb/src/fs/gfs2/export.c: In function 'gfs2_fh_to_dentry': /kisskb/src/fs/gfs2/export.c:149:31: note: byref variable will be forcibly initialized 149 | struct gfs2_inum_host this; | ^~~~ stackleak: instrument shash_final_unaligned() stackleak: instrument gfs2_get_name() stackleak: instrument shash_update_unaligned() stackleak: instrument page_vma_mkclean_one() stackleak: instrument page_mkclean_one() stackleak: instrument bpf_offload_dev_netdev_unregister() stackleak: instrument crypto_shash_tfm_digest() stackleak: instrument folio_referenced_one() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/xattr.c:2: /kisskb/src/io_uring/xattr.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/io_uring/xattr.c: In function 'io_getxattr': /kisskb/src/io_uring/xattr.c:127:21: note: byref variable will be forcibly initialized 127 | struct path path; | ^~~~ /kisskb/src/io_uring/xattr.c: In function 'io_setxattr': /kisskb/src/io_uring/xattr.c:239:21: note: byref variable will be forcibly initialized 239 | struct path path; | ^~~~ /kisskb/src/block/elevator.c: In function '__elevator_change': /kisskb/src/block/elevator.c:748:14: note: byref variable will be forcibly initialized 748 | char elevator_name[ELV_NAME_MAX]; | ^~~~~~~~~~~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_allocate_page_backing': /kisskb/src/fs/gfs2/file.c:392:30: note: byref variable will be forcibly initialized 392 | struct iomap iomap = { }; | ^~~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_page_mkwrite': /kisskb/src/fs/gfs2/file.c:424:28: note: byref variable will be forcibly initialized 424 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/file.c:422:35: note: byref variable will be forcibly initialized 422 | unsigned int data_blocks, ind_blocks, rblocks; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/file.c:422:22: note: byref variable will be forcibly initialized 422 | unsigned int data_blocks, ind_blocks, rblocks; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_fault': /kisskb/src/fs/gfs2/file.c:553:28: note: byref variable will be forcibly initialized 553 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_mmap': /kisskb/src/fs/gfs2/file.c:594:36: note: byref variable will be forcibly initialized 594 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/file.c: In function 'fallocate_chunk': /kisskb/src/fs/gfs2/file.c:1178:30: note: byref variable will be forcibly initialized 1178 | struct iomap iomap = { }; | ^~~~~ /kisskb/src/fs/gfs2/file.c:1162:29: note: byref variable will be forcibly initialized 1162 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/file.c: In function '__gfs2_fallocate': /kisskb/src/fs/gfs2/file.c:1239:23: note: byref variable will be forcibly initialized 1239 | loff_t bytes, max_bytes, max_blks; | ^~~~~~~~~ /kisskb/src/fs/gfs2/file.c:1238:39: note: byref variable will be forcibly initialized 1238 | unsigned int data_blocks = 0, ind_blocks = 0, rblocks; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/file.c:1238:22: note: byref variable will be forcibly initialized 1238 | unsigned int data_blocks = 0, ind_blocks = 0, rblocks; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_fallocate': /kisskb/src/fs/gfs2/file.c:1353:28: note: byref variable will be forcibly initialized 1353 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_llseek': /kisskb/src/fs/gfs2/file.c:60:28: note: byref variable will be forcibly initialized 60 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_file_direct_read': /kisskb/src/fs/gfs2/file.c:806:32: note: byref variable will be forcibly initialized 806 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/file.c:806:16: note: byref variable will be forcibly initialized 806 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_file_read_iter': /kisskb/src/fs/gfs2/file.c:936:32: note: byref variable will be forcibly initialized 936 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/file.c:936:16: note: byref variable will be forcibly initialized 936 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/file.c:935:28: note: byref variable will be forcibly initialized 935 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_file_direct_write': /kisskb/src/fs/gfs2/file.c:870:32: note: byref variable will be forcibly initialized 870 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/file.c:870:16: note: byref variable will be forcibly initialized 870 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_file_buffered_write': /kisskb/src/fs/gfs2/file.c:1002:32: note: byref variable will be forcibly initialized 1002 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/file.c:1002:16: note: byref variable will be forcibly initialized 1002 | size_t prev_count = 0, window_size = 0; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_file_write_iter': /kisskb/src/fs/gfs2/file.c:1091:28: note: byref variable will be forcibly initialized 1091 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_readdir': /kisskb/src/fs/gfs2/file.c:108:28: note: byref variable will be forcibly initialized 108 | struct gfs2_holder d_gh; | ^~~~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_fileattr_get': /kisskb/src/fs/gfs2/file.c:161:28: note: byref variable will be forcibly initialized 161 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/file.c: In function 'do_gfs2_set_flags': /kisskb/src/fs/gfs2/file.c:223:28: note: byref variable will be forcibly initialized 223 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/file.c:222:29: note: byref variable will be forcibly initialized 222 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/file.c: In function 'gfs2_open': /kisskb/src/fs/gfs2/file.c:672:28: note: byref variable will be forcibly initialized 672 | struct gfs2_holder i_gh; | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_buffer': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/block.h:15:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 15 | DECLARE_EVENT_CLASS(block_buffer, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/block.h:15:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 15 | DECLARE_EVENT_CLASS(block_buffer, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-core.c: In function 'perf_trace_block_plug': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:379:1: note: in expansion of macro 'TRACE_EVENT' 379 | TRACE_EVENT(block_plug, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:379:1: note: in expansion of macro 'TRACE_EVENT' 379 | TRACE_EVENT(block_plug, | ^~~~~~~~~~~ /kisskb/src/block/blk-core.c: In function 'perf_trace_block_unplug': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/block.h:396:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 396 | DECLARE_EVENT_CLASS(block_unplug, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/block.h:396:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 396 | DECLARE_EVENT_CLASS(block_unplug, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_buffer': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/block.h:15:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 15 | DECLARE_EVENT_CLASS(block_buffer, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_plug': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:379:1: note: in expansion of macro 'TRACE_EVENT' 379 | TRACE_EVENT(block_plug, | ^~~~~~~~~~~ /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_unplug': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/block.h:396:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 396 | DECLARE_EVENT_CLASS(block_unplug, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_rq_requeue': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:73:1: note: in expansion of macro 'TRACE_EVENT' 73 | TRACE_EVENT(block_rq_requeue, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:73:1: note: in expansion of macro 'TRACE_EVENT' 73 | TRACE_EVENT(block_rq_requeue, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_rq_requeue': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:73:1: note: in expansion of macro 'TRACE_EVENT' 73 | TRACE_EVENT(block_rq_requeue, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_rq_completion': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/block.h:103:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 103 | DECLARE_EVENT_CLASS(block_rq_completion, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/block.h:103:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 103 | DECLARE_EVENT_CLASS(block_rq_completion, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_rq_completion': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/block.h:103:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 103 | DECLARE_EVENT_CLASS(block_rq_completion, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_rq': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/block.h:170:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 170 | DECLARE_EVENT_CLASS(block_rq, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/block.h:170:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 170 | DECLARE_EVENT_CLASS(block_rq, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_rq': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/block.h:170:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 170 | DECLARE_EVENT_CLASS(block_rq, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_bio_complete': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:256:1: note: in expansion of macro 'TRACE_EVENT' 256 | TRACE_EVENT(block_bio_complete, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:256:1: note: in expansion of macro 'TRACE_EVENT' 256 | TRACE_EVENT(block_bio_complete, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_bio_complete': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:256:1: note: in expansion of macro 'TRACE_EVENT' 256 | TRACE_EVENT(block_bio_complete, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_bio': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/block.h:284:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 284 | DECLARE_EVENT_CLASS(block_bio, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/block.h:284:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 284 | DECLARE_EVENT_CLASS(block_bio, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_bio': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/block.h:284:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 284 | DECLARE_EVENT_CLASS(block_bio, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_split': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:441:1: note: in expansion of macro 'TRACE_EVENT' 441 | TRACE_EVENT(block_split, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:441:1: note: in expansion of macro 'TRACE_EVENT' 441 | TRACE_EVENT(block_split, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_split': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:441:1: note: in expansion of macro 'TRACE_EVENT' 441 | TRACE_EVENT(block_split, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_bio_remap': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:479:1: note: in expansion of macro 'TRACE_EVENT' 479 | TRACE_EVENT(block_bio_remap, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:479:1: note: in expansion of macro 'TRACE_EVENT' 479 | TRACE_EVENT(block_bio_remap, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_bio_remap': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:479:1: note: in expansion of macro 'TRACE_EVENT' 479 | TRACE_EVENT(block_bio_remap, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'perf_trace_block_rq_remap': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:521:1: note: in expansion of macro 'TRACE_EVENT' 521 | TRACE_EVENT(block_rq_remap, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:521:1: note: in expansion of macro 'TRACE_EVENT' 521 | TRACE_EVENT(block_rq_remap, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/block.h:558, from /kisskb/src/block/blk-core.c:45: /kisskb/src/block/blk-core.c: In function 'trace_event_raw_event_block_rq_remap': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/block.h:521:1: note: in expansion of macro 'TRACE_EVENT' 521 | TRACE_EVENT(block_rq_remap, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-core.c:16: /kisskb/src/block/blk-core.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-core.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument gfs2_allocate_page_backing() In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-core.c:16: /kisskb/src/block/blk-core.c: In function 'flush_plug_callbacks': /kisskb/src/block/blk-core.c:1093:19: note: byref variable will be forcibly initialized 1093 | LIST_HEAD(callbacks); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/block/blk-core.c:16: /kisskb/src/block/blk-core.c: In function 'blk_queue_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/block/blk-core.c:307:17: note: in expansion of macro 'wait_event' 307 | wait_event(q->mq_freeze_wq, | ^~~~~~~~~~ /kisskb/src/block/blk-core.c: In function '__bio_queue_enter': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/block/blk-core.c:338:17: note: in expansion of macro 'wait_event' 338 | wait_event(q->mq_freeze_wq, | ^~~~~~~~~~ /kisskb/src/block/blk-core.c: In function '__submit_bio_noacct': /kisskb/src/block/blk-core.c:628:40: note: byref variable will be forcibly initialized 628 | struct bio_list lower, same; | ^~~~ /kisskb/src/block/blk-core.c:628:33: note: byref variable will be forcibly initialized 628 | struct bio_list lower, same; | ^~~~~ /kisskb/src/block/blk-core.c:619:25: note: byref variable will be forcibly initialized 619 | struct bio_list bio_list_on_stack[2]; | ^~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-core.c: In function 'update_io_ticks': /kisskb/src/block/blk-core.c:918:23: note: byref variable will be forcibly initialized 918 | unsigned long stamp; | ^~~~~ stackleak: instrument try_to_migrate_one() stackleak: instrument fallocate_chunk.constprop() /kisskb/src/crypto/akcipher.c: In function 'crypto_akcipher_report': /kisskb/src/crypto/akcipher.c:26:39: note: byref variable will be forcibly initialized 26 | struct crypto_report_akcipher rakcipher; | ^~~~~~~~~ stackleak: instrument gfs2_file_buffered_write() stackleak: instrument gfs2_file_write_iter() stackleak: instrument try_to_unmap_one() /kisskb/src/kernel/bpf/net_namespace.c: In function '__netns_bpf_prog_query': /kisskb/src/kernel/bpf/net_namespace.c:253:27: note: byref variable will be forcibly initialized 253 | u32 prog_cnt = 0, flags = 0; | ^~~~~ /kisskb/src/kernel/bpf/net_namespace.c:253:13: note: byref variable will be forcibly initialized 253 | u32 prog_cnt = 0, flags = 0; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:10, from /kisskb/src/kernel/bpf/net_namespace.c:3: /kisskb/src/kernel/bpf/net_namespace.c: In function 'netns_bpf_run_array_detach': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:508:9: note: in expansion of macro 'rcu_assign_pointer' 508 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c:61:21: note: in expansion of macro 'rcu_replace_pointer' 61 | run_array = rcu_replace_pointer(net->bpf.run_array[type], NULL, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c: In function 'bpf_netns_link_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c:142:9: note: in expansion of macro 'rcu_assign_pointer' 142 | rcu_assign_pointer(net->bpf.run_array[type], new_array); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c: In function 'netns_bpf_link_attach': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:508:9: note: in expansion of macro 'rcu_assign_pointer' 508 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c:465:21: note: in expansion of macro 'rcu_replace_pointer' 465 | run_array = rcu_replace_pointer(net->bpf.run_array[type], run_array, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c: In function 'netns_bpf_prog_attach': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c:350:17: note: in expansion of macro 'rcu_assign_pointer' 350 | rcu_assign_pointer(net->bpf.run_array[type], run_array); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/net_namespace.c: In function 'netns_bpf_link_create': /kisskb/src/kernel/bpf/net_namespace.c:480:32: note: byref variable will be forcibly initialized 480 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ stackleak: instrument gfs2_file_read_iter() stackleak: instrument __gfs2_fallocate() stackleak: instrument gfs2_fallocate() stackleak: instrument __netns_bpf_prog_query.constprop() /kisskb/src/crypto/kpp.c: In function 'crypto_kpp_report': /kisskb/src/crypto/kpp.c:26:34: note: byref variable will be forcibly initialized 26 | struct crypto_report_kpp rkpp; | ^~~~ /kisskb/src/crypto/dh.c: In function 'dh_compute_value': /kisskb/src/crypto/dh.c:172:13: note: byref variable will be forcibly initialized 172 | int sign; | ^~~~ /kisskb/src/crypto/dh.c: In function 'dh_set_secret': /kisskb/src/crypto/dh.c:75:19: note: byref variable will be forcibly initialized 75 | struct dh params; | ^~~~~~ /kisskb/src/crypto/dh.c: In function '__dh_safe_prime_create': /kisskb/src/crypto/dh.c:556:13: note: byref variable will be forcibly initialized 556 | u32 mask; | ^~~~ stackleak: instrument gfs2_page_mkwrite() stackleak: instrument gfs2_fileattr_get() stackleak: instrument do_gfs2_set_flags() stackleak: instrument __bio_queue_enter() stackleak: instrument __submit_bio_noacct() /kisskb/src/crypto/dh_helper.c: In function 'crypto_dh_encode_key': /kisskb/src/crypto/dh_helper.c:44:27: note: byref variable will be forcibly initialized 44 | struct kpp_secret secret = { | ^~~~~~ stackleak: instrument crypto_dh_encode_key() /kisskb/src/kernel/bpf/stackmap.c: In function 'stack_map_get_build_id_offset': /kisskb/src/kernel/bpf/stackmap.c:131:38: note: byref variable will be forcibly initialized 131 | struct mmap_unlock_irq_work *work = NULL; | ^~~~ /kisskb/src/kernel/bpf/stackmap.c: In function 'get_callchain_entry_for_task': /kisskb/src/kernel/bpf/stackmap.c:181:13: note: byref variable will be forcibly initialized 181 | int rctx; | ^~~~ In file included from /kisskb/src/include/linux/kref.h:17, from /kisskb/src/include/linux/mm_types.h:8, from /kisskb/src/include/linux/bpf.h:16, from /kisskb/src/kernel/bpf/stackmap.c:4: /kisskb/src/kernel/bpf/stackmap.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ stackleak: instrument stack_map_get_build_id_offset() /kisskb/src/mm/vmalloc.c: In function '__merge_or_add_vmap_area': /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized 1124 | __merge_or_add_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'merge_or_add_vmap_area': /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized /kisskb/src/mm/vmalloc.c: In function 'merge_or_add_vmap_area_augment': /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized /kisskb/src/mm/vmalloc.c: In function 'free_vmap_area': /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized /kisskb/src/mm/vmalloc.c: In function 'insert_vmap_area': /kisskb/src/mm/vmalloc.c:1082:1: note: byref variable will be forcibly initialized 1082 | insert_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'insert_vmap_area_augment': /kisskb/src/mm/vmalloc.c:1094:1: note: byref variable will be forcibly initialized 1094 | insert_vmap_area_augment(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c:1094:1: note: byref variable will be forcibly initialized stackleak: instrument __bpf_get_stack() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/ops_fstype.c:9: /kisskb/src/fs/gfs2/ops_fstype.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/vmalloc.h:5, from /kisskb/src/mm/vmalloc.c:11: /kisskb/src/mm/vmalloc.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'free_vmap_area_noflush': /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized 1124 | __merge_or_add_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_others_may_mount': /kisskb/src/fs/gfs2/ops_fstype.c:549:15: note: byref variable will be forcibly initialized 549 | char *envp[] = { message, NULL }; | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/vmalloc.h:5, from /kisskb/src/mm/vmalloc.c:11: /kisskb/src/mm/vmalloc.c: In function 'purge_fragmented_blocks': /kisskb/src/mm/vmalloc.c:2010:19: note: byref variable will be forcibly initialized 2010 | LIST_HEAD(purge); | ^~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_parse_param': /kisskb/src/fs/gfs2/ops_fstype.c:1440:32: note: byref variable will be forcibly initialized 1440 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_lm_mount': /kisskb/src/fs/gfs2/ops_fstype.c:1033:28: note: byref variable will be forcibly initialized 1033 | int token, option; | ^~~~~~ /kisskb/src/fs/gfs2/ops_fstype.c:1032:29: note: byref variable will be forcibly initialized 1032 | substring_t tmp[MAX_OPT_ARGS]; | ^~~ /kisskb/src/fs/gfs2/ops_fstype.c:1011:19: note: byref variable will be forcibly initialized 1011 | char *o, *options; | ^~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'vmap_range_noflush': /kisskb/src/mm/vmalloc.c:294:24: note: byref variable will be forcibly initialized 294 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'init_per_node': /kisskb/src/fs/gfs2/ops_fstype.c:937:14: note: byref variable will be forcibly initialized 937 | char buf[30]; | ^~~ /kisskb/src/mm/vmalloc.c: In function 'vmap_small_pages_range_noflush': /kisskb/src/mm/vmalloc.c:559:24: note: byref variable will be forcibly initialized 559 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/mm/vmalloc.c:558:13: note: byref variable will be forcibly initialized 558 | int nr = 0; | ^~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_jindex_hold': /kisskb/src/fs/gfs2/ops_fstype.c:571:14: note: byref variable will be forcibly initialized 571 | char buf[20]; | ^~~ /kisskb/src/fs/gfs2/ops_fstype.c:570:21: note: byref variable will be forcibly initialized 570 | struct qstr name; | ^~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'init_statfs': /kisskb/src/fs/gfs2/ops_fstype.c:648:14: note: byref variable will be forcibly initialized 648 | char buf[30]; | ^~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'init_journal': /kisskb/src/fs/gfs2/ops_fstype.c:735:28: note: byref variable will be forcibly initialized 735 | struct gfs2_holder ji_gh; | ^~~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'init_sb': /kisskb/src/fs/gfs2/ops_fstype.c:480:28: note: byref variable will be forcibly initialized 480 | struct gfs2_holder sb_gh; | ^~~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_meta_get_tree': /kisskb/src/fs/gfs2/ops_fstype.c:1678:21: note: byref variable will be forcibly initialized 1678 | struct path path; | ^~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_online_uevent': /kisskb/src/fs/gfs2/ops_fstype.c:1099:15: note: byref variable will be forcibly initialized 1099 | char *envp[] = { ro, spectator, NULL }; | ^~~~ /kisskb/src/fs/gfs2/ops_fstype.c:1098:14: note: byref variable will be forcibly initialized 1098 | char spectator[20]; | ^~~~~~~~~ /kisskb/src/fs/gfs2/ops_fstype.c:1097:14: note: byref variable will be forcibly initialized 1097 | char ro[20]; | ^~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_fill_super': /kisskb/src/fs/gfs2/ops_fstype.c:1146:28: note: byref variable will be forcibly initialized 1146 | struct gfs2_holder freeze_gh; | ^~~~~~~~~ /kisskb/src/fs/gfs2/ops_fstype.c:1145:28: note: byref variable will be forcibly initialized 1145 | struct gfs2_holder mount_gh; | ^~~~~~~~ /kisskb/src/mm/vmalloc.c: In function '__vunmap_range_noflush': /kisskb/src/mm/vmalloc.c:427:24: note: byref variable will be forcibly initialized 427 | pgtbl_mod_mask mask = 0; | ^~~~ /kisskb/src/fs/gfs2/ops_fstype.c: In function 'gfs2_reconfigure': /kisskb/src/fs/gfs2/ops_fstype.c:1588:36: note: byref variable will be forcibly initialized 1588 | struct gfs2_holder freeze_gh; | ^~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function '__purge_vmap_area_lazy': /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized 1124 | __merge_or_add_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c:1728:26: note: byref variable will be forcibly initialized 1728 | struct list_head local_purge_list; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c: In function 'alloc_vmap_area': /kisskb/src/mm/vmalloc.c:1592:23: note: byref variable will be forcibly initialized 1592 | unsigned long freed; | ^~~~~ /kisskb/src/mm/vmalloc.c: In function 'pcpu_get_vm_areas': /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized 1124 | __merge_or_add_vmap_area(struct vmap_area *va, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/vmalloc.c:1124:1: note: byref variable will be forcibly initialized /kisskb/src/mm/vmalloc.c:3781:34: note: byref variable will be forcibly initialized 3781 | struct vmap_area **vas, *va; | ^~ /kisskb/src/mm/vmalloc.c: In function 'remap_vmalloc_range_partial': /kisskb/src/mm/vmalloc.c:3610:23: note: byref variable will be forcibly initialized 3610 | unsigned long off; | ^~~ stackleak: instrument gfs2_lm_mount.constprop() /kisskb/src/crypto/rsa.c: In function 'rsa_enc': /kisskb/src/crypto/rsa.c:99:13: note: byref variable will be forcibly initialized 99 | int sign; | ^~~~ /kisskb/src/crypto/rsa.c: In function 'rsa_dec': /kisskb/src/crypto/rsa.c:138:13: note: byref variable will be forcibly initialized 138 | int sign; | ^~~~ stackleak: instrument rsa_set_priv_key() stackleak: instrument rsa_set_pub_key() stackleak: instrument gfs2_jindex_hold() /kisskb/src/io_uring/filetable.c: In function 'io_register_file_alloc_range': /kisskb/src/io_uring/filetable.c:181:42: note: byref variable will be forcibly initialized 181 | struct io_uring_file_index_range range; | ^~~~~ stackleak: instrument io_install_fixed_file() stackleak: instrument vmap_pages_pte_range() /kisskb/src/kernel/bpf/cgroup_iter.c: In function '__cgroup_iter_seq_show': /kisskb/src/kernel/bpf/cgroup_iter.c:125:30: note: byref variable will be forcibly initialized 125 | struct bpf_iter_meta meta; | ^~~~ /kisskb/src/kernel/bpf/cgroup_iter.c:124:33: note: byref variable will be forcibly initialized 124 | struct bpf_iter__cgroup ctx; | ^~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/bpf.h:20, from /kisskb/src/kernel/bpf/cgroup_iter.c:3: /kisskb/src/kernel/bpf/cgroup_iter.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument vmap_small_pages_range_noflush() /kisskb/src/block/blk-sysfs.c: In function 'queue_io_timeout_store': /kisskb/src/block/blk-sysfs.c:456:22: note: byref variable will be forcibly initialized 456 | unsigned int val; | ^~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_poll_delay_store': /kisskb/src/block/blk-sysfs.c:414:18: note: byref variable will be forcibly initialized 414 | int err, val; | ^~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_var_store64': /kisskb/src/block/blk-sysfs.c:53:13: note: byref variable will be forcibly initialized 53 | s64 v; | ^ /kisskb/src/block/blk-sysfs.c: In function 'queue_wb_lat_store': /kisskb/src/block/blk-sysfs.c:481:13: note: byref variable will be forcibly initialized 481 | s64 val; | ^~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_var_store': /kisskb/src/block/blk-sysfs.c:39:23: note: byref variable will be forcibly initialized 39 | unsigned long v; | ^ /kisskb/src/block/blk-sysfs.c: In function 'queue_random_store': /kisskb/src/block/blk-sysfs.c:293:23: note: byref variable will be forcibly initialized 293 | unsigned long val; \ | ^~~ /kisskb/src/block/blk-sysfs.c:309:1: note: in expansion of macro 'QUEUE_SYSFS_BIT_FNS' 309 | QUEUE_SYSFS_BIT_FNS(random, ADD_RANDOM, 0); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_stable_writes_store': /kisskb/src/block/blk-sysfs.c:293:23: note: byref variable will be forcibly initialized 293 | unsigned long val; \ | ^~~ /kisskb/src/block/blk-sysfs.c:311:1: note: in expansion of macro 'QUEUE_SYSFS_BIT_FNS' 311 | QUEUE_SYSFS_BIT_FNS(stable_writes, STABLE_WRITES, 0); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_iostats_store': /kisskb/src/block/blk-sysfs.c:293:23: note: byref variable will be forcibly initialized 293 | unsigned long val; \ | ^~~ /kisskb/src/block/blk-sysfs.c:310:1: note: in expansion of macro 'QUEUE_SYSFS_BIT_FNS' 310 | QUEUE_SYSFS_BIT_FNS(iostats, IO_STAT, 0); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_rq_affinity_store': /kisskb/src/block/blk-sysfs.c:379:23: note: byref variable will be forcibly initialized 379 | unsigned long val; | ^~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_nomerges_store': /kisskb/src/block/blk-sysfs.c:350:23: note: byref variable will be forcibly initialized 350 | unsigned long nm; | ^~ /kisskb/src/block/blk-sysfs.c: In function 'queue_nonrot_store': /kisskb/src/block/blk-sysfs.c:293:23: note: byref variable will be forcibly initialized 293 | unsigned long val; \ | ^~~ /kisskb/src/block/blk-sysfs.c:308:1: note: in expansion of macro 'QUEUE_SYSFS_BIT_FNS' 308 | QUEUE_SYSFS_BIT_FNS(nonrot, NONROT, 1); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_discard_max_store': /kisskb/src/block/blk-sysfs.c:190:23: note: byref variable will be forcibly initialized 190 | unsigned long max_discard; | ^~~~~~~~~~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_max_sectors_store': /kisskb/src/block/blk-sysfs.c:242:23: note: byref variable will be forcibly initialized 242 | unsigned long max_sectors_kb, | ^~~~~~~~~~~~~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_ra_store': /kisskb/src/block/blk-sysfs.c:104:23: note: byref variable will be forcibly initialized 104 | unsigned long ra_kb; | ^~~~~ /kisskb/src/block/blk-sysfs.c: In function 'queue_requests_store': /kisskb/src/block/blk-sysfs.c:71:23: note: byref variable will be forcibly initialized 71 | unsigned long nr; | ^~ stackleak: instrument init_statfs() stackleak: instrument vm_area_alloc_pages.constprop() stackleak: instrument init_journal() /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_verify_complete_cb': /kisskb/src/crypto/rsa-pkcs1pad.c:516:37: note: byref variable will be forcibly initialized 516 | struct crypto_async_request async_req; | ^~~~~~~~~ /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_decrypt_complete_cb': /kisskb/src/crypto/rsa-pkcs1pad.c:335:37: note: byref variable will be forcibly initialized 335 | struct crypto_async_request async_req; | ^~~~~~~~~ /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_encrypt_sign_complete_cb': /kisskb/src/crypto/rsa-pkcs1pad.c:217:37: note: byref variable will be forcibly initialized 217 | struct crypto_async_request async_req; | ^~~~~~~~~ /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_create': /kisskb/src/crypto/rsa-pkcs1pad.c:603:13: note: byref variable will be forcibly initialized 603 | u32 mask; | ^~~~ stackleak: instrument gfs2_reconfigure() stackleak: instrument purge_fragmented_blocks() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/lib/math/prime_numbers.c:4: /kisskb/src/lib/math/prime_numbers.c: In function 'free_primes': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/math/prime_numbers.c:168:17: note: in expansion of macro 'rcu_assign_pointer' 168 | rcu_assign_pointer(primes, &small_primes); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/math/prime_numbers.c: In function 'expand_to_next_prime': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/math/prime_numbers.c:152:9: note: in expansion of macro 'rcu_assign_pointer' 152 | rcu_assign_pointer(primes, new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument gfs2_fill_super() /kisskb/src/block/blk-flush.c: In function 'blkdev_issue_flush': /kisskb/src/block/blk-flush.c:464:20: note: byref variable will be forcibly initialized 464 | struct bio bio; | ^~~ /kisskb/src/kernel/bpf/cgroup.c: In function 'bpf_prog_run_array_cg': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized 40 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ In file included from /kisskb/src/kernel/bpf/cgroup.c:11: /kisskb/src/kernel/bpf/cgroup.c: In function 'bpf_sysctl_get_name': /kisskb/src/kernel/bpf/cgroup.c:2014:12: note: byref variable will be forcibly initialized 2014 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/filter.h:503:13: note: in definition of macro 'BPF_CALL_x' 503 | u64 name(__BPF_REG(x, __BPF_DECL_REGS, __BPF_N, __VA_ARGS__)) \ | ^~~~ /kisskb/src/kernel/bpf/cgroup.c:2014:1: note: in expansion of macro 'BPF_CALL_4' 2014 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:2014:12: note: byref variable will be forcibly initialized 2014 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/filter.h:503:13: note: in definition of macro 'BPF_CALL_x' 503 | u64 name(__BPF_REG(x, __BPF_DECL_REGS, __BPF_N, __VA_ARGS__)) \ | ^~~~ /kisskb/src/kernel/bpf/cgroup.c:2014:1: note: in expansion of macro 'BPF_CALL_4' 2014 | BPF_CALL_4(bpf_sysctl_get_name, struct bpf_sysctl_kern *, ctx, char *, buf, | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/cgroup.h:17, from /kisskb/src/kernel/bpf/cgroup.c:10: /kisskb/src/kernel/bpf/cgroup.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/bpf/cgroup.c:8: /kisskb/src/kernel/bpf/cgroup.c: In function 'activate_effective_progs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:508:9: note: in expansion of macro 'rcu_assign_pointer' 508 | rcu_assign_pointer((rcu_ptr), (ptr)); \ | ^~~~~~~~~~~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:449:21: note: in expansion of macro 'rcu_replace_pointer' 449 | old_array = rcu_replace_pointer(cgrp->bpf.effective[atype], old_array, | ^~~~~~~~~~~~~~~~~~~ stackleak: instrument blkdev_issue_flush() /kisskb/src/kernel/bpf/cgroup.c: In function 'bpf_cgroup_storages_alloc': /kisskb/src/kernel/bpf/cgroup.c:213:39: note: byref variable will be forcibly initialized 213 | struct bpf_cgroup_storage_key key; | ^~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_skb': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized 40 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_query': /kisskb/src/kernel/bpf/cgroup.c:1087:29: note: byref variable will be forcibly initialized 1087 | u32 id; | ^~ /kisskb/src/kernel/bpf/cgroup.c:1031:13: note: byref variable will be forcibly initialized 1031 | u32 flags; | ^~~~~ /kisskb/src/kernel/bpf/cgroup.c:1030:13: note: byref variable will be forcibly initialized 1030 | int total_cnt = 0; | ^~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_sock_addr': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized 40 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:1473:33: note: byref variable will be forcibly initialized 1473 | struct sockaddr_storage unspec; | ^~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_lsm_sock': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized 40 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_lsm_socket': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_lsm_current': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/cgroup.c: In function 'cgroup_bpf_link_attach': /kisskb/src/kernel/bpf/cgroup.c:1275:32: note: byref variable will be forcibly initialized 1275 | struct bpf_link_primer link_primer; | ^~~~~~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_check_dev_permission': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized 40 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:1524:35: note: byref variable will be forcibly initialized 1524 | struct bpf_cgroup_dev_ctx ctx = { | ^~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_sysctl': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized 40 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c:1698:16: note: byref variable will be forcibly initialized 1698 | loff_t pos = 0; | ^~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_setsockopt': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized 40 | struct bpf_cg_run_ctx run_ctx; | ^~~~~~~ /kisskb/src/kernel/bpf/cgroup.c: In function '__cgroup_bpf_run_filter_getsockopt': /kisskb/src/kernel/bpf/cgroup.c:40:31: note: byref variable will be forcibly initialized stackleak: instrument __vunmap_range_noflush() /kisskb/src/io_uring/openclose.c: In function 'io_openat2': /kisskb/src/io_uring/openclose.c:99:27: note: byref variable will be forcibly initialized 99 | struct open_flags op; | ^~ stackleak: instrument __purge_vmap_area_lazy() stackleak: instrument _vm_unmap_aliases() /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_fiemap': /kisskb/src/fs/gfs2/inode.c:2071:28: note: byref variable will be forcibly initialized 2071 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_get_link': /kisskb/src/fs/gfs2/inode.c:1791:29: note: byref variable will be forcibly initialized 1791 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/inode.c:1790:28: note: byref variable will be forcibly initialized 1790 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_getattr': /kisskb/src/fs/gfs2/inode.c:2036:28: note: byref variable will be forcibly initialized 2036 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/inode.c: In function 'setattr_chown': /kisskb/src/fs/gfs2/inode.c:1902:33: note: byref variable will be forcibly initialized 1902 | struct gfs2_alloc_parms ap; | ^~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_setattr': /kisskb/src/fs/gfs2/inode.c:1974:28: note: byref variable will be forcibly initialized 1974 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_permission': /kisskb/src/fs/gfs2/inode.c:1849:28: note: byref variable will be forcibly initialized 1849 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_create_inode': /kisskb/src/fs/gfs2/inode.c:606:18: note: byref variable will be forcibly initialized 606 | unsigned blocks = 1; | ^~~~~~ /kisskb/src/fs/gfs2/inode.c:603:28: note: byref variable will be forcibly initialized 603 | struct gfs2_glock *io_gl; | ^~~~~ /kisskb/src/fs/gfs2/inode.c:599:28: note: byref variable will be forcibly initialized 599 | struct gfs2_holder ghs[2]; | ^~~ /kisskb/src/fs/gfs2/inode.c:598:41: note: byref variable will be forcibly initialized 598 | struct posix_acl *default_acl, *acl; | ^~~ /kisskb/src/fs/gfs2/inode.c:598:27: note: byref variable will be forcibly initialized 598 | struct posix_acl *default_acl, *acl; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_unlink': /kisskb/src/fs/gfs2/inode.c:1131:28: note: byref variable will be forcibly initialized 1131 | struct gfs2_holder ghs[3]; | ^~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_link': /kisskb/src/fs/gfs2/inode.c:989:41: note: byref variable will be forcibly initialized 989 | struct gfs2_alloc_parms ap = { .target = da.nr_blocks, }; | ^~ /kisskb/src/fs/gfs2/inode.c:927:29: note: byref variable will be forcibly initialized 927 | struct buffer_head *dibh; | ^~~~ /kisskb/src/fs/gfs2/inode.c:926:28: note: byref variable will be forcibly initialized 926 | struct gfs2_holder ghs[2]; | ^~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_inode_lookup': /kisskb/src/fs/gfs2/inode.c:132:36: note: byref variable will be forcibly initialized 132 | struct gfs2_glock *io_gl; | ^~~~~ /kisskb/src/fs/gfs2/inode.c:120:28: note: byref variable will be forcibly initialized 120 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_lookupi': /kisskb/src/fs/gfs2/inode.c:296:28: note: byref variable will be forcibly initialized 296 | struct gfs2_holder d_gh; | ^~~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_exchange': /kisskb/src/fs/gfs2/inode.c:1630:36: note: byref variable will be forcibly initialized 1630 | struct gfs2_holder ghs[4], r_gh; | ^~~~ /kisskb/src/fs/gfs2/inode.c:1630:28: note: byref variable will be forcibly initialized 1630 | struct gfs2_holder ghs[4], r_gh; | ^~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_rename': /kisskb/src/fs/gfs2/inode.c:1547:41: note: byref variable will be forcibly initialized 1547 | struct gfs2_alloc_parms ap = { .target = da.nr_blocks, }; | ^~ /kisskb/src/fs/gfs2/inode.c:1383:42: note: byref variable will be forcibly initialized 1383 | struct gfs2_holder ghs[4], r_gh, rd_gh; | ^~~~~ /kisskb/src/fs/gfs2/inode.c:1383:36: note: byref variable will be forcibly initialized 1383 | struct gfs2_holder ghs[4], r_gh, rd_gh; | ^~~~ /kisskb/src/fs/gfs2/inode.c:1383:28: note: byref variable will be forcibly initialized 1383 | struct gfs2_holder ghs[4], r_gh, rd_gh; | ^~~ /kisskb/src/fs/gfs2/inode.c: In function '__gfs2_lookup': /kisskb/src/fs/gfs2/inode.c:866:28: note: byref variable will be forcibly initialized 866 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_lookup_simple': /kisskb/src/fs/gfs2/inode.c:261:21: note: byref variable will be forcibly initialized 261 | struct qstr qstr; | ^~~~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_seek_data': /kisskb/src/fs/gfs2/inode.c:2093:28: note: byref variable will be forcibly initialized 2093 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/inode.c: In function 'gfs2_seek_hole': /kisskb/src/fs/gfs2/inode.c:2112:28: note: byref variable will be forcibly initialized 2112 | struct gfs2_holder gh; | ^~ /kisskb/src/crypto/acompress.c: In function 'crypto_acomp_report': /kisskb/src/crypto/acompress.c:29:36: note: byref variable will be forcibly initialized 29 | struct crypto_report_acomp racomp; | ^~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/uring_cmd.c:2: /kisskb/src/io_uring/uring_cmd.c: In function 'io_uring_cmd_done': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/uring_cmd.c:57:17: note: in expansion of macro 'smp_store_release' 57 | smp_store_release(&req->iopoll_completed, 1); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/uapi/linux/io_uring.h:11, from /kisskb/src/include/linux/io_uring.h:7, from /kisskb/src/io_uring/uring_cmd.c:5: /kisskb/src/io_uring/uring_cmd.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument gfs2_fiemap() stackleak: instrument __cgroup_bpf_attach() stackleak: instrument gfs2_link() stackleak: instrument gfs2_unlink() stackleak: instrument cgroup_bpf_release() stackleak: instrument pcpu_get_vm_areas() /kisskb/src/lib/crypto/chacha.c: In function 'chacha_block_generic': /kisskb/src/lib/crypto/chacha.c:78:13: note: byref variable will be forcibly initialized 78 | u32 x[16]; | ^ /kisskb/src/lib/crypto/chacha.c: In function 'hchacha_block_generic': /kisskb/src/lib/crypto/chacha.c:105:13: note: byref variable will be forcibly initialized 105 | u32 x[16]; | ^ stackleak: instrument chacha_permute() stackleak: instrument __cgroup_bpf_run_filter_sk() stackleak: instrument blk_stack_limits() stackleak: instrument __cgroup_bpf_run_filter_sock_ops() stackleak: instrument gfs2_create_inode() /kisskb/src/crypto/scompress.c: In function 'crypto_scomp_report': /kisskb/src/crypto/scompress.c:44:35: note: byref variable will be forcibly initialized 44 | struct crypto_report_comp rscomp; | ^~~~~~ stackleak: instrument __cgroup_bpf_query() stackleak: instrument alloc_vmap_area() stackleak: instrument __cgroup_bpf_run_filter_sock_addr() stackleak: instrument gfs2_inode_lookup() /kisskb/src/lib/crypto/libchacha.c: In function 'chacha_crypt_generic': /kisskb/src/lib/crypto/libchacha.c:19:12: note: byref variable will be forcibly initialized 19 | u8 stream[CHACHA_BLOCK_SIZE] __aligned(sizeof(long)); | ^~~~~~ stackleak: instrument chacha_crypt_generic() stackleak: instrument __cgroup_bpf_run_filter_skb() stackleak: instrument __cgroup_bpf_run_lsm_sock() stackleak: instrument vm_remove_mappings() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/block/blk-ioc.c:5: /kisskb/src/block/blk-ioc.c: In function 'ioc_destroy_icq': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-ioc.c:91:17: note: in expansion of macro 'rcu_assign_pointer' 91 | rcu_assign_pointer(ioc->icq_hint, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-ioc.c: In function 'ioc_lookup_icq': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-ioc.c:348:17: note: in expansion of macro 'rcu_assign_pointer' 348 | rcu_assign_pointer(ioc->icq_hint, icq); /* allowed to race */ | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-ioc.c:6: /kisskb/src/block/blk-ioc.c: In function 'ioc_clear_queue': /kisskb/src/block/blk-ioc.c:174:19: note: byref variable will be forcibly initialized 174 | LIST_HEAD(icq_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument __cgroup_bpf_run_lsm_socket() stackleak: instrument __cgroup_bpf_run_lsm_current() stackleak: instrument gfs2_rename() stackleak: instrument cgroup_bpf_inherit() /kisskb/src/lib/crypto/aes.c: In function 'aes_encrypt': /kisskb/src/lib/crypto/aes.c:262:21: note: byref variable will be forcibly initialized 262 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c:262:13: note: byref variable will be forcibly initialized 262 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c: In function 'aes_decrypt': /kisskb/src/lib/crypto/aes.c:313:21: note: byref variable will be forcibly initialized 313 | u32 st0[4], st1[4]; | ^~~ /kisskb/src/lib/crypto/aes.c:313:13: note: byref variable will be forcibly initialized 313 | u32 st0[4], st1[4]; | ^~~ stackleak: instrument gfs2_exchange.constprop() stackleak: instrument __vmalloc_node_range() stackleak: instrument __gfs2_lookup() stackleak: instrument __cgroup_bpf_check_dev_permission() stackleak: instrument aes_encrypt() stackleak: instrument vread() stackleak: instrument __cgroup_bpf_run_filter_sysctl() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/quota.c:38: /kisskb/src/fs/gfs2/quota.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __cgroup_bpf_run_filter_setsockopt() In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/quota.c:38: /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_qd_shrink_scan': /kisskb/src/fs/gfs2/quota.c:166:19: note: byref variable will be forcibly initialized 166 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/gfs2/quota.c:38: /kisskb/src/fs/gfs2/quota.c: In function 'hlist_bl_set_first_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist_bl.h:17:9: note: in expansion of macro 'rcu_assign_pointer' 17 | rcu_assign_pointer(h->first, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/quota.c: In function 'bh_get': /kisskb/src/fs/gfs2/quota.c:371:29: note: byref variable will be forcibly initialized 371 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/quota.c: In function 'update_qd': /kisskb/src/fs/gfs2/quota.c:987:16: note: byref variable will be forcibly initialized 987 | loff_t pos; | ^~~ /kisskb/src/fs/gfs2/quota.c:985:27: note: byref variable will be forcibly initialized 985 | struct gfs2_quota q; | ^ /kisskb/src/fs/gfs2/quota.c: In function 'do_glock': /kisskb/src/fs/gfs2/quota.c:1012:28: note: byref variable will be forcibly initialized 1012 | struct gfs2_holder i_gh; | ^~~~ /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_get_dqblk': /kisskb/src/fs/gfs2/quota.c:1611:28: note: byref variable will be forcibly initialized 1611 | struct gfs2_holder q_gh; | ^~~~ /kisskb/src/fs/gfs2/quota.c:1610:33: note: byref variable will be forcibly initialized 1610 | struct gfs2_quota_data *qd; | ^~ /kisskb/src/io_uring/net.c: In function '__io_compat_recvmsg_copy_hdr': /kisskb/src/io_uring/net.c:468:30: note: byref variable will be forcibly initialized 468 | struct compat_msghdr msg; | ^~~ /kisskb/src/io_uring/net.c: In function '__io_recvmsg_copy_hdr': /kisskb/src/io_uring/net.c:421:28: note: byref variable will be forcibly initialized 421 | struct user_msghdr msg; | ^~~ /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_adjust_quota': /kisskb/src/fs/gfs2/quota.c:831:27: note: byref variable will be forcibly initialized 831 | struct gfs2_quota q; | ^ /kisskb/src/io_uring/net.c: In function 'io_recvmsg_multishot': /kisskb/src/io_uring/net.c:659:41: note: byref variable will be forcibly initialized 659 | struct io_recvmsg_multishot_hdr hdr; | ^~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/io_uring/net.c:5: /kisskb/src/io_uring/net.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/io_uring/net.c: In function 'io_sg_from_iter': /kisskb/src/io_uring/net.c:1000:26: note: byref variable will be forcibly initialized 1000 | struct bvec_iter bi; | ^~ /kisskb/src/fs/gfs2/quota.c: In function 'do_sync': /kisskb/src/fs/gfs2/quota.c:886:34: note: byref variable will be forcibly initialized 886 | struct gfs2_holder *ghs, i_gh; | ^~~~ /kisskb/src/fs/gfs2/quota.c:885:35: note: byref variable will be forcibly initialized 885 | unsigned int data_blocks, ind_blocks; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/quota.c:885:22: note: byref variable will be forcibly initialized 885 | unsigned int data_blocks, ind_blocks; | ^~~~~~~~~~~ /kisskb/src/io_uring/net.c: In function 'io_sendmsg': /kisskb/src/io_uring/net.c:272:32: note: byref variable will be forcibly initialized 272 | struct io_async_msghdr iomsg, *kmsg; | ^~~~~ /kisskb/src/io_uring/net.c: In function 'io_send': /kisskb/src/io_uring/net.c:333:22: note: byref variable will be forcibly initialized 333 | struct iovec iov; | ^~~ /kisskb/src/io_uring/net.c:332:23: note: byref variable will be forcibly initialized 332 | struct msghdr msg; | ^~~ /kisskb/src/io_uring/net.c:330:33: note: byref variable will be forcibly initialized 330 | struct sockaddr_storage __address; | ^~~~~~~~~ /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_set_dqblk': /kisskb/src/fs/gfs2/quota.c:1709:41: note: byref variable will be forcibly initialized 1709 | struct gfs2_alloc_parms ap = { .aflags = 0, }; | ^~ /kisskb/src/fs/gfs2/quota.c:1651:35: note: byref variable will be forcibly initialized 1651 | unsigned int data_blocks, ind_blocks; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/quota.c:1651:22: note: byref variable will be forcibly initialized 1651 | unsigned int data_blocks, ind_blocks; | ^~~~~~~~~~~ /kisskb/src/fs/gfs2/quota.c:1650:34: note: byref variable will be forcibly initialized 1650 | struct gfs2_holder q_gh, i_gh; | ^~~~ /kisskb/src/fs/gfs2/quota.c:1650:28: note: byref variable will be forcibly initialized 1650 | struct gfs2_holder q_gh, i_gh; | ^~~~ /kisskb/src/fs/gfs2/quota.c:1649:33: note: byref variable will be forcibly initialized 1649 | struct gfs2_quota_data *qd; | ^~ /kisskb/src/io_uring/net.c: In function 'io_recvmsg': /kisskb/src/io_uring/net.c:738:24: note: byref variable will be forcibly initialized 738 | size_t len = sr->len; | ^~~ /kisskb/src/io_uring/net.c:737:30: note: byref variable will be forcibly initialized 737 | void __user *buf; | ^~~ /kisskb/src/io_uring/net.c:716:14: note: byref variable will be forcibly initialized 716 | bool mshot_finished = true; | ^~~~~~~~~~~~~~ /kisskb/src/io_uring/net.c:714:13: note: byref variable will be forcibly initialized 714 | int ret, min_ret = 0; | ^~~ /kisskb/src/io_uring/net.c:710:32: note: byref variable will be forcibly initialized 710 | struct io_async_msghdr iomsg, *kmsg; | ^~~~~ /kisskb/src/io_uring/net.c: In function 'io_recv': /kisskb/src/io_uring/net.c:829:16: note: byref variable will be forcibly initialized 829 | size_t len = sr->len; | ^~~ /kisskb/src/io_uring/net.c:827:13: note: byref variable will be forcibly initialized 827 | int ret, min_ret = 0; | ^~~ /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_quota_unlock': /kisskb/src/io_uring/net.c:824:22: note: byref variable will be forcibly initialized 824 | struct iovec iov; | ^~~ /kisskb/src/fs/gfs2/quota.c:1129:33: note: byref variable will be forcibly initialized 1129 | struct gfs2_quota_data *qda[4]; | ^~~ /kisskb/src/io_uring/net.c:822:23: note: byref variable will be forcibly initialized 822 | struct msghdr msg; | ^~~ /kisskb/src/io_uring/net.c: In function 'io_send_zc': /kisskb/src/io_uring/net.c:1050:22: note: byref variable will be forcibly initialized 1050 | struct iovec iov; | ^~~ /kisskb/src/io_uring/net.c:1049:23: note: byref variable will be forcibly initialized 1049 | struct msghdr msg; | ^~~ /kisskb/src/io_uring/net.c:1047:33: note: byref variable will be forcibly initialized 1047 | struct sockaddr_storage __address; | ^~~~~~~~~ /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_quota_refresh': /kisskb/src/fs/gfs2/quota.c:1338:28: note: byref variable will be forcibly initialized 1338 | struct gfs2_holder q_gh; | ^~~~ /kisskb/src/fs/gfs2/quota.c:1337:33: note: byref variable will be forcibly initialized 1337 | struct gfs2_quota_data *qd; | ^~ /kisskb/src/io_uring/net.c: In function 'io_sendmsg_zc': /kisskb/src/io_uring/net.c:1145:32: note: byref variable will be forcibly initialized 1145 | struct io_async_msghdr iomsg, *kmsg; | ^~~~~ /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_quota_init': /kisskb/src/fs/gfs2/quota.c:1363:13: note: byref variable will be forcibly initialized 1363 | u32 extlen = 0; | ^~~~~~ /kisskb/src/fs/gfs2/quota.c:1362:13: note: byref variable will be forcibly initialized 1362 | u64 dblock; | ^~~~~~ /kisskb/src/fs/gfs2/quota.c: In function 'gfs2_quotad': /kisskb/src/fs/gfs2/quota.c:1535:23: note: byref variable will be forcibly initialized 1535 | unsigned long quotad_timeo = 0; | ^~~~~~~~~~~~ /kisskb/src/fs/gfs2/quota.c:1534:23: note: byref variable will be forcibly initialized 1534 | unsigned long statfs_timeo = 0; | ^~~~~~~~~~~~ /kisskb/src/io_uring/net.c: In function 'io_connect': /kisskb/src/io_uring/net.c:1395:33: note: byref variable will be forcibly initialized 1395 | struct io_async_connect __io, *io; | ^~~~ stackleak: instrument __cgroup_bpf_run_filter_getsockopt() stackleak: instrument cryptomgr_schedule_probe() stackleak: instrument __cgroup_bpf_run_filter_getsockopt_kern() stackleak: instrument io_sg_from_iter() stackleak: instrument gfs2_write_buf_to_page() /kisskb/src/crypto/testmgr.c: In function 'valid_testvec_config': /kisskb/src/crypto/testmgr.c:502:13: note: byref variable will be forcibly initialized 502 | int flags = 0; | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_akcipher_one': /kisskb/src/crypto/testmgr.c:4005:38: note: byref variable will be forcibly initialized 4005 | struct scatterlist src, dst, src_tab[3]; | ^~~~~~~ /kisskb/src/crypto/testmgr.c:4005:33: note: byref variable will be forcibly initialized 4005 | struct scatterlist src, dst, src_tab[3]; | ^~~ /kisskb/src/crypto/testmgr.c:4005:28: note: byref variable will be forcibly initialized 4005 | struct scatterlist src, dst, src_tab[3]; | ^~~ /kisskb/src/crypto/testmgr.c:4002:28: note: byref variable will be forcibly initialized 4002 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/testmgr.c:3998:15: note: byref variable will be forcibly initialized 3998 | char *xbuf[XBUFSIZE]; | ^~~~ stackleak: instrument io_recvmsg_multishot() /kisskb/src/crypto/testmgr.c: In function 'drbg_cavs_test': /kisskb/src/crypto/testmgr.c:3724:41: note: byref variable will be forcibly initialized 3724 | struct drbg_string addtl, pers, testentropy; | ^~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:3724:35: note: byref variable will be forcibly initialized 3724 | struct drbg_string addtl, pers, testentropy; | ^~~~ /kisskb/src/crypto/testmgr.c:3724:28: note: byref variable will be forcibly initialized 3724 | struct drbg_string addtl, pers, testentropy; | ^~~~~ /kisskb/src/crypto/testmgr.c:3723:31: note: byref variable will be forcibly initialized 3723 | struct drbg_test_data test_data; | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_cprng': /kisskb/src/crypto/testmgr.c:3529:14: note: byref variable will be forcibly initialized 3529 | char result[32]; | ^~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_acomp': /kisskb/src/crypto/testmgr.c:3335:28: note: byref variable will be forcibly initialized 3335 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/testmgr.c:3333:33: note: byref variable will be forcibly initialized 3333 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3333:28: note: byref variable will be forcibly initialized 3333 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c: In function 'test_comp': /kisskb/src/crypto/testmgr.c:3285:30: note: byref variable will be forcibly initialized 3285 | unsigned int dlen = COMP_BUF_SIZE; | ^~~~ /kisskb/src/crypto/testmgr.c:3240:30: note: byref variable will be forcibly initialized 3240 | unsigned int dlen = COMP_BUF_SIZE; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'do_test_kpp': /kisskb/src/crypto/testmgr.c:3823:33: note: byref variable will be forcibly initialized 3823 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3823:28: note: byref variable will be forcibly initialized 3823 | struct scatterlist src, dst; | ^~~ /kisskb/src/crypto/testmgr.c:3820:28: note: byref variable will be forcibly initialized 3820 | struct crypto_wait wait; | ^~~~ /kisskb/src/block/blk-map.c: In function 'blk_rq_append_bio': /kisskb/src/block/blk-map.c:529:26: note: byref variable will be forcibly initialized 529 | struct bvec_iter iter; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'build_hash_sglist': /kisskb/src/crypto/testmgr.c:1179:25: note: byref variable will be forcibly initialized 1179 | struct iov_iter input; | ^~~~~ /kisskb/src/crypto/testmgr.c:1178:21: note: byref variable will be forcibly initialized 1178 | struct kvec kv; | ^~ /kisskb/src/crypto/testmgr.c: In function 'test_shash_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1238:23: note: in expansion of macro 'do_setkey' 1238 | err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1238:23: note: in expansion of macro 'do_setkey' 1238 | err = do_setkey(crypto_shash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1233:12: note: byref variable will be forcibly initialized 1233 | u8 result[HASH_MAX_DIGESTSIZE + TESTMGR_POISON_LEN]; | ^~~~~~ /kisskb/src/crypto/testmgr.c:1231:40: note: byref variable will be forcibly initialized 1231 | const struct test_sg_division *divs[XBUFSIZE]; | ^~~~ /kisskb/src/block/blk-map.c: In function 'bio_copy_kern_endio_read': /kisskb/src/block/blk-map.c:443:30: note: byref variable will be forcibly initialized 443 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'build_cipher_test_sglists': /kisskb/src/crypto/testmgr.c:766:25: note: byref variable will be forcibly initialized 766 | struct iov_iter input; | ^~~~~ /kisskb/src/block/blk-map.c: In function 'bio_copy_from_iter': /kisskb/src/block/blk-map.c:49:30: note: byref variable will be forcibly initialized 49 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_ahash_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1426:23: note: in expansion of macro 'do_setkey' 1426 | err = do_setkey(crypto_ahash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1426:23: note: in expansion of macro 'do_setkey' 1426 | err = do_setkey(crypto_ahash_setkey, tfm, vec->key, vec->ksize, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1421:12: note: byref variable will be forcibly initialized 1421 | u8 result[HASH_MAX_DIGESTSIZE + TESTMGR_POISON_LEN]; | ^~~~~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:1417:29: note: byref variable will be forcibly initialized 1417 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c:1416:40: note: byref variable will be forcibly initialized 1416 | const struct test_sg_division *divs[XBUFSIZE]; | ^~~~ /kisskb/src/block/blk-map.c: In function 'bio_map_user_iov': /kisskb/src/block/blk-map.c:308:38: note: byref variable will be forcibly initialized 308 | bool same_page = false; | ^~~~~~~~~ /kisskb/src/block/blk-map.c:284:24: note: byref variable will be forcibly initialized 284 | size_t offs; | ^~~~ /kisskb/src/block/blk-map.c:282:39: note: byref variable will be forcibly initialized 282 | struct page **pages, *stack_pages[UIO_FASTIOV]; | ^~~~~~~~~~~ /kisskb/src/block/blk-map.c:282:31: note: byref variable will be forcibly initialized 282 | struct page **pages, *stack_pages[UIO_FASTIOV]; | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_hash_vec': /kisskb/src/crypto/testmgr.c:1599:14: note: byref variable will be forcibly initialized 1599 | char vec_name[16]; | ^~~~~~~~ /kisskb/src/block/blk-map.c: In function 'bio_copy_to_iter': /kisskb/src/block/blk-map.c:80:30: note: byref variable will be forcibly initialized 80 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function '__alg_test_hash': /kisskb/src/crypto/testmgr.c:1846:28: note: byref variable will be forcibly initialized 1846 | struct shash_desc *desc = NULL; | ^~~~ /kisskb/src/crypto/testmgr.c:1845:30: note: byref variable will be forcibly initialized 1845 | struct crypto_shash *stfm = NULL; | ^~~~ /kisskb/src/block/blk-map.c: In function 'blk_rq_map_user_iov': /kisskb/src/block/blk-map.c:629:25: note: byref variable will be forcibly initialized 629 | struct iov_iter i; | ^ In file included from /kisskb/src/crypto/testmgr.c:20: /kisskb/src/crypto/testmgr.c: In function 'alg_test_crc32c': /kisskb/src/block/blk-map.c: In function 'blk_rq_map_user': /kisskb/src/block/blk-map.c:682:25: note: byref variable will be forcibly initialized 682 | struct iov_iter i; | ^ /kisskb/src/block/blk-map.c:681:22: note: byref variable will be forcibly initialized 681 | struct iovec iov; | ^~~ /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/testmgr.c:3672:17: note: in expansion of macro 'SHASH_DESC_ON_STACK' 3672 | SHASH_DESC_ON_STACK(shash, tfm); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:3648:16: note: byref variable will be forcibly initialized 3648 | __le32 val; | ^~~ /kisskb/src/block/blk-map.c: In function 'blk_rq_map_user_io': /kisskb/src/block/blk-map.c:701:33: note: byref variable will be forcibly initialized 701 | struct iov_iter iter; | ^~~~ /kisskb/src/block/blk-map.c:700:31: note: byref variable will be forcibly initialized 700 | struct iovec *iov = fast_iov; | ^~~ /kisskb/src/block/blk-map.c:699:30: note: byref variable will be forcibly initialized 699 | struct iovec fast_iov[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vec_cfg': /kisskb/src/crypto/testmgr.c:2112:22: note: byref variable will be forcibly initialized 2112 | char expected_error[32]; | ^~~~~~~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1997:15: note: in expansion of macro 'do_setkey' 1997 | err = do_setkey(crypto_aead_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:1997:15: note: in expansion of macro 'do_setkey' 1997 | err = do_setkey(crypto_aead_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:1988:21: note: byref variable will be forcibly initialized 1988 | struct kvec input[2]; | ^~~~~ /kisskb/src/crypto/testmgr.c:1984:12: note: byref variable will be forcibly initialized 1984 | u8 _iv[3 * (MAX_ALGAPI_ALIGNMASK + 1) + MAX_IVLEN]; | ^~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:1983:29: note: byref variable will be forcibly initialized 1983 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_aead_vec': /kisskb/src/crypto/testmgr.c:2158:14: note: byref variable will be forcibly initialized 2158 | char vec_name[16]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vec_cfg': /kisskb/src/crypto/testmgr.c:841:28: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:2763:15: note: in expansion of macro 'do_setkey' 2763 | err = do_setkey(crypto_skcipher_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:841:19: note: byref variable will be forcibly initialized 841 | const u8 *keybuf, *keyptr; \ | ^~~~~~ /kisskb/src/crypto/testmgr.c:2763:15: note: in expansion of macro 'do_setkey' 2763 | err = do_setkey(crypto_skcipher_setkey, tfm, vec->key, vec->klen, | ^~~~~~~~~ /kisskb/src/crypto/testmgr.c:2754:21: note: byref variable will be forcibly initialized 2754 | struct kvec input; | ^~~~~ /kisskb/src/crypto/testmgr.c:2750:12: note: byref variable will be forcibly initialized 2750 | u8 _iv[3 * (MAX_ALGAPI_ALIGNMASK + 1) + MAX_IVLEN]; | ^~~ In file included from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:2749:29: note: byref variable will be forcibly initialized 2749 | DECLARE_CRYPTO_WAIT(wait); | ^~~~ /kisskb/src/include/linux/crypto.h:592:28: note: in definition of macro 'DECLARE_CRYPTO_WAIT' 592 | struct crypto_wait _wait = { \ | ^~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vec': /kisskb/src/crypto/testmgr.c:2906:14: note: byref variable will be forcibly initialized 2906 | char vec_name[16]; | ^~~~~~~~ /kisskb/src/crypto/testmgr.c: In function 'test_cipher': /kisskb/src/crypto/testmgr.c:2660:15: note: byref variable will be forcibly initialized 2660 | char *xbuf[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/testmgr.c: In function 'alg_test': /kisskb/src/crypto/testmgr.c:5787:22: note: byref variable will be forcibly initialized 5787 | char nalg[CRYPTO_MAX_ALG_NAME]; | ^~~~ In file included from /kisskb/src/include/linux/random.h:9, from /kisskb/src/arch/arm64/include/asm/pointer_auth.h:7, from /kisskb/src/arch/arm64/include/asm/processor.h:43, from /kisskb/src/include/asm-generic/qrwlock.h:18, from ./arch/arm64/include/generated/asm/qrwlock.h:1, from /kisskb/src/arch/arm64/include/asm/spinlock.h:9, from /kisskb/src/include/linux/spinlock.h:94, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/include/linux/crypto.h:20, from /kisskb/src/include/crypto/aead.h:12, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/include/linux/once.h:52:39: note: byref variable will be forcibly initialized 52 | unsigned long ___flags; \ | ^~~~~~~~ /kisskb/src/crypto/testmgr.c:5784:9: note: in expansion of macro 'DO_ONCE' 5784 | DO_ONCE(testmgr_onetime_init); | ^~~~~~~ stackleak: instrument blk_rq_append_bio() stackleak: instrument update_qd.isra() stackleak: instrument __io_recvmsg_copy_hdr() stackleak: instrument bio_map_user_iov() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/gfs2/recovery.c:7: /kisskb/src/fs/gfs2/recovery.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/recovery.c: In function 'update_statfs_inode': /kisskb/src/fs/gfs2/recovery.c:314:40: note: byref variable will be forcibly initialized 314 | struct gfs2_statfs_change_host sc; | ^~ /kisskb/src/fs/gfs2/recovery.c:313:29: note: byref variable will be forcibly initialized 313 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/recovery.c: In function 'clean_journal': /kisskb/src/fs/gfs2/recovery.c:266:13: note: byref variable will be forcibly initialized 266 | u32 lblock = head->lh_blkno; | ^~~~~~ /kisskb/src/fs/gfs2/recovery.c: In function 'gfs2_recovery_done': /kisskb/src/fs/gfs2/recovery.c:284:15: note: byref variable will be forcibly initialized 284 | char *envp[] = { env_jid, env_status, NULL }; | ^~~~ /kisskb/src/fs/gfs2/recovery.c:283:14: note: byref variable will be forcibly initialized 283 | char env_status[20]; | ^~~~~~~~~~ /kisskb/src/fs/gfs2/recovery.c:282:14: note: byref variable will be forcibly initialized 282 | char env_jid[20]; | ^~~~~~~ /kisskb/src/fs/gfs2/recovery.c: In function 'gfs2_replay_read_block': /kisskb/src/fs/gfs2/recovery.c:38:13: note: byref variable will be forcibly initialized 38 | u32 extlen; | ^~~~~~ /kisskb/src/fs/gfs2/recovery.c:37:13: note: byref variable will be forcibly initialized 37 | u64 dblock; | ^~~~~~ /kisskb/src/fs/gfs2/recovery.c: In function 'get_log_header': /kisskb/src/fs/gfs2/recovery.c:169:29: note: byref variable will be forcibly initialized 169 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/recovery.c: In function 'foreach_descriptor': /kisskb/src/fs/gfs2/recovery.c:221:53: note: byref variable will be forcibly initialized 221 | struct gfs2_log_header_host lh; | ^~ /kisskb/src/fs/gfs2/recovery.c:200:29: note: byref variable will be forcibly initialized 200 | struct buffer_head *bh; | ^~ /kisskb/src/fs/gfs2/recovery.c: In function 'gfs2_recover_func': /kisskb/src/fs/gfs2/recovery.c:407:41: note: byref variable will be forcibly initialized 407 | struct gfs2_holder j_gh, ji_gh, thaw_gh; | ^~~~~~~ /kisskb/src/fs/gfs2/recovery.c:407:34: note: byref variable will be forcibly initialized 407 | struct gfs2_holder j_gh, ji_gh, thaw_gh; | ^~~~~ /kisskb/src/fs/gfs2/recovery.c:407:28: note: byref variable will be forcibly initialized 407 | struct gfs2_holder j_gh, ji_gh, thaw_gh; | ^~~~ /kisskb/src/fs/gfs2/recovery.c:406:37: note: byref variable will be forcibly initialized 406 | struct gfs2_log_header_host head; | ^~~~ stackleak: instrument io_sendmsg() stackleak: instrument build_test_sglist() stackleak: instrument do_glock() /kisskb/src/lib/crypto/blake2s-generic.c: In function 'blake2s_compress_generic': /kisskb/src/lib/crypto/blake2s-generic.c:48:13: note: byref variable will be forcibly initialized 48 | u32 v[16]; | ^ /kisskb/src/lib/crypto/blake2s-generic.c:47:13: note: byref variable will be forcibly initialized 47 | u32 m[16]; | ^ stackleak: instrument io_send() stackleak: instrument bh_get() stackleak: instrument test_cipher() stackleak: instrument bio_copy_user_iov() stackleak: instrument blake2s_compress_generic() stackleak: instrument blk_rq_map_user_iov() stackleak: instrument gfs2_get_dqblk() /kisskb/src/mm/page_alloc.c: In function '__rmqueue_fallback': /kisskb/src/mm/page_alloc.c:3012:14: note: byref variable will be forcibly initialized 3012 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__rmqueue': /kisskb/src/mm/page_alloc.c:3012:14: note: byref variable will be forcibly initialized /kisskb/src/mm/page_alloc.c: In function 'rmqueue_buddy': /kisskb/src/mm/page_alloc.c:3012:14: note: byref variable will be forcibly initialized stackleak: instrument foreach_descriptor() stackleak: instrument blk_rq_map_user_io() /kisskb/src/mm/page_alloc.c: In function 'show_migration_types': /kisskb/src/mm/page_alloc.c:6053:14: note: byref variable will be forcibly initialized 6053 | char tmp[MIGRATE_TYPES + 1]; | ^~~ stackleak: instrument io_recvmsg() stackleak: instrument test_cprng() /kisskb/src/mm/page_alloc.c: In function 'rmqueue_bulk': /kisskb/src/mm/page_alloc.c:3012:14: note: byref variable will be forcibly initialized 3012 | bool can_steal; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'debug_guardpage_minorder_setup': /kisskb/src/mm/page_alloc.c:851:23: note: byref variable will be forcibly initialized 851 | unsigned long res; | ^~~ /kisskb/src/mm/page_alloc.c: In function 'rmqueue': /kisskb/src/mm/page_alloc.c:3012:14: note: byref variable will be forcibly initialized 3012 | bool can_steal; | ^~~~~~~~~ stackleak: instrument gfs2_adjust_quota() stackleak: instrument verify_correct_output() /kisskb/src/mm/page_alloc.c: In function 'early_calculate_totalpages': /kisskb/src/mm/page_alloc.c:8003:16: note: byref variable will be forcibly initialized 8003 | int i, nid; | ^~~ /kisskb/src/mm/page_alloc.c:8003:13: note: byref variable will be forcibly initialized 8003 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c:8002:34: note: byref variable will be forcibly initialized 8002 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8002:23: note: byref variable will be forcibly initialized 8002 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'cmdline_parse_core': /kisskb/src/mm/page_alloc.c:8395:15: note: byref variable will be forcibly initialized 8395 | char *endptr; | ^~~~~~ /kisskb/src/mm/page_alloc.c: In function '__free_one_page': /kisskb/src/mm/page_alloc.c:1116:23: note: byref variable will be forcibly initialized 1116 | unsigned long buddy_pfn = 0; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'set_pfnblock_flags_mask': /kisskb/src/mm/page_alloc.c:608:23: note: byref variable will be forcibly initialized 608 | unsigned long word; | ^~~~ /kisskb/src/mm/page_alloc.c: In function 'steal_suitable_fallback': /kisskb/src/mm/page_alloc.c:2766:25: note: byref variable will be forcibly initialized 2766 | int free_pages, movable_pages, alike_pages; | ^~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_direct_compact': /kisskb/src/mm/page_alloc.c:4485:23: note: byref variable will be forcibly initialized 4485 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/page_alloc.c:4484:22: note: byref variable will be forcibly initialized 4484 | struct page *page = NULL; | ^~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_direct_reclaim': /kisskb/src/mm/page_alloc.c:4772:23: note: byref variable will be forcibly initialized 4772 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/page_alloc.c: In function 'memmap_init_range': /kisskb/src/mm/page_alloc.c:6733:23: note: byref variable will be forcibly initialized 6733 | unsigned long pfn, end_pfn = start_pfn + size; | ^~~ /kisskb/src/mm/page_alloc.c: In function 'memmap_init': /kisskb/src/mm/page_alloc.c:6996:32: note: byref variable will be forcibly initialized 6996 | int i, j, zone_id = 0, nid; | ^~~ /kisskb/src/mm/page_alloc.c:6996:13: note: byref variable will be forcibly initialized 6996 | int i, j, zone_id = 0, nid; | ^ /kisskb/src/mm/page_alloc.c:6995:23: note: byref variable will be forcibly initialized 6995 | unsigned long hole_pfn = 0; | ^~~~~~~~ /kisskb/src/mm/page_alloc.c:6994:34: note: byref variable will be forcibly initialized 6994 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:6994:23: note: byref variable will be forcibly initialized 6994 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'get_pfn_range_for_nid': /kisskb/src/mm/page_alloc.c:7341:13: note: byref variable will be forcibly initialized 7341 | int i; | ^ /kisskb/src/mm/page_alloc.c:7340:39: note: byref variable will be forcibly initialized 7340 | unsigned long this_start_pfn, this_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7340:23: note: byref variable will be forcibly initialized 7340 | unsigned long this_start_pfn, this_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'find_zone_movable_pfns_for_nodes': /kisskb/src/mm/page_alloc.c:8220:42: note: byref variable will be forcibly initialized 8220 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8220:31: note: byref variable will be forcibly initialized 8220 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:8133:42: note: byref variable will be forcibly initialized 8133 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8133:31: note: byref variable will be forcibly initialized 8133 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:8023:13: note: byref variable will be forcibly initialized 8023 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c: In function '__absent_pages_in_range': /kisskb/src/mm/page_alloc.c:7459:13: note: byref variable will be forcibly initialized 7459 | int i; | ^ /kisskb/src/mm/page_alloc.c:7458:34: note: byref variable will be forcibly initialized 7458 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7458:23: note: byref variable will be forcibly initialized 7458 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'zone_absent_pages_in_node': /kisskb/src/mm/page_alloc.c:7490:39: note: byref variable will be forcibly initialized 7490 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7490:23: note: byref variable will be forcibly initialized 7490 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'calculate_node_totalpages': /kisskb/src/mm/page_alloc.c:7542:47: note: byref variable will be forcibly initialized 7542 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:7542:31: note: byref variable will be forcibly initialized 7542 | unsigned long zone_start_pfn, zone_end_pfn; | ^~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'free_area_init_node': /kisskb/src/mm/page_alloc.c:7899:23: note: byref variable will be forcibly initialized 7899 | unsigned long end_pfn = 0; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:7898:23: note: byref variable will be forcibly initialized 7898 | unsigned long start_pfn = 0; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'node_map_pfn_alignment': /kisskb/src/mm/page_alloc.c:7968:16: note: byref variable will be forcibly initialized 7968 | int i, nid; | ^~~ /kisskb/src/mm/page_alloc.c:7968:13: note: byref variable will be forcibly initialized 7968 | int i, nid; | ^ /kisskb/src/mm/page_alloc.c:7966:30: note: byref variable will be forcibly initialized 7966 | unsigned long start, end, mask; | ^~~ /kisskb/src/mm/page_alloc.c:7966:23: note: byref variable will be forcibly initialized 7966 | unsigned long start, end, mask; | ^~~~~ stackleak: instrument io_recv() /kisskb/src/mm/page_alloc.c: In function 'free_area_init': /kisskb/src/mm/page_alloc.c:8277:16: note: byref variable will be forcibly initialized 8277 | int i, nid, zone; | ^~~ /kisskb/src/mm/page_alloc.c:8277:13: note: byref variable will be forcibly initialized 8277 | int i, nid, zone; | ^ /kisskb/src/mm/page_alloc.c:8276:34: note: byref variable will be forcibly initialized 8276 | unsigned long start_pfn, end_pfn; | ^~~~~~~ /kisskb/src/mm/page_alloc.c:8276:23: note: byref variable will be forcibly initialized 8276 | unsigned long start_pfn, end_pfn; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function 'warn_alloc': /kisskb/src/mm/page_alloc.c:4342:17: note: byref variable will be forcibly initialized 4342 | va_list args; | ^~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_slowpath': /kisskb/src/mm/page_alloc.c:5030:13: note: byref variable will be forcibly initialized 5030 | int no_progress_loops; | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5029:13: note: byref variable will be forcibly initialized 5029 | int compaction_retries; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5028:29: note: byref variable will be forcibly initialized 5028 | enum compact_result compact_result; | ^~~~~~~~~~~~~~ stackleak: instrument alg_test() stackleak: instrument gfs2_recover_func() /kisskb/src/mm/page_alloc.c:5027:31: note: byref variable will be forcibly initialized 5027 | enum compact_priority compact_priority; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5026:23: note: byref variable will be forcibly initialized 5026 | unsigned long did_some_progress; | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages': /kisskb/src/mm/page_alloc.c:5523:15: note: byref variable will be forcibly initialized 5523 | gfp_t alloc_gfp; /* The gfp_t that was actually used for allocation */ | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:5522:22: note: byref variable will be forcibly initialized 5522 | unsigned int alloc_flags = ALLOC_WMARK_LOW; | ^~~~~~~~~~~ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_bulk': /kisskb/src/mm/page_alloc.c:5379:22: note: byref variable will be forcibly initialized 5379 | unsigned int alloc_flags = ALLOC_WMARK_LOW; | ^~~~~~~~~~~ /kisskb/src/mm/page_alloc.c:5378:15: note: byref variable will be forcibly initialized 5378 | gfp_t alloc_gfp; | ^~~~~~~~~ /kisskb/src/mm/page_alloc.c:5377:30: note: byref variable will be forcibly initialized 5377 | struct alloc_context ac; | ^~ In file included from /kisskb/src/include/crypto/internal/blake2s.h:10, from /kisskb/src/lib/crypto/blake2s-selftest.c:6: /kisskb/src/lib/crypto/blake2s-selftest.c: In function 'blake2s': /kisskb/src/include/crypto/blake2s.h:93:30: note: byref variable will be forcibly initialized 93 | struct blake2s_state state; | ^~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c: In function 'blake2s_selftest': /kisskb/src/lib/crypto/blake2s-selftest.c:597:46: note: byref variable will be forcibly initialized 597 | struct blake2s_state state1, state2; | ^~~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:597:38: note: byref variable will be forcibly initialized 597 | struct blake2s_state state1, state2; | ^~~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:596:20: note: byref variable will be forcibly initialized 596 | u8 blocks[BLAKE2S_BLOCK_SIZE * 2]; | ^~~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:594:20: note: byref variable will be forcibly initialized 594 | u8 unaligned_block[BLAKE2S_BLOCK_SIZE + TEST_ALIGNMENT - 1] | ^~~~~~~~~~~~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:553:30: note: byref variable will be forcibly initialized 553 | struct blake2s_state state; | ^~~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:552:12: note: byref variable will be forcibly initialized 552 | u8 hash[BLAKE2S_HASH_SIZE]; | ^~~~ /kisskb/src/lib/crypto/blake2s-selftest.c:551:12: note: byref variable will be forcibly initialized 551 | u8 buf[ARRAY_SIZE(blake2s_testvecs)]; | ^~~ /kisskb/src/lib/crypto/blake2s-selftest.c:550:12: note: byref variable will be forcibly initialized 550 | u8 key[BLAKE2S_KEY_SIZE]; | ^~~ stackleak: instrument gfs2_set_dqblk() stackleak: instrument test_acomp() stackleak: instrument io_send_zc() /kisskb/src/tools/lib/bpf/relo_core.c: In function 'btf__resolve_size': /kisskb/src/tools/lib/bpf/relo_core.c:35:13: note: byref variable will be forcibly initialized 35 | int size; | ^~~~ /kisskb/src/tools/lib/bpf/relo_core.c: In function 'bpf_core_calc_field_relo': /kisskb/src/tools/lib/bpf/relo_core.c:686:51: note: byref variable will be forcibly initialized 686 | __u32 byte_off, byte_sz, bit_off, bit_sz, field_type_id; | ^~~~~~~~~~~~~ stackleak: instrument do_sync() /kisskb/src/tools/lib/bpf/relo_core.c: In function 'bpf_core_parse_spec': /kisskb/src/tools/lib/bpf/relo_core.c:271:15: note: byref variable will be forcibly initialized 271 | __u32 id, name_off; | ^~ /kisskb/src/tools/lib/bpf/relo_core.c:267:25: note: byref variable will be forcibly initialized 267 | int access_idx, parsed_len, i; | ^~~~~~~~~~ /kisskb/src/tools/lib/bpf/relo_core.c:267:13: note: byref variable will be forcibly initialized 267 | int access_idx, parsed_len, i; | ^~~~~~~~~~ /kisskb/src/tools/lib/bpf/relo_core.c: In function 'bpf_core_calc_relo_insn': /kisskb/src/tools/lib/bpf/relo_core.c:1295:14: note: byref variable will be forcibly initialized 1295 | char spec_buf[256]; | ^~~~~~~~ /kisskb/src/tools/lib/bpf/relo_core.c:1291:34: note: byref variable will be forcibly initialized 1291 | struct bpf_core_relo_res cand_res; | ^~~~~~~~ stackleak: instrument io_sendmsg_zc() stackleak: instrument test_ahash_vec_cfg.isra() stackleak: instrument bpf_core_calc_field_relo() stackleak: instrument gfs2_quota_unlock() stackleak: instrument drbg_cavs_test() stackleak: instrument gfs2_quota_check() stackleak: instrument io_connect() stackleak: instrument bpf_core_match_member() stackleak: instrument test_skcipher_vec_cfg.constprop() stackleak: instrument gfs2_quota_init() /kisskb/src/block/blk-merge.c: In function 'bio_split_rw': /kisskb/src/block/blk-merge.c:275:29: note: byref variable will be forcibly initialized 275 | unsigned nsegs = 0, bytes = 0; | ^~~~~ /kisskb/src/block/blk-merge.c:275:18: note: byref variable will be forcibly initialized 275 | unsigned nsegs = 0, bytes = 0; | ^~~~~ /kisskb/src/block/blk-merge.c:274:26: note: byref variable will be forcibly initialized 274 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/blk-merge.c:273:28: note: byref variable will be forcibly initialized 273 | struct bio_vec bv, bvprv, *bvprvp = NULL; | ^~~~~ /kisskb/src/block/blk-merge.c:273:24: note: byref variable will be forcibly initialized 273 | struct bio_vec bv, bvprv, *bvprvp = NULL; | ^~ /kisskb/src/block/blk-merge.c: In function '__blk_bios_map_sg': /kisskb/src/block/blk-merge.c:509:26: note: byref variable will be forcibly initialized 509 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/blk-merge.c:508:24: note: byref variable will be forcibly initialized 508 | struct bio_vec bvec, bvprv = { NULL }; | ^~~~ /kisskb/src/block/blk-merge.c: In function 'bio_get_last_bvec': /kisskb/src/block/blk-merge.c:28:26: note: byref variable will be forcibly initialized 28 | struct bvec_iter iter = bio->bi_iter; | ^~~~ /kisskb/src/block/blk-merge.c: In function 'bio_will_gap': /kisskb/src/block/blk-merge.c:55:28: note: byref variable will be forcibly initialized 55 | struct bio_vec pb, nb; | ^~ /kisskb/src/block/blk-merge.c:55:24: note: byref variable will be forcibly initialized 55 | struct bio_vec pb, nb; | ^~ /kisskb/src/block/blk-merge.c: In function 'bio_split_to_limits': /kisskb/src/block/blk-merge.c:381:22: note: byref variable will be forcibly initialized 381 | unsigned int nr_segs; | ^~~~~~~ /kisskb/src/block/blk-merge.c: In function 'blk_recalc_rq_segments': /kisskb/src/block/blk-merge.c:394:24: note: byref variable will be forcibly initialized 394 | struct bio_vec bv; | ^~ /kisskb/src/block/blk-merge.c:393:29: note: byref variable will be forcibly initialized 393 | struct req_iterator iter; | ^~~~ /kisskb/src/block/blk-merge.c:392:22: note: byref variable will be forcibly initialized 392 | unsigned int bytes = 0; | ^~~~~ /kisskb/src/block/blk-merge.c:391:22: note: byref variable will be forcibly initialized 391 | unsigned int nr_phys_segs = 0; | ^~~~~~~~~~~~ /kisskb/src/block/blk-merge.c: In function 'blk_mq_sched_try_merge': /kisskb/src/block/blk-merge.c:1114:25: note: byref variable will be forcibly initialized 1114 | struct request *rq; | ^~ stackleak: instrument bpf_core_parse_spec() stackleak: instrument test_aead_vec_cfg.constprop() In file included from /kisskb/src/crypto/crypto_user_base.c:14: /kisskb/src/crypto/crypto_user_base.c: In function 'nla_put_u32': /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized 1320 | u32 tmp = value; | ^~~ /kisskb/src/crypto/crypto_user_base.c: In function 'crypto_report_cipher': /kisskb/src/crypto/crypto_user_base.c:74:37: note: byref variable will be forcibly initialized 74 | struct crypto_report_cipher rcipher; | ^~~~~~~ /kisskb/src/crypto/crypto_user_base.c: In function 'crypto_report_comp': /kisskb/src/crypto/crypto_user_base.c:90:35: note: byref variable will be forcibly initialized 90 | struct crypto_report_comp rcomp; | ^~~~~ In file included from /kisskb/src/crypto/crypto_user_base.c:14: /kisskb/src/crypto/crypto_user_base.c: In function 'crypto_report_one': /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized 1320 | u32 tmp = value; | ^~~ /kisskb/src/crypto/crypto_user_base.c:118:45: note: byref variable will be forcibly initialized 118 | struct crypto_report_larval rl; | ^~ /kisskb/src/crypto/crypto_user_base.c: In function 'crypto_dump_report': /kisskb/src/crypto/crypto_user_base.c:228:33: note: byref variable will be forcibly initialized 228 | struct crypto_dump_info info; | ^~~~ /kisskb/src/crypto/crypto_user_base.c: In function 'crypto_user_rcv_msg': /kisskb/src/crypto/crypto_user_base.c:451:53: note: byref variable will be forcibly initialized 451 | struct netlink_dump_control c = { | ^ /kisskb/src/crypto/crypto_user_base.c:426:24: note: byref variable will be forcibly initialized 426 | struct nlattr *attrs[CRYPTOCFGA_MAX+1]; | ^~~~~ /kisskb/src/crypto/crypto_user_base.c: In function 'crypto_report': /kisskb/src/crypto/crypto_user_base.c:191:33: note: byref variable will be forcibly initialized 191 | struct crypto_dump_info info; | ^~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/crypto/crypto_user_base.c:9: /kisskb/src/crypto/crypto_user_base.c: In function 'crypto_update_alg': /kisskb/src/crypto/crypto_user_base.c:266:19: note: byref variable will be forcibly initialized 266 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument free_pcppages_bulk() stackleak: instrument bio_split_rw() stackleak: instrument crypto_dump_report() stackleak: instrument __blk_bios_map_sg() stackleak: instrument crypto_user_rcv_msg() stackleak: instrument do_test_kpp.constprop() stackleak: instrument bpf_core_calc_relo_insn() stackleak: instrument bio_will_gap() make[2]: *** [/kisskb/src/scripts/Makefile.build:500: kernel] Error 2 make[2]: *** Waiting for unfinished jobs.... stackleak: instrument test_shash_vec_cfg.isra() stackleak: instrument test_hash_vec() stackleak: instrument __alg_test_hash.constprop() stackleak: instrument alg_test_crc32c() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/gfs2/rgrp.c:9: /kisskb/src/fs/gfs2/rgrp.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'read_rindex_entry': /kisskb/src/fs/gfs2/rgrp.c:899:28: note: byref variable will be forcibly initialized 899 | struct gfs2_rindex buf; | ^~~ /kisskb/src/fs/gfs2/rgrp.c:898:16: note: byref variable will be forcibly initialized 898 | loff_t pos = sdp->sd_rgrps * sizeof(struct gfs2_rindex); | ^~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_orlov_skip': /kisskb/src/fs/gfs2/rgrp.c:1990:13: note: byref variable will be forcibly initialized 1990 | u32 skip; | ^~~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_free_extlen': /kisskb/src/fs/gfs2/rgrp.c:376:25: note: byref variable will be forcibly initialized 376 | struct gfs2_rbm rbm = *rrbm; | ^~~ stackleak: instrument sha1_transform() /kisskb/src/fs/gfs2/rgrp.c: In function 'rg_mblk_search': /kisskb/src/fs/gfs2/rgrp.c:1568:13: note: byref variable will be forcibly initialized 1568 | u32 extlen; | ^~~~~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'try_rgrp_unlink': /kisskb/src/fs/gfs2/rgrp.c:1850:25: note: byref variable will be forcibly initialized 1850 | struct gfs2_rbm rbm = { .rgd = rgd, .bii = 0, .offset = 0 }; | ^~~ /kisskb/src/fs/gfs2/rgrp.c:1846:28: note: byref variable will be forcibly initialized 1846 | struct gfs2_glock *gl; | ^~ /kisskb/src/fs/gfs2/rgrp.c: In function 'rgblk_free': /kisskb/src/fs/gfs2/rgrp.c:2265:25: note: byref variable will be forcibly initialized 2265 | struct gfs2_rbm rbm; | ^~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_rgrp_verify': /kisskb/src/fs/gfs2/rgrp.c:470:13: note: byref variable will be forcibly initialized 470 | u32 count[4], tmp; | ^~~~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_ri_total': /kisskb/src/fs/gfs2/rgrp.c:850:24: note: byref variable will be forcibly initialized 850 | loff_t pos = rgrps * sizeof(struct gfs2_rindex); | ^~~ /kisskb/src/fs/gfs2/rgrp.c:846:14: note: byref variable will be forcibly initialized 846 | char buf[sizeof(struct gfs2_rindex)]; | ^~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_rindex_update': /kisskb/src/fs/gfs2/rgrp.c:1038:28: note: byref variable will be forcibly initialized 1038 | struct gfs2_holder ri_gh; | ^~~~~ stackleak: instrument test_akcipher_one() /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_rgrp_error': /kisskb/src/fs/gfs2/rgrp.c:2327:14: note: byref variable will be forcibly initialized 2327 | char fs_id_buf[sizeof(sdp->sd_fsname) + 7]; | ^~~~~~~~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_check_blk_type': /kisskb/src/fs/gfs2/rgrp.c:2615:25: note: byref variable will be forcibly initialized 2615 | struct gfs2_rbm rbm; | ^~~ /kisskb/src/fs/gfs2/rgrp.c:2614:28: note: byref variable will be forcibly initialized 2614 | struct gfs2_holder rgd_gh; | ^~~~~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_fitrim': /kisskb/src/fs/gfs2/rgrp.c:1395:13: note: byref variable will be forcibly initialized 1395 | u64 amt; | ^~~ /kisskb/src/fs/gfs2/rgrp.c:1393:29: note: byref variable will be forcibly initialized 1393 | struct fstrim_range r; | ^ /kisskb/src/fs/gfs2/rgrp.c:1392:28: note: byref variable will be forcibly initialized 1392 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_inplace_reserve': /kisskb/src/fs/gfs2/rgrp.c:2052:13: note: byref variable will be forcibly initialized 2052 | u64 last_unlinked = NO_BLOCK; | ^~~~~~~~~~~~~ /kisskb/src/lib/crypto/sha256.c: In function 'sha256_update': /kisskb/src/lib/crypto/sha256.c:126:13: note: byref variable will be forcibly initialized 126 | u32 W[64]; | ^ /kisskb/src/lib/crypto/sha256.c: In function '__sha256_final': /kisskb/src/lib/crypto/sha256.c:163:16: note: byref variable will be forcibly initialized 163 | __be64 bits; | ^~~~ /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_alloc_blocks': /kisskb/src/lib/crypto/sha256.c: In function 'sha256': /kisskb/src/lib/crypto/sha256.c:201:29: note: byref variable will be forcibly initialized 201 | struct sha256_state sctx; | ^~~~ /kisskb/src/fs/gfs2/rgrp.c:2426:13: note: byref variable will be forcibly initialized 2426 | u32 minext = 1; | ^~~~~~ /kisskb/src/fs/gfs2/rgrp.c:2423:29: note: byref variable will be forcibly initialized 2423 | struct buffer_head *dibh; | ^~~~ stackleak: instrument rmqueue_bulk() stackleak: instrument sha256_transform() stackleak: instrument sha256_update() stackleak: instrument sha256() stackleak: instrument rmqueue.isra() /kisskb/src/io_uring/timeout.c: In function 'io_req_task_link_timeout': /kisskb/src/io_uring/timeout.c:277:47: note: byref variable will be forcibly initialized 277 | struct io_cancel_data cd = { | ^~ stackleak: instrument gfs2_rgrp_congested.isra() /kisskb/src/io_uring/timeout.c: In function 'io_timeout_remove': /kisskb/src/io_uring/timeout.c:436:39: note: byref variable will be forcibly initialized 436 | struct io_cancel_data cd = { .data = tr->addr, }; | ^~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/mempool.h:8, from /kisskb/src/include/linux/bio.h:8, from /kisskb/src/fs/gfs2/super.c:9: /kisskb/src/fs/gfs2/super.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mempool.h:8, from /kisskb/src/include/linux/bio.h:8, from /kisskb/src/fs/gfs2/super.c:9: /kisskb/src/fs/gfs2/super.c: In function 'gfs2_upgrade_iopen_glock': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/super.c:1192:19: note: in expansion of macro 'wait_event_interruptible_timeout' 1192 | timeout = wait_event_interruptible_timeout(sdp->sd_async_glock_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument gfs2_free_extlen.isra() /kisskb/src/fs/gfs2/super.c: In function 'gfs2_dinode_dealloc': /kisskb/src/fs/gfs2/super.c:1092:28: note: byref variable will be forcibly initialized 1092 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_evict_inode': /kisskb/src/fs/gfs2/super.c:1367:28: note: byref variable will be forcibly initialized 1367 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_statfs': /kisskb/src/fs/gfs2/super.c:884:40: note: byref variable will be forcibly initialized 884 | struct gfs2_statfs_change_host sc; | ^~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_jindex_free': /kisskb/src/fs/gfs2/super.c:61:26: note: byref variable will be forcibly initialized 61 | struct list_head list; | ^~~~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_lock_fs_check_clean': /kisskb/src/fs/gfs2/super.c:330:37: note: byref variable will be forcibly initialized 330 | struct gfs2_log_header_host lh; | ^~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/mempool.h:8, from /kisskb/src/include/linux/bio.h:8, from /kisskb/src/fs/gfs2/super.c:9: /kisskb/src/fs/gfs2/super.c:329:19: note: byref variable will be forcibly initialized 329 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_make_fs_rw': /kisskb/src/fs/gfs2/super.c:133:37: note: byref variable will be forcibly initialized 133 | struct gfs2_log_header_host head; | ^~~~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_statfs_init': /kisskb/src/fs/gfs2/super.c:183:28: note: byref variable will be forcibly initialized 183 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/super.c:182:29: note: byref variable will be forcibly initialized 182 | struct buffer_head *m_bh; | ^~~~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_statfs_sync': /kisskb/src/fs/gfs2/super.c:273:29: note: byref variable will be forcibly initialized 273 | struct buffer_head *m_bh; | ^~~~ /kisskb/src/fs/gfs2/super.c:272:28: note: byref variable will be forcibly initialized 272 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_dirty_inode': /kisskb/src/fs/gfs2/super.c:473:28: note: byref variable will be forcibly initialized 473 | struct gfs2_holder gh; | ^~ /kisskb/src/fs/gfs2/super.c:472:29: note: byref variable will be forcibly initialized 472 | struct buffer_head *bh; | ^~ In file included from /kisskb/src/include/linux/mempool.h:8, from /kisskb/src/include/linux/bio.h:8, from /kisskb/src/fs/gfs2/super.c:9: /kisskb/src/fs/gfs2/super.c: In function 'gfs2_make_fs_ro': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/super.c:549:17: note: in expansion of macro 'wait_event_timeout' 549 | wait_event_timeout(sdp->sd_log_waitq, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/super.c:544:17: note: in expansion of macro 'wait_event_timeout' 544 | wait_event_timeout(sdp->sd_log_waitq, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/super.c: In function 'gfs2_freeze_func': /kisskb/src/fs/gfs2/super.c:653:28: note: byref variable will be forcibly initialized 653 | struct gfs2_holder freeze_gh; | ^~~~~~~~~ In file included from /kisskb/src/lib/842/842_compress.c:16: /kisskb/src/lib/842/842_compress.c: In function 'sw842_debugfs_create': /kisskb/src/lib/842/842_debugfs.h:27:22: note: byref variable will be forcibly initialized 27 | char name[32]; | ^~~~ stackleak: instrument gfs2_alloc_extent() stackleak: instrument gfs2_rbm_find() stackleak: instrument try_rgrp_unlink() stackleak: instrument __show_free_areas() stackleak: instrument gfs2_statfs_slow() stackleak: instrument rs_insert() In file included from /kisskb/src/crypto/crypto_user_stat.c:12: /kisskb/src/crypto/crypto_user_stat.c: In function 'nla_put_u32': /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized 1320 | u32 tmp = value; | ^~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_aead': /kisskb/src/crypto/crypto_user_stat.c:33:33: note: byref variable will be forcibly initialized 33 | struct crypto_stat_aead raead; | ^~~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_cipher': /kisskb/src/crypto/crypto_user_stat.c:50:35: note: byref variable will be forcibly initialized 50 | struct crypto_stat_cipher rcipher; | ^~~~~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_comp': /kisskb/src/crypto/crypto_user_stat.c:67:37: note: byref variable will be forcibly initialized 67 | struct crypto_stat_compress rcomp; | ^~~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_acomp': /kisskb/src/crypto/crypto_user_stat.c:83:37: note: byref variable will be forcibly initialized 83 | struct crypto_stat_compress racomp; | ^~~~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_akcipher': /kisskb/src/crypto/crypto_user_stat.c:99:37: note: byref variable will be forcibly initialized 99 | struct crypto_stat_akcipher rakcipher; | ^~~~~~~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_kpp': /kisskb/src/crypto/crypto_user_stat.c:118:32: note: byref variable will be forcibly initialized 118 | struct crypto_stat_kpp rkpp; | ^~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_ahash': /kisskb/src/crypto/crypto_user_stat.c:134:33: note: byref variable will be forcibly initialized 134 | struct crypto_stat_hash rhash; | ^~~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_shash': /kisskb/src/crypto/crypto_user_stat.c:149:33: note: byref variable will be forcibly initialized 149 | struct crypto_stat_hash rhash; | ^~~~~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_report_rng': /kisskb/src/crypto/crypto_user_stat.c:164:32: note: byref variable will be forcibly initialized 164 | struct crypto_stat_rng rrng; | ^~~~ In file included from /kisskb/src/crypto/crypto_user_stat.c:12: /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_reportstat_one': /kisskb/src/include/net/netlink.h:1320:13: note: byref variable will be forcibly initialized 1320 | u32 tmp = value; | ^~~ /kisskb/src/crypto/crypto_user_stat.c:198:43: note: byref variable will be forcibly initialized 198 | struct crypto_stat_larval rl; | ^~ /kisskb/src/crypto/crypto_user_stat.c: In function 'crypto_reportstat': /kisskb/src/crypto/crypto_user_stat.c:302:33: note: byref variable will be forcibly initialized 302 | struct crypto_dump_info info; | ^~~~ stackleak: instrument crypto_report_rng() stackleak: instrument crypto_report_shash() stackleak: instrument crypto_report_ahash() stackleak: instrument crypto_report_kpp() stackleak: instrument read_rindex_entry() stackleak: instrument crypto_report_akcipher() stackleak: instrument crypto_report_acomp() stackleak: instrument crypto_report_comp() stackleak: instrument crypto_report_cipher() stackleak: instrument crypto_report_aead() stackleak: instrument sw842_compress() stackleak: instrument alloc_contig_range() stackleak: instrument gfs2_ri_total() stackleak: instrument gfs2_evict_inode() /kisskb/src/lib/crypto/chacha20poly1305.c: In function '__chacha20poly1305_encrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:65:11: note: byref variable will be forcibly initialized 65 | } b; | ^ /kisskb/src/lib/crypto/chacha20poly1305.c:61:34: note: byref variable will be forcibly initialized 61 | struct poly1305_desc_ctx poly1305_state; | ^~~~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c: In function 'chacha20poly1305_encrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:97:16: note: byref variable will be forcibly initialized 97 | __le64 iv[2]; | ^~ /kisskb/src/lib/crypto/chacha20poly1305.c:96:13: note: byref variable will be forcibly initialized 96 | u32 k[CHACHA_KEY_WORDS]; | ^ /kisskb/src/lib/crypto/chacha20poly1305.c:95:13: note: byref variable will be forcibly initialized 95 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c: In function 'xchacha_init': /kisskb/src/lib/crypto/chacha20poly1305.c:39:12: note: byref variable will be forcibly initialized 39 | u8 iv[CHACHA_IV_SIZE]; | ^~ /kisskb/src/lib/crypto/chacha20poly1305.c:38:13: note: byref variable will be forcibly initialized 38 | u32 k[CHACHA_KEY_WORDS]; | ^ /kisskb/src/lib/crypto/chacha20poly1305.c: In function 'xchacha20poly1305_encrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:117:13: note: byref variable will be forcibly initialized 117 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c: In function '__chacha20poly1305_decrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:136:11: note: byref variable will be forcibly initialized 136 | } b; | ^ /kisskb/src/lib/crypto/chacha20poly1305.c:129:34: note: byref variable will be forcibly initialized 129 | struct poly1305_desc_ctx poly1305_state; | ^~~~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c: In function 'chacha20poly1305_decrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:175:16: note: byref variable will be forcibly initialized 175 | __le64 iv[2]; | ^~ /kisskb/src/lib/crypto/chacha20poly1305.c:174:13: note: byref variable will be forcibly initialized 174 | u32 k[CHACHA_KEY_WORDS]; | ^ /kisskb/src/lib/crypto/chacha20poly1305.c:173:13: note: byref variable will be forcibly initialized 173 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c: In function 'xchacha20poly1305_decrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:199:13: note: byref variable will be forcibly initialized 199 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c: In function 'chacha20poly1305_crypt_sg_inplace': /kisskb/src/lib/crypto/chacha20poly1305.c:234:11: note: byref variable will be forcibly initialized 234 | } b __aligned(16); | ^ /kisskb/src/lib/crypto/chacha20poly1305.c:218:32: note: byref variable will be forcibly initialized 218 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c:217:13: note: byref variable will be forcibly initialized 217 | u32 chacha_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305.c:216:34: note: byref variable will be forcibly initialized 216 | struct poly1305_desc_ctx poly1305_state; | ^~~~~~~~~~~~~~ stackleak: instrument __chacha20poly1305_encrypt() stackleak: instrument chacha20poly1305_encrypt() stackleak: instrument xchacha20poly1305_encrypt() stackleak: instrument __chacha20poly1305_decrypt() stackleak: instrument xchacha20poly1305_decrypt() stackleak: instrument gfs2_lock_fs_check_clean() stackleak: instrument chacha20poly1305_decrypt() stackleak: instrument gfs2_rgrp_send_discards() stackleak: instrument chacha20poly1305_crypt_sg_inplace() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/sqpoll.c:6: /kisskb/src/io_uring/sqpoll.c: In function 'io_sqring_entries': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.h:229:16: note: in expansion of macro 'smp_load_acquire' 229 | return smp_load_acquire(&rings->sq.tail) - ctx->cached_sq_head; | ^~~~~~~~~~~~~~~~ /kisskb/src/io_uring/sqpoll.c: In function 'io_sqd_handle_event': /kisskb/src/io_uring/sqpoll.c:208:24: note: byref variable will be forcibly initialized 208 | struct ksignal ksig; | ^~~~ /kisskb/src/io_uring/sqpoll.c: In function 'io_sq_thread': /kisskb/src/io_uring/sqpoll.c:226:14: note: byref variable will be forcibly initialized 226 | char buf[TASK_COMM_LEN]; | ^~~ /kisskb/src/io_uring/sqpoll.c: In function 'io_sq_offload_create': /kisskb/src/io_uring/sqpoll.c:355:22: note: byref variable will be forcibly initialized 355 | bool attached; | ^~~~~~~~ stackleak: instrument gfs2_fitrim() stackleak: instrument __alloc_pages_slowpath.constprop() /kisskb/src/crypto/cmac.c: In function 'cmac_create': /kisskb/src/crypto/cmac.c:229:13: note: byref variable will be forcibly initialized 229 | u32 mask; | ^~~~ stackleak: instrument __alloc_pages_bulk() stackleak: instrument gfs2_dirty_inode() stackleak: instrument gfs2_make_fs_ro() stackleak: instrument gfs2_inplace_reserve() /kisskb/src/lib/842/842_decompress.c: In function '__split_next_bits': /kisskb/src/lib/842/842_decompress.c:69:13: note: byref variable will be forcibly initialized 69 | u64 tmp = 0; | ^~~ /kisskb/src/lib/842/842_decompress.c: In function 'do_data': /kisskb/src/lib/842/842_decompress.c:133:13: note: byref variable will be forcibly initialized 133 | u64 v; | ^ /kisskb/src/lib/842/842_decompress.c: In function '__do_index': /kisskb/src/lib/842/842_decompress.c:165:13: note: byref variable will be forcibly initialized 165 | u64 index, offset, total = round_down(p->out - p->ostart, 8); | ^~~~~ /kisskb/src/lib/842/842_decompress.c: In function 'sw842_decompress': /kisskb/src/lib/842/842_decompress.c:283:13: note: byref variable will be forcibly initialized 283 | u64 crc; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:27: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~~~ /kisskb/src/lib/842/842_decompress.c:282:22: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:17: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~~ /kisskb/src/lib/842/842_decompress.c:282:13: note: byref variable will be forcibly initialized 282 | u64 op, rep, tmp, bytes, total; | ^~ /kisskb/src/lib/842/842_decompress.c:280:28: note: byref variable will be forcibly initialized 280 | struct sw842_param p; | ^ In file included from /kisskb/src/lib/842/842_decompress.c:14: /kisskb/src/lib/842/842_decompress.c: In function 'sw842_debugfs_create': /kisskb/src/lib/842/842_debugfs.h:27:22: note: byref variable will be forcibly initialized 27 | char name[32]; | ^~~~ stackleak: instrument gfs2_rgrp_error() stackleak: instrument io_sq_thread() stackleak: instrument gfs2_alloc_blocks() stackleak: instrument gfs2_check_blk_type() /kisskb/src/block/blk-lib.c: In function 'blkdev_issue_discard': /kisskb/src/block/blk-lib.c:101:25: note: byref variable will be forcibly initialized 101 | struct blk_plug plug; | ^~~~ /kisskb/src/block/blk-lib.c:100:21: note: byref variable will be forcibly initialized 100 | struct bio *bio = NULL; | ^~~ /kisskb/src/block/blk-lib.c: In function 'blkdev_issue_secure_erase': /kisskb/src/block/blk-lib.c:309:25: note: byref variable will be forcibly initialized 309 | struct blk_plug plug; | ^~~~ /kisskb/src/block/blk-lib.c: In function 'blkdev_issue_zeroout': /kisskb/src/block/blk-lib.c:258:25: note: byref variable will be forcibly initialized 258 | struct blk_plug plug; | ^~~~ /kisskb/src/block/blk-lib.c:257:21: note: byref variable will be forcibly initialized 257 | struct bio *bio; | ^~~ stackleak: instrument sw842_decompress() stackleak: instrument blkdev_issue_secure_erase() /kisskb/src/lib/crypto/chacha20poly1305-selftest.c: In function 'chacha20poly1305_encrypt_bignonce': /kisskb/src/lib/crypto/chacha20poly1305-selftest.c:8841:13: note: byref variable will be forcibly initialized 8841 | u32 le_key[8]; | ^~~~~~ /kisskb/src/lib/crypto/chacha20poly1305-selftest.c:8840:12: note: byref variable will be forcibly initialized 8840 | u8 bottom_row[16] = { 0 }; | ^~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305-selftest.c:8835:13: note: byref variable will be forcibly initialized 8835 | u32 chacha20_state[CHACHA_STATE_WORDS]; | ^~~~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305-selftest.c:8834:34: note: byref variable will be forcibly initialized 8834 | struct poly1305_desc_ctx poly1305_state; | ^~~~~~~~~~~~~~ /kisskb/src/lib/crypto/chacha20poly1305-selftest.c: In function 'chacha20poly1305_selftest': /kisskb/src/lib/crypto/chacha20poly1305-selftest.c:8891:28: note: byref variable will be forcibly initialized 8891 | struct scatterlist sg_src[3]; | ^~~~~~ stackleak: instrument blkdev_issue_zeroout() In file included from /kisskb/src/include/crypto/internal/hash.h:12, from /kisskb/src/crypto/hmac.c:15: /kisskb/src/crypto/hmac.c: In function 'hmac_setkey': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/crypto/hmac.c:52:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 52 | SHASH_DESC_ON_STACK(shash, hash); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/hmac.c: In function 'hmac_create': /kisskb/src/crypto/hmac.c:175:13: note: byref variable will be forcibly initialized 175 | u32 mask; | ^~~~ stackleak: instrument hmac_setkey() /kisskb/src/fs/gfs2/sys.c: In function 'quota_scale_store': /kisskb/src/fs/gfs2/sys.c:628:25: note: byref variable will be forcibly initialized 628 | unsigned int x, y; | ^ /kisskb/src/fs/gfs2/sys.c:628:22: note: byref variable will be forcibly initialized 628 | unsigned int x, y; | ^ /kisskb/src/fs/gfs2/sys.c: In function 'lkfirst_store': /kisskb/src/fs/gfs2/sys.c:457:18: note: byref variable will be forcibly initialized 457 | unsigned first; | ^~~~~ /kisskb/src/fs/gfs2/sys.c: In function 'jid_store': /kisskb/src/fs/gfs2/sys.c:559:13: note: byref variable will be forcibly initialized 559 | int jid; | ^~~ /kisskb/src/fs/gfs2/sys.c: In function 'wdack_store': /kisskb/src/fs/gfs2/sys.c:435:18: note: byref variable will be forcibly initialized 435 | int ret, val; | ^~~ /kisskb/src/fs/gfs2/sys.c: In function 'block_store': /kisskb/src/fs/gfs2/sys.c:408:18: note: byref variable will be forcibly initialized 408 | int ret, val; | ^~~ /kisskb/src/fs/gfs2/sys.c: In function 'tune_set': /kisskb/src/fs/gfs2/sys.c:647:22: note: byref variable will be forcibly initialized 647 | unsigned int x; | ^ /kisskb/src/fs/gfs2/sys.c: In function 'status_show': /kisskb/src/fs/gfs2/sys.c:68:23: note: byref variable will be forcibly initialized 68 | unsigned long f = sdp->sd_flags; | ^ /kisskb/src/fs/gfs2/sys.c: In function 'demote_rq_store': /kisskb/src/fs/gfs2/sys.c:299:14: note: byref variable will be forcibly initialized 299 | char mode[16]; | ^~~~ /kisskb/src/fs/gfs2/sys.c:298:28: note: byref variable will be forcibly initialized 298 | unsigned long long glnum; | ^~~~~ /kisskb/src/fs/gfs2/sys.c:297:22: note: byref variable will be forcibly initialized 297 | unsigned int gltype; | ^~~~~~ /kisskb/src/fs/gfs2/sys.c:294:28: note: byref variable will be forcibly initialized 294 | struct gfs2_glock *gl; | ^~ /kisskb/src/fs/gfs2/sys.c: In function 'quota_refresh_group_store': /kisskb/src/fs/gfs2/sys.c:275:13: note: byref variable will be forcibly initialized 275 | u32 id; | ^~ /kisskb/src/fs/gfs2/sys.c: In function 'quota_refresh_user_store': /kisskb/src/fs/gfs2/sys.c:253:13: note: byref variable will be forcibly initialized 253 | u32 id; | ^~ /kisskb/src/fs/gfs2/sys.c: In function 'quota_sync_store': /kisskb/src/fs/gfs2/sys.c:232:20: note: byref variable will be forcibly initialized 232 | int error, val; | ^~~ /kisskb/src/fs/gfs2/sys.c: In function 'statfs_sync_store': /kisskb/src/fs/gfs2/sys.c:213:20: note: byref variable will be forcibly initialized 213 | int error, val; | ^~~ /kisskb/src/fs/gfs2/sys.c: In function 'withdraw_store': /kisskb/src/fs/gfs2/sys.c:192:20: note: byref variable will be forcibly initialized 192 | int error, val; | ^~~ /kisskb/src/fs/gfs2/sys.c: In function 'freeze_store': /kisskb/src/fs/gfs2/sys.c:156:20: note: byref variable will be forcibly initialized 156 | int error, n; | ^ /kisskb/src/fs/gfs2/sys.c: In function 'recover_store': /kisskb/src/fs/gfs2/sys.c:523:18: note: byref variable will be forcibly initialized 523 | unsigned jid; | ^~~ /kisskb/src/fs/gfs2/sys.c: In function 'gfs2_sys_fs_add': /kisskb/src/fs/gfs2/sys.c:720:15: note: byref variable will be forcibly initialized 720 | char *envp[] = { ro, spectator, NULL }; | ^~~~ /kisskb/src/fs/gfs2/sys.c:719:14: note: byref variable will be forcibly initialized 719 | char spectator[20]; | ^~~~~~~~~ /kisskb/src/fs/gfs2/sys.c:718:14: note: byref variable will be forcibly initialized 718 | char ro[20]; | ^~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/block/blk-mq.c:8: /kisskb/src/block/blk-mq.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_queue_inflight': /kisskb/src/block/blk-mq.c:1504:14: note: byref variable will be forcibly initialized 1504 | bool busy = false; | ^~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function 'blk_mq_freeze_queue_wait': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq.c:180:9: note: in expansion of macro 'wait_event' 180 | wait_event(q->mq_freeze_wq, percpu_ref_is_zero(&q->q_usage_counter)); | ^~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_freeze_queue_wait_timeout': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:389:9: note: in expansion of macro '___wait_event' 389 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:417:25: note: in expansion of macro '__wait_event_timeout' 417 | __ret = __wait_event_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-mq.c:187:16: note: in expansion of macro 'wait_event_timeout' 187 | return wait_event_timeout(q->mq_freeze_wq, | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function '__blk_mq_alloc_requests_batch': /kisskb/src/block/blk-mq.c:412:27: note: byref variable will be forcibly initialized 412 | unsigned int tag, tag_offset; | ^~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_alloc_request': /kisskb/src/block/blk-mq.c:578:42: note: byref variable will be forcibly initialized 578 | struct blk_mq_alloc_data data = { | ^~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_end_request_batch': /kisskb/src/block/blk-mq.c:1042:13: note: byref variable will be forcibly initialized 1042 | int tags[TAG_COMP_BATCH], nr_tags = 0; | ^~~~ In file included from /kisskb/src/lib/crypto/des.c:23: /kisskb/src/lib/crypto/des.c: In function 'des3_ede_verify_key': /kisskb/src/include/crypto/internal/des.h:59:13: note: byref variable will be forcibly initialized 59 | u32 K[6]; | ^ /kisskb/src/block/blk-mq.c: In function '__blk_mq_issue_directly': /kisskb/src/block/blk-mq.c:2513:34: note: byref variable will be forcibly initialized 2513 | struct blk_mq_queue_data bd = { | ^~ In file included from /kisskb/src/include/linux/blkdev.h:24, from /kisskb/src/block/blk-mq.c:12: /kisskb/src/block/blk-mq.c: In function '__sbitmap_for_each_set': /kisskb/src/include/linux/sbitmap.h:255:31: note: byref variable will be forcibly initialized 255 | unsigned long word; | ^~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_flush_busy_ctxs': /kisskb/src/block/blk-mq.c:1641:36: note: byref variable will be forcibly initialized 1641 | struct flush_busy_ctx_data data = { | ^~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_delay_run_hw_queues': /kisskb/src/block/blk-mq.c:2289:23: note: byref variable will be forcibly initialized 2289 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c: In function 'blk_mq_run_hw_queues': /kisskb/src/block/blk-mq.c:2261:23: note: byref variable will be forcibly initialized 2261 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c: In function 'blk_mq_start_hw_queues': /kisskb/src/block/blk-mq.c:2364:23: note: byref variable will be forcibly initialized 2364 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c: In function 'blk_mq_start_stopped_hw_queues': /kisskb/src/block/blk-mq.c:2384:23: note: byref variable will be forcibly initialized 2384 | unsigned long i; | ^ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function 'blk_mq_hctx_notify_dead': /kisskb/src/block/blk-mq.c:3440:19: note: byref variable will be forcibly initialized 3440 | LIST_HEAD(tmp); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_stop_hw_queues': /kisskb/src/block/blk-mq.c:2346:23: note: byref variable will be forcibly initialized 2346 | unsigned long i; | ^ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function 'blk_mq_dispatch_plug_list': /kisskb/src/block/blk-mq.c:2670:19: note: byref variable will be forcibly initialized 2670 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_timeout_work': /kisskb/src/block/blk-mq.c:1578:23: note: byref variable will be forcibly initialized 1578 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c:1576:23: note: byref variable will be forcibly initialized 1576 | unsigned long next = 0; | ^~~~ /kisskb/src/block/blk-mq.c: In function 'queue_set_hctx_shared': /kisskb/src/block/blk-mq.c:3843:23: note: byref variable will be forcibly initialized 3843 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c: In function 'blk_mq_exit_hw_queues': /kisskb/src/block/blk-mq.c:3538:23: note: byref variable will be forcibly initialized 3538 | unsigned long i; | ^ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/io_uring/fdinfo.c:4: /kisskb/src/io_uring/fdinfo.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/io_uring/fdinfo.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_realloc_hw_ctxs': /kisskb/src/block/blk-mq.c:4083:26: note: byref variable will be forcibly initialized 4083 | unsigned long i, j; | ^ In file included from /kisskb/src/include/linux/blkdev.h:24, from /kisskb/src/include/linux/blk-mq.h:5, from /kisskb/src/block/blk-mq-tag.c:12: /kisskb/src/block/blk-mq-tag.c: In function '__sbitmap_for_each_set': /kisskb/src/include/linux/sbitmap.h:255:31: note: byref variable will be forcibly initialized 255 | unsigned long word; | ^~~~ /kisskb/src/io_uring/fdinfo.c: In function '__io_uring_show_fdinfo': /kisskb/src/io_uring/fdinfo.c:166:31: note: byref variable will be forcibly initialized 166 | unsigned long index; | ^~~~~ /kisskb/src/block/blk-mq-tag.c: In function 'bt_tags_for_each': /kisskb/src/block/blk-mq-tag.c:376:34: note: byref variable will be forcibly initialized 376 | struct bt_tags_iter_data iter_data = { | ^~~~~~~~~ /kisskb/src/block/blk-mq-tag.c: In function 'bt_for_each': /kisskb/src/block/blk-mq-tag.c:309:29: note: byref variable will be forcibly initialized 309 | struct bt_iter_data iter_data = { | ^~~~~~~~~ /kisskb/src/block/blk-mq-tag.c: In function 'blk_mq_tagset_wait_completed_request': /kisskb/src/block/blk-mq-tag.c:464:26: note: byref variable will be forcibly initialized 464 | unsigned count = 0; | ^~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-mq-tag.c:10: /kisskb/src/block/blk-mq-tag.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_poll_hybrid': /kisskb/src/block/blk-mq.c:4749:32: note: byref variable will be forcibly initialized 4749 | struct hrtimer_sleeper hs; | ^~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_hctx_has_requests': /kisskb/src/block/blk-mq.c:3370:29: note: byref variable will be forcibly initialized 3370 | struct rq_iter_data data = { | ^~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_wake_waiters': /kisskb/src/block/blk-mq.c:317:23: note: byref variable will be forcibly initialized 317 | unsigned long i; | ^ /kisskb/src/block/blk-mq-tag.c: In function 'blk_mq_queue_tag_busy_iter': /kisskb/src/block/blk-mq-tag.c:510:31: note: byref variable will be forcibly initialized 510 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c: In function 'blk_mq_dequeue_from_ctx': /kisskb/src/block/blk-mq.c:1679:33: note: byref variable will be forcibly initialized 1679 | struct dispatch_rq_data data = { | ^~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_dispatch_rq_list': /kisskb/src/block/blk-mq.c:1956:42: note: byref variable will be forcibly initialized 1956 | struct blk_mq_queue_data bd; | ^~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c:1945:19: note: byref variable will be forcibly initialized 1945 | LIST_HEAD(zone_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_plug_issue_direct': /kisskb/src/block/blk-mq.c:2618:13: note: byref variable will be forcibly initialized 2618 | int queued = 0; | ^~~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function 'blk_mq_requeue_work': /kisskb/src/block/blk-mq.c:1413:19: note: byref variable will be forcibly initialized 1413 | LIST_HEAD(rq_list); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_submit_bio': /kisskb/src/block/blk-mq.c:2880:22: note: byref variable will be forcibly initialized 2880 | unsigned int nr_segs = 1; | ^~~~~~~ /kisskb/src/block/blk-mq.c: In function 'blk_mq_map_swqueue': /kisskb/src/block/blk-mq.c:3736:23: note: byref variable will be forcibly initialized 3736 | unsigned long i; | ^ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-mq.c:9: /kisskb/src/block/blk-mq.c: In function '__blk_mq_update_nr_hw_queues': /kisskb/src/block/blk-mq.c:4605:19: note: byref variable will be forcibly initialized 4605 | LIST_HEAD(head); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument des_ekey() /kisskb/src/block/blk-mq.c: In function 'blk_mq_release': /kisskb/src/block/blk-mq.c:3943:23: note: byref variable will be forcibly initialized 3943 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c: In function 'blk_mq_update_nr_requests': /kisskb/src/block/blk-mq.c:4475:23: note: byref variable will be forcibly initialized 4475 | unsigned long i; | ^ /kisskb/src/block/blk-mq.c: In function 'blk_mq_cancel_work_sync': /kisskb/src/block/blk-mq.c:4860:31: note: byref variable will be forcibly initialized 4860 | unsigned long i; | ^ /kisskb/src/crypto/xcbc.c: In function 'crypto_xcbc_digest_setkey': /kisskb/src/crypto/xcbc.c:58:12: note: byref variable will be forcibly initialized 58 | u8 key1[XCBC_BLOCKSIZE]; | ^~~~ /kisskb/src/crypto/xcbc.c: In function 'xcbc_create': /kisskb/src/crypto/xcbc.c:195:13: note: byref variable will be forcibly initialized 195 | u32 mask; | ^~~~ stackleak: instrument dkey() /kisskb/src/crypto/crypto_null.c: In function 'null_skcipher_crypt': /kisskb/src/crypto/crypto_null.c:78:30: note: byref variable will be forcibly initialized 78 | struct skcipher_walk walk; | ^~~~ stackleak: instrument __sbitmap_for_each_set.constprop() stackleak: instrument null_skcipher_crypt() stackleak: instrument __io_uring_show_fdinfo() stackleak: instrument gfs2_sys_fs_add() /kisskb/src/mm/memblock.c: In function 'memblock_debug_show': /kisskb/src/mm/memblock.c:2145:21: note: byref variable will be forcibly initialized 2145 | phys_addr_t end; | ^~~ /kisskb/src/mm/memblock.c: In function '__memblock_find_range_bottom_up': /kisskb/src/mm/memblock.c:219:13: note: byref variable will be forcibly initialized 219 | u64 i; | ^ /kisskb/src/mm/memblock.c:218:33: note: byref variable will be forcibly initialized 218 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~ /kisskb/src/mm/memblock.c:218:21: note: byref variable will be forcibly initialized 218 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'memmap_init_reserved_pages': /kisskb/src/mm/memblock.c:2063:13: note: byref variable will be forcibly initialized 2063 | u64 i; | ^ /kisskb/src/mm/memblock.c:2062:28: note: byref variable will be forcibly initialized 2062 | phys_addr_t start, end; | ^~~ /kisskb/src/mm/memblock.c:2062:21: note: byref variable will be forcibly initialized 2062 | phys_addr_t start, end; | ^~~~~ /kisskb/src/mm/memblock.c: In function '__memblock_find_range_top_down': /kisskb/src/mm/memblock.c:254:13: note: byref variable will be forcibly initialized 254 | u64 i; | ^ /kisskb/src/mm/memblock.c:253:33: note: byref variable will be forcibly initialized 253 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~ /kisskb/src/mm/memblock.c:253:21: note: byref variable will be forcibly initialized 253 | phys_addr_t this_start, this_end, cand; | ^~~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'memblock_remove_range': /kisskb/src/mm/memblock.c:798:24: note: byref variable will be forcibly initialized 798 | int start_rgn, end_rgn; | ^~~~~~~ /kisskb/src/mm/memblock.c:798:13: note: byref variable will be forcibly initialized 798 | int start_rgn, end_rgn; | ^~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'memblock_setclr_flag': /kisskb/src/mm/memblock.c:890:32: note: byref variable will be forcibly initialized 890 | int i, ret, start_rgn, end_rgn; | ^~~~~~~ /kisskb/src/mm/memblock.c:890:21: note: byref variable will be forcibly initialized 890 | int i, ret, start_rgn, end_rgn; | ^~~~~~~~~ /kisskb/src/mm/memblock.c: In function 'free_low_memory_core_early': /kisskb/src/mm/memblock.c:2083:13: note: byref variable will be forcibly initialized 2083 | u64 i; | ^ /kisskb/src/mm/memblock.c:2082:28: note: byref variable will be forcibly initialized 2082 | phys_addr_t start, end; | ^~~ /kisskb/src/mm/memblock.c:2082:21: note: byref variable will be forcibly initialized 2082 | phys_addr_t start, end; | ^~~~~ stackleak: instrument blk_mq_get_tag() /kisskb/src/mm/memblock.c: In function 'memblock_cap_memory_range': /kisskb/src/mm/memblock.c:1718:24: note: byref variable will be forcibly initialized 1718 | int start_rgn, end_rgn; | ^~~~~~~ /kisskb/src/mm/memblock.c:1718:13: note: byref variable will be forcibly initialized 1718 | int start_rgn, end_rgn; | ^~~~~~~~~ stackleak: instrument blk_mq_queue_tag_busy_iter() stackleak: instrument __next_mem_range() stackleak: instrument inflate_fast() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/block/blk-stat.c:7: /kisskb/src/block/blk-stat.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument __next_mem_range_rev() /kisskb/src/io_uring/tctx.c: In function 'io_init_wq_offload': /kisskb/src/io_uring/tctx.c:19:27: note: byref variable will be forcibly initialized 19 | struct io_wq_data data; | ^~~~ /kisskb/src/io_uring/tctx.c: In function '__io_uring_add_tctx_node': /kisskb/src/io_uring/tctx.c:127:38: note: byref variable will be forcibly initialized 127 | unsigned int limits[2] = { ctx->iowq_limits[0], | ^~~~~~ /kisskb/src/io_uring/tctx.c: In function 'io_uring_clean_tctx': /kisskb/src/io_uring/tctx.c:188:23: note: byref variable will be forcibly initialized 188 | unsigned long index; | ^~~~~ /kisskb/src/io_uring/tctx.c: In function 'io_ringfd_register': /kisskb/src/io_uring/tctx.c:254:37: note: byref variable will be forcibly initialized 254 | struct io_uring_rsrc_update reg; | ^~~ /kisskb/src/io_uring/tctx.c: In function 'io_ringfd_unregister': /kisskb/src/io_uring/tctx.c:314:37: note: byref variable will be forcibly initialized 314 | struct io_uring_rsrc_update reg; | ^~~ /kisskb/src/crypto/rmd160.c: In function 'rmd160_final': /kisskb/src/crypto/rmd160.c:313:16: note: byref variable will be forcibly initialized 313 | __le64 bits; | ^~~~ /kisskb/src/fs/gfs2/trans.c: In function '__gfs2_trans_begin': /kisskb/src/fs/gfs2/trans.c:44:22: note: byref variable will be forcibly initialized 44 | unsigned int extra_revokes; | ^~~~~~~~~~~~~ stackleak: instrument rmd160_transform() stackleak: instrument __sbitmap_for_each_set() stackleak: instrument blk_mq_init_cpu_queues.constprop() stackleak: instrument memblock_add_range.isra() stackleak: instrument blk_mq_poll_hybrid() stackleak: instrument __next_mem_pfn_range() stackleak: instrument io_ringfd_register() stackleak: instrument io_ringfd_unregister() stackleak: instrument blk_execute_rq() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/fs/gfs2/util.c:9: /kisskb/src/fs/gfs2/util.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/gfs2/util.c: In function 'check_journal_clean': /kisskb/src/fs/gfs2/util.c:56:37: note: byref variable will be forcibly initialized 56 | struct gfs2_log_header_host head; | ^~~~ /kisskb/src/fs/gfs2/util.c:55:28: note: byref variable will be forcibly initialized 55 | struct gfs2_holder j_gh; | ^~~~ /kisskb/src/fs/gfs2/util.c: In function 'signal_our_withdraw': /kisskb/src/fs/gfs2/util.c:155:36: note: byref variable will be forcibly initialized 155 | struct gfs2_holder freeze_gh; | ^~~~~~~~~ /kisskb/src/fs/gfs2/util.c: In function 'gfs2_lm': /kisskb/src/fs/gfs2/util.c:317:17: note: byref variable will be forcibly initialized 317 | va_list args; | ^~~~ /kisskb/src/fs/gfs2/util.c: In function 'gfs2_consist_rgrpd_i': /kisskb/src/fs/gfs2/util.c:477:14: note: byref variable will be forcibly initialized 477 | char fs_id_buf[sizeof(sdp->sd_fsname) + 7]; | ^~~~~~~~~ stackleak: instrument check_journal_clean() stackleak: instrument signal_our_withdraw() stackleak: instrument blk_mq_realloc_hw_ctxs() stackleak: instrument zlib_inflate() stackleak: instrument gfs2_consist_rgrpd_i() stackleak: instrument zlib_inflateIncomp() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/poll.c:2: /kisskb/src/io_uring/poll.c: In function 'io_poll_double_prepare': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/poll.c:404:16: note: in expansion of macro 'smp_load_acquire' 404 | head = smp_load_acquire(&poll->head); | ^~~~~~~~~~~~~~~~ /kisskb/src/io_uring/poll.c: In function 'io_poll_remove_entry': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/poll.c:154:40: note: in expansion of macro 'smp_load_acquire' 154 | struct wait_queue_head *head = smp_load_acquire(&poll->head); | ^~~~~~~~~~~~~~~~ /kisskb/src/io_uring/poll.c: In function 'io_poll_check_events': /kisskb/src/io_uring/poll.c:232:50: note: byref variable will be forcibly initialized 232 | struct poll_table_struct pt = { ._key = req->apoll_events }; | ^~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/poll.c:2: /kisskb/src/io_uring/poll.c: In function 'io_pollfree_wake': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/poll.c:364:9: note: in expansion of macro 'smp_store_release' 364 | smp_store_release(&poll->head, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/poll.c: In function '__io_poll_cancel': /kisskb/src/io_uring/poll.c:775:32: note: byref variable will be forcibly initialized 775 | struct io_hash_bucket *bucket; | ^~~~~~ /kisskb/src/io_uring/poll.c: In function 'io_arm_poll_handler': /kisskb/src/io_uring/poll.c:616:30: note: byref variable will be forcibly initialized 616 | struct io_poll_table ipt; | ^~~ /kisskb/src/io_uring/poll.c: In function 'io_poll_add': /kisskb/src/io_uring/poll.c:872:30: note: byref variable will be forcibly initialized 872 | struct io_poll_table ipt; | ^~~ /kisskb/src/io_uring/poll.c: In function 'io_poll_remove': /kisskb/src/io_uring/poll.c:900:14: note: byref variable will be forcibly initialized 900 | bool locked; | ^~~~~~ /kisskb/src/io_uring/poll.c:897:32: note: byref variable will be forcibly initialized 897 | struct io_hash_bucket *bucket; | ^~~~~~ /kisskb/src/io_uring/poll.c:895:31: note: byref variable will be forcibly initialized 895 | struct io_cancel_data cd = { .data = poll_update->old_user_data, }; | ^~ stackleak: instrument __blk_mq_alloc_requests() stackleak: instrument io_poll_check_events() stackleak: instrument zlib_inflate_table() In file included from /kisskb/src/include/linux/mm.h:18, from /kisskb/src/mm/memory_hotplug.c:9: /kisskb/src/mm/memory_hotplug.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/memory_hotplug.c: In function 'do_migrate_range': /kisskb/src/mm/memory_hotplug.c:1690:49: note: byref variable will be forcibly initialized 1690 | struct migration_target_control mtc = { | ^~~ /kisskb/src/mm/memory_hotplug.c:1689:28: note: byref variable will be forcibly initialized 1689 | nodemask_t nmask = node_states[N_MEMORY]; | ^~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/memory_hotplug.c:9: /kisskb/src/mm/memory_hotplug.c:1629:19: note: byref variable will be forcibly initialized 1629 | LIST_HEAD(source); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/memory_hotplug.c: In function 'try_remove_memory': /kisskb/src/mm/memory_hotplug.c:2069:21: note: byref variable will be forcibly initialized 2069 | int rc = 0, nid = NUMA_NO_NODE; | ^~~ /kisskb/src/mm/memory_hotplug.c: In function 'offline_and_remove_memory': /kisskb/src/mm/memory_hotplug.c:2230:33: note: byref variable will be forcibly initialized 2230 | uint8_t *online_types, *tmp; | ^~~ /kisskb/src/mm/memory_hotplug.c: In function 'online_pages': /kisskb/src/mm/memory_hotplug.c:1079:30: note: byref variable will be forcibly initialized 1079 | struct memory_notify arg; | ^~~ /kisskb/src/mm/memory_hotplug.c: In function 'add_memory_resource': /kisskb/src/mm/memory_hotplug.c:1323:28: note: byref variable will be forcibly initialized 1323 | struct vmem_altmap mhp_altmap = {}; | ^~~~~~~~~~ /kisskb/src/mm/memory_hotplug.c: In function 'offline_pages': /kisskb/src/mm/memory_hotplug.c:1797:30: note: byref variable will be forcibly initialized 1797 | struct memory_notify arg; | ^~~ /kisskb/src/mm/memory_hotplug.c:1794:28: note: byref variable will be forcibly initialized 1794 | unsigned long pfn, system_ram_pages = 0; | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/memory_hotplug.c:1794:23: note: byref variable will be forcibly initialized 1794 | unsigned long pfn, system_ram_pages = 0; | ^~~ /kisskb/src/crypto/sha512_generic.c: In function 'sha512_transform': /kisskb/src/crypto/sha512_generic.c:104:13: note: byref variable will be forcibly initialized 104 | u64 W[16]; | ^ stackleak: instrument sha512_transform() /kisskb/src/io_uring/cancel.c: In function 'io_async_cancel': /kisskb/src/io_uring/cancel.c:168:31: note: byref variable will be forcibly initialized 168 | struct io_cancel_data cd = { | ^~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/io_uring/cancel.c:4: /kisskb/src/io_uring/cancel.c: In function 'io_sync_cancel': /kisskb/src/io_uring/cancel.c:243:21: note: byref variable will be forcibly initialized 243 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/io_uring/cancel.c:243:9: note: in expansion of macro 'DEFINE_WAIT' 243 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ /kisskb/src/io_uring/cancel.c:241:41: note: byref variable will be forcibly initialized 241 | struct io_uring_sync_cancel_reg sc; | ^~ /kisskb/src/io_uring/cancel.c:240:17: note: byref variable will be forcibly initialized 240 | ktime_t timeout = KTIME_MAX; | ^~~~~~~ stackleak: instrument LZ4_decompress_safe_withSmallPrefix() stackleak: instrument blk_mq_end_request_batch() stackleak: instrument blk_mq_get_new_requests() stackleak: instrument LZ4_decompress_safe_withPrefix64k() stackleak: instrument do_migrate_range.isra() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/ext4/balloc.c:15: /kisskb/src/fs/ext4/balloc.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/balloc.c: In function 'ext4_get_group_number': /kisskb/src/fs/ext4/balloc.c:38:22: note: byref variable will be forcibly initialized 38 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/balloc.c: In function 'ext4_new_meta_blocks': /kisskb/src/fs/ext4/balloc.c:690:40: note: byref variable will be forcibly initialized 690 | struct ext4_allocation_request ar; | ^~ stackleak: instrument LZ4_decompress_safe_partial() stackleak: instrument io_sync_cancel() stackleak: instrument io_poll_remove() stackleak: instrument LZ4_decompress_safe() stackleak: instrument LZ4_decompress_fast_extDict() stackleak: instrument keccakf_round() stackleak: instrument LZ4_decompress_fast_continue() In file included from /kisskb/src/fs/ext4/bitmap.c:12: /kisskb/src/fs/ext4/bitmap.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ stackleak: instrument LZ4_decompress_safe_forceExtDict() stackleak: instrument add_memory_resource() /kisskb/src/lib/zstd/compress/fse_compress.c: In function 'FSE_compress_usingCTable_generic': /kisskb/src/lib/zstd/compress/fse_compress.c:559:27: note: byref variable will be forcibly initialized 559 | FSE_CState_t CState1, CState2; | ^~~~~~~ /kisskb/src/lib/zstd/compress/fse_compress.c:559:18: note: byref variable will be forcibly initialized 559 | FSE_CState_t CState1, CState2; | ^~~~~~~ /kisskb/src/lib/zstd/compress/fse_compress.c:558:19: note: byref variable will be forcibly initialized 558 | BIT_CStream_t bitC; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/kbuf.c:2: /kisskb/src/io_uring/kbuf.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/io_uring/kbuf.c:2: /kisskb/src/io_uring/kbuf.c: In function 'io_ring_buffer_select': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/io_uring/kbuf.c:136:9: note: in expansion of macro 'if' 136 | if (unlikely(smp_load_acquire(&br->tail) == head)) | ^~ /kisskb/src/include/linux/compiler.h:48:26: note: in expansion of macro '__branch_check__' 48 | # define unlikely(x) (__branch_check__(x, 0, __builtin_constant_p(x))) | ^~~~~~~~~~~~~~~~ /kisskb/src/io_uring/kbuf.c:136:13: note: in expansion of macro 'unlikely' 136 | if (unlikely(smp_load_acquire(&br->tail) == head)) | ^~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/kbuf.c:136:22: note: in expansion of macro 'smp_load_acquire' 136 | if (unlikely(smp_load_acquire(&br->tail) == head)) | ^~~~~~~~~~~~~~~~ stackleak: instrument ext4_init_block_bitmap() /kisskb/src/io_uring/kbuf.c: In function 'io_destroy_buffers': /kisskb/src/io_uring/kbuf.c:249:23: note: byref variable will be forcibly initialized 249 | unsigned long index; | ^~~~~ /kisskb/src/io_uring/kbuf.c: In function 'io_register_pbuf_ring': /kisskb/src/io_uring/kbuf.c:474:13: note: byref variable will be forcibly initialized 474 | int nr_pages; | ^~~~~~~~ /kisskb/src/io_uring/kbuf.c:471:33: note: byref variable will be forcibly initialized 471 | struct io_uring_buf_reg reg; | ^~~ /kisskb/src/io_uring/kbuf.c: In function 'io_unregister_pbuf_ring': /kisskb/src/io_uring/kbuf.c:529:33: note: byref variable will be forcibly initialized 529 | struct io_uring_buf_reg reg; | ^~~ stackleak: instrument FSE_normalizeM2() stackleak: instrument LZ4_decompress_safe_continue() stackleak: instrument offline_pages() stackleak: instrument FSE_writeNCount_generic() /kisskb/src/crypto/sm3.c: In function 'sm3_update': /kisskb/src/crypto/sm3.c:181:13: note: byref variable will be forcibly initialized 181 | u32 W[16]; | ^ /kisskb/src/crypto/sm3.c: In function 'sm3_final': /kisskb/src/crypto/sm3.c:221:13: note: byref variable will be forcibly initialized 221 | u32 W[16]; | ^ stackleak: instrument FSE_compress_usingCTable_generic() stackleak: instrument blk_mq_dispatch_rq_list() stackleak: instrument FSE_buildCTable_wksp() stackleak: instrument FSE_normalizeCount() stackleak: instrument sm3_transform() stackleak: instrument sm3_final() stackleak: instrument sm3_update() stackleak: instrument HIST_count_parallel_wksp() /kisskb/src/fs/ext4/block_validity.c: In function 'ext4_protect_reserved_inode': /kisskb/src/fs/ext4/block_validity.c:153:32: note: byref variable will be forcibly initialized 153 | struct ext4_map_blocks map; | ^~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/ext4/block_validity.c:12: /kisskb/src/fs/ext4/block_validity.c: In function 'ext4_setup_system_zone': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/block_validity.c:262:9: note: in expansion of macro 'rcu_assign_pointer' 262 | rcu_assign_pointer(sbi->s_system_blks, system_blks); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/block_validity.c: In function 'ext4_release_system_zone': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/block_validity.c:289:9: note: in expansion of macro 'rcu_assign_pointer' 289 | rcu_assign_pointer(EXT4_SB(sb)->s_system_blks, NULL); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument io_provide_buffers() /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_compress1X_usingCTable_internal_body': /kisskb/src/lib/zstd/compress/huf_compress.c:586:19: note: byref variable will be forcibly initialized 586 | BIT_CStream_t bitC; | ^~~~ /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_compressWeights': /kisskb/src/lib/zstd/compress/huf_compress.c:73:14: note: byref variable will be forcibly initialized 73 | unsigned maxSymbolValue = HUF_TABLELOG_MAX; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_setMaxHeight': /kisskb/src/lib/zstd/compress/huf_compress.c:277:17: note: byref variable will be forcibly initialized 277 | U32 rankLast[HUF_TABLELOG_MAX+2]; | ^~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_writeCTable': /kisskb/src/lib/zstd/compress/huf_compress.c:155:25: note: byref variable will be forcibly initialized 155 | HUF_WriteCTableWksp wksp; | ^~~~ /kisskb/src/lib/zstd/compress/huf_compress.c: In function 'HUF_readCTable': /kisskb/src/lib/zstd/compress/huf_compress.c:165:9: note: byref variable will be forcibly initialized 165 | U32 nbSymbols = 0; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c:164:9: note: byref variable will be forcibly initialized 164 | U32 tableLog = 0; | ^~~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c:163:9: note: byref variable will be forcibly initialized 163 | U32 rankVal[HUF_TABLELOG_ABSOLUTEMAX + 1]; /* large enough for values from 0 to 16 */ | ^~~~~~~ /kisskb/src/lib/zstd/compress/huf_compress.c:162:10: note: byref variable will be forcibly initialized 162 | BYTE huffWeight[HUF_SYMBOLVALUE_MAX + 1]; /* init not required, even though some static analyzer may complain */ | ^~~~~~~~~~ stackleak: instrument io_register_pbuf_ring() stackleak: instrument HUF_setMaxHeight() /kisskb/src/mm/page_io.c: In function 'generic_swapfile_activate': /kisskb/src/mm/page_io.c:128:34: note: byref variable will be forcibly initialized 128 | sector_t block; | ^~~~~ /kisskb/src/mm/page_io.c:109:26: note: byref variable will be forcibly initialized 109 | sector_t first_block; | ^~~~~~~~~~~ /kisskb/src/mm/page_io.c: In function 'swap_write_unplug': /kisskb/src/mm/page_io.c:375:25: note: byref variable will be forcibly initialized 375 | struct iov_iter from; | ^~~~ /kisskb/src/mm/page_io.c: In function '__swap_read_unplug': /kisskb/src/mm/page_io.c:529:25: note: byref variable will be forcibly initialized 529 | struct iov_iter from; | ^~~~ /kisskb/src/mm/page_io.c: In function 'swap_readpage': /kisskb/src/mm/page_io.c:455:23: note: byref variable will be forcibly initialized 455 | unsigned long pflags; | ^~~~~~ stackleak: instrument blk_mq_alloc_rqs() stackleak: instrument HUF_compress1X_usingCTable_internal.constprop() In file included from /kisskb/src/fs/ext4/dir.c:28: /kisskb/src/fs/ext4/dir.c: In function 'inode_query_iversion': /kisskb/src/include/linux/iversion.h:253:13: note: byref variable will be forcibly initialized 253 | u64 cur, new; | ^~~ /kisskb/src/fs/ext4/dir.c: In function 'ext4_readdir': /kisskb/src/fs/ext4/dir.c:171:40: note: byref variable will be forcibly initialized 171 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/dir.c:157:21: note: byref variable will be forcibly initialized 157 | int has_inline_data = 1; | ^~~~~~~~~~~~~~~ stackleak: instrument HUF_writeCTable() stackleak: instrument LZ4_compress_destSize_generic() stackleak: instrument HUF_readCTable() stackleak: instrument blk_mq_alloc_tag_set() stackleak: instrument HUF_buildCTable_wksp() /kisskb/src/crypto/streebog_generic.c: In function 'streebog_g': /kisskb/src/crypto/streebog_generic.c:955:37: note: byref variable will be forcibly initialized 955 | struct streebog_uint512 Ki, data; | ^~~~ /kisskb/src/crypto/streebog_generic.c:955:33: note: byref variable will be forcibly initialized 955 | struct streebog_uint512 Ki, data; | ^~ /kisskb/src/crypto/streebog_generic.c: In function 'streebog_stage2': /kisskb/src/crypto/streebog_generic.c:977:33: note: byref variable will be forcibly initialized 977 | struct streebog_uint512 m; | ^ stackleak: instrument streebog_g() stackleak: instrument blk_mq_map_swqueue() stackleak: instrument generic_swapfile_activate() /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict_advanced_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:3652:20: note: byref variable will be forcibly initialized 3652 | ZSTD_cwksp ws; | ^~ In file included from /kisskb/src/lib/zstd/compress/zstd_compress.c:22: /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_updateRep': /kisskb/src/lib/zstd/compress/zstd_compress_internal.h:401:16: note: byref variable will be forcibly initialized 401 | repcodes_t newReps; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_copySequencesToSeqStoreNoBlockDelim': /kisskb/src/lib/zstd/compress/zstd_compress.c:4553:16: note: byref variable will be forcibly initialized 4553 | repcodes_t updatedRepcodes; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_copySequencesToSeqStoreExplicitBlockDelim': /kisskb/src/lib/zstd/compress/zstd_compress.c:4485:16: note: byref variable will be forcibly initialized 4485 | repcodes_t updatedRepcodes; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_initStaticCCtx': /kisskb/src/lib/zstd/compress/zstd_compress.c:105:16: note: byref variable will be forcibly initialized 105 | ZSTD_cwksp ws; | ^~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_copyBlockSequences': /kisskb/src/lib/zstd/compress/zstd_compress.c:2479:16: note: byref variable will be forcibly initialized 2479 | repcodes_t updatedRepcodes; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_makeCCtxParamsFromCParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:206:22: note: byref variable will be forcibly initialized 206 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_entropyCompressSequences_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:2230:18: note: byref variable will be forcibly initialized 2230 | { unsigned max = MaxML; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:2202:18: note: byref variable will be forcibly initialized 2202 | { unsigned max = MaxOff; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:2176:18: note: byref variable will be forcibly initialized 2176 | { unsigned max = MaxLL; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_buildSeqStore': /kisskb/src/lib/zstd/compress/zstd_compress.c:2442:27: note: byref variable will be forcibly initialized 2442 | rawSeqStore_t ldmSeqStore = kNullRawSeqStore; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressSequences_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:4693:27: note: byref variable will be forcibly initialized 4693 | ZSTD_sequencePosition seqPos = {0, 0, 0}; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_loadCEntropy': /kisskb/src/lib/zstd/compress/zstd_compress.c:3194:45: note: byref variable will be forcibly initialized 3194 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3194:18: note: byref variable will be forcibly initialized 3194 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3193:15: note: byref variable will be forcibly initialized 3193 | { short litlengthNCount[MaxLL+1]; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3180:47: note: byref variable will be forcibly initialized 3180 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3180:18: note: byref variable will be forcibly initialized 3180 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3179:15: note: byref variable will be forcibly initialized 3179 | { short matchlengthNCount[MaxML+1]; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3165:18: note: byref variable will be forcibly initialized 3165 | { unsigned offcodeLog; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3151:18: note: byref variable will be forcibly initialized 3151 | unsigned hasZeroWeights = 1; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3150:18: note: byref variable will be forcibly initialized 3150 | { unsigned maxSymbolValue = 255; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3144:14: note: byref variable will be forcibly initialized 3144 | unsigned offcodeMaxValue = MaxOff; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3143:11: note: byref variable will be forcibly initialized 3143 | short offcodeNCount[MaxOff+1]; | ^~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_initStaticCDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3803:20: note: byref variable will be forcibly initialized 3803 | ZSTD_cwksp ws; | ^~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3798:22: note: byref variable will be forcibly initialized 3798 | ZSTD_CCtx_params params; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3382:22: note: byref variable will be forcibly initialized 3382 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compress_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3488:22: note: byref variable will be forcibly initialized 3488 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_getCParamsFromCCtxParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1218:32: note: byref variable will be forcibly initialized 1218 | ZSTD_compressionParameters cParams; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCCtxSize_usingCCtxParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1304:38: note: byref variable will be forcibly initialized 1304 | ZSTD_compressionParameters const cParams = | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCCtxSize_usingCParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1317:28: note: byref variable will be forcibly initialized 1317 | ZSTD_CCtx_params const params = ZSTD_makeCCtxParamsFromCParams(cParams); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCStreamSize_usingCCtxParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1349:42: note: byref variable will be forcibly initialized 1349 | { ZSTD_compressionParameters const cParams = | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCStreamSize_usingCParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:1367:28: note: byref variable will be forcibly initialized 1367 | ZSTD_CCtx_params const params = ZSTD_makeCCtxParamsFromCParams(cParams); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_getParams_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:5093:21: note: byref variable will be forcibly initialized 5093 | ZSTD_parameters params; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_usingDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3394:31: note: byref variable will be forcibly initialized 3394 | ZSTD_parameters const params = ZSTD_getParams_internal(compressionLevel, ZSTD_CONTENTSIZE_UNKNOWN, dictSize, ZSTD_cpm_noAttachDict); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3392:22: note: byref variable will be forcibly initialized 3392 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compress_usingDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3522:31: note: byref variable will be forcibly initialized 3522 | ZSTD_parameters const params = ZSTD_getParams_internal(compressionLevel, srcSize, dict ? dictSize : 0, ZSTD_cpm_noAttachDict); | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3520:22: note: byref variable will be forcibly initialized 3520 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict_advanced2': /kisskb/src/lib/zstd/compress/zstd_compress.c:3697:32: note: byref variable will be forcibly initialized 3697 | ZSTD_compressionParameters cParams; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3696:22: note: byref variable will be forcibly initialized 3696 | ZSTD_CCtx_params cctxParams = *originalCctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3678:22: note: byref variable will be forcibly initialized 3678 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_CCtx_init_compressStream2': /kisskb/src/lib/zstd/compress/zstd_compress.c:4311:22: note: byref variable will be forcibly initialized 4311 | ZSTD_CCtx_params params = cctx->requestedParams; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressStream2_simpleArgs': /kisskb/src/lib/zstd/compress/zstd_compress.c:4395:20: note: byref variable will be forcibly initialized 4395 | ZSTD_inBuffer input = { src, srcSize, *srcPos }; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:4394:20: note: byref variable will be forcibly initialized 4394 | ZSTD_outBuffer output = { dst, dstCapacity, *dstPos }; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compress2': /kisskb/src/lib/zstd/compress/zstd_compress.c:4415:16: note: byref variable will be forcibly initialized 4415 | size_t iPos = 0; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:4414:16: note: byref variable will be forcibly initialized 4414 | { size_t oPos = 0; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_flushStream': /kisskb/src/lib/zstd/compress/zstd_compress.c:4842:19: note: byref variable will be forcibly initialized 4842 | ZSTD_inBuffer input = { NULL, 0, 0 }; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_endStream': /kisskb/src/lib/zstd/compress/zstd_compress.c:4849:19: note: byref variable will be forcibly initialized 4849 | ZSTD_inBuffer input = { NULL, 0, 0 }; | ^~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_usingCDict_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3854:25: note: byref variable will be forcibly initialized 3854 | ZSTD_parameters params; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress.c:3849:22: note: byref variable will be forcibly initialized 3849 | ZSTD_CCtx_params cctxParams; | ^~~~~~~~~~ stackleak: instrument ext4_readdir() /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_4k_lle': /kisskb/src/crypto/gf128mul.c:388:15: note: byref variable will be forcibly initialized 388 | be128 r[1]; | ^ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_lle': /kisskb/src/crypto/gf128mul.c:172:15: note: byref variable will be forcibly initialized 172 | be128 p[8]; | ^ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_4k_bbe': /kisskb/src/crypto/gf128mul.c:403:15: note: byref variable will be forcibly initialized 403 | be128 r[1]; | ^ /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_bbe': /kisskb/src/crypto/gf128mul.c:210:15: note: byref variable will be forcibly initialized 210 | be128 p[8]; | ^ stackleak: instrument LZ4_compress_fast_extState() /kisskb/src/io_uring/rsrc.c: In function 'io_copy_iov': /kisskb/src/io_uring/rsrc.c:98:37: note: byref variable will be forcibly initialized 98 | struct compat_iovec ciov; | ^~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/io_uring/rsrc.c:4: /kisskb/src/io_uring/rsrc.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/io_uring/rsrc.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument gf128mul_lle() /kisskb/src/io_uring/rsrc.c: In function 'io_files_update_with_index_alloc': /kisskb/src/io_uring/rsrc.c:680:18: note: byref variable will be forcibly initialized 680 | int ret, fd; | ^~ /kisskb/src/io_uring/rsrc.c:680:13: note: byref variable will be forcibly initialized 680 | int ret, fd; | ^~~ /kisskb/src/io_uring/rsrc.c: In function '__io_account_mem': /kisskb/src/io_uring/rsrc.c:47:35: note: byref variable will be forcibly initialized 47 | unsigned long page_limit, cur_pages, new_pages; | ^~~~~~~~~ /kisskb/src/io_uring/rsrc.c: In function '__io_sqe_files_update': /kisskb/src/io_uring/rsrc.c:452:21: note: byref variable will be forcibly initialized 452 | u64 tag = 0; | ^~~ /kisskb/src/io_uring/rsrc.c:442:13: note: byref variable will be forcibly initialized 442 | int fd, i, err = 0; | ^~ /kisskb/src/io_uring/rsrc.c: In function 'io_sqe_files_register': /kisskb/src/io_uring/rsrc.c:944:13: note: byref variable will be forcibly initialized 944 | int fd, ret; | ^~ /kisskb/src/io_uring/rsrc.c: In function 'io_sqe_buffer_register': /kisskb/src/io_uring/rsrc.c:1196:18: note: byref variable will be forcibly initialized 1196 | int ret, nr_pages, i; | ^~~~~~~~ /kisskb/src/io_uring/rsrc.c: In function '__io_sqe_buffers_update': /kisskb/src/io_uring/rsrc.c:532:21: note: byref variable will be forcibly initialized 532 | u64 tag = 0; | ^~~ /kisskb/src/io_uring/rsrc.c:530:40: note: byref variable will be forcibly initialized 530 | struct io_mapped_ubuf *imu; | ^~~ /kisskb/src/io_uring/rsrc.c:519:22: note: byref variable will be forcibly initialized 519 | struct page *last_hpage = NULL; | ^~~~~~~~~~ /kisskb/src/io_uring/rsrc.c:518:22: note: byref variable will be forcibly initialized 518 | struct iovec iov, __user *iovs = u64_to_user_ptr(up->data); | ^~~ /kisskb/src/io_uring/rsrc.c: In function 'io_register_files_update': /kisskb/src/io_uring/rsrc.c:598:38: note: byref variable will be forcibly initialized 598 | struct io_uring_rsrc_update2 up; | ^~ /kisskb/src/io_uring/rsrc.c: In function 'io_register_rsrc_update': /kisskb/src/io_uring/rsrc.c:613:38: note: byref variable will be forcibly initialized 613 | struct io_uring_rsrc_update2 up; | ^~ /kisskb/src/io_uring/rsrc.c: In function 'io_files_update': /kisskb/src/io_uring/rsrc.c:716:38: note: byref variable will be forcibly initialized 716 | struct io_uring_rsrc_update2 up2; | ^~~ /kisskb/src/io_uring/rsrc.c: In function 'io_sqe_buffers_register': /kisskb/src/io_uring/rsrc.c:1258:22: note: byref variable will be forcibly initialized 1258 | struct iovec iov; | ^~~ /kisskb/src/io_uring/rsrc.c:1256:30: note: byref variable will be forcibly initialized 1256 | struct io_rsrc_data *data; | ^~~~ /kisskb/src/io_uring/rsrc.c:1255:22: note: byref variable will be forcibly initialized 1255 | struct page *last_hpage = NULL; | ^~~~~~~~~~ /kisskb/src/io_uring/rsrc.c: In function 'io_register_rsrc': /kisskb/src/io_uring/rsrc.c:627:39: note: byref variable will be forcibly initialized 627 | struct io_uring_rsrc_register rr; | ^~ stackleak: instrument gf128mul_bbe() stackleak: instrument gf128mul_init_64k_bbe() stackleak: instrument ZSTD_copySequencesToSeqStoreNoBlockDelim() stackleak: instrument ZSTD_getCParams_internal() stackleak: instrument ZSTD_buildSeqStore() In file included from /kisskb/src/include/linux/mm.h:18, from /kisskb/src/mm/swap_state.c:10: /kisskb/src/mm/swap_state.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:737, from /kisskb/src/mm/swap_state.c:10: /kisskb/src/mm/swap_state.c: In function 'add_to_swap_cache': /kisskb/src/mm/swap_state.c:93:24: note: byref variable will be forcibly initialized 93 | XA_STATE_ORDER(xas, &address_space->i_pages, idx, folio_order(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1383:25: note: in definition of macro 'XA_STATE_ORDER' 1383 | struct xa_state name = __XA_STATE(array, \ | ^~~~ /kisskb/src/mm/swap_state.c: In function '__delete_from_swap_cache': /kisskb/src/mm/swap_state.c:146:18: note: byref variable will be forcibly initialized 146 | XA_STATE(xas, &address_space->i_pages, idx); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/swap_state.c: In function 'clear_shadow_from_swap_cache': /kisskb/src/mm/swap_state.c:253:26: note: byref variable will be forcibly initialized 253 | XA_STATE(xas, &address_space->i_pages, curr); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/swap_state.c: In function '__read_swap_cache_async': /kisskb/src/mm/swap_state.c:418:15: note: byref variable will be forcibly initialized 418 | void *shadow = NULL; | ^~~~~~ /kisskb/src/mm/swap_state.c: In function 'read_swap_cache_async': /kisskb/src/mm/swap_state.c:521:14: note: byref variable will be forcibly initialized 521 | bool page_was_allocated; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/swap_state.c: In function 'swap_vma_readahead': /kisskb/src/mm/swap_state.c:798:14: note: byref variable will be forcibly initialized 798 | bool page_allocated; | ^~~~~~~~~~~~~~ /kisskb/src/mm/swap_state.c:792:27: note: byref variable will be forcibly initialized 792 | struct swap_iocb *splug = NULL; | ^~~~~ /kisskb/src/mm/swap_state.c:791:25: note: byref variable will be forcibly initialized 791 | struct blk_plug plug; | ^~~~ /kisskb/src/mm/swap_state.c: In function 'swap_cluster_readahead': /kisskb/src/mm/swap_state.c:621:30: note: byref variable will be forcibly initialized 621 | bool do_poll = true, page_allocated; | ^~~~~~~~~~~~~~ /kisskb/src/mm/swap_state.c:620:27: note: byref variable will be forcibly initialized 620 | struct swap_iocb *splug = NULL; | ^~~~~ /kisskb/src/mm/swap_state.c:619:25: note: byref variable will be forcibly initialized 619 | struct blk_plug plug; | ^~~~ stackleak: instrument ZSTD_copyBlockSequences() stackleak: instrument ZSTD_copySequencesToSeqStoreExplicitBlockDelim() stackleak: instrument ZSTD_estimateCCtxSize_usingCCtxParams_internal() stackleak: instrument io_files_update_with_index_alloc() /kisskb/src/crypto/ecb.c: In function 'crypto_ecb_crypt': /kisskb/src/crypto/ecb.c:21:30: note: byref variable will be forcibly initialized 21 | struct skcipher_walk walk; | ^~~~ stackleak: instrument crypto_ecb_crypt() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/ext4_jbd2.h:15, from /kisskb/src/fs/ext4/ext4_jbd2.c:6: /kisskb/src/fs/ext4/ext4_jbd2.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/ext4_jbd2.c: In function 'ext4_journal_abort_handle': /kisskb/src/fs/ext4/ext4_jbd2.c:180:14: note: byref variable will be forcibly initialized 180 | char nbuf[16]; | ^~~~ /kisskb/src/block/blk-mq-sysfs.c: In function 'blk_mq_sysfs_register': /kisskb/src/block/blk-mq-sysfs.c:242:26: note: byref variable will be forcibly initialized 242 | unsigned long i, j; | ^ /kisskb/src/block/blk-mq-sysfs.c:242:23: note: byref variable will be forcibly initialized 242 | unsigned long i, j; | ^ /kisskb/src/block/blk-mq-sysfs.c: In function 'blk_mq_sysfs_unregister': /kisskb/src/block/blk-mq-sysfs.c:279:23: note: byref variable will be forcibly initialized 279 | unsigned long i; | ^ /kisskb/src/block/blk-mq-sysfs.c: In function 'blk_mq_sysfs_unregister_hctxs': /kisskb/src/block/blk-mq-sysfs.c:295:23: note: byref variable will be forcibly initialized 295 | unsigned long i; | ^ /kisskb/src/block/blk-mq-sysfs.c: In function 'blk_mq_sysfs_register_hctxs': /kisskb/src/block/blk-mq-sysfs.c:311:23: note: byref variable will be forcibly initialized 311 | unsigned long i; | ^ stackleak: instrument add_to_swap_cache() stackleak: instrument __delete_from_swap_cache() stackleak: instrument ZSTD_loadDictionaryContent() stackleak: instrument clear_shadow_from_swap_cache() stackleak: instrument ZSTD_createCDict_advanced_internal.isra() stackleak: instrument LZ4_compress_fast_continue() stackleak: instrument lzma_len() stackleak: instrument __io_sqe_files_update() stackleak: instrument ZSTD_initStaticCCtx() stackleak: instrument ZSTD_makeCCtxParamsFromCParams() stackleak: instrument lzma_match() stackleak: instrument swap_vma_readahead() stackleak: instrument swap_cluster_readahead() /kisskb/src/crypto/xts.c: In function 'xts_xor_tweak': /kisskb/src/crypto/xts.c:89:30: note: byref variable will be forcibly initialized 89 | struct skcipher_walk w; | ^ /kisskb/src/crypto/xts.c: In function 'xts_cts_final': /kisskb/src/crypto/xts.c:168:15: note: byref variable will be forcibly initialized 168 | le128 b[2]; | ^ /kisskb/src/crypto/xts.c: In function 'xts_cts_done': /kisskb/src/crypto/xts.c:146:15: note: byref variable will be forcibly initialized 146 | le128 b; | ^ /kisskb/src/crypto/xts.c: In function 'xts_create': /kisskb/src/crypto/xts.c:345:13: note: byref variable will be forcibly initialized 345 | u32 mask; | ^~~~ stackleak: instrument lzma_literal() stackleak: instrument xts_xor_tweak() stackleak: instrument __io_sqe_buffers_update() stackleak: instrument lzma_main() stackleak: instrument io_sqe_buffers_register() stackleak: instrument io_register_rsrc() /kisskb/src/crypto/ctr.c: In function 'crypto_rfc3686_create': /kisskb/src/crypto/ctr.c:263:13: note: byref variable will be forcibly initialized 263 | u32 mask; | ^~~~ /kisskb/src/crypto/ctr.c: In function 'crypto_ctr_crypt_inplace': /kisskb/src/crypto/ctr.c:82:12: note: byref variable will be forcibly initialized 82 | u8 tmp[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~ /kisskb/src/crypto/ctr.c: In function 'crypto_ctr_crypt_final': /kisskb/src/crypto/ctr.c:34:12: note: byref variable will be forcibly initialized 34 | u8 tmp[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~ /kisskb/src/crypto/ctr.c: In function 'crypto_ctr_crypt': /kisskb/src/crypto/ctr.c:104:30: note: byref variable will be forcibly initialized 104 | struct skcipher_walk walk; | ^~~~ stackleak: instrument crypto_ctr_crypt_final() stackleak: instrument crypto_ctr_crypt() stackleak: instrument ZSTD_checkCParams() stackleak: instrument ZSTD_estimateCCtxSize_usingCParams() stackleak: instrument ZSTD_estimateCCtxSize() stackleak: instrument ZSTD_estimateCStreamSize_usingCParams() stackleak: instrument ZSTD_estimateCStreamSize() In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/mm/swapfile.c:9: /kisskb/src/mm/swapfile.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/swapfile.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/lib/xz/xz_dec_bcj.c: In function 'xz_dec_bcj_run': /kisskb/src/lib/xz/xz_dec_bcj.c:421:16: note: byref variable will be forcibly initialized 421 | size_t out_start; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/mm/swapfile.c:9: /kisskb/src/mm/swapfile.c: In function 'alloc_swap_info': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/swapfile.c:2732:17: note: in expansion of macro 'smp_store_release' 2732 | smp_store_release(&swap_info[type], p); /* rcu_assign_pointer() */ | ^~~~~~~~~~~~~~~~~ stackleak: instrument ZSTD_entropyCompressSequences_internal.constprop() /kisskb/src/mm/swapfile.c: In function '__do_sys_swapon': /kisskb/src/mm/swapfile.c:2987:18: note: byref variable will be forcibly initialized 2987 | sector_t span; | ^~~~ /kisskb/src/mm/swapfile.c: In function 'scan_swap_map_slots': /kisskb/src/mm/swapfile.c:805:23: note: byref variable will be forcibly initialized 805 | unsigned long scan_base; | ^~~~~~~~~ /kisskb/src/mm/swapfile.c:804:23: note: byref variable will be forcibly initialized 804 | unsigned long offset; | ^~~~~~ /kisskb/src/mm/swapfile.c: In function 'unuse_pte_range': /kisskb/src/mm/swapfile.c:1860:41: note: byref variable will be forcibly initialized 1860 | struct vm_fault vmf = { | ^~~ stackleak: instrument ZSTD_compress_frameChunk() /kisskb/src/crypto/adiantum.c: In function 'adiantum_hash_message': /kisskb/src/crypto/adiantum.c:255:32: note: byref variable will be forcibly initialized 255 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/crypto/adiantum.c: In function 'adiantum_finish': /kisskb/src/crypto/adiantum.c:288:15: note: byref variable will be forcibly initialized 288 | le128 digest; | ^~~~~~ /kisskb/src/crypto/adiantum.c: In function 'adiantum_crypt': /kisskb/src/crypto/adiantum.c:329:15: note: byref variable will be forcibly initialized 329 | le128 digest; | ^~~~~~ stackleak: instrument ZSTD_compressContinue_internal() /kisskb/src/crypto/adiantum.c: In function 'adiantum_create': /kisskb/src/crypto/adiantum.c:494:13: note: byref variable will be forcibly initialized 494 | u32 mask; | ^~~~ stackleak: instrument adiantum_hash_message() stackleak: instrument adiantum_crypt() In file included from /kisskb/src/fs/ext4/ext4_jbd2.h:17, from /kisskb/src/fs/ext4/extents.c:32: /kisskb/src/fs/ext4/extents.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ stackleak: instrument ZSTD_compressSequences_internal() /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_grow_indepth': /kisskb/src/fs/ext4/extents.c:1318:13: note: byref variable will be forcibly initialized 1318 | int err = 0; | ^~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_split': /kisskb/src/fs/ext4/extents.c:1066:13: note: byref variable will be forcibly initialized 1066 | int err = 0; | ^~~ /kisskb/src/fs/ext4/extents_status.c: In function '__es_scan_range': /kisskb/src/fs/ext4/extents_status.c:345:30: note: byref variable will be forcibly initialized 345 | struct extent_status es; | ^~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_put_gap_in_cache': /kisskb/src/fs/ext4/extents.c:2282:30: note: byref variable will be forcibly initialized 2282 | struct extent_status es; | ^~ /kisskb/src/fs/ext4/extents_status.c: In function 'es_reclaim_extents': /kisskb/src/fs/ext4/extents_status.c:1739:13: note: byref variable will be forcibly initialized 1739 | int nr_shrunk = 0; | ^~~~~~~~~ /kisskb/src/fs/ext4/extents_status.c: In function '__es_remove_extent': /kisskb/src/fs/ext4/extents_status.c:1341:46: note: byref variable will be forcibly initialized 1341 | struct extent_status newes; | ^~~~~ /kisskb/src/fs/ext4/extents_status.c:1313:27: note: byref variable will be forcibly initialized 1313 | struct rsvd_count rc; | ^~ /kisskb/src/fs/ext4/extents_status.c:1308:30: note: byref variable will be forcibly initialized 1308 | struct extent_status orig_es; | ^~~~~~~ /kisskb/src/fs/ext4/extents.c: In function 'skip_hole': /kisskb/src/fs/ext4/extents.c:5953:32: note: byref variable will be forcibly initialized 5953 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_alloc_file_blocks': /kisskb/src/fs/ext4/extents.c:4434:32: note: byref variable will be forcibly initialized 4434 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/extents.c:4432:13: note: byref variable will be forcibly initialized 4432 | int retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_iomap_xattr_fiemap': /kisskb/src/fs/ext4/extents.c:4874:34: note: byref variable will be forcibly initialized 4874 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_fill_es_cache_info': /kisskb/src/fs/ext4/extents.c:2190:30: note: byref variable will be forcibly initialized 2190 | struct extent_status es; | ^~ /kisskb/src/fs/ext4/extents.c:2189:21: note: byref variable will be forcibly initialized 2189 | ext4_lblk_t next, end = block + num - 1; | ^~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_datasem_ensure_credits': /kisskb/src/fs/ext4/extents.c:141:13: note: byref variable will be forcibly initialized 141 | int dropped = 0; | ^~~~~~~ /kisskb/src/fs/ext4/extents_status.c: In function 'ext4_es_insert_extent': /kisskb/src/fs/ext4/extents_status.c:818:30: note: byref variable will be forcibly initialized 818 | struct extent_status newes; | ^~~~~ /kisskb/src/fs/ext4/extents_status.c: In function 'ext4_es_cache_extent': /kisskb/src/fs/ext4/extents_status.c:884:30: note: byref variable will be forcibly initialized 884 | struct extent_status newes; | ^~~~~ /kisskb/src/fs/ext4/extents_status.c: In function 'ext4_es_remove_extent': /kisskb/src/fs/ext4/extents_status.c:1437:13: note: byref variable will be forcibly initialized 1437 | int reserved = 0; | ^~~~~~~~ /kisskb/src/fs/ext4/extents_status.c: In function 'ext4_es_insert_delayed_block': /kisskb/src/fs/ext4/extents_status.c:1988:30: note: byref variable will be forcibly initialized 1988 | struct extent_status newes; | ^~~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_shift_extents': /kisskb/src/fs/ext4/extents.c:5131:21: note: byref variable will be forcibly initialized 5131 | ext4_lblk_t stop, *iterator, ex_start, ex_end; | ^~~~ /kisskb/src/fs/ext4/extents.c:5128:31: note: byref variable will be forcibly initialized 5128 | struct ext4_ext_path *path; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/block/blk-mq-sched.c:7: /kisskb/src/block/blk-mq-sched.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_split_extent_at': /kisskb/src/fs/ext4/extents.c:3187:49: note: byref variable will be forcibly initialized 3187 | struct ext4_extent *ex, newex, orig_ex, zero_ex; | ^~~~~~~ /kisskb/src/fs/ext4/extents.c:3187:40: note: byref variable will be forcibly initialized 3187 | struct ext4_extent *ex, newex, orig_ex, zero_ex; | ^~~~~~~ /kisskb/src/fs/ext4/extents.c:3187:33: note: byref variable will be forcibly initialized 3187 | struct ext4_extent *ex, newex, orig_ex, zero_ex; | ^~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-mq-sched.c:8: /kisskb/src/block/blk-mq-sched.c: In function 'blk_mq_dispatch_hctx_list': /kisskb/src/block/blk-mq-sched.c:64:19: note: byref variable will be forcibly initialized 64 | LIST_HEAD(hctx_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/block/blk-mq-sched.c: In function '__blk_mq_do_dispatch_sched': /kisskb/src/block/blk-mq-sched.c:97:19: note: byref variable will be forcibly initialized 97 | LIST_HEAD(rq_list); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/block/blk-mq-sched.c: In function 'blk_mq_do_dispatch_ctx': /kisskb/src/block/blk-mq-sched.c:221:19: note: byref variable will be forcibly initialized 221 | LIST_HEAD(rq_list); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/block/blk-mq-sched.c: In function '__blk_mq_sched_dispatch_requests': /kisskb/src/block/blk-mq-sched.c:278:19: note: byref variable will be forcibly initialized 278 | LIST_HEAD(rq_list); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-mq-sched.c:8: /kisskb/src/block/blk-mq-sched.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-mq-sched.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_convert_to_initialized': /kisskb/src/fs/ext4/extents.c:3426:38: note: byref variable will be forcibly initialized 3426 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ /kisskb/src/fs/ext4/extents.c:3426:28: note: byref variable will be forcibly initialized 3426 | struct ext4_extent zero_ex1, zero_ex2; | ^~~~~~~~ /kisskb/src/fs/ext4/extents.c:3425:32: note: byref variable will be forcibly initialized 3425 | struct ext4_map_blocks split_map; | ^~~~~~~~~ /kisskb/src/block/blk-mq-sched.c: In function 'blk_mq_sched_tags_teardown': /kisskb/src/block/blk-mq-sched.c:525:23: note: byref variable will be forcibly initialized 525 | unsigned long i; | ^ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/blk-mq-sched.c:8: /kisskb/src/block/blk-mq-sched.c: In function 'blk_mq_sched_insert_request': /kisskb/src/block/blk-mq-sched.c:446:27: note: byref variable will be forcibly initialized 446 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/block/blk-mq-sched.c: In function 'blk_mq_sched_free_rqs': /kisskb/src/block/blk-mq-sched.c:634:23: note: byref variable will be forcibly initialized 634 | unsigned long i; | ^ /kisskb/src/block/blk-mq-sched.c: In function 'blk_mq_exit_sched': /kisskb/src/block/blk-mq-sched.c:651:23: note: byref variable will be forcibly initialized 651 | unsigned long i; | ^ /kisskb/src/block/blk-mq-sched.c: In function 'blk_mq_init_sched': /kisskb/src/block/blk-mq-sched.c:563:23: note: byref variable will be forcibly initialized 563 | unsigned long i; | ^ /kisskb/src/fs/ext4/extents.c: In function 'ext4_insert_range': /kisskb/src/fs/ext4/extents.c:5415:31: note: byref variable will be forcibly initialized 5415 | struct ext4_ext_path *path; | ^~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_remove_space': /kisskb/src/fs/ext4/extents.c:2850:30: note: byref variable will be forcibly initialized 2850 | ext4_fsblk_t pblk; | ^~~~ /kisskb/src/fs/ext4/extents.c:2849:47: note: byref variable will be forcibly initialized 2849 | ext4_lblk_t ee_block, ex_end, lblk; | ^~~~ /kisskb/src/fs/ext4/extents.c:2820:32: note: byref variable will be forcibly initialized 2820 | struct partial_cluster partial; | ^~~~~~~ /kisskb/src/fs/ext4/extents.c:2819:31: note: byref variable will be forcibly initialized 2819 | struct ext4_ext_path *path = NULL; | ^~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_map_blocks': /kisskb/src/fs/ext4/extents.c:4184:29: note: byref variable will be forcibly initialized 4184 | ext4_lblk_t hole_start, hole_len; | ^~~~~~~~~~ /kisskb/src/fs/ext4/extents.c:4096:40: note: byref variable will be forcibly initialized 4096 | struct ext4_allocation_request ar; | ^~ /kisskb/src/fs/ext4/extents.c:4094:22: note: byref variable will be forcibly initialized 4094 | unsigned int allocated = 0, offset = 0; | ^~~~~~~~~ /kisskb/src/fs/ext4/extents.c:4093:13: note: byref variable will be forcibly initialized 4093 | int err = 0, depth, ret; | ^~~ /kisskb/src/fs/ext4/extents.c:4090:40: note: byref variable will be forcibly initialized 4090 | struct ext4_extent newex, *ex, ex2; | ^~~ /kisskb/src/fs/ext4/extents.c:4090:28: note: byref variable will be forcibly initialized 4090 | struct ext4_extent newex, *ex, ex2; | ^~~~~ /kisskb/src/fs/ext4/extents.c:4089:31: note: byref variable will be forcibly initialized 4089 | struct ext4_ext_path *path = NULL; | ^~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_convert_unwritten_extents': /kisskb/src/fs/ext4/extents.c:4788:32: note: byref variable will be forcibly initialized 4788 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_swap_extents': /kisskb/src/fs/ext4/extents.c:5606:31: note: byref variable will be forcibly initialized 5606 | struct ext4_ext_path *path2 = NULL; | ^~~~~ /kisskb/src/fs/ext4/extents.c:5605:31: note: byref variable will be forcibly initialized 5605 | struct ext4_ext_path *path1 = NULL; | ^~~~~ In file included from /kisskb/src/include/linux/socket.h:8, from /kisskb/src/include/linux/compat.h:15, from /kisskb/src/arch/arm64/include/asm/ftrace.h:53, from /kisskb/src/include/linux/ftrace.h:23, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/arch/arm64/include/asm/cacheflush.h:11, from /kisskb/src/include/linux/cacheflush.h:5, from /kisskb/src/include/linux/highmem.h:8, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/include/linux/blk-mq.h:5, from /kisskb/src/io_uring/rw.c:6: /kisskb/src/io_uring/rw.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:143:16: note: userspace variable will be forcibly initialized 143 | return (struct iovec) { | ^ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_replay_update_ex': /kisskb/src/fs/ext4/extents.c:5862:45: note: byref variable will be forcibly initialized 5862 | struct ext4_ext_path *path = NULL, *ppath; | ^~~~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_replay_set_iblocks': /kisskb/src/fs/ext4/extents.c:5975:32: note: byref variable will be forcibly initialized 5975 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/extents.c:5972:21: note: byref variable will be forcibly initialized 5972 | ext4_lblk_t cur = 0, end; | ^~~ /kisskb/src/fs/ext4/extents.c: In function 'ext4_ext_clear_bb': /kisskb/src/fs/ext4/extents.c:6067:32: note: byref variable will be forcibly initialized 6067 | struct ext4_map_blocks map; | ^~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/io_uring/rw.c:4: /kisskb/src/io_uring/rw.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/io_uring/rw.c: In function 'io_iov_buffer_select_prep': /kisskb/src/io_uring/rw.c:58:22: note: byref variable will be forcibly initialized 58 | struct iovec iov; | ^~~ /kisskb/src/io_uring/rw.c: In function '__io_import_iovec': /kisskb/src/io_uring/rw.c:347:16: note: byref variable will be forcibly initialized 347 | size_t sqe_len; | ^~~~~~~ /kisskb/src/io_uring/rw.c:345:23: note: byref variable will be forcibly initialized 345 | struct iovec *iovec; | ^~~~~ /kisskb/src/io_uring/rw.c: In function 'io_rw_prep_async': /kisskb/src/io_uring/rw.c:516:23: note: byref variable will be forcibly initialized 516 | struct iovec *iov; | ^~~ In file included from /kisskb/src/include/linux/socket.h:8, from /kisskb/src/include/linux/compat.h:15, from /kisskb/src/arch/arm64/include/asm/ftrace.h:53, from /kisskb/src/include/linux/ftrace.h:23, from /kisskb/src/include/linux/kprobes.h:28, from /kisskb/src/include/linux/kgdb.h:19, from /kisskb/src/arch/arm64/include/asm/cacheflush.h:11, from /kisskb/src/include/linux/cacheflush.h:5, from /kisskb/src/include/linux/highmem.h:8, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/include/linux/blk-mq.h:5, from /kisskb/src/io_uring/rw.c:6: /kisskb/src/io_uring/rw.c: In function 'loop_rw_iter': /kisskb/src/include/linux/uio.h:143:16: note: userspace variable will be forcibly initialized 143 | return (struct iovec) { | ^ /kisskb/src/io_uring/rw.c:426:30: note: userspace variable will be forcibly initialized 426 | struct iovec iovec; | ^~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/rw.c:2: /kisskb/src/io_uring/rw.c: In function 'io_commit_cqring': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io_uring.h:203:9: note: in expansion of macro 'smp_store_release' 203 | smp_store_release(&ctx->rings->cq.tail, ctx->cached_cq_tail); | ^~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/rw.c: In function 'io_complete_rw_iopoll': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/rw.c:307:9: note: in expansion of macro 'smp_store_release' 307 | smp_store_release(&req->iopoll_completed, 1); | ^~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/rw.c: In function 'io_read': /kisskb/src/io_uring/rw.c:681:23: note: byref variable will be forcibly initialized 681 | struct iovec *iovec; | ^~~~~ /kisskb/src/io_uring/rw.c:680:28: note: byref variable will be forcibly initialized 680 | struct io_rw_state __s, *s = &__s; | ^~~ /kisskb/src/io_uring/rw.c: In function 'io_write': /kisskb/src/io_uring/rw.c:829:23: note: byref variable will be forcibly initialized 829 | struct iovec *iovec; | ^~~~~ /kisskb/src/io_uring/rw.c:828:28: note: byref variable will be forcibly initialized 828 | struct io_rw_state __s, *s = &__s; | ^~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/io_uring/rw.c:2: /kisskb/src/io_uring/rw.c: In function 'io_do_iopoll': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/io_uring/rw.c:1033:17: note: in expansion of macro 'if' 1033 | if (!smp_load_acquire(&req->iopoll_completed)) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/rw.c:1033:22: note: in expansion of macro 'smp_load_acquire' 1033 | if (!smp_load_acquire(&req->iopoll_completed)) | ^~~~~~~~~~~~~~~~ stackleak: instrument setup_swap_map_and_extents() stackleak: instrument __blk_mq_do_dispatch_sched() stackleak: instrument __es_insert_extent() stackleak: instrument ZSTD_resetCCtx_internal() stackleak: instrument ZSTD_resetCCtx_byCopyingCDict() stackleak: instrument ZSTD_resetCCtx_byAttachingCDict() stackleak: instrument swap_do_scheduled_discard() stackleak: instrument ZSTD_copyCCtx_internal.constprop() stackleak: instrument blk_mq_do_dispatch_ctx() /kisskb/src/crypto/nhpoly1305.c: In function 'nhpoly1305_units': /kisskb/src/crypto/nhpoly1305.c:106:32: note: byref variable will be forcibly initialized 106 | __le64 tmp_hash[NH_NUM_PASSES]; | ^~~~~~~~ stackleak: instrument ZSTD_loadCEntropy() stackleak: instrument nh_generic() stackleak: instrument nhpoly1305_units() stackleak: instrument __es_shrink() stackleak: instrument ZSTD_compressBegin_internal() stackleak: instrument __es_delayed_clu() stackleak: instrument ZSTD_compressBegin_advanced() stackleak: instrument ZSTD_compressBegin_usingDict() stackleak: instrument ZSTD_compress_advanced() stackleak: instrument ZSTD_compress_usingDict() stackleak: instrument ZSTD_freeCDict() stackleak: instrument ZSTD_createCDict_advanced2() stackleak: instrument ZSTD_createCDict_advanced() stackleak: instrument ZSTD_createCDict_byReference() stackleak: instrument ZSTD_createCDict() stackleak: instrument ZSTD_CCtx_init_compressStream2() /kisskb/src/block/ioctl.c: In function 'blkdev_pr_register': /kisskb/src/block/ioctl.c:261:32: note: byref variable will be forcibly initialized 261 | struct pr_registration reg; | ^~~ /kisskb/src/block/ioctl.c: In function 'blkdev_pr_reserve': /kisskb/src/block/ioctl.c:279:31: note: byref variable will be forcibly initialized 279 | struct pr_reservation rsv; | ^~~ /kisskb/src/block/ioctl.c: In function 'blkdev_pr_release': /kisskb/src/block/ioctl.c:297:31: note: byref variable will be forcibly initialized 297 | struct pr_reservation rsv; | ^~~ /kisskb/src/block/ioctl.c: In function 'blkdev_pr_preempt': /kisskb/src/block/ioctl.c:315:27: note: byref variable will be forcibly initialized 315 | struct pr_preempt p; | ^ /kisskb/src/block/ioctl.c: In function 'blkdev_pr_clear': /kisskb/src/block/ioctl.c:333:25: note: byref variable will be forcibly initialized 333 | struct pr_clear c; | ^ /kisskb/src/block/ioctl.c: In function 'blkdev_getgeo': /kisskb/src/block/ioctl.c:380:28: note: byref variable will be forcibly initialized 380 | struct hd_geometry geo; | ^~~ /kisskb/src/block/ioctl.c: In function 'compat_hdio_getgeo': /kisskb/src/block/ioctl.c:414:28: note: byref variable will be forcibly initialized 414 | struct hd_geometry geo; | ^~~ /kisskb/src/block/ioctl.c: In function 'blkpg_do_ioctl': /kisskb/src/block/ioctl.c:20:32: note: byref variable will be forcibly initialized 20 | struct blkpg_partition p; | ^ /kisskb/src/block/ioctl.c: In function 'blk_ioctl_discard': /kisskb/src/block/ioctl.c:88:18: note: byref variable will be forcibly initialized 88 | uint64_t range[2]; | ^~~~~ /kisskb/src/block/ioctl.c: In function 'blk_ioctl_secure_erase': /kisskb/src/block/ioctl.c:127:18: note: byref variable will be forcibly initialized 127 | uint64_t range[2]; | ^~~~~ /kisskb/src/block/ioctl.c: In function 'blk_ioctl_zeroout': /kisskb/src/block/ioctl.c:157:18: note: byref variable will be forcibly initialized 157 | uint64_t range[2]; | ^~~~~ stackleak: instrument __do_sys_swapon() stackleak: instrument ext4_alloc_file_blocks.isra() stackleak: instrument ZSTD_compressStream_generic() stackleak: instrument ZSTD_freeCCtx() stackleak: instrument ZSTD_initStaticCDict() stackleak: instrument io_read() stackleak: instrument ext4_ext_split() /kisskb/src/crypto/ccm.c: In function 'crypto_rfc4309_create': /kisskb/src/crypto/ccm.c:709:13: note: byref variable will be forcibly initialized 709 | u32 mask; | ^~~~ /kisskb/src/crypto/ccm.c: In function 'crypto_ccm_create_common': /kisskb/src/crypto/ccm.c:451:13: note: byref variable will be forcibly initialized 451 | u32 mask; | ^~~~ /kisskb/src/crypto/ccm.c: In function 'crypto_ccm_create': /kisskb/src/crypto/ccm.c:535:14: note: byref variable will be forcibly initialized 535 | char mac_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/ccm.c:534:14: note: byref variable will be forcibly initialized 534 | char ctr_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ /kisskb/src/crypto/ccm.c: In function 'set_msg_len': /kisskb/src/crypto/ccm.c:71:16: note: byref variable will be forcibly initialized 71 | __be32 data; | ^~~~ /kisskb/src/crypto/ccm.c: In function 'crypto_ccm_auth': /kisskb/src/crypto/ccm.c:176:28: note: byref variable will be forcibly initialized 176 | struct scatterlist sg[3]; | ^~ /kisskb/src/crypto/ccm.c: In function 'cbcmac_create': /kisskb/src/crypto/ccm.c:868:13: note: byref variable will be forcibly initialized 868 | u32 mask; | ^~~~ stackleak: instrument ZSTD_generateSequences() stackleak: instrument io_write() stackleak: instrument ZSTD_compressBegin_usingCDict_advanced() stackleak: instrument get_rsvd() stackleak: instrument crypto_ccm_auth() stackleak: instrument blkpg_do_ioctl() /kisskb/src/lib/zstd/compress/zstd_compress_literals.c: In function 'ZSTD_compressLiterals': /kisskb/src/lib/zstd/compress/zstd_compress_literals.c:101:20: note: byref variable will be forcibly initialized 101 | { HUF_repeat repeat = prevHuf->repeatMode; | ^~~~~~ stackleak: instrument unuse_pte_range() stackleak: instrument __es_remove_extent() /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c: In function 'ZSTD_encodeSequences_body': /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:298:19: note: byref variable will be forcibly initialized 298 | FSE_CState_t stateLitLength; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:297:19: note: byref variable will be forcibly initialized 297 | FSE_CState_t stateOffsetBits; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:296:19: note: byref variable will be forcibly initialized 296 | FSE_CState_t stateMatchLength; | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:295:19: note: byref variable will be forcibly initialized 295 | BIT_CStream_t blockStream; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c: In function 'ZSTD_NCountCost': /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:74:9: note: byref variable will be forcibly initialized 74 | S16 norm[MaxSeq + 1]; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:73:10: note: byref variable will be forcibly initialized 73 | BYTE wksp[FSE_NCOUNTBOUND]; | ^~~~ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c: In function 'ZSTD_fseBitCost': /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:110:18: note: byref variable will be forcibly initialized 110 | FSE_CState_t cstate; | ^~~~~~ stackleak: instrument unuse_vma() stackleak: instrument ZSTD_NCountCost() stackleak: instrument ext4_es_insert_extent() stackleak: instrument crypto_ccm_create() stackleak: instrument try_to_unuse() stackleak: instrument ext4_es_lookup_extent() stackleak: instrument ZSTD_encodeSequences_default() stackleak: instrument __do_sys_swapoff() In file included from /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:18: /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_updateRep': /kisskb/src/lib/zstd/compress/zstd_compress_internal.h:401:16: note: byref variable will be forcibly initialized 401 | repcodes_t newReps; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_estimateSubBlockSize_literal': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:589:14: note: byref variable will be forcibly initialized 589 | unsigned maxSymbolValue = 255; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_buildSuperBlockEntropy_literal': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:75:14: note: byref variable will be forcibly initialized 75 | unsigned maxSymbolValue = 255; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_buildSuperBlockEntropy_sequences': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:246:18: note: byref variable will be forcibly initialized 246 | unsigned max = MaxML; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:222:18: note: byref variable will be forcibly initialized 222 | unsigned max = MaxOff; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:199:18: note: byref variable will be forcibly initialized 199 | unsigned max = MaxLL; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_estimateSubBlockSize_symbolType': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:617:14: note: byref variable will be forcibly initialized 617 | unsigned max = maxCode; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_compressSubBlock_multi': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:818:24: note: byref variable will be forcibly initialized 818 | repcodes_t rep; | ^~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:764:17: note: byref variable will be forcibly initialized 764 | int seqEntropyWritten = 0; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:763:17: note: byref variable will be forcibly initialized 763 | int litEntropyWritten = 0; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c: In function 'ZSTD_compressSuperBlock': /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:834:35: note: byref variable will be forcibly initialized 834 | ZSTD_entropyCTablesMetadata_t entropyMetadata; | ^~~~~~~~~~~~~~~ stackleak: instrument scan_swap_map_slots.constprop() stackleak: instrument ZSTD_buildSuperBlockEntropy_sequences.constprop.isra() /kisskb/src/block/genhd.c: In function 'set_capacity_and_notify': /kisskb/src/block/genhd.c:76:15: note: byref variable will be forcibly initialized 76 | char *envp[] = { "RESIZE=1", NULL }; | ^~~~ /kisskb/src/block/genhd.c: In function 'set_disk_ro_uevent': /kisskb/src/block/genhd.c:1440:15: note: byref variable will be forcibly initialized 1440 | char *envp[] = { event, NULL }; | ^~~~ /kisskb/src/block/genhd.c:1439:14: note: byref variable will be forcibly initialized 1439 | char event[] = "DISK_RO=1"; | ^~~~~ stackleak: instrument add_swap_count_continuation() /kisskb/src/block/genhd.c: In function 'disk_uevent': /kisskb/src/block/genhd.c:341:23: note: byref variable will be forcibly initialized 341 | unsigned long idx; | ^~~ /kisskb/src/block/genhd.c: In function 'show_partition': /kisskb/src/block/genhd.c:838:23: note: byref variable will be forcibly initialized 838 | unsigned long idx; | ^~~ /kisskb/src/block/genhd.c: In function 'bdevt_str': /kisskb/src/block/genhd.c:329:22: note: byref variable will be forcibly initialized 329 | char tbuf[BDEVT_SIZE]; | ^~~~ /kisskb/src/block/genhd.c: In function 'part_stat_show': /kisskb/src/block/genhd.c:937:27: note: byref variable will be forcibly initialized 937 | struct disk_stats stat; | ^~~~ /kisskb/src/block/genhd.c: In function 'diskstats_show': /kisskb/src/block/genhd.c:1215:23: note: byref variable will be forcibly initialized 1215 | unsigned long idx; | ^~~ /kisskb/src/block/genhd.c:1214:27: note: byref variable will be forcibly initialized 1214 | struct disk_stats stat; | ^~~~ /kisskb/src/block/genhd.c: In function 'part_inflight_show': /kisskb/src/block/genhd.c:986:22: note: byref variable will be forcibly initialized 986 | unsigned int inflight[2]; | ^~~~~~~~ /kisskb/src/block/genhd.c: In function 'printk_all_partitions': /kisskb/src/block/genhd.c:741:31: note: byref variable will be forcibly initialized 741 | unsigned long idx; | ^~~ /kisskb/src/block/genhd.c:740:22: note: byref variable will be forcibly initialized 740 | char devt_buf[BDEVT_SIZE]; | ^~~~~~~~ /kisskb/src/block/genhd.c:733:31: note: byref variable will be forcibly initialized 733 | struct class_dev_iter iter; | ^~~~ /kisskb/src/block/genhd.c: In function 'blk_lookup_devt': /kisskb/src/block/genhd.c:1313:31: note: byref variable will be forcibly initialized 1313 | struct class_dev_iter iter; | ^~~~ stackleak: instrument ZSTD_compressSubBlock_multi.constprop() stackleak: instrument ZSTD_compressSuperBlock() stackleak: instrument ext4_ext_rm_leaf() stackleak: instrument part_stat_show() stackleak: instrument ext4_ext_precache() stackleak: instrument ZSTD_compressBlock_doubleFast_extDict_generic() stackleak: instrument ext4_find_extent() stackleak: instrument disk_uevent() stackleak: instrument diskstats_show() stackleak: instrument ext4_ext_shift_extents() In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/io_uring/notif.c:4: /kisskb/src/io_uring/notif.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument __twofish_setkey() /kisskb/src/mm/swap_slots.c: In function 'folio_alloc_swap': /kisskb/src/mm/swap_slots.c:304:21: note: byref variable will be forcibly initialized 304 | swp_entry_t entry; | ^~~~~ stackleak: instrument ext4_split_extent_at() /kisskb/src/fs/ext4/file.c: In function 'ext4_overwrite_io': /kisskb/src/fs/ext4/file.c:208:32: note: byref variable will be forcibly initialized 208 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/file.c: In function 'ext4_dio_write_iter': /kisskb/src/fs/ext4/file.c:495:14: note: byref variable will be forcibly initialized 495 | bool ilock_shared = true; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/file.c:494:14: note: byref variable will be forcibly initialized 494 | bool extend = false, unaligned_io = false; | ^~~~~~ /kisskb/src/fs/ext4/file.c: In function 'ext4_sample_last_mounted': /kisskb/src/fs/ext4/file.c:816:14: note: byref variable will be forcibly initialized 816 | char buf[64], *cp; | ^~~ /kisskb/src/fs/ext4/file.c:815:21: note: byref variable will be forcibly initialized 815 | struct path path; | ^~~~ stackleak: instrument ext4_insert_range() stackleak: instrument ext4_dio_write_checks.constprop() stackleak: instrument ext4_ext_convert_to_initialized() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/io_uring/io-wq.c:8: /kisskb/src/io_uring/io-wq.c: In function 'hlist_nulls_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist_nulls.h:106:9: note: in expansion of macro 'rcu_assign_pointer' 106 | rcu_assign_pointer(hlist_nulls_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/io_uring/io-wq.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/io_uring/io-wq.c:11: /kisskb/src/io_uring/io-wq.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ stackleak: instrument ext4_sample_last_mounted() /kisskb/src/io_uring/io-wq.c: In function 'create_worker_cont': /kisskb/src/io_uring/io-wq.c:763:50: note: byref variable will be forcibly initialized 763 | struct io_cb_cancel_data match = { | ^~~~~ /kisskb/src/io_uring/io-wq.c: In function 'io_wqe_enqueue': /kisskb/src/io_uring/io-wq.c:906:34: note: byref variable will be forcibly initialized 906 | struct io_cb_cancel_data match; | ^~~~~ /kisskb/src/io_uring/io-wq.c: In function '__io_wq_cpu_online': /kisskb/src/io_uring/io-wq.c:1310:28: note: byref variable will be forcibly initialized 1310 | struct online_data od = { | ^~ /kisskb/src/io_uring/io-wq.c: In function 'io_wqe_worker': /kisskb/src/io_uring/io-wq.c:649:40: note: byref variable will be forcibly initialized 649 | struct ksignal ksig; | ^~~~ /kisskb/src/io_uring/io-wq.c:620:14: note: byref variable will be forcibly initialized 620 | char buf[TASK_COMM_LEN]; | ^~~ /kisskb/src/io_uring/io-wq.c: In function 'io_wq_destroy': /kisskb/src/io_uring/io-wq.c:1272:42: note: byref variable will be forcibly initialized 1272 | struct io_cb_cancel_data match = { | ^~~~~ stackleak: instrument ZSTD_compressBlock_doubleFast() stackleak: instrument ext4_zero_range() /kisskb/src/lib/mpi/ec.c: In function 'ec_mulm_448': /kisskb/src/lib/mpi/ec.c:354:20: note: byref variable will be forcibly initialized 354 | mpi_limb_t b1[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:353:20: note: byref variable will be forcibly initialized 353 | mpi_limb_t b0[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:352:20: note: byref variable will be forcibly initialized 352 | mpi_limb_t a3[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:351:20: note: byref variable will be forcibly initialized 351 | mpi_limb_t a2[LIMB_SIZE_HALF_448]; | ^~ /kisskb/src/lib/mpi/ec.c:350:20: note: byref variable will be forcibly initialized 350 | mpi_limb_t n[LIMB_SIZE_448*2]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_subm_448': /kisskb/src/lib/mpi/ec.c:330:20: note: byref variable will be forcibly initialized 330 | mpi_limb_t n[LIMB_SIZE_448]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_addm_448': /kisskb/src/lib/mpi/ec.c:310:20: note: byref variable will be forcibly initialized 310 | mpi_limb_t n[LIMB_SIZE_448]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_subm_25519': /kisskb/src/lib/mpi/ec.c:225:20: note: byref variable will be forcibly initialized 225 | mpi_limb_t n[LIMB_SIZE_25519]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_addm_25519': /kisskb/src/lib/mpi/ec.c:203:20: note: byref variable will be forcibly initialized 203 | mpi_limb_t n[LIMB_SIZE_25519]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'ec_mulm_25519': /kisskb/src/lib/mpi/ec.c:247:20: note: byref variable will be forcibly initialized 247 | mpi_limb_t m[LIMB_SIZE_25519+1]; | ^ /kisskb/src/lib/mpi/ec.c:246:20: note: byref variable will be forcibly initialized 246 | mpi_limb_t n[LIMB_SIZE_25519*2]; | ^ /kisskb/src/lib/mpi/ec.c: In function 'mpi_ec_mul_point': /kisskb/src/lib/mpi/ec.c:1251:44: note: byref variable will be forcibly initialized 1251 | struct gcry_mpi_point p1_, p2_; | ^~~ /kisskb/src/lib/mpi/ec.c:1251:39: note: byref variable will be forcibly initialized 1251 | struct gcry_mpi_point p1_, p2_; | ^~~ /kisskb/src/lib/mpi/ec.c:1216:39: note: byref variable will be forcibly initialized 1216 | struct gcry_mpi_point p1, p2, p1inv; | ^~~~~ /kisskb/src/lib/mpi/ec.c:1216:35: note: byref variable will be forcibly initialized 1216 | struct gcry_mpi_point p1, p2, p1inv; | ^~ /kisskb/src/lib/mpi/ec.c:1216:31: note: byref variable will be forcibly initialized 1216 | struct gcry_mpi_point p1, p2, p1inv; | ^~ stackleak: instrument ext4_ext_remove_space() stackleak: instrument __do_sys_ioprio_get() stackleak: instrument io_wqe_enqueue() stackleak: instrument mpi_ec_init() stackleak: instrument __do_sys_ioprio_set() /kisskb/src/crypto/chacha_generic.c: In function 'chacha_stream_xor': /kisskb/src/crypto/chacha_generic.c:19:13: note: byref variable will be forcibly initialized 19 | u32 state[16]; | ^~~~~ /kisskb/src/crypto/chacha_generic.c:18:30: note: byref variable will be forcibly initialized 18 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/chacha_generic.c: In function 'crypto_xchacha_crypt': /kisskb/src/crypto/chacha_generic.c:54:12: note: byref variable will be forcibly initialized 54 | u8 real_iv[16]; | ^~~~~~~ /kisskb/src/crypto/chacha_generic.c:53:13: note: byref variable will be forcibly initialized 53 | u32 state[16]; | ^~~~~ /kisskb/src/crypto/chacha_generic.c:52:27: note: byref variable will be forcibly initialized 52 | struct chacha_ctx subctx; | ^~~~~~ stackleak: instrument ec_mulm_448() stackleak: instrument chacha_stream_xor() stackleak: instrument crypto_xchacha_crypt() /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_read_buffer': /kisskb/src/lib/mpi/mpicoder.c:257:16: note: byref variable will be forcibly initialized 257 | __be64 alimb; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_write_to_sgl': /kisskb/src/lib/mpi/mpicoder.c:366:32: note: byref variable will be forcibly initialized 366 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c:361:16: note: byref variable will be forcibly initialized 361 | __be64 alimb; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_read_raw_from_sgl': /kisskb/src/lib/mpi/mpicoder.c:439:32: note: byref variable will be forcibly initialized 439 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_print': /kisskb/src/lib/mpi/mpicoder.c:712:30: note: byref variable will be forcibly initialized 712 | unsigned int n = 0; | ^ /kisskb/src/lib/mpi/mpicoder.c:669:30: note: byref variable will be forcibly initialized 669 | unsigned int n; | ^ /kisskb/src/lib/mpi/mpicoder.c:642:30: note: byref variable will be forcibly initialized 642 | unsigned int n = (nbits + 7)/8; | ^ /kisskb/src/lib/mpi/mpicoder.c:621:30: note: byref variable will be forcibly initialized 621 | unsigned int n = (nbits + 7)/8; | ^ /kisskb/src/lib/mpi/mpicoder.c:581:30: note: byref variable will be forcibly initialized 581 | unsigned int n; | ^ /kisskb/src/lib/mpi/mpicoder.c:559:16: note: byref variable will be forcibly initialized 559 | size_t dummy_nwritten; | ^~~~~~~~~~~~~~ stackleak: instrument dup_point_weierstrass() stackleak: instrument mpi_read_raw_from_sgl() stackleak: instrument ext4_ext_map_blocks() stackleak: instrument add_points_weierstrass() stackleak: instrument mpi_write_to_sgl() stackleak: instrument io_worker_handle_work() stackleak: instrument io_wqe_worker() stackleak: instrument mpi_ec_mul_point() stackleak: instrument ec_mulm_25519() stackleak: instrument io_wq_create() /kisskb/src/block/badblocks.c: In function 'badblocks_store': /kisskb/src/block/badblocks.c:520:14: note: byref variable will be forcibly initialized 520 | char newline; | ^~~~~~~ /kisskb/src/block/badblocks.c:519:13: note: byref variable will be forcibly initialized 519 | int length; | ^~~~~~ /kisskb/src/block/badblocks.c:518:28: note: byref variable will be forcibly initialized 518 | unsigned long long sector; | ^~~~~~ In file included from /kisskb/src/mm/hugetlb.c:6: /kisskb/src/mm/hugetlb.c: In function 'allocate_file_region_entries': /kisskb/src/mm/hugetlb.c:463:19: note: byref variable will be forcibly initialized 463 | LIST_HEAD(allocated_regions); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/hugetlb.c: In function 'region_add': /kisskb/src/mm/hugetlb.c:534:23: note: byref variable will be forcibly initialized 534 | long add = 0, actual_regions_needed = 0; | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/hugetlb.c: In function '__vma_reservation_common': /kisskb/src/mm/hugetlb.c:2533:14: note: byref variable will be forcibly initialized 2533 | long dummy_out_regions_needed; | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/mm/hugetlb.c:6: /kisskb/src/mm/hugetlb.c: In function 'return_unused_surplus_pages': /kisskb/src/mm/hugetlb.c:2452:19: note: byref variable will be forcibly initialized 2452 | LIST_HEAD(page_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument ext4_swap_extents() /kisskb/src/mm/hugetlb.c: In function 'report_hugepages': /kisskb/src/mm/hugetlb.c:3183:22: note: byref variable will be forcibly initialized 3183 | char buf[32]; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'surplus_hugepages_show': /kisskb/src/mm/hugetlb.c:3697:13: note: byref variable will be forcibly initialized 3697 | int nid; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'free_hugepages_show': /kisskb/src/mm/hugetlb.c:3672:13: note: byref variable will be forcibly initialized 3672 | int nid; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'nr_hugepages_show_common': /kisskb/src/mm/hugetlb.c:3542:13: note: byref variable will be forcibly initialized 3542 | int nid; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'nr_overcommit_hugepages_store': /kisskb/src/mm/hugetlb.c:3649:23: note: byref variable will be forcibly initialized 3649 | unsigned long input; | ^~~~~ /kisskb/src/mm/hugetlb.c: In function 'cmdline_parse_hugetlb_cma': /kisskb/src/mm/hugetlb.c:7406:15: note: byref variable will be forcibly initialized 7406 | char *s = p; | ^ /kisskb/src/mm/hugetlb.c:7405:23: note: byref variable will be forcibly initialized 7405 | unsigned long tmp; | ^~~ /kisskb/src/mm/hugetlb.c:7404:18: note: byref variable will be forcibly initialized 7404 | int nid, count = 0; | ^~~~~ stackleak: instrument io_wq_max_workers() /kisskb/src/mm/hugetlb.c: In function 'hugetlb_cma_reserve': /kisskb/src/mm/hugetlb.c:7497:22: note: byref variable will be forcibly initialized 7497 | char name[CMA_MAX_NAME]; | ^~~~ In file included from /kisskb/src/mm/hugetlb.c:6: /kisskb/src/mm/hugetlb.c: In function 'gather_surplus_pages': /kisskb/src/mm/hugetlb.c:2358:19: note: byref variable will be forcibly initialized 2358 | LIST_HEAD(surplus_list); | ^~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_hstate_alloc_pages_onenode': /kisskb/src/mm/hugetlb.c:3056:14: note: byref variable will be forcibly initialized 3056 | char buf[32]; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_hstate_alloc_pages': /kisskb/src/mm/hugetlb.c:3137:22: note: byref variable will be forcibly initialized 3137 | char buf[32]; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'hugepages_setup': /kisskb/src/mm/hugetlb.c:4170:23: note: byref variable will be forcibly initialized 4170 | unsigned long tmp; | ^~~ /kisskb/src/mm/hugetlb.c:4169:13: note: byref variable will be forcibly initialized 4169 | int count; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:17, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/hugetlb.c:8: /kisskb/src/mm/hugetlb.c: In function 'set_max_huge_pages': /kisskb/src/include/linux/nodemask.h:549:54: note: byref variable will be forcibly initialized 549 | #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name | ^ /kisskb/src/mm/hugetlb.c:3272:9: note: in expansion of macro 'NODEMASK_ALLOC' 3272 | NODEMASK_ALLOC(nodemask_t, node_alloc_noretry, GFP_KERNEL); | ^~~~~~~~~~~~~~ In file included from /kisskb/src/mm/hugetlb.c:6: /kisskb/src/mm/hugetlb.c:3271:19: note: byref variable will be forcibly initialized 3271 | LIST_HEAD(page_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/hugetlb.c: In function '__nr_hugepages_store_common': /kisskb/src/mm/hugetlb.c:3558:20: note: byref variable will be forcibly initialized 3558 | nodemask_t nodes_allowed, *n_mask; | ^~~~~~~~~~~~~ /kisskb/src/mm/hugetlb.c: In function 'nr_hugepages_store_common': /kisskb/src/mm/hugetlb.c:3592:13: note: byref variable will be forcibly initialized 3592 | int nid; | ^~~ /kisskb/src/mm/hugetlb.c:3591:23: note: byref variable will be forcibly initialized 3591 | unsigned long count; | ^~~~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_init': /kisskb/src/mm/hugetlb.c:4066:38: note: byref variable will be forcibly initialized 4066 | char buf[32]; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'demote_store': /kisskb/src/mm/hugetlb.c:3717:13: note: byref variable will be forcibly initialized 3717 | int nid; | ^~~ /kisskb/src/mm/hugetlb.c:3714:20: note: byref variable will be forcibly initialized 3714 | nodemask_t nodes_allowed, *n_mask; | ^~~~~~~~~~~~~ /kisskb/src/mm/hugetlb.c:3712:23: note: byref variable will be forcibly initialized 3712 | unsigned long nr_demote; | ^~~~~~~~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_fault_mutex_hash': /kisskb/src/mm/hugetlb.c:5721:23: note: byref variable will be forcibly initialized 5721 | unsigned long key[2]; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_reserve_pages': /kisskb/src/mm/hugetlb.c:6473:27: note: byref variable will be forcibly initialized 6473 | long gbl_reserve, regions_needed = 0; | ^~~~~~~~~~~~~~ /kisskb/src/mm/hugetlb.c: In function 'copy_hugetlb_page_range': /kisskb/src/mm/hugetlb.c:4774:35: note: byref variable will be forcibly initialized 4774 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/hugetlb.c: In function 'move_hugetlb_page_tables': /kisskb/src/mm/hugetlb.c:4984:35: note: byref variable will be forcibly initialized 4984 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/hugetlb.c: In function '__unmap_hugepage_range': /kisskb/src/mm/hugetlb.c:5048:35: note: byref variable will be forcibly initialized 5048 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/hugetlb.c: In function 'unmap_hugepage_range': /kisskb/src/mm/hugetlb.c:5201:27: note: byref variable will be forcibly initialized 5201 | struct mmu_gather tlb; | ^~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_wp': /kisskb/src/mm/hugetlb.c:5281:35: note: byref variable will be forcibly initialized 5281 | struct mmu_notifier_range range; | ^~~~~ stackleak: instrument badblocks_set() /kisskb/src/mm/hugetlb.c: In function 'follow_hugetlb_page': /kisskb/src/mm/hugetlb.c:6159:22: note: byref variable will be forcibly initialized 6159 | bool unshare = false; | ^~~~~~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_change_protection': /kisskb/src/mm/hugetlb.c:6337:35: note: byref variable will be forcibly initialized 6337 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_unshare_all_pmds': /kisskb/src/mm/hugetlb.c:7357:35: note: byref variable will be forcibly initialized 7357 | struct mmu_notifier_range range; | ^~~~~ stackleak: instrument ext4_ext_replay_update_ex() stackleak: instrument ext4_ext_replay_set_iblocks() stackleak: instrument badblocks_check() stackleak: instrument ext4_ext_clear_bb() stackleak: instrument badblocks_clear() stackleak: instrument ZSTD_compressBlock_doubleFast_dictMatchState() /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_generic': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_extDict_generic': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ stackleak: instrument mpi_add() /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_insertDUBT1': /kisskb/src/lib/zstd/compress/zstd_lazy.c:85:9: note: byref variable will be forcibly initialized 85 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_DUBT_findBestMatch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:306:13: note: byref variable will be forcibly initialized 306 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_btlazy2': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_btlazy2_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy_dictMatchState': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2_dedicatedDictSearch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_dedicatedDictSearch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy_dedicatedDictSearch': /kisskb/src/lib/zstd/compress/zstd_lazy.c:971:20: note: byref variable will be forcibly initialized 971 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1009:24: note: byref variable will be forcibly initialized 1009 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1044:28: note: byref variable will be forcibly initialized 1044 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_greedy_extDict': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy_extDict': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_lazy2_extDict': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c: In function 'ZSTD_compressBlock_btlazy2_extDict': /kisskb/src/lib/zstd/compress/zstd_lazy.c:1263:20: note: byref variable will be forcibly initialized 1263 | { size_t offsetFound = 999999999; | ^~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1297:24: note: byref variable will be forcibly initialized 1297 | { size_t offset2=999999999; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_lazy.c:1328:28: note: byref variable will be forcibly initialized 1328 | { size_t offset2=999999999; | ^~~~~~~ stackleak: instrument allocate_file_region_entries() stackleak: instrument ZSTD_compressBlock_fast_extDict_generic() /kisskb/src/block/blk-rq-qos.c: In function 'atomic_inc_below': /kisskb/src/block/blk-rq-qos.c:11:22: note: byref variable will be forcibly initialized 11 | unsigned int cur = atomic_read(v); | ^~~ stackleak: instrument ZSTD_HcFindBestMatch_dedicatedDictSearch_selectMLS.constprop() stackleak: instrument rq_qos_wait() /kisskb/src/fs/ext4/fsmap.c: In function 'ext4_getfsmap_helper': /kisskb/src/fs/ext4/fsmap.c:92:23: note: byref variable will be forcibly initialized 92 | ext4_grpblk_t cno; | ^~~ /kisskb/src/fs/ext4/fsmap.c:91:22: note: byref variable will be forcibly initialized 91 | ext4_group_t agno; | ^~~~ /kisskb/src/fs/ext4/fsmap.c:88:27: note: byref variable will be forcibly initialized 88 | struct ext4_fsmap fmr; | ^~~ /kisskb/src/fs/ext4/fsmap.c: In function 'ext4_getfsmap_logdev': /kisskb/src/fs/ext4/fsmap.c:260:27: note: byref variable will be forcibly initialized 260 | struct ext4_fsmap irec; | ^~~~ /kisskb/src/fs/ext4/fsmap.c: In function 'ext4_getfsmap_datadev_helper': /kisskb/src/fs/ext4/fsmap.c:193:27: note: byref variable will be forcibly initialized 193 | struct ext4_fsmap irec; | ^~~~ /kisskb/src/fs/ext4/fsmap.c: In function 'ext4_getfsmap_datadev': /kisskb/src/fs/ext4/fsmap.c:478:23: note: byref variable will be forcibly initialized 478 | ext4_grpblk_t last_cluster; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/fsmap.c:477:23: note: byref variable will be forcibly initialized 477 | ext4_grpblk_t first_cluster; | ^~~~~~~~~~~~~ /kisskb/src/fs/ext4/fsmap.c:476:22: note: byref variable will be forcibly initialized 476 | ext4_group_t end_ag; | ^~~~~~ /kisskb/src/fs/ext4/fsmap.c:475:22: note: byref variable will be forcibly initialized 475 | ext4_group_t start_ag; | ^~~~~~~~ /kisskb/src/fs/ext4/fsmap.c: In function 'ext4_getfsmap': /kisskb/src/fs/ext4/fsmap.c:631:34: note: byref variable will be forcibly initialized 631 | struct ext4_getfsmap_dev handlers[EXT4_GETFSMAP_DEVS]; | ^~~~~~~~ /kisskb/src/fs/ext4/fsmap.c:630:27: note: byref variable will be forcibly initialized 630 | struct ext4_fsmap dkeys[2]; /* per-dev keys */ | ^~~~~ stackleak: instrument ZSTD_HcFindBestMatch_dictMatchState_selectMLS.constprop() stackleak: instrument ZSTD_DUBT_findBetterDictMatch.constprop() stackleak: instrument ZSTD_insertDUBT1() stackleak: instrument ext4_getfsmap_helper() stackleak: instrument ZSTD_DUBT_findBestMatch() stackleak: instrument add_reservation_in_range.constprop.isra() stackleak: instrument ZSTD_compressBlock_fast() stackleak: instrument ext4_getfsmap_datadev_helper() /kisskb/src/fs/ext4/fsync.c: In function 'ext4_sync_file': /kisskb/src/fs/ext4/fsync.c:132:14: note: byref variable will be forcibly initialized 132 | bool needs_barrier = false; | ^~~~~~~~~~~~~ stackleak: instrument ZSTD_dedicatedDictSearch_lazy_loadDictionary() stackleak: instrument tlb_flush() /kisskb/src/block/disk-events.c: In function 'disk_clear_events': /kisskb/src/block/disk-events.c:231:22: note: byref variable will be forcibly initialized 231 | unsigned int clearing = mask; | ^~~~~~~~ /kisskb/src/block/disk-events.c: In function 'disk_events_poll_msecs_store': /kisskb/src/block/disk-events.c:388:14: note: byref variable will be forcibly initialized 388 | long intv; | ^~~~ stackleak: instrument ZSTD_compressBlock_btlazy2() stackleak: instrument region_del() stackleak: instrument ext4_getfsmap_datadev() stackleak: instrument ext4_getfsmap() stackleak: instrument set_max_huge_pages() /kisskb/src/crypto/rng.c: In function 'crypto_rng_report': /kisskb/src/crypto/rng.c:72:34: note: byref variable will be forcibly initialized 72 | struct crypto_report_rng rrng; | ^~~~ stackleak: instrument mpi_tdiv_qr() stackleak: instrument ZSTD_compressBlock_lazy2() stackleak: instrument ZSTD_compressBlock_fast_dictMatchState() /kisskb/src/fs/ext4/hash.c: In function '__ext4fs_dirhash': /kisskb/src/fs/ext4/hash.c:264:29: note: byref variable will be forcibly initialized 264 | struct qstr qname = QSTR_INIT(name, len); | ^~~~~ /kisskb/src/fs/ext4/hash.c:207:32: note: byref variable will be forcibly initialized 207 | __u32 in[8], buf[4]; | ^~~ /kisskb/src/fs/ext4/hash.c:207:25: note: byref variable will be forcibly initialized 207 | __u32 in[8], buf[4]; | ^~ stackleak: instrument __ext4fs_dirhash() stackleak: instrument gather_surplus_pages() /kisskb/src/crypto/drbg.c: In function 'drbg_seed_from_random': /kisskb/src/crypto/drbg.c:1097:23: note: byref variable will be forcibly initialized 1097 | unsigned char entropy[32]; | ^~~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:1095:19: note: byref variable will be forcibly initialized 1095 | LIST_HEAD(seedlist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:1094:28: note: byref variable will be forcibly initialized 1094 | struct drbg_string data; | ^~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_seed': /kisskb/src/crypto/drbg.c:1155:19: note: byref variable will be forcibly initialized 1155 | LIST_HEAD(seedlist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:1154:28: note: byref variable will be forcibly initialized 1154 | struct drbg_string data1; | ^~~~~ /kisskb/src/crypto/drbg.c:1152:23: note: byref variable will be forcibly initialized 1152 | unsigned char entropy[((32 + 16) * 2)]; | ^~~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_generate': /kisskb/src/crypto/drbg.c:1388:19: note: byref variable will be forcibly initialized 1388 | LIST_HEAD(addtllist); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_healthcheck_sanity': /kisskb/src/crypto/drbg.c:2012:28: note: byref variable will be forcibly initialized 2012 | struct drbg_string addtl; | ^~~~~ /kisskb/src/crypto/drbg.c:2011:13: note: byref variable will be forcibly initialized 2011 | int coreref = 0; | ^~~~~~~ /kisskb/src/crypto/drbg.c:2010:14: note: byref variable will be forcibly initialized 2010 | bool pr = false; | ^~ /kisskb/src/crypto/drbg.c:2006:23: note: byref variable will be forcibly initialized 2006 | unsigned char buf[OUTBUFLEN]; | ^~~ /kisskb/src/crypto/drbg.c: In function 'drbg_kcapi_random': /kisskb/src/crypto/drbg.c:1954:28: note: byref variable will be forcibly initialized 1954 | struct drbg_string string; | ^~~~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_hash_df': /kisskb/src/crypto/drbg.c:830:28: note: byref variable will be forcibly initialized 830 | struct drbg_string data; | ^~~~ /kisskb/src/crypto/drbg.c:828:23: note: byref variable will be forcibly initialized 828 | unsigned char input[5]; | ^~~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_hash_update': /kisskb/src/crypto/drbg.c:869:23: note: byref variable will be forcibly initialized 869 | unsigned char prefix = DRBG_PREFIX1; | ^~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:867:19: note: byref variable will be forcibly initialized 867 | LIST_HEAD(datalist2); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:866:19: note: byref variable will be forcibly initialized 866 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:865:35: note: byref variable will be forcibly initialized 865 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:865:28: note: byref variable will be forcibly initialized 865 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_hash_process_addtl': /kisskb/src/crypto/drbg.c:910:23: note: byref variable will be forcibly initialized 910 | unsigned char prefix = DRBG_PREFIX2; | ^~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:909:19: note: byref variable will be forcibly initialized 909 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:908:35: note: byref variable will be forcibly initialized 908 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:908:28: note: byref variable will be forcibly initialized 908 | struct drbg_string data1, data2; | ^~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_hash_hashgen': /kisskb/src/crypto/drbg.c:945:19: note: byref variable will be forcibly initialized 945 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:944:28: note: byref variable will be forcibly initialized 944 | struct drbg_string data; | ^~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_hash_generate': /kisskb/src/crypto/drbg.c:989:19: note: byref variable will be forcibly initialized 989 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:988:35: note: byref variable will be forcibly initialized 988 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:988:28: note: byref variable will be forcibly initialized 988 | struct drbg_string data1, data2; | ^~~~~ /kisskb/src/crypto/drbg.c:987:23: note: byref variable will be forcibly initialized 987 | unsigned char prefix = DRBG_PREFIX3; | ^~~~~~ /kisskb/src/crypto/drbg.c:986:11: note: byref variable will be forcibly initialized 986 | } u; | ^ /kisskb/src/crypto/drbg.c: In function 'drbg_hmac_update': /kisskb/src/crypto/drbg.c:683:31: note: byref variable will be forcibly initialized 683 | unsigned char prefix = DRBG_PREFIX0; | ^~~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c:662:19: note: byref variable will be forcibly initialized 662 | LIST_HEAD(vdatalist); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:661:19: note: byref variable will be forcibly initialized 661 | LIST_HEAD(seedlist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:660:42: note: byref variable will be forcibly initialized 660 | struct drbg_string seed1, seed2, vdata; | ^~~~~ /kisskb/src/crypto/drbg.c:660:35: note: byref variable will be forcibly initialized 660 | struct drbg_string seed1, seed2, vdata; | ^~~~~ /kisskb/src/crypto/drbg.c:660:28: note: byref variable will be forcibly initialized 660 | struct drbg_string seed1, seed2, vdata; | ^~~~~ In file included from /kisskb/src/include/linux/random.h:8, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_hmac_generate': /kisskb/src/crypto/drbg.c:715:19: note: byref variable will be forcibly initialized 715 | LIST_HEAD(datalist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/crypto/drbg.c:714:28: note: byref variable will be forcibly initialized 714 | struct drbg_string data; | ^~~~ /kisskb/src/crypto/drbg.c: In function 'drbg_kcapi_seed': /kisskb/src/crypto/drbg.c:1976:13: note: byref variable will be forcibly initialized 1976 | int coreref = 0; | ^~~~~~~ /kisskb/src/crypto/drbg.c:1974:28: note: byref variable will be forcibly initialized 1974 | struct drbg_string string; | ^~~~~~ /kisskb/src/crypto/drbg.c:1973:14: note: byref variable will be forcibly initialized 1973 | bool pr = false; | ^~ stackleak: instrument disk_check_ia_ranges.isra() stackleak: instrument hugetlb_vm_op_close() stackleak: instrument ZSTD_compressBlock_lazy() stackleak: instrument drbg_seed_from_random() stackleak: instrument drbg_hash_df() stackleak: instrument ZSTD_compressBlock_greedy() stackleak: instrument drbg_hash_hashgen() stackleak: instrument drbg_hmac_update() stackleak: instrument ZSTD_compressBlock_btlazy2_dictMatchState() stackleak: instrument drbg_hmac_generate() stackleak: instrument drbg_hash_process_addtl() stackleak: instrument hugetlb_change_protection() stackleak: instrument ZSTD_compressBlock_lazy2_dictMatchState() stackleak: instrument move_hugetlb_page_tables() stackleak: instrument drbg_hash_update() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/ext4/ialloc.c:16: /kisskb/src/fs/ext4/ialloc.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/ialloc.c: In function 'find_group_orlov': /kisskb/src/fs/ext4/ialloc.c:440:29: note: byref variable will be forcibly initialized 440 | struct dx_hash_info hinfo; | ^~~~~ /kisskb/src/fs/ext4/ialloc.c:438:28: note: byref variable will be forcibly initialized 438 | struct orlov_stats stats; | ^~~~~ In file included from /kisskb/src/fs/ext4/ialloc.c:29: /kisskb/src/fs/ext4/ialloc.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/ialloc.c: In function 'ext4_free_inode': /kisskb/src/fs/ext4/ialloc.c:241:29: note: byref variable will be forcibly initialized 241 | struct buffer_head *bh2; | ^~~ /kisskb/src/fs/ext4/ialloc.c: In function 'ext4_mark_inode_used': /kisskb/src/fs/ext4/ialloc.c:755:54: note: byref variable will be forcibly initialized 755 | struct buffer_head *inode_bitmap_bh = NULL, *group_desc_bh = NULL; | ^~~~~~~~~~~~~ /kisskb/src/fs/ext4/ialloc.c: In function '__ext4_new_inode': /kisskb/src/fs/ext4/ialloc.c:1289:24: note: byref variable will be forcibly initialized 1289 | __le32 gen = cpu_to_le32(inode->i_generation); | ^~~ /kisskb/src/fs/ext4/ialloc.c:1288:24: note: byref variable will be forcibly initialized 1288 | __le32 inum = cpu_to_le32(inode->i_ino); | ^~~~ /kisskb/src/fs/ext4/ialloc.c:946:14: note: byref variable will be forcibly initialized 946 | bool encrypt = false; | ^~~~~~~ /kisskb/src/fs/ext4/ialloc.c:936:23: note: byref variable will be forcibly initialized 936 | unsigned long ino = 0; | ^~~ /kisskb/src/fs/ext4/ialloc.c:935:31: note: byref variable will be forcibly initialized 935 | ext4_group_t ngroups, group = 0; | ^~~~~ /kisskb/src/fs/ext4/ialloc.c:934:29: note: byref variable will be forcibly initialized 934 | struct buffer_head *group_desc_bh; | ^~~~~~~~~~~~~ /kisskb/src/fs/ext4/ialloc.c: In function 'ext4_init_inode_table': /kisskb/src/fs/ext4/ialloc.c:1519:29: note: byref variable will be forcibly initialized 1519 | struct buffer_head *group_desc_bh; | ^~~~~~~~~~~~~ /kisskb/src/fs/ext4/indirect.c: In function 'ext4_alloc_branch': /kisskb/src/fs/ext4/indirect.c:329:47: note: byref variable will be forcibly initialized 329 | int i, j, err, len = 1; | ^~~ /kisskb/src/fs/ext4/indirect.c: In function 'ext4_find_shared': /kisskb/src/fs/ext4/indirect.c:794:16: note: byref variable will be forcibly initialized 794 | int k, err; | ^~~ /kisskb/src/fs/ext4/indirect.c: In function 'ext4_ind_truncate_ensure_credits': /kisskb/src/fs/ext4/indirect.c:722:13: note: byref variable will be forcibly initialized 722 | int dropped = 0; | ^~~~~~~ /kisskb/src/fs/ext4/indirect.c: In function 'ext4_ind_map_blocks': /kisskb/src/fs/ext4/indirect.c:533:13: note: byref variable will be forcibly initialized 533 | int blocks_to_boundary = 0; | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/indirect.c:530:18: note: byref variable will be forcibly initialized 530 | Indirect chain[4]; | ^~~~~ /kisskb/src/fs/ext4/indirect.c:529:21: note: byref variable will be forcibly initialized 529 | ext4_lblk_t offsets[4]; | ^~~~~~~ /kisskb/src/fs/ext4/indirect.c:528:13: note: byref variable will be forcibly initialized 528 | int err = -EIO; | ^~~ /kisskb/src/fs/ext4/indirect.c:527:40: note: byref variable will be forcibly initialized 527 | struct ext4_allocation_request ar; | ^~ /kisskb/src/fs/ext4/indirect.c: In function 'ext4_ind_truncate': /kisskb/src/fs/ext4/indirect.c:1112:16: note: byref variable will be forcibly initialized 1112 | __le32 nr = 0; | ^~ /kisskb/src/fs/ext4/indirect.c:1110:18: note: byref variable will be forcibly initialized 1110 | Indirect chain[4]; | ^~~~~ /kisskb/src/fs/ext4/indirect.c:1109:21: note: byref variable will be forcibly initialized 1109 | ext4_lblk_t offsets[4]; | ^~~~~~~ stackleak: instrument drbg_seed() /kisskb/src/fs/ext4/indirect.c: In function 'ext4_ind_remove_space': /kisskb/src/fs/ext4/indirect.c:1230:24: note: byref variable will be forcibly initialized 1230 | __le32 nr = 0, nr2 = 0; | ^~~ /kisskb/src/fs/ext4/indirect.c:1230:16: note: byref variable will be forcibly initialized 1230 | __le32 nr = 0, nr2 = 0; | ^~ /kisskb/src/fs/ext4/indirect.c:1226:28: note: byref variable will be forcibly initialized 1226 | Indirect chain[4], chain2[4]; | ^~~~~~ /kisskb/src/fs/ext4/indirect.c:1226:18: note: byref variable will be forcibly initialized 1226 | Indirect chain[4], chain2[4]; | ^~~~~ /kisskb/src/fs/ext4/indirect.c:1225:33: note: byref variable will be forcibly initialized 1225 | ext4_lblk_t offsets[4], offsets2[4]; | ^~~~~~~~ /kisskb/src/fs/ext4/indirect.c:1225:21: note: byref variable will be forcibly initialized 1225 | ext4_lblk_t offsets[4], offsets2[4]; | ^~~~~~~ stackleak: instrument ZSTD_compressBlock_lazy_dictMatchState() /kisskb/src/block/bsg.c: In function 'bsg_sg_io': /kisskb/src/block/bsg.c:59:25: note: byref variable will be forcibly initialized 59 | struct sg_io_v4 hdr; | ^~~ /kisskb/src/lib/mpi/mpi-mul.c: In function 'mpi_mul': /kisskb/src/lib/mpi/mpi-mul.c:20:20: note: byref variable will be forcibly initialized 20 | mpi_limb_t cy; | ^~ /kisskb/src/block/bsg.c: In function 'bsg_init': /kisskb/src/block/bsg.c:242:15: note: byref variable will be forcibly initialized 242 | dev_t devid; | ^~~~~ In file included from /kisskb/src/fs/ext4/inline.c:10: /kisskb/src/fs/ext4/inline.c: In function 'inode_query_iversion': /kisskb/src/include/linux/iversion.h:253:13: note: byref variable will be forcibly initialized 253 | u64 cur, new; | ^~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_read_inline_page': /kisskb/src/fs/ext4/inline.c:477:26: note: byref variable will be forcibly initialized 477 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_convert_inline_data_to_extent': /kisskb/src/fs/ext4/inline.c:542:26: note: byref variable will be forcibly initialized 542 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c:538:13: note: byref variable will be forcibly initialized 538 | int retries = 0, sem_held = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inline.c:536:33: note: byref variable will be forcibly initialized 536 | int ret, needed_blocks, no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_add_dirent_to_inline': /kisskb/src/fs/ext4/inline.c:1032:34: note: byref variable will be forcibly initialized 1032 | struct ext4_dir_entry_2 *de; | ^~ stackleak: instrument ZSTD_compressBlock_greedy_dictMatchState() /kisskb/src/fs/ext4/inline.c: In function 'ext4_convert_inline_data_nolock': /kisskb/src/fs/ext4/inline.c:1196:32: note: byref variable will be forcibly initialized 1196 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_get_max_inline_size': /kisskb/src/fs/ext4/inline.c:99:26: note: byref variable will be forcibly initialized 99 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_prepare_inline_data': /kisskb/src/fs/ext4/inline.c:389:24: note: byref variable will be forcibly initialized 389 | int ret, size, no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_try_to_write_inline_data': /kisskb/src/fs/ext4/inline.c:662:26: note: byref variable will be forcibly initialized 662 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_write_inline_data_end': /kisskb/src/fs/ext4/inline.c:743:26: note: byref variable will be forcibly initialized 743 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c:741:13: note: byref variable will be forcibly initialized 741 | int no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_journalled_write_inline_data': /kisskb/src/fs/ext4/inline.c:826:26: note: byref variable will be forcibly initialized 826 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c:824:18: note: byref variable will be forcibly initialized 824 | int ret, no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_da_write_inline_data_begin': /kisskb/src/fs/ext4/inline.c:919:13: note: byref variable will be forcibly initialized 919 | int retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inline.c:918:26: note: byref variable will be forcibly initialized 918 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_try_add_inline_entry': /kisskb/src/fs/ext4/inline.c:1284:26: note: byref variable will be forcibly initialized 1284 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c:1282:37: note: byref variable will be forcibly initialized 1282 | int ret, ret2, inline_size, no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_inlinedir_to_tree': /kisskb/src/fs/ext4/inline.c:1363:28: note: byref variable will be forcibly initialized 1363 | struct fscrypt_str tmp_str; | ^~~~~~~ /kisskb/src/fs/ext4/inline.c:1362:33: note: byref variable will be forcibly initialized 1362 | struct ext4_dir_entry_2 fake; | ^~~~ /kisskb/src/fs/ext4/inline.c:1360:26: note: byref variable will be forcibly initialized 1360 | struct ext4_iloc iloc; | ^~~~ stackleak: instrument drbg_kcapi_random() /kisskb/src/fs/ext4/inline.c: In function 'ext4_read_inline_dir': /kisskb/src/fs/ext4/inline.c:1475:26: note: byref variable will be forcibly initialized 1475 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_read_inline_link': /kisskb/src/fs/ext4/inline.c:1597:26: note: byref variable will be forcibly initialized 1597 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_get_first_inline_block': /kisskb/src/fs/ext4/inline.c:1628:26: note: byref variable will be forcibly initialized 1628 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_try_create_inline_dir': /kisskb/src/fs/ext4/inline.c:1648:26: note: byref variable will be forcibly initialized 1648 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_find_inline_entry': /kisskb/src/fs/ext4/inline.c:1683:26: note: byref variable will be forcibly initialized 1683 | struct ext4_iloc iloc; | ^~~~ stackleak: instrument copy_hugetlb_page_range() /kisskb/src/fs/ext4/inline.c: In function 'ext4_delete_inline_entry': /kisskb/src/fs/ext4/inline.c:1732:26: note: byref variable will be forcibly initialized 1732 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c:1731:31: note: byref variable will be forcibly initialized 1731 | int err, inline_size, no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'empty_inline_dir': /kisskb/src/fs/ext4/inline.c:1813:15: note: byref variable will be forcibly initialized 1813 | void *inline_pos; | ^~~~~~~~~~ /kisskb/src/fs/ext4/inline.c:1811:26: note: byref variable will be forcibly initialized 1811 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c:1810:18: note: byref variable will be forcibly initialized 1810 | int err, inline_size; | ^~~~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_destroy_inline_data': /kisskb/src/fs/ext4/inline.c:1873:18: note: byref variable will be forcibly initialized 1873 | int ret, no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_inline_data_iomap': /kisskb/src/fs/ext4/inline.c:1886:26: note: byref variable will be forcibly initialized 1886 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_inline_data_truncate': /kisskb/src/fs/ext4/inline.c:1917:52: note: byref variable will be forcibly initialized 1917 | int inline_size, value_len, needed_blocks, no_expand, err = 0; | ^~~~~~~~~ /kisskb/src/fs/ext4/inline.c: In function 'ext4_convert_inline_data': /kisskb/src/fs/ext4/inline.c:2033:26: note: byref variable will be forcibly initialized 2033 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inline.c:2031:35: note: byref variable will be forcibly initialized 2031 | int error, needed_blocks, no_expand; | ^~~~~~~~~ stackleak: instrument ext4_alloc_branch() stackleak: instrument drbg_hash_generate() stackleak: instrument __unmap_hugepage_range.constprop() stackleak: instrument unmap_hugepage_range() stackleak: instrument ZSTD_compressBlock_lazy2_dedicatedDictSearch() stackleak: instrument bsg_sg_io() stackleak: instrument ext4_free_branches() stackleak: instrument ZSTD_compressBlock_lazy_dedicatedDictSearch() stackleak: instrument hugetlb_wp() stackleak: instrument find_group_orlov() /kisskb/src/crypto/jitterentropy.c: In function 'jent_loop_shuffle': /kisskb/src/crypto/jitterentropy.c:339:15: note: byref variable will be forcibly initialized 339 | __u64 time = 0; | ^~~~ /kisskb/src/crypto/jitterentropy.c: In function 'jent_measure_jitter': /kisskb/src/crypto/jitterentropy.c:529:15: note: byref variable will be forcibly initialized 529 | __u64 time = 0; | ^~~~ /kisskb/src/crypto/jitterentropy.c: In function 'jent_entropy_init': /kisskb/src/crypto/jitterentropy.c:754:23: note: byref variable will be forcibly initialized 754 | __u64 time2 = 0; | ^~~~~ /kisskb/src/crypto/jitterentropy.c:753:23: note: byref variable will be forcibly initialized 753 | __u64 time = 0; | ^~~~ stackleak: instrument jent_entropy_init() stackleak: instrument ZSTD_compressBlock_greedy_dedicatedDictSearch() stackleak: instrument ext4_update_inline_data() stackleak: instrument ext4_create_inline_data() stackleak: instrument hugetlb_fault() stackleak: instrument ext4_ind_map_blocks() stackleak: instrument ext4_ind_truncate() stackleak: instrument ext4_destroy_inline_data_nolock() stackleak: instrument ZSTD_compressBlock_greedy_extDict() stackleak: instrument follow_hugetlb_page() stackleak: instrument ext4_convert_inline_data_nolock() stackleak: instrument ext4_ind_remove_space() stackleak: instrument ext4_free_inode() stackleak: instrument ext4_convert_inline_data_to_extent() In file included from /kisskb/src/include/linux/kref.h:17, from /kisskb/src/include/linux/mm_types.h:8, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/block/bsg-lib.c:10: /kisskb/src/block/bsg-lib.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ In file included from /kisskb/src/block/bsg-lib.c:11: /kisskb/src/block/bsg-lib.c: In function 'blk_rq_map_sg': /kisskb/src/include/linux/blk-mq.h:1140:29: note: byref variable will be forcibly initialized 1140 | struct scatterlist *last_sg = NULL; | ^~~~~~~ /kisskb/src/block/bsg-lib.c: In function 'bsg_map_buffer': /kisskb/src/include/linux/blk-mq.h:1140:29: note: byref variable will be forcibly initialized stackleak: instrument ext4_mark_inode_used() stackleak: instrument ext4_find_inline_data_nolock() stackleak: instrument hugetlb_unshare_all_pmds() stackleak: instrument ext4_write_inline_data_end() /kisskb/src/crypto/tcrypt.c: In function 'test_skcipher_speed': /kisskb/src/crypto/tcrypt.c:1346:44: note: byref variable will be forcibly initialized 1346 | struct scatterlist sg[TVMEMSIZE]; | ^~ /kisskb/src/crypto/tcrypt.c:1306:14: note: byref variable will be forcibly initialized 1306 | char iv[128]; | ^~ /kisskb/src/crypto/tcrypt.c:1304:28: note: byref variable will be forcibly initialized 1304 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/tcrypt.c: In function 'test_mb_skcipher_speed': /kisskb/src/crypto/tcrypt.c:1067:14: note: byref variable will be forcibly initialized 1067 | char iv[128]; | ^~ /kisskb/src/crypto/tcrypt.c: In function 'test_aead_speed': /kisskb/src/crypto/tcrypt.c:535:28: note: byref variable will be forcibly initialized 535 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/tcrypt.c:532:15: note: byref variable will be forcibly initialized 532 | char *axbuf[XBUFSIZE]; | ^~~~~ /kisskb/src/crypto/tcrypt.c:531:15: note: byref variable will be forcibly initialized 531 | char *xoutbuf[XBUFSIZE]; | ^~~~~~~ /kisskb/src/crypto/tcrypt.c:530:15: note: byref variable will be forcibly initialized 530 | char *xbuf[XBUFSIZE]; | ^~~~ /kisskb/src/crypto/tcrypt.c: In function 'test_ahash_speed_common': /kisskb/src/crypto/tcrypt.c:867:28: note: byref variable will be forcibly initialized 867 | struct crypto_wait wait; | ^~~~ /kisskb/src/crypto/tcrypt.c:866:28: note: byref variable will be forcibly initialized 866 | struct scatterlist sg[TVMEMSIZE]; | ^~ stackleak: instrument ZSTD_compressBlock_lazy_extDict() stackleak: instrument mpihelp_divrem() stackleak: instrument ext4_da_write_inline_data_begin() /kisskb/src/block/blk-cgroup.c: In function 'blkcg_iostat_update': /kisskb/src/block/blk-cgroup.c:815:28: note: byref variable will be forcibly initialized 815 | struct blkg_iostat delta; | ^~~~~ /kisskb/src/block/blk-cgroup.c: In function 'blkcg_rstat_flush': /kisskb/src/block/blk-cgroup.c:841:36: note: byref variable will be forcibly initialized 841 | struct blkg_iostat cur; | ^~~ /kisskb/src/block/blk-cgroup.c: In function 'blkcg_scale_delay': /kisskb/src/block/blk-cgroup.c:1631:13: note: byref variable will be forcibly initialized 1631 | u64 old = atomic64_read(&blkg->delay_start); | ^~~ stackleak: instrument mpihelp_divmod_1() /kisskb/src/block/blk-cgroup.c: In function 'blkg_async_bio_workfn': /kisskb/src/block/blk-cgroup.c:155:25: note: byref variable will be forcibly initialized 155 | struct blk_plug plug; | ^~~~ /kisskb/src/block/blk-cgroup.c:153:25: note: byref variable will be forcibly initialized 153 | struct bio_list bios = BIO_EMPTY_LIST; | ^~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-cgroup.c:20: /kisskb/src/block/blk-cgroup.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-cgroup.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-cgroup.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ioprio.h:5, from /kisskb/src/block/blk-cgroup.c:18: /kisskb/src/block/blk-cgroup.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-cgroup.c:20: /kisskb/src/block/blk-cgroup.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ioprio.h:5, from /kisskb/src/block/blk-cgroup.c:18: /kisskb/src/block/blk-cgroup.c: In function 'blkg_lookup_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-cgroup.c:380:25: note: in expansion of macro 'rcu_assign_pointer' 380 | rcu_assign_pointer(blkcg->blkg_hint, blkg); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-cgroup.c: In function 'blkg_destroy': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-cgroup.c:450:17: note: in expansion of macro 'rcu_assign_pointer' 450 | rcu_assign_pointer(blkcg->blkg_hint, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-cgroup.c: In function 'blkcg_fill_root_iostats': /kisskb/src/block/blk-cgroup.c:882:36: note: byref variable will be forcibly initialized 882 | struct blkg_iostat tmp; | ^~~ /kisskb/src/block/blk-cgroup.c:875:31: note: byref variable will be forcibly initialized 875 | struct class_dev_iter iter; | ^~~~ /kisskb/src/block/blk-cgroup.c: In function 'blkcg_maybe_throttle_blkg': /kisskb/src/block/blk-cgroup.c:1691:13: note: byref variable will be forcibly initialized 1691 | u64 exp; | ^~~ /kisskb/src/block/blk-cgroup.c:1688:23: note: byref variable will be forcibly initialized 1688 | unsigned long pflags; | ^~~~~~ /kisskb/src/block/blk-cgroup.c: In function 'blkcg_conf_open_bdev': /kisskb/src/block/blk-cgroup.c:610:13: note: byref variable will be forcibly initialized 610 | int key_len; | ^~~~~~~ /kisskb/src/block/blk-cgroup.c:608:29: note: byref variable will be forcibly initialized 608 | unsigned int major, minor; | ^~~~~ /kisskb/src/block/blk-cgroup.c:608:22: note: byref variable will be forcibly initialized 608 | unsigned int major, minor; | ^~~~~ stackleak: instrument ext4_inlinedir_to_tree() stackleak: instrument __ext4_new_inode() stackleak: instrument ext4_read_inline_dir() stackleak: instrument ext4_init_inode_table() stackleak: instrument test_mb_aead_speed.constprop() stackleak: instrument empty_inline_dir() /kisskb/src/lib/mpi/mpih-mul.c: In function 'mpihelp_mul': /kisskb/src/lib/mpi/mpih-mul.c:457:30: note: byref variable will be forcibly initialized 457 | struct karatsuba_ctx ctx; | ^~~ stackleak: instrument test_skcipher_speed() /kisskb/src/lib/mpi/mpih-mul.c: In function 'mpihelp_mul_karatsuba_case': /kisskb/src/lib/mpi/mpih-mul.c:394:36: note: byref variable will be forcibly initialized 394 | mpi_limb_t tmp; | ^~~ /kisskb/src/mm/hugetlb_vmemmap.c: In function '__split_vmemmap_huge_pmd': /kisskb/src/mm/hugetlb_vmemmap.c:40:15: note: byref variable will be forcibly initialized 40 | pmd_t __pmd; | ^~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/linux/mm_types.h:8, from /kisskb/src/include/linux/page-flags.h:13, from /kisskb/src/arch/arm64/include/asm/mte.h:15, from /kisskb/src/arch/arm64/include/asm/pgtable.h:12, from /kisskb/src/include/linux/pgtable.h:6, from /kisskb/src/mm/hugetlb_vmemmap.c:13: /kisskb/src/mm/hugetlb_vmemmap.c: In function 'vmemmap_remap_alloc': /kisskb/src/mm/hugetlb_vmemmap.c:397:19: note: byref variable will be forcibly initialized 397 | LIST_HEAD(vmemmap_pages); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/hugetlb_vmemmap.c: In function 'vmemmap_remap_free': /kisskb/src/mm/hugetlb_vmemmap.c:313:19: note: byref variable will be forcibly initialized 313 | LIST_HEAD(vmemmap_pages); | ^~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/lib/mpi/mpi-pow.c: In function 'mpi_powm': /kisskb/src/lib/mpi/mpi-pow.c:218:60: note: byref variable will be forcibly initialized 218 | mpi_limb_t tmp; | ^~~ stackleak: instrument blkcg_fill_root_iostats() stackleak: instrument test_mb_skcipher_speed() stackleak: instrument mul_n() stackleak: instrument blkcg_reset_stats() stackleak: instrument ext4_inline_data_truncate() stackleak: instrument test_ahash_jiffies.isra() stackleak: instrument __split_vmemmap_huge_pmd() stackleak: instrument ZSTD_compressBlock_lazy2_extDict() stackleak: instrument mpihelp_mul() stackleak: instrument vmemmap_remap_range() stackleak: instrument test_ahash_cycles.isra() stackleak: instrument test_ahash_speed_common() stackleak: instrument blkcg_maybe_throttle_blkg() stackleak: instrument test_aead_speed.constprop() stackleak: instrument mpi_powm() stackleak: instrument ZSTD_compressBlock_btlazy2_extDict() stackleak: instrument blkg_rwstat_recursive_sum() stackleak: instrument blkcg_activate_policy() stackleak: instrument blkcg_rstat_flush() /kisskb/src/lib/zstd/compress/zstd_ldm.c: In function 'ZSTD_ldm_generateSequences_internal': /kisskb/src/lib/zstd/compress/zstd_ldm.c:323:14: note: byref variable will be forcibly initialized 323 | unsigned numSplits; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_ldm.c:319:27: note: byref variable will be forcibly initialized 319 | ldmRollingHashState_t hashState; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_ldm.c: In function 'ZSTD_ldm_fillHashTable': /kisskb/src/lib/zstd/compress/zstd_ldm.c:250:14: note: byref variable will be forcibly initialized 250 | unsigned numSplits; | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_ldm.c:248:27: note: byref variable will be forcibly initialized 248 | ldmRollingHashState_t hashState; | ^~~~~~~~~ /kisskb/src/crypto/polyval-generic.c: In function 'polyval_mul_non4k': /kisskb/src/crypto/polyval-generic.c:89:18: note: byref variable will be forcibly initialized 89 | be128 a, b; | ^ /kisskb/src/crypto/polyval-generic.c:89:15: note: byref variable will be forcibly initialized 89 | be128 a, b; | ^ /kisskb/src/crypto/polyval-generic.c: In function 'polyval_setkey': /kisskb/src/crypto/polyval-generic.c:123:15: note: byref variable will be forcibly initialized 123 | be128 k; | ^ /kisskb/src/crypto/polyval-generic.c: In function 'polyval_update': /kisskb/src/crypto/polyval-generic.c:158:12: note: byref variable will be forcibly initialized 158 | u8 tmp[POLYVAL_BLOCK_SIZE]; | ^~~ stackleak: instrument ZSTD_ldm_gear_feed.constprop() stackleak: instrument polyval_update() stackleak: instrument ZSTD_ldm_generateSequences_internal() stackleak: instrument ZSTD_ldm_fillHashTable() stackleak: instrument ZSTD_ldm_generateSequences() /kisskb/src/mm/sparse.c: In function 'memblocks_present': /kisskb/src/mm/sparse.c:269:16: note: byref variable will be forcibly initialized 269 | int i, nid; | ^~~ /kisskb/src/mm/sparse.c:269:13: note: byref variable will be forcibly initialized 269 | int i, nid; | ^ /kisskb/src/mm/sparse.c:268:30: note: byref variable will be forcibly initialized 268 | unsigned long start, end; | ^~~ /kisskb/src/mm/sparse.c:268:23: note: byref variable will be forcibly initialized 268 | unsigned long start, end; | ^~~~~ stackleak: instrument ZSTD_ldm_blockCompress() stackleak: instrument blkg_conf_prep() /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_insertBt1': /kisskb/src/lib/zstd/compress/zstd_opt.c:405:9: note: byref variable will be forcibly initialized 405 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/inode.c:22: /kisskb/src/fs/ext4/inode.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_insertBtAndGetAllMatches': /kisskb/src/lib/zstd/compress/zstd_opt.c:554:9: note: byref variable will be forcibly initialized 554 | U32 dummy32; /* to be nullified at the end */ | ^~~~~~~ In file included from /kisskb/src/lib/zstd/compress/zstd_opt.c:23: /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_updateRep': /kisskb/src/lib/zstd/compress/zstd_compress_internal.h:401:16: note: byref variable will be forcibly initialized 401 | repcodes_t newReps; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_rescaleFreqs': /kisskb/src/lib/zstd/compress/zstd_opt.c:187:26: note: byref variable will be forcibly initialized 187 | unsigned lit = MaxLit; | ^~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:172:30: note: byref variable will be forcibly initialized 172 | FSE_CState_t ofstate; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:160:30: note: byref variable will be forcibly initialized 160 | FSE_CState_t mlstate; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:148:30: note: byref variable will be forcibly initialized 148 | FSE_CState_t llstate; | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_compressBlock_opt_generic': /kisskb/src/lib/zstd/compress/zstd_opt.c:1170:24: note: byref variable will be forcibly initialized 1170 | repcodes_t reps = ZSTD_updateRep(opt[cur].rep, lastSequence.off, lastSequence.litlen==0); | ^~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:1102:21: note: byref variable will be forcibly initialized 1102 | U32 nbMatches = ZSTD_BtGetAllMatches(matches, ms, &nextToUpdate3, inr, iend, dictMode, opt[cur].rep, ll0, minMatch); | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:1081:28: note: byref variable will be forcibly initialized 1081 | repcodes_t newReps = ZSTD_updateRep(opt[prev].rep, opt[cur].off, opt[cur].litlen==0); | ^~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:987:17: note: byref variable will be forcibly initialized 987 | U32 nbMatches = ZSTD_BtGetAllMatches(matches, ms, &nextToUpdate3, ip, iend, dictMode, rep, ll0, minMatch); | ^~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:967:19: note: byref variable will be forcibly initialized 967 | ZSTD_optLdm_t optLdm; | ^~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c:962:9: note: byref variable will be forcibly initialized 962 | U32 nextToUpdate3 = ms->nextToUpdate; | ^~~~~~~~~~~~~ /kisskb/src/lib/zstd/compress/zstd_opt.c: In function 'ZSTD_initStats_ultra': /kisskb/src/lib/zstd/compress/zstd_opt.c:1270:9: note: byref variable will be forcibly initialized 1270 | U32 tmpRep[ZSTD_REP_NUM]; /* updated rep codes will sink here */ | ^~~~~~ In file included from /kisskb/src/fs/ext4/ext4_jbd2.h:17, from /kisskb/src/fs/ext4/inode.c:45: /kisskb/src/fs/ext4/inode.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_inode_csum': /kisskb/src/fs/ext4/inode.c:57:15: note: byref variable will be forcibly initialized 57 | __u16 dummy_csum = 0; | ^~~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_iomap_is_delalloc': /kisskb/src/fs/ext4/inode.c:3529:30: note: byref variable will be forcibly initialized 3529 | struct extent_status es; | ^~ /kisskb/src/fs/ext4/inode.c: In function 'mpage_prepare_extent_to_map': /kisskb/src/fs/ext4/inode.c:2578:17: note: byref variable will be forcibly initialized 2578 | pgoff_t index = mpd->first_page; | ^~~~~ /kisskb/src/fs/ext4/inode.c:2575:24: note: byref variable will be forcibly initialized 2575 | struct pagevec pvec; | ^~~~ /kisskb/src/fs/ext4/inode.c: In function 'mpage_map_and_submit_buffers': /kisskb/src/fs/ext4/inode.c:2341:14: note: byref variable will be forcibly initialized 2341 | bool map_bh = false; | ^~~~~~ /kisskb/src/fs/ext4/inode.c:2339:22: note: byref variable will be forcibly initialized 2339 | ext4_fsblk_t pblock; | ^~~~~~ /kisskb/src/fs/ext4/inode.c:2338:21: note: byref variable will be forcibly initialized 2338 | ext4_lblk_t lblk; | ^~~~ /kisskb/src/fs/ext4/inode.c:2337:17: note: byref variable will be forcibly initialized 2337 | pgoff_t start, end; | ^~~~~ /kisskb/src/fs/ext4/inode.c:2333:28: note: byref variable will be forcibly initialized 2333 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'mpage_release_unused_pages': /kisskb/src/fs/ext4/inode.c:1568:28: note: byref variable will be forcibly initialized 1568 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/fs/ext4/inode.c:1567:17: note: byref variable will be forcibly initialized 1567 | pgoff_t index, end; | ^~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_try_to_expand_extra_isize': /kisskb/src/fs/ext4/inode.c:5878:13: note: byref variable will be forcibly initialized 5878 | int no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function '__ext4_get_inode_loc': /kisskb/src/fs/ext4/inode.c:4457:33: note: byref variable will be forcibly initialized 4457 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/ext4/inode.c: In function '__ext4_get_inode_loc_noinmem': /kisskb/src/fs/ext4/inode.c:4589:22: note: byref variable will be forcibly initialized 4589 | ext4_fsblk_t err_blk = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_map_blocks': /kisskb/src/fs/ext4/inode.c:503:30: note: byref variable will be forcibly initialized 503 | struct extent_status es; | ^~ /kisskb/src/fs/ext4/inode.c: In function '_ext4_get_block': /kisskb/src/fs/ext4/inode.c:793:32: note: byref variable will be forcibly initialized 793 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_iomap_begin_report': /kisskb/src/fs/ext4/inode.c:3555:32: note: byref variable will be forcibly initialized 3555 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_getblk': /kisskb/src/fs/ext4/inode.c:846:32: note: byref variable will be forcibly initialized 846 | struct ext4_map_blocks map; | ^~~ stackleak: instrument clear_subsection_map() /kisskb/src/fs/ext4/inode.c: In function 'ext4_da_map_blocks': /kisskb/src/fs/ext4/inode.c:1722:30: note: byref variable will be forcibly initialized 1722 | struct extent_status es; | ^~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_da_get_block_prep': /kisskb/src/fs/ext4/inode.c:1846:32: note: byref variable will be forcibly initialized 1846 | struct ext4_map_blocks map; | ^~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/inode.c:22: /kisskb/src/fs/ext4/inode.c: In function 'ext4_break_layouts': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/fs/ext4/inode.c:3971:25: note: in expansion of macro '___wait_var_event' 3971 | error = ___wait_var_event(&page->_refcount, | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_get_inode_loc': /kisskb/src/fs/ext4/inode.c:4604:22: note: byref variable will be forcibly initialized 4604 | ext4_fsblk_t err_blk = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inode.c: In function '__ext4_iget': /kisskb/src/fs/ext4/inode.c:4823:24: note: byref variable will be forcibly initialized 4823 | __le32 gen = raw_inode->i_generation; | ^~~ /kisskb/src/fs/ext4/inode.c:4822:24: note: byref variable will be forcibly initialized 4822 | __le32 inum = cpu_to_le32(inode->i_ino); | ^~~~ /kisskb/src/fs/ext4/inode.c:4746:26: note: byref variable will be forcibly initialized 4746 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_write_inode': /kisskb/src/fs/ext4/inode.c:5255:34: note: byref variable will be forcibly initialized 5255 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_iomap_alloc': /kisskb/src/fs/ext4/inode.c:3375:44: note: byref variable will be forcibly initialized 3375 | int ret, dio_credits, m_flags = 0, retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_iomap_begin': /kisskb/src/fs/ext4/inode.c:3436:32: note: byref variable will be forcibly initialized 3436 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_expand_extra_isize': /kisskb/src/fs/ext4/inode.c:5912:13: note: byref variable will be forcibly initialized 5912 | int no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function '__ext4_mark_inode_dirty': /kisskb/src/fs/ext4/inode.c:5967:26: note: byref variable will be forcibly initialized 5967 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_writepages': /kisskb/src/fs/ext4/inode.c:2689:14: note: byref variable will be forcibly initialized 2689 | bool give_up_on_write = false; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/inode.c:2688:25: note: byref variable will be forcibly initialized 2688 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/ext4/inode.c:2684:30: note: byref variable will be forcibly initialized 2684 | struct mpage_da_data mpd; | ^~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_writepage': /kisskb/src/fs/ext4/inode.c:2011:31: note: byref variable will be forcibly initialized 2011 | struct ext4_io_submit io_submit; | ^~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_truncate': /kisskb/src/fs/ext4/inode.c:4219:21: note: byref variable will be forcibly initialized 4219 | int has_inline = 1; | ^~~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_write_begin': /kisskb/src/fs/ext4/inode.c:1153:13: note: byref variable will be forcibly initialized 1153 | int retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_da_write_begin': /kisskb/src/fs/ext4/inode.c:2967:18: note: byref variable will be forcibly initialized 2967 | int ret, retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_evict_inode': /kisskb/src/fs/ext4/inode.c:175:40: note: byref variable will be forcibly initialized 175 | struct ext4_xattr_inode_array *ea_inode_array = NULL; | ^~~~~~~~~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_journalled_write_end': /kisskb/src/fs/ext4/inode.c:1408:13: note: byref variable will be forcibly initialized 1408 | int partial = 0; | ^~~~~~~ /kisskb/src/fs/ext4/inode.c: In function 'ext4_page_mkwrite': /kisskb/src/fs/ext4/inode.c:6122:13: note: byref variable will be forcibly initialized 6122 | int retries = 0; | ^~~~~~~ /kisskb/src/mm/sparse-vmemmap.c: In function 'altmap_alloc_block_buf': /kisskb/src/mm/sparse-vmemmap.c:109:28: note: byref variable will be forcibly initialized 109 | unsigned long pfn, nr_pfns, nr_align; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/ioctl.c:11: /kisskb/src/fs/ext4/ioctl.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ext4/ext4_jbd2.h:17, from /kisskb/src/fs/ext4/ioctl.c:24: /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioctl_setflags': /kisskb/src/fs/ext4/ioctl.c:584:26: note: byref variable will be forcibly initialized 584 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioctl_checkpoint': /kisskb/src/fs/ext4/ioctl.c:1046:15: note: byref variable will be forcibly initialized 1046 | __u32 flags = 0; | ^~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_getfsmap_format': /kisskb/src/fs/ext4/ioctl.c:853:22: note: byref variable will be forcibly initialized 853 | struct fsmap fm; | ^~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioc_getfsmap': /kisskb/src/fs/ext4/ioctl.c:871:27: note: byref variable will be forcibly initialized 871 | struct fsmap_head head; | ^~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioctl_get_es_cache': /kisskb/src/fs/ext4/ioctl.c:1017:23: note: byref variable will be forcibly initialized 1017 | struct fiemap fiemap; | ^~~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioctl_getlabel': /kisskb/src/fs/ext4/ioctl.c:1127:14: note: byref variable will be forcibly initialized 1127 | char label[EXT4_LABEL_MAX + 1]; | ^~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioctl_getuuid': /kisskb/src/fs/ext4/ioctl.c:1150:14: note: byref variable will be forcibly initialized 1150 | __u8 uuid[UUID_SIZE]; | ^~~~ /kisskb/src/fs/ext4/ioctl.c:1149:23: note: byref variable will be forcibly initialized 1149 | struct fsuuid fsuuid; | ^~~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_update_superblocks_fn': /kisskb/src/fs/ext4/ioctl.c:196:22: note: byref variable will be forcibly initialized 196 | unsigned int seven = 7; | ^~~~~ /kisskb/src/fs/ext4/ioctl.c:195:22: note: byref variable will be forcibly initialized 195 | unsigned int five = 5; | ^~~~ /kisskb/src/fs/ext4/ioctl.c:194:22: note: byref variable will be forcibly initialized 194 | unsigned int three = 1; | ^~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioctl_setlabel': /kisskb/src/fs/ext4/ioctl.c:1092:14: note: byref variable will be forcibly initialized 1092 | char new_label[EXT4_LABEL_MAX + 1]; | ^~~~~~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_ioctl_setuuid': /kisskb/src/fs/ext4/ioctl.c:1180:14: note: byref variable will be forcibly initialized 1180 | __u8 uuid[UUID_SIZE]; | ^~~~ /kisskb/src/fs/ext4/ioctl.c:1179:23: note: byref variable will be forcibly initialized 1179 | struct fsuuid fsuuid; | ^~~~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_reset_inode_seed': /kisskb/src/fs/ext4/ioctl.c:346:16: note: byref variable will be forcibly initialized 346 | __le32 gen = cpu_to_le32(inode->i_generation); | ^~~ /kisskb/src/fs/ext4/ioctl.c:345:16: note: byref variable will be forcibly initialized 345 | __le32 inum = cpu_to_le32(inode->i_ino); | ^~~~ /kisskb/src/fs/ext4/ioctl.c: In function '__ext4_ioctl': /kisskb/src/fs/ext4/ioctl.c:1464:37: note: byref variable will be forcibly initialized 1464 | struct fstrim_range range; | ^~~~~ /kisskb/src/fs/ext4/ioctl.c:1423:30: note: byref variable will be forcibly initialized 1423 | ext4_fsblk_t n_blocks_count; | ^~~~~~~~~~~~~~ /kisskb/src/fs/ext4/ioctl.c:1364:44: note: byref variable will be forcibly initialized 1364 | struct ext4_new_group_data input; | ^~~~~ /kisskb/src/fs/ext4/ioctl.c:1313:36: note: byref variable will be forcibly initialized 1313 | struct move_extent me; | ^~ /kisskb/src/fs/ext4/ioctl.c:1230:34: note: byref variable will be forcibly initialized 1230 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/ioctl.c: In function 'ext4_compat_ioctl': /kisskb/src/fs/ext4/ioctl.c:1638:44: note: byref variable will be forcibly initialized 1638 | struct ext4_new_group_data input; | ^~~~~ stackleak: instrument ZSTD_insertBt1() stackleak: instrument ext4_ioctl_setflags() stackleak: instrument ZSTD_insertBtAndGetAllMatches() stackleak: instrument ext4_ioctl_get_es_cache.isra() stackleak: instrument ZSTD_compressBlock_opt_generic() stackleak: instrument mpage_release_unused_pages() /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress1X1_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:336:19: note: byref variable will be forcibly initialized 336 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress4X1_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:369:23: note: byref variable will be forcibly initialized 369 | BIT_DStream_t bitD4; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:368:23: note: byref variable will be forcibly initialized 368 | BIT_DStream_t bitD3; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:367:23: note: byref variable will be forcibly initialized 367 | BIT_DStream_t bitD2; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:366:23: note: byref variable will be forcibly initialized 366 | BIT_DStream_t bitD1; | ^~~~~ stackleak: instrument mpage_prepare_extent_to_map() /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress1X2_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:782:19: note: byref variable will be forcibly initialized 782 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_decompress4X2_usingDTable_internal_body': /kisskb/src/lib/zstd/decompress/huf_decompress.c:822:23: note: byref variable will be forcibly initialized 822 | BIT_DStream_t bitD4; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:821:23: note: byref variable will be forcibly initialized 821 | BIT_DStream_t bitD3; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:820:23: note: byref variable will be forcibly initialized 820 | BIT_DStream_t bitD2; | ^~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:819:23: note: byref variable will be forcibly initialized 819 | BIT_DStream_t bitD1; | ^~~~~ stackleak: instrument ext4_update_superblocks_fn() /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_readDTableX1_wksp_bmi2': /kisskb/src/lib/zstd/decompress/huf_decompress.c:150:9: note: byref variable will be forcibly initialized 150 | U32 nbSymbols = 0; | ^~~~~~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:149:9: note: byref variable will be forcibly initialized 149 | U32 tableLog = 0; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_readDTableX2_wksp': /kisskb/src/lib/zstd/decompress/huf_decompress.c:630:37: note: byref variable will be forcibly initialized 630 | U32 tableLog, maxW, sizeOfSort, nbSymbols; | ^~~~~~~~~ /kisskb/src/lib/zstd/decompress/huf_decompress.c:630:9: note: byref variable will be forcibly initialized 630 | U32 tableLog, maxW, sizeOfSort, nbSymbols; | ^~~~~~~~ stackleak: instrument ext4_ioctl_setuuid() In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/blk-throttle.c:8: /kisskb/src/block/blk-throttle.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-throttle.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-throttle.c: In function 'tg_dispatch_one_bio': /kisskb/src/block/blk-throttle.c:1056:28: note: byref variable will be forcibly initialized 1056 | struct throtl_grp *tg_to_put = NULL; | ^~~~~~~~~ /kisskb/src/block/blk-throttle.c: In function 'tg_may_dispatch': /kisskb/src/block/blk-throttle.c:912:37: note: byref variable will be forcibly initialized 912 | unsigned long bps_wait = 0, iops_wait = 0, max_wait = 0; | ^~~~~~~~~ /kisskb/src/block/blk-throttle.c:912:23: note: byref variable will be forcibly initialized 912 | unsigned long bps_wait = 0, iops_wait = 0, max_wait = 0; | ^~~~~~~~ /kisskb/src/mm/slob.c: In function 'slob_alloc': /kisskb/src/mm/slob.c:321:22: note: byref variable will be forcibly initialized 321 | bool page_removed_from_list = false; | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/slob.c:309:14: note: byref variable will be forcibly initialized 309 | bool _unused; | ^~~~~~~ /kisskb/src/block/blk-throttle.c: In function 'tg_update_disptime': /kisskb/src/block/blk-throttle.c:1018:39: note: byref variable will be forcibly initialized 1018 | unsigned long read_wait = -1, write_wait = -1, min_wait = -1, disptime; | ^~~~~~~~~~ /kisskb/src/block/blk-throttle.c:1018:23: note: byref variable will be forcibly initialized 1018 | unsigned long read_wait = -1, write_wait = -1, min_wait = -1, disptime; | ^~~~~~~~~ /kisskb/src/block/blk-throttle.c: In function 'tg_prfill_rwstat_recursive': /kisskb/src/block/blk-throttle.c:1431:35: note: byref variable will be forcibly initialized 1431 | struct blkg_rwstat_sample sum; | ^~~ /kisskb/src/block/blk-throttle.c: In function 'tg_set_conf': /kisskb/src/block/blk-throttle.c:1381:13: note: byref variable will be forcibly initialized 1381 | u64 v; | ^ /kisskb/src/block/blk-throttle.c:1378:30: note: byref variable will be forcibly initialized 1378 | struct blkg_conf_ctx ctx; | ^~~ /kisskb/src/block/blk-throttle.c: In function 'tg_set_limit': /kisskb/src/block/blk-throttle.c:1594:21: note: byref variable will be forcibly initialized 1594 | int len; | ^~~ /kisskb/src/block/blk-throttle.c:1593:21: note: byref variable will be forcibly initialized 1593 | u64 val = U64_MAX; | ^~~ /kisskb/src/block/blk-throttle.c:1592:23: note: byref variable will be forcibly initialized 1592 | char *p; | ^ /kisskb/src/block/blk-throttle.c:1591:22: note: byref variable will be forcibly initialized 1591 | char tok[27]; /* wiops=18446744073709551616 */ | ^~~ /kisskb/src/block/blk-throttle.c:1568:30: note: byref variable will be forcibly initialized 1568 | struct blkg_conf_ctx ctx; | ^~~ /kisskb/src/block/blk-throttle.c: In function 'tg_prfill_limit': /kisskb/src/block/blk-throttle.c:1503:14: note: byref variable will be forcibly initialized 1503 | char latency_time[26] = ""; | ^~~~~~~~~~~~ /kisskb/src/block/blk-throttle.c:1502:14: note: byref variable will be forcibly initialized 1502 | char idle_time[26] = ""; | ^~~~~~~~~ /kisskb/src/block/blk-throttle.c:1499:14: note: byref variable will be forcibly initialized 1499 | char bufs[4][21] = { "max", "max", "max", "max" }; | ^~~~ /kisskb/src/block/blk-throttle.c: In function 'throtl_update_latency_buckets': /kisskb/src/block/blk-throttle.c:2055:35: note: byref variable will be forcibly initialized 2055 | struct avg_latency_bucket avg_latency[2][LATENCY_BUCKET_SIZE]; | ^~~~~~~~~~~ /kisskb/src/block/blk-throttle.c: In function 'blk_throtl_dispatch_work_fn': /kisskb/src/block/blk-throttle.c:1263:25: note: byref variable will be forcibly initialized 1263 | struct blk_plug plug; | ^~~~ /kisskb/src/block/blk-throttle.c:1261:25: note: byref variable will be forcibly initialized 1261 | struct bio_list bio_list_on_stack; | ^~~~~~~~~~~~~~~~~ /kisskb/src/block/blk-throttle.c: In function 'blk_throtl_sample_time_store': /kisskb/src/block/blk-throttle.c:2453:23: note: byref variable will be forcibly initialized 2453 | unsigned long v; | ^ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/mmu_notifier.h:7, from /kisskb/src/mm/mmu_notifier.c:11: /kisskb/src/mm/mmu_notifier.c: In function 'mmu_interval_read_begin': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:248:17: note: in expansion of macro 'wait_event' 248 | wait_event(subscriptions->wq, | ^~~~~~~~~~ stackleak: instrument HUF_fillDTableX2.constprop() /kisskb/src/mm/mmu_notifier.c: In function 'mn_itree_release': /kisskb/src/mm/mmu_notifier.c:272:23: note: byref variable will be forcibly initialized 272 | unsigned long cur_seq; | ^~~~~~~ /kisskb/src/mm/mmu_notifier.c: In function 'mn_itree_invalidate': /kisskb/src/mm/mmu_notifier.c:448:23: note: byref variable will be forcibly initialized 448 | unsigned long cur_seq; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/mm/mmu_notifier.c:10: /kisskb/src/mm/mmu_notifier.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c: In function '__mmu_notifier_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:678:17: note: in expansion of macro 'smp_store_release' 678 | smp_store_release(&mm->notifier_subscriptions, subscriptions); | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c: In function 'mmu_interval_notifier_insert': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:1005:25: note: in expansion of macro 'smp_load_acquire' 1005 | subscriptions = smp_load_acquire(&mm->notifier_subscriptions); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/mmu_notifier.h:7, from /kisskb/src/mm/mmu_notifier.c:11: /kisskb/src/mm/mmu_notifier.c: In function 'mmu_interval_notifier_remove': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/mm/mmu_notifier.c:1097:17: note: in expansion of macro 'wait_event' 1097 | wait_event(subscriptions->wq, | ^~~~~~~~~~ stackleak: instrument HUF_decompress1X2_usingDTable_internal.constprop() stackleak: instrument HUF_decompress1X1_usingDTable_internal.constprop() stackleak: instrument mpage_process_page() stackleak: instrument mpage_map_and_submit_buffers() stackleak: instrument ext4_ioctl_getuuid() stackleak: instrument HUF_decompress4X1_usingDTable_internal.constprop() stackleak: instrument tg_prfill_limit() stackleak: instrument ext4_ioc_getfsmap() /kisskb/src/crypto/af_alg.c: In function 'af_alg_make_sg': /kisskb/src/crypto/af_alg.c:403:16: note: byref variable will be forcibly initialized 403 | size_t off; | ^~~ In file included from /kisskb/src/include/linux/net.h:25, from /kisskb/src/include/linux/skbuff.h:26, from /kisskb/src/include/net/net_namespace.h:43, from /kisskb/src/include/linux/netdevice.h:38, from /kisskb/src/include/net/sock.h:46, from /kisskb/src/include/crypto/if_alg.h:17, from /kisskb/src/crypto/af_alg.c:11: /kisskb/src/crypto/af_alg.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized 44 | static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/af_alg.c: In function 'alg_setkey': /kisskb/src/crypto/af_alg.c:202:12: note: userspace variable will be forcibly initialized 202 | static int alg_setkey(struct sock *sk, sockptr_t ukey, unsigned int keylen) | ^~~~~~~~~~ stackleak: instrument HUF_decompress4X2_usingDTable_internal.constprop() stackleak: instrument blk_throtl_dispatch_work_fn() In file included from /kisskb/src/block/blk-iolatency.c:79: /kisskb/src/block/blk-iolatency.c: In function 'blkcg_clear_delay': /kisskb/src/block/blk-cgroup.h:445:13: note: byref variable will be forcibly initialized 445 | int old = atomic_read(&blkg->use_delay); | ^~~ stackleak: instrument HUF_readDTableX1_wksp_bmi2() /kisskb/src/block/blk-iolatency.c: In function 'blkcg_unuse_delay': /kisskb/src/block/blk-cgroup.h:393:13: note: byref variable will be forcibly initialized 393 | int old = atomic_read(&blkg->use_delay); | ^~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/block/blk-iolatency.c:68: /kisskb/src/block/blk-iolatency.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-iolatency.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/blk-iolatency.c: In function 'iolatency_ssd_stat': /kisskb/src/block/blk-iolatency.c:911:29: note: byref variable will be forcibly initialized 911 | struct latency_stat stat; | ^~~~ /kisskb/src/block/blk-iolatency.c: In function 'iolatency_check_latencies': /kisskb/src/block/blk-iolatency.c:529:29: note: byref variable will be forcibly initialized 529 | struct latency_stat stat; | ^~~~ /kisskb/src/block/blk-iolatency.c: In function 'iolatency_set_limit': /kisskb/src/block/blk-iolatency.c:862:29: note: byref variable will be forcibly initialized 862 | u64 v; | ^ /kisskb/src/block/blk-iolatency.c:856:22: note: byref variable will be forcibly initialized 856 | char val[21]; /* 18446744073709551616 */ | ^~~ /kisskb/src/block/blk-iolatency.c:855:22: note: byref variable will be forcibly initialized 855 | char key[16]; | ^~~ /kisskb/src/block/blk-iolatency.c:841:15: note: byref variable will be forcibly initialized 841 | char *p, *tok; | ^ /kisskb/src/block/blk-iolatency.c:839:30: note: byref variable will be forcibly initialized 839 | struct blkg_conf_ctx ctx; | ^~~ /kisskb/src/block/blk-iolatency.c: In function 'check_scale_change': /kisskb/src/block/blk-iolatency.c:402:22: note: byref variable will be forcibly initialized 402 | unsigned int our_cookie = atomic_read(&iolat->scale_cookie); | ^~~~~~~~~~ /kisskb/src/block/blk-iolatency.c: In function 'blkcg_iolatency_done_bio': /kisskb/src/block/blk-iolatency.c:597:13: note: byref variable will be forcibly initialized 597 | u64 window_start; | ^~~~~~~~~~~~ stackleak: instrument HUF_readDTableX2_wksp() stackleak: instrument af_alg_wait_for_wmem() stackleak: instrument throtl_update_latency_buckets() stackleak: instrument af_alg_get_rsgl() stackleak: instrument __ext4_ioctl() stackleak: instrument af_alg_wait_for_data() /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressFrame': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:816:27: note: byref variable will be forcibly initialized 816 | blockProperties_t blockProperties; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_findFrameSizeInfo': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:665:31: note: byref variable will be forcibly initialized 665 | blockProperties_t blockProperties; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:650:26: note: byref variable will be forcibly initialized 650 | ZSTD_frameHeader zfh; | ^~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:635:24: note: byref variable will be forcibly initialized 635 | ZSTD_frameSizeInfo frameSizeInfo; | ^~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_getFrameContentSize': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:508:26: note: byref variable will be forcibly initialized 508 | { ZSTD_frameHeader zfh; | ^~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressContinue': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1084:31: note: byref variable will be forcibly initialized 1084 | { blockProperties_t bp; | ^~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_loadDEntropy': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1282:45: note: byref variable will be forcibly initialized 1282 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1282:18: note: byref variable will be forcibly initialized 1282 | unsigned litlengthMaxValue = MaxLL, litlengthLog; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1281:15: note: byref variable will be forcibly initialized 1281 | { short litlengthNCount[MaxLL+1]; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1267:47: note: byref variable will be forcibly initialized 1267 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1267:18: note: byref variable will be forcibly initialized 1267 | unsigned matchlengthMaxValue = MaxML, matchlengthLog; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1266:15: note: byref variable will be forcibly initialized 1266 | { short matchlengthNCount[MaxML+1]; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1252:44: note: byref variable will be forcibly initialized 1252 | unsigned offcodeMaxValue = MaxOff, offcodeLog; | ^~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1252:18: note: byref variable will be forcibly initialized 1252 | unsigned offcodeMaxValue = MaxOff, offcodeLog; | ^~~~~~~~~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1251:15: note: byref variable will be forcibly initialized 1251 | { short offcodeNCount[MaxOff+1]; | ^~~~~~~~~~~~~ stackleak: instrument af_alg_pull_tsgl() /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_estimateDStreamSize_fromFrame': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1730:22: note: byref variable will be forcibly initialized 1730 | ZSTD_frameHeader zfh; | ^~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressStream': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1821:11: note: byref variable will be forcibly initialized 1821 | char* op = ostart; | ^~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_decompressStream_simpleArgs': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:2079:20: note: byref variable will be forcibly initialized 2079 | ZSTD_inBuffer input = { src, srcSize, *srcPos }; | ^~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:2078:20: note: byref variable will be forcibly initialized 2078 | ZSTD_outBuffer output = { dst, dstCapacity, *dstPos }; | ^~~~~~ stackleak: instrument iolatency_set_limit() stackleak: instrument ZSTD_DCtx_selectFrameDDict() stackleak: instrument ZSTD_DDictHashSet_expand() stackleak: instrument iolatency_ssd_stat() stackleak: instrument ZSTD_findFrameSizeInfo() /kisskb/src/lib/dim/net_dim.c: In function 'net_dim': /kisskb/src/lib/dim/net_dim.c:220:26: note: byref variable will be forcibly initialized 220 | struct dim_stats curr_stats; | ^~~~~~~~~~ stackleak: instrument ZSTD_decompressFrame() stackleak: instrument af_alg_sendmsg() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/ksm.c:17: /kisskb/src/mm/ksm.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/mm/ksm.c: In function 'use_zero_pages_store': /kisskb/src/mm/ksm.c:3015:14: note: byref variable will be forcibly initialized 3015 | bool value; | ^~~~~ /kisskb/src/mm/ksm.c: In function 'stable_node_chains_prune_millisecs_store': /kisskb/src/mm/ksm.c:3133:22: note: byref variable will be forcibly initialized 3133 | unsigned int msecs; | ^~~~~ /kisskb/src/mm/ksm.c: In function 'pages_to_scan_store': /kisskb/src/mm/ksm.c:2886:22: note: byref variable will be forcibly initialized 2886 | unsigned int nr_pages; | ^~~~~~~~ /kisskb/src/mm/ksm.c: In function 'sleep_millisecs_store': /kisskb/src/mm/ksm.c:2862:22: note: byref variable will be forcibly initialized 2862 | unsigned int msecs; | ^~~~~ /kisskb/src/mm/ksm.c: In function 'max_page_sharing_store': /kisskb/src/mm/ksm.c:3038:13: note: byref variable will be forcibly initialized 3038 | int knob; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/ksm.c:17: /kisskb/src/mm/ksm.c: In function 'unmerge_and_remove_all_rmap_items': /kisskb/src/mm/ksm.c:959:30: note: byref variable will be forcibly initialized 959 | VMA_ITERATOR(vmi, mm_slot->slot.mm, 0); | ^~~ /kisskb/src/include/linux/mm_types.h:811:29: note: in definition of macro 'VMA_ITERATOR' 811 | struct vma_iterator name = { \ | ^~~~ /kisskb/src/mm/ksm.c: In function 'run_store': /kisskb/src/mm/ksm.c:2908:22: note: byref variable will be forcibly initialized 2908 | unsigned int flags; | ^~~~~ /kisskb/src/mm/ksm.c: In function 'scan_get_next_rmap_item': /kisskb/src/mm/ksm.c:2226:29: note: byref variable will be forcibly initialized 2226 | struct vma_iterator vmi; | ^~~ /kisskb/src/mm/ksm.c: In function 'stable_tree_insert': /kisskb/src/mm/ksm.c:1795:32: note: byref variable will be forcibly initialized 1795 | static struct ksm_stable_node *stable_tree_insert(struct page *kpage) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/ksm.c:1802:47: note: byref variable will be forcibly initialized 1802 | struct ksm_stable_node *stable_node, *stable_node_dup, *stable_node_any; | ^~~~~~~~~~~~~~~ /kisskb/src/mm/ksm.c: In function 'stable_tree_search': /kisskb/src/mm/ksm.c:1551:47: note: byref variable will be forcibly initialized 1551 | struct ksm_stable_node *stable_node, *stable_node_dup, *stable_node_any; | ^~~~~~~~~~~~~~~ /kisskb/src/mm/ksm.c:1551:33: note: byref variable will be forcibly initialized 1551 | struct ksm_stable_node *stable_node, *stable_node_dup, *stable_node_any; | ^~~~~~~~~~~ /kisskb/src/mm/ksm.c: In function 'write_protect_page': /kisskb/src/mm/ksm.c:1023:35: note: byref variable will be forcibly initialized 1023 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/ksm.c: In function 'replace_page': /kisskb/src/mm/ksm.c:1121:35: note: byref variable will be forcibly initialized 1121 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/ksm.c: In function 'try_to_merge_one_page': /kisskb/src/mm/ksm.c:1208:15: note: byref variable will be forcibly initialized 1208 | pte_t orig_pte = __pte(0); | ^~~~~~~~ /kisskb/src/mm/ksm.c: In function 'cmp_and_merge_page': /kisskb/src/mm/ksm.c:2033:22: note: byref variable will be forcibly initialized 2033 | struct page *tree_page = NULL; | ^~~~~~~~~ /kisskb/src/mm/ksm.c: In function 'ksm_do_scan': /kisskb/src/mm/ksm.c:2395:22: note: byref variable will be forcibly initialized 2395 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/ksm.c:17: /kisskb/src/mm/ksm.c: In function 'ksm_scan_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:364:9: note: in expansion of macro '___wait_event' 364 | ___wait_event(wq_head, condition, (TASK_INTERRUPTIBLE|TASK_FREEZABLE), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:384:25: note: in expansion of macro '__wait_event_freezable' 384 | __ret = __wait_event_freezable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/ksm.c:2434:25: note: in expansion of macro 'wait_event_freezable' 2434 | wait_event_freezable(ksm_thread_wait, | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:506:9: note: in expansion of macro '___wait_event' 506 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:535:25: note: in expansion of macro '__wait_event_interruptible_timeout' 535 | __ret = __wait_event_interruptible_timeout(wq_head, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/ksm.c:2430:25: note: in expansion of macro 'wait_event_interruptible_timeout' 2430 | wait_event_interruptible_timeout(ksm_iter_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument iolatency_check_latencies() stackleak: instrument ZSTD_loadDEntropy() /kisskb/src/lib/dim/rdma_dim.c: In function 'rdma_dim': /kisskb/src/lib/dim/rdma_dim.c:79:26: note: byref variable will be forcibly initialized 79 | struct dim_stats curr_stats; | ^~~~~~~~~~ stackleak: instrument ZSTD_decompressMultiFrame() stackleak: instrument tg_set_limit() stackleak: instrument ZSTD_DCtx_refDDict() stackleak: instrument __ext4_get_inode_loc() /kisskb/src/lib/kunit/test.c: In function 'kunit_log_append': /kisskb/src/lib/kunit/test.c:120:17: note: byref variable will be forcibly initialized 120 | va_list args; | ^~~~ /kisskb/src/lib/kunit/test.c:119:14: note: byref variable will be forcibly initialized 119 | char line[KUNIT_LOG_SIZE]; | ^~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_case_catch_errors': /kisskb/src/lib/kunit/test.c:437:40: note: byref variable will be forcibly initialized 437 | struct kunit_try_catch_context context; | ^~~~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_tests': /kisskb/src/lib/kunit/test.c:533:43: note: byref variable will be forcibly initialized 533 | struct kunit_result_stats param_stats = { 0 }; | ^~~~~~~~~~~ /kisskb/src/lib/kunit/test.c:532:30: note: byref variable will be forcibly initialized 532 | struct kunit test = { .param_value = NULL, .param_index = 0 }; | ^~~~ /kisskb/src/lib/kunit/test.c:512:14: note: byref variable will be forcibly initialized 512 | char param_desc[KUNIT_PARAM_DESC_SIZE]; | ^~~~~~~~~~ stackleak: instrument replace_page() /kisskb/src/lib/kunit/test.c: In function 'kunit_kmalloc_array': /kisskb/src/lib/kunit/test.c:702:43: note: byref variable will be forcibly initialized 702 | struct kunit_kmalloc_array_params params = { | ^~~~~~ /kisskb/src/lib/kunit/test.c: In function 'kunit_do_failed_assertion': /kisskb/src/lib/kunit/test.c:304:26: note: byref variable will be forcibly initialized 304 | struct va_format message; | ^~~~~~~ /kisskb/src/lib/kunit/test.c:303:17: note: byref variable will be forcibly initialized 303 | va_list args; | ^~~~ stackleak: instrument kunit_log_append() stackleak: instrument write_protect_page() stackleak: instrument ZSTD_decompressStream() stackleak: instrument ext4_map_blocks() stackleak: instrument throtl_pending_timer_fn() /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequences_body': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1124:20: note: byref variable will be forcibly initialized 1124 | seqState_t seqState; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1114:17: note: byref variable will be forcibly initialized 1114 | const BYTE* litPtr = dctx->litPtr; | ^~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequences_default': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1114:17: note: byref variable will be forcibly initialized /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequencesLong_body': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1262:20: note: byref variable will be forcibly initialized 1262 | seqState_t seqState; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1248:17: note: byref variable will be forcibly initialized 1248 | const BYTE* litPtr = dctx->litPtr; | ^~~~~~ stackleak: instrument kunit_run_tests() /kisskb/src/crypto/zstd.c: In function '__zstd_compress': /kisskb/src/crypto/zstd.c:155:31: note: byref variable will be forcibly initialized 155 | const zstd_parameters params = zstd_params(); | ^~~~~~ /kisskb/src/crypto/zstd.c: In function 'zstd_comp_init': /kisskb/src/crypto/zstd.c:35:31: note: byref variable will be forcibly initialized 35 | const zstd_parameters params = zstd_params(); | ^~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressSequencesLong_default': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1248:17: note: byref variable will be forcibly initialized /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_buildSeqTable': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:563:17: note: byref variable will be forcibly initialized 563 | S16 norm[MaxSeq+1]; | ^~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:562:22: note: byref variable will be forcibly initialized 562 | { unsigned tableLog; | ^~~~~~~~ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_decompressBlock_internal': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:1483:13: note: byref variable will be forcibly initialized 1483 | int nbSeq; | ^~~~~ /kisskb/src/crypto/algif_hash.c: In function 'hash_accept': /kisskb/src/crypto/algif_hash.c:238:14: note: byref variable will be forcibly initialized 238 | char state[HASH_MAX_STATESIZE]; | ^~~~~ stackleak: instrument stable_node_dup() stackleak: instrument ZSTD_buildFSETable_body_default.constprop() stackleak: instrument __blk_throtl_bio() stackleak: instrument stable_tree_insert() stackleak: instrument ZSTD_buildSeqTable.constprop() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/ext4_jbd2.h:15, from /kisskb/src/fs/ext4/mballoc.c:12: /kisskb/src/fs/ext4/mballoc.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument hash_accept() /kisskb/src/fs/ext4/mballoc.c: In function 'mb_buddy_mark_free': /kisskb/src/fs/ext4/mballoc.c:1680:13: note: byref variable will be forcibly initialized 1680 | int max; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'mb_find_order_for_block': /kisskb/src/fs/ext4/mballoc.c:1584:24: note: byref variable will be forcibly initialized 1584 | int order = 1, max; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'mb_find_extent': /kisskb/src/fs/ext4/mballoc.c:1822:13: note: byref variable will be forcibly initialized 1822 | int max, order; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/ext4_jbd2.h:15, from /kisskb/src/fs/ext4/mballoc.c:12: /kisskb/src/fs/ext4/mballoc.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_show_pa': /kisskb/src/fs/ext4/mballoc.c:5087:31: note: byref variable will be forcibly initialized 5087 | ext4_grpblk_t start; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_initialize_context': /kisskb/src/fs/ext4/mballoc.c:5217:23: note: byref variable will be forcibly initialized 5217 | ext4_grpblk_t block; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c:5214:22: note: byref variable will be forcibly initialized 5214 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_free_blocks_simple': /kisskb/src/fs/ext4/mballoc.c:5845:23: note: byref variable will be forcibly initialized 5845 | ext4_grpblk_t blkoff; | ^~~~~~ /kisskb/src/fs/ext4/mballoc.c:5844:22: note: byref variable will be forcibly initialized 5844 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c:5843:29: note: byref variable will be forcibly initialized 5843 | struct buffer_head *gdp_bh; | ^~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_release_inode_pa': /kisskb/src/fs/ext4/mballoc.c:4767:23: note: byref variable will be forcibly initialized 4767 | ext4_grpblk_t bit; | ^~~ /kisskb/src/fs/ext4/mballoc.c:4766:22: note: byref variable will be forcibly initialized 4766 | ext4_group_t group; | ^~~~~ stackleak: instrument stable_tree_search() stackleak: instrument hash_sendmsg() /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_release_group_pa': /kisskb/src/fs/ext4/mballoc.c:4818:23: note: byref variable will be forcibly initialized 4818 | ext4_grpblk_t bit; | ^~~ /kisskb/src/fs/ext4/mballoc.c:4817:22: note: byref variable will be forcibly initialized 4817 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_generate_from_pa': /kisskb/src/fs/ext4/mballoc.c:4480:23: note: byref variable will be forcibly initialized 4480 | ext4_grpblk_t start; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c:4479:22: note: byref variable will be forcibly initialized 4479 | ext4_group_t groupnr; | ^~~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_init_cache': /kisskb/src/fs/ext4/mballoc.c:1148:29: note: byref variable will be forcibly initialized 1148 | struct buffer_head *bhs; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_init_group': /kisskb/src/fs/ext4/mballoc.c:1368:27: note: byref variable will be forcibly initialized 1368 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_seq_groups_show': /kisskb/src/fs/ext4/mballoc.c:2829:11: note: byref variable will be forcibly initialized 2829 | } sg; | ^~ /kisskb/src/fs/ext4/mballoc.c:2821:27: note: byref variable will be forcibly initialized 2821 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_free_data_in_buddy': /kisskb/src/fs/ext4/mballoc.c:3607:27: note: byref variable will be forcibly initialized 3607 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_discard_allocated_blocks': /kisskb/src/fs/ext4/mballoc.c:4243:27: note: byref variable will be forcibly initialized 4243 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_discard_group_preallocations': /kisskb/src/fs/ext4/mballoc.c:4848:27: note: byref variable will be forcibly initialized 4848 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c:4847:26: note: byref variable will be forcibly initialized 4847 | struct list_head list; | ^~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_discard_preallocations': /kisskb/src/fs/ext4/mballoc.c:5471:24: note: byref variable will be forcibly initialized 5471 | int freed = 0, busy = 0; | ^~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_discard_lg_preallocations': /kisskb/src/fs/ext4/mballoc.c:5267:26: note: byref variable will be forcibly initialized 5267 | struct list_head discard_list; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:5266:27: note: byref variable will be forcibly initialized 5266 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_clear_bb': /kisskb/src/fs/ext4/mballoc.c:5899:27: note: byref variable will be forcibly initialized 5899 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c:5897:22: note: byref variable will be forcibly initialized 5897 | ext4_group_t block_group; | ^~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:5896:29: note: byref variable will be forcibly initialized 5896 | struct buffer_head *gd_bh; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c:5895:23: note: byref variable will be forcibly initialized 5895 | ext4_grpblk_t bit; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'mb_mark_used': /kisskb/src/fs/ext4/mballoc.c:1886:13: note: byref variable will be forcibly initialized 1886 | int max = 0; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_trim_extent': /kisskb/src/fs/ext4/mballoc.c:6336:33: note: byref variable will be forcibly initialized 6336 | struct ext4_free_extent ex; | ^~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_discard_work': /kisskb/src/fs/ext4/mballoc.c:3285:26: note: byref variable will be forcibly initialized 3285 | struct list_head discard_list; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:3284:27: note: byref variable will be forcibly initialized 3284 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_trim_all_free': /kisskb/src/fs/ext4/mballoc.c:6428:27: note: byref variable will be forcibly initialized 6428 | struct ext4_buddy e4b; | ^~~ stackleak: instrument ZSTD_decompressSequences_default.constprop() /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_find_by_goal': /kisskb/src/fs/ext4/mballoc.c:2163:33: note: byref variable will be forcibly initialized 2163 | struct ext4_free_extent ex; | ^~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_simple_scan_group': /kisskb/src/fs/ext4/mballoc.c:2231:13: note: byref variable will be forcibly initialized 2231 | int max; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_scan_aligned': /kisskb/src/fs/ext4/mballoc.c:2345:33: note: byref variable will be forcibly initialized 2345 | struct ext4_free_extent ex; | ^~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_check_limits': /kisskb/src/fs/ext4/mballoc.c:2024:33: note: byref variable will be forcibly initialized 2024 | struct ext4_free_extent ex; | ^~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_complex_scan_group': /kisskb/src/fs/ext4/mballoc.c:2279:33: note: byref variable will be forcibly initialized 2279 | struct ext4_free_extent ex; | ^~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_try_best_found': /kisskb/src/fs/ext4/mballoc.c:2130:33: note: byref variable will be forcibly initialized 2130 | struct ext4_free_extent ex = ac->ac_b_ex; | ^~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_mark_diskspace_used': /kisskb/src/fs/ext4/mballoc.c:3746:29: note: byref variable will be forcibly initialized 3746 | struct buffer_head *gdp_bh; | ^~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_prefetch': /kisskb/src/fs/ext4/mballoc.c:2523:25: note: byref variable will be forcibly initialized 2523 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_regular_allocator': /kisskb/src/fs/ext4/mballoc.c:2601:27: note: byref variable will be forcibly initialized 2601 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c:2598:30: note: byref variable will be forcibly initialized 2598 | unsigned int nr = 0, prefetch_ios = 0; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:2596:22: note: byref variable will be forcibly initialized 2596 | int cr = -1, new_cr; | ^~~~~~ /kisskb/src/fs/ext4/mballoc.c:2595:49: note: byref variable will be forcibly initialized 2595 | ext4_group_t prefetch_grp = 0, ngroups, group, i; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/ext4_jbd2.h:15, from /kisskb/src/fs/ext4/mballoc.c:12: /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_alloc_groupinfo': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:3055:9: note: in expansion of macro 'rcu_assign_pointer' 3055 | rcu_assign_pointer(sbi->s_group_info, new_groupinfo); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_process_freed_data': /kisskb/src/fs/ext4/mballoc.c:3662:26: note: byref variable will be forcibly initialized 3662 | struct list_head freed_data_list; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_mark_bb': /kisskb/src/fs/ext4/mballoc.c:3868:23: note: byref variable will be forcibly initialized 3868 | ext4_grpblk_t blkoff; | ^~~~~~ /kisskb/src/fs/ext4/mballoc.c:3867:22: note: byref variable will be forcibly initialized 3867 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c:3865:29: note: byref variable will be forcibly initialized 3865 | struct buffer_head *gdp_bh; | ^~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_new_blocks_simple': /kisskb/src/fs/ext4/mballoc.c:5785:23: note: byref variable will be forcibly initialized 5785 | ext4_grpblk_t blkoff; | ^~~~~~ /kisskb/src/fs/ext4/mballoc.c:5784:22: note: byref variable will be forcibly initialized 5784 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_discard_preallocations': /kisskb/src/fs/ext4/mballoc.c:4946:27: note: byref variable will be forcibly initialized 4946 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c:4945:26: note: byref variable will be forcibly initialized 4945 | struct list_head list; | ^~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mb_new_blocks': /kisskb/src/fs/ext4/mballoc.c:5536:13: note: byref variable will be forcibly initialized 5536 | u64 seq; | ^~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_group_add_blocks': /kisskb/src/fs/ext4/mballoc.c:6202:27: note: byref variable will be forcibly initialized 6202 | struct ext4_buddy e4b; | ^~~ /kisskb/src/fs/ext4/mballoc.c:6198:23: note: byref variable will be forcibly initialized 6198 | ext4_grpblk_t bit; | ^~~ /kisskb/src/fs/ext4/mballoc.c:6197:22: note: byref variable will be forcibly initialized 6197 | ext4_group_t block_group; | ^~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:6196:29: note: byref variable will be forcibly initialized 6196 | struct buffer_head *gd_bh; | ^~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_trim_fs': /kisskb/src/fs/ext4/mballoc.c:6477:47: note: byref variable will be forcibly initialized 6477 | ext4_grpblk_t cnt = 0, first_cluster, last_cluster; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:6477:32: note: byref variable will be forcibly initialized 6477 | ext4_grpblk_t cnt = 0, first_cluster, last_cluster; | ^~~~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:6476:42: note: byref variable will be forcibly initialized 6476 | ext4_group_t group, first_group, last_group; | ^~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c:6476:29: note: byref variable will be forcibly initialized 6476 | ext4_group_t group, first_group, last_group; | ^~~~~~~~~~~ /kisskb/src/fs/ext4/mballoc.c: In function 'ext4_mballoc_query_range': /kisskb/src/fs/ext4/mballoc.c:6576:41: note: byref variable will be forcibly initialized 6576 | struct ext4_buddy e4b; | ^~~ stackleak: instrument ZSTD_decompressSequencesLong_default.constprop() /kisskb/src/lib/kunit/string-stream.c: In function 'alloc_string_stream_fragment': /kisskb/src/lib/kunit/string-stream.c:53:53: note: byref variable will be forcibly initialized 53 | struct string_stream_fragment_alloc_context context = { | ^~~~~~~ /kisskb/src/lib/kunit/string-stream.c: In function 'string_stream_vadd': /kisskb/src/lib/kunit/string-stream.c:79:17: note: byref variable will be forcibly initialized 79 | va_list args_for_counting; | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/string-stream.c: In function 'string_stream_add': /kisskb/src/lib/kunit/string-stream.c:106:17: note: byref variable will be forcibly initialized 106 | va_list args; | ^~~~ /kisskb/src/lib/kunit/string-stream.c: In function 'alloc_string_stream': /kisskb/src/lib/kunit/string-stream.c:199:44: note: byref variable will be forcibly initialized 199 | struct string_stream_alloc_context context = { | ^~~~~~~ stackleak: instrument scan_get_next_rmap_item() stackleak: instrument string_stream_vadd() stackleak: instrument ksm_scan_thread() /kisskb/src/crypto/ofb.c: In function 'crypto_ofb_crypt': /kisskb/src/crypto/ofb.c:23:30: note: byref variable will be forcibly initialized 23 | struct skcipher_walk walk; | ^~~~ stackleak: instrument ext4_mb_mark_free_simple() stackleak: instrument ZSTD_decompressBlock_internal() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/bfq-iosched.c:116: /kisskb/src/block/bfq-iosched.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:328:34: note: in expansion of macro 'smp_load_acquire' 328 | struct list_head *next = smp_load_acquire(&head->next); | ^~~~~~~~~~~~~~~~ stackleak: instrument crypto_ofb_crypt() /kisskb/src/block/bfq-iosched.c: In function 'bfq_var_store': /kisskb/src/block/bfq-iosched.c:7224:23: note: byref variable will be forcibly initialized 7224 | unsigned long new_val; | ^~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_strict_guarantees_store': /kisskb/src/block/bfq-iosched.c:7375:23: note: byref variable will be forcibly initialized 7375 | unsigned long __data; | ^~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_slice_idle_us_store': /kisskb/src/block/bfq-iosched.c:7303:23: note: byref variable will be forcibly initialized 7303 | unsigned long __data, __min = (MIN), __max = (MAX); \ | ^~~~~~ /kisskb/src/block/bfq-iosched.c:7316:1: note: in expansion of macro 'USEC_STORE_FUNCTION' 7316 | USEC_STORE_FUNCTION(bfq_slice_idle_us_store, &bfqd->bfq_slice_idle, 0, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_slice_idle_store': /kisskb/src/block/bfq-iosched.c:7271:23: note: byref variable will be forcibly initialized 7271 | unsigned long __data, __min = (MIN), __max = (MAX); \ | ^~~~~~ /kisskb/src/block/bfq-iosched.c:7296:1: note: in expansion of macro 'STORE_FUNCTION' 7296 | STORE_FUNCTION(bfq_slice_idle_store, &bfqd->bfq_slice_idle, 0, INT_MAX, 2); | ^~~~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_back_seek_penalty_store': /kisskb/src/block/bfq-iosched.c:7271:23: note: byref variable will be forcibly initialized 7271 | unsigned long __data, __min = (MIN), __max = (MAX); \ | ^~~~~~ /kisskb/src/block/bfq-iosched.c:7294:1: note: in expansion of macro 'STORE_FUNCTION' 7294 | STORE_FUNCTION(bfq_back_seek_penalty_store, &bfqd->bfq_back_penalty, 1, | ^~~~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_back_seek_max_store': /kisskb/src/block/bfq-iosched.c:7271:23: note: byref variable will be forcibly initialized 7271 | unsigned long __data, __min = (MIN), __max = (MAX); \ | ^~~~~~ /kisskb/src/block/bfq-iosched.c:7293:1: note: in expansion of macro 'STORE_FUNCTION' 7293 | STORE_FUNCTION(bfq_back_seek_max_store, &bfqd->bfq_back_max, 0, INT_MAX, 0); | ^~~~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_fifo_expire_async_store': /kisskb/src/block/bfq-iosched.c:7271:23: note: byref variable will be forcibly initialized 7271 | unsigned long __data, __min = (MIN), __max = (MAX); \ | ^~~~~~ /kisskb/src/block/bfq-iosched.c:7291:1: note: in expansion of macro 'STORE_FUNCTION' 7291 | STORE_FUNCTION(bfq_fifo_expire_async_store, &bfqd->bfq_fifo_expire[0], 1, | ^~~~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_fifo_expire_sync_store': /kisskb/src/block/bfq-iosched.c:7271:23: note: byref variable will be forcibly initialized 7271 | unsigned long __data, __min = (MIN), __max = (MAX); \ | ^~~~~~ /kisskb/src/block/bfq-iosched.c:7289:1: note: in expansion of macro 'STORE_FUNCTION' 7289 | STORE_FUNCTION(bfq_fifo_expire_sync_store, &bfqd->bfq_fifo_expire[1], 1, | ^~~~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_timeout_sync_store': /kisskb/src/block/bfq-iosched.c:7352:23: note: byref variable will be forcibly initialized 7352 | unsigned long __data; | ^~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_max_budget_store': /kisskb/src/block/bfq-iosched.c:7324:23: note: byref variable will be forcibly initialized 7324 | unsigned long __data; | ^~~~~~ stackleak: instrument unmerge_and_remove_all_rmap_items() /kisskb/src/block/bfq-iosched.c: In function 'bfqq_find_close': /kisskb/src/block/bfq-iosched.c:2692:25: note: byref variable will be forcibly initialized 2692 | struct rb_node *parent, *node; | ^~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_low_latency_store': /kisskb/src/block/bfq-iosched.c:7397:23: note: byref variable will be forcibly initialized 7397 | unsigned long __data; | ^~~~~~ In file included from /kisskb/src/block/bfq-iosched.c:134: /kisskb/src/block/bfq-iosched.c: In function 'bfqq_request_over_limit': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:636:25: note: in expansion of macro 'bfq_log_bfqq' 636 | bfq_log_bfqq(bfqq->bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:572:28: note: byref variable will be forcibly initialized 572 | struct bfq_entity *inline_entities[BFQ_LIMIT_INLINE_DEPTH]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/block/bfq-iosched.c:134: /kisskb/src/block/bfq-iosched.c: In function 'bfq_check_fifo': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:1037:9: note: in expansion of macro 'bfq_log_bfqq' 1037 | bfq_log_bfqq(bfqq->bfqd, bfqq, "check_fifo: returned %p", rq); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_setup_merge': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:2788:9: note: in expansion of macro 'bfq_log_bfqq' 2788 | bfq_log_bfqq(bfqq->bfqd, bfqq, "scheduling merge with queue %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_set_next_ioprio_data': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:5462:9: note: in expansion of macro 'bfq_log_bfqq' 5462 | bfq_log_bfqq(bfqd, bfqq, "new_ioprio %d new_weight %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_check_waker': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:2171:17: note: in expansion of macro 'bfq_log_bfqq' 2171 | bfq_log_bfqq(bfqd, bfqq, "set waker %s", waker_name); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:2162:17: note: in expansion of macro 'bfq_log_bfqq' 2162 | bfq_log_bfqq(bfqd, bfqq, "set tentative waker %s", waker_name); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:2133:14: note: byref variable will be forcibly initialized 2133 | char waker_name[MAX_BFQQ_NAME_LENGTH]; | ^~~~~~~~~~ In file included from /kisskb/src/block/bfq-iosched.c:134: /kisskb/src/block/bfq-iosched.c: In function 'bfq_may_expire_for_budg_timeout': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4460:9: note: in expansion of macro 'bfq_log_bfqq' 4460 | bfq_log_bfqq(bfqq->bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function '__bfq_set_in_service_queue': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:3328:17: note: in expansion of macro 'bfq_log_bfqq' 3328 | bfq_log_bfqq(bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_bfqq_is_slow': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4186:9: note: in expansion of macro 'bfq_log_bfqq' 4186 | bfq_log_bfqq(bfqd, bfqq, "bfq_bfqq_is_slow: slow %d", slow); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_updated_next_req': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:1113:17: note: in expansion of macro 'bfq_log_bfqq' 1113 | bfq_log_bfqq(bfqd, bfqq, "updated next rq: new budget %lu", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function '__bfq_bfqq_recalc_budget': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4098:9: note: in expansion of macro 'bfq_log_bfqq' 4098 | bfq_log_bfqq(bfqd, bfqq, "head sect: %u, new budget %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:3965:9: note: in expansion of macro 'bfq_log_bfqq' 3965 | bfq_log_bfqq(bfqd, bfqq, "recalc_budg: sync %d, seeky %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:3963:9: note: in expansion of macro 'bfq_log_bfqq' 3963 | bfq_log_bfqq(bfqd, bfqq, "recalc_budg: last max_budg %d, min budg %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:3961:9: note: in expansion of macro 'bfq_log_bfqq' 3961 | bfq_log_bfqq(bfqd, bfqq, "recalc_budg: last budg %d, budg left %d", | ^~~~~~~~~~~~ stackleak: instrument __ext4_iget() stackleak: instrument ext4_free_blocks_simple.isra() /kisskb/src/block/bfq-iosched.c: In function 'bfq_bfqq_resume_state': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:1208:25: note: in expansion of macro 'bfq_log_bfqq' 1208 | bfq_log_bfqq(bfqq->bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_update_wr_data': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4965:25: note: in expansion of macro 'bfq_log_bfqq' 4965 | bfq_log_bfqq(bfqd, bfqq, "WARN: pending prio change"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4957:17: note: in expansion of macro 'bfq_log_bfqq' 4957 | bfq_log_bfqq(bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_bio_merge': /kisskb/src/block/bfq-iosched.c:2461:25: note: byref variable will be forcibly initialized 2461 | struct request *free = NULL; | ^~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_pos_tree_add_move': /kisskb/src/block/bfq-iosched.c:760:30: note: byref variable will be forcibly initialized 760 | struct rb_node **p, *parent; | ^~~~~~ /kisskb/src/block/bfq-iosched.c:760:26: note: byref variable will be forcibly initialized 760 | struct rb_node **p, *parent; | ^ In file included from /kisskb/src/block/bfq-iosched.c:134: /kisskb/src/block/bfq-iosched.c: In function 'bfq_bfqq_expire': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4384:9: note: in expansion of macro 'bfq_log_bfqq' 4384 | bfq_log_bfqq(bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:4326:23: note: byref variable will be forcibly initialized 4326 | unsigned long delta = 0; | ^~~~~ In file included from /kisskb/src/block/bfq-iosched.c:134: /kisskb/src/block/bfq-iosched.c: In function 'bfq_add_request': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:2209:9: note: in expansion of macro 'bfq_log_bfqq' 2209 | bfq_log_bfqq(bfqd, bfqq, "add_request %d", rq_is_sync(rq)); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:2206:14: note: byref variable will be forcibly initialized 2206 | bool interactive = false; | ^~~~~~~~~~~ In file included from /kisskb/src/block/bfq-iosched.c:134: /kisskb/src/block/bfq-iosched.c: In function 'bfq_select_queue': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4945:17: note: in expansion of macro 'bfq_log_bfqq' 4945 | bfq_log_bfqq(bfqd, bfqq, "select_queue: returned this queue"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4940:17: note: in expansion of macro 'bfq_log_bfqq' 4940 | bfq_log_bfqq(bfqd, bfqq, "select_queue: checking new queue"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:4738:9: note: in expansion of macro 'bfq_log_bfqq' 4738 | bfq_log_bfqq(bfqd, bfqq, "select_queue: already in-service queue"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_put_queue': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:5258:9: note: in expansion of macro 'bfq_log_bfqq' 5258 | bfq_log_bfqq(bfqq->bfqd, bfqq, "put_queue: %p %d", bfqq, bfqq->ref); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_merge_bfqqs': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:3171:9: note: in expansion of macro 'bfq_log_bfqq' 3171 | bfq_log_bfqq(bfqd, new_bfqq, "merge_bfqqs: wr_busy %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:3112:9: note: in expansion of macro 'bfq_log_bfqq' 3112 | bfq_log_bfqq(bfqd, bfqq, "merging with queue %lu", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_get_queue': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:5777:17: note: in expansion of macro 'bfq_log_bfqq' 5777 | bfq_log_bfqq(bfqd, bfqq, "get_queue, bfqq not in async: %p, %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:5761:17: note: in expansion of macro 'bfq_log_bfqq' 5761 | bfq_log_bfqq(bfqd, bfqq, "using oom bfqq"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:5758:17: note: in expansion of macro 'bfq_log_bfqq' 5758 | bfq_log_bfqq(bfqd, bfqq, "allocated"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function '__bfq_put_async_bfqq': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:6941:17: note: in expansion of macro 'bfq_log_bfqq' 6941 | bfq_log_bfqq(bfqd, bfqq, "put_async_bfqq: putting %p, %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_split_bfqq': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:6616:9: note: in expansion of macro 'bfq_log_bfqq' 6616 | bfq_log_bfqq(bfqq->bfqd, bfqq, "splitting queue"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c: In function 'bfq_init_rq': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:6808:9: note: in expansion of macro 'bfq_log_bfqq' 6808 | bfq_log_bfqq(bfqd, bfqq, "get_request %p: bfqq %p, %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.c:6745:14: note: byref variable will be forcibly initialized 6745 | bool new_queue = false; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/module.h:12, from /kisskb/src/block/bfq-iosched.c:116: /kisskb/src/block/bfq-iosched.c: In function 'bfq_insert_request': /kisskb/src/block/bfq-iosched.c:6143:19: note: byref variable will be forcibly initialized 6143 | LIST_HEAD(free); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument mb_buddy_mark_free() In file included from /kisskb/src/block/bfq-iosched.c:134: /kisskb/src/block/bfq-iosched.c: In function 'bfq_exit_bfqq': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-iosched.c:5361:9: note: in expansion of macro 'bfq_log_bfqq' 5361 | bfq_log_bfqq(bfqd, bfqq, "exit_bfqq: %p, %d", bfqq, bfqq->ref); | ^~~~~~~~~~~~ stackleak: instrument mb_find_extent() stackleak: instrument rmap_walk_ksm() /kisskb/src/crypto/ecc.c: In function 'vli_mmod_slow': /kisskb/src/crypto/ecc.c:617:13: note: byref variable will be forcibly initialized 617 | u64 tmp[2 * ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c:616:13: note: byref variable will be forcibly initialized 616 | u64 mod_m[2 * ECC_MAX_DIGITS]; | ^~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_mult_slow': /kisskb/src/crypto/ecc.c:958:13: note: byref variable will be forcibly initialized 958 | u64 product[ECC_MAX_DIGITS * 2]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_special': /kisskb/src/crypto/ecc.c:535:13: note: byref variable will be forcibly initialized 535 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:534:13: note: byref variable will be forcibly initialized 534 | u64 t[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c: In function 'vli_mod_inv': /kisskb/src/crypto/ecc.c:994:32: note: byref variable will be forcibly initialized 994 | u64 u[ECC_MAX_DIGITS], v[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:994:13: note: byref variable will be forcibly initialized 994 | u64 u[ECC_MAX_DIGITS], v[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:993:32: note: byref variable will be forcibly initialized 993 | u64 a[ECC_MAX_DIGITS], b[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:993:13: note: byref variable will be forcibly initialized 993 | u64 a[ECC_MAX_DIGITS], b[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_special2': /kisskb/src/crypto/ecc.c:585:21: note: byref variable will be forcibly initialized 585 | u64 qc[ECC_MAX_DIGITS * 2]; | ^~ /kisskb/src/crypto/ecc.c:570:13: note: byref variable will be forcibly initialized 570 | u64 m[ECC_MAX_DIGITS * 2]; /* expanded mod */ | ^ /kisskb/src/crypto/ecc.c:569:13: note: byref variable will be forcibly initialized 569 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:568:13: note: byref variable will be forcibly initialized 568 | u64 q[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_barrett': /kisskb/src/crypto/ecc.c:667:13: note: byref variable will be forcibly initialized 667 | u64 r[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c:666:13: note: byref variable will be forcibly initialized 666 | u64 q[ECC_MAX_DIGITS * 2]; | ^ /kisskb/src/crypto/ecc.c: In function '__ecc_is_key_valid': /kisskb/src/crypto/ecc.c:1421:13: note: byref variable will be forcibly initialized 1421 | u64 res[ECC_MAX_DIGITS]; | ^~~ /kisskb/src/lib/zstd/common/entropy_common.c: In function 'FSE_readNCount_body': /kisskb/src/lib/zstd/common/entropy_common.c:77:14: note: byref variable will be forcibly initialized 77 | char buffer[8] = {0}; | ^~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mmod_fast': /kisskb/src/crypto/ecc.c:913:13: note: byref variable will be forcibly initialized 913 | u64 tmp[2 * ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_square_fast': /kisskb/src/crypto/ecc.c:979:13: note: byref variable will be forcibly initialized 979 | u64 product[2 * ECC_MAX_DIGITS]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'vli_mod_mult_fast': /kisskb/src/crypto/ecc.c:969:13: note: byref variable will be forcibly initialized 969 | u64 product[2 * ECC_MAX_DIGITS]; | ^~~~~~~ /kisskb/src/crypto/ecc.c: In function 'ecc_point_double_jacobian': /kisskb/src/crypto/ecc.c:1085:13: note: byref variable will be forcibly initialized 1085 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1084:13: note: byref variable will be forcibly initialized 1084 | u64 t4[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'xycz_add': /kisskb/src/crypto/ecc.c:1186:13: note: byref variable will be forcibly initialized 1186 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'apply_z': /kisskb/src/crypto/ecc.c:1147:13: note: byref variable will be forcibly initialized 1147 | u64 t1[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_point_add': /kisskb/src/crypto/ecc.c:1346:13: note: byref variable will be forcibly initialized 1346 | u64 py[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1345:13: note: byref variable will be forcibly initialized 1345 | u64 px[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1344:13: note: byref variable will be forcibly initialized 1344 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'xycz_initial_double': /kisskb/src/crypto/ecc.c:1159:13: note: byref variable will be forcibly initialized 1159 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'ecc_point_mult_shamir': /kisskb/src/crypto/ecc.c:1402:29: note: byref variable will be forcibly initialized 1402 | u64 tz[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1401:29: note: byref variable will be forcibly initialized 1401 | u64 ty[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1400:29: note: byref variable will be forcibly initialized 1400 | u64 tx[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1373:26: note: byref variable will be forcibly initialized 1373 | struct ecc_point sum = ECC_POINT_INIT(sump[0], sump[1], ndigits); | ^~~ /kisskb/src/crypto/ecc.c:1368:13: note: byref variable will be forcibly initialized 1368 | u64 sump[2][ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c:1367:13: note: byref variable will be forcibly initialized 1367 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c: In function 'xycz_add_c': /kisskb/src/crypto/ecc.c:1231:13: note: byref variable will be forcibly initialized 1231 | u64 t7[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1230:13: note: byref variable will be forcibly initialized 1230 | u64 t6[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1229:13: note: byref variable will be forcibly initialized 1229 | u64 t5[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_point_mult': /kisskb/src/crypto/ecc.c:1289:13: note: byref variable will be forcibly initialized 1289 | u64 sk[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1288:13: note: byref variable will be forcibly initialized 1288 | u64 z[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:1287:13: note: byref variable will be forcibly initialized 1287 | u64 ry[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c:1286:13: note: byref variable will be forcibly initialized 1286 | u64 rx[2][ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_gen_privkey': /kisskb/src/lib/zstd/common/entropy_common.c: In function 'HUF_readStats': /kisskb/src/lib/zstd/common/entropy_common.c:256:9: note: byref variable will be forcibly initialized 256 | U32 wksp[HUF_READ_STATS_WORKSPACE_SIZE_U32]; | ^~~~ /kisskb/src/crypto/ecc.c:1470:13: note: byref variable will be forcibly initialized 1470 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c: In function 'ecc_is_pubkey_valid_partial': /kisskb/src/crypto/ecc.c:1551:54: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^ /kisskb/src/crypto/ecc.c:1551:33: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^~~ /kisskb/src/crypto/ecc.c:1551:13: note: byref variable will be forcibly initialized 1551 | u64 yy[ECC_MAX_DIGITS], xxx[ECC_MAX_DIGITS], w[ECC_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecc.c: In function 'ecc_make_pub_key': /kisskb/src/crypto/ecc.c:1513:13: note: byref variable will be forcibly initialized 1513 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ /kisskb/src/crypto/ecc.c: In function 'crypto_ecdh_shared_secret': /kisskb/src/crypto/ecc.c:1614:13: note: byref variable will be forcibly initialized 1614 | u64 rand_z[ECC_MAX_DIGITS]; | ^~~~~~ /kisskb/src/crypto/ecc.c:1613:13: note: byref variable will be forcibly initialized 1613 | u64 priv[ECC_MAX_DIGITS]; | ^~~~ stackleak: instrument ext4_mb_choose_next_group_cr1.constprop() In file included from /kisskb/src/block/bfq-wf2q.c:9: /kisskb/src/block/bfq-wf2q.c: In function 'bfq_calc_finish': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-wf2q.c:281:17: note: in expansion of macro 'bfq_log_bfqq' 281 | bfq_log_bfqq(bfqq->bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-wf2q.c:278:17: note: in expansion of macro 'bfq_log_bfqq' 278 | bfq_log_bfqq(bfqq->bfqd, bfqq, | ^~~~~~~~~~~~ /kisskb/src/block/bfq-wf2q.c: In function 'bfq_get_entity': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-wf2q.c:516:17: note: in expansion of macro 'bfq_log_bfqq' 516 | bfq_log_bfqq(bfqq->bfqd, bfqq, "get_entity: %p %d", | ^~~~~~~~~~~~ /kisskb/src/block/bfq-wf2q.c: In function 'bfq_bfqq_served': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-wf2q.c:826:9: note: in expansion of macro 'bfq_log_bfqq' 826 | bfq_log_bfqq(bfqq->bfqd, bfqq, "bfqq_served %d secs", served); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-wf2q.c: In function 'bfq_del_bfqq_busy': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-wf2q.c:1658:9: note: in expansion of macro 'bfq_log_bfqq' 1658 | bfq_log_bfqq(bfqd, bfqq, "del from busy"); | ^~~~~~~~~~~~ /kisskb/src/block/bfq-wf2q.c: In function 'bfq_add_bfqq_busy': /kisskb/src/block/bfq-iosched.h:1103:14: note: byref variable will be forcibly initialized 1103 | char pid_str[MAX_BFQQ_NAME_LENGTH]; \ | ^~~~~~~ /kisskb/src/block/bfq-wf2q.c:1682:9: note: in expansion of macro 'bfq_log_bfqq' 1682 | bfq_log_bfqq(bfqd, bfqq, "add to busy"); | ^~~~~~~~~~~~ stackleak: instrument vli_square() stackleak: instrument HUF_readStats() stackleak: instrument ext4_mb_choose_next_group_cr0.constprop() stackleak: instrument vli_mult() stackleak: instrument __ecc_is_key_valid() stackleak: instrument FSE_readNCount_body_default() stackleak: instrument vli_mmod_fast_384() stackleak: instrument vli_mmod_fast_256() stackleak: instrument vli_mmod_slow() stackleak: instrument vli_mod_mult_slow() stackleak: instrument ext4_setattr() stackleak: instrument bfq_calc_finish() stackleak: instrument vli_mod_inv() stackleak: instrument ext4_write_begin() stackleak: instrument vli_mmod_special() /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_usingDTable_generic': /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_wksp_body': /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:328:14: note: byref variable will be forcibly initialized 328 | unsigned maxSymbolValue = FSE_MAX_SYMBOL_VALUE; | ^~~~~~~~~~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:327:14: note: byref variable will be forcibly initialized 327 | unsigned tableLog; | ^~~~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_wksp_body_default': /kisskb/src/lib/zstd/common/fse_decompress.c:327:14: note: byref variable will be forcibly initialized /kisskb/src/lib/zstd/common/fse_decompress.c:328:14: note: byref variable will be forcibly initialized 328 | unsigned maxSymbolValue = FSE_MAX_SYMBOL_VALUE; | ^~~~~~~~~~~~~~ stackleak: instrument mb_free_blocks() /kisskb/src/lib/zstd/common/fse_decompress.c: In function 'FSE_decompress_usingDTable': /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 241 | BIT_DStream_t bitD; | ^~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized 242 | FSE_DState_t state1; | ^~~~~~ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized 243 | FSE_DState_t state2; | ^~~~~~ stackleak: instrument ext4_da_write_begin() In file included from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/include/kunit/test.h:22, from /kisskb/src/lib/kunit/try-catch.c:10: /kisskb/src/lib/kunit/try-catch.c: In function 'kunit_try_catch_run': /kisskb/src/lib/kunit/try-catch.c:60:36: note: byref variable will be forcibly initialized 60 | DECLARE_COMPLETION_ONSTACK(try_completion); | ^~~~~~~~~~~~~~ /kisskb/src/include/linux/completion.h:69:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' 69 | struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) | ^~~~ stackleak: instrument vli_mmod_barrett() stackleak: instrument ext4_mb_generate_buddy() stackleak: instrument FSE_buildDTable_internal() stackleak: instrument kunit_try_catch_run() stackleak: instrument vli_mmod_special2() stackleak: instrument vli_mmod_fast.isra() stackleak: instrument vli_mod_mult_fast() stackleak: instrument vli_mod_square_fast() stackleak: instrument ecc_is_pubkey_valid_partial() stackleak: instrument xycz_add_c() stackleak: instrument xycz_add() /kisskb/src/mm/memtest.c: In function 'do_one_pass': /kisskb/src/mm/memtest.c:69:33: note: byref variable will be forcibly initialized 69 | phys_addr_t this_start, this_end; | ^~~~~~~~ /kisskb/src/mm/memtest.c:69:21: note: byref variable will be forcibly initialized 69 | phys_addr_t this_start, this_end; | ^~~~~~~~~~ /kisskb/src/mm/memtest.c:68:13: note: byref variable will be forcibly initialized 68 | u64 i; | ^ stackleak: instrument ecc_point_add() stackleak: instrument FSE_decompress_wksp_body_default() stackleak: instrument ecc_point_double_jacobian() stackleak: instrument ecc_point_mult_shamir() stackleak: instrument xycz_initial_double() stackleak: instrument ecc_point_mult() stackleak: instrument FSE_decompress_usingDTable() stackleak: instrument ecc_gen_privkey() stackleak: instrument ecc_make_pub_key() stackleak: instrument ext4_writepages() stackleak: instrument crypto_ecdh_shared_secret() stackleak: instrument __ext4_journalled_writepage() stackleak: instrument ext4_mb_new_group_pa() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/migrate.h:5, from /kisskb/src/mm/migrate.c:16: /kisskb/src/mm/migrate.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument ext4_mb_release_inode_pa.isra() In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:737, from /kisskb/src/include/linux/migrate.h:5, from /kisskb/src/mm/migrate.c:16: /kisskb/src/mm/migrate.c: In function 'folio_migrate_mapping': /kisskb/src/mm/migrate.c:384:18: note: byref variable will be forcibly initialized 384 | XA_STATE(xas, &mapping->i_pages, folio_index(folio)); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/migrate.c: In function 'migrate_huge_page_move_mapping': /kisskb/src/mm/migrate.c:499:18: note: byref variable will be forcibly initialized 499 | XA_STATE(xas, &mapping->i_pages, folio_index(src)); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/migrate.h:5, from /kisskb/src/mm/migrate.c:16: /kisskb/src/mm/migrate.c: In function 'migrate_pages': /kisskb/src/mm/migrate.c:1427:19: note: byref variable will be forcibly initialized 1427 | LIST_HEAD(thp_split_pages); | ^~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/migrate.c:1426:19: note: byref variable will be forcibly initialized 1426 | LIST_HEAD(ret_pages); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument longest_match() stackleak: instrument read_buf() stackleak: instrument __bfq_bfqq_recalc_budget.constprop() stackleak: instrument ext4_page_mkwrite() stackleak: instrument deflate_slow() /kisskb/src/crypto/vmac.c: In function 'vmac_setkey': /kisskb/src/crypto/vmac.c:435:12: note: byref variable will be forcibly initialized 435 | u8 in[16] = { 0 }; | ^~ /kisskb/src/crypto/vmac.c:434:16: note: byref variable will be forcibly initialized 434 | __be64 out[2]; | ^~~ /kisskb/src/crypto/vmac.c: In function 'vmac_create': /kisskb/src/crypto/vmac.c:624:13: note: byref variable will be forcibly initialized 624 | u32 mask; | ^~~~ stackleak: instrument deflate_fast() stackleak: instrument bfqq_request_over_limit() In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_status_set_failure_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:485:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 485 | KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_FAILURE); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:483:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 483 | KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SUCCESS); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:479:22: note: byref variable will be forcibly initialized 479 | struct kunit fake; | ^~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_init_resources': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:139:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 139 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_init': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1284:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1284 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1281:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1281 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:403:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 403 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_test_no_catch': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:493:9: note: in expansion of macro 'KUNIT_ASSERTION' 493 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:513:9: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' 513 | KUNIT_FAIL_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:29:9: note: in expansion of macro 'KUNIT_FAIL' 29 | KUNIT_FAIL(test, "Catch should not be called\n"); | ^~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_status_mark_skipped_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:639:9: note: in expansion of macro 'KUNIT_ASSERTION' 639 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:892:9: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 892 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:889:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' 889 | KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:503:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 503 | KUNIT_EXPECT_STREQ(test, fake.status_comment, "Accepts format string: YES"); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:502:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 502 | KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SKIPPED); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:639:9: note: in expansion of macro 'KUNIT_ASSERTION' 639 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:892:9: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 892 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:889:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' 889 | KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:496:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 496 | KUNIT_EXPECT_STREQ(test, fake.status_comment, ""); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:495:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 495 | KUNIT_EXPECT_EQ(test, fake.status, KUNIT_SUCCESS); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:490:22: note: byref variable will be forcibly initialized 490 | struct kunit fake; | ^~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_log_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:975:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 975 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:972:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' 972 | KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:470:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' 470 | KUNIT_EXPECT_NOT_ERR_OR_NULL(test, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:975:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 975 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:972:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' 972 | KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:468:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' 468 | KUNIT_EXPECT_NOT_ERR_OR_NULL(test, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:975:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 975 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:972:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' 972 | KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:466:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' 466 | KUNIT_EXPECT_NOT_ERR_OR_NULL(test, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:975:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 975 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:972:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' 972 | KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:464:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' 464 | KUNIT_EXPECT_NOT_ERR_OR_NULL(test, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1284:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1284 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1281:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1281 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:456:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 456 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, suite.log); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_try_catch_test_init': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1284:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1284 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1281:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1281 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:89:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 89 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->try_catch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1284:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1284 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1281:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1281 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:83:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 83 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_static': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:359:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 359 | KUNIT_EXPECT_TRUE(test, list_empty(&test->resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:745:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 745 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:742:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 742 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:355:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 355 | KUNIT_EXPECT_PTR_EQ(test, res.data, (void *)&ctx); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:352:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 352 | KUNIT_EXPECT_EQ(test, kunit_add_resource(test, NULL, NULL, &res, &ctx), | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:350:31: note: byref variable will be forcibly initialized 350 | struct kunit_resource res; | ^~~ /kisskb/src/lib/kunit/kunit-test.c:349:44: note: byref variable will be forcibly initialized 349 | struct kunit_test_resource_context ctx; | ^~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_proper_free_ordering': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:344:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 344 | KUNIT_EXPECT_EQ(test, ctx->free_order[1], 2); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:343:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 343 | KUNIT_EXPECT_EQ(test, ctx->free_order[0], 1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:332:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 332 | KUNIT_EXPECT_EQ(test, ctx->allocate_order[1], 1); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:331:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 331 | KUNIT_EXPECT_EQ(test, ctx->allocate_order[0], 2); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_cleanup_resources': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:244:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 244 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_alloc_resource': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:745:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 745 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:742:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 742 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:159:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 159 | KUNIT_EXPECT_PTR_EQ(test, free, res->free); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:158:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 158 | KUNIT_EXPECT_TRUE(test, list_is_last(&res->node, &ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:745:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 745 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:742:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 742 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:155:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 155 | KUNIT_EXPECT_PTR_EQ(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1284:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 1284 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1281:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' 1281 | KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:154:9: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 154 | KUNIT_ASSERT_NOT_ERR_OR_NULL(test, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_named': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:395:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 395 | KUNIT_EXPECT_TRUE(test, list_empty(&test->resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:390:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 390 | KUNIT_EXPECT_EQ(test, kunit_destroy_named_resource(test, "resource_2"), | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:745:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 745 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:742:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 742 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:385:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 385 | KUNIT_EXPECT_PTR_EQ(test, found, &res1); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:378:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 378 | KUNIT_EXPECT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:373:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 373 | KUNIT_EXPECT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:745:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 745 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:742:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 742 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:371:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 371 | KUNIT_EXPECT_PTR_EQ(test, res1.data, (void *)&ctx); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:367:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 367 | KUNIT_EXPECT_EQ(test, | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:365:44: note: byref variable will be forcibly initialized 365 | struct kunit_test_resource_context ctx; | ^~~ /kisskb/src/lib/kunit/kunit-test.c:364:37: note: byref variable will be forcibly initialized 364 | struct kunit_resource res1, res2, *found = NULL; | ^~~~ /kisskb/src/lib/kunit/kunit-test.c:364:31: note: byref variable will be forcibly initialized 364 | struct kunit_resource res1, res2, *found = NULL; | ^~~~ In file included from /kisskb/src/lib/kunit/kunit-test.c:8: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_destroy_resource': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:190:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 190 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:189:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 189 | KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1018:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 1018 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1015:9: note: in expansion of macro 'KUNIT_ASSERT_FALSE_MSG' 1015 | KUNIT_ASSERT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:184:9: note: in expansion of macro 'KUNIT_ASSERT_FALSE' 184 | KUNIT_ASSERT_FALSE(test, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_remove_resource': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:224:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 224 | KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:220:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 220 | KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:216:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 216 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:212:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 212 | KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:210:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 210 | KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:204:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 204 | KUNIT_EXPECT_FALSE(test, list_empty(&ctx->test.resources)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_test_try_catch_unsuccessful_try_does_catch': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:75:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 75 | KUNIT_EXPECT_TRUE(test, ctx->function_called); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_test_try_catch_successful_try_no_catch': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-test.c:43:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 43 | KUNIT_EXPECT_TRUE(test, ctx->function_called); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/lzo/lzo1x_compress.c: In function 'lzogeneric1x_1_compress': /kisskb/src/lib/lzo/lzo1x_compress.c:311:21: note: byref variable will be forcibly initialized 311 | signed char state_offset = -2; | ^~~~~~~~~~~~ stackleak: instrument kunit_status_set_failure_test() stackleak: instrument ext4_mb_use_preallocated() stackleak: instrument kunit_status_mark_skipped_test() stackleak: instrument kunit_resource_test_static() stackleak: instrument folio_migrate_mapping() stackleak: instrument bfq_check_waker() stackleak: instrument vhash_blocks() stackleak: instrument lzo1x_1_do_compress() stackleak: instrument kunit_resource_test_cleanup_resources() stackleak: instrument lzogeneric1x_1_compress() stackleak: instrument kunit_resource_test_proper_free_ordering() stackleak: instrument ext4_mb_normalize_request.constprop() stackleak: instrument vhash_final() stackleak: instrument kunit_resource_test_remove_resource() /kisskb/src/lib/zlib_deflate/deftree.c: In function 'tr_static_init': /kisskb/src/lib/zlib_deflate/deftree.c:179:9: note: byref variable will be forcibly initialized 179 | ush bl_count[MAX_BITS+1]; | ^~~~~~~~ stackleak: instrument vmac_setkey() stackleak: instrument kunit_resource_test_named() stackleak: instrument ext4_mb_init_cache() stackleak: instrument bfq_update_wr_data() stackleak: instrument compress_block() stackleak: instrument remove_migration_pte() stackleak: instrument ext4_mb_init_group() stackleak: instrument kunit_resource_test_alloc_resource() stackleak: instrument bfq_handle_burst() stackleak: instrument kunit_log_test() stackleak: instrument writeout() stackleak: instrument send_tree() stackleak: instrument bfq_bfqq_resume_state() stackleak: instrument ext4_mb_load_buddy_gfp() stackleak: instrument gen_bitlen() stackleak: instrument build_tree() stackleak: instrument tr_static_init() stackleak: instrument ext4_mb_clear_bb() In file included from /kisskb/src/lib/kunit/kunit-example-test.c:9: /kisskb/src/lib/kunit/kunit-example-test.c: In function 'example_simple_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:29:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 29 | KUNIT_EXPECT_EQ(test, 1 + 1, 2); | ^~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c: In function 'example_all_expect_macros_test': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1160:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1160 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:123:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 123 | KUNIT_ASSERT_GT_MSG(test, sizeof(int), 0, "Your ints are 0-bit?!"); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:850:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 850 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:122:9: note: in expansion of macro 'KUNIT_EXPECT_GT_MSG' 122 | KUNIT_EXPECT_GT_MSG(test, sizeof(int), 0, "Your ints are 0-bit?!"); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1160:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 1160 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:1157:9: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' 1157 | KUNIT_ASSERT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:116:9: note: in expansion of macro 'KUNIT_ASSERT_GT' 116 | KUNIT_ASSERT_GT(test, sizeof(char), 0); | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:639:9: note: in expansion of macro 'KUNIT_ASSERTION' 639 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:913:9: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 913 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:910:9: note: in expansion of macro 'KUNIT_EXPECT_STRNEQ_MSG' 910 | KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:110:9: note: in expansion of macro 'KUNIT_EXPECT_STRNEQ' 110 | KUNIT_EXPECT_STRNEQ(test, "hi", "bye"); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:639:9: note: in expansion of macro 'KUNIT_ASSERTION' 639 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:892:9: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 892 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:889:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' 889 | KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:109:9: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 109 | KUNIT_EXPECT_STREQ(test, "hi", "hi"); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:955:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 955 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:950:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_NULL_MSG' 950 | KUNIT_EXPECT_NOT_NULL_MSG(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:106:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_NULL' 106 | KUNIT_EXPECT_NOT_NULL(test, test); | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:934:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 934 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:929:9: note: in expansion of macro 'KUNIT_EXPECT_NULL_MSG' 929 | KUNIT_EXPECT_NULL_MSG(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:105:9: note: in expansion of macro 'KUNIT_EXPECT_NULL' 105 | KUNIT_EXPECT_NULL(test, NULL); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:787:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 787 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:784:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_NE_MSG' 784 | KUNIT_EXPECT_PTR_NE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:104:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_NE' 104 | KUNIT_EXPECT_PTR_NE(test, test, NULL); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:615:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 615 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:745:9: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' 745 | KUNIT_BINARY_PTR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:742:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' 742 | KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:103:9: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' 103 | KUNIT_EXPECT_PTR_EQ(test, NULL, NULL); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:659:9: note: in expansion of macro 'KUNIT_ASSERTION' 659 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:975:9: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' 975 | KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:972:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' 972 | KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:102:9: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' 102 | KUNIT_EXPECT_NOT_ERR_OR_NULL(test, test); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:808:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 808 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:805:9: note: in expansion of macro 'KUNIT_EXPECT_LT_MSG' 805 | KUNIT_EXPECT_LT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:99:9: note: in expansion of macro 'KUNIT_EXPECT_LT' 99 | KUNIT_EXPECT_LT(test, 0, 1); /* check < */ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:850:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 850 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:847:9: note: in expansion of macro 'KUNIT_EXPECT_GT_MSG' 847 | KUNIT_EXPECT_GT_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:98:9: note: in expansion of macro 'KUNIT_EXPECT_GT' 98 | KUNIT_EXPECT_GT(test, 1, 0); /* check > */ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:766:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 766 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:763:9: note: in expansion of macro 'KUNIT_EXPECT_NE_MSG' 763 | KUNIT_EXPECT_NE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:97:9: note: in expansion of macro 'KUNIT_EXPECT_NE' 97 | KUNIT_EXPECT_NE(test, 1, 0); /* check != */ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:829:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 829 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:826:9: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' 826 | KUNIT_EXPECT_LE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:96:9: note: in expansion of macro 'KUNIT_EXPECT_LE' 96 | KUNIT_EXPECT_LE(test, 1, 1); /* check <= */ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:871:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 871 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:868:9: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' 868 | KUNIT_EXPECT_GE_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:95:9: note: in expansion of macro 'KUNIT_EXPECT_GE' 95 | KUNIT_EXPECT_GE(test, 1, 1); /* check >= */ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:721:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 721 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:94:9: note: in expansion of macro 'KUNIT_EXPECT_EQ' 94 | KUNIT_EXPECT_EQ(test, 1, 1); /* check == */ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:542:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 542 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:703:9: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' 703 | KUNIT_FALSE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:700:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' 700 | KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:91:9: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 91 | KUNIT_EXPECT_FALSE(test, false); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:524:9: note: in expansion of macro 'KUNIT_ASSERTION' 524 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:534:9: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' 534 | KUNIT_UNARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:684:9: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' 684 | KUNIT_TRUE_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:681:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' 681 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/kunit/kunit-example-test.c:90:9: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 90 | KUNIT_EXPECT_TRUE(test, true); | ^~~~~~~~~~~~~~~~~ stackleak: instrument lzo1x_decompress_safe() stackleak: instrument ext4_mb_discard_lg_preallocations() stackleak: instrument example_all_expect_macros_test() stackleak: instrument ext4_mb_add_n_trim() stackleak: instrument migrate_pages() stackleak: instrument ext4_mb_discard_group_preallocations() stackleak: instrument ext4_mb_seq_groups_show() /kisskb/src/crypto/sha1_generic.c: In function 'sha1_generic_block_fn': /kisskb/src/crypto/sha1_generic.c:33:13: note: byref variable will be forcibly initialized 33 | u32 temp[SHA1_WORKSPACE_WORDS]; | ^~~~ stackleak: instrument bfq_select_queue() stackleak: instrument sha1_base_do_finalize.constprop.isra() stackleak: instrument sha1_base_do_update.constprop() stackleak: instrument ext4_mb_mark_diskspace_used() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/lib/bug.c:43: /kisskb/src/lib/bug.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument mb_mark_used() stackleak: instrument ext4_try_to_trim_range() stackleak: instrument bfq_add_request() stackleak: instrument ext4_discard_work() stackleak: instrument bfq_put_queue() stackleak: instrument ext4_mb_scan_aligned() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/jbd2/transaction.c:17: /kisskb/src/fs/jbd2/transaction.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/jbd2/transaction.c:18: /kisskb/src/fs/jbd2/transaction.c: In function 'add_transaction_credits': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jbd2/transaction.c:315:17: note: in expansion of macro 'wait_event' 315 | wait_event(journal->j_wait_reserved, | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jbd2/transaction.c:268:25: note: in expansion of macro 'wait_event' 268 | wait_event(journal->j_wait_reserved, | ^~~~~~~~~~ /kisskb/src/fs/jbd2/transaction.c: In function 'start_this_handle': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jbd2/transaction.c:399:17: note: in expansion of macro 'wait_event' 399 | wait_event(journal->j_wait_transaction_locked, | ^~~~~~~~~~ /kisskb/src/fs/jbd2/transaction.c: In function 'jbd2_journal_lock_updates': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jbd2/transaction.c:888:17: note: in expansion of macro 'wait_event' 888 | wait_event(journal->j_wait_reserved, | ^~~~~~~~~~ /kisskb/src/fs/jbd2/transaction.c: In function 'jbd2_journal_stop': /kisskb/src/fs/jbd2/transaction.c:1908:33: note: byref variable will be forcibly initialized 1908 | ktime_t expires = ktime_add_ns(ktime_get(), | ^~~~~~~ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_decrypt_inplace': /kisskb/src/crypto/cbc.c:129:12: note: byref variable will be forcibly initialized 129 | u8 last_iv[MAX_CIPHER_BLOCKSIZE]; | ^~~~~~~ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_decrypt': /kisskb/src/crypto/cbc.c:158:30: note: byref variable will be forcibly initialized 158 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_encrypt': /kisskb/src/crypto/cbc.c:76:30: note: byref variable will be forcibly initialized 76 | struct skcipher_walk walk; | ^~~~ stackleak: instrument ext4_mb_complex_scan_group() stackleak: instrument crypto_cbc_encrypt() stackleak: instrument crypto_cbc_decrypt() stackleak: instrument ext4_mb_prefetch() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/huge_memory.c:8: /kisskb/src/mm/huge_memory.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument bfq_merge_bfqqs() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/thp.h:81, from /kisskb/src/mm/huge_memory.c:47: /kisskb/src/mm/huge_memory.c: In function 'perf_trace_hugepage_set_pmd': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/thp.h:11:1: note: in expansion of macro 'TRACE_EVENT' 11 | TRACE_EVENT(hugepage_set_pmd, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/thp.h:11:1: note: in expansion of macro 'TRACE_EVENT' 11 | TRACE_EVENT(hugepage_set_pmd, | ^~~~~~~~~~~ /kisskb/src/mm/huge_memory.c: In function 'perf_trace_hugepage_update': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/thp.h:29:1: note: in expansion of macro 'TRACE_EVENT' 29 | TRACE_EVENT(hugepage_update, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/thp.h:29:1: note: in expansion of macro 'TRACE_EVENT' 29 | TRACE_EVENT(hugepage_update, | ^~~~~~~~~~~ /kisskb/src/mm/huge_memory.c: In function 'perf_trace_migration_pmd': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/thp.h:51:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 51 | DECLARE_EVENT_CLASS(migration_pmd, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/thp.h:51:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 51 | DECLARE_EVENT_CLASS(migration_pmd, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/thp.h:81, from /kisskb/src/mm/huge_memory.c:47: /kisskb/src/mm/huge_memory.c: In function 'trace_event_raw_event_hugepage_set_pmd': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/thp.h:11:1: note: in expansion of macro 'TRACE_EVENT' 11 | TRACE_EVENT(hugepage_set_pmd, | ^~~~~~~~~~~ /kisskb/src/mm/huge_memory.c: In function 'trace_event_raw_event_hugepage_update': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/thp.h:29:1: note: in expansion of macro 'TRACE_EVENT' 29 | TRACE_EVENT(hugepage_update, | ^~~~~~~~~~~ /kisskb/src/mm/huge_memory.c: In function 'trace_event_raw_event_migration_pmd': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/thp.h:51:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 51 | DECLARE_EVENT_CLASS(migration_pmd, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/block/bfq-cgroup.c:5: /kisskb/src/block/bfq-cgroup.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/block/bfq-cgroup.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/lib/cmdline.c: In function 'memparse': /kisskb/src/lib/cmdline.c:152:15: note: byref variable will be forcibly initialized 152 | char *endptr; /* local pointer to end of parsed string */ | ^~~~~~ /kisskb/src/block/bfq-cgroup.c: In function 'bfqg_prfill_sectors_recursive': /kisskb/src/block/bfq-cgroup.c:1231:35: note: byref variable will be forcibly initialized 1231 | struct blkg_rwstat_sample tmp; | ^~~ /kisskb/src/block/bfq-cgroup.c: In function 'bfqg_prfill_rwstat_recursive': /kisskb/src/block/bfq-cgroup.c:1157:35: note: byref variable will be forcibly initialized 1157 | struct blkg_rwstat_sample sum; | ^~~ /kisskb/src/block/bfq-cgroup.c: In function 'bfq_io_set_device_weight': /kisskb/src/block/bfq-cgroup.c:1097:13: note: byref variable will be forcibly initialized 1097 | u64 v; | ^ /kisskb/src/block/bfq-cgroup.c:1094:30: note: byref variable will be forcibly initialized 1094 | struct blkg_conf_ctx ctx; | ^~~ /kisskb/src/block/bfq-cgroup.c: In function 'bfq_io_set_weight': /kisskb/src/block/bfq-cgroup.c:1133:13: note: byref variable will be forcibly initialized 1133 | u64 v; | ^ /kisskb/src/block/bfq-cgroup.c:1131:15: note: byref variable will be forcibly initialized 1131 | char *endp; | ^~~~ /kisskb/src/mm/huge_memory.c: In function 'hugepage_init': /kisskb/src/mm/huge_memory.c:459:25: note: byref variable will be forcibly initialized 459 | struct kobject *hugepage_kobj; | ^~~~~~~~~~~~~ /kisskb/src/mm/huge_memory.c: In function '__split_huge_zero_page_pmd': /kisskb/src/mm/huge_memory.c:2007:15: note: byref variable will be forcibly initialized 2007 | pmd_t _pmd; | ^~~~ /kisskb/src/mm/huge_memory.c: In function '__split_huge_pmd_locked': /kisskb/src/mm/huge_memory.c:2042:24: note: byref variable will be forcibly initialized 2042 | pmd_t old_pmd, _pmd; | ^~~~ stackleak: instrument add_transaction_credits() /kisskb/src/mm/huge_memory.c: In function 'single_hugepage_flag_store': /kisskb/src/mm/huge_memory.c:295:23: note: byref variable will be forcibly initialized 295 | unsigned long value; | ^~~~~ stackleak: instrument ext4_mb_regular_allocator() /kisskb/src/mm/huge_memory.c: In function 'do_huge_pmd_numa_page': /kisskb/src/mm/huge_memory.c:1486:13: note: byref variable will be forcibly initialized 1486 | int flags = 0; | ^~~~~ /kisskb/src/mm/huge_memory.c: In function '__split_huge_pmd': /kisskb/src/mm/huge_memory.c:2268:35: note: byref variable will be forcibly initialized 2268 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/huge_memory.c: In function 'split_huge_page_to_list': /kisskb/src/mm/huge_memory.c:2628:13: note: byref variable will be forcibly initialized 2628 | int extra_pins, ret; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:737, from /kisskb/src/mm/huge_memory.c:8: /kisskb/src/mm/huge_memory.c:2625:18: note: byref variable will be forcibly initialized 2625 | XA_STATE(xas, &folio->mapping->i_pages, folio->index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/huge_memory.c:8: /kisskb/src/mm/huge_memory.c: In function 'deferred_split_scan': /kisskb/src/mm/huge_memory.c:2842:19: note: byref variable will be forcibly initialized 2842 | LIST_HEAD(list), *pos, *next; | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/huge_memory.c: In function 'split_huge_pages_write': /kisskb/src/mm/huge_memory.c:3122:40: note: byref variable will be forcibly initialized 3122 | pgoff_t off_start = 0, off_end = 0; | ^~~~~~~ /kisskb/src/mm/huge_memory.c:3122:25: note: byref variable will be forcibly initialized 3122 | pgoff_t off_start = 0, off_end = 0; | ^~~~~~~~~ /kisskb/src/mm/huge_memory.c:3121:22: note: byref variable will be forcibly initialized 3121 | char file_path[MAX_INPUT_BUF_SZ]; | ^~~~~~~~~ /kisskb/src/mm/huge_memory.c:3120:23: note: byref variable will be forcibly initialized 3120 | char *buf = input_buf; | ^~~ /kisskb/src/mm/huge_memory.c:3104:36: note: byref variable will be forcibly initialized 3104 | unsigned long vaddr_start, vaddr_end; | ^~~~~~~~~ /kisskb/src/mm/huge_memory.c:3104:23: note: byref variable will be forcibly initialized 3104 | unsigned long vaddr_start, vaddr_end; | ^~~~~~~~~~~ /kisskb/src/mm/huge_memory.c:3103:13: note: byref variable will be forcibly initialized 3103 | int pid; | ^~~ /kisskb/src/mm/huge_memory.c:3102:14: note: byref variable will be forcibly initialized 3102 | char input_buf[MAX_INPUT_BUF_SZ]; | ^~~~~~~~~ stackleak: instrument bfq_get_queue() /kisskb/src/crypto/cfb.c: In function 'crypto_cfb_decrypt_inplace': /kisskb/src/crypto/cfb.c:158:12: note: byref variable will be forcibly initialized 158 | u8 tmp[MAX_CIPHER_BLOCKSIZE]; | ^~~ /kisskb/src/crypto/cfb.c: In function 'crypto_cfb_encrypt_inplace': /kisskb/src/crypto/cfb.c:88:12: note: byref variable will be forcibly initialized 88 | u8 tmp[MAX_CIPHER_BLOCKSIZE]; | ^~~ /kisskb/src/crypto/cfb.c: In function 'crypto_cfb_final': /kisskb/src/crypto/cfb.c:47:12: note: byref variable will be forcibly initialized 47 | u8 tmp[MAX_CIPHER_BLOCKSIZE + MAX_CIPHER_ALIGNMASK]; | ^~~ /kisskb/src/crypto/cfb.c: In function 'crypto_cfb_decrypt': /kisskb/src/crypto/cfb.c:182:30: note: byref variable will be forcibly initialized 182 | struct skcipher_walk walk; | ^~~~ /kisskb/src/crypto/cfb.c: In function 'crypto_cfb_encrypt': /kisskb/src/crypto/cfb.c:106:30: note: byref variable will be forcibly initialized 106 | struct skcipher_walk walk; | ^~~~ stackleak: instrument ext4_mb_add_groupinfo() stackleak: instrument crypto_cfb_decrypt() stackleak: instrument crypto_cfb_encrypt() In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/gcm.c:10: /kisskb/src/crypto/gcm.c: In function 'crypto_rfc4543_copy_src_to_dst': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/gcm.c:966:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 966 | SYNC_SKCIPHER_REQUEST_ON_STACK(nreq, ctx->null); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_rfc4543_create': /kisskb/src/crypto/gcm.c:1045:13: note: byref variable will be forcibly initialized 1045 | u32 mask; | ^~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_rfc4106_create': /kisskb/src/crypto/gcm.c:830:13: note: byref variable will be forcibly initialized 830 | u32 mask; | ^~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_gcm_create_common': /kisskb/src/crypto/gcm.c:581:13: note: byref variable will be forcibly initialized 581 | u32 mask; | ^~~~ /kisskb/src/crypto/gcm.c: In function 'crypto_gcm_create': /kisskb/src/crypto/gcm.c:661:14: note: byref variable will be forcibly initialized 661 | char ctr_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~ stackleak: instrument crypto_rfc4543_copy_src_to_dst() stackleak: instrument bfq_init_rq() stackleak: instrument start_this_handle() stackleak: instrument ext4_mb_init() stackleak: instrument ext4_mb_release() stackleak: instrument ext4_mb_mark_bb() stackleak: instrument ext4_mb_new_blocks_simple.constprop() /kisskb/src/crypto/cryptd.c: In function 'cryptd_alloc_skcipher': /kisskb/src/crypto/cryptd.c:906:14: note: byref variable will be forcibly initialized 906 | char cryptd_alg_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/cryptd.c: In function 'cryptd_alloc_ahash': /kisskb/src/crypto/cryptd.c:958:14: note: byref variable will be forcibly initialized 958 | char cryptd_alg_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ /kisskb/src/crypto/cryptd.c: In function 'cryptd_alloc_aead': /kisskb/src/crypto/cryptd.c:1015:14: note: byref variable will be forcibly initialized 1015 | char cryptd_alg_name[CRYPTO_MAX_ALG_NAME]; | ^~~~~~~~~~~~~~~ In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/cryptd.c:17: /kisskb/src/crypto/cryptd.c: In function 'cryptd_skcipher_decrypt': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/cryptd.c:290:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 290 | SYNC_SKCIPHER_REQUEST_ON_STACK(subreq, child); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/cryptd.c: In function 'cryptd_skcipher_encrypt': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/cryptd.c:262:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 262 | SYNC_SKCIPHER_REQUEST_ON_STACK(subreq, child); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/cryptd.c: In function 'cryptd_create_skcipher': /kisskb/src/crypto/cryptd.c:376:13: note: byref variable will be forcibly initialized 376 | u32 mask; | ^~~~ /kisskb/src/crypto/cryptd.c:375:13: note: byref variable will be forcibly initialized 375 | u32 type; | ^~~~ stackleak: instrument crypto_gcm_create() /kisskb/src/crypto/cryptd.c: In function 'cryptd_create_hash': /kisskb/src/crypto/cryptd.c:642:13: note: byref variable will be forcibly initialized 642 | u32 mask; | ^~~~ /kisskb/src/crypto/cryptd.c:641:13: note: byref variable will be forcibly initialized 641 | u32 type; | ^~~~ /kisskb/src/crypto/cryptd.c: In function 'cryptd_create_aead': /kisskb/src/crypto/cryptd.c:829:13: note: byref variable will be forcibly initialized 829 | u32 mask; | ^~~~ /kisskb/src/crypto/cryptd.c:828:13: note: byref variable will be forcibly initialized 828 | u32 type; | ^~~~ stackleak: instrument ext4_discard_preallocations() stackleak: instrument cryptd_alloc_aead() stackleak: instrument cryptd_skcipher_decrypt() stackleak: instrument ext4_mb_new_blocks() /kisskb/src/fs/ext4/migrate.c: In function 'finish_range': /kisskb/src/fs/ext4/migrate.c:27:31: note: byref variable will be forcibly initialized 27 | struct ext4_ext_path *path; | ^~~~ /kisskb/src/fs/ext4/migrate.c:26:28: note: byref variable will be forcibly initialized 26 | struct ext4_extent newext; | ^~~~~~ /kisskb/src/fs/ext4/migrate.c: In function 'ext4_ext_swap_inode_data': /kisskb/src/fs/ext4/migrate.c:290:17: note: byref variable will be forcibly initialized 290 | __le32 i_data[3]; | ^~~~~~ /kisskb/src/fs/ext4/migrate.c: In function 'ext4_ext_migrate': /kisskb/src/fs/ext4/migrate.c:420:15: note: byref variable will be forcibly initialized 420 | uid_t owner[2]; | ^~~~~ /kisskb/src/fs/ext4/migrate.c:417:31: note: byref variable will be forcibly initialized 417 | struct migrate_struct lb; | ^~ stackleak: instrument cryptd_skcipher_encrypt() stackleak: instrument ext4_group_add_blocks() stackleak: instrument cryptd_alloc_skcipher() stackleak: instrument ext4_trim_fs() stackleak: instrument cryptd_alloc_ahash() stackleak: instrument do_get_write_access() stackleak: instrument ext4_mballoc_query_range() stackleak: instrument free_dind_blocks() /kisskb/src/block/bio-integrity.c: In function 'bio_integrity_process': /kisskb/src/block/bio-integrity.c:161:26: note: byref variable will be forcibly initialized 161 | struct bvec_iter bviter; | ^~~~~~ /kisskb/src/block/bio-integrity.c:160:35: note: byref variable will be forcibly initialized 160 | struct blk_integrity_iter iter; | ^~~~ /kisskb/src/block/blk-integrity.c: In function 'blk_rq_count_integrity_sg': /kisskb/src/block/blk-integrity.c:32:26: note: byref variable will be forcibly initialized 32 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/blk-integrity.c:29:24: note: byref variable will be forcibly initialized 29 | struct bio_vec iv, ivprv = { NULL }; | ^~ /kisskb/src/block/blk-integrity.c: In function 'blk_rq_map_integrity_sg': /kisskb/src/block/blk-integrity.c:74:26: note: byref variable will be forcibly initialized 74 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/blk-integrity.c:71:24: note: byref variable will be forcibly initialized 71 | struct bio_vec iv, ivprv = { NULL }; | ^~ /kisskb/src/block/blk-integrity.c: In function 'integrity_generate_store': /kisskb/src/block/blk-integrity.c:289:15: note: byref variable will be forcibly initialized 289 | char *p = (char *) page; | ^ /kisskb/src/block/blk-integrity.c: In function 'integrity_verify_store': /kisskb/src/block/blk-integrity.c:270:15: note: byref variable will be forcibly initialized 270 | char *p = (char *) page; | ^ stackleak: instrument bio_integrity_process() /kisskb/src/lib/decompress_bunzip2.c: In function 'bunzip2': /kisskb/src/lib/decompress_bunzip2.c:686:29: note: byref variable will be forcibly initialized 686 | struct bunzip_data *bd; | ^~ stackleak: instrument blk_rq_map_integrity_sg() stackleak: instrument blk_rq_count_integrity_sg() stackleak: instrument ext4_ext_migrate() stackleak: instrument __split_huge_pmd_locked() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/mmp.c:2: /kisskb/src/fs/ext4/mmp.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/jbd2/commit.c:13: /kisskb/src/fs/jbd2/commit.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ext4/mmp.c:8: /kisskb/src/fs/ext4/mmp.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/mmp.c: In function 'kmmpd': /kisskb/src/fs/ext4/mmp.c:195:45: note: byref variable will be forcibly initialized 195 | struct buffer_head *bh_check = NULL; | ^~~~~~~~ /kisskb/src/fs/ext4/mmp.c: In function 'ext4_multi_mount_protect': /kisskb/src/fs/ext4/mmp.c:281:29: note: byref variable will be forcibly initialized 281 | struct buffer_head *bh = NULL; | ^~ In file included from /kisskb/src/fs/jbd2/commit.c:15: /kisskb/src/fs/jbd2/commit.c: In function 'jbd2_chksum': /kisskb/src/include/linux/jbd2.h:1778:11: note: byref variable will be forcibly initialized 1778 | } desc; | ^~~~ /kisskb/src/fs/jbd2/commit.c: In function 'jbd2_block_tag_csum_set': /kisskb/src/fs/jbd2/commit.c:358:16: note: byref variable will be forcibly initialized 358 | __be32 seq; | ^~~ /kisskb/src/fs/jbd2/commit.c: In function 'journal_submit_commit_record': /kisskb/src/fs/jbd2/commit.c:125:27: note: byref variable will be forcibly initialized 125 | struct timespec64 now; | ^~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/jbd2/commit.c:14: /kisskb/src/fs/jbd2/commit.c: In function 'jbd2_journal_commit_transaction': /kisskb/src/fs/jbd2/commit.c:445:29: note: byref variable will be forcibly initialized 445 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/fs/jbd2/commit.c:445:17: note: in expansion of macro 'DEFINE_WAIT' 445 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/arch/arm64/include/asm/arch_timer.h:18, from /kisskb/src/arch/arm64/include/asm/timex.h:8, from /kisskb/src/include/linux/timex.h:67, from /kisskb/src/include/linux/time32.h:13, from /kisskb/src/include/linux/time.h:60, from /kisskb/src/fs/jbd2/commit.c:13: /kisskb/src/fs/jbd2/commit.c:410:19: note: byref variable will be forcibly initialized 410 | LIST_HEAD(log_bufs); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/jbd2/commit.c:409:19: note: byref variable will be forcibly initialized 409 | LIST_HEAD(io_bufs); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/jbd2/commit.c:406:15: note: byref variable will be forcibly initialized 406 | tid_t first_tid; | ^~~~~~~~~ /kisskb/src/fs/jbd2/commit.c:405:23: note: byref variable will be forcibly initialized 405 | unsigned long first_block; | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/commit.c:403:25: note: byref variable will be forcibly initialized 403 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/jbd2/commit.c:401:29: note: byref variable will be forcibly initialized 401 | struct buffer_head *cbh = NULL; /* For transactional checksums */ | ^~~ /kisskb/src/fs/jbd2/commit.c:391:28: note: byref variable will be forcibly initialized 391 | unsigned long long blocknr; | ^~~~~~~ /kisskb/src/fs/jbd2/commit.c:383:36: note: byref variable will be forcibly initialized 383 | struct transaction_stats_s stats; | ^~~~~ /kisskb/src/block/t10-pi.c: In function 't10_pi_type1_complete': /kisskb/src/block/t10-pi.c:195:34: note: byref variable will be forcibly initialized 195 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/t10-pi.c: In function 't10_pi_type1_prepare': /kisskb/src/block/t10-pi.c:145:34: note: byref variable will be forcibly initialized 145 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/t10-pi.c: In function 'ext_pi_type1_complete': /kisskb/src/block/t10-pi.c:423:34: note: byref variable will be forcibly initialized 423 | struct bvec_iter iter; | ^~~~ /kisskb/src/block/t10-pi.c: In function 'ext_pi_type1_prepare': /kisskb/src/block/t10-pi.c:384:34: note: byref variable will be forcibly initialized 384 | struct bvec_iter iter; | ^~~~ stackleak: instrument __split_huge_pmd() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/khugepaged.c:4: /kisskb/src/mm/khugepaged.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:243:17: note: in expansion of macro 'smp_store_release' 243 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument kmmpd() stackleak: instrument t10_pi_type1_complete() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/huge_memory.h:207, from /kisskb/src/mm/khugepaged.c:61: /kisskb/src/mm/khugepaged.c: In function 'perf_trace_mm_khugepaged_scan_pmd': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(mm_khugepaged_scan_pmd, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(mm_khugepaged_scan_pmd, | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'perf_trace_mm_collapse_huge_page': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(mm_collapse_huge_page, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(mm_collapse_huge_page, | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'perf_trace_mm_collapse_huge_page_isolate': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(mm_collapse_huge_page_isolate, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(mm_collapse_huge_page_isolate, | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'perf_trace_mm_collapse_huge_page_swapin': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:145:1: note: in expansion of macro 'TRACE_EVENT' 145 | TRACE_EVENT(mm_collapse_huge_page_swapin, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:145:1: note: in expansion of macro 'TRACE_EVENT' 145 | TRACE_EVENT(mm_collapse_huge_page_swapin, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/huge_memory.h:207, from /kisskb/src/mm/khugepaged.c:61: /kisskb/src/mm/khugepaged.c: In function 'trace_event_raw_event_mm_khugepaged_scan_pmd': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:53:1: note: in expansion of macro 'TRACE_EVENT' 53 | TRACE_EVENT(mm_khugepaged_scan_pmd, | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'trace_event_raw_event_mm_collapse_huge_page': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:90:1: note: in expansion of macro 'TRACE_EVENT' 90 | TRACE_EVENT(mm_collapse_huge_page, | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'trace_event_raw_event_mm_collapse_huge_page_isolate': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:114:1: note: in expansion of macro 'TRACE_EVENT' 114 | TRACE_EVENT(mm_collapse_huge_page_isolate, | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'trace_event_raw_event_mm_collapse_huge_page_swapin': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:145:1: note: in expansion of macro 'TRACE_EVENT' 145 | TRACE_EVENT(mm_collapse_huge_page_swapin, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/huge_memory.h:207, from /kisskb/src/mm/khugepaged.c:61: /kisskb/src/mm/khugepaged.c: In function 'perf_trace_mm_khugepaged_scan_file': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:172:1: note: in expansion of macro 'TRACE_EVENT' 172 | TRACE_EVENT(mm_khugepaged_scan_file, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:172:1: note: in expansion of macro 'TRACE_EVENT' 172 | TRACE_EVENT(mm_khugepaged_scan_file, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/huge_memory.h:207, from /kisskb/src/mm/khugepaged.c:61: /kisskb/src/mm/khugepaged.c: In function 'trace_event_raw_event_mm_khugepaged_scan_file': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/huge_memory.h:172:1: note: in expansion of macro 'TRACE_EVENT' 172 | TRACE_EVENT(mm_khugepaged_scan_file, | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'pages_to_scan_store': /kisskb/src/mm/khugepaged.c:201:22: note: byref variable will be forcibly initialized 201 | unsigned int pages; | ^~~~~ /kisskb/src/mm/khugepaged.c: In function 'alloc_sleep_millisecs_store': /kisskb/src/mm/khugepaged.c:175:22: note: byref variable will be forcibly initialized 175 | unsigned int msecs; | ^~~~~ /kisskb/src/mm/khugepaged.c: In function 'scan_sleep_millisecs_store': /kisskb/src/mm/khugepaged.c:148:22: note: byref variable will be forcibly initialized 148 | unsigned int msecs; | ^~~~~ /kisskb/src/mm/khugepaged.c: In function 'max_ptes_shared_store': /kisskb/src/mm/khugepaged.c:319:23: note: byref variable will be forcibly initialized 319 | unsigned long max_ptes_shared; | ^~~~~~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'max_ptes_swap_store': /kisskb/src/mm/khugepaged.c:293:23: note: byref variable will be forcibly initialized 293 | unsigned long max_ptes_swap; | ^~~~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'max_ptes_none_store': /kisskb/src/mm/khugepaged.c:268:23: note: byref variable will be forcibly initialized 268 | unsigned long max_ptes_none; | ^~~~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'check_pmd_still_valid': /kisskb/src/mm/khugepaged.c:884:16: note: byref variable will be forcibly initialized 884 | pmd_t *new_pmd; | ^~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'retract_page_tables': /kisskb/src/mm/khugepaged.c:1586:24: note: byref variable will be forcibly initialized 1586 | pmd_t *pmd; | ^~~ /kisskb/src/mm/khugepaged.c: In function 'collapse_file': /kisskb/src/mm/khugepaged.c:1776:47: note: byref variable will be forcibly initialized 1776 | struct folio *folio; | ^~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:737, from /kisskb/src/mm/khugepaged.c:4: /kisskb/src/mm/khugepaged.c:1707:24: note: byref variable will be forcibly initialized 1707 | XA_STATE_ORDER(xas, &mapping->i_pages, start, HPAGE_PMD_ORDER); | ^~~ /kisskb/src/include/linux/xarray.h:1383:25: note: in definition of macro 'XA_STATE_ORDER' 1383 | struct xa_state name = __XA_STATE(array, \ | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/khugepaged.c:4: /kisskb/src/mm/khugepaged.c:1706:19: note: byref variable will be forcibly initialized 1706 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/khugepaged.c:1704:22: note: byref variable will be forcibly initialized 1704 | struct page *hpage; | ^~~~~ stackleak: instrument ext_pi_type1_prepare() In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:737, from /kisskb/src/mm/khugepaged.c:4: /kisskb/src/mm/khugepaged.c: In function 'hpage_collapse_scan_file': /kisskb/src/mm/khugepaged.c:2072:18: note: byref variable will be forcibly initialized 2072 | XA_STATE(xas, &mapping->i_pages, start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/mm/khugepaged.c: In function '__collapse_huge_page_swapin': /kisskb/src/mm/khugepaged.c:912:33: note: byref variable will be forcibly initialized 912 | struct vm_fault vmf = { | ^~~ /kisskb/src/mm/khugepaged.c: In function 'collapse_huge_page': /kisskb/src/mm/khugepaged.c:983:35: note: byref variable will be forcibly initialized 983 | struct mmu_notifier_range range; | ^~~~~ /kisskb/src/mm/khugepaged.c:982:32: note: byref variable will be forcibly initialized 982 | struct vm_area_struct *vma; | ^~~ /kisskb/src/mm/khugepaged.c:979:22: note: byref variable will be forcibly initialized 979 | struct page *hpage; | ^~~~~ /kisskb/src/mm/khugepaged.c:976:16: note: byref variable will be forcibly initialized 976 | pmd_t *pmd, _pmd; | ^~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/khugepaged.c:4: /kisskb/src/mm/khugepaged.c:975:19: note: byref variable will be forcibly initialized 975 | LIST_HEAD(compound_pagelist); | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/khugepaged.c: In function 'hpage_collapse_scan_pmd': /kisskb/src/mm/khugepaged.c:1130:16: note: byref variable will be forcibly initialized 1130 | pmd_t *pmd; | ^~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/khugepaged.c:4: /kisskb/src/mm/khugepaged.c: In function 'khugepaged_wait_work': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:364:9: note: in expansion of macro '___wait_event' 364 | ___wait_event(wq_head, condition, (TASK_INTERRUPTIBLE|TASK_FREEZABLE), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:384:25: note: in expansion of macro '__wait_event_freezable' 384 | __ret = __wait_event_freezable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/khugepaged.c:2420:17: note: in expansion of macro 'wait_event_freezable' 2420 | wait_event_freezable(khugepaged_wait, khugepaged_wait_event()); | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:422:9: note: in expansion of macro '___wait_event' 422 | ___wait_event(wq_head, ___wait_cond_timeout(condition), \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:435:25: note: in expansion of macro '__wait_event_freezable_timeout' 435 | __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/khugepaged.c:2413:17: note: in expansion of macro 'wait_event_freezable_timeout' 2413 | wait_event_freezable_timeout(khugepaged_wait, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/khugepaged.c: In function 'collapse_pte_mapped_thp': /kisskb/src/mm/khugepaged.c:1421:16: note: byref variable will be forcibly initialized 1421 | pmd_t *pmd; | ^~~ /kisskb/src/mm/khugepaged.c: In function 'khugepaged_scan_mm_slot': /kisskb/src/mm/khugepaged.c:2276:40: note: byref variable will be forcibly initialized 2276 | pmd_t *pmd; | ^~~ /kisskb/src/mm/khugepaged.c:2248:30: note: byref variable will be forcibly initialized 2248 | bool mmap_locked = true; | ^~~~~~~~~~~ /kisskb/src/mm/khugepaged.c:2188:29: note: byref variable will be forcibly initialized 2188 | struct vma_iterator vmi; | ^~~ /kisskb/src/mm/khugepaged.c: In function 'khugepaged_do_scan': /kisskb/src/mm/khugepaged.c:2360:13: note: byref variable will be forcibly initialized 2360 | int result = SCAN_SUCCEED; | ^~~~~~ stackleak: instrument ext_pi_type1_complete() /kisskb/src/mm/khugepaged.c: In function 'madvise_collapse': /kisskb/src/mm/khugepaged.c:2565:14: note: byref variable will be forcibly initialized 2565 | bool mmap_locked = true; | ^~~~~~~~~~~ stackleak: instrument t10_pi_type1_prepare() /kisskb/src/crypto/blowfish_common.c: In function 'blowfish_setkey': /kisskb/src/crypto/blowfish_common.c:350:13: note: byref variable will be forcibly initialized 350 | u32 data[2], temp; | ^~~~ /kisskb/src/lib/decompress_unlzma.c: In function 'process_bit0': /kisskb/src/lib/decompress_unlzma.c:351:13: note: byref variable will be forcibly initialized 351 | int mi = 1; | ^~ /kisskb/src/lib/decompress_unlzma.c: In function 'process_bit1': /kisskb/src/lib/decompress_unlzma.c:498:32: note: byref variable will be forcibly initialized 498 | int i, mi; | ^~ /kisskb/src/lib/decompress_unlzma.c:485:21: note: byref variable will be forcibly initialized 485 | int pos_slot; | ^~~~~~~~ /kisskb/src/lib/decompress_unlzma.c:397:13: note: byref variable will be forcibly initialized 397 | int len; | ^~~ /kisskb/src/lib/decompress_unlzma.c: In function 'unlzma': /kisskb/src/lib/decompress_unlzma.c:554:23: note: byref variable will be forcibly initialized 554 | struct cstate cst; | ^~~ /kisskb/src/lib/decompress_unlzma.c:553:23: note: byref variable will be forcibly initialized 553 | struct writer wr; | ^~ /kisskb/src/lib/decompress_unlzma.c:551:19: note: byref variable will be forcibly initialized 551 | struct rc rc; | ^~ /kisskb/src/lib/decompress_unlzma.c:545:28: note: byref variable will be forcibly initialized 545 | struct lzma_header header; | ^~~~~~ stackleak: instrument split_huge_page_to_list() stackleak: instrument trace_event_raw_event_mm_khugepaged_scan_pmd() stackleak: instrument jbd2_journal_submit_inode_data_buffers() stackleak: instrument trace_event_raw_event_mm_khugepaged_scan_file() stackleak: instrument __serpent_setkey_sbox.constprop() stackleak: instrument split_huge_pages_write() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/move_extent.c:8: /kisskb/src/fs/ext4/move_extent.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/move_extent.c: In function 'mext_check_coverage': /kisskb/src/fs/ext4/move_extent.c:93:31: note: byref variable will be forcibly initialized 93 | struct ext4_ext_path *path = NULL; | ^~~~ /kisskb/src/fs/ext4/move_extent.c: In function 'move_extent_per_page': /kisskb/src/fs/ext4/move_extent.c:260:31: note: byref variable will be forcibly initialized 260 | int i, err2, jblocks, retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/move_extent.c:260:16: note: byref variable will be forcibly initialized 260 | int i, err2, jblocks, retries = 0; | ^~~~ /kisskb/src/fs/ext4/move_extent.c:255:22: note: byref variable will be forcibly initialized 255 | struct page *pagep[2] = {NULL, NULL}; | ^~~~~ /kisskb/src/fs/ext4/move_extent.c: In function 'ext4_move_extents': /kisskb/src/fs/ext4/move_extent.c:562:13: note: byref variable will be forcibly initialized 562 | int ret; | ^~~ /kisskb/src/fs/ext4/move_extent.c:558:31: note: byref variable will be forcibly initialized 558 | struct ext4_ext_path *path = NULL; | ^~~~ stackleak: instrument deferred_split_scan() stackleak: instrument khugepaged_wait_work() /kisskb/src/lib/earlycpio.c: In function 'find_cpio_data': /kisskb/src/lib/earlycpio.c:65:22: note: byref variable will be forcibly initialized 65 | unsigned int ch[C_NFIELDS], *chp, v; | ^~ /kisskb/src/lib/earlycpio.c:63:26: note: byref variable will be forcibly initialized 63 | struct cpio_data cd = { NULL, 0, "" }; | ^~ stackleak: instrument find_cpio_data() stackleak: instrument __collapse_huge_page_copy() stackleak: instrument mext_page_mkuptodate() stackleak: instrument set_huge_pmd() stackleak: instrument move_extent_per_page.isra() /kisskb/src/crypto/camellia_generic.c: In function 'camellia_decrypt': /kisskb/src/crypto/camellia_generic.c:1017:13: note: byref variable will be forcibly initialized 1017 | u32 tmp[4]; | ^~~ /kisskb/src/crypto/camellia_generic.c: In function 'camellia_encrypt': /kisskb/src/crypto/camellia_generic.c:991:13: note: byref variable will be forcibly initialized 991 | u32 tmp[4]; | ^~~ /kisskb/src/crypto/camellia_generic.c: In function 'camellia_setup128': /kisskb/src/crypto/camellia_generic.c:542:13: note: byref variable will be forcibly initialized 542 | u32 subR[26]; | ^~~~ /kisskb/src/crypto/camellia_generic.c:541:13: note: byref variable will be forcibly initialized 541 | u32 subL[26]; | ^~~~ /kisskb/src/crypto/camellia_generic.c: In function 'camellia_setup256': /kisskb/src/crypto/camellia_generic.c:649:13: note: byref variable will be forcibly initialized 649 | u32 subR[34]; | ^~~~ /kisskb/src/crypto/camellia_generic.c:648:13: note: byref variable will be forcibly initialized 648 | u32 subL[34]; | ^~~~ /kisskb/src/crypto/camellia_generic.c: In function 'camellia_setup192': /kisskb/src/crypto/camellia_generic.c:794:23: note: byref variable will be forcibly initialized 794 | unsigned char kk[32]; | ^~ stackleak: instrument retract_page_tables() stackleak: instrument ext4_move_extents() In file included from /kisskb/src/lib/fdt.c:2: /kisskb/src/lib/fdt.c: In function 'fdt_next_node': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:245:13: note: byref variable will be forcibly initialized 245 | int nextoffset = 0; | ^~~~~~~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_first_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:285:13: note: byref variable will be forcibly initialized 285 | int depth = 0; | ^~~~~ /kisskb/src/lib/fdt.c: In function 'fdt_next_subnode': /kisskb/src/lib/../scripts/dtc/libfdt/fdt.c:296:13: note: byref variable will be forcibly initialized 296 | int depth = 1; | ^~~~~ In file included from /kisskb/src/lib/fdt_addresses.c:2: /kisskb/src/lib/fdt_addresses.c: In function 'fdt_cells': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_addresses.c:18:13: note: byref variable will be forcibly initialized 18 | int len; | ^~~ /kisskb/src/lib/fdt_addresses.c: In function 'fdt_appendprop_addrrange': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_addresses.c:61:17: note: byref variable will be forcibly initialized 61 | uint8_t data[sizeof(fdt64_t) * 2], *prop; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/namei.c:28: /kisskb/src/fs/ext4/namei.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/ext4/namei.c:39: /kisskb/src/fs/ext4/namei.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_dx_csum': /kisskb/src/fs/ext4/namei.c:476:15: note: byref variable will be forcibly initialized 476 | __u32 dummy_csum = 0; | ^~~~~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_dx_csum_verify': /kisskb/src/fs/ext4/namei.c:492:13: note: byref variable will be forcibly initialized 492 | int count_offset, limit, count; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_dx_csum_set': /kisskb/src/fs/ext4/namei.c:521:13: note: byref variable will be forcibly initialized 521 | int count_offset, limit, count; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'dx_make_map': /kisskb/src/fs/ext4/namei.c:1304:29: note: byref variable will be forcibly initialized 1304 | struct dx_hash_info h = *hinfo; | ^ /kisskb/src/fs/ext4/namei.c: In function 'ext4_match': /kisskb/src/fs/ext4/namei.c:1471:29: note: byref variable will be forcibly initialized 1471 | struct fscrypt_name f; | ^ /kisskb/src/fs/ext4/namei.c: In function 'ext4_append': /kisskb/src/fs/ext4/namei.c:57:32: note: byref variable will be forcibly initialized 57 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_whiteout_for_rename': /kisskb/src/fs/ext4/namei.c:3717:13: note: byref variable will be forcibly initialized 3717 | int retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_tmpfile': /kisskb/src/fs/ext4/namei.c:2861:18: note: byref variable will be forcibly initialized 2861 | int err, retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'htree_dirblock_to_tree': /kisskb/src/fs/ext4/namei.c:1067:67: note: byref variable will be forcibly initialized 1067 | struct fscrypt_str fname_crypto_str = FSTR_INIT(NULL, 0), tmp_str; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c:1067:28: note: byref variable will be forcibly initialized 1067 | struct fscrypt_str fname_crypto_str = FSTR_INIT(NULL, 0), tmp_str; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_rename_dir_prepare': /kisskb/src/fs/ext4/namei.c:3558:13: note: byref variable will be forcibly initialized 3558 | int retval; | ^~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'do_split': /kisskb/src/fs/ext4/namei.c:1963:21: note: byref variable will be forcibly initialized 1963 | ext4_lblk_t newblock; | ^~~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_htree_fill_tree': /kisskb/src/fs/ext4/namei.c:1194:29: note: byref variable will be forcibly initialized 1194 | int has_inline_data = 1; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/namei.c:1178:28: note: byref variable will be forcibly initialized 1178 | struct fscrypt_str tmp_str; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c:1177:15: note: byref variable will be forcibly initialized 1177 | __u32 hashval; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c:1172:25: note: byref variable will be forcibly initialized 1172 | struct dx_frame frames[EXT4_HTREE_LEVEL], *frame; | ^~~~~~ /kisskb/src/fs/ext4/namei.c:1170:29: note: byref variable will be forcibly initialized 1170 | struct dx_hash_info hinfo; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_dx_find_entry': /kisskb/src/fs/ext4/namei.c:1763:25: note: byref variable will be forcibly initialized 1763 | struct dx_frame frames[EXT4_HTREE_LEVEL], *frame; | ^~~~~~ /kisskb/src/fs/ext4/namei.c: In function '__ext4_find_entry': /kisskb/src/fs/ext4/namei.c:1595:21: note: byref variable will be forcibly initialized 1595 | int has_inline_data = 1; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/namei.c:1577:29: note: byref variable will be forcibly initialized 1577 | struct buffer_head *bh_use[NAMEI_RA_SIZE]; | ^~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_find_entry': /kisskb/src/fs/ext4/namei.c:1722:30: note: byref variable will be forcibly initialized 1722 | struct ext4_filename fname; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_resetent': /kisskb/src/fs/ext4/namei.c:3629:30: note: byref variable will be forcibly initialized 3629 | struct ext4_renament old = *ent; | ^~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_lookup_entry': /kisskb/src/fs/ext4/namei.c:1742:30: note: byref variable will be forcibly initialized 1742 | struct ext4_filename fname; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_lookup': /kisskb/src/fs/ext4/namei.c:1814:34: note: byref variable will be forcibly initialized 1814 | struct ext4_dir_entry_2 *de; | ^~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_get_parent': stackleak: instrument jbd2_journal_commit_transaction() /kisskb/src/fs/ext4/namei.c:1871:35: note: byref variable will be forcibly initialized 1871 | struct ext4_dir_entry_2 * de; | ^~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_dx_add_entry': /kisskb/src/fs/ext4/namei.c:2496:29: note: byref variable will be forcibly initialized 2496 | ext4_lblk_t newblock; | ^~~~~~~~ /kisskb/src/fs/ext4/namei.c:2461:29: note: byref variable will be forcibly initialized 2461 | struct buffer_head *bh; | ^~ /kisskb/src/fs/ext4/namei.c:2459:25: note: byref variable will be forcibly initialized 2459 | struct dx_frame frames[EXT4_HTREE_LEVEL], *frame; | ^~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'make_indexed_dir': /kisskb/src/fs/ext4/namei.c:2219:22: note: byref variable will be forcibly initialized 2219 | ext4_lblk_t block; | ^~~~~ /kisskb/src/fs/ext4/namei.c:2212:25: note: byref variable will be forcibly initialized 2212 | struct dx_frame frames[EXT4_HTREE_LEVEL], *frame; | ^~~~~~ /kisskb/src/fs/ext4/namei.c:2210:29: note: byref variable will be forcibly initialized 2210 | struct buffer_head *bh2; | ^~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_add_entry': /kisskb/src/fs/ext4/namei.c:2352:21: note: byref variable will be forcibly initialized 2352 | ext4_lblk_t block, blocks; | ^~~~~ /kisskb/src/fs/ext4/namei.c:2348:30: note: byref variable will be forcibly initialized 2348 | struct ext4_filename fname; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_mknod': /kisskb/src/fs/ext4/namei.c:2827:27: note: byref variable will be forcibly initialized 2827 | int err, credits, retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c:2826:23: note: byref variable will be forcibly initialized 2826 | struct inode *inode; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_symlink': /kisskb/src/fs/ext4/namei.c:3338:13: note: byref variable will be forcibly initialized 3338 | int retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c:3337:28: note: byref variable will be forcibly initialized 3337 | struct fscrypt_str disk_link; | ^~~~~~~~~ /kisskb/src/fs/ext4/namei.c:3334:23: note: byref variable will be forcibly initialized 3334 | struct inode *inode; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_create': /kisskb/src/fs/ext4/namei.c:2792:27: note: byref variable will be forcibly initialized 2792 | int err, credits, retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c:2791:23: note: byref variable will be forcibly initialized 2791 | struct inode *inode; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_delete_entry': /kisskb/src/fs/ext4/namei.c:2690:21: note: byref variable will be forcibly initialized 2690 | int has_inline_data = 1; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_find_delete_entry': /kisskb/src/fs/ext4/namei.c:3656:34: note: byref variable will be forcibly initialized 3656 | struct ext4_dir_entry_2 *de; | ^~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_init_new_dir': /kisskb/src/fs/ext4/namei.c:2931:21: note: byref variable will be forcibly initialized 2931 | ext4_lblk_t block = 0; | ^~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_mkdir': /kisskb/src/fs/ext4/namei.c:2972:37: note: byref variable will be forcibly initialized 2972 | int err, err2 = 0, credits, retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_empty_dir': /kisskb/src/fs/ext4/namei.c:3043:21: note: byref variable will be forcibly initialized 3043 | int has_inline_data = 1; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_rename': /kisskb/src/fs/ext4/namei.c:3758:19: note: byref variable will be forcibly initialized 3758 | handle_t *handle = NULL; | ^~~~~~ /kisskb/src/fs/ext4/namei.c: In function 'ext4_rmdir': /kisskb/src/fs/ext4/namei.c:3114:34: note: byref variable will be forcibly initialized 3114 | struct ext4_dir_entry_2 *de; | ^~ /kisskb/src/fs/ext4/namei.c: In function '__ext4_unlink': /kisskb/src/fs/ext4/namei.c:3204:34: note: byref variable will be forcibly initialized 3204 | struct ext4_dir_entry_2 *de; | ^~ /kisskb/src/fs/ext4/namei.c: In function '__ext4_link': /kisskb/src/fs/ext4/namei.c:3423:18: note: byref variable will be forcibly initialized 3423 | int err, retries = 0; | ^~~~~~~ stackleak: instrument camellia_setup_tail() In file included from /kisskb/src/lib/fdt_ro.c:2: /kisskb/src/lib/fdt_ro.c: In function 'nextprop_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:204:13: note: byref variable will be forcibly initialized 204 | int nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_string_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:108:13: note: byref variable will be forcibly initialized 108 | int slen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_nodename_eq_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:16:13: note: byref variable will be forcibly initialized 16 | int olen; | ^~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_subnode_offset_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:228:13: note: byref variable will be forcibly initialized 228 | int depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:454:13: note: byref variable will be forcibly initialized 454 | int poffset; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_getprop_by_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:479:21: note: byref variable will be forcibly initialized 479 | int namelen; | ^~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:511:13: note: byref variable will be forcibly initialized 511 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_generate_phandle': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:144:18: note: byref variable will be forcibly initialized 144 | uint32_t max; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_get_path': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:28: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:545:21: note: byref variable will be forcibly initialized 545 | int offset, depth, namelen; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_supernode_atdepth_offset': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:597:21: note: byref variable will be forcibly initialized 597 | int offset, depth; | ^~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_depth': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:634:13: note: byref variable will be forcibly initialized 634 | int nodedepth; | ^~~~~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_offset_by_prop_value': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:660:13: note: byref variable will be forcibly initialized 660 | int len; | ^~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_count': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:726:13: note: byref variable will be forcibly initialized 726 | int length, count = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_search': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:751:13: note: byref variable will be forcibly initialized 751 | int length, len, idx = 0; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_stringlist_get': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:783:13: note: byref variable will be forcibly initialized 783 | int length; | ^~~~~~ /kisskb/src/lib/fdt_ro.c: In function 'fdt_node_check_compatible': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_ro.c:827:13: note: byref variable will be forcibly initialized 827 | int len; | ^~~ stackleak: instrument camellia_setup128() /kisskb/src/mm/page_counter.c: In function 'page_counter_memparse': /kisskb/src/mm/page_counter.c:249:15: note: byref variable will be forcibly initialized 249 | char *end; | ^~~ stackleak: instrument camellia_setup256() stackleak: instrument collapse_file() stackleak: instrument ext4_whiteout_for_rename() stackleak: instrument ext4_tmpfile() stackleak: instrument fdt_get_property_namelen_() stackleak: instrument dx_make_map() stackleak: instrument __collapse_huge_page_swapin() stackleak: instrument __collapse_huge_page_isolate() /kisskb/src/crypto/cast5_generic.c: In function 'cast5_setkey': /kisskb/src/crypto/cast5_generic.c:482:16: note: byref variable will be forcibly initialized 482 | __be32 p_key[4]; | ^~~~~ /kisskb/src/crypto/cast5_generic.c:481:13: note: byref variable will be forcibly initialized 481 | u32 k[16]; | ^ /kisskb/src/crypto/cast5_generic.c:480:13: note: byref variable will be forcibly initialized 480 | u32 z[4]; | ^ /kisskb/src/crypto/cast5_generic.c:479:13: note: byref variable will be forcibly initialized 479 | u32 x[4]; | ^ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/jbd2/recovery.c:16: /kisskb/src/fs/jbd2/recovery.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/recovery.c: In function 'count_tags': /kisskb/src/fs/jbd2/recovery.c:204:33: note: byref variable will be forcibly initialized 204 | journal_block_tag_t tag; | ^~~ In file included from /kisskb/src/fs/jbd2/recovery.c:18: /kisskb/src/fs/jbd2/recovery.c: In function 'jbd2_chksum': /kisskb/src/include/linux/jbd2.h:1778:11: note: byref variable will be forcibly initialized 1778 | } desc; | ^~~~ /kisskb/src/fs/jbd2/recovery.c: In function 'jbd2_block_tag_csum_verify': /kisskb/src/fs/jbd2/recovery.c:446:16: note: byref variable will be forcibly initialized 446 | __be32 seq; | ^~~ /kisskb/src/fs/jbd2/recovery.c: In function 'do_readahead': /kisskb/src/fs/jbd2/recovery.c:73:30: note: byref variable will be forcibly initialized 73 | struct buffer_head * bufs[MAXBUF]; | ^~~~ /kisskb/src/fs/jbd2/recovery.c:70:28: note: byref variable will be forcibly initialized 70 | unsigned long long blocknr; | ^~~~~~~ /kisskb/src/fs/jbd2/recovery.c: In function 'jread': /kisskb/src/fs/jbd2/recovery.c:132:28: note: byref variable will be forcibly initialized 132 | unsigned long long blocknr; | ^~~~~~~ /kisskb/src/fs/jbd2/recovery.c: In function 'calc_chksums': /kisskb/src/fs/jbd2/recovery.c:400:29: note: byref variable will be forcibly initialized 400 | struct buffer_head *obh; | ^~~ stackleak: instrument cast5_setkey() /kisskb/src/fs/jbd2/recovery.c: In function 'fc_do_one_pass': /kisskb/src/fs/jbd2/recovery.c:245:29: note: byref variable will be forcibly initialized 245 | struct buffer_head *bh; | ^~ /kisskb/src/fs/jbd2/recovery.c: In function 'do_one_pass': /kisskb/src/fs/jbd2/recovery.c:506:41: note: byref variable will be forcibly initialized 506 | struct buffer_head * obh; | ^~~ /kisskb/src/fs/jbd2/recovery.c:505:41: note: byref variable will be forcibly initialized 505 | journal_block_tag_t tag; | ^~~ /kisskb/src/fs/jbd2/recovery.c:473:33: note: byref variable will be forcibly initialized 473 | __u32 crc32_sum = ~0; /* Transactional Checksums */ | ^~~~~~~~~ /kisskb/src/fs/jbd2/recovery.c:469:33: note: byref variable will be forcibly initialized 469 | struct buffer_head * bh; | ^~ /kisskb/src/fs/jbd2/recovery.c:465:33: note: byref variable will be forcibly initialized 465 | unsigned long next_log_block; | ^~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/recovery.c: In function 'jbd2_journal_recover': /kisskb/src/fs/jbd2/recovery.c:294:33: note: byref variable will be forcibly initialized 294 | struct recovery_info info; | ^~~~ /kisskb/src/fs/jbd2/recovery.c: In function 'jbd2_journal_skip_recovery': /kisskb/src/fs/jbd2/recovery.c:358:33: note: byref variable will be forcibly initialized 358 | struct recovery_info info; | ^~~~ In file included from /kisskb/src/lib/fdt_rw.c:2: /kisskb/src/lib/fdt_rw.c: In function 'fdt_resize_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:187:13: note: byref variable will be forcibly initialized 187 | int oldlen; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_property_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:209:13: note: byref variable will be forcibly initialized 209 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_set_name': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:238:13: note: byref variable will be forcibly initialized 238 | int oldlen, newlen; | ^~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:261:30: note: byref variable will be forcibly initialized 261 | struct fdt_property *prop; | ^~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_setprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:279:15: note: byref variable will be forcibly initialized 279 | void *prop_data; | ^~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_appendprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:295:18: note: byref variable will be forcibly initialized 295 | int err, oldlen, newlen; | ^~~~~~ /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:294:30: note: byref variable will be forcibly initialized 294 | struct fdt_property *prop; | ^~~~ stackleak: instrument htree_dirblock_to_tree() /kisskb/src/lib/fdt_rw.c: In function 'fdt_delprop': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:321:13: note: byref variable will be forcibly initialized 321 | int len, proplen; | ^~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_add_subnode_namelen': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:337:21: note: byref variable will be forcibly initialized 337 | int offset, nextoffset; | ^~~~~~~~~~ /kisskb/src/lib/fdt_rw.c: In function 'fdt_open_into': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_rw.c:422:27: note: byref variable will be forcibly initialized 422 | int mem_rsv_size, struct_size; | ^~~~~~~~~~~ stackleak: instrument hpage_collapse_scan_file() stackleak: instrument do_readahead.isra() stackleak: instrument dx_probe() /kisskb/src/block/sed-opal.c: In function 'add_short_atom_header': /kisskb/src/block/sed-opal.c:603:13: note: byref variable will be forcibly initialized 603 | int err = 0; | ^~~ /kisskb/src/block/sed-opal.c: In function 'add_bytestring_header': /kisskb/src/block/sed-opal.c:603:13: note: byref variable will be forcibly initialized /kisskb/src/block/sed-opal.c: In function 'cmd_finalize': /kisskb/src/block/sed-opal.c:729:13: note: byref variable will be forcibly initialized 729 | int err = 0; | ^~~ /kisskb/src/block/sed-opal.c: In function 'add_token_u64': /kisskb/src/block/sed-opal.c:603:13: note: byref variable will be forcibly initialized 603 | int err = 0; | ^~~ /kisskb/src/block/sed-opal.c: In function '__opal_set_mbr_done': /kisskb/src/block/sed-opal.c:2430:12: note: byref variable will be forcibly initialized 2430 | u8 mbr_done_tf = OPAL_TRUE; | ^~~~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'opal_enable_disable_shadow_mbr': /kisskb/src/block/sed-opal.c:2245:12: note: byref variable will be forcibly initialized 2245 | u8 enable_disable = opal_mbr->enable_disable == OPAL_MBR_ENABLE ? | ^~~~~~~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'opal_set_mbr_done': /kisskb/src/block/sed-opal.c:2273:12: note: byref variable will be forcibly initialized 2273 | u8 mbr_done_tf = mbr_done->done_flag == OPAL_MBR_DONE ? | ^~~~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'end_opal_session': /kisskb/src/block/sed-opal.c:2117:13: note: byref variable will be forcibly initialized 2117 | int err = 0; | ^~~ /kisskb/src/block/sed-opal.c: In function 'read_table_data_cont': stackleak: instrument collapse_huge_page() /kisskb/src/block/sed-opal.c:2019:21: note: byref variable will be forcibly initialized 2019 | const char *data_read; | ^~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'cmd_start': /kisskb/src/block/sed-opal.c:1068:13: note: byref variable will be forcibly initialized 1068 | int err = 0; | ^~~ /kisskb/src/block/sed-opal.c: In function 'generic_lr_enable_disable': /kisskb/src/block/sed-opal.c:1339:13: note: byref variable will be forcibly initialized 1339 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'lock_unlock_locking_range_sum': /kisskb/src/block/sed-opal.c:1886:12: note: byref variable will be forcibly initialized 1886 | u8 lr_buffer[OPAL_UID_LENGTH]; | ^~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'lock_unlock_locking_range': /kisskb/src/block/sed-opal.c:1833:13: note: byref variable will be forcibly initialized 1833 | int err = 0; | ^~~ /kisskb/src/block/sed-opal.c:1830:12: note: byref variable will be forcibly initialized 1830 | u8 lr_buffer[OPAL_UID_LENGTH]; | ^~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'set_mbr_done': /kisskb/src/block/sed-opal.c:1645:13: note: byref variable will be forcibly initialized 1645 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'generic_get_column': /kisskb/src/block/sed-opal.c:1155:13: note: byref variable will be forcibly initialized 1155 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'internal_activate_user': /kisskb/src/block/sed-opal.c:1599:13: note: byref variable will be forcibly initialized 1599 | int err; | ^~~ /kisskb/src/block/sed-opal.c:1598:12: note: byref variable will be forcibly initialized 1598 | u8 uid[OPAL_UID_LENGTH]; | ^~~ /kisskb/src/block/sed-opal.c: In function 'setup_locking_range': /kisskb/src/block/sed-opal.c:1391:13: note: byref variable will be forcibly initialized 1391 | int err; | ^~~ /kisskb/src/block/sed-opal.c:1388:12: note: byref variable will be forcibly initialized 1388 | u8 uid[OPAL_UID_LENGTH]; | ^~~ /kisskb/src/block/sed-opal.c: In function 'set_mbr_enable_disable': /kisskb/src/block/sed-opal.c:1671:13: note: byref variable will be forcibly initialized 1671 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'erase_locking_range': /kisskb/src/block/sed-opal.c:1626:12: note: byref variable will be forcibly initialized 1626 | u8 uid[OPAL_UID_LENGTH]; | ^~~ /kisskb/src/block/sed-opal.c: In function 'start_auth_opal_session': /kisskb/src/block/sed-opal.c:1540:13: note: byref variable will be forcibly initialized 1540 | int err = 0; | ^~~ /kisskb/src/block/sed-opal.c:1538:12: note: byref variable will be forcibly initialized 1538 | u8 lk_ul_user[OPAL_UID_LENGTH]; | ^~~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'start_generic_opal_session': /kisskb/src/block/sed-opal.c:1445:13: note: byref variable will be forcibly initialized 1445 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'generic_pw_cmd': /kisskb/src/block/sed-opal.c:1705:13: note: byref variable will be forcibly initialized 1705 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'set_sid_cpin_pin': /kisskb/src/block/sed-opal.c:1748:12: note: byref variable will be forcibly initialized 1748 | u8 cpin_uid[OPAL_UID_LENGTH]; | ^~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'set_new_pw': /kisskb/src/block/sed-opal.c:1724:12: note: byref variable will be forcibly initialized 1724 | u8 cpin_uid[OPAL_UID_LENGTH]; | ^~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'activate_lsp': /kisskb/src/block/sed-opal.c:1929:13: note: byref variable will be forcibly initialized 1929 | int err, i; | ^~~ /kisskb/src/block/sed-opal.c:1928:12: note: byref variable will be forcibly initialized 1928 | u8 user_lr[OPAL_UID_LENGTH]; | ^~~~~~~ /kisskb/src/block/sed-opal.c: In function 'add_user_to_lr': /kisskb/src/block/sed-opal.c:1765:13: note: byref variable will be forcibly initialized 1765 | int err; | ^~~ /kisskb/src/block/sed-opal.c:1763:12: note: byref variable will be forcibly initialized 1763 | u8 user_uid[OPAL_UID_LENGTH]; | ^~~~~~~~ /kisskb/src/block/sed-opal.c:1762:12: note: byref variable will be forcibly initialized 1762 | u8 lr_buffer[OPAL_UID_LENGTH]; | ^~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'generic_get_table_info': /kisskb/src/block/sed-opal.c:1187:12: note: byref variable will be forcibly initialized 1187 | u8 uid[OPAL_UID_LENGTH]; | ^~~ /kisskb/src/block/sed-opal.c: In function 'generic_table_write_data': /kisskb/src/block/sed-opal.c:1273:13: note: byref variable will be forcibly initialized 1273 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'read_table_data': /kisskb/src/block/sed-opal.c:2047:13: note: byref variable will be forcibly initialized 2047 | int err; | ^~~ /kisskb/src/block/sed-opal.c: In function 'gen_key': /kisskb/src/block/sed-opal.c:1204:12: note: byref variable will be forcibly initialized 1204 | u8 uid[OPAL_UID_LENGTH]; | ^~~ /kisskb/src/block/sed-opal.c: In function 'get_msid_cpin_pin': /kisskb/src/block/sed-opal.c:1985:21: note: byref variable will be forcibly initialized 1985 | const char *msid_pin; | ^~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'get_active_key_cont': /kisskb/src/block/sed-opal.c:1224:21: note: byref variable will be forcibly initialized 1224 | const char *activekey; | ^~~~~~~~~ /kisskb/src/block/sed-opal.c: In function 'get_active_key': /kisskb/src/block/sed-opal.c:1251:12: note: byref variable will be forcibly initialized 1251 | u8 uid[OPAL_UID_LENGTH]; | ^~~ stackleak: instrument calc_chksums() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/page_counter.h:5, from /kisskb/src/mm/memcontrol.c:28: /kisskb/src/mm/memcontrol.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument hpage_collapse_scan_pmd() /kisskb/src/mm/memcontrol.c: In function 'swap_max_write': /kisskb/src/mm/memcontrol.c:7548:23: note: byref variable will be forcibly initialized 7548 | unsigned long max; | ^~~ /kisskb/src/mm/memcontrol.c: In function 'swap_high_write': /kisskb/src/mm/memcontrol.c:7525:23: note: byref variable will be forcibly initialized 7525 | unsigned long high; | ^~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/include/linux/cgroup.h:17, from /kisskb/src/include/linux/memcontrol.h:13, from /kisskb/src/mm/memcontrol.c:29: /kisskb/src/mm/memcontrol.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'percpu_ref_tryget_live_rcu': /kisskb/src/include/linux/percpu-refcount.h:277:33: note: byref variable will be forcibly initialized 277 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'memcg_write_event_control': /kisskb/src/mm/memcontrol.c:4836:15: note: byref variable will be forcibly initialized 4836 | char *endp; | ^~~~ /kisskb/src/mm/memcontrol.c: In function 'memory_reclaim': /kisskb/src/mm/memcontrol.c:6577:23: note: byref variable will be forcibly initialized 6577 | unsigned long nr_to_reclaim, nr_reclaimed = 0; | ^~~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'memory_high_write': /kisskb/src/mm/memcontrol.c:6373:23: note: byref variable will be forcibly initialized 6373 | unsigned long high; | ^~~~ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_write': /kisskb/src/mm/memcontrol.c:3822:23: note: byref variable will be forcibly initialized 3822 | unsigned long nr_pages; | ^~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'memory_oom_group_write': /kisskb/src/mm/memcontrol.c:6554:18: note: byref variable will be forcibly initialized 6554 | int ret, oom_group; | ^~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'memory_max_write': /kisskb/src/mm/memcontrol.c:6422:23: note: byref variable will be forcibly initialized 6422 | unsigned long max; | ^~~ /kisskb/src/mm/memcontrol.c: In function 'memory_low_write': /kisskb/src/mm/memcontrol.c:6348:23: note: byref variable will be forcibly initialized 6348 | unsigned long low; | ^~~ /kisskb/src/mm/memcontrol.c: In function 'memory_min_write': /kisskb/src/mm/memcontrol.c:6325:23: note: byref variable will be forcibly initialized 6325 | unsigned long min; | ^~~ /kisskb/src/mm/memcontrol.c: In function 'get_mctgt_type': /kisskb/src/mm/memcontrol.c:5817:21: note: byref variable will be forcibly initialized 5817 | swp_entry_t ent = { .val = 0 }; | ^~~ In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/include/linux/memcontrol.h:13, from /kisskb/src/mm/memcontrol.c:29: /kisskb/src/mm/memcontrol.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/mm/memcontrol.c: In function 'reclaim_high': /kisskb/src/mm/memcontrol.c:2380:31: note: byref variable will be forcibly initialized 2380 | unsigned long pflags; | ^~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/cgroup.h:12, from /kisskb/src/include/linux/memcontrol.h:13, from /kisskb/src/mm/memcontrol.c:29: /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_wait_acct_move': /kisskb/src/mm/memcontrol.c:1452:37: note: byref variable will be forcibly initialized 1452 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/mm/memcontrol.c:1452:25: note: in expansion of macro 'DEFINE_WAIT' 1452 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/page_counter.h:5, from /kisskb/src/mm/memcontrol.c:28: /kisskb/src/mm/memcontrol.c: In function '__mem_cgroup_usage_unregister_event': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c:4428:9: note: in expansion of macro 'rcu_assign_pointer' 4428 | rcu_assign_pointer(thresholds->primary, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function '__mem_cgroup_usage_register_event': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c:4334:9: note: in expansion of macro 'rcu_assign_pointer' 4334 | rcu_assign_pointer(thresholds->primary, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/memcontrol.c:4270:23: note: byref variable will be forcibly initialized 4270 | unsigned long threshold; | ^~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'memory_stat_format': /kisskb/src/mm/memcontrol.c:1544:24: note: byref variable will be forcibly initialized 1544 | struct seq_buf s; | ^ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_soft_reclaim': /kisskb/src/mm/memcontrol.c:1722:23: note: byref variable will be forcibly initialized 1722 | unsigned long nr_scanned; | ^~~~~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_scan_tasks': /kisskb/src/mm/memcontrol.c:1249:38: note: byref variable will be forcibly initialized 1249 | struct css_task_iter it; | ^~ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_oom_synchronize': /kisskb/src/mm/memcontrol.c:1964:30: note: byref variable will be forcibly initialized 1964 | struct oom_wait_info owait; | ^~~~~ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_handle_over_high': /kisskb/src/mm/memcontrol.c:2551:23: note: byref variable will be forcibly initialized 2551 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/memcontrol.c: In function 'try_charge_memcg': /kisskb/src/mm/memcontrol.c:2639:23: note: byref variable will be forcibly initialized 2639 | unsigned long pflags; | ^~~~~~ /kisskb/src/mm/memcontrol.c:2633:30: note: byref variable will be forcibly initialized 2633 | struct page_counter *counter; | ^~~~~~~ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_move_charge_pte_range': /kisskb/src/mm/memcontrol.c:6105:25: note: byref variable will be forcibly initialized 6105 | union mc_target target; | ^~~~~~ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_can_attach': /kisskb/src/mm/memcontrol.c:6022:37: note: byref variable will be forcibly initialized 6022 | struct cgroup_subsys_state *css; | ^~~ stackleak: instrument do_split() /kisskb/src/mm/memcontrol.c: In function '__mem_cgroup_uncharge': /kisskb/src/mm/memcontrol.c:7071:32: note: byref variable will be forcibly initialized 7071 | struct uncharge_gather ug; | ^~ /kisskb/src/mm/memcontrol.c: In function '__mem_cgroup_uncharge_list': /kisskb/src/mm/memcontrol.c:7091:32: note: byref variable will be forcibly initialized 7091 | struct uncharge_gather ug; | ^~ /kisskb/src/mm/memcontrol.c: In function 'mem_cgroup_charge_skmem': /kisskb/src/mm/memcontrol.c:7195:38: note: byref variable will be forcibly initialized 7195 | struct page_counter *fail; | ^~~~ /kisskb/src/mm/memcontrol.c: In function '__mem_cgroup_try_charge_swap': /kisskb/src/mm/memcontrol.c:7392:30: note: byref variable will be forcibly initialized 7392 | struct page_counter *counter; | ^~~~~~~ In file included from /kisskb/src/lib/fdt_sw.c:2: /kisskb/src/lib/fdt_sw.c: In function 'fdt_property_placeholder': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:297:13: note: byref variable will be forcibly initialized 297 | int allocated; | ^~~~~~~~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:327:15: note: byref variable will be forcibly initialized 327 | void *ptr; | ^~~ /kisskb/src/lib/fdt_sw.c: In function 'fdt_finish': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_sw.c:343:21: note: byref variable will be forcibly initialized 343 | int offset, nextoffset; | ^~~~~~~~~~ stackleak: instrument ext4_htree_fill_tree() stackleak: instrument collapse_pte_mapped_thp() stackleak: instrument ext4_dx_find_entry() stackleak: instrument mem_cgroup_css_rstat_flush() /kisskb/src/crypto/deflate.c: In function '__deflate_decompress': /kisskb/src/crypto/deflate.c:246:20: note: byref variable will be forcibly initialized 246 | u8 zerostuff = 0; | ^~~~~~~~~ stackleak: instrument do_one_pass() stackleak: instrument __ext4_find_entry() In file included from /kisskb/src/lib/fdt_wip.c:2: /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace_namelen_partial': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:19:13: note: byref variable will be forcibly initialized 19 | int proplen; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_setprop_inplace': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:37:13: note: byref variable will be forcibly initialized 37 | int proplen; | ^~~~~~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_nop_property': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:62:13: note: byref variable will be forcibly initialized 62 | int len; | ^~~ /kisskb/src/lib/fdt_wip.c: In function 'fdt_node_end_offset_': /kisskb/src/lib/../scripts/dtc/libfdt/fdt_wip.c:75:13: note: byref variable will be forcibly initialized 75 | int depth = 0; | ^~~~~ stackleak: instrument khugepaged_scan_mm_slot.constprop() stackleak: instrument setup_locking_range() stackleak: instrument ext4_cross_rename() stackleak: instrument ext4_resetent() stackleak: instrument madvise_collapse() stackleak: instrument ext4_lookup() /kisskb/src/lib/flex_proportions.c: In function '__fprop_add_percpu_max': /kisskb/src/lib/flex_proportions.c:260:42: note: byref variable will be forcibly initialized 260 | unsigned long numerator, denominator; | ^~~~~~~~~~~ /kisskb/src/lib/flex_proportions.c:260:31: note: byref variable will be forcibly initialized 260 | unsigned long numerator, denominator; | ^~~~~~~~~ stackleak: instrument ext4_find_dest_de() stackleak: instrument __opal_lock_unlock() stackleak: instrument opal_unlock_from_suspend() stackleak: instrument fprop_fraction_single() /kisskb/src/fs/jbd2/revoke.c: In function 'jbd2_journal_write_revoke_records': /kisskb/src/fs/jbd2/revoke.c:538:16: note: byref variable will be forcibly initialized 538 | int i, offset, count; | ^~~~~~ /kisskb/src/fs/jbd2/revoke.c:534:29: note: byref variable will be forcibly initialized 534 | struct buffer_head *descriptor; | ^~~~~~~~~~ /kisskb/src/fs/jbd2/checkpoint.c: In function '__flush_batch': /kisskb/src/fs/jbd2/checkpoint.c:175:25: note: byref variable will be forcibly initialized 175 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/jbd2/checkpoint.c: In function 'jbd2_cleanup_journal_tail': /kisskb/src/fs/jbd2/checkpoint.c:385:25: note: byref variable will be forcibly initialized 385 | unsigned long blocknr; | ^~~~~~~ /kisskb/src/fs/jbd2/checkpoint.c:384:25: note: byref variable will be forcibly initialized 384 | tid_t first_tid; | ^~~~~~~~~ stackleak: instrument fprop_fraction_percpu() /kisskb/src/fs/jbd2/checkpoint.c: In function 'jbd2_log_do_checkpoint': /kisskb/src/fs/jbd2/checkpoint.c:204:41: note: byref variable will be forcibly initialized 204 | int result, batch_count = 0; | ^~~~~~~~~~~ stackleak: instrument read_table_data() /kisskb/src/fs/jbd2/checkpoint.c: In function 'jbd2_journal_shrink_checkpoint_list': /kisskb/src/fs/jbd2/checkpoint.c:509:14: note: byref variable will be forcibly initialized 509 | bool released; | ^~~~~~~~ stackleak: instrument ext4_dx_add_entry() stackleak: instrument generic_table_write_data() stackleak: instrument make_indexed_dir() stackleak: instrument sed_ioctl() stackleak: instrument ext4_add_entry() /kisskb/src/lib/idr.c: In function 'idr_alloc_u32': /kisskb/src/lib/idr.c:36:32: note: byref variable will be forcibly initialized 36 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_alloc': /kisskb/src/lib/idr.c:81:13: note: byref variable will be forcibly initialized 81 | u32 id = start; | ^~ /kisskb/src/lib/idr.c: In function 'idr_alloc_cyclic': /kisskb/src/lib/idr.c:119:13: note: byref variable will be forcibly initialized 119 | u32 id = idr->idr_next; | ^~ /kisskb/src/lib/idr.c: In function 'idr_for_each': /kisskb/src/lib/idr.c:198:32: note: byref variable will be forcibly initialized 198 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_get_next_ul': /kisskb/src/lib/idr.c:229:32: note: byref variable will be forcibly initialized 229 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/idr.c: In function 'idr_get_next': /kisskb/src/lib/idr.c:266:23: note: byref variable will be forcibly initialized 266 | unsigned long id = *nextid; | ^~ /kisskb/src/lib/idr.c: In function 'idr_replace': /kisskb/src/lib/idr.c:293:22: note: byref variable will be forcibly initialized 293 | void __rcu **slot = NULL; | ^~~~ /kisskb/src/lib/idr.c:292:33: note: byref variable will be forcibly initialized 292 | struct radix_tree_node *node; | ^~~~ /kisskb/src/lib/idr.c: In function 'ida_alloc_range': /kisskb/src/lib/idr.c:404:31: note: byref variable will be forcibly initialized 404 | unsigned long tmp = xa_to_value(bitmap); | ^~~ In file included from /kisskb/src/include/linux/radix-tree.h:21, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/lib/idr.c:5: /kisskb/src/lib/idr.c:383:18: note: byref variable will be forcibly initialized 383 | XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/idr.c: In function 'ida_free': /kisskb/src/lib/idr.c:489:18: note: byref variable will be forcibly initialized 489 | XA_STATE(xas, &ida->xa, id / IDA_BITMAP_BITS); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/idr.c: In function 'ida_destroy': /kisskb/src/lib/idr.c:543:18: note: byref variable will be forcibly initialized 543 | XA_STATE(xas, &ida->xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ stackleak: instrument ext4_symlink() stackleak: instrument ext4_mknod() /kisskb/src/fs/ext4/page-io.c: In function 'ext4_finish_bio': /kisskb/src/fs/ext4/page-io.c:103:30: note: byref variable will be forcibly initialized 103 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/fs/ext4/page-io.c: In function 'ext4_do_flush_completed_IO': /kisskb/src/fs/ext4/page-io.c:244:26: note: byref variable will be forcibly initialized 244 | struct list_head unwritten; | ^~~~~~~~~ stackleak: instrument ext4_create() stackleak: instrument jbd2_journal_shrink_checkpoint_list() stackleak: instrument ext4_generic_delete_entry() stackleak: instrument ext4_finish_bio() stackleak: instrument jbd2_log_do_checkpoint() stackleak: instrument ida_alloc_range() In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/authenc.c:10: /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_copy_assoc': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/authenc.c:181:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 181 | SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_setkey': /kisskb/src/crypto/authenc.c:90:36: note: byref variable will be forcibly initialized 90 | struct crypto_authenc_keys keys; | ^~~~ /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_create': /kisskb/src/crypto/authenc.c:375:13: note: byref variable will be forcibly initialized 375 | u32 mask; | ^~~~ stackleak: instrument ext4_mkdir() stackleak: instrument crypto_authenc_copy_assoc() stackleak: instrument ext4_empty_dir() In file included from /kisskb/src/include/linux/kref.h:17, from /kisskb/src/include/linux/klist.h:14, from /kisskb/src/lib/klist.c:36: /kisskb/src/lib/klist.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/lib/klist.c: In function 'klist_remove': /kisskb/src/lib/klist.c:240:29: note: byref variable will be forcibly initialized 240 | struct klist_waiter waiter; | ^~~~~~ stackleak: instrument ext4_rename() /kisskb/src/crypto/lzo.c: In function '__lzo_decompress': /kisskb/src/crypto/lzo.c:86:16: note: byref variable will be forcibly initialized 86 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ /kisskb/src/crypto/lzo.c: In function '__lzo_compress': /kisskb/src/crypto/lzo.c:55:16: note: byref variable will be forcibly initialized 55 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/jbd2/journal.c:22: /kisskb/src/fs/jbd2/journal.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_genicv_tail': /kisskb/src/crypto/authencesn.c:99:13: note: byref variable will be forcibly initialized 99 | u32 tmp[2]; | ^~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_genicv': /kisskb/src/crypto/authencesn.c:133:13: note: byref variable will be forcibly initialized 133 | u32 tmp[2]; | ^~~ In file included from /kisskb/src/include/crypto/internal/skcipher.h:13, from /kisskb/src/crypto/authencesn.c:13: /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_copy': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/authencesn.c:171:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 171 | SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_decrypt_tail': /kisskb/src/crypto/authencesn.c:235:13: note: byref variable will be forcibly initialized 235 | u32 tmp[2]; | ^~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_decrypt': /kisskb/src/crypto/authencesn.c:284:13: note: byref variable will be forcibly initialized 284 | u32 tmp[2]; | ^~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_setkey': /kisskb/src/crypto/authencesn.c:64:36: note: byref variable will be forcibly initialized 64 | struct crypto_authenc_keys keys; | ^~~~ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_create': /kisskb/src/crypto/authencesn.c:393:13: note: byref variable will be forcibly initialized 393 | u32 mask; | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/jbd2.h:501, from /kisskb/src/fs/jbd2/journal.c:46: /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_checkpoint': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:14:1: note: in expansion of macro 'TRACE_EVENT' 14 | TRACE_EVENT(jbd2_checkpoint, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:14:1: note: in expansion of macro 'TRACE_EVENT' 14 | TRACE_EVENT(jbd2_checkpoint, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_commit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/jbd2.h:34:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 34 | DECLARE_EVENT_CLASS(jbd2_commit, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/jbd2.h:34:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 34 | DECLARE_EVENT_CLASS(jbd2_commit, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_end_commit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(jbd2_end_commit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(jbd2_end_commit, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_submit_inode_data': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:116:1: note: in expansion of macro 'TRACE_EVENT' 116 | TRACE_EVENT(jbd2_submit_inode_data, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:116:1: note: in expansion of macro 'TRACE_EVENT' 116 | TRACE_EVENT(jbd2_submit_inode_data, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_handle_start_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/jbd2.h:136:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 136 | DECLARE_EVENT_CLASS(jbd2_handle_start_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/jbd2.h:136:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 136 | DECLARE_EVENT_CLASS(jbd2_handle_start_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_handle_extend': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:178:1: note: in expansion of macro 'TRACE_EVENT' 178 | TRACE_EVENT(jbd2_handle_extend, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:178:1: note: in expansion of macro 'TRACE_EVENT' 178 | TRACE_EVENT(jbd2_handle_extend, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_handle_stats': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:210:1: note: in expansion of macro 'TRACE_EVENT' 210 | TRACE_EVENT(jbd2_handle_stats, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:210:1: note: in expansion of macro 'TRACE_EVENT' 210 | TRACE_EVENT(jbd2_handle_stats, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_run_stats': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:248:1: note: in expansion of macro 'TRACE_EVENT' 248 | TRACE_EVENT(jbd2_run_stats, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:248:1: note: in expansion of macro 'TRACE_EVENT' 248 | TRACE_EVENT(jbd2_run_stats, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_checkpoint_stats': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:296:1: note: in expansion of macro 'TRACE_EVENT' 296 | TRACE_EVENT(jbd2_checkpoint_stats, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:296:1: note: in expansion of macro 'TRACE_EVENT' 296 | TRACE_EVENT(jbd2_checkpoint_stats, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_update_log_tail': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:327:1: note: in expansion of macro 'TRACE_EVENT' 327 | TRACE_EVENT(jbd2_update_log_tail, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:327:1: note: in expansion of macro 'TRACE_EVENT' 327 | TRACE_EVENT(jbd2_update_log_tail, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_write_superblock': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:356:1: note: in expansion of macro 'TRACE_EVENT' 356 | TRACE_EVENT(jbd2_write_superblock, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:356:1: note: in expansion of macro 'TRACE_EVENT' 356 | TRACE_EVENT(jbd2_write_superblock, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_lock_buffer_stall': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:376:1: note: in expansion of macro 'TRACE_EVENT' 376 | TRACE_EVENT(jbd2_lock_buffer_stall, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:376:1: note: in expansion of macro 'TRACE_EVENT' 376 | TRACE_EVENT(jbd2_lock_buffer_stall, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_journal_shrink': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/jbd2.h:397:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 397 | DECLARE_EVENT_CLASS(jbd2_journal_shrink, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/jbd2.h:397:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 397 | DECLARE_EVENT_CLASS(jbd2_journal_shrink, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_shrink_scan_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:435:1: note: in expansion of macro 'TRACE_EVENT' 435 | TRACE_EVENT(jbd2_shrink_scan_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:435:1: note: in expansion of macro 'TRACE_EVENT' 435 | TRACE_EVENT(jbd2_shrink_scan_exit, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'perf_trace_jbd2_shrink_checkpoint_list': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:462:1: note: in expansion of macro 'TRACE_EVENT' 462 | TRACE_EVENT(jbd2_shrink_checkpoint_list, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:462:1: note: in expansion of macro 'TRACE_EVENT' 462 | TRACE_EVENT(jbd2_shrink_checkpoint_list, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/jbd2.h:501, from /kisskb/src/fs/jbd2/journal.c:46: /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_checkpoint': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:14:1: note: in expansion of macro 'TRACE_EVENT' 14 | TRACE_EVENT(jbd2_checkpoint, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_commit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/jbd2.h:34:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 34 | DECLARE_EVENT_CLASS(jbd2_commit, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_end_commit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:92:1: note: in expansion of macro 'TRACE_EVENT' 92 | TRACE_EVENT(jbd2_end_commit, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_submit_inode_data': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:116:1: note: in expansion of macro 'TRACE_EVENT' 116 | TRACE_EVENT(jbd2_submit_inode_data, | ^~~~~~~~~~~ stackleak: instrument crypto_authenc_esn_copy() /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_handle_start_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/jbd2.h:136:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 136 | DECLARE_EVENT_CLASS(jbd2_handle_start_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_handle_extend': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:178:1: note: in expansion of macro 'TRACE_EVENT' 178 | TRACE_EVENT(jbd2_handle_extend, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_handle_stats': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:210:1: note: in expansion of macro 'TRACE_EVENT' 210 | TRACE_EVENT(jbd2_handle_stats, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_run_stats': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:248:1: note: in expansion of macro 'TRACE_EVENT' 248 | TRACE_EVENT(jbd2_run_stats, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_checkpoint_stats': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:296:1: note: in expansion of macro 'TRACE_EVENT' 296 | TRACE_EVENT(jbd2_checkpoint_stats, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_update_log_tail': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:327:1: note: in expansion of macro 'TRACE_EVENT' 327 | TRACE_EVENT(jbd2_update_log_tail, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_write_superblock': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:356:1: note: in expansion of macro 'TRACE_EVENT' 356 | TRACE_EVENT(jbd2_write_superblock, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_lock_buffer_stall': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:376:1: note: in expansion of macro 'TRACE_EVENT' 376 | TRACE_EVENT(jbd2_lock_buffer_stall, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_journal_shrink': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/jbd2.h:397:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 397 | DECLARE_EVENT_CLASS(jbd2_journal_shrink, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_shrink_scan_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:435:1: note: in expansion of macro 'TRACE_EVENT' 435 | TRACE_EVENT(jbd2_shrink_scan_exit, | ^~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'trace_event_raw_event_jbd2_shrink_checkpoint_list': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/jbd2.h:462:1: note: in expansion of macro 'TRACE_EVENT' 462 | TRACE_EVENT(jbd2_shrink_checkpoint_list, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/fs/jbd2/journal.c:22: /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_log_wait_commit': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c:709:17: note: in expansion of macro 'wait_event' 709 | wait_event(journal->j_wait_done_commit, | ^~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'journal_kill_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c:294:17: note: in expansion of macro 'wait_event' 294 | wait_event(journal->j_wait_done_commit, journal->j_task == NULL); | ^~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_fc_begin_commit': /kisskb/src/fs/jbd2/journal.c:746:29: note: byref variable will be forcibly initialized 746 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/fs/jbd2/journal.c:746:17: note: in expansion of macro 'DEFINE_WAIT' 746 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/fs/jbd2/journal.c:25: /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_chksum': /kisskb/src/include/linux/jbd2.h:1778:11: note: byref variable will be forcibly initialized 1778 | } desc; | ^~~~ /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_journal_shrink_scan': /kisskb/src/fs/jbd2/journal.c:1303:23: note: byref variable will be forcibly initialized 1303 | unsigned long nr_to_scan = sc->nr_to_scan; | ^~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_journal_init_inode': /kisskb/src/fs/jbd2/journal.c:1491:18: note: byref variable will be forcibly initialized 1491 | sector_t blocknr; | ^~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/arch/arm64/include/asm/compat.h:28, from /kisskb/src/arch/arm64/include/asm/stat.h:13, from /kisskb/src/include/linux/stat.h:6, from /kisskb/src/include/linux/module.h:13, from /kisskb/src/fs/jbd2/journal.c:22: /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_journal_start_thread': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c:282:9: note: in expansion of macro 'wait_event' 282 | wait_event(journal->j_wait_done_commit, journal->j_task != NULL); | ^~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'kjournald2': /kisskb/src/fs/jbd2/journal.c:231:29: note: byref variable will be forcibly initialized 231 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/fs/jbd2/journal.c:231:17: note: in expansion of macro 'DEFINE_WAIT' 231 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/fs/jbd2/journal.c:22: /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_journal_release_jbd_inode': /kisskb/src/fs/jbd2/journal.c:3063:33: note: byref variable will be forcibly initialized 3063 | DEFINE_WAIT_BIT(wait, &jinode->i_flags, __JI_COMMIT_RUNNING); | ^~~~ /kisskb/src/include/linux/wait_bit.h:39:37: note: in definition of macro 'DEFINE_WAIT_BIT' 39 | struct wait_bit_queue_entry name = { \ | ^~~~ /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_journal_bmap': /kisskb/src/fs/jbd2/journal.c:973:18: note: byref variable will be forcibly initialized 973 | sector_t block = 0; | ^~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_fc_get_buf': /kisskb/src/fs/jbd2/journal.c:872:28: note: byref variable will be forcibly initialized 872 | unsigned long long pblock; | ^~~~~~ /kisskb/src/fs/jbd2/journal.c: In function '__jbd2_journal_erase': /kisskb/src/fs/jbd2/journal.c:1769:28: note: byref variable will be forcibly initialized 1769 | unsigned long long phys_block, block_start, block_stop; /* physical */ | ^~~~~~~~~~ /kisskb/src/fs/jbd2/journal.c: In function 'jbd2_journal_get_descriptor_buffer': /kisskb/src/fs/jbd2/journal.c:1010:28: note: byref variable will be forcibly initialized 1010 | unsigned long long blocknr; | ^~~~~~~ stackleak: instrument memcg_write_event_control() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/bfs/inode.c:10: /kisskb/src/fs/bfs/inode.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/bfs/inode.c: In function 'bfs_write_inode': /kisskb/src/fs/bfs/inode.c:123:29: note: byref variable will be forcibly initialized 123 | struct buffer_head *bh; | ^~ /kisskb/src/fs/bfs/inode.c: In function 'bfs_evict_inode': /kisskb/src/fs/bfs/inode.c:167:29: note: byref variable will be forcibly initialized 167 | struct buffer_head *bh; | ^~ stackleak: instrument memcg_stat_show() In file included from /kisskb/src/include/linux/kref.h:17, from /kisskb/src/include/linux/mm_types.h:8, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/xarray.h:15, from /kisskb/src/include/linux/radix-tree.h:21, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/include/linux/kernfs.h:12, from /kisskb/src/include/linux/sysfs.h:16, from /kisskb/src/include/linux/kobject.h:20, from /kisskb/src/lib/kobject.c:13: /kisskb/src/lib/kobject.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/lib/kobject.c: In function 'kobject_set_name': /kisskb/src/lib/kobject.c:294:17: note: byref variable will be forcibly initialized 294 | va_list vargs; | ^~~~~ /kisskb/src/lib/kobject.c: In function 'kobject_add': /kisskb/src/lib/kobject.c:397:17: note: byref variable will be forcibly initialized 397 | va_list args; | ^~~~ /kisskb/src/lib/kobject.c: In function 'kobject_init_and_add': /kisskb/src/lib/kobject.c:435:17: note: byref variable will be forcibly initialized 435 | va_list args; | ^~~~ /kisskb/src/lib/kobject.c: In function 'kobject_rename': /kisskb/src/lib/kobject.c:464:15: note: byref variable will be forcibly initialized 464 | char *envp[2]; | ^~~~ /kisskb/src/lib/kobject.c: In function 'kobject_move': /kisskb/src/lib/kobject.c:528:15: note: byref variable will be forcibly initialized 528 | char *envp[2]; | ^~~~ stackleak: instrument memory_stat_format.constprop() /kisskb/src/crypto/lzo-rle.c: In function '__lzorle_decompress': /kisskb/src/crypto/lzo-rle.c:86:16: note: byref variable will be forcibly initialized 86 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ /kisskb/src/crypto/lzo-rle.c: In function '__lzorle_compress': /kisskb/src/crypto/lzo-rle.c:55:16: note: byref variable will be forcibly initialized 55 | size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ | ^~~~~~~ stackleak: instrument bfs_fill_super() /kisskb/src/fs/ext4/readpage.c: In function '__read_end_io': /kisskb/src/fs/ext4/readpage.c:73:30: note: byref variable will be forcibly initialized 73 | struct bvec_iter_all iter_all; | ^~~~~~~~ stackleak: instrument trace_event_raw_event_jbd2_shrink_checkpoint_list() /kisskb/src/fs/ext4/readpage.c: In function 'ext4_mpage_readpages': /kisskb/src/fs/ext4/readpage.c:243:32: note: byref variable will be forcibly initialized 243 | struct ext4_map_blocks map; | ^~~ stackleak: instrument trace_event_raw_event_jbd2_handle_stats() stackleak: instrument trace_event_raw_event_jbd2_handle_extend() stackleak: instrument trace_event_raw_event_jbd2_handle_start_class() /kisskb/src/lib/kobject_uevent.c: In function 'add_uevent_var': /kisskb/src/lib/kobject_uevent.c:656:17: note: byref variable will be forcibly initialized 656 | va_list args; | ^~~~ /kisskb/src/lib/kobject_uevent.c: In function 'uevent_net_broadcast': /kisskb/src/lib/kobject_uevent.c:686:14: note: byref variable will be forcibly initialized 686 | char buf[sizeof("SEQNUM=") + 21]; | ^~~ /kisskb/src/lib/kobject_uevent.c: In function 'kobject_synth_uevent': /kisskb/src/lib/kobject_uevent.c:197:33: note: byref variable will be forcibly initialized 197 | struct kobj_uevent_env *env; | ^~~ /kisskb/src/lib/kobject_uevent.c:196:21: note: byref variable will be forcibly initialized 196 | const char *action_args; | ^~~~~~~~~~~ /kisskb/src/lib/kobject_uevent.c:195:29: note: byref variable will be forcibly initialized 195 | enum kobject_action action; | ^~~~~~ /kisskb/src/lib/kobject_uevent.c:194:15: note: byref variable will be forcibly initialized 194 | char *no_uuid_envp[] = { "SYNTH_UUID=0", NULL }; | ^~~~~~~~~~~~ stackleak: instrument mem_cgroup_soft_reclaim() stackleak: instrument mem_cgroup_scan_tasks() /kisskb/src/fs/bfs/dir.c: In function 'bfs_rename': /kisskb/src/fs/bfs/dir.c:208:37: note: byref variable will be forcibly initialized 208 | struct bfs_dirent *old_de, *new_de; | ^~~~~~ /kisskb/src/fs/bfs/dir.c:208:28: note: byref variable will be forcibly initialized 208 | struct bfs_dirent *old_de, *new_de; | ^~~~~~ /kisskb/src/fs/bfs/dir.c: In function 'bfs_unlink': /kisskb/src/fs/bfs/dir.c:174:28: note: byref variable will be forcibly initialized 174 | struct bfs_dirent *de; | ^~ /kisskb/src/fs/bfs/dir.c: In function 'bfs_lookup': /kisskb/src/fs/bfs/dir.c:130:28: note: byref variable will be forcibly initialized 130 | struct bfs_dirent *de; | ^~ stackleak: instrument ext4_mpage_readpages() stackleak: instrument bfs_readdir() /kisskb/src/mm/vmpressure.c: In function 'vmpressure_register_event': /kisskb/src/mm/vmpressure.c:373:15: note: byref variable will be forcibly initialized 373 | char *spec, *spec_orig; | ^~~~ stackleak: instrument bfs_find_entry.isra() stackleak: instrument jbd2_log_wait_commit() stackleak: instrument journal_kill_thread() /kisskb/src/crypto/ghash-generic.c: In function 'ghash_setkey': /kisskb/src/crypto/ghash-generic.c:59:15: note: byref variable will be forcibly initialized 59 | be128 k; | ^ stackleak: instrument kjournald2() stackleak: instrument jbd2_journal_release_jbd_inode() stackleak: instrument try_charge_memcg() /kisskb/src/fs/ext4/resize.c: In function 'verify_group_input': /kisskb/src/fs/ext4/resize.c:146:42: note: byref variable will be forcibly initialized 146 | ext4_grpblk_t free_blocks_count, offset; | ^~~~~~ /kisskb/src/fs/ext4/resize.c: In function 'ext4_setup_next_flex_gd': /kisskb/src/fs/ext4/resize.c:1624:23: note: byref variable will be forcibly initialized 1624 | ext4_grpblk_t last; | ^~~~ /kisskb/src/fs/ext4/resize.c:1622:22: note: byref variable will be forcibly initialized 1622 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/resize.c:1621:22: note: byref variable will be forcibly initialized 1621 | ext4_group_t n_group; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/ext4/resize.c:16: /kisskb/src/fs/ext4/resize.c: In function 'add_new_gdb_meta_bg': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/resize.c:995:9: note: in expansion of macro 'rcu_assign_pointer' 995 | rcu_assign_pointer(EXT4_SB(sb)->s_group_desc, n_group_desc); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/resize.c: In function 'verify_reserved_gdb': /kisskb/src/fs/ext4/resize.c:785:18: note: byref variable will be forcibly initialized 785 | unsigned seven = 7; | ^~~~~ /kisskb/src/fs/ext4/resize.c:784:18: note: byref variable will be forcibly initialized 784 | unsigned five = 5; | ^~~~ /kisskb/src/fs/ext4/resize.c:783:18: note: byref variable will be forcibly initialized 783 | unsigned three = 1; | ^~~~~ /kisskb/src/fs/ext4/resize.c: In function 'reserve_backup_gdb': /kisskb/src/fs/ext4/resize.c:1022:26: note: byref variable will be forcibly initialized 1022 | struct ext4_iloc iloc; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/ext4/resize.c:16: /kisskb/src/fs/ext4/resize.c: In function 'add_new_gdb': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/resize.c:932:9: note: in expansion of macro 'rcu_assign_pointer' 932 | rcu_assign_pointer(EXT4_SB(sb)->s_group_desc, n_group_desc); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/resize.c: In function 'update_backups': /kisskb/src/fs/ext4/resize.c:1137:18: note: byref variable will be forcibly initialized 1137 | unsigned seven = 7; | ^~~~~ /kisskb/src/fs/ext4/resize.c:1136:18: note: byref variable will be forcibly initialized 1136 | unsigned five = 5; | ^~~~ /kisskb/src/fs/ext4/resize.c:1135:18: note: byref variable will be forcibly initialized 1135 | unsigned three = 1; | ^~~~~ /kisskb/src/fs/ext4/resize.c: In function 'ext4_flex_group_add': /kisskb/src/fs/ext4/resize.c:1529:22: note: byref variable will be forcibly initialized 1529 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/resize.c:1528:23: note: byref variable will be forcibly initialized 1528 | ext4_grpblk_t last; | ^~~~ /kisskb/src/fs/ext4/resize.c: In function 'ext4_group_add': /kisskb/src/fs/ext4/resize.c:1698:15: note: byref variable will be forcibly initialized 1698 | __u16 bg_flags = 0; | ^~~~~~~~ /kisskb/src/fs/ext4/resize.c:1690:41: note: byref variable will be forcibly initialized 1690 | struct ext4_new_flex_group_data flex_gd; | ^~~~~~~ /kisskb/src/fs/ext4/resize.c: In function 'ext4_group_extend': /kisskb/src/fs/ext4/resize.c:1830:22: note: byref variable will be forcibly initialized 1830 | ext4_group_t group; | ^~~~~ /kisskb/src/fs/ext4/resize.c:1826:23: note: byref variable will be forcibly initialized 1826 | ext4_grpblk_t last; | ^~~~ /kisskb/src/fs/ext4/resize.c: In function 'ext4_resize_fs': /kisskb/src/fs/ext4/resize.c:1998:22: note: byref variable will be forcibly initialized 1998 | ext4_group_t o_group; | ^~~~~~~ /kisskb/src/fs/ext4/resize.c:1995:28: note: byref variable will be forcibly initialized 1995 | ext4_grpblk_t add, offset; | ^~~~~~ stackleak: instrument mem_cgroup_move_charge_pte_range() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/ext4/symlink.c:21: /kisskb/src/fs/ext4/symlink.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument ext4_alloc_group_tables() stackleak: instrument ext4_setup_next_flex_gd() /kisskb/src/crypto/algif_skcipher.c: In function '_skcipher_recvmsg': /kisskb/src/crypto/algif_skcipher.c:62:16: note: byref variable will be forcibly initialized 62 | size_t len = 0; | ^~~ In file included from /kisskb/src/include/crypto/if_alg.h:20, from /kisskb/src/crypto/algif_aead.c:28: /kisskb/src/crypto/algif_aead.c: In function 'crypto_aead_copy_sgl': /kisskb/src/include/crypto/skcipher.h:131:14: note: byref variable will be forcibly initialized 131 | char __##name##_desc[sizeof(struct skcipher_request) + \ | ^~ /kisskb/src/crypto/algif_aead.c:78:9: note: in expansion of macro 'SYNC_SKCIPHER_REQUEST_ON_STACK' 78 | SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, null_tfm); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/crypto/algif_aead.c: In function '_aead_recvmsg': /kisskb/src/crypto/algif_aead.c:106:16: note: byref variable will be forcibly initialized 106 | size_t usedpages = 0; /* [in] RX bufs to be used from user */ | ^~~~~~~~~ stackleak: instrument crypto_aead_copy_sgl() stackleak: instrument verify_group_input() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/of.h:15, from /kisskb/src/lib/logic_pio.c:11: /kisskb/src/lib/logic_pio.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument _aead_recvmsg.constprop.isra() stackleak: instrument ext4_setup_new_descs() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/ext4/super.c:20: /kisskb/src/fs/ext4/super.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ stackleak: instrument set_flexbg_block_bitmap() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/ext4.h:2941, from /kisskb/src/fs/ext4/super.c:61: /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_other_inode_update_time': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:121:1: note: in expansion of macro 'TRACE_EVENT' 121 | TRACE_EVENT(ext4_other_inode_update_time, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:121:1: note: in expansion of macro 'TRACE_EVENT' 121 | TRACE_EVENT(ext4_other_inode_update_time, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_free_inode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:151:1: note: in expansion of macro 'TRACE_EVENT' 151 | TRACE_EVENT(ext4_free_inode, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:151:1: note: in expansion of macro 'TRACE_EVENT' 151 | TRACE_EVENT(ext4_free_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_request_inode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:180:1: note: in expansion of macro 'TRACE_EVENT' 180 | TRACE_EVENT(ext4_request_inode, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:180:1: note: in expansion of macro 'TRACE_EVENT' 180 | TRACE_EVENT(ext4_request_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_allocate_inode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:202:1: note: in expansion of macro 'TRACE_EVENT' 202 | TRACE_EVENT(ext4_allocate_inode, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:202:1: note: in expansion of macro 'TRACE_EVENT' 202 | TRACE_EVENT(ext4_allocate_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_evict_inode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:227:1: note: in expansion of macro 'TRACE_EVENT' 227 | TRACE_EVENT(ext4_evict_inode, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:227:1: note: in expansion of macro 'TRACE_EVENT' 227 | TRACE_EVENT(ext4_evict_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_drop_inode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:249:1: note: in expansion of macro 'TRACE_EVENT' 249 | TRACE_EVENT(ext4_drop_inode, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:249:1: note: in expansion of macro 'TRACE_EVENT' 249 | TRACE_EVENT(ext4_drop_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_nfs_commit_metadata': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:271:1: note: in expansion of macro 'TRACE_EVENT' 271 | TRACE_EVENT(ext4_nfs_commit_metadata, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:271:1: note: in expansion of macro 'TRACE_EVENT' 271 | TRACE_EVENT(ext4_nfs_commit_metadata, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_mark_inode_dirty': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:291:1: note: in expansion of macro 'TRACE_EVENT' 291 | TRACE_EVENT(ext4_mark_inode_dirty, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:291:1: note: in expansion of macro 'TRACE_EVENT' 291 | TRACE_EVENT(ext4_mark_inode_dirty, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_begin_ordered_truncate': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:313:1: note: in expansion of macro 'TRACE_EVENT' 313 | TRACE_EVENT(ext4_begin_ordered_truncate, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:313:1: note: in expansion of macro 'TRACE_EVENT' 313 | TRACE_EVENT(ext4_begin_ordered_truncate, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__write_begin': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:336:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 336 | DECLARE_EVENT_CLASS(ext4__write_begin, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:336:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 336 | DECLARE_EVENT_CLASS(ext4__write_begin, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__write_end': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:376:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 376 | DECLARE_EVENT_CLASS(ext4__write_end, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:376:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 376 | DECLARE_EVENT_CLASS(ext4__write_end, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_writepages': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:428:1: note: in expansion of macro 'TRACE_EVENT' 428 | TRACE_EVENT(ext4_writepages, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:428:1: note: in expansion of macro 'TRACE_EVENT' 428 | TRACE_EVENT(ext4_writepages, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_da_write_pages': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:470:1: note: in expansion of macro 'TRACE_EVENT' 470 | TRACE_EVENT(ext4_da_write_pages, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:470:1: note: in expansion of macro 'TRACE_EVENT' 470 | TRACE_EVENT(ext4_da_write_pages, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_da_write_pages_extent': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(ext4_da_write_pages_extent, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(ext4_da_write_pages_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_writepages_result': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:526:1: note: in expansion of macro 'TRACE_EVENT' 526 | TRACE_EVENT(ext4_writepages_result, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:526:1: note: in expansion of macro 'TRACE_EVENT' 526 | TRACE_EVENT(ext4_writepages_result, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__page_op': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:561:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 561 | DECLARE_EVENT_CLASS(ext4__page_op, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:561:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 561 | DECLARE_EVENT_CLASS(ext4__page_op, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_invalidate_folio_op': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:606:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 606 | DECLARE_EVENT_CLASS(ext4_invalidate_folio_op, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:606:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 606 | DECLARE_EVENT_CLASS(ext4_invalidate_folio_op, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_discard_blocks': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:646:1: note: in expansion of macro 'TRACE_EVENT' 646 | TRACE_EVENT(ext4_discard_blocks, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:646:1: note: in expansion of macro 'TRACE_EVENT' 646 | TRACE_EVENT(ext4_discard_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__mb_new_pa': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:670:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 670 | DECLARE_EVENT_CLASS(ext4__mb_new_pa, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:670:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 670 | DECLARE_EVENT_CLASS(ext4__mb_new_pa, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_mb_release_inode_pa': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:715:1: note: in expansion of macro 'TRACE_EVENT' 715 | TRACE_EVENT(ext4_mb_release_inode_pa, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:715:1: note: in expansion of macro 'TRACE_EVENT' 715 | TRACE_EVENT(ext4_mb_release_inode_pa, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_mb_release_group_pa': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:742:1: note: in expansion of macro 'TRACE_EVENT' 742 | TRACE_EVENT(ext4_mb_release_group_pa, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:742:1: note: in expansion of macro 'TRACE_EVENT' 742 | TRACE_EVENT(ext4_mb_release_group_pa, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_discard_preallocations': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:765:1: note: in expansion of macro 'TRACE_EVENT' 765 | TRACE_EVENT(ext4_discard_preallocations, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:765:1: note: in expansion of macro 'TRACE_EVENT' 765 | TRACE_EVENT(ext4_discard_preallocations, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_mb_discard_preallocations': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:791:1: note: in expansion of macro 'TRACE_EVENT' 791 | TRACE_EVENT(ext4_mb_discard_preallocations, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:791:1: note: in expansion of macro 'TRACE_EVENT' 791 | TRACE_EVENT(ext4_mb_discard_preallocations, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_request_blocks': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:812:1: note: in expansion of macro 'TRACE_EVENT' 812 | TRACE_EVENT(ext4_request_blocks, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:812:1: note: in expansion of macro 'TRACE_EVENT' 812 | TRACE_EVENT(ext4_request_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_allocate_blocks': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:852:1: note: in expansion of macro 'TRACE_EVENT' 852 | TRACE_EVENT(ext4_allocate_blocks, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:852:1: note: in expansion of macro 'TRACE_EVENT' 852 | TRACE_EVENT(ext4_allocate_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_free_blocks': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:894:1: note: in expansion of macro 'TRACE_EVENT' 894 | TRACE_EVENT(ext4_free_blocks, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:894:1: note: in expansion of macro 'TRACE_EVENT' 894 | TRACE_EVENT(ext4_free_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_sync_file_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:925:1: note: in expansion of macro 'TRACE_EVENT' 925 | TRACE_EVENT(ext4_sync_file_enter, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:925:1: note: in expansion of macro 'TRACE_EVENT' 925 | TRACE_EVENT(ext4_sync_file_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_sync_file_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:952:1: note: in expansion of macro 'TRACE_EVENT' 952 | TRACE_EVENT(ext4_sync_file_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:952:1: note: in expansion of macro 'TRACE_EVENT' 952 | TRACE_EVENT(ext4_sync_file_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_sync_fs': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:975:1: note: in expansion of macro 'TRACE_EVENT' 975 | TRACE_EVENT(ext4_sync_fs, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:975:1: note: in expansion of macro 'TRACE_EVENT' 975 | TRACE_EVENT(ext4_sync_fs, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_alloc_da_blocks': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:996:1: note: in expansion of macro 'TRACE_EVENT' 996 | TRACE_EVENT(ext4_alloc_da_blocks, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:996:1: note: in expansion of macro 'TRACE_EVENT' 996 | TRACE_EVENT(ext4_alloc_da_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_mballoc_alloc': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1019:1: note: in expansion of macro 'TRACE_EVENT' 1019 | TRACE_EVENT(ext4_mballoc_alloc, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1019:1: note: in expansion of macro 'TRACE_EVENT' 1019 | TRACE_EVENT(ext4_mballoc_alloc, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_mballoc_prealloc': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1086:1: note: in expansion of macro 'TRACE_EVENT' 1086 | TRACE_EVENT(ext4_mballoc_prealloc, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1086:1: note: in expansion of macro 'TRACE_EVENT' 1086 | TRACE_EVENT(ext4_mballoc_prealloc, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__mballoc': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:1126:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1126 | DECLARE_EVENT_CLASS(ext4__mballoc, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:1126:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1126 | DECLARE_EVENT_CLASS(ext4__mballoc, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_forget': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1180:1: note: in expansion of macro 'TRACE_EVENT' 1180 | TRACE_EVENT(ext4_forget, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1180:1: note: in expansion of macro 'TRACE_EVENT' 1180 | TRACE_EVENT(ext4_forget, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_da_update_reserve_space': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1207:1: note: in expansion of macro 'TRACE_EVENT' 1207 | TRACE_EVENT(ext4_da_update_reserve_space, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1207:1: note: in expansion of macro 'TRACE_EVENT' 1207 | TRACE_EVENT(ext4_da_update_reserve_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_da_reserve_space': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1242:1: note: in expansion of macro 'TRACE_EVENT' 1242 | TRACE_EVENT(ext4_da_reserve_space, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1242:1: note: in expansion of macro 'TRACE_EVENT' 1242 | TRACE_EVENT(ext4_da_reserve_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_da_release_space': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1271:1: note: in expansion of macro 'TRACE_EVENT' 1271 | TRACE_EVENT(ext4_da_release_space, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1271:1: note: in expansion of macro 'TRACE_EVENT' 1271 | TRACE_EVENT(ext4_da_release_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__bitmap_load': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:1302:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1302 | DECLARE_EVENT_CLASS(ext4__bitmap_load, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:1302:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1302 | DECLARE_EVENT_CLASS(ext4__bitmap_load, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_read_block_bitmap_load': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1344:1: note: in expansion of macro 'TRACE_EVENT' 1344 | TRACE_EVENT(ext4_read_block_bitmap_load, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1344:1: note: in expansion of macro 'TRACE_EVENT' 1344 | TRACE_EVENT(ext4_read_block_bitmap_load, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__fallocate_mode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:1367:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1367 | DECLARE_EVENT_CLASS(ext4__fallocate_mode, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:1367:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1367 | DECLARE_EVENT_CLASS(ext4__fallocate_mode, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fallocate_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1416:1: note: in expansion of macro 'TRACE_EVENT' 1416 | TRACE_EVENT(ext4_fallocate_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1416:1: note: in expansion of macro 'TRACE_EVENT' 1416 | TRACE_EVENT(ext4_fallocate_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_unlink_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1445:1: note: in expansion of macro 'TRACE_EVENT' 1445 | TRACE_EVENT(ext4_unlink_enter, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1445:1: note: in expansion of macro 'TRACE_EVENT' 1445 | TRACE_EVENT(ext4_unlink_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_unlink_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1470:1: note: in expansion of macro 'TRACE_EVENT' 1470 | TRACE_EVENT(ext4_unlink_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1470:1: note: in expansion of macro 'TRACE_EVENT' 1470 | TRACE_EVENT(ext4_unlink_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__truncate': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:1493:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1493 | DECLARE_EVENT_CLASS(ext4__truncate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:1493:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1493 | DECLARE_EVENT_CLASS(ext4__truncate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_convert_to_initialized_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1530:1: note: in expansion of macro 'TRACE_EVENT' 1530 | TRACE_EVENT(ext4_ext_convert_to_initialized_enter, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1530:1: note: in expansion of macro 'TRACE_EVENT' 1530 | TRACE_EVENT(ext4_ext_convert_to_initialized_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_convert_to_initialized_fastpath': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1568:1: note: in expansion of macro 'TRACE_EVENT' 1568 | TRACE_EVENT(ext4_ext_convert_to_initialized_fastpath, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1568:1: note: in expansion of macro 'TRACE_EVENT' 1568 | TRACE_EVENT(ext4_ext_convert_to_initialized_fastpath, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__map_blocks_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:1610:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1610 | DECLARE_EVENT_CLASS(ext4__map_blocks_enter, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:1610:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1610 | DECLARE_EVENT_CLASS(ext4__map_blocks_enter, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__map_blocks_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:1652:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1652 | DECLARE_EVENT_CLASS(ext4__map_blocks_exit, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:1652:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1652 | DECLARE_EVENT_CLASS(ext4__map_blocks_exit, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_load_extent': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1702:1: note: in expansion of macro 'TRACE_EVENT' 1702 | TRACE_EVENT(ext4_ext_load_extent, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1702:1: note: in expansion of macro 'TRACE_EVENT' 1702 | TRACE_EVENT(ext4_ext_load_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_load_inode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1727:1: note: in expansion of macro 'TRACE_EVENT' 1727 | TRACE_EVENT(ext4_load_inode, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1727:1: note: in expansion of macro 'TRACE_EVENT' 1727 | TRACE_EVENT(ext4_load_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_journal_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1747:1: note: in expansion of macro 'TRACE_EVENT' 1747 | TRACE_EVENT(ext4_journal_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1747:1: note: in expansion of macro 'TRACE_EVENT' 1747 | TRACE_EVENT(ext4_journal_start, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_journal_start_reserved': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1775:1: note: in expansion of macro 'TRACE_EVENT' 1775 | TRACE_EVENT(ext4_journal_start_reserved, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1775:1: note: in expansion of macro 'TRACE_EVENT' 1775 | TRACE_EVENT(ext4_journal_start_reserved, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__trim': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:1797:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1797 | DECLARE_EVENT_CLASS(ext4__trim, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:1797:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1797 | DECLARE_EVENT_CLASS(ext4__trim, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_handle_unwritten_extents': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1846:1: note: in expansion of macro 'TRACE_EVENT' 1846 | TRACE_EVENT(ext4_ext_handle_unwritten_extents, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1846:1: note: in expansion of macro 'TRACE_EVENT' 1846 | TRACE_EVENT(ext4_ext_handle_unwritten_extents, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_get_implied_cluster_alloc_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1884:1: note: in expansion of macro 'TRACE_EVENT' 1884 | TRACE_EVENT(ext4_get_implied_cluster_alloc_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1884:1: note: in expansion of macro 'TRACE_EVENT' 1884 | TRACE_EVENT(ext4_get_implied_cluster_alloc_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_show_extent': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1913:1: note: in expansion of macro 'TRACE_EVENT' 1913 | TRACE_EVENT(ext4_ext_show_extent, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1913:1: note: in expansion of macro 'TRACE_EVENT' 1913 | TRACE_EVENT(ext4_ext_show_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_remove_blocks': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1943:1: note: in expansion of macro 'TRACE_EVENT' 1943 | TRACE_EVENT(ext4_remove_blocks, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1943:1: note: in expansion of macro 'TRACE_EVENT' 1943 | TRACE_EVENT(ext4_remove_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_rm_leaf': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1990:1: note: in expansion of macro 'TRACE_EVENT' 1990 | TRACE_EVENT(ext4_ext_rm_leaf, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1990:1: note: in expansion of macro 'TRACE_EVENT' 1990 | TRACE_EVENT(ext4_ext_rm_leaf, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_rm_idx': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2034:1: note: in expansion of macro 'TRACE_EVENT' 2034 | TRACE_EVENT(ext4_ext_rm_idx, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2034:1: note: in expansion of macro 'TRACE_EVENT' 2034 | TRACE_EVENT(ext4_ext_rm_idx, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_remove_space': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2057:1: note: in expansion of macro 'TRACE_EVENT' 2057 | TRACE_EVENT(ext4_ext_remove_space, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2057:1: note: in expansion of macro 'TRACE_EVENT' 2057 | TRACE_EVENT(ext4_ext_remove_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_ext_remove_space_done': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2087:1: note: in expansion of macro 'TRACE_EVENT' 2087 | TRACE_EVENT(ext4_ext_remove_space_done, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2087:1: note: in expansion of macro 'TRACE_EVENT' 2087 | TRACE_EVENT(ext4_ext_remove_space_done, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__es_extent': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:2131:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2131 | DECLARE_EVENT_CLASS(ext4__es_extent, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:2131:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2131 | DECLARE_EVENT_CLASS(ext4__es_extent, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_remove_extent': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2173:1: note: in expansion of macro 'TRACE_EVENT' 2173 | TRACE_EVENT(ext4_es_remove_extent, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2173:1: note: in expansion of macro 'TRACE_EVENT' 2173 | TRACE_EVENT(ext4_es_remove_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_find_extent_range_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2198:1: note: in expansion of macro 'TRACE_EVENT' 2198 | TRACE_EVENT(ext4_es_find_extent_range_enter, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2198:1: note: in expansion of macro 'TRACE_EVENT' 2198 | TRACE_EVENT(ext4_es_find_extent_range_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_find_extent_range_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2220:1: note: in expansion of macro 'TRACE_EVENT' 2220 | TRACE_EVENT(ext4_es_find_extent_range_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2220:1: note: in expansion of macro 'TRACE_EVENT' 2220 | TRACE_EVENT(ext4_es_find_extent_range_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_lookup_extent_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2250:1: note: in expansion of macro 'TRACE_EVENT' 2250 | TRACE_EVENT(ext4_es_lookup_extent_enter, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2250:1: note: in expansion of macro 'TRACE_EVENT' 2250 | TRACE_EVENT(ext4_es_lookup_extent_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_lookup_extent_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2272:1: note: in expansion of macro 'TRACE_EVENT' 2272 | TRACE_EVENT(ext4_es_lookup_extent_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2272:1: note: in expansion of macro 'TRACE_EVENT' 2272 | TRACE_EVENT(ext4_es_lookup_extent_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4__es_shrink_enter': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:2306:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2306 | DECLARE_EVENT_CLASS(ext4__es_shrink_enter, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:2306:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2306 | DECLARE_EVENT_CLASS(ext4__es_shrink_enter, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_shrink_scan_exit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2340:1: note: in expansion of macro 'TRACE_EVENT' 2340 | TRACE_EVENT(ext4_es_shrink_scan_exit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2340:1: note: in expansion of macro 'TRACE_EVENT' 2340 | TRACE_EVENT(ext4_es_shrink_scan_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_collapse_range': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2362:1: note: in expansion of macro 'TRACE_EVENT' 2362 | TRACE_EVENT(ext4_collapse_range, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2362:1: note: in expansion of macro 'TRACE_EVENT' 2362 | TRACE_EVENT(ext4_collapse_range, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_insert_range': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2387:1: note: in expansion of macro 'TRACE_EVENT' 2387 | TRACE_EVENT(ext4_insert_range, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2387:1: note: in expansion of macro 'TRACE_EVENT' 2387 | TRACE_EVENT(ext4_insert_range, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_shrink': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2412:1: note: in expansion of macro 'TRACE_EVENT' 2412 | TRACE_EVENT(ext4_es_shrink, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2412:1: note: in expansion of macro 'TRACE_EVENT' 2412 | TRACE_EVENT(ext4_es_shrink, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_es_insert_delayed_block': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2440:1: note: in expansion of macro 'TRACE_EVENT' 2440 | TRACE_EVENT(ext4_es_insert_delayed_block, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2440:1: note: in expansion of macro 'TRACE_EVENT' 2440 | TRACE_EVENT(ext4_es_insert_delayed_block, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fsmap_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:2476:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2476 | DECLARE_EVENT_CLASS(ext4_fsmap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:2476:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2476 | DECLARE_EVENT_CLASS(ext4_fsmap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_getfsmap_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:2513:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2513 | DECLARE_EVENT_CLASS(ext4_getfsmap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:2513:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2513 | DECLARE_EVENT_CLASS(ext4_getfsmap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_shutdown': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2548:1: note: in expansion of macro 'TRACE_EVENT' 2548 | TRACE_EVENT(ext4_shutdown, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2548:1: note: in expansion of macro 'TRACE_EVENT' 2548 | TRACE_EVENT(ext4_shutdown, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_error': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2568:1: note: in expansion of macro 'TRACE_EVENT' 2568 | TRACE_EVENT(ext4_error, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2568:1: note: in expansion of macro 'TRACE_EVENT' 2568 | TRACE_EVENT(ext4_error, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_prefetch_bitmaps': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2591:1: note: in expansion of macro 'TRACE_EVENT' 2591 | TRACE_EVENT(ext4_prefetch_bitmaps, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2591:1: note: in expansion of macro 'TRACE_EVENT' 2591 | TRACE_EVENT(ext4_prefetch_bitmaps, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_lazy_itable_init': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2616:1: note: in expansion of macro 'TRACE_EVENT' 2616 | TRACE_EVENT(ext4_lazy_itable_init, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2616:1: note: in expansion of macro 'TRACE_EVENT' 2616 | TRACE_EVENT(ext4_lazy_itable_init, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_replay_scan': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2635:1: note: in expansion of macro 'TRACE_EVENT' 2635 | TRACE_EVENT(ext4_fc_replay_scan, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2635:1: note: in expansion of macro 'TRACE_EVENT' 2635 | TRACE_EVENT(ext4_fc_replay_scan, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_replay': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2657:1: note: in expansion of macro 'TRACE_EVENT' 2657 | TRACE_EVENT(ext4_fc_replay, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2657:1: note: in expansion of macro 'TRACE_EVENT' 2657 | TRACE_EVENT(ext4_fc_replay, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_commit_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2683:1: note: in expansion of macro 'TRACE_EVENT' 2683 | TRACE_EVENT(ext4_fc_commit_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2683:1: note: in expansion of macro 'TRACE_EVENT' 2683 | TRACE_EVENT(ext4_fc_commit_start, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_commit_stop': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2702:1: note: in expansion of macro 'TRACE_EVENT' 2702 | TRACE_EVENT(ext4_fc_commit_stop, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2702:1: note: in expansion of macro 'TRACE_EVENT' 2702 | TRACE_EVENT(ext4_fc_commit_stop, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_stats': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2739:1: note: in expansion of macro 'TRACE_EVENT' 2739 | TRACE_EVENT(ext4_fc_stats, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2739:1: note: in expansion of macro 'TRACE_EVENT' 2739 | TRACE_EVENT(ext4_fc_stats, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_track_dentry': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/ext4.h:2783:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2783 | DECLARE_EVENT_CLASS(ext4_fc_track_dentry, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/ext4.h:2783:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2783 | DECLARE_EVENT_CLASS(ext4_fc_track_dentry, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_track_inode': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2826:1: note: in expansion of macro 'TRACE_EVENT' 2826 | TRACE_EVENT(ext4_fc_track_inode, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2826:1: note: in expansion of macro 'TRACE_EVENT' 2826 | TRACE_EVENT(ext4_fc_track_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_track_range': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2855:1: note: in expansion of macro 'TRACE_EVENT' 2855 | TRACE_EVENT(ext4_fc_track_range, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2855:1: note: in expansion of macro 'TRACE_EVENT' 2855 | TRACE_EVENT(ext4_fc_track_range, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_fc_cleanup': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2889:1: note: in expansion of macro 'TRACE_EVENT' 2889 | TRACE_EVENT(ext4_fc_cleanup, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2889:1: note: in expansion of macro 'TRACE_EVENT' 2889 | TRACE_EVENT(ext4_fc_cleanup, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'perf_trace_ext4_update_sb': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2915:1: note: in expansion of macro 'TRACE_EVENT' 2915 | TRACE_EVENT(ext4_update_sb, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2915:1: note: in expansion of macro 'TRACE_EVENT' 2915 | TRACE_EVENT(ext4_update_sb, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/ext4.h:2941, from /kisskb/src/fs/ext4/super.c:61: /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_other_inode_update_time': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:121:1: note: in expansion of macro 'TRACE_EVENT' 121 | TRACE_EVENT(ext4_other_inode_update_time, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_free_inode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:151:1: note: in expansion of macro 'TRACE_EVENT' 151 | TRACE_EVENT(ext4_free_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_request_inode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:180:1: note: in expansion of macro 'TRACE_EVENT' 180 | TRACE_EVENT(ext4_request_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_allocate_inode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:202:1: note: in expansion of macro 'TRACE_EVENT' 202 | TRACE_EVENT(ext4_allocate_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_evict_inode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:227:1: note: in expansion of macro 'TRACE_EVENT' 227 | TRACE_EVENT(ext4_evict_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_drop_inode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:249:1: note: in expansion of macro 'TRACE_EVENT' 249 | TRACE_EVENT(ext4_drop_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_nfs_commit_metadata': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:271:1: note: in expansion of macro 'TRACE_EVENT' 271 | TRACE_EVENT(ext4_nfs_commit_metadata, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_mark_inode_dirty': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:291:1: note: in expansion of macro 'TRACE_EVENT' 291 | TRACE_EVENT(ext4_mark_inode_dirty, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_begin_ordered_truncate': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:313:1: note: in expansion of macro 'TRACE_EVENT' 313 | TRACE_EVENT(ext4_begin_ordered_truncate, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__write_begin': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:336:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 336 | DECLARE_EVENT_CLASS(ext4__write_begin, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__write_end': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:376:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 376 | DECLARE_EVENT_CLASS(ext4__write_end, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_writepages': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:428:1: note: in expansion of macro 'TRACE_EVENT' 428 | TRACE_EVENT(ext4_writepages, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_da_write_pages': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:470:1: note: in expansion of macro 'TRACE_EVENT' 470 | TRACE_EVENT(ext4_da_write_pages, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_da_write_pages_extent': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:499:1: note: in expansion of macro 'TRACE_EVENT' 499 | TRACE_EVENT(ext4_da_write_pages_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_writepages_result': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:526:1: note: in expansion of macro 'TRACE_EVENT' 526 | TRACE_EVENT(ext4_writepages_result, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__page_op': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:561:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 561 | DECLARE_EVENT_CLASS(ext4__page_op, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_invalidate_folio_op': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:606:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 606 | DECLARE_EVENT_CLASS(ext4_invalidate_folio_op, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_discard_blocks': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:646:1: note: in expansion of macro 'TRACE_EVENT' 646 | TRACE_EVENT(ext4_discard_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__mb_new_pa': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:670:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 670 | DECLARE_EVENT_CLASS(ext4__mb_new_pa, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_mb_release_inode_pa': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:715:1: note: in expansion of macro 'TRACE_EVENT' 715 | TRACE_EVENT(ext4_mb_release_inode_pa, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_mb_release_group_pa': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:742:1: note: in expansion of macro 'TRACE_EVENT' 742 | TRACE_EVENT(ext4_mb_release_group_pa, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_discard_preallocations': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:765:1: note: in expansion of macro 'TRACE_EVENT' 765 | TRACE_EVENT(ext4_discard_preallocations, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_mb_discard_preallocations': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:791:1: note: in expansion of macro 'TRACE_EVENT' 791 | TRACE_EVENT(ext4_mb_discard_preallocations, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_request_blocks': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:812:1: note: in expansion of macro 'TRACE_EVENT' 812 | TRACE_EVENT(ext4_request_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_allocate_blocks': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:852:1: note: in expansion of macro 'TRACE_EVENT' 852 | TRACE_EVENT(ext4_allocate_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_free_blocks': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:894:1: note: in expansion of macro 'TRACE_EVENT' 894 | TRACE_EVENT(ext4_free_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_sync_file_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:925:1: note: in expansion of macro 'TRACE_EVENT' 925 | TRACE_EVENT(ext4_sync_file_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_sync_file_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:952:1: note: in expansion of macro 'TRACE_EVENT' 952 | TRACE_EVENT(ext4_sync_file_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_sync_fs': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:975:1: note: in expansion of macro 'TRACE_EVENT' 975 | TRACE_EVENT(ext4_sync_fs, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_alloc_da_blocks': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:996:1: note: in expansion of macro 'TRACE_EVENT' 996 | TRACE_EVENT(ext4_alloc_da_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_mballoc_alloc': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1019:1: note: in expansion of macro 'TRACE_EVENT' 1019 | TRACE_EVENT(ext4_mballoc_alloc, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_mballoc_prealloc': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1086:1: note: in expansion of macro 'TRACE_EVENT' 1086 | TRACE_EVENT(ext4_mballoc_prealloc, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__mballoc': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:1126:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1126 | DECLARE_EVENT_CLASS(ext4__mballoc, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_forget': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1180:1: note: in expansion of macro 'TRACE_EVENT' 1180 | TRACE_EVENT(ext4_forget, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_da_update_reserve_space': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1207:1: note: in expansion of macro 'TRACE_EVENT' 1207 | TRACE_EVENT(ext4_da_update_reserve_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_da_reserve_space': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1242:1: note: in expansion of macro 'TRACE_EVENT' 1242 | TRACE_EVENT(ext4_da_reserve_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_da_release_space': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1271:1: note: in expansion of macro 'TRACE_EVENT' 1271 | TRACE_EVENT(ext4_da_release_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__bitmap_load': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:1302:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1302 | DECLARE_EVENT_CLASS(ext4__bitmap_load, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_read_block_bitmap_load': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1344:1: note: in expansion of macro 'TRACE_EVENT' 1344 | TRACE_EVENT(ext4_read_block_bitmap_load, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__fallocate_mode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:1367:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1367 | DECLARE_EVENT_CLASS(ext4__fallocate_mode, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fallocate_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1416:1: note: in expansion of macro 'TRACE_EVENT' 1416 | TRACE_EVENT(ext4_fallocate_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_unlink_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1445:1: note: in expansion of macro 'TRACE_EVENT' 1445 | TRACE_EVENT(ext4_unlink_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_unlink_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1470:1: note: in expansion of macro 'TRACE_EVENT' 1470 | TRACE_EVENT(ext4_unlink_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__truncate': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:1493:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1493 | DECLARE_EVENT_CLASS(ext4__truncate, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_convert_to_initialized_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1530:1: note: in expansion of macro 'TRACE_EVENT' 1530 | TRACE_EVENT(ext4_ext_convert_to_initialized_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1568:1: note: in expansion of macro 'TRACE_EVENT' 1568 | TRACE_EVENT(ext4_ext_convert_to_initialized_fastpath, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__map_blocks_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:1610:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1610 | DECLARE_EVENT_CLASS(ext4__map_blocks_enter, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__map_blocks_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:1652:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1652 | DECLARE_EVENT_CLASS(ext4__map_blocks_exit, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_load_extent': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1702:1: note: in expansion of macro 'TRACE_EVENT' 1702 | TRACE_EVENT(ext4_ext_load_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_load_inode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1727:1: note: in expansion of macro 'TRACE_EVENT' 1727 | TRACE_EVENT(ext4_load_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_journal_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1747:1: note: in expansion of macro 'TRACE_EVENT' 1747 | TRACE_EVENT(ext4_journal_start, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_journal_start_reserved': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1775:1: note: in expansion of macro 'TRACE_EVENT' 1775 | TRACE_EVENT(ext4_journal_start_reserved, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__trim': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:1797:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 1797 | DECLARE_EVENT_CLASS(ext4__trim, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_handle_unwritten_extents': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1846:1: note: in expansion of macro 'TRACE_EVENT' 1846 | TRACE_EVENT(ext4_ext_handle_unwritten_extents, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_get_implied_cluster_alloc_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1884:1: note: in expansion of macro 'TRACE_EVENT' 1884 | TRACE_EVENT(ext4_get_implied_cluster_alloc_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_show_extent': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1913:1: note: in expansion of macro 'TRACE_EVENT' 1913 | TRACE_EVENT(ext4_ext_show_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_remove_blocks': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1943:1: note: in expansion of macro 'TRACE_EVENT' 1943 | TRACE_EVENT(ext4_remove_blocks, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_rm_leaf': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:1990:1: note: in expansion of macro 'TRACE_EVENT' 1990 | TRACE_EVENT(ext4_ext_rm_leaf, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_rm_idx': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2034:1: note: in expansion of macro 'TRACE_EVENT' 2034 | TRACE_EVENT(ext4_ext_rm_idx, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_remove_space': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2057:1: note: in expansion of macro 'TRACE_EVENT' 2057 | TRACE_EVENT(ext4_ext_remove_space, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_ext_remove_space_done': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2087:1: note: in expansion of macro 'TRACE_EVENT' 2087 | TRACE_EVENT(ext4_ext_remove_space_done, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__es_extent': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:2131:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2131 | DECLARE_EVENT_CLASS(ext4__es_extent, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_remove_extent': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2173:1: note: in expansion of macro 'TRACE_EVENT' 2173 | TRACE_EVENT(ext4_es_remove_extent, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_find_extent_range_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2198:1: note: in expansion of macro 'TRACE_EVENT' 2198 | TRACE_EVENT(ext4_es_find_extent_range_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_find_extent_range_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2220:1: note: in expansion of macro 'TRACE_EVENT' 2220 | TRACE_EVENT(ext4_es_find_extent_range_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_lookup_extent_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2250:1: note: in expansion of macro 'TRACE_EVENT' 2250 | TRACE_EVENT(ext4_es_lookup_extent_enter, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_lookup_extent_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2272:1: note: in expansion of macro 'TRACE_EVENT' 2272 | TRACE_EVENT(ext4_es_lookup_extent_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4__es_shrink_enter': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:2306:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2306 | DECLARE_EVENT_CLASS(ext4__es_shrink_enter, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_shrink_scan_exit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2340:1: note: in expansion of macro 'TRACE_EVENT' 2340 | TRACE_EVENT(ext4_es_shrink_scan_exit, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_collapse_range': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2362:1: note: in expansion of macro 'TRACE_EVENT' 2362 | TRACE_EVENT(ext4_collapse_range, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_insert_range': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2387:1: note: in expansion of macro 'TRACE_EVENT' 2387 | TRACE_EVENT(ext4_insert_range, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_shrink': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2412:1: note: in expansion of macro 'TRACE_EVENT' 2412 | TRACE_EVENT(ext4_es_shrink, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_es_insert_delayed_block': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2440:1: note: in expansion of macro 'TRACE_EVENT' 2440 | TRACE_EVENT(ext4_es_insert_delayed_block, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fsmap_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:2476:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2476 | DECLARE_EVENT_CLASS(ext4_fsmap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_getfsmap_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:2513:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2513 | DECLARE_EVENT_CLASS(ext4_getfsmap_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_shutdown': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2548:1: note: in expansion of macro 'TRACE_EVENT' 2548 | TRACE_EVENT(ext4_shutdown, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_error': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2568:1: note: in expansion of macro 'TRACE_EVENT' 2568 | TRACE_EVENT(ext4_error, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_prefetch_bitmaps': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2591:1: note: in expansion of macro 'TRACE_EVENT' 2591 | TRACE_EVENT(ext4_prefetch_bitmaps, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_lazy_itable_init': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2616:1: note: in expansion of macro 'TRACE_EVENT' 2616 | TRACE_EVENT(ext4_lazy_itable_init, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_replay_scan': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2635:1: note: in expansion of macro 'TRACE_EVENT' 2635 | TRACE_EVENT(ext4_fc_replay_scan, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_replay': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2657:1: note: in expansion of macro 'TRACE_EVENT' 2657 | TRACE_EVENT(ext4_fc_replay, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_commit_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2683:1: note: in expansion of macro 'TRACE_EVENT' 2683 | TRACE_EVENT(ext4_fc_commit_start, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_commit_stop': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2702:1: note: in expansion of macro 'TRACE_EVENT' 2702 | TRACE_EVENT(ext4_fc_commit_stop, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_stats': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2739:1: note: in expansion of macro 'TRACE_EVENT' 2739 | TRACE_EVENT(ext4_fc_stats, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_track_dentry': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/ext4.h:2783:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 2783 | DECLARE_EVENT_CLASS(ext4_fc_track_dentry, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_track_inode': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2826:1: note: in expansion of macro 'TRACE_EVENT' 2826 | TRACE_EVENT(ext4_fc_track_inode, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_track_range': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2855:1: note: in expansion of macro 'TRACE_EVENT' 2855 | TRACE_EVENT(ext4_fc_track_range, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_fc_cleanup': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2889:1: note: in expansion of macro 'TRACE_EVENT' 2889 | TRACE_EVENT(ext4_fc_cleanup, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'trace_event_raw_event_ext4_update_sb': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/ext4.h:2915:1: note: in expansion of macro 'TRACE_EVENT' 2915 | TRACE_EVENT(ext4_update_sb, | ^~~~~~~~~~~ In file included from /kisskb/src/fs/ext4/super.c:52: /kisskb/src/fs/ext4/super.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/maple_tree.h:123, from /kisskb/src/lib/maple_tree.c:63: /kisskb/src/lib/maple_tree.c: In function 'perf_trace_ma_op': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:13:1: note: in expansion of macro 'TRACE_EVENT' 13 | TRACE_EVENT(ma_op, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:13:1: note: in expansion of macro 'TRACE_EVENT' 13 | TRACE_EVENT(ma_op, | ^~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'perf_trace_ma_read': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:46:1: note: in expansion of macro 'TRACE_EVENT' 46 | TRACE_EVENT(ma_read, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:46:1: note: in expansion of macro 'TRACE_EVENT' 46 | TRACE_EVENT(ma_read, | ^~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'perf_trace_ma_write': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:80:1: note: in expansion of macro 'TRACE_EVENT' 80 | TRACE_EVENT(ma_write, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:80:1: note: in expansion of macro 'TRACE_EVENT' 80 | TRACE_EVENT(ma_write, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/maple_tree.h:123, from /kisskb/src/lib/maple_tree.c:63: /kisskb/src/lib/maple_tree.c: In function 'trace_event_raw_event_ma_op': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:13:1: note: in expansion of macro 'TRACE_EVENT' 13 | TRACE_EVENT(ma_op, | ^~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'trace_event_raw_event_ma_read': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:46:1: note: in expansion of macro 'TRACE_EVENT' 46 | TRACE_EVENT(ma_read, | ^~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'trace_event_raw_event_ma_write': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/maple_tree.h:80:1: note: in expansion of macro 'TRACE_EVENT' 80 | TRACE_EVENT(ma_write, | ^~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'ext4_group_desc_csum': /kisskb/src/fs/ext4/super.c:3163:23: note: byref variable will be forcibly initialized 3163 | __u16 dummy_csum = 0; | ^~~~~~~~~~ /kisskb/src/fs/ext4/super.c:3157:16: note: byref variable will be forcibly initialized 3157 | __le32 le_group = cpu_to_le32(block_group); | ^~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'ext4_run_li_request': /kisskb/src/fs/ext4/super.c:3640:22: note: byref variable will be forcibly initialized 3640 | unsigned int prefetch_ios = 0; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'ext4_sync_fs': /kisskb/src/fs/ext4/super.c:6197:15: note: byref variable will be forcibly initialized 6197 | tid_t target; | ^~~~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_msg': /kisskb/src/fs/ext4/super.c:925:17: note: byref variable will be forcibly initialized 925 | va_list args; | ^~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_error': /kisskb/src/fs/ext4/super.c:760:17: note: byref variable will be forcibly initialized 760 | va_list args; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/maple_tree.h:11, from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function 'mas_dead_leaves': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:5436:17: note: in expansion of macro 'rcu_assign_pointer' 5436 | rcu_assign_pointer(slots[offset], node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_error_inode': /kisskb/src/fs/ext4/super.c:784:17: note: byref variable will be forcibly initialized 784 | va_list args; | ^~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_wr_append': /kisskb/src/fs/ext4/super.c: In function '__ext4_error_file': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4304:17: note: in expansion of macro 'rcu_assign_pointer' 4304 | rcu_assign_pointer(wr_mas->slots[end], wr_mas->entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:820:14: note: byref variable will be forcibly initialized 820 | char pathname[80], *path; | ^~~~~~~~ /kisskb/src/fs/ext4/super.c:817:17: note: byref variable will be forcibly initialized 817 | va_list args; | ^~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4299:17: note: in expansion of macro 'rcu_assign_pointer' 4299 | rcu_assign_pointer(wr_mas->slots[new_end], wr_mas->content); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4288:17: note: in expansion of macro 'rcu_assign_pointer' 4288 | rcu_assign_pointer(wr_mas->slots[new_end], wr_mas->entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_std_error': /kisskb/src/fs/ext4/super.c:899:14: note: byref variable will be forcibly initialized 899 | char nbuf[16]; | ^~~~ /kisskb/src/fs/ext4/super.c: In function 'ext4_parse_param': /kisskb/src/fs/ext4/super.c:2245:29: note: byref variable will be forcibly initialized 2245 | struct path path; | ^~~~ /kisskb/src/fs/ext4/super.c:2065:32: note: byref variable will be forcibly initialized 2065 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_parent_gap': /kisskb/src/lib/maple_tree.c:1596:23: note: byref variable will be forcibly initialized 1596 | unsigned char meta_offset; | ^~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/maple_tree.h:11, from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function 'mas_wr_slot_store': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4220:9: note: in expansion of macro 'rcu_assign_pointer' 4220 | rcu_assign_pointer(wr_mas->slots[offset + 1], wr_mas->entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4206:17: note: in expansion of macro 'rcu_assign_pointer' 4206 | rcu_assign_pointer(wr_mas->slots[offset], wr_mas->entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mast_set_split_parents': /kisskb/src/lib/maple_tree.c:2722:29: note: byref variable will be forcibly initialized 2722 | struct maple_enode *r = right; | ^ /kisskb/src/lib/maple_tree.c:2721:29: note: byref variable will be forcibly initialized 2721 | struct maple_enode *l = left; | ^ /kisskb/src/fs/ext4/super.c: In function 'parse_options': /kisskb/src/lib/maple_tree.c:2720:23: note: byref variable will be forcibly initialized 2720 | unsigned char slot; | ^~~~ /kisskb/src/fs/ext4/super.c:2375:29: note: byref variable will be forcibly initialized 2375 | struct fs_parameter param; | ^~~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_descend_adopt': /kisskb/src/lib/maple_tree.c:2046:34: note: byref variable will be forcibly initialized 2046 | struct ma_state list[3], next[3]; | ^~~~ /kisskb/src/lib/maple_tree.c:2046:25: note: byref variable will be forcibly initialized 2046 | struct ma_state list[3], next[3]; | ^~~~ /kisskb/src/lib/maple_tree.c: In function 'mast_split_data': /kisskb/src/lib/maple_tree.c:3365:23: note: byref variable will be forcibly initialized 3365 | unsigned char p_slot; | ^~~~~~ stackleak: instrument setup_new_flex_group_blocks() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/maple_tree.h:11, from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function 'mas_replace': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:1721:17: note: in expansion of macro 'rcu_assign_pointer' 1721 | rcu_assign_pointer(slots[offset], mas->node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:1718:17: note: in expansion of macro 'rcu_assign_pointer' 1718 | rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mt_init_flags': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/maple_tree.h:579:9: note: in expansion of macro 'rcu_assign_pointer' 579 | rcu_assign_pointer(mt->ma_root, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mt_free_walk': /kisskb/src/lib/maple_tree.c:5463:27: note: byref variable will be forcibly initialized 5463 | struct maple_tree mt; | ^~ /kisskb/src/lib/maple_tree.c: In function 'mt_destroy_walk': /kisskb/src/lib/maple_tree.c:5535:27: note: byref variable will be forcibly initialized 5535 | struct maple_tree mt; | ^~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/maple_tree.h:11, from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function '__mt_destroy': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:6387:9: note: in expansion of macro 'rcu_assign_pointer' 6387 | rcu_assign_pointer(mt->ma_root, NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_root_expand': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3662:9: note: in expansion of macro 'rcu_assign_pointer' 3662 | rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3653:9: note: in expansion of macro 'rcu_assign_pointer' 3653 | rcu_assign_pointer(slots[slot], entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3646:25: note: in expansion of macro 'rcu_assign_pointer' 3646 | rcu_assign_pointer(slots[slot], contents); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_store_root': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3674:17: note: in expansion of macro 'rcu_assign_pointer' 3674 | rcu_assign_pointer(mas->tree->ma_root, entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_warning': /kisskb/src/fs/ext4/super.c:955:17: note: byref variable will be forcibly initialized 955 | va_list args; | ^~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_new_root': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3941:9: note: in expansion of macro 'rcu_assign_pointer' 3941 | rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3937:9: note: in expansion of macro 'rcu_assign_pointer' 3937 | rcu_assign_pointer(slots[0], entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'ext4_clear_journal_err': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3922:17: note: in expansion of macro 'rcu_assign_pointer' 3922 | rcu_assign_pointer(mas->tree->ma_root, entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:6162:22: note: byref variable will be forcibly initialized 6162 | char nbuf[16]; | ^~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_wr_node_store': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4134:9: note: in expansion of macro 'rcu_assign_pointer' 4134 | rcu_assign_pointer(dst_slots[dst_offset], wr_mas->entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4126:17: note: in expansion of macro 'rcu_assign_pointer' 4126 | rcu_assign_pointer(dst_slots[dst_offset], wr_mas->content); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4066:27: note: byref variable will be forcibly initialized 4066 | struct maple_node reuse, *newnode; | ^~~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_warning_inode': In file included from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function 'mas_split': /kisskb/src/fs/ext4/super.c:972:17: note: byref variable will be forcibly initialized 972 | va_list args; | ^~~~ /kisskb/src/lib/maple_tree.c:3493:20: note: byref variable will be forcibly initialized 3493 | MA_TOPIARY(mat, mas->tree); | ^~~ /kisskb/src/include/linux/maple_tree.h:446:27: note: in definition of macro 'MA_TOPIARY' 446 | struct ma_topiary name = { \ | ^~~~ /kisskb/src/lib/maple_tree.c:3470:23: note: byref variable will be forcibly initialized 3470 | unsigned char mid_split, split = 0; | ^~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_grp_locked_error': /kisskb/src/fs/ext4/super.c:994:17: note: byref variable will be forcibly initialized 994 | va_list args; | ^~~~ /kisskb/src/lib/maple_tree.c:3468:36: note: byref variable will be forcibly initialized 3468 | struct maple_subtree_state mast; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/maple_tree.h:11, from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function 'mas_destroy_rebalance': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3261:9: note: in expansion of macro 'rcu_assign_pointer' 3261 | rcu_assign_pointer(slots[offset - 1], l_mas.node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3260:9: note: in expansion of macro 'rcu_assign_pointer' 3260 | rcu_assign_pointer(slots[offset], mas->node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:3168:27: note: byref variable will be forcibly initialized 3168 | struct maple_node reuse, *newnode, *parent, *new_left, *left, *node; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/ext4/super.c:20: /kisskb/src/fs/ext4/super.c: In function 'ext4_alloc_flex_bg_array': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:3111:9: note: in expansion of macro 'rcu_assign_pointer' 3111 | rcu_assign_pointer(sbi->s_flex_groups, new_groups); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function 'ext4_group_desc_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:4760:9: note: in expansion of macro 'rcu_assign_pointer' 4760 | rcu_assign_pointer(sbi->s_group_desc, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mast_spanning_rebalance': /kisskb/src/lib/maple_tree.c:2432:25: note: byref variable will be forcibly initialized 2432 | struct ma_state l_tmp = *mast->orig_l; | ^~~~~ /kisskb/src/lib/maple_tree.c:2431:25: note: byref variable will be forcibly initialized 2431 | struct ma_state r_tmp = *mast->orig_r; | ^~~~~ In file included from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function 'mas_spanning_rebalance': /kisskb/src/lib/maple_tree.c:2985:20: note: byref variable will be forcibly initialized 2985 | MA_TOPIARY(destroy, mas->tree); | ^~~~~~~ /kisskb/src/include/linux/maple_tree.h:446:27: note: in definition of macro 'MA_TOPIARY' 446 | struct ma_topiary name = { \ | ^~~~ /kisskb/src/lib/maple_tree.c:2984:20: note: byref variable will be forcibly initialized 2984 | MA_TOPIARY(free, mas->tree); | ^~~~ /kisskb/src/include/linux/maple_tree.h:446:27: note: in definition of macro 'MA_TOPIARY' 446 | struct ma_topiary name = { \ | ^~~~ /kisskb/src/lib/maple_tree.c:2979:59: note: byref variable will be forcibly initialized 2979 | struct maple_enode *left = NULL, *middle = NULL, *right = NULL; | ^~~~~ /kisskb/src/lib/maple_tree.c:2979:43: note: byref variable will be forcibly initialized 2979 | struct maple_enode *left = NULL, *middle = NULL, *right = NULL; | ^~~~~~ /kisskb/src/lib/maple_tree.c:2979:29: note: byref variable will be forcibly initialized 2979 | struct maple_enode *left = NULL, *middle = NULL, *right = NULL; | ^~~~ /kisskb/src/lib/maple_tree.c:2977:30: note: byref variable will be forcibly initialized 2977 | unsigned char split, mid_split; | ^~~~~~~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_wr_spanning_store': /kisskb/src/lib/maple_tree.c:3961:31: note: byref variable will be forcibly initialized 3961 | struct maple_big_node b_node; | ^~~~~~ /kisskb/src/lib/maple_tree.c:3960:36: note: byref variable will be forcibly initialized 3960 | struct maple_subtree_state mast; | ^~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_rebalance': /kisskb/src/lib/maple_tree.c:3112:36: note: byref variable will be forcibly initialized 3112 | struct maple_subtree_state mast; | ^~~~ /kisskb/src/lib/maple_tree.c: In function 'mas_wr_bnode': /kisskb/src/lib/maple_tree.c:4319:31: note: byref variable will be forcibly initialized 4319 | struct maple_big_node b_node; | ^~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/maple_tree.h:11, from /kisskb/src/lib/maple_tree.c:54: /kisskb/src/lib/maple_tree.c: In function 'mas_wr_modify': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/maple_tree.c:4335:17: note: in expansion of macro 'rcu_assign_pointer' 4335 | rcu_assign_pointer(wr_mas->slots[mas->offset], wr_mas->entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c: In function '__ext4_fill_super': /kisskb/src/fs/ext4/super.c:5047:22: note: byref variable will be forcibly initialized 5047 | ext4_group_t first_not_zeroed; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/super.c:5041:22: note: byref variable will be forcibly initialized 5041 | ext4_fsblk_t logical_sb_block; | ^~~~~~~~~~~~~~~~ stackleak: instrument ext4_update_super() /kisskb/src/crypto/sm2.c: In function 'sm2_z_digest_update': /kisskb/src/crypto/sm2.c:221:22: note: byref variable will be forcibly initialized 221 | unsigned int inlen; | ^~~~~ /kisskb/src/crypto/sm2.c: In function 'sm2_compute_z_digest': /kisskb/src/crypto/sm2.c:268:26: note: byref variable will be forcibly initialized 268 | struct sm3_state sctx; | ^~~~ /kisskb/src/crypto/sm2.c:267:23: note: byref variable will be forcibly initialized 267 | unsigned char entl[2]; | ^~~~ /kisskb/src/crypto/sm2.c: In function 'sm2_ecc_os2ec': /kisskb/src/crypto/sm2.c:136:16: note: byref variable will be forcibly initialized 136 | size_t n; | ^ /kisskb/src/crypto/sm2.c: In function '_sm2_verify': /kisskb/src/crypto/sm2.c:299:35: note: byref variable will be forcibly initialized 299 | struct gcry_mpi_point sG, tP; | ^~ /kisskb/src/crypto/sm2.c:299:31: note: byref variable will be forcibly initialized 299 | struct gcry_mpi_point sG, tP; | ^~ /kisskb/src/crypto/sm2.c: In function 'sm2_verify': /kisskb/src/crypto/sm2.c:353:34: note: byref variable will be forcibly initialized 353 | struct sm2_signature_ctx sig; | ^~~ stackleak: instrument sm2_compute_z_digest() stackleak: instrument jbd2_journal_write_metadata_buffer() stackleak: instrument update_backups() stackleak: instrument _sm2_verify() /kisskb/src/crypto/ecrdsa.c: In function 'ecrdsa_verify': /kisskb/src/crypto/ecrdsa.c:85:26: note: byref variable will be forcibly initialized 85 | struct ecc_point cc = ECC_POINT_INIT(s, e, ndigits); /* reuse s, e */ | ^~ /kisskb/src/crypto/ecrdsa.c:83:13: note: byref variable will be forcibly initialized 83 | u64 z1[ECRDSA_MAX_DIGITS]; | ^~ /kisskb/src/crypto/ecrdsa.c:81:13: note: byref variable will be forcibly initialized 81 | u64 e[ECRDSA_MAX_DIGITS]; /* h \mod q */ | ^ /kisskb/src/crypto/ecrdsa.c:80:13: note: byref variable will be forcibly initialized 80 | u64 s[ECRDSA_MAX_DIGITS]; /* second part of sig (s) */ | ^ /kisskb/src/crypto/ecrdsa.c:79:13: note: byref variable will be forcibly initialized 79 | u64 _r[ECRDSA_MAX_DIGITS]; /* -r */ | ^~ /kisskb/src/crypto/ecrdsa.c:78:13: note: byref variable will be forcibly initialized 78 | u64 r[ECRDSA_MAX_DIGITS]; /* witness (r) */ | ^ /kisskb/src/crypto/ecrdsa.c:76:23: note: byref variable will be forcibly initialized 76 | unsigned char digest[STREEBOG512_DIGEST_SIZE]; | ^~~~~~ /kisskb/src/crypto/ecrdsa.c:75:23: note: byref variable will be forcibly initialized 75 | unsigned char sig[ECRDSA_MAX_SIG_SIZE]; | ^~~ stackleak: instrument ecrdsa_verify() stackleak: instrument add_new_gdb() stackleak: instrument reserve_backup_gdb() /kisskb/src/fs/ext4/sysfs.c: In function 'reserved_clusters_store': /kisskb/src/fs/ext4/sysfs.c:101:28: note: byref variable will be forcibly initialized 101 | unsigned long long val; | ^~~ /kisskb/src/fs/ext4/sysfs.c: In function 'inode_readahead_blks_store': /kisskb/src/fs/ext4/sysfs.c:84:23: note: byref variable will be forcibly initialized 84 | unsigned long t; | ^ /kisskb/src/fs/ext4/sysfs.c: In function 'ext4_attr_store': /kisskb/src/fs/ext4/sysfs.c:454:23: note: byref variable will be forcibly initialized 454 | unsigned long t; | ^ stackleak: instrument mt_free_walk() stackleak: instrument mt_destroy_walk() stackleak: instrument ext4_flex_group_add() /kisskb/src/mm/swap_cgroup.c: In function 'swap_cgroup_cmpxchg': /kisskb/src/mm/swap_cgroup.c:100:34: note: byref variable will be forcibly initialized 100 | struct swap_cgroup_ctrl *ctrl; | ^~~~ /kisskb/src/mm/swap_cgroup.c: In function 'swap_cgroup_record': /kisskb/src/mm/swap_cgroup.c:129:34: note: byref variable will be forcibly initialized 129 | struct swap_cgroup_ctrl *ctrl; | ^~~~ stackleak: instrument mtree_range_walk() /kisskb/src/mm/gup_test.c: In function 'gup_test_ioctl': /kisskb/src/mm/gup_test.c:209:25: note: byref variable will be forcibly initialized 209 | struct gup_test gup; | ^~~ stackleak: instrument ext4_resize_fs() stackleak: instrument mas_descend_adopt() In file included from /kisskb/src/fs/ext4/ext4_jbd2.h:17, from /kisskb/src/fs/ext4/xattr.c:60: /kisskb/src/fs/ext4/xattr.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_verify_hashes': /kisskb/src/fs/ext4/xattr.c:467:32: note: byref variable will be forcibly initialized 467 | __le32 e_hash, tmp_data; | ^~~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_block_csum': /kisskb/src/fs/ext4/xattr.c:137:15: note: byref variable will be forcibly initialized 137 | __u32 dummy_csum = 0; | ^~~~~~~~~~ /kisskb/src/fs/ext4/xattr.c:136:16: note: byref variable will be forcibly initialized 136 | __le64 dsk_block_nr = cpu_to_le64(block_nr); | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_read': /kisskb/src/fs/ext4/xattr.c:347:29: note: byref variable will be forcibly initialized 347 | struct buffer_head *bhs_inline[8]; | ^~~~~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_ibody_list': /kisskb/src/fs/ext4/xattr.c:741:26: note: byref variable will be forcibly initialized 741 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_update_ref': /kisskb/src/fs/ext4/xattr.c:994:26: note: byref variable will be forcibly initialized 994 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_write': /kisskb/src/fs/ext4/xattr.c:1352:40: note: byref variable will be forcibly initialized 1352 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/xattr.c:1348:13: note: byref variable will be forcibly initialized 1348 | int retries = 0; | ^~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_get': /kisskb/src/fs/ext4/xattr.c:487:23: note: byref variable will be forcibly initialized 487 | struct inode *ea_inode; | ^~~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_block_get': /kisskb/src/fs/ext4/xattr.c:533:34: note: byref variable will be forcibly initialized 533 | struct ext4_xattr_entry *entry; | ^~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_inc_ref_all': /kisskb/src/fs/ext4/xattr.c:1055:23: note: byref variable will be forcibly initialized 1055 | struct inode *ea_inode; | ^~~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_dec_ref_all': /kisskb/src/fs/ext4/xattr.c:1133:23: note: byref variable will be forcibly initialized 1133 | struct inode *ea_inode; | ^~~~~~~~ stackleak: instrument gup_test_ioctl() /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_inode_create': /kisskb/src/fs/ext4/xattr.c:1422:15: note: byref variable will be forcibly initialized 1422 | uid_t owner[2] = { i_uid_read(inode), i_gid_read(inode) }; | ^~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_set_entry': /kisskb/src/fs/ext4/xattr.c:1774:32: note: byref variable will be forcibly initialized 1774 | __le32 crc32c_hash; | ^~~~~~~~~~~ /kisskb/src/fs/ext4/xattr.c:1572:23: note: byref variable will be forcibly initialized 1572 | struct inode *new_ea_inode = NULL; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/xattr.c:1571:23: note: byref variable will be forcibly initialized 1571 | struct inode *old_ea_inode = NULL; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_ibody_get': /kisskb/src/fs/ext4/xattr.c:595:26: note: byref variable will be forcibly initialized 595 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/xattr.c:593:34: note: byref variable will be forcibly initialized 593 | struct ext4_xattr_entry *entry; | ^~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_delete_inode': /kisskb/src/fs/ext4/xattr.c:2855:23: note: byref variable will be forcibly initialized 2855 | struct inode *ea_inode; | ^~~~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_block_set': /kisskb/src/fs/ext4/xattr.c:2141:48: note: byref variable will be forcibly initialized 2141 | struct ext4_xattr_inode_array *ea_inode_array = NULL; | ^~~~~~~~~~~~~~ /kisskb/src/fs/ext4/xattr.c:1862:41: note: byref variable will be forcibly initialized 1862 | struct inode *ea_inode = NULL, *tmp_inode; | ^~~~~~~~~ /kisskb/src/fs/ext4/xattr.c:1862:23: note: byref variable will be forcibly initialized 1862 | struct inode *ea_inode = NULL, *tmp_inode; | ^~~~~~~~ /kisskb/src/fs/ext4/xattr.c:1860:13: note: byref variable will be forcibly initialized 1860 | int error = 0; | ^~~~~ /kisskb/src/fs/ext4/xattr.c:1859:32: note: byref variable will be forcibly initialized 1859 | struct mb_cache_entry *ce = NULL; | ^~ /kisskb/src/fs/ext4/xattr.c:1857:34: note: byref variable will be forcibly initialized 1857 | struct ext4_xattr_search s_copy = bs->s; | ^~~~~~ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_set_handle': /kisskb/src/fs/ext4/xattr.c:2301:13: note: byref variable will be forcibly initialized 2301 | int no_expand; | ^~~~~~~~~ /kisskb/src/fs/ext4/xattr.c:2288:32: note: byref variable will be forcibly initialized 2288 | struct ext4_xattr_info i = { | ^ /kisskb/src/fs/ext4/xattr.c: In function 'ext4_xattr_set': /kisskb/src/fs/ext4/xattr.c:2478:13: note: byref variable will be forcibly initialized 2478 | int credits; | ^~~~~~~ /kisskb/src/fs/ext4/xattr.c:2477:20: note: byref variable will be forcibly initialized 2477 | int error, retries = 0; | ^~~~~~~ stackleak: instrument mas_mab_cp() /kisskb/src/fs/ext4/xattr.c: In function 'ext4_expand_extra_isize_ea': /kisskb/src/fs/ext4/xattr.c:2698:13: note: byref variable will be forcibly initialized 2698 | int total_ino; | ^~~~~~~~~ /kisskb/src/fs/ext4/xattr.c:2696:16: note: byref variable will be forcibly initialized 2696 | size_t min_offs; | ^~~~~~~~ stackleak: instrument mas_prev_nentry() /kisskb/src/fs/isofs/namei.c: In function 'isofs_cmp': /kisskb/src/fs/isofs/namei.c:21:21: note: byref variable will be forcibly initialized 21 | struct qstr qstr; | ^~~~ /kisskb/src/fs/isofs/namei.c: In function 'isofs_find_entry': /kisskb/src/fs/isofs/namei.c:42:58: note: byref variable will be forcibly initialized 42 | unsigned long block, f_pos, offset, block_saved, offset_saved; | ^~~~~~~~~~~~ /kisskb/src/fs/isofs/namei.c:42:45: note: byref variable will be forcibly initialized 42 | unsigned long block, f_pos, offset, block_saved, offset_saved; | ^~~~~~~~~~~ /kisskb/src/fs/isofs/namei.c: In function 'isofs_lookup': /kisskb/src/fs/isofs/namei.c:157:23: note: byref variable will be forcibly initialized 157 | unsigned long offset; | ^~~~~~ /kisskb/src/fs/isofs/namei.c:156:23: note: byref variable will be forcibly initialized 156 | unsigned long block; | ^~~~~ stackleak: instrument mas_anode_descend() In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/memory-failure.c:40: /kisskb/src/mm/memory-failure.c: In function 'mf_generic_kill_procs': /kisskb/src/mm/memory-failure.c:1572:19: note: byref variable will be forcibly initialized 1572 | LIST_HEAD(to_kill); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/mm.h:18, from /kisskb/src/mm/memory-failure.c:40: /kisskb/src/mm/memory-failure.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/mm/memory-failure.c: In function '__get_unpoison_page': /kisskb/src/mm/memory-failure.c:1335:14: note: byref variable will be forcibly initialized 1335 | bool hugetlb = false; | ^~~~~~~ /kisskb/src/mm/memory-failure.c: In function '__get_hwpoison_page': /kisskb/src/mm/memory-failure.c:1245:14: note: byref variable will be forcibly initialized 1245 | bool hugetlb = false; | ^~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/memory-failure.c:40: /kisskb/src/mm/memory-failure.c: In function 'hwpoison_user_mappings': /kisskb/src/mm/memory-failure.c:1403:19: note: byref variable will be forcibly initialized 1403 | LIST_HEAD(tokill); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/mm/memory-failure.c:39: /kisskb/src/mm/memory-failure.c: In function 'memory_failure_queue': /kisskb/src/include/linux/kfifo.h:408:36: note: byref variable will be forcibly initialized 408 | typeof(*__tmp->const_type) __val = (val); \ | ^~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/mm/memory-failure.c:2230:9: note: in expansion of macro 'if' 2230 | if (kfifo_put(&mf_cpu->fifo, entry)) | ^~ /kisskb/src/mm/memory-failure.c:2230:13: note: in expansion of macro 'kfifo_put' 2230 | if (kfifo_put(&mf_cpu->fifo, entry)) | ^~~~~~~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/memory-failure.c:40: /kisskb/src/mm/memory-failure.c: In function 'soft_offline_in_use_page': /kisskb/src/mm/memory-failure.c:2453:19: note: byref variable will be forcibly initialized 2453 | LIST_HEAD(pagelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/mm/memory-failure.c: In function 'memory_failure': /kisskb/src/mm/memory-failure.c:1982:13: note: byref variable will be forcibly initialized 1982 | int hugetlb = 0; | ^~~~~~~ /kisskb/src/fs/isofs/inode.c: In function 'parse_options': /kisskb/src/fs/isofs/inode.c:366:29: note: byref variable will be forcibly initialized 366 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/isofs/inode.c:341:22: note: byref variable will be forcibly initialized 341 | unsigned int uv; | ^~ /kisskb/src/fs/isofs/inode.c:340:13: note: byref variable will be forcibly initialized 340 | int option; | ^~~~~~ stackleak: instrument isofs_find_entry.constprop() /kisskb/src/fs/isofs/inode.c: In function 'isofs_get_last_session': /kisskb/src/fs/isofs/inode.c:572:43: note: byref variable will be forcibly initialized 572 | struct cdrom_multisession ms_info; | ^~~~~~~ /kisskb/src/fs/isofs/inode.c:553:39: note: byref variable will be forcibly initialized 553 | struct cdrom_tocentry te; | ^~ /kisskb/src/fs/isofs/inode.c: In function '__isofs_iget': /kisskb/src/fs/isofs/inode.c:1531:42: note: byref variable will be forcibly initialized 1531 | struct isofs_iget5_callback_data data; | ^~~~ /kisskb/src/fs/isofs/inode.c: In function 'isofs_bmap': /kisskb/src/fs/isofs/inode.c:1156:12: note: byref variable will be forcibly initialized 1156 | static int isofs_bmap(struct inode *inode, sector_t block) | ^~~~~~~~~~ /kisskb/src/fs/isofs/inode.c:1158:28: note: byref variable will be forcibly initialized 1158 | struct buffer_head dummy; | ^~~~~ /kisskb/src/fs/isofs/inode.c: In function 'isofs_fill_super': /kisskb/src/fs/isofs/inode.c:626:32: note: byref variable will be forcibly initialized 626 | struct iso9660_options opt; | ^~~ stackleak: instrument ext4_xattr_inode_update_ref() stackleak: instrument mas_alloc_nodes() /kisskb/src/fs/isofs/dir.c: In function 'do_isofs_readdir': /kisskb/src/fs/isofs/dir.c:88:51: note: byref variable will be forcibly initialized 88 | unsigned long block, offset, block_saved, offset_saved; | ^~~~~~~~~~~~ /kisskb/src/fs/isofs/dir.c:88:38: note: byref variable will be forcibly initialized 88 | unsigned long block, offset, block_saved, offset_saved; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/exportfs/expfs.c:13: /kisskb/src/fs/exportfs/expfs.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument ext4_xattr_inode_read() /kisskb/src/fs/exportfs/expfs.c: In function 'get_name': /kisskb/src/fs/exportfs/expfs.c:282:22: note: byref variable will be forcibly initialized 282 | struct kstat stat; | ^~~~ /kisskb/src/fs/exportfs/expfs.c: In function 'exportfs_decode_fh_raw': /kisskb/src/fs/exportfs/expfs.c:427:14: note: byref variable will be forcibly initialized 427 | char nbuf[NAME_MAX+1]; | ^~~~ stackleak: instrument parse_options() stackleak: instrument get_name() stackleak: instrument isofs_read_level3_size.constprop() stackleak: instrument ext4_xattr_inode_write() stackleak: instrument do_isofs_readdir() stackleak: instrument mas_rev_awalk() stackleak: instrument collect_procs_anon() stackleak: instrument collect_procs_file() stackleak: instrument exportfs_decode_fh_raw() stackleak: instrument ext4_xattr_inode_dec_ref_all() /kisskb/src/fs/ntfs3/attrib.c: In function 'run_deallocate_ex': /kisskb/src/fs/ntfs3/attrib.c:121:16: note: byref variable will be forcibly initialized 121 | size_t idx; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:120:41: note: byref variable will be forcibly initialized 120 | CLST vcn_next, vcn0 = vcn, lcn, clen, dn = 0; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:120:36: note: byref variable will be forcibly initialized 120 | CLST vcn_next, vcn0 = vcn, lcn, clen, dn = 0; | ^~~ stackleak: instrument isofs_get_blocks() /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_allocate_clusters': /kisskb/src/fs/ntfs3/attrib.c:178:14: note: byref variable will be forcibly initialized 178 | CLST flen, vcn0 = vcn, pre = pre_alloc ? *pre_alloc : 0; | ^~~~ stackleak: instrument isofs_bmap() /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_make_nonresident': /kisskb/src/fs/ntfs3/attrib.c:243:19: note: byref variable will be forcibly initialized 243 | CLST len, alen; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_set_size': /kisskb/src/fs/ntfs3/attrib.c:703:22: note: byref variable will be forcibly initialized 703 | CLST dlen = 0; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:421:25: note: byref variable will be forcibly initialized 421 | CLST next_svcn, pre_alloc = -1, done = 0; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/attrib.c:420:50: note: byref variable will be forcibly initialized 420 | CLST alen, vcn, lcn, new_alen, old_alen, svcn, evcn; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:420:25: note: byref variable will be forcibly initialized 420 | CLST alen, vcn, lcn, new_alen, old_alen, svcn, evcn; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:420:20: note: byref variable will be forcibly initialized 420 | CLST alen, vcn, lcn, new_alen, old_alen, svcn, evcn; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:420:14: note: byref variable will be forcibly initialized 420 | CLST alen, vcn, lcn, new_alen, old_alen, svcn, evcn; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:419:32: note: byref variable will be forcibly initialized 419 | struct mft_inode *mi, *mi_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:419:27: note: byref variable will be forcibly initialized 419 | struct mft_inode *mi, *mi_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:418:38: note: byref variable will be forcibly initialized 418 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:418:33: note: byref variable will be forcibly initialized 418 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:417:38: note: byref variable will be forcibly initialized 417 | struct ATTRIB *attr = NULL, *attr_b; | ^~~~~~ /kisskb/src/fs/ntfs3/attrib.c:417:24: note: byref variable will be forcibly initialized 417 | struct ATTRIB *attr = NULL, *attr_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_data_get_block': /kisskb/src/fs/ntfs3/attrib.c:891:61: note: byref variable will be forcibly initialized 891 | CLST hint, svcn, to_alloc, evcn1, next_svcn, asize, end; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:891:20: note: byref variable will be forcibly initialized 891 | CLST hint, svcn, to_alloc, evcn1, next_svcn, asize, end; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:891:14: note: byref variable will be forcibly initialized 891 | CLST hint, svcn, to_alloc, evcn1, next_svcn, asize, end; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:890:32: note: byref variable will be forcibly initialized 890 | struct mft_inode *mi, *mi_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:890:27: note: byref variable will be forcibly initialized 890 | struct mft_inode *mi, *mi_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:889:38: note: byref variable will be forcibly initialized 889 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:889:33: note: byref variable will be forcibly initialized 889 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:888:24: note: byref variable will be forcibly initialized 888 | struct ATTRIB *attr = NULL, *attr_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_data_write_resident': /kisskb/src/fs/ntfs3/attrib.c:1177:27: note: byref variable will be forcibly initialized 1177 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_load_runs_range': /kisskb/src/fs/ntfs3/attrib.c:1253:19: note: byref variable will be forcibly initialized 1253 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1253:14: note: byref variable will be forcibly initialized 1253 | CLST lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_wof_frame_info': /kisskb/src/fs/ntfs3/attrib.c:1284:22: note: byref variable will be forcibly initialized 1284 | struct page *page; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_is_frame_compressed': /kisskb/src/fs/ntfs3/attrib.c:1426:16: note: byref variable will be forcibly initialized 1426 | size_t idx; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:1425:25: note: byref variable will be forcibly initialized 1425 | CLST clen, lcn, vcn, alen, slen, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:1425:20: note: byref variable will be forcibly initialized 1425 | CLST clen, lcn, vcn, alen, slen, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:1425:14: note: byref variable will be forcibly initialized 1425 | CLST clen, lcn, vcn, alen, slen, vcn_next; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_allocate_frame': /kisskb/src/fs/ntfs3/attrib.c:1600:28: note: byref variable will be forcibly initialized 1600 | CLST alen, hint = 0; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1600:22: note: byref variable will be forcibly initialized 1600 | CLST alen, hint = 0; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1534:24: note: byref variable will be forcibly initialized 1534 | CLST vcn, end, clst_data; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/attrib.c:1534:19: note: byref variable will be forcibly initialized 1534 | CLST vcn, end, clst_data; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:1534:14: note: byref variable will be forcibly initialized 1534 | CLST vcn, end, clst_data; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:1533:38: note: byref variable will be forcibly initialized 1533 | CLST svcn, evcn1, next_svcn, lcn, len; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:1533:14: note: byref variable will be forcibly initialized 1533 | CLST svcn, evcn1, next_svcn, lcn, len; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1532:32: note: byref variable will be forcibly initialized 1532 | struct mft_inode *mi, *mi_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1532:27: note: byref variable will be forcibly initialized 1532 | struct mft_inode *mi, *mi_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:1531:38: note: byref variable will be forcibly initialized 1531 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1531:33: note: byref variable will be forcibly initialized 1531 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:1530:24: note: byref variable will be forcibly initialized 1530 | struct ATTRIB *attr = NULL, *attr_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_collapse_range': /kisskb/src/fs/ntfs3/attrib.c:1797:21: note: byref variable will be forcibly initialized 1797 | u64 new_valid = min(ni->i_valid, vbo); | ^~~~~~~~~ /kisskb/src/fs/ntfs3/attrib.c:1756:14: note: byref variable will be forcibly initialized 1756 | CLST vcn, end; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:1755:32: note: byref variable will be forcibly initialized 1755 | CLST svcn, evcn1, len, dealloc, alen; | ^~~~~~~ /kisskb/src/fs/ntfs3/attrib.c:1755:14: note: byref variable will be forcibly initialized 1755 | CLST svcn, evcn1, len, dealloc, alen; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1754:32: note: byref variable will be forcibly initialized 1754 | struct mft_inode *mi, *mi_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1754:27: note: byref variable will be forcibly initialized 1754 | struct mft_inode *mi, *mi_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:1753:38: note: byref variable will be forcibly initialized 1753 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:1753:33: note: byref variable will be forcibly initialized 1753 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:1752:24: note: byref variable will be forcibly initialized 1752 | struct ATTRIB *attr = NULL, *attr_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_punch_hole': /kisskb/src/fs/ntfs3/attrib.c:2101:34: note: byref variable will be forcibly initialized 2101 | CLST vcn1, zero, hole2 = hole; | ^~~~~ /kisskb/src/fs/ntfs3/attrib.c:2012:26: note: byref variable will be forcibly initialized 2012 | struct runs_tree run2; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:2008:48: note: byref variable will be forcibly initialized 2008 | CLST svcn, evcn1, vcn, len, end, alen, hole, next_svcn; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:2008:27: note: byref variable will be forcibly initialized 2008 | CLST svcn, evcn1, vcn, len, end, alen, hole, next_svcn; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:2008:14: note: byref variable will be forcibly initialized 2008 | CLST svcn, evcn1, vcn, len, end, alen, hole, next_svcn; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:2007:32: note: byref variable will be forcibly initialized 2007 | struct mft_inode *mi, *mi_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:2007:27: note: byref variable will be forcibly initialized 2007 | struct mft_inode *mi, *mi_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:2006:38: note: byref variable will be forcibly initialized 2006 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:2006:33: note: byref variable will be forcibly initialized 2006 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:2005:24: note: byref variable will be forcibly initialized 2005 | struct ATTRIB *attr = NULL, *attr_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c: In function 'attr_insert_range': /kisskb/src/fs/ntfs3/attrib.c:2226:14: note: byref variable will be forcibly initialized 2226 | CLST vcn, svcn, evcn1, len, next_svcn; | ^~~ /kisskb/src/fs/ntfs3/attrib.c:2225:32: note: byref variable will be forcibly initialized 2225 | struct mft_inode *mi, *mi_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:2225:27: note: byref variable will be forcibly initialized 2225 | struct mft_inode *mi, *mi_b; | ^~ /kisskb/src/fs/ntfs3/attrib.c:2224:38: note: byref variable will be forcibly initialized 2224 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~~~ /kisskb/src/fs/ntfs3/attrib.c:2224:33: note: byref variable will be forcibly initialized 2224 | struct ATTR_LIST_ENTRY *le, *le_b; | ^~ stackleak: instrument run_deallocate_ex() stackleak: instrument mtree_load() stackleak: instrument attr_allocate_clusters() /kisskb/src/fs/ntfs3/attrlist.c: In function 'al_find_le': /kisskb/src/fs/ntfs3/attrlist.c:156:14: note: byref variable will be forcibly initialized 156 | CLST svcn = attr_svcn(attr); | ^~~~ /kisskb/src/fs/ntfs3/attrlist.c: In function 'al_add_le': /kisskb/src/fs/ntfs3/attrlist.c:280:13: note: byref variable will be forcibly initialized 280 | u64 new_size; | ^~~~~~~~ /kisskb/src/fs/ntfs3/attrlist.c:275:24: note: byref variable will be forcibly initialized 275 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/attrlist.c: In function 'al_update': /kisskb/src/fs/ntfs3/attrlist.c:426:24: note: byref variable will be forcibly initialized 426 | struct ATTRIB *attr; | ^~~~ stackleak: instrument isofs_fill_super() stackleak: instrument attr_make_nonresident() stackleak: instrument mas_wr_node_store() stackleak: instrument attr_set_size_res() stackleak: instrument ext4_xattr_set_entry() stackleak: instrument al_add_le() stackleak: instrument mas_ascend() stackleak: instrument mas_next_node() stackleak: instrument trace_event_raw_event_ext4_fc_track_range() stackleak: instrument mas_prev_node() stackleak: instrument ext4_xattr_delete_inode() stackleak: instrument mast_ascend_free() stackleak: instrument mas_next_sibling() stackleak: instrument attr_set_size() stackleak: instrument trace_event_raw_event_ext4_fsmap_class() stackleak: instrument mas_next_nentry() stackleak: instrument ext4_xattr_block_set() stackleak: instrument attr_data_get_block() stackleak: instrument mas_push_data() stackleak: instrument ext4_xattr_move_to_block() stackleak: instrument trace_event_raw_event_ext4_ext_remove_space_done() stackleak: instrument ext4_xattr_make_inode_space() stackleak: instrument mas_split.isra() stackleak: instrument trace_event_raw_event_ext4_ext_rm_leaf() stackleak: instrument _ubh_find_last_zero_bit_() stackleak: instrument trace_event_raw_event_ext4_remove_blocks() stackleak: instrument jffs2_compress() stackleak: instrument ext4_expand_extra_isize_ea() stackleak: instrument attr_wof_frame_info() stackleak: instrument ufs_change_blocknr() stackleak: instrument attr_is_frame_compressed() stackleak: instrument mas_destroy_rebalance() /kisskb/src/fs/isofs/rock.c: In function 'parse_rock_ridge_inode_internal': /kisskb/src/fs/isofs/rock.c:318:27: note: byref variable will be forcibly initialized 318 | struct rock_state rs; | ^~ /kisskb/src/fs/isofs/rock.c: In function 'rock_ridge_symlink_read_folio': /kisskb/src/fs/isofs/rock.c:708:27: note: byref variable will be forcibly initialized 708 | struct rock_state rs; | ^~ /kisskb/src/fs/isofs/rock.c: In function 'get_rock_ridge_filename': /kisskb/src/fs/isofs/rock.c:201:27: note: byref variable will be forcibly initialized 201 | struct rock_state rs; | ^~ stackleak: instrument ufs_bitmap_search() stackleak: instrument attr_allocate_frame() stackleak: instrument ext4_xattr_set_handle() stackleak: instrument trace_event_raw_event_ext4__mballoc() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/mm/kmemleak.c:63: /kisskb/src/mm/kmemleak.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/mm/kmemleak.c: In function 'dump_str_object_info': /kisskb/src/mm/kmemleak.c:1828:23: note: byref variable will be forcibly initialized 1828 | unsigned long addr; | ^~~~ /kisskb/src/mm/kmemleak.c: In function 'kmemleak_write': /kisskb/src/mm/kmemleak.c:1927:26: note: byref variable will be forcibly initialized 1927 | unsigned secs; | ^~~~ /kisskb/src/mm/kmemleak.c:1890:14: note: byref variable will be forcibly initialized 1890 | char buf[64]; | ^~~ stackleak: instrument attr_collapse_range() stackleak: instrument parse_rock_ridge_inode_internal() /kisskb/src/fs/jffs2/dir.c: In function 'jffs2_mknod': /kisskb/src/fs/jffs2/dir.c:630:18: note: byref variable will be forcibly initialized 630 | uint32_t alloclen; | ^~~~~~~~ /kisskb/src/fs/jffs2/dir.c:628:33: note: byref variable will be forcibly initialized 628 | union jffs2_device_node dev; | ^~~ /kisskb/src/fs/jffs2/dir.c: In function 'jffs2_mkdir': /kisskb/src/fs/jffs2/dir.c:456:18: note: byref variable will be forcibly initialized 456 | uint32_t alloclen; | ^~~~~~~~ stackleak: instrument ufs_alloc_fragments.isra() /kisskb/src/fs/jffs2/dir.c: In function 'jffs2_symlink': /kisskb/src/fs/jffs2/dir.c:293:18: note: byref variable will be forcibly initialized 293 | uint32_t alloclen; | ^~~~~~~~ stackleak: instrument rock_ridge_symlink_read_folio() stackleak: instrument ufs_add_fragments() stackleak: instrument attr_punch_hole() stackleak: instrument mt_validate_nulls() stackleak: instrument get_rock_ridge_filename() stackleak: instrument ufs_free_fragments() stackleak: instrument attr_insert_range() stackleak: instrument mas_validate_limits() stackleak: instrument ufs_free_blocks() /kisskb/src/fs/isofs/export.c: In function 'isofs_export_get_parent': /kisskb/src/fs/isofs/export.c:47:23: note: byref variable will be forcibly initialized 47 | unsigned long parent_offset = 0; | ^~~~~~~~~~~~~ /kisskb/src/fs/isofs/export.c:46:23: note: byref variable will be forcibly initialized 46 | unsigned long parent_block = 0; | ^~~~~~~~~~~~ stackleak: instrument jffs2_mkdir() stackleak: instrument ufs_new_fragments() stackleak: instrument jffs2_mknod() stackleak: instrument mas_validate_gaps() stackleak: instrument mt_find() /kisskb/src/fs/ntfs3/bitmap.c: In function 'wnd_map': /kisskb/src/fs/ntfs3/bitmap.c:683:19: note: byref variable will be forcibly initialized 683 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/bitmap.c:683:14: note: byref variable will be forcibly initialized 683 | CLST lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/bitmap.c: In function 'wnd_extend': /kisskb/src/fs/ntfs3/bitmap.c:1345:31: note: byref variable will be forcibly initialized 1345 | u64 vbo, lbo, bytes; | ^~~~~ /kisskb/src/fs/ntfs3/bitmap.c:1345:26: note: byref variable will be forcibly initialized 1345 | u64 vbo, lbo, bytes; | ^~~ /kisskb/src/fs/ntfs3/bitmap.c: In function 'wnd_rescan': /kisskb/src/fs/ntfs3/bitmap.c:510:19: note: byref variable will be forcibly initialized 510 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/bitmap.c:510:14: note: byref variable will be forcibly initialized 510 | CLST lcn, clen; | ^~~ stackleak: instrument mast_topiary() /kisskb/src/fs/ntfs3/bitmap.c: In function 'wnd_find': /kisskb/src/fs/ntfs3/bitmap.c:960:20: note: byref variable will be forcibly initialized 960 | size_t iw, prev_tail, nwnd, wbit, ebit, zbit, zend; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/bitmap.c:959:39: note: byref variable will be forcibly initialized 959 | size_t fnd, max_alloc, b_len, b_pos; | ^~~~~ /kisskb/src/fs/ntfs3/bitmap.c:959:32: note: byref variable will be forcibly initialized 959 | size_t fnd, max_alloc, b_len, b_pos; | ^~~~~ stackleak: instrument wnd_scan() /kisskb/src/fs/jffs2/file.c: In function 'jffs2_write_begin': /kisskb/src/fs/jffs2/file.c:149:26: note: byref variable will be forcibly initialized 149 | uint32_t alloc_len; | ^~~~~~~~~ /kisskb/src/fs/jffs2/file.c:147:40: note: byref variable will be forcibly initialized 147 | struct jffs2_raw_inode ri; | ^~ /kisskb/src/fs/jffs2/file.c: In function 'jffs2_write_end': /kisskb/src/fs/jffs2/file.c:260:18: note: byref variable will be forcibly initialized 260 | uint32_t writtenlen = 0; | ^~~~~~~~~~ stackleak: instrument mast_spanning_rebalance.isra() stackleak: instrument wnd_is_free_hlp() /kisskb/src/mm/rodata_test.c: In function 'rodata_test': /kisskb/src/mm/rodata_test.c:19:13: note: byref variable will be forcibly initialized 19 | int zero = 0; | ^~~~ stackleak: instrument jffs2_write_begin() stackleak: instrument wnd_is_used() stackleak: instrument wnd_extend() stackleak: instrument trace_raw_output_ext4_fc_stats() stackleak: instrument mas_spanning_rebalance.isra() stackleak: instrument wnd_rescan() stackleak: instrument mas_rebalance.isra() stackleak: instrument mas_wr_bnode() stackleak: instrument mas_insert.isra() stackleak: instrument wnd_set_used() stackleak: instrument mtree_insert_range() /kisskb/src/mm/page_owner.c: In function 'create_dummy_stack': /kisskb/src/mm/page_owner.c:64:23: note: byref variable will be forcibly initialized 64 | unsigned long entries[4]; | ^~~~~~~ /kisskb/src/mm/page_owner.c: In function 'save_stack': /kisskb/src/mm/page_owner.c:111:23: note: byref variable will be forcibly initialized 111 | unsigned long entries[PAGE_OWNER_STACK_DEPTH]; | ^~~~~~~ /kisskb/src/mm/page_owner.c: In function 'print_page_owner_memcg': /kisskb/src/mm/page_owner.c:366:14: note: byref variable will be forcibly initialized 366 | char name[80]; | ^~~~ /kisskb/src/mm/page_owner.c: In function 'read_page_owner': /kisskb/src/mm/page_owner.c:535:35: note: byref variable will be forcibly initialized 535 | struct page_owner page_owner_tmp; | ^~~~~~~~~~~~~~ stackleak: instrument mas_wr_spanning_store.isra() stackleak: instrument save_stack() stackleak: instrument ext4_journalled_submit_inode_data_buffers() /kisskb/src/fs/jffs2/nodelist.c: In function 'jffs2_fragtree_insert': /kisskb/src/fs/jffs2/nodelist.c:124:25: note: byref variable will be forcibly initialized 124 | struct rb_node *parent = &base->rb; | ^~~~~~ In file included from /kisskb/src/fs/ufs/dir.c:23: /kisskb/src/fs/ufs/dir.c: In function 'inode_query_iversion': /kisskb/src/include/linux/iversion.h:253:13: note: byref variable will be forcibly initialized 253 | u64 cur, new; | ^~~ /kisskb/src/fs/ufs/dir.c: In function 'ufs_inode_by_name': /kisskb/src/fs/ufs/dir.c:74:22: note: byref variable will be forcibly initialized 74 | struct page *page; | ^~~~ stackleak: instrument mas_alloc.constprop() stackleak: instrument print_page_owner_memcg() stackleak: instrument mtree_alloc_range() stackleak: instrument mas_store() stackleak: instrument wnd_find() stackleak: instrument mas_store_gfp() stackleak: instrument mas_erase() stackleak: instrument ufs_check_page() stackleak: instrument ntfs_trim_fs() /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_clear': /kisskb/src/lib/radix-tree.c:1031:23: note: byref variable will be forcibly initialized 1031 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1030:33: note: byref variable will be forcibly initialized 1030 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_get': /kisskb/src/lib/radix-tree.c:1083:23: note: byref variable will be forcibly initialized 1083 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1082:33: note: byref variable will be forcibly initialized 1082 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_next_chunk': stackleak: instrument mtree_store_range() /kisskb/src/lib/radix-tree.c:1158:38: note: byref variable will be forcibly initialized 1158 | unsigned long index, offset, maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1157:40: note: byref variable will be forcibly initialized 1157 | struct radix_tree_node *node, *child; | ^~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup': /kisskb/src/lib/radix-tree.c:1264:32: note: byref variable will be forcibly initialized 1264 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup_tag': /kisskb/src/lib/radix-tree.c:1305:32: note: byref variable will be forcibly initialized 1305 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup_tag_slot': /kisskb/src/lib/radix-tree.c:1346:32: note: byref variable will be forcibly initialized 1346 | struct radix_tree_iter iter; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_tag_set': /kisskb/src/lib/radix-tree.c:969:23: note: byref variable will be forcibly initialized 969 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:968:33: note: byref variable will be forcibly initialized 968 | struct radix_tree_node *node, *parent; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/lib/radix-tree.c:12: /kisskb/src/lib/radix-tree.c: In function 'radix_tree_extend': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:455:17: note: in expansion of macro 'rcu_assign_pointer' 455 | rcu_assign_pointer(root->xa_head, entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function '__radix_tree_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:626:25: note: in expansion of macro 'rcu_assign_pointer' 626 | rcu_assign_pointer(*slot, node_to_entry(child)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:602:23: note: byref variable will be forcibly initialized 602 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:600:47: note: byref variable will be forcibly initialized 600 | struct radix_tree_node *node = NULL, *child; | ^~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/lib/radix-tree.c:12: /kisskb/src/lib/radix-tree.c: In function 'insert_entries': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:684:9: note: in expansion of macro 'rcu_assign_pointer' 684 | rcu_assign_pointer(*slot, item); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_insert': /kisskb/src/lib/radix-tree.c:705:22: note: byref variable will be forcibly initialized 705 | void __rcu **slot; | ^~~~ /kisskb/src/lib/radix-tree.c:704:33: note: byref variable will be forcibly initialized 704 | struct radix_tree_node *node; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/lib/radix-tree.c:12: /kisskb/src/lib/radix-tree.c: In function 'replace_slot': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:829:9: note: in expansion of macro 'rcu_assign_pointer' 829 | rcu_assign_pointer(*slot, item); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c: In function '__radix_tree_lookup': /kisskb/src/lib/radix-tree.c:750:23: note: byref variable will be forcibly initialized 750 | unsigned long maxindex; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:749:33: note: byref variable will be forcibly initialized 749 | struct radix_tree_node *node, *parent; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_lookup_slot': /kisskb/src/lib/radix-tree.c:795:22: note: byref variable will be forcibly initialized 795 | void __rcu **slot; | ^~~~ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_delete_item': /kisskb/src/lib/radix-tree.c:1416:22: note: byref variable will be forcibly initialized 1416 | void __rcu **slot = NULL; | ^~~~ /kisskb/src/lib/radix-tree.c:1415:33: note: byref variable will be forcibly initialized 1415 | struct radix_tree_node *node = NULL; | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/lib/radix-tree.c:12: /kisskb/src/lib/radix-tree.c: In function 'idr_get_free': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:1510:25: note: in expansion of macro 'rcu_assign_pointer' 1510 | rcu_assign_pointer(*slot, node_to_entry(child)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/radix-tree.c:1481:23: note: byref variable will be forcibly initialized 1481 | unsigned long maxindex, start = iter->next_index; | ^~~~~~~~ /kisskb/src/lib/radix-tree.c:1479:47: note: byref variable will be forcibly initialized 1479 | struct radix_tree_node *node = NULL, *child; | ^~~~~ stackleak: instrument mas_rev_alloc() stackleak: instrument read_page_owner() stackleak: instrument ufs_readdir() stackleak: instrument mtree_alloc_rrange() stackleak: instrument ufs_find_entry() stackleak: instrument pagetypeinfo_showmixedcount_print() stackleak: instrument mt_validate() stackleak: instrument __radix_tree_create.constprop() stackleak: instrument ufs_add_link() stackleak: instrument node_tag_clear() stackleak: instrument ext4_nfs_commit_metadata() stackleak: instrument ufs_delete_entry() stackleak: instrument __radix_tree_delete() stackleak: instrument ufs_empty_dir() /kisskb/src/fs/ntfs3/dir.c: In function '_utf8s_to_utf16s': /kisskb/src/fs/ntfs3/dir.c:119:19: note: byref variable will be forcibly initialized 119 | unicode_t u; | ^ /kisskb/src/fs/ntfs3/dir.c: In function 'ntfs_dir_count': /kisskb/src/fs/ntfs3/dir.c:497:27: note: byref variable will be forcibly initialized 497 | struct indx_node *node = NULL; | ^~~~ /kisskb/src/fs/ntfs3/dir.c:495:35: note: byref variable will be forcibly initialized 495 | size_t drs = 0, fles = 0, bit = 0; | ^~~ /kisskb/src/fs/ntfs3/dir.c: In function 'ntfs_utf16_to_nls': /kisskb/src/fs/ntfs3/dir.c:41:22: note: byref variable will be forcibly initialized 41 | char dump[5]; | ^~~~ /kisskb/src/fs/ntfs3/dir.c: In function 'ntfs_readdir': /kisskb/src/fs/ntfs3/dir.c:379:27: note: byref variable will be forcibly initialized 379 | struct indx_node *node = NULL; | ^~~~ /kisskb/src/fs/ntfs3/dir.c:369:16: note: byref variable will be forcibly initialized 369 | size_t bit; | ^~~ /kisskb/src/fs/ntfs3/dir.c: In function 'dir_search_u': /kisskb/src/fs/ntfs3/dir.c:241:13: note: byref variable will be forcibly initialized 241 | int diff; | ^~~~ /kisskb/src/fs/ntfs3/dir.c:240:25: note: byref variable will be forcibly initialized 240 | struct NTFS_DE *e; | ^ /kisskb/src/fs/ntfs3/dir.c: In function 'dir_is_empty': /kisskb/src/fs/ntfs3/dir.c:578:14: note: byref variable will be forcibly initialized 578 | bool is_empty = false; | ^~~~~~~~ stackleak: instrument ext4_lazyinit_thread() stackleak: instrument radix_tree_next_chunk() stackleak: instrument radix_tree_gang_lookup_tag_slot() stackleak: instrument radix_tree_gang_lookup_tag() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/page_isolation.h:39, from /kisskb/src/mm/page_isolation.c:16: /kisskb/src/mm/page_isolation.c: In function 'perf_trace_test_pages_isolated': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/page_isolation.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(test_pages_isolated, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/page_isolation.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(test_pages_isolated, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/page_isolation.h:39, from /kisskb/src/mm/page_isolation.c:16: /kisskb/src/mm/page_isolation.c: In function 'trace_event_raw_event_test_pages_isolated': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/page_isolation.h:10:1: note: in expansion of macro 'TRACE_EVENT' 10 | TRACE_EVENT(test_pages_isolated, | ^~~~~~~~~~~ /kisskb/src/mm/page_isolation.c: In function 'isolate_single_pageblock': /kisskb/src/mm/page_isolation.c:409:56: note: byref variable will be forcibly initialized 409 | struct compact_control cc = { | ^~ /kisskb/src/fs/jffs2/read.c: In function 'jffs2_read_dnode': /kisskb/src/fs/jffs2/read.c:28:16: note: byref variable will be forcibly initialized 28 | size_t readlen; | ^~~~~~~ /kisskb/src/fs/jffs2/nodemgmt.c: In function 'jffs2_mark_node_obsolete': /kisskb/src/fs/jffs2/nodemgmt.c:585:16: note: byref variable will be forcibly initialized 585 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/nodemgmt.c:583:35: note: byref variable will be forcibly initialized 583 | struct jffs2_unknown_node n; | ^ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/uio.h:10, from /kisskb/src/include/linux/mtd/mtd.h:10, from /kisskb/src/fs/jffs2/nodemgmt.c:15: /kisskb/src/fs/jffs2/nodemgmt.c: In function 'jffs2_reserve_space': /kisskb/src/fs/jffs2/nodemgmt.c:174:59: note: byref variable will be forcibly initialized 174 | DECLARE_WAITQUEUE(wait, current); | ^~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ stackleak: instrument ntfs_dir_count.constprop.isra() stackleak: instrument __radix_tree_lookup() stackleak: instrument ntfs_read_hdr() stackleak: instrument idr_get_free() stackleak: instrument ntfs_readdir() stackleak: instrument jffs2_mark_node_obsolete() stackleak: instrument isolate_single_pageblock() /kisskb/src/fs/ufs/ialloc.c: In function 'ufs_new_inode': /kisskb/src/fs/ufs/ialloc.c:180:27: note: byref variable will be forcibly initialized 180 | struct timespec64 ts; | ^~ stackleak: instrument jffs2_reserve_space() stackleak: instrument ufs2_init_inodes_chunk() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/rcupdate.h:25, from /kisskb/src/include/linux/rbtree.h:24, from /kisskb/src/include/linux/rbtree_augmented.h:16, from /kisskb/src/lib/rbtree.c:12: /kisskb/src/lib/rbtree.c: In function '__rb_change_child_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:191:17: note: in expansion of macro 'rcu_assign_pointer' 191 | rcu_assign_pointer(root->rb_node, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:189:25: note: in expansion of macro 'rcu_assign_pointer' 189 | rcu_assign_pointer(parent->rb_right, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rbtree_augmented.h:187:25: note: in expansion of macro 'rcu_assign_pointer' 187 | rcu_assign_pointer(parent->rb_left, new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument ufs_new_inode() stackleak: instrument ext4_parse_param() /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_extend_init': /kisskb/src/fs/ntfs3/fsntfs.c:189:24: note: byref variable will be forcibly initialized 189 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_refresh_zone': /kisskb/src/fs/ntfs3/fsntfs.c:787:16: note: byref variable will be forcibly initialized 787 | size_t lcn_s, zlen; | ^~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:786:24: note: byref variable will be forcibly initialized 786 | CLST lcn, vcn, len; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:786:14: note: byref variable will be forcibly initialized 786 | CLST lcn, vcn, len; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_look_for_free_space': /kisskb/src/fs/ntfs3/fsntfs.c:363:16: note: byref variable will be forcibly initialized 363 | size_t alcn, zlen, zeroes, zlcn, zlen2, ztrim, new_zlen; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_set_state': /kisskb/src/fs/ntfs3/fsntfs.c:900:27: note: byref variable will be forcibly initialized 900 | struct mft_inode *mi; | ^~ stackleak: instrument parse_options() /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_sb_write_run': /kisskb/src/fs/ntfs3/fsntfs.c:1087:16: note: byref variable will be forcibly initialized 1087 | size_t idx; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1085:25: note: byref variable will be forcibly initialized 1085 | CLST lcn, clen, vcn = vbo >> cluster_bits, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1085:19: note: byref variable will be forcibly initialized 1085 | CLST lcn, clen, vcn = vbo >> cluster_bits, vcn_next; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1085:14: note: byref variable will be forcibly initialized 1085 | CLST lcn, clen, vcn = vbo >> cluster_bits, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_bread_run': /kisskb/src/fs/ntfs3/fsntfs.c:1132:14: note: byref variable will be forcibly initialized 1132 | CLST lcn; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_read_run_nb': /kisskb/src/fs/ntfs3/fsntfs.c:1155:16: note: byref variable will be forcibly initialized 1155 | size_t idx; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1153:19: note: byref variable will be forcibly initialized 1153 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1153:14: note: byref variable will be forcibly initialized 1153 | CLST lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1152:24: note: byref variable will be forcibly initialized 1152 | CLST vcn_next, vcn = vbo >> cluster_bits; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_get_bh': /kisskb/src/fs/ntfs3/fsntfs.c:1284:16: note: byref variable will be forcibly initialized 1284 | size_t idx; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1282:19: note: byref variable will be forcibly initialized 1282 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1282:14: note: byref variable will be forcibly initialized 1282 | CLST lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1279:24: note: byref variable will be forcibly initialized 1279 | CLST vcn_next, vcn = vbo >> cluster_bits; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_clear_mft_tail': /kisskb/src/fs/ntfs3/fsntfs.c:759:37: note: byref variable will be forcibly initialized 759 | struct ntfs_buffers nb; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_extend_mft': /kisskb/src/fs/ntfs3/fsntfs.c:475:24: note: byref variable will be forcibly initialized 475 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:474:28: note: byref variable will be forcibly initialized 474 | u64 new_mft_bytes, new_bitmap_bytes; | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_look_free_mft': /kisskb/src/fs/ntfs3/fsntfs.c:533:24: note: byref variable will be forcibly initialized 533 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:531:38: note: byref variable will be forcibly initialized 531 | size_t zbit, zlen, from, to, fr; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c:531:16: note: byref variable will be forcibly initialized 531 | size_t zbit, zlen, from, to, fr; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_bio_pages': /kisskb/src/fs/ntfs3/fsntfs.c:1463:25: note: byref variable will be forcibly initialized 1463 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1462:16: note: byref variable will be forcibly initialized 1462 | size_t run_idx; | ^~~~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1459:25: note: byref variable will be forcibly initialized 1459 | CLST lcn, clen, vcn, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1459:19: note: byref variable will be forcibly initialized 1459 | CLST lcn, clen, vcn, vcn_next; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1459:14: note: byref variable will be forcibly initialized 1459 | CLST lcn, clen, vcn, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_bio_fill_1': /kisskb/src/fs/ntfs3/fsntfs.c:1560:25: note: byref variable will be forcibly initialized 1560 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1557:16: note: byref variable will be forcibly initialized 1557 | size_t run_idx; | ^~~~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1555:19: note: byref variable will be forcibly initialized 1555 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1555:14: note: byref variable will be forcibly initialized 1555 | CLST lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_loadlog_and_replay': /kisskb/src/fs/ntfs3/fsntfs.c:256:24: note: byref variable will be forcibly initialized 256 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:255:14: note: byref variable will be forcibly initialized 255 | bool initialized = false; | ^~~~~~~~~~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_vbo_to_lbo': /kisskb/src/fs/ntfs3/fsntfs.c:1622:19: note: byref variable will be forcibly initialized 1622 | CLST lcn, len; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1622:14: note: byref variable will be forcibly initialized 1622 | CLST lcn, len; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_security_init': /kisskb/src/fs/ntfs3/fsntfs.c:1821:25: note: byref variable will be forcibly initialized 1821 | struct NTFS_DE *ne; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c:1820:16: note: byref variable will be forcibly initialized 1820 | size_t off; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:1818:33: note: byref variable will be forcibly initialized 1818 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c:1816:24: note: byref variable will be forcibly initialized 1816 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_get_security_by_id': /kisskb/src/fs/ntfs3/fsntfs.c:1937:29: note: byref variable will be forcibly initialized 1937 | struct SECURITY_HDR d_security; | ^~~~~~~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1935:29: note: byref variable will be forcibly initialized 1935 | struct NTFS_DE_SII *sii_e; | ^~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:1931:13: note: byref variable will be forcibly initialized 1931 | int diff; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_insert_security': /kisskb/src/fs/ntfs3/fsntfs.c:2044:23: note: byref variable will be forcibly initialized 2044 | u64 mirr_off, new_sds_size; | ^~~~~~~~~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:2040:29: note: byref variable will be forcibly initialized 2040 | struct SECURITY_KEY hash_key; | ^~~~~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:2036:28: note: byref variable will be forcibly initialized 2036 | struct NTFS_DE_SII sii_e; | ^~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:2035:28: note: byref variable will be forcibly initialized 2035 | struct NTFS_DE_SDH sdh_e; | ^~~~~ /kisskb/src/fs/ntfs3/fsntfs.c:2034:29: note: byref variable will be forcibly initialized 2034 | struct NTFS_DE_SDH *e; | ^ /kisskb/src/fs/ntfs3/fsntfs.c:2030:18: note: byref variable will be forcibly initialized 2030 | int err, diff; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_reparse_init': /kisskb/src/fs/ntfs3/fsntfs.c:2236:33: note: byref variable will be forcibly initialized 2236 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_objid_init': /kisskb/src/fs/ntfs3/fsntfs.c:2274:33: note: byref variable will be forcibly initialized 2274 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_insert_reparse': /kisskb/src/fs/ntfs3/fsntfs.c:2328:26: note: byref variable will be forcibly initialized 2328 | struct NTFS_DE_R re; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'ntfs_remove_reparse': /kisskb/src/fs/ntfs3/fsntfs.c:2360:27: note: byref variable will be forcibly initialized 2360 | struct NTFS_DE_R *re; | ^~ /kisskb/src/fs/ntfs3/fsntfs.c:2359:28: note: byref variable will be forcibly initialized 2359 | struct REPARSE_KEY rkey; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c:2355:18: note: byref variable will be forcibly initialized 2355 | int err, diff; | ^~~~ /kisskb/src/fs/ntfs3/fsntfs.c: In function 'run_deallocate': /kisskb/src/fs/ntfs3/fsntfs.c:2493:19: note: byref variable will be forcibly initialized 2493 | CLST lcn, len; | ^~~ /kisskb/src/fs/ntfs3/fsntfs.c:2493:14: note: byref variable will be forcibly initialized 2493 | CLST lcn, len; | ^~~ /kisskb/src/fs/ufs/inode.c: In function 'ufs_frag_map': /kisskb/src/fs/ufs/inode.c:131:18: note: byref variable will be forcibly initialized 131 | Indirect chain[4], *q = chain; | ^~~~~ /kisskb/src/fs/ufs/inode.c: In function 'free_full_branch': /kisskb/src/fs/ufs/inode.c:995:32: note: byref variable will be forcibly initialized 995 | struct to_free ctx = {.inode = inode}; | ^~~ /kisskb/src/fs/ufs/inode.c: In function 'free_branch_tail': /kisskb/src/fs/ufs/inode.c:1029:32: note: byref variable will be forcibly initialized 1029 | struct to_free ctx = {.inode = inode}; | ^~~ /kisskb/src/fs/ufs/inode.c: In function 'ufs_truncate_blocks': /kisskb/src/fs/ufs/inode.c:1123:18: note: byref variable will be forcibly initialized 1123 | unsigned offsets[4]; | ^~~~~~~ /kisskb/src/fs/ufs/inode.c: In function 'ufs_getfrag_block': /kisskb/src/fs/ufs/inode.c:401:18: note: byref variable will be forcibly initialized 401 | unsigned offsets[4]; | ^~~~~~~ /kisskb/src/fs/ufs/inode.c:400:22: note: byref variable will be forcibly initialized 400 | int err = 0, new = 0; | ^~~ /kisskb/src/fs/ufs/inode.c:400:13: note: byref variable will be forcibly initialized 400 | int err = 0, new = 0; | ^~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/fs/ext4/ext4.h:22, from /kisskb/src/fs/ext4/fast_commit.c:10: /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_submit_inode_data_all': /kisskb/src/fs/ext4/fast_commit.c:977:37: note: byref variable will be forcibly initialized 977 | DEFINE_WAIT(wait); | ^~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/fs/ext4/fast_commit.c:977:25: note: in expansion of macro 'DEFINE_WAIT' 977 | DEFINE_WAIT(wait); | ^~~~~~~~~~~ In file included from /kisskb/src/fs/ext4/fast_commit.c:10: /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_reserve_space': /kisskb/src/fs/ext4/fast_commit.c:696:29: note: byref variable will be forcibly initialized 696 | struct buffer_head *bh; | ^~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_add_tlv': /kisskb/src/fs/ext4/fast_commit.c:800:27: note: byref variable will be forcibly initialized 800 | struct ext4_fc_tl tl; | ^~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_add_dentry_tlv': /kisskb/src/fs/ext4/fast_commit.c:821:27: note: byref variable will be forcibly initialized 821 | struct ext4_fc_tl tl; | ^~ /kisskb/src/fs/ext4/fast_commit.c:820:36: note: byref variable will be forcibly initialized 820 | struct ext4_fc_dentry_info fcd; | ^~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_write_tail': /kisskb/src/fs/ext4/fast_commit.c:762:29: note: byref variable will be forcibly initialized 762 | struct ext4_fc_tail tail; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c:761:27: note: byref variable will be forcibly initialized 761 | struct ext4_fc_tl tl; | ^~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_write_inode_data': /kisskb/src/fs/ext4/fast_commit.c:900:34: note: byref variable will be forcibly initialized 900 | struct ext4_fc_del_range lrange; | ^~~~~~ /kisskb/src/fs/ext4/fast_commit.c:899:34: note: byref variable will be forcibly initialized 899 | struct ext4_fc_add_range fc_ext; | ^~~~~~ /kisskb/src/fs/ext4/fast_commit.c:898:32: note: byref variable will be forcibly initialized 898 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_write_inode': /kisskb/src/fs/ext4/fast_commit.c:853:27: note: byref variable will be forcibly initialized 853 | struct ext4_fc_tl tl; | ^~ /kisskb/src/fs/ext4/fast_commit.c:852:30: note: byref variable will be forcibly initialized 852 | struct ext4_fc_inode fc_inode; | ^~~~~~~~ /kisskb/src/fs/ext4/fast_commit.c:851:26: note: byref variable will be forcibly initialized 851 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_perform_commit': /kisskb/src/fs/ext4/fast_commit.c:1098:13: note: byref variable will be forcibly initialized 1098 | u32 crc = 0; | ^~~ /kisskb/src/fs/ext4/fast_commit.c:1096:25: note: byref variable will be forcibly initialized 1096 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c:1094:29: note: byref variable will be forcibly initialized 1094 | struct ext4_fc_head head; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_set_bitmaps_and_counters': /kisskb/src/fs/ext4/fast_commit.c:1901:32: note: byref variable will be forcibly initialized 1901 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay_link': /kisskb/src/fs/ext4/fast_commit.c:1463:33: note: byref variable will be forcibly initialized 1463 | struct dentry_info_args darg; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay_unlink': /kisskb/src/fs/ext4/fast_commit.c:1365:21: note: byref variable will be forcibly initialized 1365 | struct qstr entry; | ^~~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay_add_range': /kisskb/src/fs/ext4/fast_commit.c:1724:31: note: byref variable will be forcibly initialized 1724 | struct ext4_ext_path *path = NULL; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c:1723:32: note: byref variable will be forcibly initialized 1723 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/fast_commit.c:1718:28: note: byref variable will be forcibly initialized 1718 | struct ext4_extent newex, *ex; | ^~~~~ /kisskb/src/fs/ext4/fast_commit.c:1717:34: note: byref variable will be forcibly initialized 1717 | struct ext4_fc_add_range fc_add_ex; | ^~~~~~~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay_create': /kisskb/src/fs/ext4/fast_commit.c:1622:33: note: byref variable will be forcibly initialized 1622 | struct dentry_info_args darg; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay_del_range': /kisskb/src/fs/ext4/fast_commit.c:1840:32: note: byref variable will be forcibly initialized 1840 | struct ext4_map_blocks map; | ^~~ /kisskb/src/fs/ext4/fast_commit.c:1839:34: note: byref variable will be forcibly initialized 1839 | struct ext4_fc_del_range lrange; | ^~~~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay_inode': /kisskb/src/fs/ext4/fast_commit.c:1521:26: note: byref variable will be forcibly initialized 1521 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function '__ext4_fc_track_unlink': /kisskb/src/fs/ext4/fast_commit.c:484:43: note: byref variable will be forcibly initialized 484 | struct __track_dentry_update_args args; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function '__ext4_fc_track_link': /kisskb/src/fs/ext4/fast_commit.c:511:43: note: byref variable will be forcibly initialized 511 | struct __track_dentry_update_args args; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function '__ext4_fc_track_create': /kisskb/src/fs/ext4/fast_commit.c:538:43: note: byref variable will be forcibly initialized 538 | struct __track_dentry_update_args args; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_track_range': /kisskb/src/fs/ext4/fast_commit.c:631:35: note: byref variable will be forcibly initialized 631 | struct __track_range_args args; | ^~~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay_scan': /kisskb/src/fs/ext4/fast_commit.c:2033:27: note: byref variable will be forcibly initialized 2033 | struct ext4_fc_tl tl; | ^~ /kisskb/src/fs/ext4/fast_commit.c:2032:34: note: byref variable will be forcibly initialized 2032 | struct ext4_fc_add_range ext; | ^~~ /kisskb/src/fs/ext4/fast_commit.c: In function 'ext4_fc_replay': /kisskb/src/fs/ext4/fast_commit.c:2151:27: note: byref variable will be forcibly initialized 2151 | struct ext4_fc_tl tl; | ^~ /kisskb/src/fs/jffs2/readinode.c: In function 'read_more': /kisskb/src/fs/jffs2/readinode.c:944:16: note: byref variable will be forcibly initialized 944 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/readinode.c: In function 'check_node_data': /kisskb/src/fs/jffs2/readinode.c:38:16: note: byref variable will be forcibly initialized 38 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/readinode.c:36:24: note: byref variable will be forcibly initialized 36 | unsigned char *buffer; | ^~~~~~ /kisskb/src/fs/jffs2/readinode.c: In function 'jffs2_build_inode_fragtree': /kisskb/src/fs/jffs2/readinode.c:456:24: note: byref variable will be forcibly initialized 456 | struct rb_root ver_root = RB_ROOT; | ^~~~~~~~ /kisskb/src/fs/jffs2/readinode.c: In function 'jffs2_get_inode_nodes': /kisskb/src/fs/jffs2/readinode.c:988:13: note: byref variable will be forcibly initialized 988 | int len, err; | ^~~ /kisskb/src/fs/jffs2/readinode.c:987:16: note: byref variable will be forcibly initialized 987 | size_t retlen; | ^~~~~~ stackleak: instrument __ext4_error_file() /kisskb/src/fs/jffs2/readinode.c: In function 'jffs2_do_read_inode_internal': /kisskb/src/fs/jffs2/readinode.c:1151:16: note: byref variable will be forcibly initialized 1151 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/readinode.c:1149:37: note: byref variable will be forcibly initialized 1149 | struct jffs2_readinode_info rii; | ^~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/jffs2/readinode.c:15: /kisskb/src/fs/jffs2/readinode.c: In function 'jffs2_do_read_inode': /kisskb/src/fs/jffs2/os-linux.h:43:35: note: byref variable will be forcibly initialized 43 | DECLARE_WAITQUEUE(__wait, current); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jffs2/readinode.c:1351:25: note: in expansion of macro 'sleep_on_spinunlock' 1351 | sleep_on_spinunlock(&c->inocache_wq, &c->inocache_lock); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/readinode.c: In function 'jffs2_do_crccheck_inode': /kisskb/src/fs/jffs2/readinode.c:1394:32: note: byref variable will be forcibly initialized 1394 | struct jffs2_raw_inode n; | ^ stackleak: instrument count_overhead() stackleak: instrument ntfs_update_mftmirr() stackleak: instrument ext4_fc_set_bitmaps_and_counters() stackleak: instrument jffs2_build_inode_fragtree() /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_ins_new_attr': /kisskb/src/fs/ntfs3/frecord.c:463:24: note: byref variable will be forcibly initialized 463 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_expand_mft_list': /kisskb/src/fs/ntfs3/frecord.c:1237:41: note: byref variable will be forcibly initialized 1237 | struct mft_inode *mi, *mi_min, *mi_new; | ^~~~~~ /kisskb/src/fs/ntfs3/frecord.c:1236:44: note: byref variable will be forcibly initialized 1236 | CLST mft_min, mft_new, svcn, evcn, plen; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c:1236:23: note: byref variable will be forcibly initialized 1236 | CLST mft_min, mft_new, svcn, evcn, plen; | ^~~~~~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_load_mi_ex': /kisskb/src/fs/ntfs3/frecord.c:142:27: note: byref variable will be forcibly initialized 142 | struct mft_inode *r; | ^ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_find_attr': /kisskb/src/fs/ntfs3/frecord.c:192:27: note: byref variable will be forcibly initialized 192 | struct mft_inode *m; | ^ stackleak: instrument ntfs_sb_write_run() /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_update_parent': /kisskb/src/fs/ntfs3/frecord.c:3109:33: note: byref variable will be forcibly initialized 3109 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/frecord.c:3108:27: note: byref variable will be forcibly initialized 3108 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_enum_attr_ex': /kisskb/src/fs/ntfs3/frecord.c:250:27: note: byref variable will be forcibly initialized 250 | struct mft_inode *mi2; | ^~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_repack': /kisskb/src/fs/ntfs3/frecord.c:529:26: note: byref variable will be forcibly initialized 529 | struct runs_tree run; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:524:33: note: byref variable will be forcibly initialized 524 | struct ATTR_LIST_ENTRY *le = NULL, *le_p; | ^~ /kisskb/src/fs/ntfs3/frecord.c:522:27: note: byref variable will be forcibly initialized 522 | struct mft_inode *mi, *mi_p = NULL; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_try_remove_attr_list': /kisskb/src/fs/ntfs3/frecord.c:652:24: note: byref variable will be forcibly initialized 652 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_load_attr': /kisskb/src/fs/ntfs3/frecord.c:287:27: note: byref variable will be forcibly initialized 287 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_remove_attr': /kisskb/src/fs/ntfs3/frecord.c:393:27: note: byref variable will be forcibly initialized 393 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_create_attr_list': /kisskb/src/fs/ntfs3/frecord.c:797:27: note: byref variable will be forcibly initialized 797 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c:796:14: note: byref variable will be forcibly initialized 796 | CLST rno = 0; | ^~~ stackleak: instrument ext4_fc_write_inode_data() /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_ins_attr_ext': /kisskb/src/fs/ntfs3/frecord.c:935:14: note: byref variable will be forcibly initialized 935 | CLST rno; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:934:27: note: byref variable will be forcibly initialized 934 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_insert_attr': /kisskb/src/fs/ntfs3/frecord.c:1086:31: note: byref variable will be forcibly initialized 1086 | struct ATTRIB *attr, *eattr; | ^~~~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_expand_list': /kisskb/src/fs/ntfs3/frecord.c:1370:24: note: byref variable will be forcibly initialized 1370 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:1367:31: note: byref variable will be forcibly initialized 1367 | struct ATTRIB *attr, *ins_attr; | ^~~~~~~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_insert_nonresident': /kisskb/src/fs/ntfs3/frecord.c:1435:24: note: byref variable will be forcibly initialized 1435 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c:1434:14: note: byref variable will be forcibly initialized 1434 | CLST plen; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_insert_resident': /kisskb/src/fs/ntfs3/frecord.c:1511:24: note: byref variable will be forcibly initialized 1511 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_delete_all': /kisskb/src/fs/ntfs3/frecord.c:1566:24: note: byref variable will be forcibly initialized 1566 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:1558:33: note: byref variable will be forcibly initialized 1558 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_new_attr_flags': /kisskb/src/fs/ntfs3/frecord.c:1708:27: note: byref variable will be forcibly initialized 1708 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_parse_reparse': /kisskb/src/fs/ntfs3/frecord.c:1798:34: note: byref variable will be forcibly initialized 1798 | struct runs_tree run; | ^~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_fiemap': /kisskb/src/fs/ntfs3/frecord.c:1998:30: note: byref variable will be forcibly initialized 1998 | CLST clst_data; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/frecord.c:1905:16: note: byref variable will be forcibly initialized 1905 | size_t idx = -1; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:1901:19: note: byref variable will be forcibly initialized 1901 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c:1901:14: note: byref variable will be forcibly initialized 1901 | CLST lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:1900:14: note: byref variable will be forcibly initialized 1900 | CLST vcn = vbo >> cluster_bits; | ^~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_read_frame': /kisskb/src/fs/ntfs3/frecord.c:2494:29: note: byref variable will be forcibly initialized 2494 | u64 frames, vbo_data; | ^~~~~~~~ /kisskb/src/fs/ntfs3/frecord.c:2446:21: note: byref variable will be forcibly initialized 2446 | CLST frame, clst_data; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/frecord.c:2443:41: note: byref variable will be forcibly initialized 2443 | u32 frame_size, i, npages_disk, ondisk_size; | ^~~~~~~~~~~ /kisskb/src/fs/ntfs3/frecord.c:2438:33: note: byref variable will be forcibly initialized 2438 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_decompress_file': /kisskb/src/fs/ntfs3/frecord.c:2270:40: note: byref variable will be forcibly initialized 2270 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:2203:22: note: byref variable will be forcibly initialized 2203 | bool new; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:2173:27: note: byref variable will be forcibly initialized 2173 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c:2168:30: note: byref variable will be forcibly initialized 2168 | CLST vcn, cend, lcn, clen, end; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c:2168:25: note: byref variable will be forcibly initialized 2168 | CLST vcn, cend, lcn, clen, end; | ^~~ /kisskb/src/fs/ntfs3/frecord.c:2166:33: note: byref variable will be forcibly initialized 2166 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_write_frame': /kisskb/src/fs/ntfs3/frecord.c:2728:27: note: byref variable will be forcibly initialized 2728 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c:2727:24: note: byref variable will be forcibly initialized 2727 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c:2725:33: note: byref variable will be forcibly initialized 2725 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_remove_name': /kisskb/src/fs/ntfs3/frecord.c:2889:27: note: byref variable will be forcibly initialized 2889 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c:2888:33: note: byref variable will be forcibly initialized 2888 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_remove_name_undo': /kisskb/src/fs/ntfs3/frecord.c:2952:24: note: byref variable will be forcibly initialized 2952 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_add_name': /kisskb/src/fs/ntfs3/frecord.c:3002:27: note: byref variable will be forcibly initialized 3002 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/frecord.c:3001:33: note: byref variable will be forcibly initialized 3001 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ntfs3/frecord.c:3000:24: note: byref variable will be forcibly initialized 3000 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_rename': /kisskb/src/fs/ntfs3/frecord.c:3041:13: note: byref variable will be forcibly initialized 3041 | int undo = 0; | ^~~~ /kisskb/src/fs/ntfs3/frecord.c:3040:25: note: byref variable will be forcibly initialized 3040 | struct NTFS_DE *de2 = NULL; | ^~~ /kisskb/src/fs/ntfs3/frecord.c: In function 'ni_write_inode': /kisskb/src/fs/ntfs3/frecord.c:3221:30: note: byref variable will be forcibly initialized 3221 | struct NTFS_DUP_INFO dup; | ^~~ stackleak: instrument ntfs_read_run_nb() stackleak: instrument jffs2_add_tn_to_tree() stackleak: instrument ext4_fc_perform_commit() stackleak: instrument ntfs_get_bh() stackleak: instrument __ext4_grp_locked_error() stackleak: instrument ntfs_write_bh() In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/cma.h:113, from /kisskb/src/mm/cma.c:34: /kisskb/src/mm/cma.c: In function 'perf_trace_cma_alloc_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/cma.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cma_alloc_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/cma.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cma_alloc_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/cma.c: In function 'perf_trace_cma_release': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cma.h:42:1: note: in expansion of macro 'TRACE_EVENT' 42 | TRACE_EVENT(cma_release, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cma.h:42:1: note: in expansion of macro 'TRACE_EVENT' 42 | TRACE_EVENT(cma_release, | ^~~~~~~~~~~ /kisskb/src/mm/cma.c: In function 'perf_trace_cma_alloc_start': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cma.h:70:1: note: in expansion of macro 'TRACE_EVENT' 70 | TRACE_EVENT(cma_alloc_start, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cma.h:70:1: note: in expansion of macro 'TRACE_EVENT' 70 | TRACE_EVENT(cma_alloc_start, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/cma.h:113, from /kisskb/src/mm/cma.c:34: /kisskb/src/mm/cma.c: In function 'trace_event_raw_event_cma_alloc_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/cma.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 11 | DECLARE_EVENT_CLASS(cma_alloc_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/mm/cma.c: In function 'trace_event_raw_event_cma_release': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cma.h:42:1: note: in expansion of macro 'TRACE_EVENT' 42 | TRACE_EVENT(cma_release, | ^~~~~~~~~~~ /kisskb/src/mm/cma.c: In function 'trace_event_raw_event_cma_alloc_start': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/cma.h:70:1: note: in expansion of macro 'TRACE_EVENT' 70 | TRACE_EVENT(cma_alloc_start, | ^~~~~~~~~~~ stackleak: instrument ni_expand_mft_list() stackleak: instrument jffs2_get_inode_nodes() stackleak: instrument ntfs_clear_mft_tail() stackleak: instrument ext4_fc_replay_del_range.constprop() /kisskb/src/lib/seq_buf.c: In function 'seq_buf_printf': /kisskb/src/lib/seq_buf.c:85:17: note: byref variable will be forcibly initialized 85 | va_list ap; | ^~ /kisskb/src/lib/seq_buf.c: In function 'seq_buf_putmem_hex': /kisskb/src/lib/seq_buf.c:225:23: note: byref variable will be forcibly initialized 225 | unsigned char hex[HEX_CHARS]; | ^~~ /kisskb/src/lib/seq_buf.c: In function 'seq_buf_path': /kisskb/src/lib/seq_buf.c:272:15: note: byref variable will be forcibly initialized 272 | char *buf; | ^~~ /kisskb/src/lib/seq_buf.c: In function 'seq_buf_hex_dump': /kisskb/src/lib/seq_buf.c:367:23: note: byref variable will be forcibly initialized 367 | unsigned char linebuf[32 * 3 + 2 + 32 + 1]; | ^~~~~~~ stackleak: instrument jffs2_do_read_inode_internal() stackleak: instrument trace_event_raw_event_cma_alloc_class() stackleak: instrument ntfs_look_free_mft() stackleak: instrument ufs_frag_map() stackleak: instrument jffs2_do_read_inode() stackleak: instrument ni_update_parent() stackleak: instrument ntfs_bio_pages() stackleak: instrument ext4_fc_replay_add_range.constprop() stackleak: instrument ext4_fill_flex_info() stackleak: instrument free_full_branch() stackleak: instrument ntfs_bio_fill_1() stackleak: instrument ni_repack() stackleak: instrument seq_buf_putmem_hex() stackleak: instrument free_branch_tail() stackleak: instrument ext4_check_descriptors() stackleak: instrument seq_buf_hex_dump() stackleak: instrument ni_try_remove_attr_list() stackleak: instrument ext4_group_desc_init() stackleak: instrument ufs_trunc_direct() stackleak: instrument ni_remove_attr() stackleak: instrument ntfs_security_init() stackleak: instrument ufs_truncate_blocks() stackleak: instrument ni_create_attr_list() stackleak: instrument ntfs_get_security_by_id() stackleak: instrument cma_alloc() /kisskb/src/fs/jffs2/write.c: In function 'jffs2_write_dnode': /kisskb/src/fs/jffs2/write.c:130:34: note: byref variable will be forcibly initialized 130 | uint32_t dummy; | ^~~~~ /kisskb/src/fs/jffs2/write.c:67:21: note: byref variable will be forcibly initialized 67 | struct kvec vecs[2]; | ^~~~ /kisskb/src/fs/jffs2/write.c:65:16: note: byref variable will be forcibly initialized 65 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/write.c: In function 'jffs2_write_dirent': /kisskb/src/fs/jffs2/write.c:282:34: note: byref variable will be forcibly initialized 282 | uint32_t dummy; | ^~~~~ /kisskb/src/fs/jffs2/write.c:211:21: note: byref variable will be forcibly initialized 211 | struct kvec vecs[2]; | ^~~~ /kisskb/src/fs/jffs2/write.c:210:16: note: byref variable will be forcibly initialized 210 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/write.c: In function 'jffs2_write_inode_range': /kisskb/src/fs/jffs2/write.c:355:35: note: byref variable will be forcibly initialized 355 | uint32_t datalen, cdatalen; | ^~~~~~~~ /kisskb/src/fs/jffs2/write.c:355:26: note: byref variable will be forcibly initialized 355 | uint32_t datalen, cdatalen; | ^~~~~~~ /kisskb/src/fs/jffs2/write.c:354:26: note: byref variable will be forcibly initialized 354 | uint32_t alloclen; | ^~~~~~~~ /kisskb/src/fs/jffs2/write.c:352:32: note: byref variable will be forcibly initialized 352 | unsigned char *comprbuf = NULL; | ^~~~~~~~ /kisskb/src/fs/jffs2/write.c: In function 'jffs2_do_create': /kisskb/src/fs/jffs2/write.c:448:18: note: byref variable will be forcibly initialized 448 | uint32_t alloclen; | ^~~~~~~~ /kisskb/src/fs/jffs2/write.c: In function 'jffs2_do_unlink': /kisskb/src/fs/jffs2/write.c:553:18: note: byref variable will be forcibly initialized 553 | uint32_t alloclen; | ^~~~~~~~ /kisskb/src/fs/jffs2/write.c: In function 'jffs2_do_link': /kisskb/src/fs/jffs2/write.c:673:18: note: byref variable will be forcibly initialized 673 | uint32_t alloclen; | ^~~~~~~~ stackleak: instrument ni_ins_attr_ext() stackleak: instrument ufs_getfrag_block() stackleak: instrument __ext4_remount() stackleak: instrument ntfs_insert_security() stackleak: instrument ni_insert_attr.constprop() stackleak: instrument jffs2_write_dnode() stackleak: instrument ntfs_remove_reparse() stackleak: instrument ni_insert_nonresident() stackleak: instrument jffs2_write_dirent() stackleak: instrument jffs2_write_inode_range() stackleak: instrument ni_delete_all() stackleak: instrument ni_fiemap() stackleak: instrument ext4_fc_replay_scan.isra() stackleak: instrument ni_read_frame() /kisskb/src/fs/ufs/namei.c: In function 'ufs_unlink': /kisskb/src/fs/ufs/namei.c:212:22: note: byref variable will be forcibly initialized 212 | struct page *page; | ^~~~ /kisskb/src/fs/ufs/namei.c: In function 'ufs_rename': /kisskb/src/fs/ufs/namei.c:273:30: note: byref variable will be forcibly initialized 273 | struct page *new_page; | ^~~~~~~~ /kisskb/src/fs/ufs/namei.c:254:22: note: byref variable will be forcibly initialized 254 | struct page *old_page; | ^~~~~~~~ /kisskb/src/fs/ufs/namei.c:252:22: note: byref variable will be forcibly initialized 252 | struct page *dir_page = NULL; | ^~~~~~~~ stackleak: instrument __ext4_fill_super() stackleak: instrument ni_decompress_file() /kisskb/src/fs/jffs2/scan.c: In function 'jffs2_fill_scan_buf': /kisskb/src/fs/jffs2/scan.c:294:16: note: byref variable will be forcibly initialized 294 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/scan.c: In function 'jffs2_scan_eraseblock': /kisskb/src/fs/jffs2/scan.c:448:35: note: byref variable will be forcibly initialized 448 | struct jffs2_unknown_node crcnode; | ^~~~~~~ /kisskb/src/fs/jffs2/scan.c: In function 'jffs2_scan_medium': /kisskb/src/fs/jffs2/scan.c:99:26: note: byref variable will be forcibly initialized 99 | size_t pointlen, try_size; | ^~~~~~~~ /kisskb/src/fs/jffs2/scan.c:99:16: note: byref variable will be forcibly initialized 99 | size_t pointlen, try_size; | ^~~~~~~~ /kisskb/src/fs/jffs2/scan.c:95:24: note: byref variable will be forcibly initialized 95 | unsigned char *flashbuf = NULL; | ^~~~~~~~ stackleak: instrument ni_write_frame() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/backing-dev.h:12, from /kisskb/src/fs/ntfs3/file.c:10: /kisskb/src/fs/ntfs3/file.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ntfs3/file.c: In function 'ntfs_truncate': /kisskb/src/fs/ntfs3/file.c:472:13: note: byref variable will be forcibly initialized 472 | u64 new_valid; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/file.c: In function 'ntfs_extend_initialized_size': /kisskb/src/fs/ntfs3/file.c:119:32: note: byref variable will be forcibly initialized 119 | CLST vcn, lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/file.c:119:27: note: byref variable will be forcibly initialized 119 | CLST vcn, lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/file.c:117:30: note: byref variable will be forcibly initialized 117 | struct page *page; | ^~~~ /kisskb/src/fs/ntfs3/file.c: In function 'ntfs_ioctl_fitrim': /kisskb/src/fs/ntfs3/file.c:24:29: note: byref variable will be forcibly initialized 24 | struct fstrim_range range; | ^~~~~ /kisskb/src/fs/ntfs3/file.c: In function 'ntfs_compress_write': /kisskb/src/fs/ntfs3/file.c:943:27: note: byref variable will be forcibly initialized 943 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/file.c:943:22: note: byref variable will be forcibly initialized 943 | CLST lcn, clen; | ^~~ stackleak: instrument ni_write_inode() /kisskb/src/fs/ntfs3/file.c:917:14: note: byref variable will be forcibly initialized 917 | bool frame_uptodate; | ^~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/mm/memfd.c:10: /kisskb/src/mm/memfd.c: In function 'memfd_wait_for_pins': /kisskb/src/mm/memfd.c:76:18: note: byref variable will be forcibly initialized 76 | XA_STATE(xas, &mapping->i_pages, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/fs/ntfs3/file.c: In function 'ntfs_file_mmap': /kisskb/src/fs/ntfs3/file.c:384:30: note: byref variable will be forcibly initialized 384 | bool new; | ^~~ /kisskb/src/fs/ntfs3/file.c:381:35: note: byref variable will be forcibly initialized 381 | CLST lcn, len; | ^~~ /kisskb/src/fs/ntfs3/file.c:381:30: note: byref variable will be forcibly initialized 381 | CLST lcn, len; | ^~~ /kisskb/src/fs/ntfs3/file.c: In function 'ntfs_fallocate': /kisskb/src/fs/ntfs3/file.c:700:30: note: byref variable will be forcibly initialized 700 | bool new; | ^~~ /kisskb/src/fs/ntfs3/file.c:699:35: note: byref variable will be forcibly initialized 699 | CLST lcn, clen; | ^~~~ /kisskb/src/fs/ntfs3/file.c:699:30: note: byref variable will be forcibly initialized 699 | CLST lcn, clen; | ^~~ /kisskb/src/fs/ntfs3/file.c:588:21: note: byref variable will be forcibly initialized 588 | u32 frame_size; | ^~~~~~~~~~ stackleak: instrument memfd_tag_pins.constprop() stackleak: instrument memfd_wait_for_pins() stackleak: instrument ntfs_extend_initialized_size() In file included from /kisskb/src/fs/ufs/super.c:97: /kisskb/src/fs/ufs/super.c: In function 'ufs_get_fs_qbmask': /kisskb/src/fs/ufs/util.h:92:16: note: byref variable will be forcibly initialized 92 | __fs64 tmp; | ^~~ /kisskb/src/fs/ufs/super.c: In function 'ufs_get_fs_qfmask': /kisskb/src/fs/ufs/util.h:116:16: note: byref variable will be forcibly initialized 116 | __fs64 tmp; | ^~~ stackleak: instrument jffs2_scan_eraseblock.constprop() /kisskb/src/fs/ufs/super.c: In function 'ufs_parse_options': /kisskb/src/fs/ufs/super.c:392:29: note: byref variable will be forcibly initialized 392 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/ufs/super.c: In function 'ufs_remount': /kisskb/src/fs/ufs/super.c:1312:18: note: byref variable will be forcibly initialized 1312 | unsigned new_mount_opt, ufstype; | ^~~~~~~~~~~~~ /kisskb/src/fs/ufs/super.c: In function 'ufs_warning': /kisskb/src/fs/ufs/super.c:334:17: note: byref variable will be forcibly initialized 334 | va_list args; | ^~~~ /kisskb/src/fs/ufs/super.c: In function 'ufs_error': /kisskb/src/fs/ufs/super.c:277:17: note: byref variable will be forcibly initialized 277 | va_list args; | ^~~~ /kisskb/src/fs/ufs/super.c:276:26: note: byref variable will be forcibly initialized 276 | struct va_format vaf; | ^~~ /kisskb/src/fs/ufs/super.c: In function 'ufs_panic': /kisskb/src/fs/ufs/super.c:311:17: note: byref variable will be forcibly initialized 311 | va_list args; | ^~~~ stackleak: instrument ntfs_get_frame_pages() stackleak: instrument jffs2_scan_medium() In file included from /kisskb/src/fs/ext4/orphan.c:8: /kisskb/src/fs/ext4/orphan.c: In function 'ext4_chksum': /kisskb/src/fs/ext4/ext4.h:2456:11: note: byref variable will be forcibly initialized 2456 | } desc; | ^~~~ /kisskb/src/fs/ext4/orphan.c: In function 'ext4_orphan_file_block_csum_verify': /kisskb/src/fs/ext4/orphan.c:538:16: note: byref variable will be forcibly initialized 538 | __le64 dsk_block_nr = cpu_to_le64(bh->b_blocknr); | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/orphan.c: In function 'ext4_orphan_add': /kisskb/src/fs/ext4/orphan.c:103:26: note: byref variable will be forcibly initialized 103 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/orphan.c: In function 'ext4_orphan_del': /kisskb/src/fs/ext4/orphan.c:285:34: note: byref variable will be forcibly initialized 285 | struct ext4_iloc iloc2; | ^~~~~ /kisskb/src/fs/ext4/orphan.c:233:26: note: byref variable will be forcibly initialized 233 | struct ext4_iloc iloc; | ^~~~ /kisskb/src/fs/ext4/orphan.c: In function 'ext4_orphan_cleanup': /kisskb/src/fs/ext4/orphan.c:383:29: note: byref variable will be forcibly initialized 383 | int nr_orphans = 0, nr_truncates = 0; | ^~~~~~~~~~~~ /kisskb/src/fs/ext4/orphan.c:383:13: note: byref variable will be forcibly initialized 383 | int nr_orphans = 0, nr_truncates = 0; | ^~~~~~~~~~ /kisskb/src/fs/ext4/orphan.c: In function 'ext4_orphan_file_block_trigger': /kisskb/src/fs/ext4/orphan.c:561:16: note: byref variable will be forcibly initialized 561 | __le64 dsk_block_nr = cpu_to_le64(bh->b_blocknr); | ^~~~~~~~~~~~ stackleak: instrument ufs_read_cylinder_structures() stackleak: instrument ntfs_compress_write() stackleak: instrument ext4_orphan_file_add() stackleak: instrument ext4_orphan_add() stackleak: instrument ufs_put_super_internal() stackleak: instrument ntfs_zero_range() stackleak: instrument ext4_orphan_del() stackleak: instrument ntfs_ioctl_fitrim() /kisskb/src/lib/win_minmax.c: In function 'minmax_running_max': /kisskb/src/lib/win_minmax.c:69:30: note: byref variable will be forcibly initialized 69 | struct minmax_sample val = { .t = t, .v = meas }; | ^~~ /kisskb/src/lib/win_minmax.c: In function 'minmax_running_min': /kisskb/src/lib/win_minmax.c:87:30: note: byref variable will be forcibly initialized 87 | struct minmax_sample val = { .t = t, .v = meas }; | ^~~ stackleak: instrument ext4_orphan_cleanup() stackleak: instrument ntfs_sparse_cluster() /kisskb/src/fs/jffs2/gc.c: In function 'jffs2_garbage_collect_pristine': /kisskb/src/fs/jffs2/gc.c:713:34: note: byref variable will be forcibly initialized 713 | uint32_t dummy; | ^~~~~ /kisskb/src/fs/jffs2/gc.c:598:28: note: byref variable will be forcibly initialized 598 | uint32_t phys_ofs, alloclen; | ^~~~~~~~ /kisskb/src/fs/jffs2/gc.c:596:16: note: byref variable will be forcibly initialized 596 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/gc.c: In function 'jffs2_garbage_collect_metadata': /kisskb/src/fs/jffs2/gc.c:767:18: note: byref variable will be forcibly initialized 767 | uint32_t alloclen, ilen; | ^~~~~~~~ /kisskb/src/fs/jffs2/gc.c:764:33: note: byref variable will be forcibly initialized 764 | union jffs2_device_node dev; | ^~~ stackleak: instrument ext4_init_orphan_info() /kisskb/src/fs/jffs2/gc.c:762:32: note: byref variable will be forcibly initialized 762 | struct jffs2_raw_inode ri; | ^~ /kisskb/src/fs/jffs2/gc.c: In function 'jffs2_garbage_collect_hole': /kisskb/src/fs/jffs2/gc.c:1029:24: note: byref variable will be forcibly initialized 1029 | size_t readlen; | ^~~~~~~ /kisskb/src/fs/jffs2/gc.c:1020:18: note: byref variable will be forcibly initialized 1020 | uint32_t alloclen, ilen; | ^~~~~~~~ /kisskb/src/fs/jffs2/gc.c:1017:32: note: byref variable will be forcibly initialized 1017 | struct jffs2_raw_inode ri; | ^~ /kisskb/src/fs/jffs2/gc.c: In function 'jffs2_garbage_collect_dnode': /kisskb/src/fs/jffs2/gc.c:1344:26: note: byref variable will be forcibly initialized 1344 | uint32_t cdatalen; | ^~~~~~~~ /kisskb/src/fs/jffs2/gc.c:1343:26: note: byref variable will be forcibly initialized 1343 | uint32_t datalen; | ^~~~~~~ /kisskb/src/fs/jffs2/gc.c:1173:24: note: byref variable will be forcibly initialized 1173 | unsigned char *comprbuf = NULL, *writebuf; | ^~~~~~~~ /kisskb/src/fs/jffs2/gc.c:1171:18: note: byref variable will be forcibly initialized 1171 | uint32_t alloclen, offset, orig_end, orig_start; | ^~~~~~~~ /kisskb/src/fs/jffs2/gc.c:1170:32: note: byref variable will be forcibly initialized 1170 | struct jffs2_raw_inode ri; | ^~ /kisskb/src/fs/jffs2/gc.c: In function 'jffs2_garbage_collect_dirent': /kisskb/src/fs/jffs2/gc.c:855:18: note: byref variable will be forcibly initialized 855 | uint32_t alloclen; | ^~~~~~~~ /kisskb/src/fs/jffs2/gc.c:854:33: note: byref variable will be forcibly initialized 854 | struct jffs2_raw_dirent rd; | ^~ /kisskb/src/fs/jffs2/gc.c: In function 'jffs2_garbage_collect_deletion_dirent': /kisskb/src/fs/jffs2/gc.c:910:24: note: byref variable will be forcibly initialized 910 | size_t retlen; | ^~~~~~ In file included from /kisskb/src/include/linux/swait.h:8, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/uio.h:10, from /kisskb/src/include/linux/mtd/mtd.h:10, from /kisskb/src/fs/jffs2/gc.c:16: /kisskb/src/fs/jffs2/gc.c: In function 'jffs2_garbage_collect_pass': /kisskb/src/fs/jffs2/os-linux.h:43:35: note: byref variable will be forcibly initialized 43 | DECLARE_WAITQUEUE(__wait, current); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jffs2/gc.c:407:17: note: in expansion of macro 'sleep_on_spinunlock' 407 | sleep_on_spinunlock(&c->inocache_wq, &c->inocache_lock); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/jffs2/os-linux.h:43:35: note: byref variable will be forcibly initialized 43 | DECLARE_WAITQUEUE(__wait, current); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jffs2/gc.c:222:25: note: in expansion of macro 'sleep_on_spinunlock' 222 | sleep_on_spinunlock(&c->inocache_wq, &c->inocache_lock); | ^~~~~~~~~~~~~~~~~~~ stackleak: instrument ntfs_fallocate() stackleak: instrument jffs2_garbage_collect_pristine() /kisskb/src/lib/vsprintf.c: In function 'ip4_string': /kisskb/src/lib/vsprintf.c:1341:22: note: byref variable will be forcibly initialized 1341 | char temp[4] __aligned(2); /* hold each IP quad in reverse order */ | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'number': /kisskb/src/lib/vsprintf.c:458:14: note: byref variable will be forcibly initialized 458 | char tmp[3 * sizeof(num)] __aligned(2); | ^~~ /kisskb/src/lib/vsprintf.c: In function 'simple_strntoull': /kisskb/src/lib/vsprintf.c:64:28: note: byref variable will be forcibly initialized 64 | unsigned long long result = 0ULL; | ^~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip6_compressed_string': /kisskb/src/lib/vsprintf.c:1372:25: note: byref variable will be forcibly initialized 1372 | struct in6_addr in6; | ^~~ /kisskb/src/lib/vsprintf.c:1365:23: note: byref variable will be forcibly initialized 1365 | unsigned char zerolength[8]; | ^~~~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ptr_to_id': /kisskb/src/lib/vsprintf.c:813:23: note: byref variable will be forcibly initialized 813 | unsigned long hashval; | ^~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'resource_string': /kisskb/src/lib/vsprintf.c:1085:14: note: byref variable will be forcibly initialized 1085 | char sym[max(2*RSRC_BUF_SIZE + DECODED_BUF_SIZE, | ^~~ /kisskb/src/lib/vsprintf.c: In function 'mac_address_string': /kisskb/src/lib/vsprintf.c:1274:14: note: byref variable will be forcibly initialized 1274 | char mac_addr[sizeof("xx:xx:xx:xx:xx:xx")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip6_addr_string': /kisskb/src/lib/vsprintf.c:1464:14: note: byref variable will be forcibly initialized 1464 | char ip6_addr[sizeof("xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:255.255.255.255")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_addr_string': /kisskb/src/lib/vsprintf.c:1478:14: note: byref variable will be forcibly initialized 1478 | char ip4_addr[sizeof("255.255.255.255")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip4_addr_string_sa': /kisskb/src/lib/vsprintf.c:1555:14: note: byref variable will be forcibly initialized 1555 | char fmt4[3] = { fmt[0], '4', 0 }; | ^~~~ /kisskb/src/lib/vsprintf.c:1552:18: note: byref variable will be forcibly initialized 1552 | char *p, ip4_addr[sizeof("255.255.255.255") + sizeof(":12345")]; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'ip6_addr_string_sa': /kisskb/src/lib/vsprintf.c:1495:14: note: byref variable will be forcibly initialized 1495 | char fmt6[2] = { fmt[0], '6' }; | ^~~~ /kisskb/src/lib/vsprintf.c:1490:14: note: byref variable will be forcibly initialized 1490 | char ip6_addr[sizeof("[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:255.255.255.255]") + | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'uuid_string': /kisskb/src/lib/vsprintf.c:1695:14: note: byref variable will be forcibly initialized 1695 | char uuid[UUID_STRING_LEN + 1]; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'symbol_string': /kisskb/src/lib/vsprintf.c:989:14: note: byref variable will be forcibly initialized 989 | char sym[KSYM_SYMBOL_LEN]; | ^~~ /kisskb/src/lib/vsprintf.c: In function 'fourcc_string': /kisskb/src/lib/vsprintf.c:1762:14: note: byref variable will be forcibly initialized 1762 | char output[sizeof("0123 little-endian (0x01234567)")]; | ^~~~~~ /kisskb/src/lib/vsprintf.c: In function 'time64_str': /kisskb/src/lib/vsprintf.c:1911:19: note: byref variable will be forcibly initialized 1911 | struct tm tm; | ^~ /kisskb/src/lib/vsprintf.c:1910:25: note: byref variable will be forcibly initialized 1910 | struct rtc_time rtc_time; | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'device_node_string': /kisskb/src/lib/vsprintf.c:2114:21: note: byref variable will be forcibly initialized 2114 | const char *p; | ^ /kisskb/src/lib/vsprintf.c:2113:14: note: byref variable will be forcibly initialized 2113 | char tbuf[sizeof("xxxx") + 1]; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'va_format': /kisskb/src/lib/vsprintf.c:1679:17: note: byref variable will be forcibly initialized 1679 | va_list va; | ^~ /kisskb/src/lib/vsprintf.c: In function 'vbin_printf': /kisskb/src/lib/vsprintf.c:3048:36: note: byref variable will be forcibly initialized 3048 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3150:33: note: in expansion of macro 'save_arg' 3150 | save_arg(ptrdiff_t); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3048:36: note: byref variable will be forcibly initialized 3048 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3147:33: note: in expansion of macro 'save_arg' 3147 | save_arg(size_t); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3048:36: note: byref variable will be forcibly initialized 3048 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3144:33: note: in expansion of macro 'save_arg' 3144 | save_arg(unsigned long); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3048:36: note: byref variable will be forcibly initialized 3048 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3140:33: note: in expansion of macro 'save_arg' 3140 | save_arg(long long); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3048:36: note: byref variable will be forcibly initialized 3048 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3121:41: note: in expansion of macro 'save_arg' 3121 | save_arg(void *); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c:3048:36: note: byref variable will be forcibly initialized 3048 | unsigned long long val8; \ | ^~~~ /kisskb/src/lib/vsprintf.c:3117:33: note: in expansion of macro 'save_arg' 3117 | save_arg(void *); | ^~~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'bstr_printf': /kisskb/src/lib/vsprintf.c:3208:22: note: byref variable will be forcibly initialized 3208 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3342:39: note: in expansion of macro 'get_arg' 3342 | num = get_arg(ptrdiff_t); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3208:22: note: byref variable will be forcibly initialized 3208 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3339:39: note: in expansion of macro 'get_arg' 3339 | num = get_arg(size_t); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3208:22: note: byref variable will be forcibly initialized 3208 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3336:39: note: in expansion of macro 'get_arg' 3336 | num = get_arg(unsigned long); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3208:22: note: byref variable will be forcibly initialized 3208 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3332:39: note: in expansion of macro 'get_arg' 3332 | num = get_arg(long long); | ^~~~~~~ /kisskb/src/lib/vsprintf.c:3208:22: note: byref variable will be forcibly initialized 3208 | typeof(type) value; \ | ^~~~~ /kisskb/src/lib/vsprintf.c:3310:62: note: in expansion of macro 'get_arg' 3310 | str = pointer(fmt, str, end, get_arg(void *), spec); | ^~~~~~~ /kisskb/src/lib/vsprintf.c: In function 'snprintf': /kisskb/src/lib/vsprintf.c:2931:17: note: byref variable will be forcibly initialized 2931 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'scnprintf': /kisskb/src/lib/vsprintf.c:2955:17: note: byref variable will be forcibly initialized 2955 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'sprintf': /kisskb/src/lib/vsprintf.c:3000:17: note: byref variable will be forcibly initialized 3000 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'bprintf': /kisskb/src/lib/vsprintf.c:3395:17: note: byref variable will be forcibly initialized 3395 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/kasan-checks.h:5, from /kisskb/src/include/asm-generic/rwonce.h:26, from /kisskb/src/arch/arm64/include/asm/rwonce.h:71, from /kisskb/src/include/linux/compiler.h:246, from /kisskb/src/include/linux/build_bug.h:5, from /kisskb/src/lib/vsprintf.c:21: /kisskb/src/lib/vsprintf.c: In function 'vsscanf': /kisskb/src/lib/vsprintf.c:3552:40: note: byref variable will be forcibly initialized 3552 | DECLARE_BITMAP(set, 256) = {0}; | ^~~ /kisskb/src/include/linux/types.h:11:23: note: in definition of macro 'DECLARE_BITMAP' 11 | unsigned long name[BITS_TO_LONGS(bits)] | ^~~~ /kisskb/src/lib/vsprintf.c:3417:15: note: byref variable will be forcibly initialized 3417 | char *next; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'sscanf': /kisskb/src/lib/vsprintf.c:3695:17: note: byref variable will be forcibly initialized 3695 | va_list args; | ^~~~ /kisskb/src/lib/vsprintf.c: In function 'num_to_str': /kisskb/src/lib/vsprintf.c:379:14: note: byref variable will be forcibly initialized 379 | char tmp[sizeof(num) * 3] __aligned(2); | ^~~ stackleak: instrument jffs2_garbage_collect_deletion_dirent() stackleak: instrument jffs2_garbage_collect_metadata.constprop() stackleak: instrument ip4_string() stackleak: instrument jffs2_garbage_collect_hole.constprop() stackleak: instrument ufs_fill_super() /kisskb/src/fs/ubifs/shrinker.c: In function 'ubifs_shrink_scan': /kisskb/src/fs/ubifs/shrinker.c:283:13: note: byref variable will be forcibly initialized 283 | int contention = 0; | ^~~~~~~~~~ stackleak: instrument number() In file included from /kisskb/src/fs/ext4/inode-test.c:7: /kisskb/src/fs/ext4/inode-test.c: In function 'inode_test_xtimestamp_decoding': /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/inode-test.c:260:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 260 | KUNIT_EXPECT_EQ_MSG(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:481:37: note: byref variable will be forcibly initialized 481 | struct assert_class __assertion = INITIALIZER; \ | ^~~~~~~~~~~ /kisskb/src/include/kunit/test.h:581:9: note: in expansion of macro 'KUNIT_ASSERTION' 581 | KUNIT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:600:9: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 600 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/kunit/test.h:724:9: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' 724 | KUNIT_BINARY_INT_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/inode-test.c:252:9: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' 252 | KUNIT_EXPECT_EQ_MSG(test, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ext4/inode-test.c:243:27: note: byref variable will be forcibly initialized 243 | struct timespec64 timestamp; | ^~~~~~~~~ stackleak: instrument ufs_error() stackleak: instrument jffs2_garbage_collect_dnode.constprop() stackleak: instrument inode_test_xtimestamp_decoding() /kisskb/src/fs/ubifs/journal.c: In function 'reserve_space': /kisskb/src/fs/ubifs/journal.c:100:54: note: byref variable will be forcibly initialized 100 | int err = 0, err1, retries = 0, avail, lnum, offs, squeeze; | ^~~~ /kisskb/src/fs/ubifs/journal.c: In function 'truncate_data_node': /kisskb/src/fs/ubifs/journal.c:1484:45: note: byref variable will be forcibly initialized 1484 | int err, dlen, compr_type, out_len, old_dlen; | ^~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1484:36: note: byref variable will be forcibly initialized 1484 | int err, dlen, compr_type, out_len, old_dlen; | ^~~~~~~ /kisskb/src/fs/ubifs/journal.c:1484:24: note: byref variable will be forcibly initialized 1484 | int err, dlen, compr_type, out_len, old_dlen; | ^~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1484:18: note: byref variable will be forcibly initialized 1484 | int err, dlen, compr_type, out_len, old_dlen; | ^~~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_update': /kisskb/src/fs/ubifs/journal.c:552:12: note: byref variable will be forcibly initialized 552 | u8 hash_ino_host[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:551:12: note: byref variable will be forcibly initialized 551 | u8 hash_ino[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~ /kisskb/src/fs/ubifs/journal.c:550:12: note: byref variable will be forcibly initialized 550 | u8 hash_dent[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:549:35: note: byref variable will be forcibly initialized 549 | union ubifs_key dent_key, ino_key; | ^~~~~~~ /kisskb/src/fs/ubifs/journal.c:549:25: note: byref variable will be forcibly initialized 549 | union ubifs_key dent_key, ino_key; | ^~~~~~~~ /kisskb/src/fs/ubifs/journal.c:542:51: note: byref variable will be forcibly initialized 542 | int err, dlen, ilen, len, lnum, ino_offs, dent_offs, orphan_added = 0; | ^~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:542:35: note: byref variable will be forcibly initialized 542 | int err, dlen, ilen, len, lnum, ino_offs, dent_offs, orphan_added = 0; | ^~~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_write_data': /kisskb/src/fs/ubifs/journal.c:732:12: note: byref variable will be forcibly initialized 732 | u8 hash[UBIFS_HASH_ARR_SZ]; | ^~~~ /kisskb/src/fs/ubifs/journal.c:727:51: note: byref variable will be forcibly initialized 727 | int err, lnum, offs, compr_type, out_len, compr_len, auth_len; | ^~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:727:42: note: byref variable will be forcibly initialized 727 | int err, lnum, offs, compr_type, out_len, compr_len, auth_len; | ^~~~~~~ /kisskb/src/fs/ubifs/journal.c:727:30: note: byref variable will be forcibly initialized 727 | int err, lnum, offs, compr_type, out_len, compr_len, auth_len; | ^~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:727:24: note: byref variable will be forcibly initialized 727 | int err, lnum, offs, compr_type, out_len, compr_len, auth_len; | ^~~~ /kisskb/src/fs/ubifs/journal.c:727:18: note: byref variable will be forcibly initialized 727 | int err, lnum, offs, compr_type, out_len, compr_len, auth_len; | ^~~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_write_inode': /kisskb/src/fs/ubifs/journal.c:949:33: note: byref variable will be forcibly initialized 949 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/journal.c:880:37: note: byref variable will be forcibly initialized 880 | struct fscrypt_name nm = {0}; | ^~ /kisskb/src/fs/ubifs/journal.c:879:33: note: byref variable will be forcibly initialized 879 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/journal.c:849:12: note: byref variable will be forcibly initialized 849 | u8 hash[UBIFS_HASH_ARR_SZ]; | ^~~~ /kisskb/src/fs/ubifs/journal.c:843:24: note: byref variable will be forcibly initialized 843 | int err, lnum, offs; | ^~~~ /kisskb/src/fs/ubifs/journal.c:843:18: note: byref variable will be forcibly initialized 843 | int err, lnum, offs; | ^~~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_xrename': /kisskb/src/fs/ubifs/journal.c:1067:12: note: byref variable will be forcibly initialized 1067 | u8 hash_p2[UBIFS_HASH_ARR_SZ]; | ^~~~~~~ /kisskb/src/fs/ubifs/journal.c:1066:12: note: byref variable will be forcibly initialized 1066 | u8 hash_p1[UBIFS_HASH_ARR_SZ]; | ^~~~~~~ /kisskb/src/fs/ubifs/journal.c:1065:12: note: byref variable will be forcibly initialized 1065 | u8 hash_dent2[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1064:12: note: byref variable will be forcibly initialized 1064 | u8 hash_dent1[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1060:38: note: byref variable will be forcibly initialized 1060 | int err, dlen1, dlen2, lnum, offs, len, plen = UBIFS_INO_NODE_SZ; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1060:32: note: byref variable will be forcibly initialized 1060 | int err, dlen1, dlen2, lnum, offs, len, plen = UBIFS_INO_NODE_SZ; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1058:25: note: byref variable will be forcibly initialized 1058 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_rename': /kisskb/src/fs/ubifs/journal.c:1235:12: note: byref variable will be forcibly initialized 1235 | u8 hash_dent2[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1234:12: note: byref variable will be forcibly initialized 1234 | u8 hash_dent1[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1233:12: note: byref variable will be forcibly initialized 1233 | u8 hash_whiteout_inode[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1232:12: note: byref variable will be forcibly initialized 1232 | u8 hash_new_inode[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1231:12: note: byref variable will be forcibly initialized 1231 | u8 hash_new_dir[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1230:12: note: byref variable will be forcibly initialized 1230 | u8 hash_old_dir[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1225:50: note: byref variable will be forcibly initialized 1225 | int err, dlen1, dlen2, ilen, wlen, lnum, offs, len, orphan_added = 0; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1225:44: note: byref variable will be forcibly initialized 1225 | int err, dlen1, dlen2, ilen, wlen, lnum, offs, len, orphan_added = 0; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1223:25: note: byref variable will be forcibly initialized 1223 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_truncate': /kisskb/src/fs/ubifs/journal.c:1557:12: note: byref variable will be forcibly initialized 1557 | u8 hash_dn[UBIFS_HASH_ARR_SZ]; | ^~~~~~~ /kisskb/src/fs/ubifs/journal.c:1556:12: note: byref variable will be forcibly initialized 1556 | u8 hash_ino[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1552:35: note: byref variable will be forcibly initialized 1552 | int err, dlen, len, lnum, offs, bit, sz, sync = IS_SYNC(inode); | ^~~~ /kisskb/src/fs/ubifs/journal.c:1552:29: note: byref variable will be forcibly initialized 1552 | int err, dlen, len, lnum, offs, bit, sz, sync = IS_SYNC(inode); | ^~~~ /kisskb/src/fs/ubifs/journal.c:1552:18: note: byref variable will be forcibly initialized 1552 | int err, dlen, len, lnum, offs, bit, sz, sync = IS_SYNC(inode); | ^~~~ /kisskb/src/fs/ubifs/journal.c:1548:30: note: byref variable will be forcibly initialized 1548 | union ubifs_key key, to_key; | ^~~~~~ /kisskb/src/fs/ubifs/journal.c:1548:25: note: byref variable will be forcibly initialized 1548 | union ubifs_key key, to_key; | ^~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_delete_xattr': /kisskb/src/fs/ubifs/journal.c:1717:12: note: byref variable will be forcibly initialized 1717 | u8 hash[UBIFS_HASH_ARR_SZ]; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1714:41: note: byref variable will be forcibly initialized 1714 | union ubifs_key xent_key, key1, key2; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1714:35: note: byref variable will be forcibly initialized 1714 | union ubifs_key xent_key, key1, key2; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1714:25: note: byref variable will be forcibly initialized 1714 | union ubifs_key xent_key, key1, key2; | ^~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1711:41: note: byref variable will be forcibly initialized 1711 | int err, xlen, hlen, len, lnum, xent_offs, aligned_xlen, write_len; | ^~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1711:35: note: byref variable will be forcibly initialized 1711 | int err, xlen, hlen, len, lnum, xent_offs, aligned_xlen, write_len; | ^~~~ /kisskb/src/fs/ubifs/journal.c: In function 'ubifs_jnl_change_xattr': /kisskb/src/fs/ubifs/journal.c:1838:12: note: byref variable will be forcibly initialized 1838 | u8 hash[UBIFS_HASH_ARR_SZ]; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1837:12: note: byref variable will be forcibly initialized 1837 | u8 hash_host[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~~ /kisskb/src/fs/ubifs/journal.c:1835:25: note: byref variable will be forcibly initialized 1835 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/journal.c:1832:63: note: byref variable will be forcibly initialized 1832 | int err, len1, len2, aligned_len, aligned_len1, lnum, offs; | ^~~~ /kisskb/src/fs/ubifs/journal.c:1832:57: note: byref variable will be forcibly initialized 1832 | int err, len1, len2, aligned_len, aligned_len1, lnum, offs; | ^~~~ /kisskb/src/fs/ntfs3/fslog.c: In function 'log_read_rst': /kisskb/src/fs/ntfs3/fslog.c:1199:22: note: byref variable will be forcibly initialized 1199 | bool usa_error; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:1183:29: note: byref variable will be forcibly initialized 1183 | struct RESTART_HDR *r_page = kmalloc(DefaultLogPageSize, GFP_NOFS); | ^~~~~~ /kisskb/src/fs/ntfs3/fslog.c: In function 'last_log_lsn': /kisskb/src/fs/ntfs3/fslog.c:1626:33: note: byref variable will be forcibly initialized 1626 | struct RECORD_PAGE_HDR *second_tail = NULL; | ^~~~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:1625:33: note: byref variable will be forcibly initialized 1625 | struct RECORD_PAGE_HDR *first_tail = NULL; | ^~~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:1624:33: note: byref variable will be forcibly initialized 1624 | struct RECORD_PAGE_HDR *tst_page = NULL; | ^~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:1623:33: note: byref variable will be forcibly initialized 1623 | struct RECORD_PAGE_HDR *page = NULL; | ^~~~ /kisskb/src/fs/ntfs3/fslog.c:1603:14: note: byref variable will be forcibly initialized 1603 | bool usa_error = false; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c: In function 'read_log_rec_buf': /kisskb/src/fs/ntfs3/fslog.c:2267:22: note: byref variable will be forcibly initialized 2267 | bool usa_error; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:2256:33: note: byref variable will be forcibly initialized 2256 | struct RECORD_PAGE_HDR *ph = NULL; | ^~ /kisskb/src/fs/ntfs3/fslog.c: In function 'read_rst_area': /kisskb/src/fs/ntfs3/fslog.c:2325:32: note: byref variable will be forcibly initialized 2325 | struct LFS_RECORD_HDR *rh = NULL; | ^~ /kisskb/src/fs/ntfs3/fslog.c: In function 'find_log_rec': /kisskb/src/fs/ntfs3/fslog.c:2390:32: note: byref variable will be forcibly initialized 2390 | struct LFS_RECORD_HDR *rh = lcb->lrh; | ^~ /kisskb/src/fs/ntfs3/fslog.c: In function 'next_log_lsn': /kisskb/src/fs/ntfs3/fslog.c:1477:33: note: byref variable will be forcibly initialized 1477 | struct RECORD_PAGE_HDR *page = NULL; | ^~~~ /kisskb/src/fs/ntfs3/fslog.c: In function 'find_client_next_lsn': /kisskb/src/fs/ntfs3/fslog.c:2515:21: note: byref variable will be forcibly initialized 2515 | u64 current_lsn; | ^~~~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:2505:32: note: byref variable will be forcibly initialized 2505 | struct LFS_RECORD_HDR *hdr; | ^~~ /kisskb/src/fs/ntfs3/fslog.c: In function 'do_action': /kisskb/src/fs/ntfs3/fslog.c:3054:13: note: byref variable will be forcibly initialized 3054 | u64 t64; | ^~~ /kisskb/src/fs/ntfs3/fslog.c:3040:39: note: byref variable will be forcibly initialized 3040 | struct mft_inode *mi = NULL, *mi2_child = NULL; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:3040:27: note: byref variable will be forcibly initialized 3040 | struct mft_inode *mi = NULL, *mi2_child = NULL; | ^~ stackleak: instrument reserve_space() /kisskb/src/fs/ntfs3/fslog.c: In function 'log_replay': /kisskb/src/fs/ntfs3/fslog.c:4326:51: note: byref variable will be forcibly initialized 4326 | struct OPEN_ATTR_ENRTY_32 oe0; | ^~~ /kisskb/src/fs/ntfs3/fslog.c:3857:22: note: byref variable will be forcibly initialized 3857 | bool usa_error; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:3856:41: note: byref variable will be forcibly initialized 3856 | struct RECORD_PAGE_HDR *sp = NULL; | ^~ /kisskb/src/fs/ntfs3/fslog.c:3762:13: note: byref variable will be forcibly initialized 3762 | u32 l_size = ni->vfs_inode.i_size; | ^~~~~~ /kisskb/src/fs/ntfs3/fslog.c:3757:21: note: byref variable will be forcibly initialized 3757 | struct lcb *lcb = NULL; | ^~~ /kisskb/src/fs/ntfs3/fslog.c:3756:30: note: byref variable will be forcibly initialized 3756 | struct NTFS_RESTART *rst = NULL; | ^~~ /kisskb/src/fs/ntfs3/fslog.c:3754:36: note: byref variable will be forcibly initialized 3754 | CLST rno, lcn, lcn0, len0, clen; | ^~~~ /kisskb/src/fs/ntfs3/fslog.c:3754:30: note: byref variable will be forcibly initialized 3754 | CLST rno, lcn, lcn0, len0, clen; | ^~~~ /kisskb/src/fs/ntfs3/fslog.c:3754:24: note: byref variable will be forcibly initialized 3754 | CLST rno, lcn, lcn0, len0, clen; | ^~~~ /kisskb/src/fs/ntfs3/fslog.c:3754:19: note: byref variable will be forcibly initialized 3754 | CLST rno, lcn, lcn0, len0, clen; | ^~~ /kisskb/src/fs/ntfs3/fslog.c:3748:31: note: byref variable will be forcibly initialized 3748 | struct RESTART_TABLE *oatbl = NULL; | ^~~~~ /kisskb/src/fs/ntfs3/fslog.c:3746:31: note: byref variable will be forcibly initialized 3746 | struct RESTART_TABLE *trtbl = NULL; | ^~~~~ /kisskb/src/fs/ntfs3/fslog.c:3745:31: note: byref variable will be forcibly initialized 3745 | struct RESTART_TABLE *dptbl = NULL; | ^~~~~ /kisskb/src/fs/ntfs3/fslog.c:3742:22: note: byref variable will be forcibly initialized 3742 | u64 rec_lsn, ra_lsn, checkpt_lsn = 0, rlsn = 0; | ^~~~~~ /kisskb/src/fs/ntfs3/fslog.c:3742:13: note: byref variable will be forcibly initialized 3742 | u64 rec_lsn, ra_lsn, checkpt_lsn = 0, rlsn = 0; | ^~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:3741:39: note: byref variable will be forcibly initialized 3741 | struct restart_info rst_info, rst_info2; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/fslog.c:3741:29: note: byref variable will be forcibly initialized 3741 | struct restart_info rst_info, rst_info2; | ^~~~~~~~ stackleak: instrument ip6_compressed_string() stackleak: instrument jffs2_garbage_collect_pass() /kisskb/src/fs/ubifs/file.c: In function 'do_writepage': /kisskb/src/fs/ubifs/file.c:908:25: note: byref variable will be forcibly initialized 908 | union ubifs_key key; | ^~~ stackleak: instrument ip4_addr_string_sa() /kisskb/src/fs/ubifs/file.c: In function 'do_truncation': /kisskb/src/fs/ubifs/file.c:1113:33: note: byref variable will be forcibly initialized 1113 | struct ubifs_budget_req req; | ^~~ /kisskb/src/fs/ubifs/file.c: In function 'update_mctime': /kisskb/src/fs/ubifs/file.c:1421:41: note: byref variable will be forcibly initialized 1421 | struct ubifs_budget_req req = { .dirtied_ino = 1, | ^~~ /kisskb/src/fs/ubifs/file.c:1415:27: note: byref variable will be forcibly initialized 1415 | struct timespec64 now = current_time(inode); | ^~~ /kisskb/src/fs/ubifs/file.c: In function 'populate_page': /kisskb/src/fs/ubifs/file.c:629:40: note: byref variable will be forcibly initialized 629 | int err, len, out_len, dlen; | ^~~~ /kisskb/src/fs/ubifs/file.c:629:31: note: byref variable will be forcibly initialized 629 | int err, len, out_len, dlen; | ^~~~~~~ /kisskb/src/fs/ubifs/file.c: In function 'ubifs_do_bulk_read': /kisskb/src/fs/ubifs/file.c:723:47: note: byref variable will be forcibly initialized 723 | int err, page_idx, page_cnt, ret = 0, n = 0; | ^ /kisskb/src/fs/ubifs/file.c: In function 'read_block': /kisskb/src/fs/ubifs/file.c:51:22: note: byref variable will be forcibly initialized 51 | unsigned int dlen; | ^~~~ /kisskb/src/fs/ubifs/file.c:50:25: note: byref variable will be forcibly initialized 50 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/file.c:49:23: note: byref variable will be forcibly initialized 49 | int err, len, out_len; | ^~~~~~~ /kisskb/src/fs/ubifs/file.c: In function 'ubifs_vm_page_mkwrite': /kisskb/src/fs/ubifs/file.c:1491:27: note: byref variable will be forcibly initialized 1491 | struct timespec64 now = current_time(inode); | ^~~ stackleak: instrument ip6_addr_string_sa() stackleak: instrument ubifs_jnl_update() stackleak: instrument uuid_string() stackleak: instrument mac_address_string() stackleak: instrument ubifs_jnl_write_inode() /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_readdir': /kisskb/src/fs/ubifs/dir.c:562:25: note: byref variable will be forcibly initialized 562 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/dir.c:560:29: note: byref variable will be forcibly initialized 560 | struct fscrypt_name nm; | ^~ stackleak: instrument symbol_string() /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_xrename': /kisskb/src/fs/ubifs/dir.c:1562:37: note: byref variable will be forcibly initialized 1562 | struct fscrypt_name fst_nm, snd_nm; | ^~~~~~ /kisskb/src/fs/ubifs/dir.c:1562:29: note: byref variable will be forcibly initialized 1562 | struct fscrypt_name fst_nm, snd_nm; | ^~~~~~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_unlink': /kisskb/src/fs/ubifs/dir.c:806:29: note: byref variable will be forcibly initialized 806 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ntfs3/inode.c: In function 'ntfs_read_mft': /kisskb/src/fs/ntfs3/inode.c:43:36: note: byref variable will be forcibly initialized 43 | struct REPARSE_DATA_BUFFER rp; // 0x18 bytes | ^~ /kisskb/src/fs/ntfs3/inode.c:33:33: note: byref variable will be forcibly initialized 33 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_lookup': /kisskb/src/fs/ubifs/dir.c:201:29: note: byref variable will be forcibly initialized 201 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ubifs/dir.c:197:25: note: byref variable will be forcibly initialized 197 | union ubifs_key key; | ^~~ /kisskb/src/fs/romfs/storage.c: In function 'romfs_mtd_read': /kisskb/src/fs/romfs/storage.c:26:16: note: byref variable will be forcibly initialized 26 | size_t rlen; | ^~~~ /kisskb/src/fs/romfs/storage.c: In function 'romfs_mtd_strnlen': /kisskb/src/fs/romfs/storage.c:42:16: note: byref variable will be forcibly initialized 42 | size_t len; | ^~~ /kisskb/src/fs/romfs/storage.c:41:16: note: byref variable will be forcibly initialized 41 | u_char buf[16], *p; | ^~~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_link': /kisskb/src/fs/ubifs/dir.c:733:29: note: byref variable will be forcibly initialized 733 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/romfs/storage.c: In function 'romfs_mtd_strcmp': /kisskb/src/fs/romfs/storage.c:70:16: note: byref variable will be forcibly initialized 70 | size_t len, segment; | ^~~ /kisskb/src/fs/romfs/storage.c:69:16: note: byref variable will be forcibly initialized 69 | u_char buf[17]; | ^~~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_new_inode': /kisskb/src/fs/ubifs/dir.c:82:14: note: byref variable will be forcibly initialized 82 | bool encrypted = false; | ^~~~~~~~~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_mknod': /kisskb/src/fs/ubifs/dir.c:1064:29: note: byref variable will be forcibly initialized 1064 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ubifs/dir.c: In function 'create_whiteout': /kisskb/src/fs/ubifs/dir.c:358:29: note: byref variable will be forcibly initialized 358 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_tmpfile': /kisskb/src/fs/ubifs/dir.c:437:29: note: byref variable will be forcibly initialized 437 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_symlink': /kisskb/src/fs/ubifs/dir.c:1153:29: note: byref variable will be forcibly initialized 1153 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ubifs/dir.c:1149:28: note: byref variable will be forcibly initialized 1149 | struct fscrypt_str disk_link; | ^~~~~~~~~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_create': /kisskb/src/fs/ubifs/dir.c:291:29: note: byref variable will be forcibly initialized 291 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_mkdir': /kisskb/src/fs/ubifs/dir.c:988:29: note: byref variable will be forcibly initialized 988 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_check_dir_empty': /kisskb/src/fs/ubifs/dir.c:888:25: note: byref variable will be forcibly initialized 888 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/dir.c: In function 'do_rename': /kisskb/src/fs/ubifs/dir.c:1305:37: note: byref variable will be forcibly initialized 1305 | struct fscrypt_name old_nm, new_nm; | ^~~~~~ /kisskb/src/fs/ubifs/dir.c:1305:29: note: byref variable will be forcibly initialized 1305 | struct fscrypt_name old_nm, new_nm; | ^~~~~~ /kisskb/src/fs/ubifs/dir.c:1302:33: note: byref variable will be forcibly initialized 1302 | struct ubifs_budget_req wht_req; | ^~~~~~~ /kisskb/src/fs/ntfs3/inode.c: In function 'ntfs_get_block_vbo': /kisskb/src/fs/ntfs3/inode.c:532:14: note: byref variable will be forcibly initialized 532 | bool new; | ^~~ /kisskb/src/fs/ntfs3/inode.c:531:24: note: byref variable will be forcibly initialized 531 | CLST vcn, lcn, len; | ^~~ /kisskb/src/fs/ntfs3/inode.c:531:19: note: byref variable will be forcibly initialized 531 | CLST vcn, lcn, len; | ^~~ /kisskb/src/fs/ubifs/dir.c: In function 'ubifs_rmdir': /kisskb/src/fs/ubifs/dir.c:911:29: note: byref variable will be forcibly initialized 911 | struct fscrypt_name nm; | ^~ /kisskb/src/fs/ntfs3/inode.c: In function 'reset_log_file': /kisskb/src/fs/ntfs3/inode.c:973:30: note: byref variable will be forcibly initialized 973 | struct page *page; | ^~~~ /kisskb/src/fs/ntfs3/inode.c: In function 'ntfs_create_inode': /kisskb/src/fs/ntfs3/inode.c:1489:30: note: byref variable will be forcibly initialized 1489 | CLST alen; | ^~~~ /kisskb/src/fs/ntfs3/inode.c:1188:18: note: byref variable will be forcibly initialized 1188 | u16 t16, nsize = 0, aid = 0; | ^~~~~ /kisskb/src/fs/ntfs3/inode.c:1186:14: note: byref variable will be forcibly initialized 1186 | CLST vcn; | ^~~ /kisskb/src/fs/ntfs3/inode.c:1185:16: note: byref variable will be forcibly initialized 1185 | __le32 security_id = SECURITY_ID_INVALID; | ^~~~~~~~~~~ /kisskb/src/fs/ntfs3/inode.c:1175:14: note: byref variable will be forcibly initialized 1175 | CLST ino = 0; | ^~~ /kisskb/src/fs/ntfs3/inode.c: In function 'ntfs_unlink_inode': /kisskb/src/fs/ntfs3/inode.c:1690:13: note: byref variable will be forcibly initialized 1690 | int undo_remove; | ^~~~~~~~~~~ /kisskb/src/fs/ntfs3/inode.c:1689:30: note: byref variable will be forcibly initialized 1689 | struct NTFS_DE *de, *de2 = NULL; | ^~~ stackleak: instrument populate_page() stackleak: instrument ubifs_jnl_xrename() stackleak: instrument read_log_rec_buf.isra() /kisskb/src/fs/jffs2/build.c: In function 'jffs2_build_filesystem': /kisskb/src/fs/jffs2/build.c:104:35: note: byref variable will be forcibly initialized 104 | struct jffs2_full_dirent *dead_fds = NULL; | ^~~~~~~~ /kisskb/src/fs/jffs2/build.c:101:21: note: byref variable will be forcibly initialized 101 | int ret, i, dir_hardlinks = 0; | ^~~~~~~~~~~~~ /kisskb/src/fs/jffs2/build.c:101:18: note: byref variable will be forcibly initialized 101 | int ret, i, dir_hardlinks = 0; | ^ stackleak: instrument read_block() stackleak: instrument ubifs_unlink() stackleak: instrument do_readpage() stackleak: instrument ubifs_xrename() stackleak: instrument ubifs_link() stackleak: instrument ubifs_jnl_rename() stackleak: instrument ubifs_do_bulk_read() stackleak: instrument jffs2_build_filesystem.constprop() stackleak: instrument ubifs_readdir() stackleak: instrument ubifs_jnl_truncate() stackleak: instrument ubifs_lookup() stackleak: instrument vsscanf() stackleak: instrument ubifs_jnl_delete_xattr() stackleak: instrument do_writepage() stackleak: instrument ntfs_read_mft() stackleak: instrument resource_string.isra() /kisskb/src/fs/romfs/super.c: In function 'romfs_readdir': /kisskb/src/fs/romfs/super.c:158:14: note: byref variable will be forcibly initialized 158 | char fsname[ROMFS_MAXFN]; /* XXX dynamic? */ | ^~~~~~ /kisskb/src/fs/romfs/super.c:155:28: note: byref variable will be forcibly initialized 155 | struct romfs_inode ri; | ^~ /kisskb/src/fs/romfs/super.c: In function 'romfs_iget': /kisskb/src/fs/romfs/super.c:282:28: note: byref variable will be forcibly initialized 282 | struct romfs_inode ri; | ^~ /kisskb/src/fs/romfs/super.c: In function 'romfs_lookup': /kisskb/src/fs/romfs/super.c:218:28: note: byref variable will be forcibly initialized 218 | struct romfs_inode ri; | ^~ stackleak: instrument ubifs_symlink() stackleak: instrument device_node_string() stackleak: instrument ubifs_mknod() stackleak: instrument ubifs_vm_page_mkwrite() stackleak: instrument romfs_readdir() stackleak: instrument dentry_name() stackleak: instrument ubifs_mkdir() stackleak: instrument ubifs_tmpfile() stackleak: instrument create_whiteout() stackleak: instrument write_begin_slow() stackleak: instrument ubifs_create() /kisskb/src/fs/jffs2/erase.c: In function 'jffs2_block_check_erase': /kisskb/src/fs/jffs2/erase.c:315:16: note: byref variable will be forcibly initialized 315 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/erase.c:313:15: note: byref variable will be forcibly initialized 313 | void *ebuf; | ^~~~ /kisskb/src/fs/jffs2/erase.c: In function 'jffs2_mark_erased_block': /kisskb/src/fs/jffs2/erase.c:423:43: note: byref variable will be forcibly initialized 423 | struct jffs2_unknown_node marker = { | ^~~~~~ /kisskb/src/fs/jffs2/erase.c:422:29: note: byref variable will be forcibly initialized 422 | struct kvec vecs[1]; | ^~~~ /kisskb/src/fs/jffs2/erase.c:402:18: note: byref variable will be forcibly initialized 402 | uint32_t bad_offset; | ^~~~~~~~~~ /kisskb/src/fs/jffs2/erase.c:400:16: note: byref variable will be forcibly initialized 400 | size_t retlen; | ^~~~~~ stackleak: instrument bstr_printf() stackleak: instrument jffs2_block_check_erase.constprop() stackleak: instrument ntfs_get_block_vbo() stackleak: instrument last_log_lsn() In file included from /kisskb/src/include/linux/rcuwait.h:6, from /kisskb/src/include/linux/percpu-rwsem.h:7, from /kisskb/src/include/linux/fs.h:33, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/include/linux/device/driver.h:21, from /kisskb/src/include/linux/device.h:32, from /kisskb/src/include/linux/mtd/mtd.h:13, from /kisskb/src/fs/jffs2/background.c:17: /kisskb/src/fs/jffs2/background.c: In function 'kernel_dequeue_signal': /kisskb/src/include/linux/sched/signal.h:285:23: note: byref variable will be forcibly initialized 285 | enum pid_type __type; | ^~~~~~ /kisskb/src/include/linux/sched/signal.h:284:26: note: byref variable will be forcibly initialized 284 | kernel_siginfo_t __info; | ^~~~~~ /kisskb/src/fs/jffs2/background.c: In function 'jffs2_garbage_collect_thread': /kisskb/src/fs/jffs2/background.c:78:18: note: byref variable will be forcibly initialized 78 | sigset_t hupmask; | ^~~~~~~ stackleak: instrument log_read_rst() stackleak: instrument reset_log_file() stackleak: instrument jffs2_garbage_collect_thread() stackleak: instrument do_rename() stackleak: instrument inode_write_data() stackleak: instrument vsnprintf() stackleak: instrument ubifs_rmdir() stackleak: instrument jffs2_erase_pending_blocks() /kisskb/src/fs/jffs2/fs.c: In function 'jffs2_do_setattr': /kisskb/src/fs/jffs2/fs.c:42:18: note: byref variable will be forcibly initialized 42 | uint32_t alloclen; | ^~~~~~~~ /kisskb/src/fs/jffs2/fs.c:38:33: note: byref variable will be forcibly initialized 38 | union jffs2_device_node dev; | ^~~ /kisskb/src/fs/jffs2/fs.c: In function 'jffs2_iget': /kisskb/src/fs/jffs2/fs.c:258:33: note: byref variable will be forcibly initialized 258 | union jffs2_device_node jdev; | ^~~~ /kisskb/src/fs/jffs2/fs.c:257:32: note: byref variable will be forcibly initialized 257 | struct jffs2_raw_inode latest_node; | ^~~~~~~~~~~ /kisskb/src/fs/jffs2/fs.c: In function 'jffs2_dirty_inode': /kisskb/src/fs/jffs2/fs.c:374:22: note: byref variable will be forcibly initialized 374 | struct iattr iattr; | ^~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/fs/jffs2/fs.c:17: /kisskb/src/fs/jffs2/fs.c: In function 'jffs2_gc_fetch_inode': /kisskb/src/fs/jffs2/os-linux.h:43:35: note: byref variable will be forcibly initialized 43 | DECLARE_WAITQUEUE(__wait, current); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ /kisskb/src/fs/jffs2/fs.c:660:33: note: in expansion of macro 'sleep_on_spinunlock' 660 | sleep_on_spinunlock(&c->inocache_wq, &c->inocache_lock); | ^~~~~~~~~~~~~~~~~~~ stackleak: instrument ntfs_create_inode() /kisskb/src/fs/adfs/dir.c: In function 'adfs_iterate': /kisskb/src/fs/adfs/dir.c:243:25: note: byref variable will be forcibly initialized 243 | struct adfs_dir dir; | ^~~ /kisskb/src/fs/adfs/dir.c: In function 'adfs_dir_lookup_byname': /kisskb/src/fs/adfs/dir.c:353:25: note: byref variable will be forcibly initialized 353 | struct adfs_dir dir; | ^~~ /kisskb/src/fs/adfs/dir.c: In function 'adfs_lookup': /kisskb/src/fs/adfs/dir.c:433:28: note: byref variable will be forcibly initialized 433 | struct object_info obj; | ^~~ stackleak: instrument jffs2_do_setattr() stackleak: instrument jffs2_iget() stackleak: instrument adfs_dir_lookup_byname() stackleak: instrument adfs_lookup() stackleak: instrument adfs_iterate() /kisskb/src/fs/adfs/dir_fplus.c: In function 'adfs_fplus_getnext': /kisskb/src/fs/adfs/dir_fplus.c:175:33: note: byref variable will be forcibly initialized 175 | struct adfs_bigdirentry bde; | ^~~ /kisskb/src/fs/adfs/dir_fplus.c: In function 'adfs_fplus_iterate': /kisskb/src/fs/adfs/dir_fplus.c:212:28: note: byref variable will be forcibly initialized 212 | struct object_info obj; | ^~~ /kisskb/src/fs/adfs/dir_fplus.c: In function 'adfs_fplus_update': /kisskb/src/fs/adfs/dir_fplus.c:233:33: note: byref variable will be forcibly initialized 233 | struct adfs_bigdirentry bde; | ^~~ /kisskb/src/fs/adfs/dir_f.c: In function '__adfs_dir_get': /kisskb/src/fs/adfs/dir_f.c:217:30: note: byref variable will be forcibly initialized 217 | struct adfs_direntry de; | ^~ /kisskb/src/fs/adfs/dir_f.c: In function 'adfs_f_iterate': /kisskb/src/fs/adfs/dir_f.c:256:28: note: byref variable will be forcibly initialized 256 | struct object_info obj; | ^~~ /kisskb/src/fs/adfs/dir_f.c: In function 'adfs_f_update': /kisskb/src/fs/adfs/dir_f.c:273:30: note: byref variable will be forcibly initialized 273 | struct adfs_direntry de; | ^~ /kisskb/src/fs/ubifs/super.c: In function 'ubifs_default_version_set': /kisskb/src/fs/ubifs/super.c:31:13: note: byref variable will be forcibly initialized 31 | int n = 0, ret; | ^ stackleak: instrument adfs_f_iterate() /kisskb/src/fs/ubifs/super.c: In function 'ubifs_parse_options': /kisskb/src/fs/ubifs/super.c:1031:21: note: byref variable will be forcibly initialized 1031 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/ubifs/super.c: In function 'open_ubi': /kisskb/src/fs/ubifs/super.c:2085:15: note: byref variable will be forcibly initialized 2085 | char *endptr; | ^~~~~~ stackleak: instrument adfs_fplus_iterate() /kisskb/src/fs/ubifs/super.c: In function 'ubifs_iget': /kisskb/src/fs/ubifs/super.c:110:25: note: byref variable will be forcibly initialized 110 | union ubifs_key key; | ^~~ In file included from /kisskb/src/lib/xarray.c:13: /kisskb/src/lib/xarray.c: In function '__xa_set_mark': /kisskb/src/lib/xarray.c:1902:18: note: byref variable will be forcibly initialized 1902 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/bitmap.h:8, from /kisskb/src/lib/xarray.c:9: /kisskb/src/lib/xarray.c: In function 'xas_expand': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:618:17: note: in expansion of macro 'rcu_assign_pointer' 618 | rcu_assign_pointer(xa->xa_head, head); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:615:25: note: in expansion of macro 'rcu_assign_pointer' 615 | rcu_assign_pointer(xa_to_node(head)->parent, node); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:684:25: note: in expansion of macro 'rcu_assign_pointer' 684 | rcu_assign_pointer(*slot, xa_mk_node(node)); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_split': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:1094:33: note: in expansion of macro 'rcu_assign_pointer' 1094 | rcu_assign_pointer(node->slots[offset--], | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:1092:25: note: in expansion of macro 'rcu_assign_pointer' 1092 | rcu_assign_pointer(node->slots[canon], entry); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:1083:25: note: in expansion of macro 'rcu_assign_pointer' 1083 | rcu_assign_pointer(node->slots[offset], | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c: In function 'xas_store': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/xarray.c:821:17: note: in expansion of macro 'rcu_assign_pointer' 821 | rcu_assign_pointer(*slot, entry); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/lib/xarray.c:13: /kisskb/src/lib/xarray.c: In function '__xa_erase': /kisskb/src/lib/xarray.c:1496:18: note: byref variable will be forcibly initialized 1496 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_destroy': /kisskb/src/lib/xarray.c:2209:18: note: byref variable will be forcibly initialized 2209 | XA_STATE(xas, xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_clear_mark': /kisskb/src/lib/xarray.c:1920:18: note: byref variable will be forcibly initialized 1920 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_load': /kisskb/src/lib/xarray.c:1458:18: note: byref variable will be forcibly initialized 1458 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_get_order': /kisskb/src/lib/xarray.c:1763:18: note: byref variable will be forcibly initialized 1763 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_get_mark': /kisskb/src/lib/xarray.c:1942:18: note: byref variable will be forcibly initialized 1942 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_find': /kisskb/src/lib/xarray.c:2016:18: note: byref variable will be forcibly initialized 2016 | XA_STATE(xas, xa, *indexp); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_find_after': /kisskb/src/lib/xarray.c:2066:18: note: byref variable will be forcibly initialized 2066 | XA_STATE(xas, xa, *indexp + 1); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_extract': /kisskb/src/lib/xarray.c:2163:18: note: byref variable will be forcibly initialized 2163 | XA_STATE(xas, xa, start); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function 'xa_store_range': /kisskb/src/lib/xarray.c:1721:18: note: byref variable will be forcibly initialized 1721 | XA_STATE(xas, xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_store': /kisskb/src/lib/xarray.c:1542:18: note: byref variable will be forcibly initialized 1542 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_cmpxchg': /kisskb/src/lib/xarray.c:1608:18: note: byref variable will be forcibly initialized 1608 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_insert': /kisskb/src/lib/xarray.c:1645:18: note: byref variable will be forcibly initialized 1645 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/xarray.c: In function '__xa_alloc': /kisskb/src/lib/xarray.c:1815:18: note: byref variable will be forcibly initialized 1815 | XA_STATE(xas, xa, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ stackleak: instrument ubifs_parse_options() stackleak: instrument do_action.isra() In file included from /kisskb/src/fs/ubifs/ubifs.h:2112, from /kisskb/src/fs/ubifs/sb.c:17: /kisskb/src/fs/ubifs/sb.c: In function 'key_test_hash': /kisskb/src/fs/ubifs/key.h:77:18: note: byref variable will be forcibly initialized 77 | uint32_t a = 0; | ^ /kisskb/src/fs/ubifs/sb.c: In function 'create_default_filesystem': /kisskb/src/fs/ubifs/sb.c:92:12: note: byref variable will be forcibly initialized 92 | u8 hash_lpt[UBIFS_HASH_ARR_SZ]; | ^~~~~~~~ /kisskb/src/fs/ubifs/sb.c:90:27: note: byref variable will be forcibly initialized 90 | struct timespec64 ts; | ^~ /kisskb/src/fs/ubifs/sb.c:85:45: note: byref variable will be forcibly initialized 85 | int lpt_lebs, lpt_first, orph_lebs, big_lpt, ino_waste, sup_flags = 0; | ^~~~~~~ /kisskb/src/fs/ubifs/sb.c:85:13: note: byref variable will be forcibly initialized 85 | int lpt_lebs, lpt_first, orph_lebs, big_lpt, ino_waste, sup_flags = 0; | ^~~~~~~~ /kisskb/src/fs/ubifs/sb.c:84:53: note: byref variable will be forcibly initialized 84 | int err, tmp, jnl_lebs, log_lebs, max_buds, main_lebs, main_first; | ^~~~~~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'resolve_collision_directly': /kisskb/src/fs/ubifs/tnc.c:1038:13: note: byref variable will be forcibly initialized 1038 | int nn, err; | ^~ /kisskb/src/fs/ubifs/tnc.c:1037:29: note: byref variable will be forcibly initialized 1037 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'lookup_znode': /kisskb/src/fs/ubifs/tnc.c:3182:13: note: byref variable will be forcibly initialized 3182 | int n, nn; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'fallible_read_node': /kisskb/src/fs/ubifs/tnc.c:505:33: note: byref variable will be forcibly initialized 505 | union ubifs_key node_key; | ^~~~~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'search_dh_cookie': /kisskb/src/fs/ubifs/tnc.c:1887:29: note: byref variable will be forcibly initialized 1887 | struct ubifs_znode *znode = *zn; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'validate_data_node': /kisskb/src/fs/ubifs/tnc.c:1692:25: note: byref variable will be forcibly initialized 1692 | union ubifs_key key1; | ^~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'resolve_collision': /kisskb/src/fs/ubifs/tnc.c:777:37: note: byref variable will be forcibly initialized 777 | struct ubifs_znode *znode = *zn; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:776:21: note: byref variable will be forcibly initialized 776 | int nn = *n; | ^~ /kisskb/src/fs/ubifs/tnc.c: In function 'fallible_resolve_collision': /kisskb/src/fs/ubifs/tnc.c:894:40: note: byref variable will be forcibly initialized 894 | int o_n, err, cmp, unsure = 0, nn = *n; | ^~ /kisskb/src/fs/ubifs/tnc.c:893:46: note: byref variable will be forcibly initialized 893 | struct ubifs_znode *o_znode = NULL, *znode = *zn; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'lookup_level0_dirty': /kisskb/src/fs/ubifs/tnc.c:1309:29: note: byref variable will be forcibly initialized 1309 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_lookup_level0': /kisskb/src/fs/ubifs/tnc.c:1173:29: note: byref variable will be forcibly initialized 1173 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'do_lookup_nm': /kisskb/src/fs/ubifs/tnc.c:1812:29: note: byref variable will be forcibly initialized 1812 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:1811:20: note: byref variable will be forcibly initialized 1811 | int found, n, err; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'do_lookup_dh': /kisskb/src/fs/ubifs/tnc.c:1927:25: note: byref variable will be forcibly initialized 1927 | union ubifs_key start_key; | ^~~~~~~~~ /kisskb/src/fs/ubifs/tnc.c:1926:29: note: byref variable will be forcibly initialized 1926 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:1925:13: note: byref variable will be forcibly initialized 1925 | int n, err; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'is_leaf_node_in_tnc': /kisskb/src/fs/ubifs/tnc.c:3338:13: note: byref variable will be forcibly initialized 3338 | int n, found, err, nn; | ^ /kisskb/src/fs/ubifs/tnc.c:3337:29: note: byref variable will be forcibly initialized 3337 | struct ubifs_znode *znode, *zn; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_locate': /kisskb/src/fs/ubifs/tnc.c:1445:30: note: byref variable will be forcibly initialized 1445 | struct ubifs_zbranch zbr, *zt; | ^~~ /kisskb/src/fs/ubifs/tnc.c:1444:29: note: byref variable will be forcibly initialized 1444 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:1443:20: note: byref variable will be forcibly initialized 1443 | int found, n, err, safely = 0, gc_seq1; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_get_bu_keys': /kisskb/src/fs/ubifs/tnc.c:1519:29: note: byref variable will be forcibly initialized 1519 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:1516:13: note: byref variable will be forcibly initialized 1516 | int n, err = 0, lnum = -1, offs; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_add': /kisskb/src/fs/ubifs/tnc.c:2283:38: note: byref variable will be forcibly initialized 2283 | struct ubifs_zbranch zbr; | ^~~ /kisskb/src/fs/ubifs/tnc.c:2277:29: note: byref variable will be forcibly initialized 2277 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2276:20: note: byref variable will be forcibly initialized 2276 | int found, n, err = 0; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_replace': /kisskb/src/fs/ubifs/tnc.c:2328:29: note: byref variable will be forcibly initialized 2328 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2327:20: note: byref variable will be forcibly initialized 2327 | int found, n, err = 0; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_remove': /kisskb/src/fs/ubifs/tnc.c:2618:29: note: byref variable will be forcibly initialized 2618 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2617:20: note: byref variable will be forcibly initialized 2617 | int found, n, err = 0; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_remove_nm': /kisskb/src/fs/ubifs/tnc.c:2649:29: note: byref variable will be forcibly initialized 2649 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2648:13: note: byref variable will be forcibly initialized 2648 | int n, err; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_add_nm': /kisskb/src/fs/ubifs/tnc.c:2476:45: note: byref variable will be forcibly initialized 2476 | struct fscrypt_name noname = { .disk_name = { .name = "", .len = 1 } }; | ^~~~~~ /kisskb/src/fs/ubifs/tnc.c:2458:38: note: byref variable will be forcibly initialized 2458 | struct ubifs_zbranch zbr; | ^~~ /kisskb/src/fs/ubifs/tnc.c:2413:29: note: byref variable will be forcibly initialized 2413 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2412:20: note: byref variable will be forcibly initialized 2412 | int found, n, err = 0; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_remove_dh': /kisskb/src/fs/ubifs/tnc.c:2723:33: note: byref variable will be forcibly initialized 2723 | union ubifs_key start_key; | ^~~~~~~~~ /kisskb/src/fs/ubifs/tnc.c:2698:29: note: byref variable will be forcibly initialized 2698 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2697:13: note: byref variable will be forcibly initialized 2697 | int n, err; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_remove_range': /kisskb/src/fs/ubifs/tnc.c:2787:29: note: byref variable will be forcibly initialized 2787 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2786:16: note: byref variable will be forcibly initialized 2786 | int i, n, k, err = 0; | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_next_ent': /kisskb/src/fs/ubifs/tnc.c:2955:29: note: byref variable will be forcibly initialized 2955 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:2954:13: note: byref variable will be forcibly initialized 2954 | int n, err, type = key_type(c, key); | ^ /kisskb/src/fs/ubifs/tnc.c: In function 'ubifs_tnc_remove_ino': /kisskb/src/fs/ubifs/tnc.c:2867:31: note: byref variable will be forcibly initialized 2867 | union ubifs_key key1, key2; | ^~~~ /kisskb/src/fs/ubifs/tnc.c:2867:25: note: byref variable will be forcibly initialized 2867 | union ubifs_key key1, key2; | ^~~~ /kisskb/src/fs/ubifs/tnc.c: In function 'dbg_check_inode_size': /kisskb/src/fs/ubifs/tnc.c:3484:29: note: byref variable will be forcibly initialized 3484 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/tnc.c:3483:35: note: byref variable will be forcibly initialized 3483 | union ubifs_key from_key, to_key, *key; | ^~~~~~ /kisskb/src/fs/ubifs/tnc.c:3483:25: note: byref variable will be forcibly initialized 3483 | union ubifs_key from_key, to_key, *key; | ^~~~~~~~ /kisskb/src/fs/ubifs/tnc.c:3482:18: note: byref variable will be forcibly initialized 3482 | int err, n; | ^ stackleak: instrument xas_create_range() /kisskb/src/fs/jffs2/super.c: In function 'jffs2_parse_param': /kisskb/src/fs/jffs2/super.c:189:32: note: byref variable will be forcibly initialized 189 | struct fs_parse_result result; | ^~~~~~ stackleak: instrument create_default_filesystem() /kisskb/src/fs/adfs/inode.c: In function 'adfs_write_inode': /kisskb/src/fs/adfs/inode.c:358:28: note: byref variable will be forcibly initialized 358 | struct object_info obj; | ^~~ stackleak: instrument xa_load() stackleak: instrument adfs_write_inode() stackleak: instrument ubifs_wbuf_write_nolock() stackleak: instrument xa_find_after() stackleak: instrument xa_find() stackleak: instrument tnc_insert.constprop() stackleak: instrument xas_extract_present.constprop() stackleak: instrument xas_split() stackleak: instrument resolve_collision_directly() stackleak: instrument fallible_resolve_collision() stackleak: instrument xas_extract_marked.constprop() stackleak: instrument resolve_collision() stackleak: instrument xas_split_alloc() stackleak: instrument log_replay() stackleak: instrument __xa_alloc() /kisskb/src/fs/ntfs3/index.c: In function 'scan_nres_bitmap': /kisskb/src/fs/ntfs3/index.c:380:16: note: byref variable will be forcibly initialized 380 | size_t idx; | ^~~ /kisskb/src/fs/ntfs3/index.c:379:25: note: byref variable will be forcibly initialized 379 | CLST lcn, clen, vcn, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/index.c:379:19: note: byref variable will be forcibly initialized 379 | CLST lcn, clen, vcn, vcn_next; | ^~~~ /kisskb/src/fs/ntfs3/index.c:379:14: note: byref variable will be forcibly initialized 379 | CLST lcn, clen, vcn, vcn_next; | ^~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_create_allocate': /kisskb/src/fs/ntfs3/index.c:1340:26: note: byref variable will be forcibly initialized 1340 | struct runs_tree run; | ^~~ /kisskb/src/fs/ntfs3/index.c:1339:14: note: byref variable will be forcibly initialized 1339 | CLST alen; | ^~~~ /kisskb/src/fs/ntfs3/index.c:1334:24: note: byref variable will be forcibly initialized 1334 | struct ATTRIB *alloc; | ^~~~~ /kisskb/src/fs/ntfs3/index.c:1333:24: note: byref variable will be forcibly initialized 1333 | struct ATTRIB *bitmap; | ^~~~~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_shrink': /kisskb/src/fs/ntfs3/index.c:1954:24: note: byref variable will be forcibly initialized 1954 | size_t used = MINUS_ONE_T; | ^~~~ /kisskb/src/fs/ntfs3/index.c:1932:33: note: byref variable will be forcibly initialized 1932 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/index.c:1929:18: note: byref variable will be forcibly initialized 1929 | u64 bpb, new_data; | ^~~~~~~~ /kisskb/src/fs/ntfs3/index.c:1929:13: note: byref variable will be forcibly initialized 1929 | u64 bpb, new_data; | ^~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_find_free': /kisskb/src/fs/ntfs3/index.c:477:33: note: byref variable will be forcibly initialized 477 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_add_allocate': /kisskb/src/fs/ntfs3/index.c:1393:27: note: byref variable will be forcibly initialized 1393 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/index.c:1392:24: note: byref variable will be forcibly initialized 1392 | struct ATTRIB *bmp, *alloc; | ^~~ /kisskb/src/fs/ntfs3/index.c:1391:23: note: byref variable will be forcibly initialized 1391 | u64 bmp_size, bmp_size_v; | ^~~~~~~~~~ /kisskb/src/fs/ntfs3/index.c:1390:13: note: byref variable will be forcibly initialized 1390 | u64 data_size; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/index.c:1389:16: note: byref variable will be forcibly initialized 1389 | size_t bit; | ^~~ /kisskb/src/fs/ntfs3/index.c: In function 'hdr_insert_de': /kisskb/src/fs/ntfs3/index.c:754:13: note: byref variable will be forcibly initialized 754 | int diff; | ^~~~ /kisskb/src/fs/ntfs3/index.c: In function 'bmp_buf_get': /kisskb/src/fs/ntfs3/index.c:211:33: note: byref variable will be forcibly initialized 211 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/index.c:210:14: note: byref variable will be forcibly initialized 210 | CLST vcn = off >> sbi->cluster_bits; | ^~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_mark_used': /kisskb/src/fs/ntfs3/index.c:320:24: note: byref variable will be forcibly initialized 320 | struct bmp_buf bbuf; | ^~~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_mark_free': /kisskb/src/fs/ntfs3/index.c:340:24: note: byref variable will be forcibly initialized 340 | struct bmp_buf bbuf; | ^~~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_used_bit': /kisskb/src/fs/ntfs3/index.c:524:33: note: byref variable will be forcibly initialized 524 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_get_root': /kisskb/src/fs/ntfs3/index.c:926:33: note: byref variable will be forcibly initialized 926 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_free_children': /kisskb/src/fs/ntfs3/index.c:1990:27: note: byref variable will be forcibly initialized 1990 | struct indx_node *n = NULL; | ^ /kisskb/src/fs/ntfs3/index.c: In function 'indx_get_entry_to_replace': /kisskb/src/fs/ntfs3/index.c:2046:27: note: byref variable will be forcibly initialized 2046 | struct indx_node *n; | ^ /kisskb/src/fs/ntfs3/index.c: In function 'indx_find': /kisskb/src/fs/ntfs3/index.c:1045:27: note: byref variable will be forcibly initialized 1045 | struct indx_node *node; | ^~~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_find_sort': /kisskb/src/fs/ntfs3/index.c:1104:27: note: byref variable will be forcibly initialized 1104 | struct indx_node *n = NULL; | ^ /kisskb/src/fs/ntfs3/index.c: In function 'indx_find_raw': /kisskb/src/fs/ntfs3/index.c:1217:16: note: byref variable will be forcibly initialized 1217 | size_t bit; | ^~~ /kisskb/src/fs/ntfs3/index.c:1214:27: note: byref variable will be forcibly initialized 1214 | struct indx_node *n = NULL; | ^ /kisskb/src/fs/ntfs3/index.c: In function 'indx_insert_entry': /kisskb/src/fs/ntfs3/index.c:1814:25: note: byref variable will be forcibly initialized 1814 | struct NTFS_DE *e; | ^ /kisskb/src/fs/ntfs3/index.c:1813:13: note: byref variable will be forcibly initialized 1813 | int diff; | ^~~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_insert_into_root': /kisskb/src/fs/ntfs3/index.c:1474:26: note: byref variable will be forcibly initialized 1474 | __le64 *sub_vbn, t_vbn; | ^~~~~ /kisskb/src/fs/ntfs3/index.c:1473:14: note: byref variable will be forcibly initialized 1473 | CLST new_vbn; | ^~~~~~~ /kisskb/src/fs/ntfs3/index.c:1470:24: note: byref variable will be forcibly initialized 1470 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/index.c:1469:27: note: byref variable will be forcibly initialized 1469 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_insert_into_buffer': /kisskb/src/fs/ntfs3/index.c:1688:16: note: byref variable will be forcibly initialized 1688 | __le64 t_vbn, *sub_vbn; | ^~~~~ /kisskb/src/fs/ntfs3/index.c:1687:14: note: byref variable will be forcibly initialized 1687 | CLST new_vbn; | ^~~~~~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_delete_entry': /kisskb/src/fs/ntfs3/index.c:2143:27: note: byref variable will be forcibly initialized 2143 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/index.c:2142:24: note: byref variable will be forcibly initialized 2142 | struct ATTRIB *attr; | ^~~~ /kisskb/src/fs/ntfs3/index.c:2138:29: note: byref variable will be forcibly initialized 2138 | struct NTFS_DE *e, *re, *next, *prev, *me; | ^~ /kisskb/src/fs/ntfs3/index.c:2138:25: note: byref variable will be forcibly initialized 2138 | struct NTFS_DE *e, *re, *next, *prev, *me; | ^ /kisskb/src/fs/ntfs3/index.c:2133:18: note: byref variable will be forcibly initialized 2133 | int err, diff; | ^~~~ /kisskb/src/fs/ntfs3/index.c: In function 'indx_update_dup': /kisskb/src/fs/ntfs3/index.c:2522:27: note: byref variable will be forcibly initialized 2522 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/index.c:2518:25: note: byref variable will be forcibly initialized 2518 | struct NTFS_DE *e = NULL; | ^ /kisskb/src/fs/ntfs3/index.c:2517:18: note: byref variable will be forcibly initialized 2517 | int err, diff; | ^~~~ stackleak: instrument __xa_cmpxchg() stackleak: instrument __xa_store() stackleak: instrument xa_store_range() stackleak: instrument indx_create_allocate() stackleak: instrument lookup_level0_dirty.constprop() /kisskb/src/fs/jffs2/wbuf.c: In function 'jffs2_verify_write': /kisskb/src/fs/jffs2/wbuf.c:234:16: note: byref variable will be forcibly initialized 234 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/wbuf.c: In function 'jffs2_wbuf_recover': /kisskb/src/fs/jffs2/wbuf.c:283:35: note: byref variable will be forcibly initialized 283 | uint32_t start, end, ofs, len; | ^~~ /kisskb/src/fs/jffs2/wbuf.c:279:16: note: byref variable will be forcibly initialized 279 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/wbuf.c: In function '__jffs2_flush_wbuf': /kisskb/src/fs/jffs2/wbuf.c:584:16: note: byref variable will be forcibly initialized 584 | size_t retlen; | ^~~~~~ /kisskb/src/fs/jffs2/wbuf.c: In function 'jffs2_flash_writev': /kisskb/src/fs/jffs2/wbuf.c:799:16: note: byref variable will be forcibly initialized 799 | size_t wbuf_retlen, donelen = 0; | ^~~~~~~~~~~ /kisskb/src/fs/jffs2/wbuf.c: In function 'jffs2_flash_write': /kisskb/src/fs/jffs2/wbuf.c:944:21: note: byref variable will be forcibly initialized 944 | struct kvec vecs[1]; | ^~~~ /kisskb/src/fs/jffs2/xattr.c: In function 'do_verify_xattr_datum': /kisskb/src/fs/jffs2/xattr.c:138:16: note: byref variable will be forcibly initialized 138 | size_t readlen; | ^~~~~~~ /kisskb/src/fs/jffs2/xattr.c:137:32: note: byref variable will be forcibly initialized 137 | struct jffs2_raw_xattr rx; | ^~ /kisskb/src/fs/jffs2/xattr.c: In function 'verify_xattr_ref': /kisskb/src/fs/jffs2/xattr.c:449:16: note: byref variable will be forcibly initialized 449 | size_t readlen; | ^~~~~~~ /kisskb/src/fs/jffs2/xattr.c:448:31: note: byref variable will be forcibly initialized 448 | struct jffs2_raw_xref rr; | ^~ /kisskb/src/fs/jffs2/xattr.c: In function 'do_load_xattr_datum': /kisskb/src/fs/jffs2/xattr.c:208:16: note: byref variable will be forcibly initialized 208 | size_t readlen; | ^~~~~~~ /kisskb/src/fs/jffs2/xattr.c: In function 'save_xattr_ref': /kisskb/src/fs/jffs2/xattr.c:510:16: note: byref variable will be forcibly initialized 510 | size_t length; | ^~~~~~ /kisskb/src/fs/jffs2/xattr.c:509:31: note: byref variable will be forcibly initialized 509 | struct jffs2_raw_xref rr; | ^~ /kisskb/src/fs/jffs2/xattr.c: In function 'save_xattr_datum': /kisskb/src/fs/jffs2/xattr.c:289:16: note: byref variable will be forcibly initialized 289 | size_t length; | ^~~~~~ /kisskb/src/fs/jffs2/xattr.c:288:21: note: byref variable will be forcibly initialized 288 | struct kvec vecs[2]; | ^~~~ /kisskb/src/fs/jffs2/xattr.c:287:32: note: byref variable will be forcibly initialized 287 | struct jffs2_raw_xattr rx; | ^~ stackleak: instrument hdr_find_e.isra() stackleak: instrument compress_chunk.constprop() /kisskb/src/fs/jffs2/xattr.c: In function 'do_jffs2_setxattr': /kisskb/src/fs/jffs2/xattr.c:1101:18: note: byref variable will be forcibly initialized 1101 | uint32_t length, request; | ^~~~~~ /kisskb/src/fs/jffs2/xattr.c: In function 'jffs2_garbage_collect_xattr_datum': /kisskb/src/fs/jffs2/xattr.c:1222:26: note: byref variable will be forcibly initialized 1222 | uint32_t totlen, length, old_ofs; | ^~~~~~ /kisskb/src/fs/jffs2/xattr.c: In function 'jffs2_garbage_collect_xattr_ref': /kisskb/src/fs/jffs2/xattr.c:1258:26: note: byref variable will be forcibly initialized 1258 | uint32_t totlen, length, old_ofs; | ^~~~~~ stackleak: instrument verify_xattr_ref() /kisskb/src/fs/adfs/super.c: In function '__adfs_error': /kisskb/src/fs/adfs/super.c:28:17: note: byref variable will be forcibly initialized 28 | va_list args; | ^~~~ /kisskb/src/fs/adfs/super.c: In function 'adfs_msg': /kisskb/src/fs/adfs/super.c:44:17: note: byref variable will be forcibly initialized 44 | va_list args; | ^~~~ /kisskb/src/fs/adfs/super.c: In function 'parse_options': /kisskb/src/fs/adfs/super.c:139:29: note: byref variable will be forcibly initialized 139 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/adfs/super.c:133:13: note: byref variable will be forcibly initialized 133 | int option; | ^~~~~~ /kisskb/src/fs/adfs/super.c: In function 'adfs_remount': /kisskb/src/fs/adfs/super.c:187:29: note: byref variable will be forcibly initialized 187 | struct adfs_sb_info temp_asb; | ^~~~~~~~ /kisskb/src/fs/adfs/super.c: In function 'adfs_probe': /kisskb/src/fs/adfs/super.c:286:33: note: byref variable will be forcibly initialized 286 | struct adfs_discrecord *dr; | ^~ /kisskb/src/fs/adfs/super.c: In function 'adfs_fill_super': /kisskb/src/fs/adfs/super.c:367:28: note: byref variable will be forcibly initialized 367 | struct object_info root_obj; | ^~~~~~~~ stackleak: instrument ubifs_lookup_level0() stackleak: instrument bmp_buf_get() stackleak: instrument save_xattr_datum() stackleak: instrument create_xattr_datum() stackleak: instrument scan_nres_bitmap.constprop.isra() stackleak: instrument ubifs_tnc_locate() stackleak: instrument do_load_xattr_datum() stackleak: instrument adfs_probe() stackleak: instrument parse_options() stackleak: instrument do_verify_xattr_datum() stackleak: instrument ubifs_tnc_get_bu_keys() stackleak: instrument indx_shrink.isra() stackleak: instrument adfs_fill_super() /kisskb/src/lib/parser.c: In function 'match_number': /kisskb/src/lib/parser.c:131:15: note: byref variable will be forcibly initialized 131 | char *endp; | ^~~~ /kisskb/src/lib/parser.c: In function 'match_u64int': /kisskb/src/lib/parser.c:168:13: note: byref variable will be forcibly initialized 168 | u64 val; | ^~~ stackleak: instrument ubifs_tnc_add() stackleak: instrument check_xattr_ref_inode() stackleak: instrument jffs2_wbuf_recover() stackleak: instrument ubifs_tnc_replace() stackleak: instrument indx_find_buffer() stackleak: instrument ubifs_tnc_add_nm() stackleak: instrument jffs2_build_xattr_subsystem() stackleak: instrument jffs2_check_oob_empty() stackleak: instrument indx_get_entry_to_replace.constprop() /kisskb/src/fs/ntfs3/namei.c: In function 'ntfs_rename': /kisskb/src/fs/ntfs3/namei.c:243:23: note: byref variable will be forcibly initialized 243 | bool is_same, is_bad; | ^~~~~~ /kisskb/src/fs/ntfs3/namei.c: In function 'ntfs3_get_parent': /kisskb/src/fs/ntfs3/namei.c:341:33: note: byref variable will be forcibly initialized 341 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ stackleak: instrument indx_find() stackleak: instrument jffs2_listxattr() stackleak: instrument ubifs_tnc_remove_range() stackleak: instrument do_jffs2_getxattr() stackleak: instrument jffs2_flash_writev() stackleak: instrument ubifs_tnc_remove_ino() stackleak: instrument indx_find_raw() stackleak: instrument do_jffs2_setxattr() stackleak: instrument dbg_check_inode_size() stackleak: instrument jffs2_verify_xattr() /kisskb/src/fs/ntfs3/record.c: In function 'mi_pack_runs': /kisskb/src/fs/ntfs3/record.c:546:14: note: byref variable will be forcibly initialized 546 | CLST plen; | ^~~~ stackleak: instrument indx_insert_into_root() stackleak: instrument indx_insert_into_buffer.isra() /kisskb/src/fs/fuse/dev.c: In function 'fuse_dequeue_forget': /kisskb/src/fs/fuse/dev.c:1080:34: note: byref variable will be forcibly initialized 1080 | struct fuse_forget_link *head = fiq->forget_list_head.next; | ^~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/dev.c:9: /kisskb/src/fs/fuse/dev.c: In function 'fuse_get_req': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c:115:17: note: in expansion of macro 'if' 115 | if (wait_event_killable_exclusive(fc->blocked_waitq, | ^~ /kisskb/src/include/linux/wait.h:631:9: note: in expansion of macro '___wait_event' 631 | ___wait_event(wq, condition, TASK_KILLABLE, 1, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:639:25: note: in expansion of macro '__wait_event_killable_exclusive' 639 | __ret = __wait_event_killable_exclusive(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c:115:21: note: in expansion of macro 'wait_event_killable_exclusive' 115 | if (wait_event_killable_exclusive(fc->blocked_waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/dev.c:9: /kisskb/src/fs/fuse/dev.c: In function 'request_wait_answer': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c:407:9: note: in expansion of macro 'wait_event' 407 | wait_event(req->waitq, test_bit(FR_FINISHED, &req->flags)); | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:909:9: note: in expansion of macro '___wait_event' 909 | ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:931:25: note: in expansion of macro '__wait_event_killable' 931 | __ret = __wait_event_killable(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c:386:23: note: in expansion of macro 'wait_event_killable' 386 | err = wait_event_killable(req->waitq, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c:372:23: note: in expansion of macro 'wait_event_interruptible' 372 | err = wait_event_interruptible(req->waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_copy_fill': /kisskb/src/fs/fuse/dev.c:732:24: note: byref variable will be forcibly initialized 732 | size_t off; | ^~~ /kisskb/src/fs/fuse/dev.c:689:22: note: byref variable will be forcibly initialized 689 | struct page *page; | ^~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_read_interrupt': /kisskb/src/fs/fuse/dev.c:1052:34: note: byref variable will be forcibly initialized 1052 | struct fuse_interrupt_in arg; | ^~~ /kisskb/src/fs/fuse/dev.c:1051:31: note: byref variable will be forcibly initialized 1051 | struct fuse_in_header ih; | ^~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_read_single_forget': /kisskb/src/fs/fuse/dev.c:1106:31: note: byref variable will be forcibly initialized 1106 | struct fuse_forget_in arg = { | ^~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_read_batch_forget': /kisskb/src/fs/fuse/dev.c:1138:18: note: byref variable will be forcibly initialized 1138 | unsigned count; | ^~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_copy_page': /kisskb/src/fs/fuse/dev.c:961:31: note: byref variable will be forcibly initialized 961 | void *buf = mapaddr + offset; | ^~~ /kisskb/src/lib/random32.c: In function 'prandom_state_selftest': /kisskb/src/lib/random32.c:278:34: note: byref variable will be forcibly initialized 278 | struct rnd_state state; | ^~~~~ /kisskb/src/lib/random32.c:263:34: note: byref variable will be forcibly initialized 263 | struct rnd_state state; | ^~~~~ /kisskb/src/lib/random32.c: In function 'prandom_seed_full_state': /kisskb/src/lib/random32.c:116:21: note: byref variable will be forcibly initialized 116 | u32 seeds[4]; | ^~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/dev.c:9: /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_do_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:618:9: note: in expansion of macro '___wait_event' 618 | ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:626:25: note: in expansion of macro '__wait_event_interruptible_exclusive' 626 | __ret = __wait_event_interruptible_exclusive(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c:1240:23: note: in expansion of macro 'wait_event_interruptible_exclusive' 1240 | err = wait_event_interruptible_exclusive(fiq->waitq, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_read': /kisskb/src/fs/fuse/dev.c:1352:32: note: byref variable will be forcibly initialized 1352 | struct fuse_copy_state cs; | ^~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_splice_read': /kisskb/src/fs/fuse/dev.c:1374:32: note: byref variable will be forcibly initialized 1374 | struct fuse_copy_state cs; | ^~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_poll': /kisskb/src/fs/fuse/dev.c:1421:44: note: byref variable will be forcibly initialized 1421 | struct fuse_notify_poll_wakeup_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_inval_inode': /kisskb/src/fs/fuse/dev.c:1442:44: note: byref variable will be forcibly initialized 1442 | struct fuse_notify_inval_inode_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_inval_entry': /kisskb/src/fs/fuse/dev.c:1470:21: note: byref variable will be forcibly initialized 1470 | struct qstr name; | ^~~~ /kisskb/src/fs/fuse/dev.c:1467:44: note: byref variable will be forcibly initialized 1467 | struct fuse_notify_inval_entry_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_delete': /kisskb/src/fs/fuse/dev.c:1518:21: note: byref variable will be forcibly initialized 1518 | struct qstr name; | ^~~~ /kisskb/src/fs/fuse/dev.c:1515:39: note: byref variable will be forcibly initialized 1515 | struct fuse_notify_delete_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_store': /kisskb/src/fs/fuse/dev.c:1607:30: note: byref variable will be forcibly initialized 1607 | struct page *page; | ^~~~ /kisskb/src/fs/fuse/dev.c:1563:38: note: byref variable will be forcibly initialized 1563 | struct fuse_notify_store_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_retrieve': /kisskb/src/fs/fuse/dev.c:1742:28: note: byref variable will be forcibly initialized 1742 | struct fuse_mount *fm; | ^~ /kisskb/src/fs/fuse/dev.c:1741:41: note: byref variable will be forcibly initialized 1741 | struct fuse_notify_retrieve_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_do_write': /kisskb/src/fs/fuse/dev.c:1854:32: note: byref variable will be forcibly initialized 1854 | struct fuse_out_header oh; | ^~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_splice_write': /kisskb/src/fs/fuse/dev.c:1968:32: note: byref variable will be forcibly initialized 1968 | struct fuse_copy_state cs; | ^~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_write': /kisskb/src/fs/fuse/dev.c:1946:32: note: byref variable will be forcibly initialized 1946 | struct fuse_copy_state cs; | ^~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/dev.c:9: /kisskb/src/fs/fuse/dev.c: In function 'fuse_abort_conn': /kisskb/src/fs/fuse/dev.c:2130:27: note: byref variable will be forcibly initialized 2130 | LIST_HEAD(to_end); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_release': /kisskb/src/fs/fuse/dev.c:2201:27: note: byref variable will be forcibly initialized 2201 | LIST_HEAD(to_end); | ^~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/dev.c:9: /kisskb/src/fs/fuse/dev.c: In function 'fuse_wait_aborted': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/fuse/dev.c:2191:9: note: in expansion of macro 'wait_event' 2191 | wait_event(fc->blocked_waitq, atomic_read(&fc->num_waiting) == 0); | ^~~~~~~~~~ /kisskb/src/fs/fuse/dir.c: In function 'time_to_jiffies': /kisskb/src/fs/fuse/dir.c:98:35: note: byref variable will be forcibly initialized 98 | struct timespec64 ts = { | ^~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_access': /kisskb/src/fs/fuse/dir.c:1277:31: note: byref variable will be forcibly initialized 1277 | struct fuse_access_in inarg; | ^~~~~ In file included from /kisskb/src/include/linux/thread_info.h:27, from /kisskb/src/arch/arm64/include/asm/preempt.h:6, from /kisskb/src/include/linux/preempt.h:78, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/dir.c:9: /kisskb/src/fs/fuse/dir.c: In function 'fuse_invalidate_attr_mask': /kisskb/src/include/linux/bitops.h:348:24: note: byref variable will be forcibly initialized 348 | typeof(*(ptr)) old__, new__; \ | ^~~~~ /kisskb/src/fs/fuse/dir.c:130:9: note: in expansion of macro 'set_mask_bits' 130 | set_mask_bits(&get_fuse_inode(inode)->inval_mask, 0, mask); | ^~~~~~~~~~~~~ In file included from /kisskb/src/fs/fuse/dir.c:9: /kisskb/src/fs/fuse/dir.c: In function 'fuse_dentry_revalidate': /kisskb/src/fs/fuse/dir.c:219:27: note: byref variable will be forcibly initialized 219 | FUSE_ARGS(args); | ^~~~ /kisskb/src/fs/fuse/fuse_i.h:276:42: note: in definition of macro 'FUSE_ARGS' 276 | #define FUSE_ARGS(args) struct fuse_args args = {} | ^~~~ /kisskb/src/fs/fuse/dir.c:218:39: note: byref variable will be forcibly initialized 218 | struct fuse_entry_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_do_getattr': /kisskb/src/fs/fuse/dir.c:1095:30: note: byref variable will be forcibly initialized 1095 | struct fuse_attr_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dir.c:1094:32: note: byref variable will be forcibly initialized 1094 | struct fuse_getattr_in inarg; | ^~~~~ /kisskb/src/fs/fuse/dir.c: In function 'create_new_entry': /kisskb/src/fs/fuse/dir.c:709:13: note: byref variable will be forcibly initialized 709 | u32 security_ctxlen; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dir.c:708:15: note: byref variable will be forcibly initialized 708 | void *security_ctx = NULL; | ^~~~~~~~~~~~ /kisskb/src/fs/fuse/dir.c:703:31: note: byref variable will be forcibly initialized 703 | struct fuse_entry_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_mknod': /kisskb/src/fs/fuse/dir.c:779:30: note: byref variable will be forcibly initialized 779 | struct fuse_mknod_in inarg; | ^~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_mkdir': /kisskb/src/fs/fuse/dir.c:825:30: note: byref variable will be forcibly initialized 825 | struct fuse_mkdir_in inarg; | ^~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_create_open': /kisskb/src/fs/fuse/dir.c:545:13: note: byref variable will be forcibly initialized 545 | u32 security_ctxlen; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/dir.c:544:15: note: byref variable will be forcibly initialized 544 | void *security_ctx = NULL; | ^~~~~~~~~~~~ /kisskb/src/fs/fuse/dir.c:541:31: note: byref variable will be forcibly initialized 541 | struct fuse_entry_out outentry; | ^~~~~~~~ /kisskb/src/fs/fuse/dir.c:540:30: note: byref variable will be forcibly initialized 540 | struct fuse_open_out outopen; | ^~~~~~~ /kisskb/src/fs/fuse/dir.c:539:31: note: byref variable will be forcibly initialized 539 | struct fuse_create_in inarg; | ^~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_lookup': /kisskb/src/fs/fuse/dir.c:424:23: note: byref variable will be forcibly initialized 424 | struct inode *inode; | ^~~~~ /kisskb/src/fs/fuse/dir.c:423:31: note: byref variable will be forcibly initialized 423 | struct fuse_entry_out outarg; | ^~~~~~ stackleak: instrument indx_delete_entry() /kisskb/src/fs/fuse/dir.c: In function 'fuse_link': /kisskb/src/fs/fuse/dir.c:1038:29: note: byref variable will be forcibly initialized 1038 | struct fuse_link_in inarg; | ^~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_rename_common': /kisskb/src/fs/fuse/dir.c:956:32: note: byref variable will be forcibly initialized 956 | struct fuse_rename2_in inarg; | ^~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/dir.c:9: /kisskb/src/fs/fuse/dir.c: In function 'fuse_set_nowrite': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/fuse/dir.c:1585:9: note: in expansion of macro 'wait_event' 1585 | wait_event(fi->page_waitq, fi->writectr == FUSE_NOWRITE); | ^~~~~~~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_flush_times': /kisskb/src/fs/fuse/dir.c:1635:30: note: byref variable will be forcibly initialized 1635 | struct fuse_attr_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dir.c:1634:32: note: byref variable will be forcibly initialized 1634 | struct fuse_setattr_in inarg; | ^~~~~ /kisskb/src/fs/fuse/dir.c: In function 'fuse_do_setattr': /kisskb/src/fs/fuse/dir.c:1675:30: note: byref variable will be forcibly initialized 1675 | struct fuse_attr_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/dir.c:1674:32: note: byref variable will be forcibly initialized 1674 | struct fuse_setattr_in inarg; | ^~~~~ /kisskb/src/fs/jffs2/acl.c: In function '__jffs2_set_acl': /kisskb/src/fs/jffs2/acl.c:216:16: note: byref variable will be forcibly initialized 216 | size_t size = 0; | ^~~~ /kisskb/src/fs/jffs2/acl.c: In function 'jffs2_set_acl': /kisskb/src/fs/jffs2/acl.c:248:46: note: byref variable will be forcibly initialized 248 | struct iattr attr; | ^~~~ /kisskb/src/fs/jffs2/acl.c:241:33: note: byref variable will be forcibly initialized 241 | umode_t mode; | ^~~~ /kisskb/src/fs/jffs2/acl.c: In function 'jffs2_init_acl_pre': /kisskb/src/fs/jffs2/acl.c:275:41: note: byref variable will be forcibly initialized 275 | struct posix_acl *default_acl, *acl; | ^~~ /kisskb/src/fs/jffs2/acl.c:275:27: note: byref variable will be forcibly initialized 275 | struct posix_acl *default_acl, *acl; | ^~~~~~~~~~~ /kisskb/src/fs/ubifs/master.c: In function 'mst_node_check_hash': /kisskb/src/fs/ubifs/master.c:68:12: note: byref variable will be forcibly initialized 68 | u8 calc[UBIFS_MAX_HASH_LEN]; | ^~~~ /kisskb/src/lib/kasprintf.c: In function 'kvasprintf': /kisskb/src/lib/kasprintf.c:19:17: note: byref variable will be forcibly initialized 19 | va_list aq; | ^~ /kisskb/src/lib/kasprintf.c: In function 'kasprintf': /kisskb/src/lib/kasprintf.c:55:17: note: byref variable will be forcibly initialized 55 | va_list ap; | ^~ stackleak: instrument fuse_access() stackleak: instrument jffs2_set_acl() stackleak: instrument fuse_readlink_page() stackleak: instrument fuse_do_getattr() stackleak: instrument fuse_create_open() /kisskb/src/fs/fuse/file.c: In function 'fuse_send_open': /kisskb/src/fs/fuse/file.c:26:29: note: byref variable will be forcibly initialized 26 | struct fuse_open_in inarg; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_bmap': /kisskb/src/fs/fuse/file.c:2609:30: note: byref variable will be forcibly initialized 2609 | struct fuse_bmap_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/file.c:2608:29: note: byref variable will be forcibly initialized 2608 | struct fuse_bmap_in inarg; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_get_user_pages': /kisskb/src/fs/fuse/file.c:1416:24: note: byref variable will be forcibly initialized 1416 | size_t start; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_register_polled_file': /kisskb/src/fs/fuse/file.c:2749:41: note: byref variable will be forcibly initialized 2749 | struct rb_node **link, *parent; | ^~~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_file_poll': /kisskb/src/fs/fuse/file.c:2764:30: note: byref variable will be forcibly initialized 2764 | struct fuse_poll_out outarg; | ^~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/file.c:9: /kisskb/src/fs/fuse/file.c: In function 'fuse_wait_on_page_writeback': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/fuse/file.c:462:9: note: in expansion of macro 'wait_event' 462 | wait_event(fi->page_waitq, !fuse_page_is_writeback(inode, index)); | ^~~~~~~~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_get_parent': /kisskb/src/fs/fuse/inode.c:1015:31: note: byref variable will be forcibly initialized 1015 | struct fuse_entry_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/inode.c:1013:23: note: byref variable will be forcibly initialized 1013 | struct inode *inode; | ^~~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_get_dentry': /kisskb/src/fs/fuse/inode.c:916:35: note: byref variable will be forcibly initialized 916 | const struct qstr name = QSTR_INIT(".", 1); | ^~~~ /kisskb/src/fs/fuse/inode.c:915:39: note: byref variable will be forcibly initialized 915 | struct fuse_entry_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/inode.c:906:23: note: byref variable will be forcibly initialized 906 | struct inode *inode; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_do_truncate': /kisskb/src/fs/fuse/file.c:2830:22: note: byref variable will be forcibly initialized 2830 | struct iattr attr; | ^~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_fh_to_parent': /kisskb/src/fs/fuse/inode.c:998:34: note: byref variable will be forcibly initialized 998 | struct fuse_inode_handle parent; | ^~~~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_fh_to_dentry': /kisskb/src/fs/fuse/inode.c:984:34: note: byref variable will be forcibly initialized 984 | struct fuse_inode_handle handle; | ^~~~~~ In file included from /kisskb/src/fs/fuse/inode.c:9: /kisskb/src/fs/fuse/inode.c: In function 'fuse_send_destroy': /kisskb/src/fs/fuse/inode.c:498:27: note: byref variable will be forcibly initialized 498 | FUSE_ARGS(args); | ^~~~ /kisskb/src/fs/fuse/fuse_i.h:276:42: note: in definition of macro 'FUSE_ARGS' 276 | #define FUSE_ARGS(args) struct fuse_args args = {} | ^~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/inode.c:9: /kisskb/src/fs/fuse/inode.c: In function 'fuse_sync_fs_writes': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/fuse/inode.c:591:9: note: in expansion of macro 'wait_event' 591 | wait_event(bucket->waitq, atomic_read(&bucket->count) == 0); | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/inode.c:9: /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/inode.c:582:9: note: in expansion of macro 'rcu_assign_pointer' 582 | rcu_assign_pointer(fc->curr_bucket, new_bucket); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/file.c:9: /kisskb/src/fs/fuse/file.c: In function '__readahead_batch': /kisskb/src/include/linux/pagemap.h:1296:18: note: byref variable will be forcibly initialized 1296 | XA_STATE(xas, &rac->mapping->i_pages, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_sync_fs': /kisskb/src/fs/fuse/inode.c:602:31: note: byref variable will be forcibly initialized 602 | struct fuse_syncfs_in inarg; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_lseek': /kisskb/src/fs/fuse/file.c:2644:31: note: byref variable will be forcibly initialized 2644 | struct fuse_lseek_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_statfs': /kisskb/src/fs/fuse/inode.c:526:32: note: byref variable will be forcibly initialized 526 | struct fuse_statfs_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_file_open': /kisskb/src/fs/fuse/file.c:142:38: note: byref variable will be forcibly initialized 142 | struct fuse_open_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_parse_param': /kisskb/src/fs/fuse/inode.c:669:32: note: byref variable will be forcibly initialized 669 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_flush': /kisskb/src/fs/fuse/file.c:485:30: note: byref variable will be forcibly initialized 485 | struct fuse_flush_in inarg; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_getlk': /kisskb/src/fs/fuse/file.c:2517:28: note: byref variable will be forcibly initialized 2517 | struct fuse_lk_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/file.c:2516:27: note: byref variable will be forcibly initialized 2516 | struct fuse_lk_in inarg; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_setlk': /kisskb/src/fs/fuse/file.c:2536:27: note: byref variable will be forcibly initialized 2536 | struct fuse_lk_in inarg; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_fsync_common': /kisskb/src/fs/fuse/file.c:544:30: note: byref variable will be forcibly initialized 544 | struct fuse_fsync_in inarg; | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_direct_io': /kisskb/src/fs/fuse/file.c:1484:24: note: byref variable will be forcibly initialized 1484 | size_t nbytes = min(count, nmax); | ^~~~~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_fill_super_submount': /kisskb/src/fs/fuse/inode.c:1437:26: note: byref variable will be forcibly initialized 1437 | struct fuse_attr root_attr; | ^~~~~~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_direct_IO': /kisskb/src/fs/fuse/file.c:2853:16: note: byref variable will be forcibly initialized 2853 | loff_t pos = 0; | ^~~ /kisskb/src/fs/fuse/inode.c: In function 'fuse_get_root_inode': /kisskb/src/fs/fuse/inode.c:888:26: note: byref variable will be forcibly initialized 888 | struct fuse_attr attr; | ^~~~ In file included from /kisskb/src/include/linux/mm_types.h:14, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/xarray.h:15, from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/file.c:9: /kisskb/src/fs/fuse/file.c:2849:36: note: byref variable will be forcibly initialized 2849 | DECLARE_COMPLETION_ONSTACK(wait); | ^~~~ /kisskb/src/include/linux/completion.h:69:27: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' 69 | struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/inode.c:9: /kisskb/src/fs/fuse/inode.c: In function 'fuse_fill_super_common': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/inode.c:1532:9: note: in expansion of macro 'rcu_assign_pointer' 1532 | rcu_assign_pointer(fc->curr_bucket, fuse_sync_bucket_alloc()); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_direct_read_iter': /kisskb/src/fs/fuse/file.c:1558:37: note: byref variable will be forcibly initialized 1558 | struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(iocb); | ^~ /kisskb/src/fs/fuse/file.c: In function '__fuse_copy_file_range': /kisskb/src/fs/fuse/file.c:3067:31: note: byref variable will be forcibly initialized 3067 | struct fuse_write_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/file.c:3058:40: note: byref variable will be forcibly initialized 3058 | struct fuse_copy_file_range_in inarg = { | ^~~~~ /kisskb/src/fs/fuse/file.c: In function 'fuse_perform_write': /kisskb/src/fs/fuse/file.c:1260:37: note: byref variable will be forcibly initialized 1260 | struct fuse_io_args ia = {}; | ^~ /kisskb/src/fs/fuse/file.c: In function 'fuse_writepages': /kisskb/src/fs/fuse/file.c:2249:34: note: byref variable will be forcibly initialized 2249 | struct fuse_fill_wb_data data; | ^~~~ stackleak: instrument fuse_dentry_revalidate() /kisskb/src/fs/ntfs3/run.c: In function 'run_is_mapped_full': /kisskb/src/fs/ntfs3/run.c:169:16: note: byref variable will be forcibly initialized 169 | size_t i; | ^ /kisskb/src/fs/ntfs3/run.c: In function 'run_lookup_entry': /kisskb/src/fs/ntfs3/run.c:195:16: note: byref variable will be forcibly initialized 195 | size_t idx; | ^~~ /kisskb/src/fs/ntfs3/run.c: In function 'run_truncate_head': /kisskb/src/fs/ntfs3/run.c:230:16: note: byref variable will be forcibly initialized 230 | size_t index; | ^~~~~ /kisskb/src/fs/ntfs3/run.c: In function 'run_truncate': /kisskb/src/fs/ntfs3/run.c:265:16: note: byref variable will be forcibly initialized 265 | size_t index; | ^~~~~ /kisskb/src/fs/ntfs3/run.c: In function 'run_add_entry': /kisskb/src/fs/ntfs3/run.c:319:22: note: byref variable will be forcibly initialized 319 | size_t used, index; | ^~~~~ /kisskb/src/fs/jffs2/compr_rtime.c: In function 'jffs2_rtime_compress': /kisskb/src/fs/jffs2/compr_rtime.c:36:24: note: byref variable will be forcibly initialized 36 | unsigned short positions[256]; | ^~~~~~~~~ /kisskb/src/fs/jffs2/compr_rtime.c: In function 'jffs2_rtime_decompress': /kisskb/src/fs/jffs2/compr_rtime.c:80:24: note: byref variable will be forcibly initialized 80 | unsigned short positions[256]; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/run.c: In function 'run_collapse_range': /kisskb/src/fs/ntfs3/run.c:491:16: note: byref variable will be forcibly initialized 491 | size_t index, eat; | ^~~~~ stackleak: instrument create_new_entry.constprop() /kisskb/src/fs/ntfs3/run.c: In function 'run_insert_range': /kisskb/src/fs/ntfs3/run.c:557:16: note: byref variable will be forcibly initialized 557 | size_t index; | ^~~~~ /kisskb/src/fs/ntfs3/run.c: In function 'run_pack': /kisskb/src/fs/ntfs3/run.c:825:16: note: byref variable will be forcibly initialized 825 | size_t i; | ^ /kisskb/src/fs/ntfs3/run.c: In function 'run_unpack_ex': /kisskb/src/fs/ntfs3/run.c:1053:16: note: byref variable will be forcibly initialized 1053 | size_t index; | ^~~~~ /kisskb/src/fs/ntfs3/run.c:1052:29: note: byref variable will be forcibly initialized 1052 | CLST next_vcn, lcn, len; | ^~~ /kisskb/src/fs/ntfs3/run.c:1052:24: note: byref variable will be forcibly initialized 1052 | CLST next_vcn, lcn, len; | ^~~ stackleak: instrument fuse_mknod() stackleak: instrument fuse_notify_store() stackleak: instrument jffs2_rtime_compress() stackleak: instrument fuse_mkdir() stackleak: instrument fuse_symlink() stackleak: instrument jffs2_rtime_decompress() stackleak: instrument fuse_lookup_name() stackleak: instrument fuse_lookup() stackleak: instrument run_consolidate() stackleak: instrument fuse_bmap() /kisskb/src/lib/bitmap.c: In function 'bitmap_getnum': /kisskb/src/lib/bitmap.c:675:28: note: byref variable will be forcibly initialized 675 | unsigned long long n; | ^ /kisskb/src/lib/bitmap.c: In function 'bitmap_parselist': /kisskb/src/lib/bitmap.c:809:23: note: byref variable will be forcibly initialized 809 | struct region r; | ^ stackleak: instrument fuse_send_open() stackleak: instrument fuse_link() stackleak: instrument fuse_get_user_pages() stackleak: instrument fuse_rename_common() stackleak: instrument fuse_file_poll() stackleak: instrument fuse_rmdir() stackleak: instrument fuse_unlink() stackleak: instrument fuse_get_dentry() stackleak: instrument fuse_do_readpage() stackleak: instrument fuse_send_destroy() stackleak: instrument run_add_entry() stackleak: instrument bitmap_cut() stackleak: instrument fuse_statfs() stackleak: instrument fuse_lseek() stackleak: instrument run_collapse_range() stackleak: instrument request_wait_answer() stackleak: instrument fuse_flush_times() stackleak: instrument fuse_fill_write_pages() stackleak: instrument run_pack() stackleak: instrument bitmap_find_next_zero_area_off() stackleak: instrument fuse_dev_do_write() stackleak: instrument fuse_dev_splice_write() stackleak: instrument run_unpack() stackleak: instrument fuse_do_setattr() stackleak: instrument fuse_sync_fs() stackleak: instrument fuse_send_write_pages() stackleak: instrument run_unpack_ex() stackleak: instrument fuse_dev_do_read.constprop() stackleak: instrument fuse_dev_splice_read() stackleak: instrument fuse_get_parent() stackleak: instrument fuse_abort_conn() stackleak: instrument fuse_dev_release() stackleak: instrument fuse_fill_super_submount() /kisskb/src/fs/ntfs3/super.c: In function 'ntfs_fs_parse_param': /kisskb/src/fs/ntfs3/super.c:280:32: note: byref variable will be forcibly initialized 280 | struct fs_parse_result result; | ^~~~~~ /kisskb/src/fs/ntfs3/super.c: In function 'ntfs_init_from_boot': /kisskb/src/fs/ntfs3/super.c:811:21: note: byref variable will be forcibly initialized 811 | u32 mb0, gb0; | ^~~ /kisskb/src/fs/ntfs3/super.c:687:13: note: byref variable will be forcibly initialized 687 | u32 mb, gb, boot_sector_size, sct_per_clst, record_size; | ^~ /kisskb/src/fs/ntfs3/super.c: In function 'ntfs_export_get_inode': /kisskb/src/fs/ntfs3/super.c:607:24: note: byref variable will be forcibly initialized 607 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/super.c: In function 'ntfs_fill_super': /kisskb/src/fs/ntfs3/super.c:906:24: note: byref variable will be forcibly initialized 906 | struct MFT_REF ref; | ^~~ /kisskb/src/fs/ntfs3/super.c:900:24: note: byref variable will be forcibly initialized 900 | CLST vcn, lcn, len; | ^~~ /kisskb/src/fs/ntfs3/super.c:900:19: note: byref variable will be forcibly initialized 900 | CLST vcn, lcn, len; | ^~~ /kisskb/src/fs/ntfs3/super.c:900:14: note: byref variable will be forcibly initialized 900 | CLST vcn, lcn, len; | ^~~ /kisskb/src/fs/ubifs/replay.c: In function 'is_last_bud': /kisskb/src/fs/ubifs/replay.c:518:18: note: byref variable will be forcibly initialized 518 | uint32_t data; | ^~~~ In file included from /kisskb/src/fs/ubifs/ubifs.h:33, from /kisskb/src/fs/ubifs/replay.c:23: /kisskb/src/fs/ubifs/replay.c: In function 'authenticate_sleb_hash': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/fs/ubifs/replay.c:567:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 567 | SHASH_DESC_ON_STACK(hash_desc, c->hash_tfm); | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/ubifs/replay.c: In function 'authenticate_sleb': /kisskb/src/fs/ubifs/replay.c:599:12: note: byref variable will be forcibly initialized 599 | u8 hmac[UBIFS_HMAC_ARR_SZ]; | ^~~~ /kisskb/src/fs/ubifs/replay.c:598:12: note: byref variable will be forcibly initialized 598 | u8 hash[UBIFS_HASH_ARR_SZ]; | ^~~~ /kisskb/src/fs/ubifs/replay.c: In function 'trun_remove_range': /kisskb/src/fs/ubifs/replay.c:184:34: note: byref variable will be forcibly initialized 184 | union ubifs_key min_key, max_key; | ^~~~~~~ /kisskb/src/fs/ubifs/replay.c:184:25: note: byref variable will be forcibly initialized 184 | union ubifs_key min_key, max_key; | ^~~~~~~ /kisskb/src/fs/ubifs/replay.c: In function 'replay_bud': /kisskb/src/fs/ubifs/replay.c:782:41: note: byref variable will be forcibly initialized 782 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/replay.c:722:20: note: byref variable will be forcibly initialized 722 | u8 hash[UBIFS_HASH_ARR_SZ]; | ^~~~ /kisskb/src/fs/ubifs/replay.c:669:22: note: byref variable will be forcibly initialized 669 | int err = 0, used = 0, lnum = b->bud->lnum, offs = b->bud->start; | ^~~~ stackleak: instrument fuse_fill_super_common() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/super.c:8: /kisskb/src/fs/overlayfs/super.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument __readahead_batch() /kisskb/src/fs/overlayfs/super.c: In function 'ovl_posix_acl_xattr_set': /kisskb/src/fs/overlayfs/super.c:1066:30: note: byref variable will be forcibly initialized 1066 | struct iattr iattr = { .ia_valid = ATTR_KILL_SGID }; | ^~~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_statfs': /kisskb/src/fs/overlayfs/super.c:315:21: note: byref variable will be forcibly initialized 315 | struct path path; | ^~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_check_namelen': /kisskb/src/fs/overlayfs/super.c:915:24: note: byref variable will be forcibly initialized 915 | struct kstatfs statfs; | ^~~~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_parse_opt': /kisskb/src/fs/overlayfs/super.c:528:29: note: byref variable will be forcibly initialized 528 | substring_t args[MAX_OPT_ARGS]; | ^~~~ stackleak: instrument fuse_readahead() /kisskb/src/fs/overlayfs/super.c: In function 'ovl_workdir_create': /kisskb/src/fs/overlayfs/super.c:771:30: note: byref variable will be forcibly initialized 771 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/super.c:762:24: note: byref variable will be forcibly initialized 762 | struct dentry *work; | ^~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_check_rename_whiteout': /kisskb/src/fs/overlayfs/super.c:1279:30: note: byref variable will be forcibly initialized 1279 | struct name_snapshot name; | ^~~~ In file included from /kisskb/src/fs/overlayfs/super.c:19: /kisskb/src/fs/overlayfs/super.c: In function 'ovl_lookup_or_create': /kisskb/src/fs/overlayfs/overlayfs.h:662:43: note: byref variable will be forcibly initialized 662 | #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) | ^ /kisskb/src/fs/overlayfs/super.c:1340:41: note: in expansion of macro 'OVL_CATTR' 1340 | OVL_CATTR(mode)); | ^~~~~~~~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_get_fsid': /kisskb/src/fs/overlayfs/super.c:1650:15: note: byref variable will be forcibly initialized 1650 | dev_t dev; | ^~~ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_get_layers': /kisskb/src/fs/overlayfs/super.c:1726:31: note: byref variable will be forcibly initialized 1726 | struct inode *trap; | ^~~~ /kisskb/src/lib/scatterlist.c: In function 'sg_zero_buffer': /kisskb/src/lib/scatterlist.c:1067:32: note: byref variable will be forcibly initialized 1067 | struct sg_mapping_iter miter; | ^~~~~ /kisskb/src/lib/scatterlist.c: In function 'sg_copy_buffer': /kisskb/src/lib/scatterlist.c:952:32: note: byref variable will be forcibly initialized 952 | struct sg_mapping_iter miter; | ^~~~~ stackleak: instrument ntfs_init_from_boot() stackleak: instrument fuse_direct_io() /kisskb/src/lib/list_sort.c: In function 'merge': /kisskb/src/lib/list_sort.c:19:27: note: byref variable will be forcibly initialized 19 | struct list_head *head, **tail = &head; | ^~~~ /kisskb/src/lib/list_sort.c: In function 'list_sort': /kisskb/src/lib/list_sort.c:187:47: note: byref variable will be forcibly initialized 187 | struct list_head *list = head->next, *pending = NULL; | ^~~~~~~ stackleak: instrument fuse_flush() stackleak: instrument replay_bud() stackleak: instrument fuse_getlk() stackleak: instrument ovl_parse_opt() stackleak: instrument fuse_setlk() stackleak: instrument sgl_alloc_order() stackleak: instrument fuse_fsync_common() stackleak: instrument ovl_check_namelen.constprop() stackleak: instrument __fuse_copy_file_range() /kisskb/src/fs/udf/balloc.c: In function 'udf_table_free_blocks': /kisskb/src/fs/udf/balloc.c:368:39: note: byref variable will be forcibly initialized 368 | struct extent_position oepos, epos; | ^~~~ /kisskb/src/fs/udf/balloc.c:368:32: note: byref variable will be forcibly initialized 368 | struct extent_position oepos, epos; | ^~~~~ /kisskb/src/fs/udf/balloc.c:367:31: note: byref variable will be forcibly initialized 367 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/balloc.c:366:18: note: byref variable will be forcibly initialized 366 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/balloc.c: In function 'udf_table_prealloc_blocks': /kisskb/src/fs/udf/balloc.c:506:32: note: byref variable will be forcibly initialized 506 | struct extent_position epos; | ^~~~ /kisskb/src/fs/udf/balloc.c:505:31: note: byref variable will be forcibly initialized 505 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/balloc.c:504:18: note: byref variable will be forcibly initialized 504 | uint32_t elen, adsize; | ^~~~ /kisskb/src/fs/udf/balloc.c: In function 'udf_table_new_block': /kisskb/src/fs/udf/balloc.c:568:38: note: byref variable will be forcibly initialized 568 | struct extent_position epos, goal_epos; | ^~~~~~~~~ /kisskb/src/fs/udf/balloc.c:568:32: note: byref variable will be forcibly initialized 568 | struct extent_position epos, goal_epos; | ^~~~ /kisskb/src/fs/udf/balloc.c:567:37: note: byref variable will be forcibly initialized 567 | struct kernel_lb_addr eloc, goal_eloc; | ^~~~~~~~~ /kisskb/src/fs/udf/balloc.c:567:31: note: byref variable will be forcibly initialized 567 | struct kernel_lb_addr eloc, goal_eloc; | ^~~~ /kisskb/src/fs/udf/balloc.c:566:18: note: byref variable will be forcibly initialized 566 | uint32_t elen, goal_elen = 0; | ^~~~ stackleak: instrument sg_alloc_append_table_from_pages() stackleak: instrument set_run() stackleak: instrument sg_copy_buffer() stackleak: instrument fuse_file_fallocate() stackleak: instrument udf_bitmap_free_blocks() stackleak: instrument ntfs_fill_super() stackleak: instrument udf_bitmap_prealloc_blocks() stackleak: instrument omfs_allocate_range() stackleak: instrument fuse_direct_IO() stackleak: instrument udf_table_prealloc_blocks() stackleak: instrument fuse_direct_read_iter() stackleak: instrument ovl_workdir_create() stackleak: instrument fuse_direct_write_iter() stackleak: instrument ovl_get_root.constprop() stackleak: instrument fuse_perform_write() stackleak: instrument udf_bitmap_new_block() stackleak: instrument udf_table_new_block() /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_read_ea': /kisskb/src/fs/ntfs3/xattr.c:117:34: note: byref variable will be forcibly initialized 117 | struct runs_tree run; | ^~~ /kisskb/src/fs/ntfs3/xattr.c:79:33: note: byref variable will be forcibly initialized 79 | struct ATTR_LIST_ENTRY *le = NULL; | ^~ /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_list_ea': /kisskb/src/fs/ntfs3/xattr.c:162:25: note: byref variable will be forcibly initialized 162 | struct EA_FULL *ea_all = NULL; | ^~~~~~ /kisskb/src/fs/ntfs3/xattr.c:161:31: note: byref variable will be forcibly initialized 161 | const struct EA_INFO *info; | ^~~~ /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_get_ea': /kisskb/src/fs/ntfs3/xattr.c:206:13: note: byref variable will be forcibly initialized 206 | u32 off, len; | ^~~ /kisskb/src/fs/ntfs3/xattr.c:204:25: note: byref variable will be forcibly initialized 204 | struct EA_FULL *ea_all = NULL; | ^~~~~~ /kisskb/src/fs/ntfs3/xattr.c:203:31: note: byref variable will be forcibly initialized 203 | const struct EA_INFO *info; | ^~~~ /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_set_ea': /kisskb/src/fs/ntfs3/xattr.c:278:13: note: byref variable will be forcibly initialized 278 | u64 new_sz; | ^~~~~~ /kisskb/src/fs/ntfs3/xattr.c:277:26: note: byref variable will be forcibly initialized 277 | struct runs_tree ea_run; | ^~~~~~ /kisskb/src/fs/ntfs3/xattr.c:276:27: note: byref variable will be forcibly initialized 276 | struct mft_inode *mi; | ^~ /kisskb/src/fs/ntfs3/xattr.c:275:33: note: byref variable will be forcibly initialized 275 | struct ATTR_LIST_ENTRY *le; | ^~ /kisskb/src/fs/ntfs3/xattr.c:272:13: note: byref variable will be forcibly initialized 272 | u32 off, size; | ^~~ /kisskb/src/fs/ntfs3/xattr.c:270:25: note: byref variable will be forcibly initialized 270 | struct EA_FULL *ea_all = NULL; | ^~~~~~ /kisskb/src/fs/ntfs3/xattr.c:268:31: note: byref variable will be forcibly initialized 268 | const struct EA_INFO *info; | ^~~~ /kisskb/src/fs/ntfs3/xattr.c:267:24: note: byref variable will be forcibly initialized 267 | struct EA_INFO ea_info; | ^~~~~~~ /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_setxattr': /kisskb/src/fs/ntfs3/xattr.c:867:22: note: byref variable will be forcibly initialized 867 | bool inserted; | ^~~~~~~~ /kisskb/src/fs/ntfs3/xattr.c:866:24: note: byref variable will be forcibly initialized 866 | __le32 security_id; | ^~~~~~~~~~~ /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_getxattr': /kisskb/src/fs/ntfs3/xattr.c:758:24: note: byref variable will be forcibly initialized 758 | size_t sd_size = 0; | ^~~~~~~ /kisskb/src/fs/ntfs3/xattr.c:757:54: note: byref variable will be forcibly initialized 757 | struct SECURITY_DESCRIPTOR_RELATIVE *sd = NULL; | ^~ /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_save_wsl_perm': /kisskb/src/fs/ntfs3/xattr.c:924:16: note: byref variable will be forcibly initialized 924 | __le32 value; | ^~~~~ /kisskb/src/fs/ntfs3/xattr.c: In function 'ntfs_get_wsl_perm': /kisskb/src/fs/ntfs3/xattr.c:969:16: note: byref variable will be forcibly initialized 969 | __le32 value[3]; | ^~~~~ /kisskb/src/fs/ntfs3/xattr.c:968:16: note: byref variable will be forcibly initialized 968 | size_t sz; | ^~ stackleak: instrument ovl_get_layers() stackleak: instrument udf_table_free_blocks() stackleak: instrument find_ea() stackleak: instrument ovl_get_indexdir() /kisskb/src/fs/ubifs/log.c: In function 'ubifs_consolidate_log': /kisskb/src/fs/ubifs/log.c:647:47: note: byref variable will be forcibly initialized 647 | int lnum, err, first = 1, write_lnum, offs = 0; | ^~~~ /kisskb/src/fs/ubifs/log.c:647:35: note: byref variable will be forcibly initialized 647 | int lnum, err, first = 1, write_lnum, offs = 0; | ^~~~~~~~~~ /kisskb/src/fs/ubifs/log.c:646:24: note: byref variable will be forcibly initialized 646 | struct rb_root done_tree = RB_ROOT; | ^~~~~~~~~ stackleak: instrument ovl_check_rename_whiteout() stackleak: instrument ntfs_list_ea() /kisskb/src/fs/omfs/dir.c: In function 'omfs_add_link': /kisskb/src/fs/omfs/dir.c:120:13: note: byref variable will be forcibly initialized 120 | int ofs; | ^~~ /kisskb/src/fs/omfs/dir.c: In function 'omfs_delete_entry': /kisskb/src/fs/omfs/dir.c:166:13: note: byref variable will be forcibly initialized 166 | int ofs; | ^~~ /kisskb/src/fs/omfs/dir.c:165:20: note: byref variable will be forcibly initialized 165 | u64 block, prev; | ^~~~ /kisskb/src/fs/omfs/dir.c: In function 'omfs_find_entry': /kisskb/src/fs/omfs/dir.c:72:20: note: byref variable will be forcibly initialized 72 | u64 block, dummy; | ^~~~~ /kisskb/src/fs/omfs/dir.c:71:13: note: byref variable will be forcibly initialized 71 | int ofs; | ^~~ /kisskb/src/fs/fuse/control.c: In function 'fuse_conn_limit_write': /kisskb/src/fs/fuse/control.c:80:23: note: byref variable will be forcibly initialized 80 | unsigned long t; | ^ /kisskb/src/fs/fuse/control.c: In function 'fuse_conn_congestion_threshold_write': /kisskb/src/fs/fuse/control.c:165:18: note: byref variable will be forcibly initialized 165 | unsigned val; | ^~~ /kisskb/src/fs/fuse/control.c: In function 'fuse_conn_limit_read': /kisskb/src/fs/fuse/control.c:70:14: note: byref variable will be forcibly initialized 70 | char tmp[32]; | ^~~ /kisskb/src/fs/fuse/control.c: In function 'fuse_conn_waiting_read': /kisskb/src/fs/fuse/control.c:50:14: note: byref variable will be forcibly initialized 50 | char tmp[32]; | ^~~ /kisskb/src/fs/fuse/control.c: In function 'fuse_conn_max_background_write': /kisskb/src/fs/fuse/control.c:123:18: note: byref variable will be forcibly initialized 123 | unsigned val; | ^~~ /kisskb/src/fs/fuse/control.c: In function 'fuse_ctl_add_conn': /kisskb/src/fs/fuse/control.c:259:14: note: byref variable will be forcibly initialized 259 | char name[32]; | ^~~~ stackleak: instrument ovl_make_workdir() stackleak: instrument ubifs_log_start_commit() stackleak: instrument ntfs_set_ea() stackleak: instrument omfs_scan_list() stackleak: instrument ovl_fill_super() stackleak: instrument ubifs_consolidate_log() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/udf/udfdecl.h:10, from /kisskb/src/fs/udf/dir.c:27: /kisskb/src/fs/udf/dir.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/fs/udf/dir.c:34: /kisskb/src/fs/udf/dir.c: In function 'inode_query_iversion': /kisskb/src/include/linux/iversion.h:253:13: note: byref variable will be forcibly initialized 253 | u64 cur, new; | ^~~ stackleak: instrument omfs_find_entry() /kisskb/src/fs/udf/dir.c: In function 'udf_readdir': /kisskb/src/fs/udf/dir.c:59:32: note: byref variable will be forcibly initialized 59 | struct extent_position epos = { NULL, 0, {0, 0} }; | ^~~~ /kisskb/src/fs/udf/dir.c:57:18: note: byref variable will be forcibly initialized 57 | sector_t offset; | ^~~~~~ /kisskb/src/fs/udf/dir.c:56:18: note: byref variable will be forcibly initialized 56 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/dir.c:55:31: note: byref variable will be forcibly initialized 55 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/dir.c:54:35: note: byref variable will be forcibly initialized 54 | struct buffer_head *tmp, *bha[16]; | ^~~ /kisskb/src/fs/udf/dir.c:47:16: note: byref variable will be forcibly initialized 47 | loff_t nf_pos, emit_pos = 0; | ^~~~~~ /kisskb/src/fs/udf/dir.c:45:30: note: byref variable will be forcibly initialized 45 | struct fileIdentDesc cfi; | ^~~ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_npages': /kisskb/src/lib/iov_iter.c:1646:21: note: byref variable will be forcibly initialized 1646 | int npages; | ^~~~~~ /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_to_pipe_iter': /kisskb/src/lib/iov_iter.c:494:29: note: byref variable will be forcibly initialized 494 | unsigned int chunk, r; | ^ /kisskb/src/lib/iov_iter.c: In function 'copy_pipe_to_iter': /kisskb/src/lib/iov_iter.c:461:22: note: byref variable will be forcibly initialized 461 | unsigned int off, chunk; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function '_copy_to_iter': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:527:9: note: in expansion of macro 'iterate_and_advance' 527 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function '_copy_from_iter_nocache': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:646:9: note: in expansion of macro 'iterate_and_advance' 646 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_from_iter': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1533:9: note: in expansion of macro 'iterate_and_advance' 1533 | iterate_and_advance(i, bytes, base, len, off, ({ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_to_iter': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1560:14: note: in expansion of macro 'iterate_and_advance' 1560 | else iterate_and_advance(i, bytes, base, len, off, ({ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:1550:16: note: byref variable will be forcibly initialized 1550 | __wsum sum, next; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function '_copy_from_iter': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:631:9: note: in expansion of macro 'iterate_and_advance' 631 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function '_copy_from_iter_flushcache': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:678:9: note: in expansion of macro 'iterate_and_advance' 678 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_zero': /kisskb/src/lib/iov_iter.c:770:29: note: byref variable will be forcibly initialized 770 | unsigned int chunk, off; | ^~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function 'iov_iter_zero': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:798:9: note: in expansion of macro 'iterate_and_advance' 798 | iterate_and_advance(i, bytes, base, len, count, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'copy_page_from_iter_atomic': /kisskb/src/lib/iov_iter.c:85:18: note: byref variable will be forcibly initialized 85 | XA_STATE(xas, i->xarray, index); \ | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c:155:25: note: in expansion of macro 'iterate_xarray' 155 | iterate_xarray(i, n, base, len, off, \ | ^~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:162:9: note: in expansion of macro '__iterate_and_advance' 162 | __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c:820:9: note: in expansion of macro 'iterate_and_advance' 820 | iterate_and_advance(i, bytes, base, len, off, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/iov_iter.c: In function 'pipe_get_pages': /kisskb/src/lib/iov_iter.c:1315:37: note: byref variable will be forcibly initialized 1315 | unsigned int npages, count, off, chunk; | ^~~ /kisskb/src/lib/iov_iter.c:1315:22: note: byref variable will be forcibly initialized 1315 | unsigned int npages, count, off, chunk; | ^~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/lib/iov_iter.c:4: /kisskb/src/lib/iov_iter.c: In function 'iter_xarray_populate_pages': /kisskb/src/lib/iov_iter.c:1344:18: note: byref variable will be forcibly initialized 1344 | XA_STATE(xas, xa, index); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ /kisskb/src/lib/iov_iter.c: In function 'hash_and_copy_to_iter': /kisskb/src/lib/iov_iter.c:1579:28: note: byref variable will be forcibly initialized 1579 | struct scatterlist sg; | ^~ stackleak: instrument udf_readdir() stackleak: instrument make_huffman_decode_table() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/udf/udfdecl.h:10, from /kisskb/src/fs/udf/file.c:28: /kisskb/src/fs/udf/file.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/file.c: In function 'udf_ioctl': /kisskb/src/fs/udf/file.c:185:25: note: byref variable will be forcibly initialized 185 | long old_block, new_block; | ^~~~~~~~~ /kisskb/src/fs/fuse/xattr.c: In function 'fuse_setxattr': /kisskb/src/fs/fuse/xattr.c:19:33: note: byref variable will be forcibly initialized 19 | struct fuse_setxattr_in inarg; | ^~~~~ /kisskb/src/fs/fuse/xattr.c: In function 'fuse_getxattr': /kisskb/src/fs/fuse/xattr.c:57:34: note: byref variable will be forcibly initialized 57 | struct fuse_getxattr_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/xattr.c:56:33: note: byref variable will be forcibly initialized 56 | struct fuse_getxattr_in inarg; | ^~~~~ /kisskb/src/fs/fuse/xattr.c: In function 'fuse_listxattr': /kisskb/src/fs/fuse/xattr.c:115:34: note: byref variable will be forcibly initialized 115 | struct fuse_getxattr_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/xattr.c:114:33: note: byref variable will be forcibly initialized 114 | struct fuse_getxattr_in inarg; | ^~~~~ stackleak: instrument fuse_setxattr() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/namei.c:7: /kisskb/src/fs/overlayfs/namei.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/fs.h:5, from /kisskb/src/fs/overlayfs/namei.c:7: /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_positive_unlocked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c:209:9: note: in expansion of macro 'if' 209 | if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c:209:46: note: in expansion of macro 'smp_load_acquire' 209 | if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_single': /kisskb/src/fs/overlayfs/namei.c:229:21: note: byref variable will be forcibly initialized 229 | struct path path; | ^~~~ stackleak: instrument fuse_getxattr() /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_verify_index': /kisskb/src/fs/overlayfs/namei.c:528:26: note: byref variable will be forcibly initialized 528 | struct ovl_path *stack = &origin; | ^~~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_get_index_fh': /kisskb/src/fs/overlayfs/namei.c:674:21: note: byref variable will be forcibly initialized 674 | struct qstr name; | ^~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_index': /kisskb/src/fs/overlayfs/namei.c:705:21: note: byref variable will be forcibly initialized 705 | struct qstr name; | ^~~~ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup': /kisskb/src/fs/overlayfs/namei.c:1101:41: note: byref variable will be forcibly initialized 1101 | struct ovl_inode_params oip = { | ^~~ /kisskb/src/fs/overlayfs/namei.c:1083:29: note: byref variable will be forcibly initialized 1083 | struct path upperpath = { | ^~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c:845:24: note: byref variable will be forcibly initialized 845 | struct dentry *this; | ^~~~ /kisskb/src/fs/overlayfs/namei.c:838:35: note: byref variable will be forcibly initialized 838 | struct dentry *upperdir, *upperdentry = NULL; | ^~~~~~~~~~~ /kisskb/src/fs/overlayfs/namei.c:837:41: note: byref variable will be forcibly initialized 837 | struct ovl_path *stack = NULL, *origin_path = NULL; | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/freezer.h:8, from /kisskb/src/fs/ubifs/commit.c:34: /kisskb/src/fs/ubifs/commit.c: In function 'wait_for_commit': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/ubifs/commit.c:386:9: note: in expansion of macro 'wait_event' 386 | wait_event(c->cmt_wq, c->cmt_state != COMMIT_RUNNING_BACKGROUND && | ^~~~~~~~~~ /kisskb/src/fs/ubifs/commit.c: In function 'dbg_check_old_index': /kisskb/src/fs/ubifs/commit.c:561:26: note: byref variable will be forcibly initialized 561 | struct list_head list; | ^~~~ /kisskb/src/fs/ubifs/commit.c:558:54: note: byref variable will be forcibly initialized 558 | union ubifs_key lower_key, upper_key, l_key, u_key; | ^~~~~ /kisskb/src/fs/ubifs/commit.c:558:47: note: byref variable will be forcibly initialized 558 | union ubifs_key lower_key, upper_key, l_key, u_key; | ^~~~~ /kisskb/src/fs/ubifs/commit.c:558:36: note: byref variable will be forcibly initialized 558 | union ubifs_key lower_key, upper_key, l_key, u_key; | ^~~~~~~~~ /kisskb/src/fs/ubifs/commit.c:558:25: note: byref variable will be forcibly initialized 558 | union ubifs_key lower_key, upper_key, l_key, u_key; | ^~~~~~~~~ /kisskb/src/fs/ubifs/commit.c: In function 'do_commit': /kisskb/src/fs/ubifs/commit.c:101:31: note: byref variable will be forcibly initialized 101 | struct ubifs_lp_stats lst; | ^~~ /kisskb/src/fs/ubifs/commit.c:100:30: note: byref variable will be forcibly initialized 100 | struct ubifs_zbranch zroot; | ^~~~~ /kisskb/src/fs/ubifs/commit.c:99:18: note: byref variable will be forcibly initialized 99 | int err, new_ltail_lnum, old_ltail_lnum, i; | ^~~~~~~~~~~~~~ stackleak: instrument fuse_listxattr() stackleak: instrument fuse_removexattr() /kisskb/src/fs/omfs/file.c: In function 'omfs_grow_extent': /kisskb/src/fs/omfs/file.c:125:13: note: byref variable will be forcibly initialized 125 | int new_count; | ^~~~~~~~~ /kisskb/src/fs/omfs/file.c:123:13: note: byref variable will be forcibly initialized 123 | u64 new_block = 0; | ^~~~~~~~~ /kisskb/src/fs/omfs/file.c: In function 'omfs_get_block': /kisskb/src/fs/omfs/file.c:230:13: note: byref variable will be forcibly initialized 230 | int remain; | ^~~~~~ /kisskb/src/fs/omfs/file.c:223:13: note: byref variable will be forcibly initialized 223 | u64 new_block; | ^~~~~~~~~ /kisskb/src/fs/ntfs3/lib/lzx_decompress.c: In function 'lzx_decompress': /kisskb/src/fs/ntfs3/lib/lzx_decompress.c:612:21: note: byref variable will be forcibly initialized 612 | u32 block_size; | ^~~~~~~~~~ /kisskb/src/fs/ntfs3/lib/lzx_decompress.c:611:21: note: byref variable will be forcibly initialized 611 | int block_type; | ^~~~~~~~~~ /kisskb/src/fs/ntfs3/lib/lzx_decompress.c:599:13: note: byref variable will be forcibly initialized 599 | u32 recent_offsets[LZX_NUM_RECENT_OFFSETS] = {1, 1, 1}; | ^~~~~~~~~~~~~~ /kisskb/src/fs/ntfs3/lib/lzx_decompress.c:598:32: note: byref variable will be forcibly initialized 598 | struct input_bitstream is; | ^~ stackleak: instrument find_block() stackleak: instrument ovl_lookup_layer() stackleak: instrument omfs_get_block() stackleak: instrument omfs_shrink_inode() stackleak: instrument lzx_decompress_block() stackleak: instrument dbg_check_old_index() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/omfs/inode.c:6: /kisskb/src/fs/omfs/inode.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/omfs/inode.c: In function 'parse_options': /kisskb/src/fs/omfs/inode.c:407:13: note: byref variable will be forcibly initialized 407 | int option; | ^~~~~~ /kisskb/src/fs/omfs/inode.c:406:21: note: byref variable will be forcibly initialized 406 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/omfs/inode.c: In function 'omfs_new_inode': /kisskb/src/fs/omfs/inode.c:38:13: note: byref variable will be forcibly initialized 38 | int len; | ^~~ /kisskb/src/fs/omfs/inode.c:36:13: note: byref variable will be forcibly initialized 36 | u64 new_block; | ^~~~~~~~~ stackleak: instrument do_commit() stackleak: instrument lzx_read_codeword_lens() stackleak: instrument lzx_read_block_header() stackleak: instrument lzx_decompress() stackleak: instrument omfs_get_imap() stackleak: instrument copy_compat_iovec_from_user() stackleak: instrument __omfs_write_inode() /kisskb/src/fs/udf/ialloc.c: In function 'udf_new_inode': /kisskb/src/fs/udf/ialloc.c:58:13: note: byref variable will be forcibly initialized 58 | int err; | ^~~ stackleak: instrument xpress_decompress() stackleak: instrument iter_xarray_populate_pages() stackleak: instrument udf_new_inode() stackleak: instrument ovl_lookup() In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/ubifs/gc.c:44: /kisskb/src/fs/ubifs/gc.c: In function 'move_nodes': /kisskb/src/fs/ubifs/gc.c:334:19: note: byref variable will be forcibly initialized 334 | LIST_HEAD(nondata); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/ubifs/gc.c:333:18: note: byref variable will be forcibly initialized 333 | int err, min; | ^~~ /kisskb/src/fs/ubifs/gc.c: In function 'ubifs_garbage_collect': /kisskb/src/fs/ubifs/gc.c:673:29: note: byref variable will be forcibly initialized 673 | struct ubifs_lprops lp; | ^~ stackleak: instrument csum_and_copy_from_iter() In file included from /kisskb/src/fs/fuse/readdir.c:11: /kisskb/src/fs/fuse/readdir.c: In function 'inode_query_iversion': /kisskb/src/include/linux/iversion.h:253:13: note: byref variable will be forcibly initialized 253 | u64 cur, new; | ^~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/fuse_i.h:17, from /kisskb/src/fs/fuse/readdir.c:10: /kisskb/src/fs/fuse/readdir.c: In function 'fuse_direntplus_link': /kisskb/src/fs/fuse/readdir.c:161:41: note: byref variable will be forcibly initialized 161 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:77:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 77 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) | ^~~~ /kisskb/src/fs/fuse/readdir.c: In function 'fuse_force_forget': /kisskb/src/fs/fuse/readdir.c:259:31: note: byref variable will be forcibly initialized 259 | struct fuse_forget_in inarg; | ^~~~~ /kisskb/src/fs/fuse/readdir.c: In function 'fuse_readdir_uncached': /kisskb/src/fs/fuse/readdir.c:324:22: note: byref variable will be forcibly initialized 324 | struct page *page; | ^~~~ stackleak: instrument fuse_parse_cache() /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_do_ioctl': /kisskb/src/fs/fuse/ioctl.c:176:25: note: byref variable will be forcibly initialized 176 | struct iov_iter ii; | ^~ /kisskb/src/fs/fuse/ioctl.c:169:31: note: byref variable will be forcibly initialized 169 | struct fuse_ioctl_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_priv_ioctl': /kisskb/src/fs/fuse/ioctl.c:375:31: note: byref variable will be forcibly initialized 375 | struct fuse_ioctl_out outarg; | ^~~~~~ /kisskb/src/fs/fuse/ioctl.c:374:30: note: byref variable will be forcibly initialized 374 | struct fuse_ioctl_in inarg; | ^~~~~ /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_fileattr_get': /kisskb/src/fs/fuse/ioctl.c:438:24: note: byref variable will be forcibly initialized 438 | struct fsxattr xfa; | ^~~ /kisskb/src/fs/fuse/ioctl.c:437:22: note: byref variable will be forcibly initialized 437 | unsigned int flags; | ^~~~~ /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_fileattr_set': /kisskb/src/fs/fuse/ioctl.c:476:24: note: byref variable will be forcibly initialized 476 | struct fsxattr xfa; | ^~~ /kisskb/src/fs/fuse/ioctl.c:475:22: note: byref variable will be forcibly initialized 475 | unsigned int flags = fa->flags; | ^~~~~ stackleak: instrument _copy_to_iter() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/util.c:7: /kisskb/src/fs/overlayfs/util.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_cleanup_index': /kisskb/src/fs/overlayfs/util.c:829:21: note: byref variable will be forcibly initialized 829 | struct qstr name = { }; | ^~~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_path_check_dir_xattr': /kisskb/src/fs/overlayfs/util.c:598:14: note: byref variable will be forcibly initialized 598 | char val; | ^~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_check_protattr': /kisskb/src/fs/overlayfs/util.c:680:14: note: byref variable will be forcibly initialized 680 | char buf[OVL_PROTATTR_MAX+1]; | ^~~ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_set_protattr': /kisskb/src/fs/overlayfs/util.c:715:14: note: byref variable will be forcibly initialized 715 | char buf[OVL_PROTATTR_MAX]; | ^~~ stackleak: instrument move_nodes() /kisskb/src/fs/overlayfs/util.c: In function 'ovl_copyattr': /kisskb/src/fs/overlayfs/util.c:1104:21: note: byref variable will be forcibly initialized 1104 | struct path realpath; | ^~~~~~~~ stackleak: instrument fuse_priv_ioctl() /kisskb/src/fs/udf/inode.c: In function 'udf_read_inode': /kisskb/src/fs/udf/inode.c:1302:18: note: byref variable will be forcibly initialized 1302 | uint16_t ident; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/inode.c:7: /kisskb/src/fs/overlayfs/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_getattr': /kisskb/src/fs/overlayfs/inode.c:242:38: note: byref variable will be forcibly initialized 242 | struct kstat lowerdatastat; | ^~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c:191:38: note: byref variable will be forcibly initialized 191 | struct kstat lowerstat; | ^~~~~~~~~ /kisskb/src/fs/overlayfs/inode.c:159:21: note: byref variable will be forcibly initialized 159 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_permission': /kisskb/src/fs/overlayfs/inode.c:284:21: note: byref variable will be forcibly initialized 284 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_get_acl': /kisskb/src/fs/overlayfs/inode.c:502:21: note: byref variable will be forcibly initialized 502 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_setup_indirect_aext': /kisskb/src/fs/udf/inode.c:1972:26: note: byref variable will be forcibly initialized 1972 | uint32_t cp_len; | ^~~~~~ /kisskb/src/fs/udf/inode.c:1971:39: note: byref variable will be forcibly initialized 1971 | struct kernel_lb_addr cp_loc; | ^~~~~~ /kisskb/src/fs/udf/inode.c:1926:32: note: byref variable will be forcibly initialized 1926 | struct extent_position nepos; | ^~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_update_time': /kisskb/src/fs/overlayfs/inode.c:556:29: note: byref variable will be forcibly initialized 556 | struct path upperpath = { | ^~~~~~~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_add_aext': /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_set_nlink_common': /kisskb/src/fs/udf/inode.c:2061:21: note: byref variable will be forcibly initialized 2061 | int err; | ^~~ /kisskb/src/fs/overlayfs/inode.c:951:14: note: byref variable will be forcibly initialized 951 | char buf[13]; | ^~~ /kisskb/src/fs/udf/inode.c: In function 'udf_expand_dir_adinicb': /kisskb/src/fs/udf/inode.c:340:30: note: byref variable will be forcibly initialized 340 | struct fileIdentDesc cfi, *sfi, *dfi; | ^~~ /kisskb/src/fs/udf/inode.c:338:16: note: byref variable will be forcibly initialized 338 | loff_t f_pos = udf_ext0_offset(inode); | ^~~~~ /kisskb/src/fs/udf/inode.c:337:40: note: byref variable will be forcibly initialized 337 | struct udf_fileident_bh sfibh, dfibh; | ^~~~~ /kisskb/src/fs/udf/inode.c:337:33: note: byref variable will be forcibly initialized 337 | struct udf_fileident_bh sfibh, dfibh; | ^~~~~ /kisskb/src/fs/udf/inode.c:335:32: note: byref variable will be forcibly initialized 335 | struct extent_position epos; | ^~~~ /kisskb/src/fs/udf/inode.c:333:31: note: byref variable will be forcibly initialized 333 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_do_extend_file': /kisskb/src/fs/udf/inode.c:543:26: note: byref variable will be forcibly initialized 543 | uint32_t tmplen; | ^~~~~~ /kisskb/src/fs/udf/inode.c:542:39: note: byref variable will be forcibly initialized 542 | struct kernel_lb_addr tmploc; | ^~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_xattr_set': /kisskb/src/fs/overlayfs/inode.c:352:21: note: byref variable will be forcibly initialized 352 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_xattr_get': /kisskb/src/fs/overlayfs/inode.c:400:21: note: byref variable will be forcibly initialized 400 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_fileattr_set': /kisskb/src/fs/overlayfs/inode.c:628:21: note: byref variable will be forcibly initialized 628 | struct path upperpath; | ^~~~~~~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_insert_aext': /kisskb/src/fs/udf/inode.c:2225:18: note: byref variable will be forcibly initialized 2225 | uint32_t oelen; | ^~~~~ stackleak: instrument fuse_readdir_cached() /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_fileattr_get': /kisskb/src/fs/udf/inode.c:2224:31: note: byref variable will be forcibly initialized 2224 | struct kernel_lb_addr oeloc; | ^~~~~ /kisskb/src/fs/overlayfs/inode.c:705:21: note: byref variable will be forcibly initialized 705 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_delete_aext': /kisskb/src/fs/udf/inode.c:2250:18: note: byref variable will be forcibly initialized 2250 | uint32_t elen; | ^~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_get_nlink': /kisskb/src/fs/udf/inode.c:2249:31: note: byref variable will be forcibly initialized 2249 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/overlayfs/inode.c:980:14: note: byref variable will be forcibly initialized 980 | char buf[13]; | ^~~ /kisskb/src/fs/overlayfs/inode.c:978:13: note: byref variable will be forcibly initialized 978 | int nlink_diff; | ^~~~~~~~~~ /kisskb/src/fs/udf/inode.c:2244:32: note: byref variable will be forcibly initialized 2244 | struct extent_position oepos; | ^~~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_update_extents': /kisskb/src/fs/udf/inode.c:1183:18: note: byref variable will be forcibly initialized 1183 | uint32_t tmplen; | ^~~~~~ /kisskb/src/fs/udf/inode.c:1182:31: note: byref variable will be forcibly initialized 1182 | struct kernel_lb_addr tmploc; | ^~~~~~ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_get_inode': /kisskb/src/fs/overlayfs/inode.c:1191:21: note: byref variable will be forcibly initialized 1191 | struct path realpath = { | ^~~~~~~~ /kisskb/src/fs/udf/inode.c: In function 'inode_getblk': /kisskb/src/fs/udf/inode.c:699:13: note: byref variable will be forcibly initialized 699 | int c = 1; | ^ /kisskb/src/fs/udf/inode.c:698:37: note: byref variable will be forcibly initialized 698 | struct kernel_lb_addr eloc, tmpeloc; | ^~~~~~~ /kisskb/src/fs/udf/inode.c:698:31: note: byref variable will be forcibly initialized 698 | struct kernel_lb_addr eloc, tmpeloc; | ^~~~ /kisskb/src/fs/udf/inode.c:697:28: note: byref variable will be forcibly initialized 697 | uint32_t elen = 0, tmpelen; | ^~~~~~~ /kisskb/src/fs/udf/inode.c:697:18: note: byref variable will be forcibly initialized 697 | uint32_t elen = 0, tmpelen; | ^~~~ /kisskb/src/fs/udf/inode.c:696:38: note: byref variable will be forcibly initialized 696 | int count = 0, startnum = 0, endnum = 0; | ^~~~~~ /kisskb/src/fs/udf/inode.c:695:53: note: byref variable will be forcibly initialized 695 | struct extent_position prev_epos, cur_epos, next_epos; | ^~~~~~~~~ /kisskb/src/fs/udf/inode.c:695:43: note: byref variable will be forcibly initialized 695 | struct extent_position prev_epos, cur_epos, next_epos; | ^~~~~~~~ /kisskb/src/fs/udf/inode.c:695:32: note: byref variable will be forcibly initialized 695 | struct extent_position prev_epos, cur_epos, next_epos; | ^~~~~~~~~ /kisskb/src/fs/udf/inode.c:694:31: note: byref variable will be forcibly initialized 694 | struct kernel_long_ad laarr[EXTENT_MERGE_SIZE]; | ^~~~~ /kisskb/src/fs/udf/inode.c: In function 'inode_bmap': /kisskb/src/fs/udf/inode.c:2331:16: note: byref variable will be forcibly initialized 2331 | loff_t lbcount = 0, bcount = (loff_t) block << blocksize_bits; | ^~~~~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_extend_file': /kisskb/src/fs/udf/inode.c:639:31: note: byref variable will be forcibly initialized 639 | struct kernel_long_ad extent; | ^~~~~~ /kisskb/src/fs/udf/inode.c:635:65: note: byref variable will be forcibly initialized 635 | sector_t first_block = newsize >> sb->s_blocksize_bits, offset; | ^~~~~~ /kisskb/src/fs/udf/inode.c:632:18: note: byref variable will be forcibly initialized 632 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/inode.c:631:31: note: byref variable will be forcibly initialized 631 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/inode.c:630:32: note: byref variable will be forcibly initialized 630 | struct extent_position epos; | ^~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_block_map': /kisskb/src/fs/udf/inode.c:2362:18: note: byref variable will be forcibly initialized 2362 | sector_t offset; | ^~~~~~ /kisskb/src/fs/udf/inode.c:2361:18: note: byref variable will be forcibly initialized 2361 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/inode.c:2360:31: note: byref variable will be forcibly initialized 2360 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/inode.c: In function 'udf_get_block': /kisskb/src/fs/udf/inode.c:421:18: note: byref variable will be forcibly initialized 421 | int err, new; | ^~~ /kisskb/src/fs/udf/inode.c:421:13: note: byref variable will be forcibly initialized 421 | int err, new; | ^~~ /kisskb/src/fs/udf/inode.c: In function 'udf_getblk': /kisskb/src/fs/udf/inode.c:460:28: note: byref variable will be forcibly initialized 460 | struct buffer_head dummy; | ^~~~~ stackleak: instrument fuse_force_forget.isra() stackleak: instrument _copy_from_iter() stackleak: instrument fuse_do_ioctl() stackleak: instrument udf_split_extents() stackleak: instrument ovl_getattr() stackleak: instrument fuse_direntplus_link.isra() stackleak: instrument ubifs_garbage_collect() stackleak: instrument udf_merge_extents() stackleak: instrument fuse_readdir_uncached() /kisskb/src/fs/ubifs/orphan.c: In function 'dbg_check_orphans': /kisskb/src/fs/ubifs/orphan.c:1011:27: note: byref variable will be forcibly initialized 1011 | struct check_info ci; | ^~ /kisskb/src/fs/ubifs/orphan.c: In function 'do_kill_orphans': /kisskb/src/fs/ubifs/orphan.c:694:47: note: byref variable will be forcibly initialized 694 | union ubifs_key key1, key2; | ^~~~ /kisskb/src/fs/ubifs/orphan.c:694:41: note: byref variable will be forcibly initialized 694 | union ubifs_key key1, key2; | ^~~~ /kisskb/src/fs/ubifs/orphan.c: In function 'kill_orphans': /kisskb/src/fs/ubifs/orphan.c:757:43: note: byref variable will be forcibly initialized 757 | int lnum, err = 0, outofdate = 0, last_flagged = 0; | ^~~~~~~~~~~~ /kisskb/src/fs/ubifs/orphan.c:757:28: note: byref variable will be forcibly initialized 757 | int lnum, err = 0, outofdate = 0, last_flagged = 0; | ^~~~~~~~~ /kisskb/src/fs/ubifs/orphan.c:756:28: note: byref variable will be forcibly initialized 756 | unsigned long long last_cmt_no = 0; | ^~~~~~~~~~~ /kisskb/src/fs/ubifs/orphan.c: In function 'ubifs_add_orphan': /kisskb/src/fs/ubifs/orphan.c:159:25: note: byref variable will be forcibly initialized 159 | union ubifs_key key; | ^~~ stackleak: instrument _copy_from_iter_flushcache() stackleak: instrument ovl_check_protattr() stackleak: instrument write_orph_node() stackleak: instrument iov_iter_zero() stackleak: instrument _copy_from_iter_nocache() stackleak: instrument do_kill_orphans() stackleak: instrument kill_orphans() stackleak: instrument orphan_add() stackleak: instrument ovl_get_inode() stackleak: instrument ubifs_add_orphan() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/open.c:9: /kisskb/src/fs/open.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ stackleak: instrument csum_and_copy_to_iter() In file included from /kisskb/src/fs/read_write.c:13: /kisskb/src/fs/read_write.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:143:16: note: userspace variable will be forcibly initialized 143 | return (struct iovec) { | ^ stackleak: instrument udf_read_inode() /kisskb/src/fs/open.c: In function 'do_faccessat': /kisskb/src/fs/open.c:422:21: note: byref variable will be forcibly initialized 422 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function '__do_sys_chdir': /kisskb/src/fs/open.c:510:21: note: byref variable will be forcibly initialized 510 | struct path path; | ^~~~ /kisskb/src/fs/open.c: In function '__do_sys_chroot': /kisskb/src/fs/open.c:558:21: note: byref variable will be forcibly initialized 558 | struct path path; | ^~~~ /kisskb/src/fs/read_write.c: In function '__do_sys_llseek': /kisskb/src/fs/read_write.c:331:16: note: byref variable will be forcibly initialized 331 | loff_t offset; | ^~~~~~ /kisskb/src/fs/open.c: In function 'do_truncate': /kisskb/src/fs/open.c:43:22: note: byref variable will be forcibly initialized 43 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/read_write.c: In function 'new_sync_read': /kisskb/src/fs/read_write.c:382:25: note: byref variable will be forcibly initialized 382 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:381:22: note: byref variable will be forcibly initialized 381 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c: In function 'new_sync_write': /kisskb/src/fs/read_write.c:484:25: note: byref variable will be forcibly initialized 484 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:483:22: note: byref variable will be forcibly initialized 483 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c: In function 'do_iter_readv_writev': /kisskb/src/fs/read_write.c:723:22: note: byref variable will be forcibly initialized 723 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/open.c: In function 'do_sys_truncate': /kisskb/src/fs/open.c:125:21: note: byref variable will be forcibly initialized 125 | struct path path; | ^~~~ In file included from /kisskb/src/fs/read_write.c:13: /kisskb/src/fs/read_write.c: In function 'do_loop_readv_writev': /kisskb/src/include/linux/uio.h:143:16: note: userspace variable will be forcibly initialized 143 | return (struct iovec) { | ^ /kisskb/src/fs/read_write.c:752:30: note: userspace variable will be forcibly initialized 752 | struct iovec iovec = iov_iter_iovec(iter); | ^~~~~ /kisskb/src/fs/open.c: In function 'chmod_common': /kisskb/src/fs/open.c:593:22: note: byref variable will be forcibly initialized 593 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/open.c:592:23: note: byref variable will be forcibly initialized 592 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/open.c: In function 'do_fchmodat': /kisskb/src/fs/open.c:639:21: note: byref variable will be forcibly initialized 639 | struct path path; | ^~~~ /kisskb/src/fs/read_write.c: In function 'vfs_readv': /kisskb/src/fs/open.c: In function 'chown_common': /kisskb/src/fs/read_write.c:911:25: note: byref variable will be forcibly initialized 911 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/open.c:708:22: note: byref variable will be forcibly initialized 708 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/read_write.c:910:23: note: byref variable will be forcibly initialized 910 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/open.c:706:23: note: byref variable will be forcibly initialized 706 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c:909:22: note: byref variable will be forcibly initialized 909 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/read_write.c: In function 'do_readv': /kisskb/src/fs/read_write.c:948:24: note: byref variable will be forcibly initialized 948 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/open.c: In function 'do_fchownat': /kisskb/src/fs/open.c:750:21: note: byref variable will be forcibly initialized 750 | struct path path; | ^~~~ /kisskb/src/fs/read_write.c: In function 'vfs_writev': /kisskb/src/fs/read_write.c:928:25: note: byref variable will be forcibly initialized 928 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:927:23: note: byref variable will be forcibly initialized 927 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/read_write.c:926:22: note: byref variable will be forcibly initialized 926 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/read_write.c: In function 'do_writev': /kisskb/src/fs/read_write.c:972:24: note: byref variable will be forcibly initialized 972 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'do_sendfile': /kisskb/src/fs/read_write.c:1188:16: note: byref variable will be forcibly initialized 1188 | loff_t out_pos; | ^~~~~~~ /kisskb/src/fs/read_write.c:1187:16: note: byref variable will be forcibly initialized 1187 | loff_t pos; | ^~~ /kisskb/src/fs/open.c: In function 'file_open_root': /kisskb/src/fs/open.c:1286:25: note: byref variable will be forcibly initialized 1286 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/fs/open.c:1285:27: note: byref variable will be forcibly initialized 1285 | struct open_flags op; | ^~ /kisskb/src/fs/open.c: In function 'do_sys_openat2': /kisskb/src/fs/open.c:1297:27: note: byref variable will be forcibly initialized 1297 | struct open_flags op; | ^~ /kisskb/src/fs/read_write.c: In function '__do_sys_sendfile': /kisskb/src/fs/read_write.c:1292:16: note: byref variable will be forcibly initialized 1292 | loff_t pos; | ^~~ /kisskb/src/fs/open.c: In function '__do_sys_openat2': /kisskb/src/fs/open.c:1349:25: note: byref variable will be forcibly initialized 1349 | struct open_how tmp; | ^~~ /kisskb/src/fs/read_write.c: In function '__do_sys_sendfile64': /kisskb/src/fs/read_write.c:1311:16: note: byref variable will be forcibly initialized 1311 | loff_t pos; | ^~~ /kisskb/src/fs/open.c: In function 'file_open_name': /kisskb/src/fs/read_write.c: In function '__do_compat_sys_sendfile': /kisskb/src/fs/open.c:1251:25: note: byref variable will be forcibly initialized 1251 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/fs/read_write.c:1330:16: note: byref variable will be forcibly initialized 1330 | loff_t pos; | ^~~ /kisskb/src/fs/open.c:1250:27: note: byref variable will be forcibly initialized 1250 | struct open_flags op; | ^~ /kisskb/src/fs/open.c: In function 'do_sys_open': /kisskb/src/fs/open.c:1325:25: note: byref variable will be forcibly initialized 1325 | struct open_how how = build_open_how(flags, mode); | ^~~ /kisskb/src/fs/read_write.c: In function '__do_compat_sys_sendfile64': /kisskb/src/fs/read_write.c:1350:16: note: byref variable will be forcibly initialized 1350 | loff_t pos; | ^~~ /kisskb/src/fs/read_write.c: In function '__kernel_read': /kisskb/src/fs/read_write.c:411:25: note: byref variable will be forcibly initialized 411 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:410:22: note: byref variable will be forcibly initialized 410 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c:406:21: note: byref variable will be forcibly initialized 406 | struct kvec iov = { | ^~~ /kisskb/src/fs/read_write.c: In function '__kernel_write_iter': /kisskb/src/fs/read_write.c:501:22: note: byref variable will be forcibly initialized 501 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/read_write.c: In function '__kernel_write': /kisskb/src/fs/read_write.c:535:25: note: byref variable will be forcibly initialized 535 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/read_write.c:531:21: note: byref variable will be forcibly initialized 531 | struct kvec iov = { | ^~~ /kisskb/src/fs/read_write.c: In function 'ksys_read': /kisskb/src/fs/read_write.c:608:24: note: byref variable will be forcibly initialized 608 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'ksys_write': /kisskb/src/fs/read_write.c:632:24: note: byref variable will be forcibly initialized 632 | loff_t pos, *ppos = file_ppos(f.file); | ^~~ /kisskb/src/fs/read_write.c: In function 'generic_write_checks': /kisskb/src/fs/read_write.c:1677:16: note: byref variable will be forcibly initialized 1677 | loff_t count = iov_iter_count(from); | ^~~~~ /kisskb/src/fs/read_write.c: In function 'generic_copy_file_checks': /kisskb/src/fs/read_write.c:1409:18: note: byref variable will be forcibly initialized 1409 | uint64_t count = *req_count; | ^~~~~ /kisskb/src/fs/read_write.c: In function 'vfs_copy_file_range': /kisskb/src/fs/read_write.c:1472:9: note: byref variable will be forcibly initialized 1472 | ssize_t vfs_copy_file_range(struct file *file_in, loff_t pos_in, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/read_write.c:1472:9: note: byref variable will be forcibly initialized /kisskb/src/fs/read_write.c: In function '__do_sys_copy_file_range': /kisskb/src/fs/read_write.c:1557:16: note: byref variable will be forcibly initialized 1557 | loff_t pos_out; | ^~~~~~~ /kisskb/src/fs/read_write.c:1556:16: note: byref variable will be forcibly initialized 1556 | loff_t pos_in; | ^~~~~~ /kisskb/src/fs/ubifs/budget.c: In function 'ubifs_release_dirty_inode_budget': /kisskb/src/fs/ubifs/budget.c:594:33: note: byref variable will be forcibly initialized 594 | struct ubifs_budget_req req; | ^~~ stackleak: instrument copy_page_from_iter_atomic() stackleak: instrument do_loop_readv_writev() stackleak: instrument new_sync_read() /kisskb/src/fs/ubifs/find.c: In function 'scan_for_dirty': /kisskb/src/fs/ubifs/find.c:130:26: note: byref variable will be forcibly initialized 130 | struct scan_data data; | ^~~~ /kisskb/src/fs/ubifs/find.c: In function 'scan_for_leb_for_idx': /kisskb/src/fs/ubifs/find.c:624:26: note: byref variable will be forcibly initialized 624 | struct scan_data data; | ^~~~ /kisskb/src/fs/ubifs/find.c: In function 'find_dirty_idx_leb': /kisskb/src/fs/ubifs/find.c:820:26: note: byref variable will be forcibly initialized 820 | struct scan_data data; | ^~~~ stackleak: instrument ubifs_budget_space() /kisskb/src/fs/ubifs/find.c: In function 'do_find_free_space': /kisskb/src/fs/ubifs/find.c:401:26: note: byref variable will be forcibly initialized 401 | struct scan_data data; | ^~~~ stackleak: instrument new_sync_write() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/linux/cred.h:13, from /kisskb/src/fs/overlayfs/file.c:6: /kisskb/src/fs/overlayfs/file.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_real_fdget_meta': /kisskb/src/fs/overlayfs/file.c:108:21: note: byref variable will be forcibly initialized 108 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fadvise': /kisskb/src/fs/overlayfs/file.c:538:19: note: byref variable will be forcibly initialized 538 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_flush': /kisskb/src/fs/overlayfs/file.c:646:19: note: byref variable will be forcibly initialized 646 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_splice_write': /kisskb/src/fs/overlayfs/file.c:432:19: note: byref variable will be forcibly initialized 432 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fsync': /kisskb/src/fs/overlayfs/file.c:467:19: note: byref variable will be forcibly initialized 467 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fallocate': /kisskb/src/fs/overlayfs/file.c:516:19: note: byref variable will be forcibly initialized 516 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_copyfile': /kisskb/src/fs/overlayfs/file.c:566:28: note: byref variable will be forcibly initialized 566 | struct fd real_in, real_out; | ^~~~~~~~ /kisskb/src/fs/overlayfs/file.c:566:19: note: byref variable will be forcibly initialized 566 | struct fd real_in, real_out; | ^~~~~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_llseek': /kisskb/src/fs/overlayfs/file.c:179:19: note: byref variable will be forcibly initialized 179 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_read_iter': /kisskb/src/fs/overlayfs/file.c:299:19: note: byref variable will be forcibly initialized 299 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_write_iter': /kisskb/src/fs/overlayfs/file.c:351:19: note: byref variable will be forcibly initialized 351 | struct fd real; | ^~~~ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_open': /kisskb/src/fs/overlayfs/file.c:149:21: note: byref variable will be forcibly initialized 149 | struct path realpath; | ^~~~~~~~ stackleak: instrument udf_expand_dir_adinicb() /kisskb/src/fs/file_table.c: In function 'alloc_file_pseudo': /kisskb/src/fs/file_table.c:262:21: note: byref variable will be forcibly initialized 262 | struct path path; | ^~~~ stackleak: instrument vfs_readv() stackleak: instrument udf_delete_aext() stackleak: instrument do_truncate() stackleak: instrument vfs_writev() stackleak: instrument chmod_common() stackleak: instrument inode_getblk() stackleak: instrument chown_common() stackleak: instrument udf_extend_file() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/dir.c:7: /kisskb/src/fs/overlayfs/dir.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_lookup_temp': /kisskb/src/fs/overlayfs/dir.c:48:14: note: byref variable will be forcibly initialized 48 | char name[20]; | ^~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_create_over_whiteout': /kisskb/src/fs/overlayfs/dir.c:511:30: note: byref variable will be forcibly initialized 511 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/dir.c:473:33: note: byref variable will be forcibly initialized 473 | struct posix_acl *acl, *default_acl; | ^~~~~~~~~~~ /kisskb/src/fs/overlayfs/dir.c:473:27: note: byref variable will be forcibly initialized 473 | struct posix_acl *acl, *default_acl; | ^~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_link': /kisskb/src/fs/overlayfs/dir.c:732:45: note: byref variable will be forcibly initialized 732 | &(struct ovl_cattr) {.hardlink = ovl_dentry_upper(old)}, | ^ In file included from /kisskb/src/fs/overlayfs/dir.c:17: /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_clear_empty': /kisskb/src/fs/overlayfs/overlayfs.h:662:43: note: byref variable will be forcibly initialized 662 | #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) | ^ /kisskb/src/fs/overlayfs/dir.c:396:51: note: in expansion of macro 'OVL_CATTR' 396 | opaquedir = ovl_create_temp(ofs, workdir, OVL_CATTR(stat.mode)); | ^~~~~~~~~ /kisskb/src/fs/overlayfs/dir.c:373:22: note: byref variable will be forcibly initialized 373 | struct kstat stat; | ^~~~ /kisskb/src/fs/overlayfs/dir.c:370:21: note: byref variable will be forcibly initialized 370 | struct path upperpath; | ^~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/dir.c:7: /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_rename': /kisskb/src/fs/overlayfs/dir.c:1101:19: note: byref variable will be forcibly initialized 1101 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_do_remove': /kisskb/src/fs/overlayfs/dir.c:888:19: note: byref variable will be forcibly initialized 888 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ stackleak: instrument udf_getblk() stackleak: instrument __kernel_read() stackleak: instrument __find_nth_andnot_bit() stackleak: instrument ovl_cleanup_and_whiteout() stackleak: instrument __find_nth_and_bit() /kisskb/src/lib/llist.c: In function 'llist_add_batch': /kisskb/src/lib/llist.c:29:28: note: byref variable will be forcibly initialized 29 | struct llist_node *first; | ^~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/lib/llist.c:13: /kisskb/src/lib/llist.c: In function 'llist_del_first': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/llist.c:57:17: note: in expansion of macro 'smp_load_acquire' 57 | entry = smp_load_acquire(&head->first); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/llist.c:55:28: note: byref variable will be forcibly initialized 55 | struct llist_node *entry, *next; | ^~~~~ /kisskb/src/fs/udf/lowlevel.c: In function 'udf_get_last_session': /kisskb/src/fs/udf/lowlevel.c:31:35: note: byref variable will be forcibly initialized 31 | struct cdrom_multisession ms_info; | ^~~~~~~ /kisskb/src/fs/udf/lowlevel.c: In function 'udf_get_last_block': /kisskb/src/fs/udf/lowlevel.c:51:23: note: byref variable will be forcibly initialized 51 | unsigned long lblock = 0; | ^~~~~~ /kisskb/src/fs/ubifs/tnc_commit.c: In function 'layout_leb_in_gaps': /kisskb/src/fs/ubifs/tnc_commit.c:295:37: note: byref variable will be forcibly initialized 295 | struct ubifs_lprops lp; | ^~ /kisskb/src/fs/ubifs/tnc_commit.c:228:19: note: byref variable will be forcibly initialized 228 | int lnum, dirt = 0, gap_start, gap_end, err, written, tot_written; | ^~~~ stackleak: instrument ovl_create_over_whiteout() stackleak: instrument vfs_copy_file_range() stackleak: instrument layout_in_empty_space() stackleak: instrument __do_sys_copy_file_range() stackleak: instrument ovl_clear_empty() /kisskb/src/fs/super.c: In function 'super_setup_bdi_name': /kisskb/src/fs/super.c:1582:17: note: byref variable will be forcibly initialized 1582 | va_list args; | ^~~~ stackleak: instrument write_index() stackleak: instrument ovl_rename() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/readdir.c:7: /kisskb/src/fs/overlayfs/readdir.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_cache_entry_add_rb': /kisskb/src/fs/overlayfs/readdir.c:178:25: note: byref variable will be forcibly initialized 178 | struct rb_node *parent = NULL; | ^~~~~~ /kisskb/src/fs/overlayfs/readdir.c:177:26: note: byref variable will be forcibly initialized 177 | struct rb_node **newp = &rdd->root->rb_node; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_read_merged': /kisskb/src/fs/overlayfs/readdir.c:347:21: note: byref variable will be forcibly initialized 347 | struct path realpath; | ^~~~~~~~ stackleak: instrument fill_gap() /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_cache_update_ino': /kisskb/src/fs/overlayfs/readdir.c:498:29: note: byref variable will be forcibly initialized 498 | struct path statpath = *path; | ^~~~~~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_find_entry': /kisskb/src/fs/overlayfs/readdir.c:497:30: note: byref variable will be forcibly initialized 497 | struct kstat stat; | ^~~~ /kisskb/src/fs/udf/namei.c:178:18: note: byref variable will be forcibly initialized 178 | sector_t offset; | ^~~~~~ /kisskb/src/fs/udf/namei.c:177:18: note: byref variable will be forcibly initialized 177 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/namei.c:176:31: note: byref variable will be forcibly initialized 176 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/namei.c:168:16: note: byref variable will be forcibly initialized 168 | loff_t f_pos; | ^~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_read_impure': /kisskb/src/fs/overlayfs/readdir.c:582:41: note: byref variable will be forcibly initialized 582 | struct rb_node *parent = NULL; | ^~~~~~ /kisskb/src/fs/overlayfs/readdir.c:581:42: note: byref variable will be forcibly initialized 581 | struct rb_node **newp = &root->rb_node; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c:554:21: note: byref variable will be forcibly initialized 554 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_open': /kisskb/src/fs/overlayfs/readdir.c:929:21: note: byref variable will be forcibly initialized 929 | struct path realpath; | ^~~~~~~~ /kisskb/src/fs/udf/namei.c: In function 'empty_dir': /kisskb/src/fs/udf/namei.c:733:18: note: byref variable will be forcibly initialized 733 | sector_t offset; | ^~~~~~ /kisskb/src/fs/udf/namei.c:732:18: note: byref variable will be forcibly initialized 732 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/namei.c:731:31: note: byref variable will be forcibly initialized 731 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/namei.c:728:16: note: byref variable will be forcibly initialized 728 | loff_t f_pos; | ^~~~~ /kisskb/src/fs/udf/namei.c:727:33: note: byref variable will be forcibly initialized 727 | struct udf_fileident_bh fibh; | ^~~~ /kisskb/src/fs/udf/namei.c:726:35: note: byref variable will be forcibly initialized 726 | struct fileIdentDesc *fi, cfi; | ^~~ /kisskb/src/fs/udf/namei.c: In function 'udf_get_parent': /kisskb/src/fs/udf/namei.c:1225:33: note: byref variable will be forcibly initialized 1225 | struct udf_fileident_bh fibh; | ^~~~ /kisskb/src/fs/udf/namei.c:1224:30: note: byref variable will be forcibly initialized 1224 | struct fileIdentDesc cfi; | ^~~ /kisskb/src/fs/udf/namei.c:1222:31: note: byref variable will be forcibly initialized 1222 | struct kernel_lb_addr tloc; | ^~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_nfs_get_inode': /kisskb/src/fs/udf/namei.c:1247:31: note: byref variable will be forcibly initialized 1247 | struct kernel_lb_addr loc; | ^~~ /kisskb/src/fs/udf/namei.c: In function 'udf_lookup': /kisskb/src/fs/udf/namei.c:314:39: note: byref variable will be forcibly initialized 314 | struct kernel_lb_addr loc; | ^~~ /kisskb/src/fs/udf/namei.c:303:33: note: byref variable will be forcibly initialized 303 | struct udf_fileident_bh fibh; | ^~~~ /kisskb/src/fs/udf/namei.c:302:30: note: byref variable will be forcibly initialized 302 | struct fileIdentDesc cfi; | ^~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_iterate_real': /kisskb/src/fs/overlayfs/readdir.c:708:29: note: byref variable will be forcibly initialized 708 | struct path statpath = file->f_path; | ^~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c:707:30: note: byref variable will be forcibly initialized 707 | struct kstat stat; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_real_file': /kisskb/src/fs/overlayfs/readdir.c:872:37: note: byref variable will be forcibly initialized 872 | struct path upperpath; | ^~~~~~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_check_empty_dir': /kisskb/src/fs/overlayfs/readdir.c:965:24: note: byref variable will be forcibly initialized 965 | struct rb_root root = RB_ROOT; | ^~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_add_entry': /kisskb/src/fs/udf/namei.c:344:18: note: byref variable will be forcibly initialized 344 | sector_t offset; | ^~~~~~ /kisskb/src/fs/udf/namei.c:343:18: note: byref variable will be forcibly initialized 343 | uint32_t elen = 0; | ^~~~ /kisskb/src/fs/udf/namei.c:342:31: note: byref variable will be forcibly initialized 342 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/namei.c:341:20: note: byref variable will be forcibly initialized 341 | udf_pblk_t block; | ^~~~~ /kisskb/src/fs/udf/namei.c:338:16: note: byref variable will be forcibly initialized 338 | loff_t f_pos; | ^~~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_workdir_cleanup': /kisskb/src/fs/overlayfs/readdir.c:1142:29: note: byref variable will be forcibly initialized 1142 | struct path path = { .mnt = mnt, .dentry = dentry }; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_workdir_cleanup_recurse': /kisskb/src/fs/overlayfs/readdir.c:1074:24: note: byref variable will be forcibly initialized 1074 | struct rb_root root = RB_ROOT; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/readdir.c:7: /kisskb/src/fs/overlayfs/readdir.c:1073:19: note: byref variable will be forcibly initialized 1073 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_add_nondir': /kisskb/src/fs/udf/namei.c:586:13: note: byref variable will be forcibly initialized 586 | int err; | ^~~ /kisskb/src/fs/udf/namei.c:585:30: note: byref variable will be forcibly initialized 585 | struct fileIdentDesc cfi, *fi; | ^~~ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_indexdir_cleanup': /kisskb/src/fs/udf/namei.c:584:33: note: byref variable will be forcibly initialized 584 | struct udf_fileident_bh fibh; | ^~~~ /kisskb/src/fs/overlayfs/readdir.c:1162:24: note: byref variable will be forcibly initialized 1162 | struct rb_root root = RB_ROOT; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/overlayfs/readdir.c:7: /kisskb/src/fs/overlayfs/readdir.c:1161:19: note: byref variable will be forcibly initialized 1161 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_symlink': /kisskb/src/fs/udf/namei.c:916:39: note: byref variable will be forcibly initialized 916 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/namei.c:893:13: note: byref variable will be forcibly initialized 893 | int err; | ^~~ /kisskb/src/fs/udf/namei.c: In function 'udf_unlink': /kisskb/src/fs/udf/namei.c:844:30: note: byref variable will be forcibly initialized 844 | struct fileIdentDesc cfi; | ^~~ /kisskb/src/fs/udf/namei.c:842:33: note: byref variable will be forcibly initialized 842 | struct udf_fileident_bh fibh; | ^~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_rmdir': /kisskb/src/fs/udf/namei.c:798:35: note: byref variable will be forcibly initialized 798 | struct fileIdentDesc *fi, cfi; | ^~~ /kisskb/src/fs/udf/namei.c:797:33: note: byref variable will be forcibly initialized 797 | struct udf_fileident_bh fibh; | ^~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_rename': /kisskb/src/fs/udf/namei.c:1120:21: note: byref variable will be forcibly initialized 1120 | int offset = udf_ext0_offset(old_inode); | ^~~~~~ /kisskb/src/fs/udf/namei.c:1086:13: note: byref variable will be forcibly initialized 1086 | int retval = -ENOENT; | ^~~~~~ /kisskb/src/fs/udf/namei.c:1084:36: note: byref variable will be forcibly initialized 1084 | struct fileIdentDesc ocfi, ncfi; | ^~~~ /kisskb/src/fs/udf/namei.c:1084:30: note: byref variable will be forcibly initialized 1084 | struct fileIdentDesc ocfi, ncfi; | ^~~~ /kisskb/src/fs/udf/namei.c:1082:40: note: byref variable will be forcibly initialized 1082 | struct udf_fileident_bh ofibh, nfibh; | ^~~~~ /kisskb/src/fs/udf/namei.c:1082:33: note: byref variable will be forcibly initialized 1082 | struct udf_fileident_bh ofibh, nfibh; | ^~~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_mkdir': /kisskb/src/fs/udf/namei.c:670:13: note: byref variable will be forcibly initialized 670 | int err; | ^~~ /kisskb/src/fs/udf/namei.c:669:30: note: byref variable will be forcibly initialized 669 | struct fileIdentDesc cfi, *fi; | ^~~ /kisskb/src/fs/udf/namei.c:668:33: note: byref variable will be forcibly initialized 668 | struct udf_fileident_bh fibh; | ^~~~ /kisskb/src/fs/udf/namei.c: In function 'udf_link': /kisskb/src/fs/udf/namei.c:1043:13: note: byref variable will be forcibly initialized 1043 | int err; | ^~~ /kisskb/src/fs/udf/namei.c:1042:30: note: byref variable will be forcibly initialized 1042 | struct fileIdentDesc cfi, *fi; | ^~~ /kisskb/src/fs/udf/namei.c:1041:33: note: byref variable will be forcibly initialized 1041 | struct udf_fileident_bh fibh; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/overlayfs/copy_up.c:7: /kisskb/src/fs/overlayfs/copy_up.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_file': /kisskb/src/fs/overlayfs/copy_up.c:202:16: note: byref variable will be forcibly initialized 202 | loff_t new_pos = 0; | ^~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c:201:16: note: byref variable will be forcibly initialized 201 | loff_t old_pos = 0; | ^~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c:199:21: note: byref variable will be forcibly initialized 199 | struct path datapath; | ^~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_meta_inode_data': /kisskb/src/fs/overlayfs/copy_up.c:914:15: note: byref variable will be forcibly initialized 914 | char *capability = NULL; | ^~~~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c:912:21: note: byref variable will be forcibly initialized 912 | struct path upperpath; | ^~~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_set_attr': /kisskb/src/fs/overlayfs/copy_up.c:324:30: note: byref variable will be forcibly initialized 324 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/copy_up.c:317:30: note: byref variable will be forcibly initialized 317 | struct iattr attr = { | ^~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_encode_real_fh': /kisskb/src/fs/overlayfs/copy_up.c:341:22: note: byref variable will be forcibly initialized 341 | int fh_type, dwords; | ^~~~~~ stackleak: instrument layout_leb_in_gaps() In file included from /kisskb/src/fs/overlayfs/copy_up.c:22: /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_create_index': /kisskb/src/fs/overlayfs/overlayfs.h:662:43: note: byref variable will be forcibly initialized 662 | #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) | ^ /kisskb/src/fs/overlayfs/copy_up.c:472:47: note: in expansion of macro 'OVL_CATTR' 472 | temp = ovl_create_temp(ofs, indexdir, OVL_CATTR(S_IFDIR | 0)); | ^~~~~~~~~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_tmpfile': /kisskb/src/fs/overlayfs/copy_up.c:740:29: note: byref variable will be forcibly initialized 740 | struct ovl_cu_creds cc; | ^~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_workdir': /kisskb/src/fs/overlayfs/copy_up.c:661:29: note: byref variable will be forcibly initialized 661 | struct ovl_cu_creds cc; | ^~ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_one': /kisskb/src/fs/overlayfs/copy_up.c:960:21: note: byref variable will be forcibly initialized 960 | struct path parentpath; | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:35, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/fs/overlayfs/copy_up.c:7: /kisskb/src/fs/overlayfs/copy_up.c:959:29: note: byref variable will be forcibly initialized 959 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ /kisskb/src/lib/kfifo.c: In function '__kfifo_out_peek_r': /kisskb/src/lib/kfifo.c:467:22: note: byref variable will be forcibly initialized 467 | unsigned int n; | ^ /kisskb/src/lib/kfifo.c: In function '__kfifo_out_r': /kisskb/src/lib/kfifo.c:479:22: note: byref variable will be forcibly initialized 479 | unsigned int n; | ^ stackleak: instrument ovl_dir_read_merged() stackleak: instrument udf_find_entry() stackleak: instrument ovl_copy_up_file() stackleak: instrument udf_lookup() /kisskb/src/fs/overlayfs/export.c: In function 'ovl_obtain_alias': /kisskb/src/fs/overlayfs/export.c:290:33: note: byref variable will be forcibly initialized 290 | struct ovl_inode_params oip = { | ^~~ /kisskb/src/fs/overlayfs/export.c: In function 'ovl_lookup_real_one': /kisskb/src/fs/overlayfs/export.c:371:30: note: byref variable will be forcibly initialized 371 | struct name_snapshot name; | ^~~~ /kisskb/src/fs/overlayfs/export.c: In function 'ovl_lower_fh_to_d': /kisskb/src/fs/overlayfs/export.c:705:26: note: byref variable will be forcibly initialized 705 | struct ovl_path *stack = &origin; | ^~~~~ stackleak: instrument ovl_cache_update_ino() stackleak: instrument ovl_dir_read_impure() stackleak: instrument empty_dir() stackleak: instrument ovl_copy_xattr() stackleak: instrument kfifo_copy_from_user() stackleak: instrument ovl_set_attr() stackleak: instrument udf_write_fi() stackleak: instrument ovl_lookup_real_one() stackleak: instrument udf_unlink() stackleak: instrument ovl_obtain_alias() stackleak: instrument ovl_create_index() stackleak: instrument ovl_iterate_real() stackleak: instrument udf_rmdir() stackleak: instrument ovl_copy_up_metadata() /kisskb/src/fs/ubifs/lpt.c: In function 'check_lpt_crc': /kisskb/src/fs/ubifs/lpt.c:927:18: note: byref variable will be forcibly initialized 927 | uint8_t *addr = buf; | ^~~~ /kisskb/src/fs/ubifs/lpt.c:926:13: note: byref variable will be forcibly initialized 926 | int pos = 0; | ^~~ /kisskb/src/fs/ubifs/lpt.c: In function 'unpack_pnode': /kisskb/src/fs/ubifs/lpt.c:978:16: note: byref variable will be forcibly initialized 978 | int i, pos = 0, err; | ^~~ /kisskb/src/fs/ubifs/lpt.c:977:18: note: byref variable will be forcibly initialized 977 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt.c: In function 'unpack_ltab': /kisskb/src/fs/ubifs/lpt.c:1047:16: note: byref variable will be forcibly initialized 1047 | int i, pos = 0, err; | ^~~ /kisskb/src/fs/ubifs/lpt.c:1046:18: note: byref variable will be forcibly initialized 1046 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt.c: In function 'unpack_lsave': /kisskb/src/fs/ubifs/lpt.c:1079:16: note: byref variable will be forcibly initialized 1079 | int i, pos = 0, err; | ^~~ /kisskb/src/fs/ubifs/lpt.c:1078:18: note: byref variable will be forcibly initialized 1078 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt.c: In function 'ubifs_pack_pnode': /kisskb/src/fs/ubifs/lpt.c:344:16: note: byref variable will be forcibly initialized 344 | int i, pos = 0; | ^~~ /kisskb/src/fs/ubifs/lpt.c:343:18: note: byref variable will be forcibly initialized 343 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt.c: In function 'ubifs_pack_nnode': /kisskb/src/fs/ubifs/lpt.c:377:16: note: byref variable will be forcibly initialized 377 | int i, pos = 0; | ^~~ /kisskb/src/fs/ubifs/lpt.c:376:18: note: byref variable will be forcibly initialized 376 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt.c: In function 'ubifs_pack_ltab': /kisskb/src/fs/ubifs/lpt.c:409:16: note: byref variable will be forcibly initialized 409 | int i, pos = 0; | ^~~ /kisskb/src/fs/ubifs/lpt.c:408:18: note: byref variable will be forcibly initialized 408 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt.c: In function 'ubifs_pack_lsave': /kisskb/src/fs/ubifs/lpt.c:433:16: note: byref variable will be forcibly initialized 433 | int i, pos = 0; | ^~~ /kisskb/src/fs/ubifs/lpt.c:432:18: note: byref variable will be forcibly initialized 432 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/char_dev.c: In function 'chrdev_open': /kisskb/src/fs/char_dev.c:384:21: note: byref variable will be forcibly initialized 384 | int idx; | ^~~ stackleak: instrument ovl_copy_up_tmpfile() /kisskb/src/fs/ubifs/lpt.c: In function 'ubifs_unpack_nnode': /kisskb/src/fs/ubifs/lpt.c:1015:16: note: byref variable will be forcibly initialized 1015 | int i, pos = 0, err; | ^~~ /kisskb/src/fs/ubifs/lpt.c:1014:18: note: byref variable will be forcibly initialized 1014 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt.c: In function 'lpt_check_hash': /kisskb/src/fs/ubifs/lpt.c:1751:12: note: byref variable will be forcibly initialized 1751 | u8 hash[UBIFS_HASH_ARR_SZ]; | ^~~~ stackleak: instrument ovl_lookup_real() stackleak: instrument ovl_copy_up_workdir() stackleak: instrument ovl_workdir_cleanup_recurse() stackleak: instrument udf_add_entry() stackleak: instrument ovl_copy_up_one() stackleak: instrument ovl_indexdir_cleanup() stackleak: instrument udf_rename() stackleak: instrument udf_link() stackleak: instrument udf_mkdir() /kisskb/src/lib/percpu-refcount.c: In function 'percpu_ref_is_zero': /kisskb/src/lib/percpu-refcount.c:411:33: note: byref variable will be forcibly initialized 411 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/lib/percpu-refcount.c:7: /kisskb/src/lib/percpu-refcount.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/lib/percpu-refcount.c:4: /kisskb/src/lib/percpu-refcount.c: In function '__percpu_ref_switch_to_percpu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c:260:9: note: in expansion of macro 'smp_store_release' 260 | smp_store_release(&ref->percpu_count_ptr, | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/lib/percpu-refcount.c:5: /kisskb/src/lib/percpu-refcount.c: In function '__percpu_ref_switch_mode': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:1002:15: note: in expansion of macro '___wait_event' 1002 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:1062:9: note: in expansion of macro '__wait_event_lock_irq' 1062 | __wait_event_lock_irq(wq_head, condition, lock, ); \ | ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c:276:9: note: in expansion of macro 'wait_event_lock_irq' 276 | wait_event_lock_irq(percpu_ref_switch_waitq, !data->confirm_switch, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c: In function 'percpu_ref_switch_to_atomic_sync': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c:330:9: note: in expansion of macro 'wait_event' 330 | wait_event(percpu_ref_switch_waitq, !ref->data->confirm_switch); | ^~~~~~~~~~ /kisskb/src/lib/percpu-refcount.c: In function 'percpu_ref_resurrect': /kisskb/src/lib/percpu-refcount.c:464:33: note: byref variable will be forcibly initialized 464 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument udf_add_nondir() stackleak: instrument ubifs_pack_pnode() stackleak: instrument udf_symlink() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/fs/stat.c:8: /kisskb/src/fs/stat.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/stat.c: In function 'cp_new_stat': /kisskb/src/fs/stat.c:369:21: note: byref variable will be forcibly initialized 369 | struct stat tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_new_stat64': /kisskb/src/fs/stat.c:514:23: note: byref variable will be forcibly initialized 514 | struct stat64 tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_statx': /kisskb/src/fs/stat.c:598:22: note: byref variable will be forcibly initialized 598 | struct statx tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'cp_compat_stat': /kisskb/src/fs/stat.c:679:28: note: byref variable will be forcibly initialized 679 | struct compat_stat tmp; | ^~~ /kisskb/src/fs/stat.c: In function 'do_readlinkat': /kisskb/src/fs/stat.c:461:13: note: byref variable will be forcibly initialized 461 | int empty = 0; | ^~~~~ /kisskb/src/fs/stat.c:459:21: note: byref variable will be forcibly initialized 459 | struct path path; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newfstat': /kisskb/src/fs/stat.c:446:22: note: byref variable will be forcibly initialized 446 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_fstat64': /kisskb/src/fs/stat.c:573:22: note: byref variable will be forcibly initialized 573 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstat': /kisskb/src/fs/stat.c:754:22: note: byref variable will be forcibly initialized 754 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function 'vfs_statx': /kisskb/src/fs/stat.c:220:21: note: byref variable will be forcibly initialized 220 | struct path path; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newstat': /kisskb/src/fs/stat.c:409:22: note: byref variable will be forcibly initialized 409 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_stat64': /kisskb/src/fs/stat.c:550:22: note: byref variable will be forcibly initialized 550 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newstat': /kisskb/src/fs/stat.c:715:22: note: byref variable will be forcibly initialized 715 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newlstat': /kisskb/src/fs/stat.c:420:22: note: byref variable will be forcibly initialized 420 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_lstat64': /kisskb/src/fs/stat.c:562:22: note: byref variable will be forcibly initialized 562 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newlstat': /kisskb/src/fs/stat.c:727:22: note: byref variable will be forcibly initialized 727 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_newfstatat': /kisskb/src/fs/stat.c:434:22: note: byref variable will be forcibly initialized 434 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_sys_fstatat64': /kisskb/src/fs/stat.c:585:22: note: byref variable will be forcibly initialized 585 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstatat': /kisskb/src/fs/stat.c:741:22: note: byref variable will be forcibly initialized 741 | struct kstat stat; | ^~~~ /kisskb/src/fs/stat.c: In function 'do_statx': /kisskb/src/fs/stat.c:635:22: note: byref variable will be forcibly initialized 635 | struct kstat stat; | ^~~~ stackleak: instrument __percpu_ref_switch_mode() /kisskb/src/fs/ubifs/lprops.c: In function 'dbg_check_lprops': /kisskb/src/fs/ubifs/lprops.c:1255:31: note: byref variable will be forcibly initialized 1255 | struct ubifs_lp_stats lst; | ^~~ /kisskb/src/fs/ubifs/recovery.c: In function 'fix_size_in_place': /kisskb/src/fs/ubifs/recovery.c:1407:24: note: byref variable will be forcibly initialized 1407 | int err, lnum, offs, len; | ^~~~ /kisskb/src/fs/ubifs/recovery.c:1407:18: note: byref variable will be forcibly initialized 1407 | int err, lnum, offs, len; | ^~~~ /kisskb/src/fs/ubifs/recovery.c:1406:25: note: byref variable will be forcibly initialized 1406 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/recovery.c: In function 'ubifs_recover_master_node': /kisskb/src/fs/ubifs/recovery.c:230:46: note: byref variable will be forcibly initialized 230 | struct ubifs_mst_node *mst1 = NULL, *mst2 = NULL, *mst; | ^~~~ /kisskb/src/fs/ubifs/recovery.c:230:32: note: byref variable will be forcibly initialized 230 | struct ubifs_mst_node *mst1 = NULL, *mst2 = NULL, *mst; | ^~~~ /kisskb/src/fs/ubifs/recovery.c:229:57: note: byref variable will be forcibly initialized 229 | void *buf1 = NULL, *buf2 = NULL, *cor1 = NULL, *cor2 = NULL; | ^~~~ /kisskb/src/fs/ubifs/recovery.c:229:43: note: byref variable will be forcibly initialized 229 | void *buf1 = NULL, *buf2 = NULL, *cor1 = NULL, *cor2 = NULL; | ^~~~ /kisskb/src/fs/ubifs/recovery.c:229:29: note: byref variable will be forcibly initialized 229 | void *buf1 = NULL, *buf2 = NULL, *cor1 = NULL, *cor2 = NULL; | ^~~~ /kisskb/src/fs/ubifs/recovery.c:229:15: note: byref variable will be forcibly initialized 229 | void *buf1 = NULL, *buf2 = NULL, *cor1 = NULL, *cor2 = NULL; | ^~~~ /kisskb/src/fs/udf/partition.c: In function 'udf_try_read_meta': /kisskb/src/fs/udf/partition.c:287:18: note: byref variable will be forcibly initialized 287 | sector_t ext_offset; | ^~~~~~~~~~ /kisskb/src/fs/udf/partition.c:286:18: note: byref variable will be forcibly initialized 286 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/partition.c:285:31: note: byref variable will be forcibly initialized 285 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/ubifs/recovery.c: In function 'ubifs_recover_leb': /kisskb/src/fs/ubifs/recovery.c:628:15: note: byref variable will be forcibly initialized 628 | void *buf = sbuf + offs; | ^~~ /kisskb/src/fs/ubifs/recovery.c:625:27: note: byref variable will be forcibly initialized 625 | int ret = 0, err, len = c->leb_size - offs, start = offs, min_io_unit; | ^~~ /kisskb/src/fs/ubifs/recovery.c: In function 'ubifs_recover_log_leb': /kisskb/src/fs/ubifs/recovery.c:876:44: note: byref variable will be forcibly initialized 876 | unsigned long long cs_sqnum = c->cs_sqnum; | ^~~~~~~~ /kisskb/src/fs/ubifs/recovery.c: In function 'ubifs_rcvry_gc_commit': /kisskb/src/fs/ubifs/recovery.c:1161:29: note: byref variable will be forcibly initialized 1161 | struct ubifs_lprops lp; | ^~ /kisskb/src/fs/ubifs/recovery.c: In function 'ubifs_recover_size': /kisskb/src/fs/ubifs/recovery.c:1541:41: note: byref variable will be forcibly initialized 1541 | union ubifs_key key; | ^~~ stackleak: instrument ubifs_create_dflt_lpt() stackleak: instrument cp_compat_stat() stackleak: instrument cp_statx() stackleak: instrument ubifs_unpack_nnode() stackleak: instrument cp_new_stat64() stackleak: instrument udf_relocate_blocks() stackleak: instrument cp_new_stat() stackleak: instrument __do_compat_sys_newfstat() stackleak: instrument __do_sys_fstat64() stackleak: instrument __do_sys_newfstat() stackleak: instrument vfs_statx() stackleak: instrument __do_compat_sys_newfstatat() stackleak: instrument __do_compat_sys_newlstat() stackleak: instrument __do_compat_sys_newstat() stackleak: instrument __do_sys_fstatat64() stackleak: instrument __do_sys_lstat64() stackleak: instrument __do_sys_stat64() stackleak: instrument __do_sys_newfstatat() stackleak: instrument __do_sys_newlstat() stackleak: instrument __do_sys_newstat() /kisskb/src/fs/udf/super.c: In function 'udf_find_vat_block': /kisskb/src/fs/udf/super.c:1152:31: note: byref variable will be forcibly initialized 1152 | struct kernel_lb_addr ino; | ^~~ /kisskb/src/fs/udf/super.c: In function 'udf_finalize_lvid': /kisskb/src/fs/udf/super.c:2017:27: note: byref variable will be forcibly initialized 2017 | struct timespec64 ts; | ^~ /kisskb/src/fs/udf/super.c: In function 'udf_parse_options': /kisskb/src/fs/udf/super.c:469:29: note: byref variable will be forcibly initialized 469 | substring_t args[MAX_OPT_ARGS]; | ^~~~ /kisskb/src/fs/udf/super.c:458:22: note: byref variable will be forcibly initialized 458 | unsigned int uv; | ^~ /kisskb/src/fs/udf/super.c:457:13: note: byref variable will be forcibly initialized 457 | int option; | ^~~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_count_free_table': /kisskb/src/fs/udf/super.c:2477:32: note: byref variable will be forcibly initialized 2477 | struct extent_position epos; | ^~~~ /kisskb/src/fs/udf/super.c:2476:31: note: byref variable will be forcibly initialized 2476 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/super.c:2475:18: note: byref variable will be forcibly initialized 2475 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/super.c: In function 'udf_load_pvoldesc': /kisskb/src/fs/udf/super.c:859:18: note: byref variable will be forcibly initialized 859 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_remount_fs': /kisskb/src/fs/udf/super.c:607:28: note: byref variable will be forcibly initialized 607 | struct udf_options uopt; | ^~~~ /kisskb/src/fs/udf/super.c: In function 'udf_fill_partdesc_info': /kisskb/src/fs/udf/super.c:1112:39: note: byref variable will be forcibly initialized 1112 | struct kernel_lb_addr loc = { | ^~~ /kisskb/src/fs/udf/super.c: In function '_udf_err': /kisskb/src/fs/udf/super.c:2322:17: note: byref variable will be forcibly initialized 2322 | va_list args; | ^~~~ /kisskb/src/fs/udf/super.c: In function 'udf_count_free_bitmap': /kisskb/src/fs/udf/super.c:2428:18: note: byref variable will be forcibly initialized 2428 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c:2425:31: note: byref variable will be forcibly initialized 2425 | struct kernel_lb_addr loc; | ^~~ /kisskb/src/fs/udf/super.c: In function 'udf_load_sparable_map': /kisskb/src/fs/udf/super.c:1330:18: note: byref variable will be forcibly initialized 1330 | uint16_t ident; | ^~~~~ stackleak: instrument do_statx() /kisskb/src/fs/udf/super.c: In function '_udf_warn': /kisskb/src/fs/udf/super.c:2338:17: note: byref variable will be forcibly initialized 2338 | va_list args; | ^~~~ /kisskb/src/fs/udf/super.c: In function 'udf_find_metadata_inode_efe': /kisskb/src/fs/udf/super.c:916:31: note: byref variable will be forcibly initialized 916 | struct kernel_lb_addr addr; | ^~~~ /kisskb/src/fs/udf/super.c: In function 'udf_find_fileset': /kisskb/src/fs/udf/super.c:824:18: note: byref variable will be forcibly initialized 824 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_load_logicalvolint': /kisskb/src/fs/udf/super.c:1541:18: note: byref variable will be forcibly initialized 1541 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_load_logicalvol': /kisskb/src/fs/udf/super.c:1387:18: note: byref variable will be forcibly initialized 1387 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_load_metadata_files': /kisskb/src/fs/udf/super.c:943:31: note: byref variable will be forcibly initialized 943 | struct kernel_lb_addr addr; | ^~~~ /kisskb/src/fs/udf/super.c: In function 'udf_load_partdesc': /kisskb/src/fs/udf/super.c:1235:18: note: byref variable will be forcibly initialized 1235 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_process_sequence': /kisskb/src/fs/udf/super.c:1683:35: note: byref variable will be forcibly initialized 1683 | struct desc_seq_scan_data data; | ^~~~ /kisskb/src/fs/udf/super.c:1680:18: note: byref variable will be forcibly initialized 1680 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_check_anchor_block': /kisskb/src/fs/udf/super.c:1838:18: note: byref variable will be forcibly initialized 1838 | uint16_t ident; | ^~~~~ /kisskb/src/fs/udf/super.c: In function 'udf_find_anchor': /kisskb/src/fs/udf/super.c:1938:18: note: byref variable will be forcibly initialized 1938 | sector_t lastblock = sbi->s_last_block; | ^~~~~~~~~ stackleak: instrument scan_check_cb() /kisskb/src/fs/udf/super.c: In function 'udf_fill_super': /kisskb/src/fs/udf/super.c:2270:34: note: byref variable will be forcibly initialized 2270 | struct timestamp ts; | ^~ /kisskb/src/fs/udf/super.c:2129:40: note: byref variable will be forcibly initialized 2129 | struct kernel_lb_addr rootdir, fileset; | ^~~~~~~ /kisskb/src/fs/udf/super.c:2129:31: note: byref variable will be forcibly initialized 2129 | struct kernel_lb_addr rootdir, fileset; | ^~~~~~~ /kisskb/src/fs/udf/super.c:2128:28: note: byref variable will be forcibly initialized 2128 | struct udf_options uopt; | ^~~~ stackleak: instrument ubifs_recover_leb() stackleak: instrument dbg_check_heap() stackleak: instrument ubifs_lpt_scan_nolock() stackleak: instrument udf_parse_options() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/exec.c:27: /kisskb/src/fs/exec.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c: In function 'get_arg_page': /kisskb/src/fs/exec.c:200:22: note: byref variable will be forcibly initialized 200 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/exec.c:27: /kisskb/src/fs/exec.c: In function 'list_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:202:9: note: in expansion of macro 'rcu_assign_pointer' 202 | rcu_assign_pointer(list_next_rcu(new->prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c: In function 'shift_arg_pages': /kisskb/src/fs/exec.c:687:27: note: byref variable will be forcibly initialized 687 | struct mmu_gather tlb; | ^~~ /kisskb/src/fs/exec.c: In function 'setup_arg_pages': /kisskb/src/fs/exec.c:759:27: note: byref variable will be forcibly initialized 759 | struct mmu_gather tlb; | ^~~ /kisskb/src/fs/exec.c:753:32: note: byref variable will be forcibly initialized 753 | struct vm_area_struct *prev = NULL; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/exec.c:27: /kisskb/src/fs/exec.c: In function 'unshare_sighand': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c:1205:17: note: in expansion of macro 'rcu_assign_pointer' 1205 | rcu_assign_pointer(me->sighand, newsighand); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c: In function 'prepare_binprm': /kisskb/src/fs/exec.c:1654:16: note: byref variable will be forcibly initialized 1654 | loff_t pos = 0; | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/lib/rhashtable.c:14: /kisskb/src/lib/rhashtable.c: In function 'rht_assign_locked': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:391:9: note: in expansion of macro 'rcu_assign_pointer' 391 | rcu_assign_pointer(*bkt, (void *)((unsigned long)obj | BIT(0))); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_lookup_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:524:25: note: in expansion of macro 'rcu_assign_pointer' 524 | rcu_assign_pointer(*pprev, obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:492:39: note: byref variable will be forcibly initialized 492 | struct rhashtable_compare_arg arg = { | ^~~ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/lib/rhashtable.c:14: /kisskb/src/lib/rhashtable.c: In function 'rht_assign_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rhashtable.h:401:9: note: in expansion of macro 'rcu_assign_pointer' 401 | rcu_assign_pointer(*bkt, (void *)obj); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_rehash_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:265:17: note: in expansion of macro 'rcu_assign_pointer' 265 | rcu_assign_pointer(*pprev, next); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/exec.c: In function 'compat_do_execve': /kisskb/src/fs/exec.c:2039:29: note: userspace variable will be forcibly initialized 2039 | struct user_arg_ptr envp = { | ^~~~ /kisskb/src/fs/exec.c:2035:29: note: userspace variable will be forcibly initialized 2035 | struct user_arg_ptr argv = { | ^~~~ /kisskb/src/fs/exec.c: In function 'compat_do_execveat': /kisskb/src/fs/exec.c:2055:29: note: userspace variable will be forcibly initialized 2055 | struct user_arg_ptr envp = { | ^~~~ /kisskb/src/fs/exec.c:2051:29: note: userspace variable will be forcibly initialized 2051 | struct user_arg_ptr argv = { | ^~~~ In file included from /kisskb/src/include/linux/thread_info.h:27, from /kisskb/src/arch/arm64/include/asm/preempt.h:6, from /kisskb/src/include/linux/preempt.h:78, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/exec.c:27: /kisskb/src/fs/exec.c: In function 'set_dumpable': /kisskb/src/include/linux/bitops.h:348:24: note: byref variable will be forcibly initialized 348 | typeof(*(ptr)) old__, new__; \ | ^~~~~ /kisskb/src/fs/exec.c:2084:9: note: in expansion of macro 'set_mask_bits' 2084 | set_mask_bits(&mm->flags, MMF_DUMPABLE_MASK, value); | ^~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_rehash_table': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/rhashtable.c:332:9: note: in expansion of macro 'rcu_assign_pointer' 332 | rcu_assign_pointer(ht->tbl, new_tbl); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument shift_arg_pages() /kisskb/src/lib/refcount.c: In function 'refcount_dec_if_one': /kisskb/src/lib/refcount.c:57:13: note: byref variable will be forcibly initialized 57 | int val = 1; | ^~~ /kisskb/src/lib/refcount.c: In function 'refcount_dec_not_one': /kisskb/src/lib/refcount.c:76:27: note: byref variable will be forcibly initialized 76 | unsigned int new, val = atomic_read(&r->refs); | ^~~ stackleak: instrument dbg_check_lprops() stackleak: instrument udf_count_free_bitmap() stackleak: instrument udf_load_sparable_map() In file included from /kisskb/src/include/asm-generic/bug.h:5, from /kisskb/src/arch/arm64/include/asm/bug.h:26, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/mmdebug.h:5, from /kisskb/src/include/linux/mm.h:6, from /kisskb/src/fs/pipe.c:8: /kisskb/src/fs/pipe.c: In function 'pipe_read': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:378:17: note: in expansion of macro 'if' 378 | if (wait_event_interruptible_exclusive(pipe->rd_wait, pipe_readable(pipe)) < 0) | ^~ /kisskb/src/include/linux/wait.h:618:9: note: in expansion of macro '___wait_event' 618 | ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:626:25: note: in expansion of macro '__wait_event_interruptible_exclusive' 626 | __ret = __wait_event_interruptible_exclusive(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:378:21: note: in expansion of macro 'wait_event_interruptible_exclusive' 378 | if (wait_event_interruptible_exclusive(pipe->rd_wait, pipe_readable(pipe)) < 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:263:51: note: byref variable will be forcibly initialized 263 | struct watch_notification n; | ^ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/pipe.c:8: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:257:37: note: in expansion of macro 'smp_load_acquire' 257 | unsigned int head = smp_load_acquire(&pipe->head); | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/pipe.c:8: /kisskb/src/fs/pipe.c: In function 'pipe_write': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:618:9: note: in expansion of macro '___wait_event' 618 | ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:626:25: note: in expansion of macro '__wait_event_interruptible_exclusive' 626 | __ret = __wait_event_interruptible_exclusive(wq, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:571:17: note: in expansion of macro 'wait_event_interruptible_exclusive' 571 | wait_event_interruptible_exclusive(pipe->wr_wait, pipe_writable(pipe)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c: In function 'do_pipe2': /kisskb/src/fs/pipe.c:1007:13: note: byref variable will be forcibly initialized 1007 | int fd[2]; | ^~ /kisskb/src/fs/pipe.c:1006:22: note: byref variable will be forcibly initialized 1006 | struct file *files[2]; | ^~~~~ /kisskb/src/fs/pipe.c: In function 'do_pipe_flags': /kisskb/src/fs/pipe.c:991:22: note: byref variable will be forcibly initialized 991 | struct file *files[2]; | ^~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/pipe.c:8: /kisskb/src/fs/pipe.c: In function 'pipe_wait_readable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:1048:9: note: in expansion of macro 'wait_event_interruptible' 1048 | wait_event_interruptible(pipe->rd_wait, pipe_readable(pipe)); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c: In function 'pipe_wait_writable': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/pipe.c:1055:9: note: in expansion of macro 'wait_event_interruptible' 1055 | wait_event_interruptible(pipe->wr_wait, pipe_writable(pipe)); | ^~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument __rhashtable_walk_find_next() stackleak: instrument setup_arg_pages() stackleak: instrument udf_load_logicalvol() stackleak: instrument rhashtable_lookup_one() stackleak: instrument de_thread() /kisskb/src/fs/udf/truncate.c: In function 'udf_truncate_tail_extent': /kisskb/src/fs/udf/truncate.c:71:18: note: byref variable will be forcibly initialized 71 | uint32_t elen, nelen; | ^~~~ /kisskb/src/fs/udf/truncate.c:70:31: note: byref variable will be forcibly initialized 70 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/truncate.c: In function 'udf_discard_prealloc': /kisskb/src/fs/udf/truncate.c:125:18: note: byref variable will be forcibly initialized 125 | uint32_t elen; | ^~~~ /kisskb/src/fs/udf/truncate.c:124:31: note: byref variable will be forcibly initialized 124 | struct kernel_lb_addr eloc; | ^~~~ /kisskb/src/fs/udf/truncate.c:123:32: note: byref variable will be forcibly initialized 123 | struct extent_position epos = { NULL, 0, {0, 0} }; | ^~~~ stackleak: instrument udf_process_sequence() /kisskb/src/fs/udf/truncate.c: In function 'udf_truncate_extents': /kisskb/src/fs/udf/truncate.c:209:71: note: byref variable will be forcibly initialized 209 | sector_t first_block = inode->i_size >> sb->s_blocksize_bits, offset; | ^~~~~~ /kisskb/src/fs/udf/truncate.c:206:18: note: byref variable will be forcibly initialized 206 | uint32_t elen, nelen = 0, indirect_ext_len = 0, lenalloc; | ^~~~ /kisskb/src/fs/udf/truncate.c:205:31: note: byref variable will be forcibly initialized 205 | struct kernel_lb_addr eloc, neloc = {}; | ^~~~ /kisskb/src/fs/udf/truncate.c:204:32: note: byref variable will be forcibly initialized 204 | struct extent_position epos; | ^~~~ stackleak: instrument rhashtable_try_insert() stackleak: instrument udf_truncate_tail_extent() stackleak: instrument udf_scan_anchors() stackleak: instrument pipe_read() stackleak: instrument copy_strings.isra() stackleak: instrument udf_truncate_extents() stackleak: instrument udf_fill_super() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/udf/udfdecl.h:10, from /kisskb/src/fs/udf/directory.c:14: /kisskb/src/fs/udf/directory.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/directory.c: In function 'udf_fileident_read': /kisskb/src/fs/udf/directory.c:31:35: note: byref variable will be forcibly initialized 31 | struct buffer_head *tmp, *bha[16]; | ^~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'dbg_is_nnode_dirty': /kisskb/src/fs/ubifs/lpt_commit.c:1479:13: note: byref variable will be forcibly initialized 1479 | int hght; | ^~~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'get_lpt_node_type': /kisskb/src/fs/ubifs/lpt_commit.c:1054:13: note: byref variable will be forcibly initialized 1054 | int pos = 0, node_type; | ^~~ /kisskb/src/fs/ubifs/lpt_commit.c:1053:18: note: byref variable will be forcibly initialized 1053 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'is_a_node': /kisskb/src/fs/ubifs/lpt_commit.c:1072:13: note: byref variable will be forcibly initialized 1072 | int pos = 0, node_type, node_len; | ^~~ /kisskb/src/fs/ubifs/lpt_commit.c:1071:18: note: byref variable will be forcibly initialized 1071 | uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES; | ^~~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'lpt_gc_lnum': /kisskb/src/fs/ubifs/lpt_commit.c:1107:48: note: byref variable will be forcibly initialized 1107 | int err, len = c->leb_size, node_type, node_num, node_len, offs; | ^~~~~~~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'dbg_check_ltab_lnum': /kisskb/src/fs/ubifs/lpt_commit.c:1592:59: note: byref variable will be forcibly initialized 1592 | int err, len = c->leb_size, dirty = 0, node_type, node_num, node_len; | ^~~~~~~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'dump_lpt_leb': /kisskb/src/fs/ubifs/lpt_commit.c:1892:44: note: byref variable will be forcibly initialized 1892 | struct ubifs_nnode nnode; | ^~~~~ /kisskb/src/fs/ubifs/lpt_commit.c:1844:48: note: byref variable will be forcibly initialized 1844 | int err, len = c->leb_size, node_type, node_num, node_len, offs; | ^~~~~~~~ stackleak: instrument pipe_write() /kisskb/src/fs/ubifs/lpt_commit.c: In function 'ubifs_lpt_free': /kisskb/src/fs/ubifs/lpt_commit.c:1419:16: note: byref variable will be forcibly initialized 1419 | int i, hght; | ^~~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'layout_cnodes': /kisskb/src/fs/ubifs/lpt_commit.c:184:13: note: byref variable will be forcibly initialized 184 | int lnum, offs, len, alen, done_lsave, done_ltab, err; | ^~~~ /kisskb/src/fs/ubifs/lpt_commit.c: In function 'write_cnodes': /kisskb/src/fs/ubifs/lpt_commit.c:362:13: note: byref variable will be forcibly initialized 362 | int lnum, offs, len, from, err, wlen, alen, done_ltab, done_lsave; | ^~~~ stackleak: instrument udf_fileident_read() stackleak: instrument pipe_wait_writable() stackleak: instrument dump_lpt_leb() /kisskb/src/fs/ubifs/tnc_misc.c: In function 'ubifs_tnc_read_node': /kisskb/src/fs/ubifs/tnc_misc.c:463:25: note: byref variable will be forcibly initialized 463 | union ubifs_key key1, *key = &zbr->key; | ^~~~ /kisskb/src/fs/udf/udftime.c: In function 'udf_time_to_disk_stamp': /kisskb/src/fs/udf/udftime.c:77:19: note: byref variable will be forcibly initialized 77 | struct tm tm; | ^~ stackleak: instrument read_znode.isra() /kisskb/src/lib/string_helpers.c: In function 'string_get_size': /kisskb/src/lib/string_helpers.c:55:14: note: byref variable will be forcibly initialized 55 | char tmp[8]; | ^~~ /kisskb/src/lib/string_helpers.c: In function 'parse_int_array_user': /kisskb/src/lib/string_helpers.c:149:20: note: byref variable will be forcibly initialized 149 | int *ints, nints; | ^~~~~ /kisskb/src/lib/string_helpers.c: In function 'string_unescape': /kisskb/src/lib/string_helpers.c:315:15: note: byref variable will be forcibly initialized 315 | char *out = dst; | ^~~ /kisskb/src/lib/string_helpers.c: In function 'string_escape_mem': /kisskb/src/lib/string_helpers.c:567:15: note: byref variable will be forcibly initialized 567 | char *p = dst; | ^ /kisskb/src/lib/string_helpers.c: In function 'kstrdup_quotable': /kisskb/src/lib/string_helpers.c:643:20: note: byref variable will be forcibly initialized 643 | const char esc[] = "\f\n\r\t\v\a\e\\\""; | ^~~ stackleak: instrument hex_dump_to_buffer() /kisskb/src/lib/kstrtox.c: In function 'kstrtobool_from_user': /kisskb/src/lib/kstrtox.c:398:14: note: byref variable will be forcibly initialized 398 | char buf[4]; | ^~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtoull': /kisskb/src/lib/kstrtox.c:98:28: note: byref variable will be forcibly initialized 98 | unsigned long long _res; | ^~~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtoul': /kisskb/src/lib/kstrtox.c:183:28: note: byref variable will be forcibly initialized 183 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtouint': /kisskb/src/lib/kstrtox.c:230:28: note: byref variable will be forcibly initialized 230 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtouint_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:426:1: note: in expansion of macro 'kstrto_from_user' 426 | kstrto_from_user(kstrtouint_from_user, kstrtouint, unsigned int); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou16': /kisskb/src/lib/kstrtox.c:277:28: note: byref variable will be forcibly initialized 277 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou16_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:428:1: note: in expansion of macro 'kstrto_from_user' 428 | kstrto_from_user(kstrtou16_from_user, kstrtou16, u16); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou8': /kisskb/src/lib/kstrtox.c:309:28: note: byref variable will be forcibly initialized 309 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtou8_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:430:1: note: in expansion of macro 'kstrto_from_user' 430 | kstrto_from_user(kstrtou8_from_user, kstrtou8, u8); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoull_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:422:1: note: in expansion of macro 'kstrto_from_user' 422 | kstrto_from_user(kstrtoull_from_user, kstrtoull, unsigned long long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoul_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:424:1: note: in expansion of macro 'kstrto_from_user' 424 | kstrto_from_user(kstrtoul_from_user, kstrtoul, unsigned long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoll': /kisskb/src/lib/kstrtox.c:158:28: note: byref variable will be forcibly initialized 158 | unsigned long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function '_kstrtol': /kisskb/src/lib/kstrtox.c:199:19: note: byref variable will be forcibly initialized 199 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoint': /kisskb/src/lib/kstrtox.c:261:19: note: byref variable will be forcibly initialized 261 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoint_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:427:1: note: in expansion of macro 'kstrto_from_user' 427 | kstrto_from_user(kstrtoint_from_user, kstrtoint, int); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos16': /kisskb/src/lib/kstrtox.c:293:19: note: byref variable will be forcibly initialized 293 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos16_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:429:1: note: in expansion of macro 'kstrto_from_user' 429 | kstrto_from_user(kstrtos16_from_user, kstrtos16, s16); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos8': /kisskb/src/lib/kstrtox.c:325:19: note: byref variable will be forcibly initialized 325 | long long tmp; | ^~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtos8_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:431:1: note: in expansion of macro 'kstrto_from_user' 431 | kstrto_from_user(kstrtos8_from_user, kstrtos8, s8); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtoll_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:423:1: note: in expansion of macro 'kstrto_from_user' 423 | kstrto_from_user(kstrtoll_from_user, kstrtoll, long long); | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/kstrtox.c: In function 'kstrtol_from_user': /kisskb/src/lib/kstrtox.c:412:14: note: byref variable will be forcibly initialized 412 | char buf[1 + sizeof(type) * 8 + 1 + 1]; \ | ^~~ /kisskb/src/lib/kstrtox.c:425:1: note: in expansion of macro 'kstrto_from_user' 425 | kstrto_from_user(kstrtol_from_user, kstrtol, long); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/udf/unicode.c: In function 'udf_name_conv_char': /kisskb/src/fs/udf/unicode.c:98:19: note: byref variable will be forcibly initialized 98 | unicode_t c; | ^ /kisskb/src/fs/udf/unicode.c: In function 'udf_name_from_CS0': /kisskb/src/fs/udf/unicode.c:169:17: note: byref variable will be forcibly initialized 169 | uint8_t crc[CRC_LEN]; | ^~~ /kisskb/src/fs/udf/unicode.c:168:17: note: byref variable will be forcibly initialized 168 | uint8_t ext[EXT_SIZE * NLS_MAX_CHARSET_SIZE + 1]; | ^~~ /kisskb/src/fs/udf/unicode.c:163:13: note: byref variable will be forcibly initialized 163 | int ext_o_len = 0; /* Extension output length */ | ^~~~~~~~~ /kisskb/src/fs/udf/unicode.c:162:13: note: byref variable will be forcibly initialized 162 | int str_o_len = 0; /* Length of resulting output */ | ^~~~~~~~~ /kisskb/src/fs/udf/unicode.c:160:13: note: byref variable will be forcibly initialized 160 | int needsCRC = 0; | ^~~~~~~~ /kisskb/src/fs/udf/unicode.c:158:13: note: byref variable will be forcibly initialized 158 | int idx, len; | ^~~ /kisskb/src/fs/udf/unicode.c: In function 'udf_name_to_CS0': /kisskb/src/fs/udf/unicode.c:305:33: note: byref variable will be forcibly initialized 305 | wchar_t wchar; | ^~~~~ /kisskb/src/fs/udf/unicode.c:282:19: note: byref variable will be forcibly initialized 282 | unicode_t uni_char; | ^~~~~~~~ stackleak: instrument write_cnodes() stackleak: instrument kstrtoul_from_user() stackleak: instrument kstrtoull_from_user() stackleak: instrument udf_name_from_CS0() stackleak: instrument udf_name_to_CS0() stackleak: instrument layout_cnodes() stackleak: instrument kstrtol_from_user() stackleak: instrument kstrtoll_from_user() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/namei.c:20: /kisskb/src/fs/namei.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function '__traverse_mounts': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1409:25: note: in expansion of macro 'smp_load_acquire' 1409 | flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1384:33: note: in expansion of macro 'smp_load_acquire' 1384 | flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'traverse_mounts': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:1428:26: note: in expansion of macro 'smp_load_acquire' 1428 | unsigned flags = smp_load_acquire(&path->dentry->d_flags); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function 'follow_down': /kisskb/src/fs/namei.c:1464:14: note: byref variable will be forcibly initialized 1464 | bool jumped; | ^~~~~~ /kisskb/src/fs/namei.c: In function 'follow_dotdot_rcu': /kisskb/src/fs/namei.c:1874:26: note: byref variable will be forcibly initialized 1874 | unsigned seq; | ^~~ /kisskb/src/fs/namei.c:1873:29: note: byref variable will be forcibly initialized 1873 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'choose_mountpoint': /kisskb/src/fs/namei.c:1317:26: note: byref variable will be forcibly initialized 1317 | unsigned seq, mseq = read_seqbegin(&mount_lock); | ^~~ /kisskb/src/fs/namei.c: In function 'follow_dotdot': /kisskb/src/fs/namei.c:1913:29: note: byref variable will be forcibly initialized 1913 | struct path path; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/namei.c:21: /kisskb/src/fs/namei.c: In function '__lookup_slow': /kisskb/src/fs/namei.c:1664:41: note: byref variable will be forcibly initialized 1664 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:77:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 77 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) | ^~~~ /kisskb/src/fs/namei.c: In function 'handle_mounts': /kisskb/src/fs/namei.c:1524:14: note: byref variable will be forcibly initialized 1524 | bool jumped; | ^~~~~~ /kisskb/src/fs/namei.c: In function 'step_into': /kisskb/src/fs/namei.c:1829:21: note: byref variable will be forcibly initialized 1829 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'link_path_walk': /kisskb/src/fs/namei.c:2283:45: note: byref variable will be forcibly initialized 2283 | struct qstr this = { { .hash_len = hash_len }, .name = name }; | ^~~~ /kisskb/src/fs/namei.c: In function 'filename_parentat': /kisskb/src/fs/namei.c:2539:26: note: byref variable will be forcibly initialized 2539 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'try_lookup_one_len': /kisskb/src/fs/namei.c:2674:21: note: byref variable will be forcibly initialized 2674 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one_len': /kisskb/src/fs/namei.c:2701:21: note: byref variable will be forcibly initialized 2701 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one': /kisskb/src/fs/namei.c:2731:21: note: byref variable will be forcibly initialized 2731 | struct qstr this; | ^~~~ /kisskb/src/fs/namei.c: In function 'lookup_one_unlocked': /kisskb/src/fs/namei.c:2762:21: note: byref variable will be forcibly initialized 2762 | struct qstr this; | ^~~~ In file included from /kisskb/src/include/linux/init.h:5, from /kisskb/src/fs/namei.c:18: /kisskb/src/fs/namei.c: In function 'lookup_one_positive_unlocked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:2803:9: note: in expansion of macro 'if' 2803 | if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:2803:46: note: in expansion of macro 'smp_load_acquire' 2803 | if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c: In function '__kern_path_locked': /kisskb/src/fs/namei.c:2563:13: note: byref variable will be forcibly initialized 2563 | int type, error; | ^~~~ /kisskb/src/fs/namei.c:2562:21: note: byref variable will be forcibly initialized 2562 | struct qstr last; | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/namei.c:21: /kisskb/src/fs/namei.c: In function 'lookup_open': /kisskb/src/fs/namei.c:3329:41: note: byref variable will be forcibly initialized 3329 | DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); | ^~ /kisskb/src/include/linux/wait.h:77:32: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 77 | struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) | ^~~~ /kisskb/src/fs/namei.c: In function 'filename_create': /kisskb/src/fs/namei.c:3783:13: note: byref variable will be forcibly initialized 3783 | int type; | ^~~~ /kisskb/src/fs/namei.c:3779:21: note: byref variable will be forcibly initialized 3779 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_o_path': /kisskb/src/fs/namei.c:3683:21: note: byref variable will be forcibly initialized 3683 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'vfs_rename': /kisskb/src/fs/namei.c:4694:30: note: byref variable will be forcibly initialized 4694 | struct name_snapshot old_name; | ^~~~~~~~ /kisskb/src/fs/namei.c: In function 'page_symlink': /kisskb/src/fs/namei.c:5113:15: note: byref variable will be forcibly initialized 5113 | void *fsdata = NULL; | ^~~~~~ /kisskb/src/fs/namei.c:5112:22: note: byref variable will be forcibly initialized 5112 | struct page *page; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_mknodat': /kisskb/src/fs/namei.c:3943:21: note: byref variable will be forcibly initialized 3943 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'filename_lookup': /kisskb/src/fs/namei.c:2499:26: note: byref variable will be forcibly initialized 2499 | struct nameidata nd; | ^~ /kisskb/src/fs/ubifs/debug.c: In function 'interpret_user_input': /kisskb/src/fs/ubifs/debug.c:2739:14: note: byref variable will be forcibly initialized 2739 | char buf[8]; | ^~~ /kisskb/src/fs/namei.c: In function 'do_tmpfile': /kisskb/src/fs/namei.c:3661:21: note: byref variable will be forcibly initialized 3661 | struct path path; | ^~~~ /kisskb/src/fs/ubifs/debug.c: In function 'read_add_inode': /kisskb/src/fs/ubifs/debug.c:1931:29: note: byref variable will be forcibly initialized 1931 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/debug.c:1930:25: note: byref variable will be forcibly initialized 1930 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/debug.c:1929:13: note: byref variable will be forcibly initialized 1929 | int n, err; | ^ /kisskb/src/fs/namei.c: In function 'do_filp_open': /kisskb/src/fs/namei.c:3735:26: note: byref variable will be forcibly initialized 3735 | struct nameidata nd; | ^~ /kisskb/src/fs/namei.c: In function 'do_file_open_root': /kisskb/src/fs/namei.c:3752:26: note: byref variable will be forcibly initialized 3752 | struct nameidata nd; | ^~ /kisskb/src/fs/ubifs/debug.c: In function 'provide_user_output': /kisskb/src/fs/ubifs/debug.c:2687:14: note: byref variable will be forcibly initialized 2687 | char buf[3]; | ^~~ /kisskb/src/fs/namei.c: In function 'do_mkdirat': /kisskb/src/fs/namei.c:4045:21: note: byref variable will be forcibly initialized 4045 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_rmdir': /kisskb/src/fs/namei.c:4145:13: note: byref variable will be forcibly initialized 4145 | int type; | ^~~~ /kisskb/src/fs/namei.c:4144:21: note: byref variable will be forcibly initialized 4144 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c:4143:21: note: byref variable will be forcibly initialized 4143 | struct path path; | ^~~~ /kisskb/src/fs/namei.c: In function 'do_unlinkat': /kisskb/src/fs/namei.c:4287:23: note: byref variable will be forcibly initialized 4287 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4285:13: note: byref variable will be forcibly initialized 4285 | int type; | ^~~~ /kisskb/src/fs/namei.c:4284:21: note: byref variable will be forcibly initialized 4284 | struct qstr last; | ^~~~ /kisskb/src/fs/namei.c:4283:21: note: byref variable will be forcibly initialized 4283 | struct path path; | ^~~~ /kisskb/src/fs/ubifs/debug.c: In function 'ubifs_dump_lprops': /kisskb/src/fs/ubifs/debug.c:775:31: note: byref variable will be forcibly initialized 775 | struct ubifs_lp_stats lst; | ^~~ /kisskb/src/fs/ubifs/debug.c:774:29: note: byref variable will be forcibly initialized 774 | struct ubifs_lprops lp; | ^~ /kisskb/src/fs/namei.c: In function 'do_symlinkat': /kisskb/src/fs/namei.c:4411:21: note: byref variable will be forcibly initialized 4411 | struct path path; | ^~~~ /kisskb/src/fs/ubifs/debug.c: In function 'dbg_check_space_info': /kisskb/src/fs/ubifs/debug.c:1042:31: note: byref variable will be forcibly initialized 1042 | struct ubifs_lp_stats lst; | ^~~ /kisskb/src/fs/namei.c: In function 'do_linkat': /kisskb/src/fs/namei.c:4558:23: note: byref variable will be forcibly initialized 4558 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4557:31: note: byref variable will be forcibly initialized 4557 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4557:21: note: byref variable will be forcibly initialized 4557 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/ubifs/debug.c: In function 'ubifs_dump_node': /kisskb/src/fs/ubifs/debug.c:299:14: note: byref variable will be forcibly initialized 299 | char key_buf[DBG_KEY_BUF_LEN]; | ^~~~~~~ /kisskb/src/fs/ubifs/debug.c:297:25: note: byref variable will be forcibly initialized 297 | union ubifs_key key; | ^~~ /kisskb/src/fs/namei.c: In function 'do_renameat2': /kisskb/src/fs/namei.c:4826:23: note: byref variable will be forcibly initialized 4826 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/namei.c:4825:23: note: byref variable will be forcibly initialized 4825 | int old_type, new_type; | ^~~~~~~~ /kisskb/src/fs/namei.c:4825:13: note: byref variable will be forcibly initialized 4825 | int old_type, new_type; | ^~~~~~~~ /kisskb/src/fs/namei.c:4824:31: note: byref variable will be forcibly initialized 4824 | struct qstr old_last, new_last; | ^~~~~~~~ /kisskb/src/fs/namei.c:4824:21: note: byref variable will be forcibly initialized 4824 | struct qstr old_last, new_last; | ^~~~~~~~ /kisskb/src/fs/namei.c:4823:31: note: byref variable will be forcibly initialized 4823 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4823:21: note: byref variable will be forcibly initialized 4823 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/namei.c:4820:27: note: byref variable will be forcibly initialized 4820 | struct renamedata rd; | ^~ /kisskb/src/fs/ubifs/debug.c: In function 'check_inodes': /kisskb/src/fs/ubifs/debug.c:2166:29: note: byref variable will be forcibly initialized 2166 | struct ubifs_znode *znode; | ^~~~~ /kisskb/src/fs/ubifs/debug.c:2165:25: note: byref variable will be forcibly initialized 2165 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/debug.c:2164:13: note: byref variable will be forcibly initialized 2164 | int n, err; | ^ In file included from /kisskb/src/include/linux/fs.h:35, from /kisskb/src/fs/namei.c:22: /kisskb/src/fs/namei.c: In function 'vfs_readlink': /kisskb/src/fs/namei.c:5007:29: note: byref variable will be forcibly initialized 5007 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ /kisskb/src/fs/namei.c: In function 'page_readlink': /kisskb/src/fs/ubifs/debug.c: In function 'ubifs_dump_znode': /kisskb/src/fs/ubifs/debug.c:874:14: note: byref variable will be forcibly initialized 874 | char key_buf[DBG_KEY_BUF_LEN]; | ^~~~~~~ /kisskb/src/fs/namei.c:5098:29: note: byref variable will be forcibly initialized 5098 | DEFINE_DELAYED_CALL(done); | ^~~~ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' 15 | #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} | ^~~~ /kisskb/src/fs/ubifs/debug.c: In function 'dbg_check_idx_size': /kisskb/src/fs/ubifs/debug.c:1737:19: note: byref variable will be forcibly initialized 1737 | long long calc = 0; | ^~~~ /kisskb/src/fs/ubifs/debug.c: In function 'dbg_check_filesystem': /kisskb/src/fs/ubifs/debug.c:2288:26: note: byref variable will be forcibly initialized 2288 | struct fsck_data fsckd; | ^~~~~ /kisskb/src/fs/ubifs/debug.c: In function 'ubifs_dump_inode': /kisskb/src/fs/ubifs/debug.c:228:25: note: byref variable will be forcibly initialized 228 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/debug.c: In function 'dbg_check_dir': /kisskb/src/fs/ubifs/debug.c:1127:25: note: byref variable will be forcibly initialized 1127 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/debug.c: In function 'dbg_check_key_order': /kisskb/src/fs/ubifs/debug.c:1200:14: note: byref variable will be forcibly initialized 1200 | char key_buf[DBG_KEY_BUF_LEN]; | ^~~~~~~ /kisskb/src/fs/ubifs/debug.c:1199:25: note: byref variable will be forcibly initialized 1199 | union ubifs_key key; | ^~~ /kisskb/src/fs/ubifs/debug.c: In function 'dbg_check_znode': /kisskb/src/fs/ubifs/debug.c:1289:13: note: byref variable will be forcibly initialized 1289 | int n, err, cmp; | ^ stackleak: instrument page_symlink() /kisskb/src/lib/devres.c: In function 'devm_of_iomap': /kisskb/src/lib/devres.c:240:25: note: byref variable will be forcibly initialized 240 | struct resource res; | ^~~ /kisskb/src/fs/ubifs/misc.c: In function 'ubifs_msg': /kisskb/src/fs/ubifs/misc.c:9:17: note: byref variable will be forcibly initialized 9 | va_list args; | ^~~~ /kisskb/src/fs/ubifs/misc.c: In function 'ubifs_err': /kisskb/src/fs/ubifs/misc.c:26:17: note: byref variable will be forcibly initialized 26 | va_list args; | ^~~~ /kisskb/src/fs/ubifs/misc.c: In function 'ubifs_warn': /kisskb/src/fs/ubifs/misc.c:45:17: note: byref variable will be forcibly initialized 45 | va_list args; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/fcntl.c:8: /kisskb/src/fs/fcntl.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock': /kisskb/src/fs/fcntl.c:524:29: note: byref variable will be forcibly initialized 524 | struct compat_flock fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock64': /kisskb/src/fs/fcntl.c:534:31: note: byref variable will be forcibly initialized 534 | struct compat_flock64 fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'f_setown_ex': /kisskb/src/fs/fcntl.c:169:27: note: byref variable will be forcibly initialized 169 | struct f_owner_ex owner; | ^~~~~ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock': /kisskb/src/fs/fcntl.c:544:29: note: byref variable will be forcibly initialized 544 | struct compat_flock fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock64': /kisskb/src/fs/fcntl.c:555:31: note: byref variable will be forcibly initialized 555 | struct compat_flock64 fl; | ^~ /kisskb/src/fs/fcntl.c: In function 'fcntl_rw_hint': /kisskb/src/fs/fcntl.c:291:13: note: byref variable will be forcibly initialized 291 | u64 h; | ^ /kisskb/src/fs/fcntl.c: In function 'send_sigio_to_task': /kisskb/src/fs/fcntl.c:730:42: note: byref variable will be forcibly initialized 730 | kernel_siginfo_t si; | ^~ /kisskb/src/fs/fcntl.c: In function 'do_fcntl': /kisskb/src/fs/fcntl.c:319:22: note: byref variable will be forcibly initialized 319 | struct flock flock; | ^~~~~ /kisskb/src/fs/fcntl.c: In function 'do_compat_fcntl64': /kisskb/src/fs/fcntl.c:605:22: note: byref variable will be forcibly initialized 605 | struct flock flock; | ^~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/fcntl.c:8: /kisskb/src/fs/fcntl.c: In function 'fasync_insert_entry': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/fcntl.c:931:9: note: in expansion of macro 'rcu_assign_pointer' 931 | rcu_assign_pointer(*fapp, new); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/ioctl.c:8: /kisskb/src/fs/ioctl.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_fiemap': /kisskb/src/fs/ioctl.c:201:23: note: byref variable will be forcibly initialized 201 | struct fiemap fiemap; | ^~~~~~ /kisskb/src/fs/ioctl.c: In function 'fiemap_fill_next_extent': /kisskb/src/fs/ioctl.c:118:30: note: byref variable will be forcibly initialized 118 | struct fiemap_extent extent; | ^~~~~~ /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_from_user': /kisskb/src/fs/ioctl.c:564:24: note: byref variable will be forcibly initialized 564 | struct fsxattr xfa; | ^~~ stackleak: instrument ubifs_dump_lprop() /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_to_user': /kisskb/src/fs/ioctl.c:545:24: note: byref variable will be forcibly initialized 545 | struct fsxattr xfa; | ^~~ stackleak: instrument ubifs_dump_lprops() /kisskb/src/fs/ioctl.c: In function 'ioctl_setflags': /kisskb/src/fs/ioctl.c:719:25: note: byref variable will be forcibly initialized 719 | struct fileattr fa; | ^~ /kisskb/src/fs/ioctl.c: In function 'ioctl_fssetxattr': /kisskb/src/fs/ioctl.c:751:25: note: byref variable will be forcibly initialized 751 | struct fileattr fa; | ^~ /kisskb/src/fs/ioctl.c: In function 'ioctl_fibmap': /kisskb/src/fs/ioctl.c:64:18: note: byref variable will be forcibly initialized 64 | sector_t block; | ^~~~~ /kisskb/src/fs/ioctl.c: In function 'ioctl_preallocate': /kisskb/src/fs/ioctl.c:272:27: note: byref variable will be forcibly initialized 272 | struct space_resv sr; | ^~ /kisskb/src/fs/ioctl.c: In function 'ioctl_file_clone_range': /kisskb/src/fs/ioctl.c:254:33: note: byref variable will be forcibly initialized 254 | struct file_clone_range args; | ^~~~ /kisskb/src/fs/ioctl.c: In function 'do_vfs_ioctl': /kisskb/src/fs/ioctl.c:796:32: note: byref variable will be forcibly initialized 796 | loff_t res = inode_get_bytes(inode); | ^~~ stackleak: instrument dbg_check_space_info() /kisskb/src/fs/ubifs/sysfs.c: In function 'ubifs_sysfs_register': /kisskb/src/fs/ubifs/sysfs.c:94:14: note: byref variable will be forcibly initialized 94 | char dfs_dir_name[UBIFS_DFS_DIR_LEN+1]; | ^~~~~~~~~~~~ /kisskb/src/lib/assoc_array.c: In function 'assoc_array_find': /kisskb/src/lib/assoc_array.c:308:40: note: byref variable will be forcibly initialized 308 | struct assoc_array_walk_result result; | ^~~~~~ /kisskb/src/lib/assoc_array.c: In function 'assoc_array_insert': /kisskb/src/lib/assoc_array.c:968:40: note: byref variable will be forcibly initialized 968 | struct assoc_array_walk_result result; | ^~~~~~ /kisskb/src/lib/assoc_array.c: In function 'assoc_array_delete': /kisskb/src/lib/assoc_array.c:1083:40: note: byref variable will be forcibly initialized 1083 | struct assoc_array_walk_result result; | ^~~~~~ /kisskb/src/lib/assoc_array.c:1082:52: note: byref variable will be forcibly initialized 1082 | struct assoc_array_delete_collapse_context collapse; | ^~~~~~~~ /kisskb/src/lib/assoc_array.c: In function 'assoc_array_gc': /kisskb/src/lib/assoc_array.c:1462:33: note: byref variable will be forcibly initialized 1462 | struct assoc_array_ptr *new_root, *new_parent, **new_ptr_pp; | ^~~~~~~~ stackleak: instrument dbg_check_dir() stackleak: instrument ubifs_dump_znode() stackleak: instrument set_root() stackleak: instrument ioctl_fiemap.isra() stackleak: instrument assoc_array_walk.isra() stackleak: instrument fiemap_fill_next_extent() stackleak: instrument ubifs_dump_node() stackleak: instrument assoc_array_insert_into_terminal_node.isra() stackleak: instrument assoc_array_find() stackleak: instrument dbg_check_key_order() stackleak: instrument assoc_array_delete() In file included from /kisskb/src/include/linux/debugobjects.h:5, from /kisskb/src/lib/debugobjects.c:10: /kisskb/src/lib/debugobjects.c: In function 'free_obj_work': /kisskb/src/lib/debugobjects.c:294:20: note: byref variable will be forcibly initialized 294 | HLIST_HEAD(tofree); | ^~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/lib/debugobjects.c: In function 'debug_objects_replace_static_objects': /kisskb/src/lib/debugobjects.c:1311:20: note: byref variable will be forcibly initialized 1311 | HLIST_HEAD(objects); | ^~~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/lib/debugobjects.c: In function 'debug_objects_oom': /kisskb/src/lib/debugobjects.c:461:20: note: byref variable will be forcibly initialized 461 | HLIST_HEAD(freelist); | ^~~~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/lib/debugobjects.c: In function 'debug_object_deactivate': /kisskb/src/lib/debugobjects.c:756:34: note: byref variable will be forcibly initialized 756 | struct debug_obj o = { .object = addr, | ^ /kisskb/src/lib/debugobjects.c: In function 'debug_object_assert_init': /kisskb/src/lib/debugobjects.c:878:34: note: byref variable will be forcibly initialized 878 | struct debug_obj o = { .object = addr, | ^ /kisskb/src/lib/debugobjects.c: In function 'debug_object_active_state': /kisskb/src/lib/debugobjects.c:944:34: note: byref variable will be forcibly initialized 944 | struct debug_obj o = { .object = addr, | ^ stackleak: instrument filldir() stackleak: instrument assoc_array_insert() stackleak: instrument vfs_rename() stackleak: instrument assoc_array_gc() stackleak: instrument fill_pool() stackleak: instrument lookup_open.isra() stackleak: instrument path_init() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ stackleak: instrument __lookup_slow() /kisskb/src/fs/dcache.c: In function '__d_set_inode_and_type': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:349:9: note: in expansion of macro 'smp_store_release' 349 | smp_store_release(&dentry->d_flags, flags); | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'hlist_bl_set_first_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist_bl.h:17:9: note: in expansion of macro 'rcu_assign_pointer' 17 | rcu_assign_pointer(h->first, | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'd_walk': /kisskb/src/fs/dcache.c:1353:18: note: byref variable will be forcibly initialized 1353 | unsigned seq = 0; | ^~~ stackleak: instrument __free_object() /kisskb/src/fs/dcache.c: In function 'path_has_submounts': /kisskb/src/fs/dcache.c:1483:28: note: byref variable will be forcibly initialized 1483 | struct check_mount data = { .mnt = parent->mnt, .mounted = 0 }; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function '__d_alloc': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:1805:9: note: in expansion of macro 'smp_store_release' 1805 | smp_store_release(&dentry->d_name.name, dname); /* ^^^ */ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c: In function 'd_alloc_name': /kisskb/src/fs/dcache.c:1907:21: note: byref variable will be forcibly initialized 1907 | struct qstr q; | ^ In file included from /kisskb/src/include/linux/pid.h:6, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'd_wait_lookup': /kisskb/src/fs/dcache.c:2620:35: note: byref variable will be forcibly initialized 2620 | DECLARE_WAITQUEUE(wait, current); | ^~~~ /kisskb/src/include/linux/wait.h:55:33: note: in definition of macro 'DECLARE_WAITQUEUE' 55 | struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'end_dir_add': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2612:9: note: in expansion of macro 'smp_store_release' 2612 | smp_store_release(&dir->i_dir_seq, n + 2); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'shrink_dcache_sb': /kisskb/src/fs/dcache.c:1317:27: note: byref variable will be forcibly initialized 1317 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/dcache.c: In function 'shrink_dcache_parent': /kisskb/src/fs/dcache.c:1622:36: note: byref variable will be forcibly initialized 1622 | struct select_data data = {.start = parent}; | ^~~~ /kisskb/src/fs/dcache.c: In function 'd_invalidate': /kisskb/src/fs/dcache.c:1739:32: note: byref variable will be forcibly initialized 1739 | struct dentry *victim = NULL; | ^~~~~~ In file included from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'prune_dcache_sb': /kisskb/src/fs/dcache.c:1277:19: note: byref variable will be forcibly initialized 1277 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/rculist.h:10, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ratelimit.h:6, from /kisskb/src/fs/dcache.c:18: /kisskb/src/fs/dcache.c: In function 'd_alloc_parallel': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2647:15: note: in expansion of macro 'smp_load_acquire' 2647 | seq = smp_load_acquire(&parent->d_inode->i_dir_seq); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/dcache.c:2640:30: note: byref variable will be forcibly initialized 2640 | unsigned seq, r_seq, d_seq; | ^~~~~ In file included from /kisskb/src/include/linux/time.h:7, from /kisskb/src/include/linux/compat.h:10, from /kisskb/src/fs/select.c:18: /kisskb/src/fs/select.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:83:27: note: byref variable will be forcibly initialized 83 | struct timespec64 ts_delta; | ^~~~~~~~ /kisskb/src/fs/select.c: In function 'poll_select_finish': /kisskb/src/fs/select.c:337:46: note: byref variable will be forcibly initialized 337 | struct old_timeval32 rtv; | ^~~ /kisskb/src/fs/select.c:325:53: note: byref variable will be forcibly initialized 325 | struct __kernel_old_timeval rtv; | ^~~ /kisskb/src/fs/select.c:302:27: note: byref variable will be forcibly initialized 302 | struct timespec64 rts; | ^~~ /kisskb/src/fs/select.c: In function 'select_estimate_accuracy': /kisskb/src/fs/select.c:79:27: note: byref variable will be forcibly initialized 79 | struct timespec64 now; | ^~~ /kisskb/src/fs/select.c: In function 'do_select': /kisskb/src/fs/select.c:482:29: note: byref variable will be forcibly initialized 482 | struct poll_wqueues table; | ^~~~~ /kisskb/src/fs/select.c:481:17: note: byref variable will be forcibly initialized 481 | ktime_t expire, *to = NULL; | ^~~~~~ /kisskb/src/fs/select.c: In function 'compat_core_sys_select': /kisskb/src/fs/select.c:1202:14: note: byref variable will be forcibly initialized 1202 | long stack_fds[SELECT_STACK_ALLOC/sizeof(long)]; | ^~~~~~~~~ /kisskb/src/fs/select.c:1198:21: note: byref variable will be forcibly initialized 1198 | fd_set_bits fds; | ^~~ /kisskb/src/fs/select.c: In function 'do_poll': /kisskb/src/fs/select.c:906:22: note: byref variable will be forcibly initialized 906 | bool can_busy_loop = false; | ^~~~~~~~~~~~~ /kisskb/src/fs/select.c:889:17: note: byref variable will be forcibly initialized 889 | ktime_t expire, *to = NULL; | ^~~~~~ /kisskb/src/fs/select.c: In function 'do_sys_poll': /kisskb/src/fs/select.c:982:14: note: byref variable will be forcibly initialized 982 | long stack_pps[POLL_STACK_ALLOC/sizeof(long)]; | ^~~~~~~~~ /kisskb/src/fs/select.c:977:29: note: byref variable will be forcibly initialized 977 | struct poll_wqueues table; | ^~~~~ /kisskb/src/fs/select.c: In function 'do_restart_poll': /kisskb/src/fs/select.c:1051:39: note: byref variable will be forcibly initialized 1051 | struct timespec64 *to = NULL, end_time; | ^~~~~~~~ /kisskb/src/fs/select.c: In function 'poll_select_set_timeout': /kisskb/src/fs/select.c:276:27: note: byref variable will be forcibly initialized 276 | struct timespec64 ts = {.tv_sec = sec, .tv_nsec = nsec}; | ^~ /kisskb/src/fs/select.c: In function '__do_sys_poll': /kisskb/src/fs/select.c:1071:27: note: byref variable will be forcibly initialized 1071 | struct timespec64 end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c: In function '__do_sys_ppoll': /kisskb/src/fs/select.c:1105:31: note: byref variable will be forcibly initialized 1105 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1105:27: note: byref variable will be forcibly initialized 1105 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function 'do_compat_select': /kisskb/src/fs/select.c:1270:30: note: byref variable will be forcibly initialized 1270 | struct old_timeval32 tv; | ^~ /kisskb/src/fs/select.c:1269:27: note: byref variable will be forcibly initialized 1269 | struct timespec64 end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c: In function '__do_compat_sys_old_select': /kisskb/src/fs/select.c:1305:38: note: byref variable will be forcibly initialized 1305 | struct compat_sel_arg_struct a; | ^ /kisskb/src/fs/select.c: In function 'do_compat_pselect': /kisskb/src/fs/select.c:1318:31: note: byref variable will be forcibly initialized 1318 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1318:27: note: byref variable will be forcibly initialized 1318 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function '__do_compat_sys_pselect6_time64': /kisskb/src/fs/select.c:1372:38: note: byref variable will be forcibly initialized 1372 | struct compat_sigset_argpack x = {0, 0}; | ^ /kisskb/src/fs/select.c: In function '__do_compat_sys_pselect6_time32': /kisskb/src/fs/select.c:1387:38: note: byref variable will be forcibly initialized 1387 | struct compat_sigset_argpack x = {0, 0}; | ^ /kisskb/src/fs/select.c: In function '__do_compat_sys_ppoll_time32': /kisskb/src/fs/select.c:1403:31: note: byref variable will be forcibly initialized 1403 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1403:27: note: byref variable will be forcibly initialized 1403 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function '__do_compat_sys_ppoll_time64': /kisskb/src/fs/select.c:1429:31: note: byref variable will be forcibly initialized 1429 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:1429:27: note: byref variable will be forcibly initialized 1429 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function 'core_sys_select': /kisskb/src/fs/select.c:634:14: note: byref variable will be forcibly initialized 634 | long stack_fds[SELECT_STACK_ALLOC/sizeof(long)]; | ^~~~~~~~~ /kisskb/src/fs/select.c:628:21: note: byref variable will be forcibly initialized 628 | fd_set_bits fds; | ^~~ /kisskb/src/fs/select.c: In function 'kern_select': /kisskb/src/fs/select.c:708:37: note: byref variable will be forcibly initialized 708 | struct __kernel_old_timeval tv; | ^~ /kisskb/src/fs/select.c:707:27: note: byref variable will be forcibly initialized 707 | struct timespec64 end_time, *to = NULL; | ^~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'generic_test_bit_acquire': /kisskb/src/fs/select.c: In function 'do_pselect': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/select.c:737:31: note: byref variable will be forcibly initialized 737 | struct timespec64 ts, end_time, *to = NULL; | ^~~~~~~~ /kisskb/src/fs/select.c:737:27: note: byref variable will be forcibly initialized 737 | struct timespec64 ts, end_time, *to = NULL; | ^~ /kisskb/src/fs/select.c: In function '__do_sys_pselect6': /kisskb/src/fs/select.c:799:31: note: byref variable will be forcibly initialized 799 | struct sigset_argpack x = {NULL, 0}; | ^ /kisskb/src/fs/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/inode.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/thread_info.h:27, from /kisskb/src/arch/arm64/include/asm/preempt.h:6, from /kisskb/src/include/linux/preempt.h:78, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/wait.h:9, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'inode_set_flags': /kisskb/src/include/linux/bitops.h:348:24: note: byref variable will be forcibly initialized 348 | typeof(*(ptr)) old__, new__; \ | ^~~~~ /kisskb/src/fs/inode.c:2424:9: note: in expansion of macro 'set_mask_bits' 2424 | set_mask_bits(&inode->i_flags, mask, flags); | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/include/linux/fs.h:45, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'evict_inodes': /kisskb/src/fs/inode.c:714:19: note: byref variable will be forcibly initialized 714 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/inode.c: In function '__remove_privs': /kisskb/src/fs/inode.c:2006:22: note: byref variable will be forcibly initialized 2006 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/inode.c: In function 'current_time': /kisskb/src/fs/inode.c:2477:27: note: byref variable will be forcibly initialized 2477 | struct timespec64 now; | ^~~ /kisskb/src/fs/inode.c: In function 'file_update_time': /kisskb/src/fs/inode.c:2113:27: note: byref variable will be forcibly initialized 2113 | struct timespec64 now = current_time(inode); | ^~~ /kisskb/src/fs/inode.c: In function 'dump_mapping': /kisskb/src/fs/inode.c:561:23: note: byref variable will be forcibly initialized 561 | unsigned long ino; | ^~~ /kisskb/src/fs/inode.c:560:23: note: byref variable will be forcibly initialized 560 | struct dentry dentry; | ^~~~~~ /kisskb/src/fs/inode.c:558:28: note: byref variable will be forcibly initialized 558 | struct hlist_node *dentry_first; | ^~~~~~~~~~~~ /kisskb/src/fs/inode.c:557:48: note: byref variable will be forcibly initialized 557 | const struct address_space_operations *a_ops; | ^~~~~ /kisskb/src/fs/inode.c:556:23: note: byref variable will be forcibly initialized 556 | struct inode *host; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/inode.c:7: /kisskb/src/fs/inode.c: In function 'invalidate_inodes': /kisskb/src/fs/inode.c:765:19: note: byref variable will be forcibly initialized 765 | LIST_HEAD(dispose); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/inode.c: In function 'prune_icache_sb': /kisskb/src/fs/inode.c:891:19: note: byref variable will be forcibly initialized 891 | LIST_HEAD(freeable); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/inode.c: In function 'touch_atime': /kisskb/src/fs/inode.c:1924:27: note: byref variable will be forcibly initialized 1924 | struct timespec64 now; | ^~~ /kisskb/src/fs/inode.c: In function 'file_modified_flags': /kisskb/src/fs/inode.c:2142:27: note: byref variable will be forcibly initialized 2142 | struct timespec64 now = current_time(inode); | ^~~ stackleak: instrument choose_mountpoint() stackleak: instrument poll_select_finish() stackleak: instrument __d_lookup_rcu_op_compare() /kisskb/src/lib/crc-t10dif.c: In function 'crc_t10dif_update': /kisskb/src/lib/crc-t10dif.c:68:11: note: byref variable will be forcibly initialized 68 | } desc; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/lib/crc-t10dif.c:10: /kisskb/src/lib/crc-t10dif.c: In function 'crc_t10dif_rehash': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/crc-t10dif.c:48:9: note: in expansion of macro 'rcu_assign_pointer' 48 | rcu_assign_pointer(crct10dif_tfm, new); | ^~~~~~~~~~~~~~~~~~ stackleak: instrument do_select() stackleak: instrument compat_core_sys_select() stackleak: instrument link_path_walk() stackleak: instrument do_poll.constprop() stackleak: instrument filename_parentat() stackleak: instrument do_sys_poll() stackleak: instrument evict_inodes() stackleak: instrument core_sys_select() stackleak: instrument filename_lookup() stackleak: instrument do_filp_open() stackleak: instrument do_file_open_root() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:591:9: note: in expansion of macro 'rcu_assign_pointer' 591 | rcu_assign_pointer(hlist_first_rcu(h), n); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'do_idmap_mount': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c:4098:9: note: in expansion of macro 'smp_store_release' 4098 | smp_store_release(&mnt->mnt.mnt_userns, mnt_userns); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'pick_file': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:647:17: note: in expansion of macro 'rcu_assign_pointer' 647 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'init_mount_tree': /kisskb/src/fs/namespace.c:4381:21: note: byref variable will be forcibly initialized 4381 | struct path root; | ^~~~ /kisskb/src/fs/file.c: In function 'do_dup2': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:1105:9: note: in expansion of macro 'rcu_assign_pointer' 1105 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function 'expand_fdtable': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:198:9: note: in expansion of macro 'rcu_assign_pointer' 198 | rcu_assign_pointer(files->fdt, new_fdt); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'expand_files': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/file.c:235:17: note: in expansion of macro 'wait_event' 235 | wait_event(files->resize_wait, !files->resize_in_progress); | ^~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'alloc_fd': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:548:17: note: in expansion of macro 'rcu_assign_pointer' 548 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'umount_tree': /kisskb/src/fs/namespace.c:1551:19: note: byref variable will be forcibly initialized 1551 | LIST_HEAD(tmp_list); | ^~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'shrink_submounts': /kisskb/src/fs/namespace.c:3226:19: note: byref variable will be forcibly initialized 3226 | LIST_HEAD(graveyard); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'commit_tree': /kisskb/src/fs/namespace.c:956:19: note: byref variable will be forcibly initialized 956 | LIST_HEAD(head); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/file.c: In function 'fd_install': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:622:9: note: in expansion of macro 'rcu_assign_pointer' 622 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:614:17: note: in expansion of macro 'rcu_assign_pointer' 614 | rcu_assign_pointer(fdt->fd[fd], file); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/namespace.c: In function 'mnt_warn_timestamp_expiry': /kisskb/src/fs/namespace.c:2618:27: note: byref variable will be forcibly initialized 2618 | struct tm tm; | ^~ /kisskb/src/fs/file.c: In function 'dup_fd': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:402:9: note: in expansion of macro 'rcu_assign_pointer' 402 | rcu_assign_pointer(newf->fdt, new_fdt); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:395:17: note: in expansion of macro 'rcu_assign_pointer' 395 | rcu_assign_pointer(*new_fds++, f); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c: In function '__close_range': /kisskb/src/fs/file.c:732:52: note: byref variable will be forcibly initialized 732 | struct files_struct *cur_fds = me->files, *fds = NULL; | ^~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/file.c:10: /kisskb/src/fs/file.c: In function 'do_close_on_exec': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/fs/file.c:841:25: note: in expansion of macro 'rcu_assign_pointer' 841 | rcu_assign_pointer(fdt->fd[fd], NULL); | ^~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'mntput_no_expire': /kisskb/src/fs/namespace.c:1209:19: note: byref variable will be forcibly initialized 1209 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function 'namespace_unlock': /kisskb/src/fs/namespace.c:1485:19: note: byref variable will be forcibly initialized 1485 | LIST_HEAD(list); | ^~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c:1482:27: note: byref variable will be forcibly initialized 1482 | struct hlist_head head; | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'mark_mounts_for_expiry': /kisskb/src/fs/namespace.c:3141:19: note: byref variable will be forcibly initialized 3141 | LIST_HEAD(graveyard); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_mount_setattr': /kisskb/src/fs/namespace.c:4335:28: note: byref variable will be forcibly initialized 4335 | struct mount_kattr kattr; | ^~~~~ /kisskb/src/fs/namespace.c:4334:27: note: byref variable will be forcibly initialized 4334 | struct mount_attr attr; | ^~~~ /kisskb/src/fs/namespace.c:4333:21: note: byref variable will be forcibly initialized 4333 | struct path target; | ^~~~~~ /kisskb/src/fs/namespace.c: In function 'ksys_umount': /kisskb/src/fs/namespace.c:1813:21: note: byref variable will be forcibly initialized 1813 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_open_tree': /kisskb/src/fs/namespace.c:2507:21: note: byref variable will be forcibly initialized 2507 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_fsmount': /kisskb/src/fs/namespace.c:3645:22: note: byref variable will be forcibly initialized 3645 | unsigned int mnt_flags = 0; | ^~~~~~~~~ /kisskb/src/fs/namespace.c:3642:21: note: byref variable will be forcibly initialized 3642 | struct path newmount; | ^~~~~~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/namespace.c:11: /kisskb/src/fs/namespace.c: In function 'attach_recursive_mnt': /kisskb/src/fs/namespace.c:2204:20: note: byref variable will be forcibly initialized 2204 | HLIST_HEAD(tree_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' 836 | #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } | ^~~~ /kisskb/src/fs/namespace.c: In function 'do_loopback': /kisskb/src/fs/namespace.c:2422:21: note: byref variable will be forcibly initialized 2422 | struct path old_path; | ^~~~~~~~ /kisskb/src/fs/namespace.c: In function 'do_move_mount_old': /kisskb/src/fs/namespace.c:2906:21: note: byref variable will be forcibly initialized 2906 | struct path old_path; | ^~~~~~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_move_mount': /kisskb/src/fs/namespace.c:3770:32: note: byref variable will be forcibly initialized 3770 | struct path from_path, to_path; | ^~~~~~~ /kisskb/src/fs/namespace.c:3770:21: note: byref variable will be forcibly initialized 3770 | struct path from_path, to_path; | ^~~~~~~~~ stackleak: instrument do_unlinkat() /kisskb/src/fs/namespace.c: In function 'do_mount': /kisskb/src/fs/namespace.c:3377:21: note: byref variable will be forcibly initialized 3377 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function '__do_sys_pivot_root': /kisskb/src/fs/namespace.c:3871:31: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~~ /kisskb/src/fs/namespace.c:3871:26: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~ /kisskb/src/fs/namespace.c:3871:21: note: byref variable will be forcibly initialized 3871 | struct path new, old, root; | ^~~ /kisskb/src/fs/namespace.c: In function 'mount_subtree': /kisskb/src/fs/namespace.c:3536:21: note: byref variable will be forcibly initialized 3536 | struct path path; | ^~~~ /kisskb/src/fs/namespace.c: In function 'mntns_install': /kisskb/src/fs/namespace.c:4649:21: note: byref variable will be forcibly initialized 4649 | struct path root; | ^~~~ /kisskb/src/fs/namespace.c: In function 'current_chrooted': /kisskb/src/fs/namespace.c:4497:21: note: byref variable will be forcibly initialized 4497 | struct path fs_root; | ^~~~~~~ /kisskb/src/fs/namespace.c:4496:21: note: byref variable will be forcibly initialized 4496 | struct path ns_root; | ^~~~~~~ In file included from /kisskb/src/lib/libcrc32c.c:29: /kisskb/src/lib/libcrc32c.c: In function 'crc32c': /kisskb/src/include/crypto/hash.h:166:14: note: byref variable will be forcibly initialized 166 | char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ | ^~ /kisskb/src/lib/libcrc32c.c:40:9: note: in expansion of macro 'SHASH_DESC_ON_STACK' 40 | SHASH_DESC_ON_STACK(shash, tfm); | ^~~~~~~~~~~~~~~~~~~ stackleak: instrument crc32c() stackleak: instrument do_linkat() stackleak: instrument __fget_files_rcu() stackleak: instrument dump_mapping() stackleak: instrument d_walk() stackleak: instrument invalidate_inodes() stackleak: instrument expand_files() stackleak: instrument do_renameat2() stackleak: instrument shrink_dentry_list() stackleak: instrument __file_remove_privs() stackleak: instrument alloc_fd() stackleak: instrument mnt_already_visible() /kisskb/src/fs/seq_file.c: In function 'seq_read': /kisskb/src/fs/seq_file.c:155:25: note: byref variable will be forcibly initialized 155 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/seq_file.c:154:22: note: byref variable will be forcibly initialized 154 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/seq_file.c:153:22: note: byref variable will be forcibly initialized 153 | struct iovec iov = { .iov_base = buf, .iov_len = size}; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_escape_mem': /kisskb/src/fs/seq_file.c:377:15: note: byref variable will be forcibly initialized 377 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_printf': /kisskb/src/fs/seq_file.c:403:17: note: byref variable will be forcibly initialized 403 | va_list args; | ^~~~ /kisskb/src/fs/seq_file.c: In function 'seq_path': /kisskb/src/fs/seq_file.c:472:15: note: byref variable will be forcibly initialized 472 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_dentry': /kisskb/src/fs/seq_file.c:539:15: note: byref variable will be forcibly initialized 539 | char *buf; | ^~~ /kisskb/src/fs/seq_file.c: In function 'seq_hex_dump': /kisskb/src/fs/seq_file.c:870:15: note: byref variable will be forcibly initialized 870 | char *buffer; | ^~~~~~ /kisskb/src/fs/seq_file.c: In function 'seq_path_root': /kisskb/src/fs/seq_file.c:510:15: note: byref variable will be forcibly initialized 510 | char *buf; | ^~~ /kisskb/src/lib/crc64-rocksoft.c: In function 'crc64_rocksoft_update': /kisskb/src/lib/crc64-rocksoft.c:62:11: note: byref variable will be forcibly initialized 62 | } desc; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/lib/crc64-rocksoft.c:4: /kisskb/src/lib/crc64-rocksoft.c: In function 'crc64_rocksoft_rehash': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/crc64-rocksoft.c:42:9: note: in expansion of macro 'rcu_assign_pointer' 42 | rcu_assign_pointer(crc64_rocksoft_tfm, new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/xxhash.c: In function 'xxh32_reset': /kisskb/src/lib/xxhash.c:245:28: note: byref variable will be forcibly initialized 245 | struct xxh32_state state; | ^~~~~ /kisskb/src/lib/xxhash.c: In function 'xxh64_reset': /kisskb/src/lib/xxhash.c:259:28: note: byref variable will be forcibly initialized 259 | struct xxh64_state state; | ^~~~~ stackleak: instrument d_alloc_parallel() stackleak: instrument do_close_on_exec() stackleak: instrument seq_read_iter() stackleak: instrument seq_read() stackleak: instrument is_subdir() stackleak: instrument seq_hex_dump() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/lib/genalloc.c:29: /kisskb/src/lib/genalloc.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/genalloc.c: In function 'gen_pool_dma_alloc_align': /kisskb/src/lib/genalloc.c:398:35: note: byref variable will be forcibly initialized 398 | struct genpool_data_align data = { .align = align }; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'gen_pool_dma_zalloc_align': /kisskb/src/lib/genalloc.c:469:35: note: byref variable will be forcibly initialized 469 | struct genpool_data_align data = { .align = align }; | ^~~~ In file included from /kisskb/src/include/linux/of_device.h:9, from /kisskb/src/lib/genalloc.c:35: /kisskb/src/lib/genalloc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:914:32: note: byref variable will be forcibly initialized 914 | struct of_phandle_args args; | ^~~~ /kisskb/src/lib/genalloc.c: In function 'of_gen_pool_get': /kisskb/src/lib/genalloc.c:884:21: note: byref variable will be forcibly initialized 884 | const char *name = NULL; | ^~~~ stackleak: instrument __d_move() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/xattr.c:11: /kisskb/src/fs/xattr.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'xattr_getsecurity': /kisskb/src/fs/xattr.c:329:15: note: byref variable will be forcibly initialized 329 | void *buffer = NULL; | ^~~~~~ /kisskb/src/fs/xattr.c: In function 'vfs_removexattr': /kisskb/src/fs/xattr.c:531:23: note: byref variable will be forcibly initialized 531 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'removexattr': /kisskb/src/fs/xattr.c:870:14: note: byref variable will be forcibly initialized 870 | char kname[XATTR_NAME_MAX + 1]; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_removexattr': /kisskb/src/fs/xattr.c:884:21: note: byref variable will be forcibly initialized 884 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'path_listxattr': /kisskb/src/fs/xattr.c:822:21: note: byref variable will be forcibly initialized 822 | struct path path; | ^~~~ stackleak: instrument umount_tree() /kisskb/src/fs/xattr.c: In function 'vfs_setxattr': /kisskb/src/fs/xattr.c:296:23: note: byref variable will be forcibly initialized 296 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/xattr.c: In function 'setxattr': /kisskb/src/fs/xattr.c:604:26: note: byref variable will be forcibly initialized 604 | struct xattr_ctx ctx = { | ^~~ /kisskb/src/fs/xattr.c:603:27: note: byref variable will be forcibly initialized 603 | struct xattr_name kname; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_setxattr': /kisskb/src/fs/xattr.c:627:21: note: byref variable will be forcibly initialized 627 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'getxattr': /kisskb/src/fs/xattr.c:721:26: note: byref variable will be forcibly initialized 721 | struct xattr_ctx ctx = { | ^~~ /kisskb/src/fs/xattr.c:720:27: note: byref variable will be forcibly initialized 720 | struct xattr_name kname; | ^~~~~ /kisskb/src/fs/xattr.c: In function 'path_getxattr': /kisskb/src/fs/xattr.c:745:21: note: byref variable will be forcibly initialized 745 | struct path path; | ^~~~ /kisskb/src/fs/xattr.c: In function 'simple_xattr_list': /kisskb/src/fs/xattr.c:1145:17: note: byref variable will be forcibly initialized 1145 | ssize_t remaining_size = size; | ^~~~~~~~~~~~~~ /kisskb/src/lib/bch.c: In function 'find_poly_deg3_roots': /kisskb/src/lib/bch.c:673:47: note: byref variable will be forcibly initialized 673 | unsigned int a, b, c, a2, b2, c2, e3, tmp[4]; | ^~~ /kisskb/src/lib/bch.c: In function 'build_deg2_base': /kisskb/src/lib/bch.c:1186:52: note: byref variable will be forcibly initialized 1186 | unsigned int sum, x, y, remaining, ak = 0, xi[BCH_MAX_M]; | ^~ /kisskb/src/lib/bch.c: In function 'load_ecc8': /kisskb/src/lib/bch.c:189:17: note: byref variable will be forcibly initialized 189 | uint8_t pad[4] = {0, 0, 0, 0}; | ^~~ /kisskb/src/lib/bch.c: In function 'store_ecc8': /kisskb/src/lib/bch.c:211:17: note: byref variable will be forcibly initialized 211 | uint8_t pad[4]; | ^~~ /kisskb/src/lib/bch.c: In function 'find_poly_roots': /kisskb/src/lib/bch.c:945:30: note: byref variable will be forcibly initialized 945 | struct gf_poly *f1, *f2; | ^~ /kisskb/src/lib/bch.c:945:25: note: byref variable will be forcibly initialized 945 | struct gf_poly *f1, *f2; | ^~ /kisskb/src/lib/bch.c: In function 'compute_generator_polynomial': /kisskb/src/lib/bch.c:1237:16: note: byref variable will be forcibly initialized 1237 | int n, err = 0; | ^~~ /kisskb/src/lib/bch.c: In function 'bch_init': /kisskb/src/lib/bch.c:1322:13: note: byref variable will be forcibly initialized 1322 | int err = 0; | ^~~ stackleak: instrument gf_poly_mod() stackleak: instrument build_mod8_tables() stackleak: instrument solve_linear_system.constprop() stackleak: instrument find_affine4_roots.isra() stackleak: instrument removexattr() stackleak: instrument bch_encode() stackleak: instrument compute_trace_bk_mod() stackleak: instrument build_deg2_base() stackleak: instrument gen_pool_alloc_algo_owner() stackleak: instrument compute_syndromes() stackleak: instrument compute_generator_polynomial() stackleak: instrument setxattr() stackleak: instrument compute_error_locator_polynomial() stackleak: instrument mntput_no_expire() stackleak: instrument find_poly_deg3_roots() stackleak: instrument getxattr() stackleak: instrument find_poly_deg4_roots() /kisskb/src/fs/libfs.c: In function 'inode_maybe_inc_iversion': /kisskb/src/fs/libfs.c:1544:13: note: byref variable will be forcibly initialized 1544 | u64 cur, new; | ^~~ /kisskb/src/fs/libfs.c: In function 'simple_attr_read': /kisskb/src/fs/libfs.c:981:21: note: byref variable will be forcibly initialized 981 | u64 val; | ^~~ /kisskb/src/fs/libfs.c: In function 'simple_attr_write': /kisskb/src/fs/libfs.c:1002:28: note: byref variable will be forcibly initialized 1002 | unsigned long long val; | ^~~ stackleak: instrument __do_sys_mount_setattr() In file included from /kisskb/src/include/linux/pid.h:7, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/ptrace.h:6, from /kisskb/src/lib/syscall.c:2: /kisskb/src/lib/syscall.c: In function '__refcount_add_not_zero': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/writeback.h:861, from /kisskb/src/fs/fs-writeback.c:81: /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_folio_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:55:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 55 | DECLARE_EVENT_CLASS(writeback_folio_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:55:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 55 | DECLARE_EVENT_CLASS(writeback_folio_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_dirty_inode_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:96:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 96 | DECLARE_EVENT_CLASS(writeback_dirty_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:96:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 96 | DECLARE_EVENT_CLASS(writeback_dirty_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_inode_foreign_history': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:179:1: note: in expansion of macro 'TRACE_EVENT' 179 | TRACE_EVENT(inode_foreign_history, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:179:1: note: in expansion of macro 'TRACE_EVENT' 179 | TRACE_EVENT(inode_foreign_history, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_inode_switch_wbs': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:208:1: note: in expansion of macro 'TRACE_EVENT' 208 | TRACE_EVENT(inode_switch_wbs, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:208:1: note: in expansion of macro 'TRACE_EVENT' 208 | TRACE_EVENT(inode_switch_wbs, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_flush_foreign': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:274:1: note: in expansion of macro 'TRACE_EVENT' 274 | TRACE_EVENT(flush_foreign, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:274:1: note: in expansion of macro 'TRACE_EVENT' 274 | TRACE_EVENT(flush_foreign, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_write_inode_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:304:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 304 | DECLARE_EVENT_CLASS(writeback_write_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:304:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 304 | DECLARE_EVENT_CLASS(writeback_write_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_work_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:347:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 347 | DECLARE_EVENT_CLASS(writeback_work_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:347:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 347 | DECLARE_EVENT_CLASS(writeback_work_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_pages_written': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:395:1: note: in expansion of macro 'TRACE_EVENT' 395 | TRACE_EVENT(writeback_pages_written, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:395:1: note: in expansion of macro 'TRACE_EVENT' 395 | TRACE_EVENT(writeback_pages_written, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:407:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 407 | DECLARE_EVENT_CLASS(writeback_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:407:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 407 | DECLARE_EVENT_CLASS(writeback_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_bdi_register': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:430:1: note: in expansion of macro 'TRACE_EVENT' 430 | TRACE_EVENT(writeback_bdi_register, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:430:1: note: in expansion of macro 'TRACE_EVENT' 430 | TRACE_EVENT(writeback_bdi_register, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_wbc_class': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:444:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 444 | DECLARE_EVENT_CLASS(wbc_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:444:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 444 | DECLARE_EVENT_CLASS(wbc_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_queue_io': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:498:1: note: in expansion of macro 'TRACE_EVENT' 498 | TRACE_EVENT(writeback_queue_io, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:498:1: note: in expansion of macro 'TRACE_EVENT' 498 | TRACE_EVENT(writeback_queue_io, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_global_dirty_state': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:530:1: note: in expansion of macro 'TRACE_EVENT' 530 | TRACE_EVENT(global_dirty_state, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:530:1: note: in expansion of macro 'TRACE_EVENT' 530 | TRACE_EVENT(global_dirty_state, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_bdi_dirty_ratelimit': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:575:1: note: in expansion of macro 'TRACE_EVENT' 575 | TRACE_EVENT(bdi_dirty_ratelimit, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:575:1: note: in expansion of macro 'TRACE_EVENT' 575 | TRACE_EVENT(bdi_dirty_ratelimit, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_balance_dirty_pages': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:621:1: note: in expansion of macro 'TRACE_EVENT' 621 | TRACE_EVENT(balance_dirty_pages, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:621:1: note: in expansion of macro 'TRACE_EVENT' 621 | TRACE_EVENT(balance_dirty_pages, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_single_inode_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:738:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 738 | DECLARE_EVENT_CLASS(writeback_single_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:738:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 738 | DECLARE_EVENT_CLASS(writeback_single_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_inode_template': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/events/writeback.h:798:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 798 | DECLARE_EVENT_CLASS(writeback_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/events/writeback.h:798:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 798 | DECLARE_EVENT_CLASS(writeback_inode_template, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/writeback.h:861, from /kisskb/src/fs/fs-writeback.c:81: /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_folio_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:55:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 55 | DECLARE_EVENT_CLASS(writeback_folio_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_dirty_inode_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:96:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 96 | DECLARE_EVENT_CLASS(writeback_dirty_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_inode_foreign_history': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:179:1: note: in expansion of macro 'TRACE_EVENT' 179 | TRACE_EVENT(inode_foreign_history, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_inode_switch_wbs': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:208:1: note: in expansion of macro 'TRACE_EVENT' 208 | TRACE_EVENT(inode_switch_wbs, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_flush_foreign': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:274:1: note: in expansion of macro 'TRACE_EVENT' 274 | TRACE_EVENT(flush_foreign, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_write_inode_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:304:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 304 | DECLARE_EVENT_CLASS(writeback_write_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_work_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:347:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 347 | DECLARE_EVENT_CLASS(writeback_work_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_pages_written': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:395:1: note: in expansion of macro 'TRACE_EVENT' 395 | TRACE_EVENT(writeback_pages_written, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:407:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 407 | DECLARE_EVENT_CLASS(writeback_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_bdi_register': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:430:1: note: in expansion of macro 'TRACE_EVENT' 430 | TRACE_EVENT(writeback_bdi_register, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_wbc_class': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:444:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 444 | DECLARE_EVENT_CLASS(wbc_class, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_queue_io': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:498:1: note: in expansion of macro 'TRACE_EVENT' 498 | TRACE_EVENT(writeback_queue_io, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_global_dirty_state': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:530:1: note: in expansion of macro 'TRACE_EVENT' 530 | TRACE_EVENT(global_dirty_state, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_bdi_dirty_ratelimit': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:575:1: note: in expansion of macro 'TRACE_EVENT' 575 | TRACE_EVENT(bdi_dirty_ratelimit, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_balance_dirty_pages': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:621:1: note: in expansion of macro 'TRACE_EVENT' 621 | TRACE_EVENT(balance_dirty_pages, | ^~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_single_inode_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:738:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 738 | DECLARE_EVENT_CLASS(writeback_single_inode_template, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_inode_template': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/events/writeback.h:798:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 798 | DECLARE_EVENT_CLASS(writeback_inode_template, | ^~~~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/writeback.h:861, from /kisskb/src/fs/fs-writeback.c:81: /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_track_foreign_dirty': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:237:1: note: in expansion of macro 'TRACE_EVENT' 237 | TRACE_EVENT(track_foreign_dirty, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:237:1: note: in expansion of macro 'TRACE_EVENT' 237 | TRACE_EVENT(track_foreign_dirty, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/writeback.h:861, from /kisskb/src/fs/fs-writeback.c:81: /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_track_foreign_dirty': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:237:1: note: in expansion of macro 'TRACE_EVENT' 237 | TRACE_EVENT(track_foreign_dirty, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:103, from /kisskb/src/include/trace/events/writeback.h:861, from /kisskb/src/fs/fs-writeback.c:81: /kisskb/src/fs/fs-writeback.c: In function 'perf_trace_writeback_sb_inodes_requeue': /kisskb/src/include/trace/perf.h:67:13: note: byref variable will be forcibly initialized 67 | int rctx; \ | ^~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:706:1: note: in expansion of macro 'TRACE_EVENT' 706 | TRACE_EVENT(writeback_sb_inodes_requeue, | ^~~~~~~~~~~ /kisskb/src/include/trace/perf.h:61:25: note: byref variable will be forcibly initialized 61 | struct pt_regs *__regs; \ | ^~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:706:1: note: in expansion of macro 'TRACE_EVENT' 706 | TRACE_EVENT(writeback_sb_inodes_requeue, | ^~~~~~~~~~~ In file included from /kisskb/src/include/trace/define_trace.h:102, from /kisskb/src/include/trace/events/writeback.h:861, from /kisskb/src/fs/fs-writeback.c:81: /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_sb_inodes_requeue': /kisskb/src/include/trace/trace_events.h:385:35: note: byref variable will be forcibly initialized 385 | struct trace_event_buffer fbuffer; \ | ^~~~~~~ /kisskb/src/include/trace/trace_events.h:40:9: note: in expansion of macro 'DECLARE_EVENT_CLASS' 40 | DECLARE_EVENT_CLASS(name, \ | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/trace/events/writeback.h:706:1: note: in expansion of macro 'TRACE_EVENT' 706 | TRACE_EVENT(writeback_sb_inodes_requeue, | ^~~~~~~~~~~ In file included from /kisskb/src/include/linux/slab.h:19, from /kisskb/src/fs/fs-writeback.c:20: /kisskb/src/fs/fs-writeback.c: In function 'percpu_ref_tryget_many': /kisskb/src/include/linux/percpu-refcount.h:238:33: note: byref variable will be forcibly initialized 238 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'percpu_ref_put_many': /kisskb/src/include/linux/percpu-refcount.h:328:33: note: byref variable will be forcibly initialized 328 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'percpu_ref_get_many': /kisskb/src/include/linux/percpu-refcount.h:200:33: note: byref variable will be forcibly initialized 200 | unsigned long __percpu *percpu_count; | ^~~~~~~~~~~~ stackleak: instrument path_is_mountpoint() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/fs-writeback.c:17: /kisskb/src/fs/fs-writeback.c: In function 'inode_do_switch_wbs': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c:456:9: note: in expansion of macro 'smp_store_release' 456 | smp_store_release(&inode->i_state, inode->i_state & ~I_WB_SWITCH); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list_lru.h:14, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/fs/fs-writeback.c:22: /kisskb/src/fs/fs-writeback.c:375:18: note: byref variable will be forcibly initialized 375 | XA_STATE(xas, &mapping->i_pages, 0); | ^~~ /kisskb/src/include/linux/xarray.h:1369:25: note: in definition of macro 'XA_STATE' 1369 | struct xa_state name = __XA_STATE(array, index, 0, 0) | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/fs/fs-writeback.c:19: /kisskb/src/fs/fs-writeback.c: In function 'move_expired_inodes': /kisskb/src/fs/fs-writeback.c:1358:19: note: byref variable will be forcibly initialized 1358 | LIST_HEAD(tmp); | ^~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/lib/nlattr.c:16: /kisskb/src/lib/nlattr.c: In function 'nla_get_be64': /kisskb/src/include/net/netlink.h:1641:16: note: byref variable will be forcibly initialized 1641 | __be64 tmp; | ^~~ /kisskb/src/lib/nlattr.c: In function 'nla_get_u64': /kisskb/src/include/net/netlink.h:1628:13: note: byref variable will be forcibly initialized 1628 | u64 tmp; | ^~~ /kisskb/src/lib/nlattr.c: In function 'nla_get_attr_bo': /kisskb/src/include/net/netlink.h:1628:13: note: byref variable will be forcibly initialized /kisskb/src/include/net/netlink.h:1641:16: note: byref variable will be forcibly initialized 1641 | __be64 tmp; | ^~~ /kisskb/src/lib/nlattr.c: In function 'nla_validate_mask': /kisskb/src/include/net/netlink.h:1628:13: note: byref variable will be forcibly initialized 1628 | u64 tmp; | ^~~ /kisskb/src/lib/nlattr.c: In function 'nla_get_s64': /kisskb/src/include/net/netlink.h:1690:13: note: byref variable will be forcibly initialized 1690 | s64 tmp; | ^~~ /kisskb/src/lib/nlattr.c: In function 'nla_validate_range_unsigned': /kisskb/src/include/net/netlink.h:1628:13: note: byref variable will be forcibly initialized 1628 | u64 tmp; | ^~~ /kisskb/src/lib/nlattr.c:192:41: note: byref variable will be forcibly initialized 192 | struct netlink_range_validation range; | ^~~~~ In file included from /kisskb/src/lib/nlattr.c:16: /kisskb/src/lib/nlattr.c: In function 'nla_validate_int_range_signed': /kisskb/src/include/net/netlink.h:1690:13: note: byref variable will be forcibly initialized 1690 | s64 tmp; | ^~~ /kisskb/src/lib/nlattr.c:294:48: note: byref variable will be forcibly initialized 294 | struct netlink_range_validation_signed range; | ^~~~~ /kisskb/src/fs/fs-writeback.c: In function 'writeback_inodes_wb': /kisskb/src/fs/fs-writeback.c:1965:25: note: byref variable will be forcibly initialized 1965 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/fs-writeback.c: In function 'wb_writeback': /kisskb/src/fs/fs-writeback.c:2000:25: note: byref variable will be forcibly initialized 2000 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/fs-writeback.c: In function 'wb_check_background_flush': /kisskb/src/fs/fs-writeback.c:2104:42: note: byref variable will be forcibly initialized 2104 | struct wb_writeback_work work = { | ^~~~ /kisskb/src/fs/fs-writeback.c: In function 'wb_check_start_all': /kisskb/src/fs/fs-writeback.c:2161:42: note: byref variable will be forcibly initialized 2161 | struct wb_writeback_work work = { | ^~~~ /kisskb/src/fs/fs-writeback.c: In function 'wb_check_old_data_flush': /kisskb/src/fs/fs-writeback.c:2138:42: note: byref variable will be forcibly initialized 2138 | struct wb_writeback_work work = { | ^~~~ In file included from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/fs/fs-writeback.c:19: /kisskb/src/fs/fs-writeback.c: In function 'wait_sb_inodes': /kisskb/src/fs/fs-writeback.c:2518:19: note: byref variable will be forcibly initialized 2518 | LIST_HEAD(sync_list); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/fs-writeback.c:20: /kisskb/src/fs/fs-writeback.c: In function 'wb_wait_for_completion': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:325:15: note: in expansion of macro '___wait_event' 325 | (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:345:9: note: in expansion of macro '__wait_event' 345 | __wait_event(wq_head, condition); \ | ^~~~~~~~~~~~ /kisskb/src/fs/fs-writeback.c:191:9: note: in expansion of macro 'wait_event' 191 | wait_event(*done->waitq, !atomic_read(&done->cnt)); | ^~~~~~~~~~ /kisskb/src/fs/fs-writeback.c: In function 'bdi_split_work_to_wbs': /kisskb/src/fs/fs-writeback.c:949:42: note: byref variable will be forcibly initialized 949 | struct wb_writeback_work fallback_work; | ^~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/writeback.h:12, from /kisskb/src/fs/fs-writeback.c:26: /kisskb/src/fs/fs-writeback.c:948:38: note: byref variable will be forcibly initialized 948 | DEFINE_WB_COMPLETION(fallback_work_done, bdi); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/backing-dev-defs.h:81:30: note: in definition of macro 'DEFINE_WB_COMPLETION' 81 | struct wb_completion cmpl = WB_COMPLETION_INIT(bdi) | ^~~~ /kisskb/src/fs/fs-writeback.c: In function '__writeback_inodes_sb_nr': /kisskb/src/fs/fs-writeback.c:2605:30: note: byref variable will be forcibly initialized 2605 | DEFINE_WB_COMPLETION(done, bdi); | ^~~~ /kisskb/src/include/linux/backing-dev-defs.h:81:30: note: in definition of macro 'DEFINE_WB_COMPLETION' 81 | struct wb_completion cmpl = WB_COMPLETION_INIT(bdi) | ^~~~ /kisskb/src/fs/fs-writeback.c: In function 'sync_inodes_sb': /kisskb/src/fs/fs-writeback.c:2683:30: note: byref variable will be forcibly initialized 2683 | DEFINE_WB_COMPLETION(done, bdi); | ^~~~ /kisskb/src/include/linux/backing-dev-defs.h:81:30: note: in definition of macro 'DEFINE_WB_COMPLETION' 81 | struct wb_completion cmpl = WB_COMPLETION_INIT(bdi) | ^~~~ In file included from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/pnode.c:10: /kisskb/src/fs/pnode.c: In function 'propagate_umount': /kisskb/src/fs/pnode.c:540:19: note: byref variable will be forcibly initialized 540 | LIST_HEAD(visited); | ^~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/pnode.c:539:19: note: byref variable will be forcibly initialized 539 | LIST_HEAD(to_umount); | ^~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/fs/pnode.c:538:19: note: byref variable will be forcibly initialized 538 | LIST_HEAD(to_restore); | ^~~~~~~~~~ /kisskb/src/include/linux/list.h:26:26: note: in definition of macro 'LIST_HEAD' 26 | struct list_head name = LIST_HEAD_INIT(name) | ^~~~ /kisskb/src/lib/cpu_rmap.c: In function 'cpu_rmap_update': /kisskb/src/lib/cpu_rmap.c:158:23: note: byref variable will be forcibly initialized 158 | cpumask_var_t update_mask; | ^~~~~~~~~~~ stackleak: instrument simple_recursive_removal() stackleak: instrument copy_tree() stackleak: instrument cpu_rmap_update() /kisskb/src/fs/splice.c: In function 'pipe_to_sendpage': /kisskb/src/fs/splice.c:349:16: note: byref variable will be forcibly initialized 349 | loff_t pos = sd->pos; | ^~~ stackleak: instrument perf_trace_balance_dirty_pages() /kisskb/src/fs/splice.c: In function 'generic_file_splice_read': /kisskb/src/fs/splice.c:303:22: note: byref variable will be forcibly initialized 303 | struct kiocb kiocb; | ^~~~~ /kisskb/src/fs/splice.c:302:25: note: byref variable will be forcibly initialized 302 | struct iov_iter to; | ^~ /kisskb/src/fs/splice.c: In function 'iter_file_splice_write': /kisskb/src/fs/splice.c:636:33: note: byref variable will be forcibly initialized 636 | struct iov_iter from; | ^~~~ /kisskb/src/fs/splice.c: In function 'splice_direct_to_actor': /kisskb/src/fs/splice.c:863:24: note: byref variable will be forcibly initialized 863 | loff_t pos = sd->pos, prev_pos = pos; | ^~~ /kisskb/src/fs/splice.c: In function 'iter_to_pipe': /kisskb/src/fs/splice.c:1165:24: note: byref variable will be forcibly initialized 1165 | size_t start; | ^~~~~ /kisskb/src/fs/splice.c:1163:30: note: byref variable will be forcibly initialized 1163 | struct page *pages[16]; | ^~~~~ /kisskb/src/fs/splice.c: In function '__do_sys_vmsplice': /kisskb/src/fs/splice.c:1300:13: note: byref variable will be forcibly initialized 1300 | int type; | ^~~~ /kisskb/src/fs/splice.c:1297:25: note: byref variable will be forcibly initialized 1297 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/splice.c:1296:23: note: byref variable will be forcibly initialized 1296 | struct iovec *iov = iovstack; | ^~~ /kisskb/src/fs/splice.c:1295:22: note: byref variable will be forcibly initialized 1295 | struct iovec iovstack[UIO_FASTIOV]; | ^~~~~~~~ /kisskb/src/fs/splice.c: In function 'do_splice': /kisskb/src/fs/splice.c:1028:16: note: byref variable will be forcibly initialized 1028 | loff_t offset; | ^~~~~~ /kisskb/src/fs/splice.c: In function '__do_splice': /kisskb/src/fs/splice.c:1117:16: note: byref variable will be forcibly initialized 1117 | loff_t offset, *__off_in = NULL, *__off_out = NULL; | ^~~~~~ stackleak: instrument __do_sys_fsmount() stackleak: instrument propagate_umount() stackleak: instrument splice_to_pipe() stackleak: instrument generic_file_splice_read() stackleak: instrument iter_to_pipe() stackleak: instrument trace_event_raw_event_balance_dirty_pages() stackleak: instrument link_pipe.constprop() /kisskb/src/fs/sync.c: In function 'do_sync_work': /kisskb/src/fs/sync.c:119:13: note: byref variable will be forcibly initialized 119 | int nowait = 0; | ^~~~~~ /kisskb/src/fs/sync.c: In function 'ksys_sync': /kisskb/src/fs/sync.c:99:25: note: byref variable will be forcibly initialized 99 | int nowait = 0, wait = 1; | ^~~~ /kisskb/src/fs/sync.c:99:13: note: byref variable will be forcibly initialized 99 | int nowait = 0, wait = 1; | ^~~~~~ stackleak: instrument splice_pipe_to_pipe() In file included from /kisskb/src/include/linux/mount.h:14, from /kisskb/src/fs/utimes.c:3: /kisskb/src/fs/utimes.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/utimes.c: In function 'vfs_utimes': /kisskb/src/fs/utimes.c:24:23: note: byref variable will be forcibly initialized 24 | struct inode *delegated_inode = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/utimes.c:22:22: note: byref variable will be forcibly initialized 22 | struct iattr newattrs; | ^~~~~~~~ /kisskb/src/fs/utimes.c: In function 'do_utimes_path': /kisskb/src/fs/utimes.c:82:21: note: byref variable will be forcibly initialized 82 | struct path path; | ^~~~ /kisskb/src/fs/utimes.c: In function '__do_sys_utimensat': /kisskb/src/fs/utimes.c:150:27: note: byref variable will be forcibly initialized 150 | struct timespec64 tstimes[2]; | ^~~~~~~ /kisskb/src/fs/utimes.c: In function '__do_sys_utime32': /kisskb/src/fs/utimes.c:238:27: note: byref variable will be forcibly initialized 238 | struct timespec64 tv[2]; | ^~ /kisskb/src/fs/utimes.c: In function '__do_sys_utimensat_time32': /kisskb/src/fs/utimes.c:253:27: note: byref variable will be forcibly initialized 253 | struct timespec64 tv[2]; | ^~ /kisskb/src/fs/utimes.c: In function 'do_compat_futimesat': /kisskb/src/fs/utimes.c:270:27: note: byref variable will be forcibly initialized 270 | struct timespec64 tv[2]; | ^~ stackleak: instrument splice_direct_to_actor() stackleak: instrument __do_sys_vmsplice() stackleak: instrument vfs_utimes() stackleak: instrument glob_match() stackleak: instrument __do_sys_pivot_root() stackleak: instrument move_expired_inodes() stackleak: instrument iter_file_splice_write() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/include/linux/syscalls.h:77, from /kisskb/src/fs/d_path.c:2: /kisskb/src/fs/d_path.c: In function 'prepend_name': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c:97:29: note: in expansion of macro 'smp_load_acquire' 97 | const char *dname = smp_load_acquire(&name->name); /* ^^^ */ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/d_path.c: In function 'prepend_path': /kisskb/src/fs/d_path.c:160:31: note: byref variable will be forcibly initialized 160 | struct prepend_buffer b; | ^ /kisskb/src/fs/d_path.c:159:23: note: byref variable will be forcibly initialized 159 | unsigned seq, m_seq = 0; | ^~~~~ /kisskb/src/fs/d_path.c:159:18: note: byref variable will be forcibly initialized 159 | unsigned seq, m_seq = 0; | ^~~ /kisskb/src/fs/d_path.c: In function 'd_path': /kisskb/src/fs/d_path.c:267:21: note: byref variable will be forcibly initialized 267 | struct path root; | ^~~~ /kisskb/src/fs/d_path.c:266:24: note: byref variable will be forcibly initialized 266 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function '__dentry_path': /kisskb/src/fs/d_path.c:334:13: note: byref variable will be forcibly initialized 334 | int seq = 0; | ^~~ /kisskb/src/fs/d_path.c:333:31: note: byref variable will be forcibly initialized 333 | struct prepend_buffer b; | ^ /kisskb/src/fs/d_path.c: In function 'dentry_path_raw': /kisskb/src/fs/d_path.c:363:24: note: byref variable will be forcibly initialized 363 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function '__do_sys_getcwd': /kisskb/src/fs/d_path.c:428:32: note: byref variable will be forcibly initialized 428 | DECLARE_BUFFER(b, page, PATH_MAX); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c:414:26: note: byref variable will be forcibly initialized 414 | struct path pwd, root; | ^~~~ /kisskb/src/fs/d_path.c:414:21: note: byref variable will be forcibly initialized 414 | struct path pwd, root; | ^~~ /kisskb/src/fs/d_path.c: In function '__d_path': /kisskb/src/fs/d_path.c:218:24: note: byref variable will be forcibly initialized 218 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'd_absolute_path': /kisskb/src/fs/d_path.c:230:24: note: byref variable will be forcibly initialized 230 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'dynamic_dname': /kisskb/src/fs/d_path.c:303:14: note: byref variable will be forcibly initialized 303 | char temp[64]; | ^~~~ /kisskb/src/fs/d_path.c:302:17: note: byref variable will be forcibly initialized 302 | va_list args; | ^~~~ /kisskb/src/fs/d_path.c: In function 'simple_dname': /kisskb/src/fs/d_path.c:319:24: note: byref variable will be forcibly initialized 319 | DECLARE_BUFFER(b, buffer, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/d_path.c: In function 'dentry_path': /kisskb/src/fs/d_path.c:372:24: note: byref variable will be forcibly initialized 372 | DECLARE_BUFFER(b, buf, buflen); | ^ /kisskb/src/fs/d_path.c:16:31: note: in definition of macro 'DECLARE_BUFFER' 16 | struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} | ^~~~~~ /kisskb/src/fs/fs_struct.c: In function 'set_fs_root': /kisskb/src/fs/fs_struct.c:17:21: note: byref variable will be forcibly initialized 17 | struct path old_root; | ^~~~~~~~ /kisskb/src/fs/fs_struct.c: In function 'set_fs_pwd': /kisskb/src/fs/fs_struct.c:36:21: note: byref variable will be forcibly initialized 36 | struct path old_pwd; | ^~~~~~~ stackleak: instrument __dentry_path() stackleak: instrument chroot_fs_refs() /kisskb/src/lib/strncpy_from_user.c: In function 'do_strncpy_from_user': /kisskb/src/lib/strncpy_from_user.c:38:34: note: byref variable will be forcibly initialized 38 | unsigned long c, data, mask; | ^~~~ /kisskb/src/lib/strncpy_from_user.c:31:37: note: byref variable will be forcibly initialized 31 | const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; | ^~~~~~~~~ /kisskb/src/fs/fs_pin.c: In function 'pin_kill': /kisskb/src/fs/fs_pin.c:32:28: note: byref variable will be forcibly initialized 32 | wait_queue_entry_t wait; | ^~~~ stackleak: instrument prepend_path() /kisskb/src/fs/statfs.c: In function 'vfs_get_fsid': /kisskb/src/fs/statfs.c:74:24: note: byref variable will be forcibly initialized 74 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function 'put_compat_statfs': /kisskb/src/fs/statfs.c:269:30: note: byref variable will be forcibly initialized 269 | struct compat_statfs buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'put_compat_statfs64': /kisskb/src/fs/statfs.c:325:32: note: byref variable will be forcibly initialized 325 | struct compat_statfs64 buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'do_statfs_native': /kisskb/src/fs/statfs.c:128:23: note: byref variable will be forcibly initialized 128 | struct statfs buf; | ^~~ /kisskb/src/fs/statfs.c: In function 'do_statfs64': /kisskb/src/fs/statfs.c:170:25: note: byref variable will be forcibly initialized 170 | struct statfs64 buf; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_sys_ustat': /kisskb/src/fs/statfs.c:251:24: note: byref variable will be forcibly initialized 251 | struct kstatfs sbuf; | ^~~~ /kisskb/src/fs/statfs.c:250:22: note: byref variable will be forcibly initialized 250 | struct ustat tmp; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_ustat': /kisskb/src/fs/statfs.c:394:24: note: byref variable will be forcibly initialized 394 | struct kstatfs sbuf; | ^~~~ /kisskb/src/fs/statfs.c:393:29: note: byref variable will be forcibly initialized 393 | struct compat_ustat tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'user_statfs': /kisskb/src/fs/statfs.c:99:21: note: byref variable will be forcibly initialized 99 | struct path path; | ^~~~ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs': /kisskb/src/fs/statfs.c:194:24: note: byref variable will be forcibly initialized 194 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs64': /kisskb/src/fs/statfs.c:203:24: note: byref variable will be forcibly initialized 203 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_statfs': /kisskb/src/fs/statfs.c:307:24: note: byref variable will be forcibly initialized 307 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs': /kisskb/src/fs/statfs.c:215:24: note: byref variable will be forcibly initialized 215 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs64': /kisskb/src/fs/statfs.c:224:24: note: byref variable will be forcibly initialized 224 | struct kstatfs st; | ^~ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_fstatfs': /kisskb/src/fs/statfs.c:316:24: note: byref variable will be forcibly initialized 316 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'kcompat_sys_statfs64': /kisskb/src/fs/statfs.c:350:24: note: byref variable will be forcibly initialized 350 | struct kstatfs tmp; | ^~~ /kisskb/src/fs/statfs.c: In function 'kcompat_sys_fstatfs64': /kisskb/src/fs/statfs.c:369:24: note: byref variable will be forcibly initialized 369 | struct kstatfs tmp; | ^~~ stackleak: instrument __do_sys_getcwd() stackleak: instrument pin_kill() stackleak: instrument strncpy_from_user() stackleak: instrument vfs_get_fsid() stackleak: instrument d_path() stackleak: instrument dynamic_dname() stackleak: instrument __do_compat_sys_ustat() stackleak: instrument put_compat_statfs64() stackleak: instrument put_compat_statfs() stackleak: instrument __do_sys_ustat() stackleak: instrument do_statfs64() stackleak: instrument do_statfs_native() stackleak: instrument __do_compat_sys_statfs() stackleak: instrument __do_sys_statfs64() /kisskb/src/lib/strnlen_user.c: In function 'do_strnlen_user': /kisskb/src/lib/strnlen_user.c:41:31: note: byref variable will be forcibly initialized 41 | unsigned long data; | ^~~~ /kisskb/src/lib/strnlen_user.c:25:37: note: byref variable will be forcibly initialized 25 | const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; | ^~~~~~~~~ stackleak: instrument __do_sys_statfs() stackleak: instrument __do_compat_sys_fstatfs() stackleak: instrument __do_sys_fstatfs64() stackleak: instrument __do_sys_fstatfs() stackleak: instrument kcompat_sys_statfs64() stackleak: instrument kcompat_sys_fstatfs64() stackleak: instrument wait_sb_inodes() stackleak: instrument strnlen_user() /kisskb/src/fs/nsfs.c: In function 'ns_get_path': /kisskb/src/fs/nsfs.c:139:38: note: byref variable will be forcibly initialized 139 | struct ns_get_path_task_args args = { | ^~~~ /kisskb/src/fs/fs_context.c: In function 'logfc': /kisskb/src/fs/fs_context.c:388:26: note: byref variable will be forcibly initialized 388 | struct va_format vaf = {.fmt = fmt, .va = &va}; | ^~~ /kisskb/src/fs/fs_context.c:387:17: note: byref variable will be forcibly initialized 387 | va_list va; | ^~ /kisskb/src/fs/fs_context.c: In function 'generic_parse_monolithic': /kisskb/src/fs/fs_context.c:203:15: note: byref variable will be forcibly initialized 203 | char *options = data, *key; | ^~~~~~~ stackleak: instrument logfc() /kisskb/src/lib/stackdepot.c: In function 'stack_depot_snprint': /kisskb/src/lib/stackdepot.c:328:24: note: byref variable will be forcibly initialized 328 | unsigned long *entries; | ^~~~~~~ /kisskb/src/lib/stackdepot.c: In function 'stack_depot_print': /kisskb/src/lib/stackdepot.c:346:24: note: byref variable will be forcibly initialized 346 | unsigned long *entries; | ^~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/lib/stackdepot.c: In function 'init_stack_slab': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:113:17: note: in expansion of macro 'smp_store_release' 113 | smp_store_release(&next_slab_inited, 1); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/preempt.h:10, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:98:9: note: in expansion of macro 'if' 98 | if (smp_load_acquire(&next_slab_inited)) | ^~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:98:13: note: in expansion of macro 'smp_load_acquire' 98 | if (smp_load_acquire(&next_slab_inited)) | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/lib/stackdepot.c: In function 'depot_alloc_stack': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:140:25: note: in expansion of macro 'smp_store_release' 140 | smp_store_release(&next_slab_inited, 0); | ^~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c: In function '__stack_depot_save': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:491:25: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(bucket, new); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/export.h:33, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/preempt.h:10, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value' 69 | (cond) ? \ | ^~~~ /kisskb/src/include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var' 56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:465:9: note: in expansion of macro 'if' 465 | if (unlikely(can_alloc && !smp_load_acquire(&next_slab_inited))) { | ^~ /kisskb/src/include/linux/compiler.h:48:26: note: in expansion of macro '__branch_check__' 48 | # define unlikely(x) (__branch_check__(x, 0, __builtin_constant_p(x))) | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:465:13: note: in expansion of macro 'unlikely' 465 | if (unlikely(can_alloc && !smp_load_acquire(&next_slab_inited))) { | ^~~~~~~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:465:36: note: in expansion of macro 'smp_load_acquire' 465 | if (unlikely(can_alloc && !smp_load_acquire(&next_slab_inited))) { | ^~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:452:28: note: in expansion of macro 'smp_load_acquire' 452 | found = find_stack(smp_load_acquire(bucket), entries, | ^~~~~~~~~~~~~~~~ /kisskb/src/lib/stackdepot.c:427:15: note: byref variable will be forcibly initialized 427 | void *prealloc = NULL; | ^~~~~~~~ /kisskb/src/lib/ref_tracker.c: In function 'ref_tracker_alloc': /kisskb/src/lib/ref_tracker.c:71:23: note: byref variable will be forcibly initialized 71 | unsigned long entries[REF_TRACKER_STACK_ENTRIES]; | ^~~~~~~ /kisskb/src/lib/ref_tracker.c: In function 'ref_tracker_free': /kisskb/src/lib/ref_tracker.c:104:23: note: byref variable will be forcibly initialized 104 | unsigned long entries[REF_TRACKER_STACK_ENTRIES]; | ^~~~~~~ stackleak: instrument ref_tracker_alloc() stackleak: instrument __stack_depot_save() stackleak: instrument ref_tracker_free() /kisskb/src/fs/fsopen.c: In function '__do_sys_fspick': /kisskb/src/fs/fsopen.c:161:21: note: byref variable will be forcibly initialized 161 | struct path target; | ^~~~~~ /kisskb/src/lib/asn1_decoder.c: In function 'asn1_ber_decoder': /kisskb/src/lib/asn1_decoder.c:329:40: note: byref variable will be forcibly initialized 329 | size_t tmp = dp; | ^~~ /kisskb/src/lib/asn1_decoder.c:178:41: note: byref variable will be forcibly initialized 178 | size_t pc = 0, dp = 0, tdp = 0, len = 0; | ^~~ /kisskb/src/lib/asn1_decoder.c:177:21: note: byref variable will be forcibly initialized 177 | const char *errmsg; | ^~~~~~ stackleak: instrument inode_do_switch_wbs() stackleak: instrument asn1_ber_decoder() In file included from /kisskb/src/include/linux/mount.h:14, from /kisskb/src/fs/init.c:7: /kisskb/src/fs/init.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/init.c: In function 'init_mount': /kisskb/src/fs/init.c:19:21: note: byref variable will be forcibly initialized 19 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_umount': /kisskb/src/fs/init.c:33:21: note: byref variable will be forcibly initialized 33 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_chdir': /kisskb/src/fs/init.c:46:21: note: byref variable will be forcibly initialized 46 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_chroot': /kisskb/src/fs/init.c:61:21: note: byref variable will be forcibly initialized 61 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_chown': /kisskb/src/fs/init.c:85:21: note: byref variable will be forcibly initialized 85 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_chmod': /kisskb/src/fs/init.c:102:21: note: byref variable will be forcibly initialized 102 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_eaccess': /kisskb/src/fs/init.c:115:21: note: byref variable will be forcibly initialized 115 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_stat': /kisskb/src/fs/init.c:129:21: note: byref variable will be forcibly initialized 129 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_mknod': /kisskb/src/fs/init.c:144:21: note: byref variable will be forcibly initialized 144 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_link': /kisskb/src/fs/init.c:169:31: note: byref variable will be forcibly initialized 169 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/init.c:169:21: note: byref variable will be forcibly initialized 169 | struct path old_path, new_path; | ^~~~~~~~ /kisskb/src/fs/init.c: In function 'init_symlink': /kisskb/src/fs/init.c:204:21: note: byref variable will be forcibly initialized 204 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_mkdir': /kisskb/src/fs/init.c:226:21: note: byref variable will be forcibly initialized 226 | struct path path; | ^~~~ /kisskb/src/fs/init.c: In function 'init_utimes': /kisskb/src/fs/init.c:249:21: note: byref variable will be forcibly initialized 249 | struct path path; | ^~~~ /kisskb/src/lib/sbitmap.c: In function '__sbq_wake_up': /kisskb/src/lib/sbitmap.c:606:23: note: byref variable will be forcibly initialized 606 | int wait_cnt, cur, sub; | ^~~ /kisskb/src/lib/sbitmap.c: In function 'sbitmap_queue_clear': /kisskb/src/lib/sbitmap.c:722:6: note: byref variable will be forcibly initialized 722 | void sbitmap_queue_clear(struct sbitmap_queue *sbq, unsigned int nr, | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/lib/sbitmap.c: In function '__sbitmap_queue_get_batch': /kisskb/src/lib/sbitmap.c:536:39: note: byref variable will be forcibly initialized 536 | unsigned long val; | ^~~ /kisskb/src/lib/sbitmap.c: In function 'sbitmap_queue_clear_batch': /kisskb/src/lib/sbitmap.c:688:6: note: byref variable will be forcibly initialized 688 | void sbitmap_queue_clear_batch(struct sbitmap_queue *sbq, int offset, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/kernel_read_file.c: In function 'kernel_read_file': /kisskb/src/fs/kernel_read_file.c:39:24: note: byref variable will be forcibly initialized 39 | loff_t i_size, pos; | ^~~ /kisskb/src/fs/kernel_read_file.c: In function 'kernel_read_file_from_path_initns': /kisskb/src/fs/kernel_read_file.c:153:21: note: byref variable will be forcibly initialized 153 | struct path root; | ^~~~ stackleak: instrument writeback_sb_inodes() stackleak: instrument kernel_read_file_from_path_initns() stackleak: instrument wb_writeback() stackleak: instrument wb_do_writeback() stackleak: instrument sync_inode_metadata() stackleak: instrument write_inode_now() stackleak: instrument sbitmap_bitmap_show() stackleak: instrument bdi_split_work_to_wbs() stackleak: instrument sync_inodes_sb() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/remap_range.c:2: /kisskb/src/fs/remap_range.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/remap_range.c: In function 'generic_remap_checks': /kisskb/src/fs/remap_range.c:36:18: note: byref variable will be forcibly initialized 36 | uint64_t count = *req_count; | ^~~~~ /kisskb/src/fs/remap_range.c: In function '__generic_remap_file_range_prep': /kisskb/src/fs/remap_range.c:329:33: note: byref variable will be forcibly initialized 329 | bool is_same = false; | ^~~~~~~ /kisskb/src/lib/asn1_encoder.c: In function 'asn1_encode_oid': /kisskb/src/lib/asn1_encoder.c:145:24: note: byref variable will be forcibly initialized 145 | unsigned char *d = data + 2; | ^ /kisskb/src/lib/asn1_encoder.c:144:13: note: byref variable will be forcibly initialized 144 | int data_len = end_data - data; | ^~~~~~~~ /kisskb/src/lib/asn1_encoder.c: In function 'asn1_encode_boolean': /kisskb/src/lib/asn1_encoder.c:429:13: note: byref variable will be forcibly initialized 429 | int data_len = end_data - data; | ^~~~~~~~ /kisskb/src/lib/asn1_encoder.c: In function 'asn1_encode_tag': /kisskb/src/lib/asn1_encoder.c:273:13: note: byref variable will be forcibly initialized 273 | int data_len = end_data - data; | ^~~~~~~~ /kisskb/src/lib/asn1_encoder.c: In function 'asn1_encode_octet_string': /kisskb/src/lib/asn1_encoder.c:332:13: note: byref variable will be forcibly initialized 332 | int data_len = end_data - data; | ^~~~~~~~ /kisskb/src/lib/asn1_encoder.c: In function 'asn1_encode_sequence': /kisskb/src/lib/asn1_encoder.c:376:13: note: byref variable will be forcibly initialized 376 | int data_len = end_data - data; | ^~~~~~~~ stackleak: instrument wb_workfn() stackleak: instrument __sbitmap_queue_get_batch() stackleak: instrument sbitmap_queue_clear_batch() stackleak: instrument vfs_dedupe_file_range_compare.constprop() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/buffer.c:22: /kisskb/src/fs/buffer.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/buffer.c: In function 'discard_buffer': /kisskb/src/fs/buffer.c:1456:23: note: byref variable will be forcibly initialized 1456 | unsigned long b_state; | ^~~~~~~ /kisskb/src/fs/direct-io.c: In function '__blockdev_direct_IO': /kisskb/src/fs/direct-io.c:1137:25: note: byref variable will be forcibly initialized 1137 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/buffer.c: In function 'clean_bdev_aliases': /kisskb/src/fs/buffer.c:1593:17: note: byref variable will be forcibly initialized 1593 | pgoff_t index = block >> (PAGE_SHIFT - bd_inode->i_blkbits); | ^~~~~ /kisskb/src/fs/buffer.c:1592:28: note: byref variable will be forcibly initialized 1592 | struct folio_batch fbatch; | ^~~~~~ /kisskb/src/fs/buffer.c: In function 'fsync_buffers_list': /kisskb/src/fs/buffer.c:676:25: note: byref variable will be forcibly initialized 676 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/buffer.c:673:26: note: byref variable will be forcibly initialized 673 | struct list_head tmp; | ^~~ /kisskb/src/fs/buffer.c: In function 'generic_cont_expand_simple': /kisskb/src/fs/buffer.c:2340:15: note: byref variable will be forcibly initialized 2340 | void *fsdata = NULL; | ^~~~~~ /kisskb/src/fs/buffer.c:2339:22: note: byref variable will be forcibly initialized 2339 | struct page *page; | ^~~~ /kisskb/src/fs/buffer.c: In function 'cont_expand_zero': /kisskb/src/fs/buffer.c:2366:15: note: byref variable will be forcibly initialized 2366 | void *fsdata = NULL; | ^~~~~~ /kisskb/src/fs/buffer.c:2365:22: note: byref variable will be forcibly initialized 2365 | struct page *page; | ^~~~ In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/nsproxy.h:5, from /kisskb/src/fs/proc_namespace.c:11: /kisskb/src/fs/proc_namespace.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/buffer.c: In function 'try_to_free_buffers': /kisskb/src/fs/buffer.c:2818:29: note: byref variable will be forcibly initialized 2818 | struct buffer_head *buffers_to_free = NULL; | ^~~~~~~~~~~~~~~ /kisskb/src/fs/proc_namespace.c: In function 'mounts_open_common': /kisskb/src/fs/proc_namespace.c:248:21: note: byref variable will be forcibly initialized 248 | struct path root; | ^~~~ /kisskb/src/fs/buffer.c: In function '__block_write_begin_int': /kisskb/src/fs/buffer.c:1963:41: note: byref variable will be forcibly initialized 1963 | struct buffer_head *bh, *head, *wait[2], **wait_bh=wait; | ^~~~ stackleak: instrument generic_block_bmap() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/mpage.c:16: /kisskb/src/fs/mpage.c: In function 'generic_test_bit_acquire': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:140:23: note: in expansion of macro 'smp_load_acquire' 140 | return 1UL & (smp_load_acquire(p) >> (nr & (BITS_PER_LONG-1))); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/mpage.c: In function 'mpage_end_io': /kisskb/src/fs/mpage.c:49:30: note: byref variable will be forcibly initialized 49 | struct bvec_iter_all iter_all; | ^~~~~~~~ /kisskb/src/fs/mpage.c: In function 'mpage_writepages': /kisskb/src/fs/mpage.c:660:25: note: byref variable will be forcibly initialized 660 | struct blk_plug plug; | ^~~~ /kisskb/src/fs/mpage.c: In function '__mpage_writepage': /kisskb/src/fs/mpage.c:468:28: note: byref variable will be forcibly initialized 468 | struct buffer_head map_bh; | ^~~~~~ stackleak: instrument mounts_open_common() stackleak: instrument cont_expand_zero() stackleak: instrument __mpage_writepage() /kisskb/src/fs/signalfd.c: In function 'signalfd_dequeue': /kisskb/src/fs/signalfd.c:158:23: note: byref variable will be forcibly initialized 158 | enum pid_type type; | ^~~~ /kisskb/src/fs/signalfd.c: In function 'signalfd_copyinfo': /kisskb/src/fs/signalfd.c:74:33: note: byref variable will be forcibly initialized 74 | struct signalfd_siginfo new; | ^~~ /kisskb/src/fs/signalfd.c: In function 'signalfd_read': /kisskb/src/fs/signalfd.c:209:26: note: byref variable will be forcibly initialized 209 | kernel_siginfo_t info; | ^~~~ /kisskb/src/fs/signalfd.c: In function 'signalfd_show_fdinfo': /kisskb/src/fs/signalfd.c:235:18: note: byref variable will be forcibly initialized 235 | sigset_t sigmask; | ^~~~~~~ /kisskb/src/fs/signalfd.c: In function '__do_sys_signalfd4': /kisskb/src/fs/signalfd.c:305:18: note: byref variable will be forcibly initialized 305 | sigset_t mask; | ^~~~ /kisskb/src/fs/signalfd.c: In function '__do_sys_signalfd': /kisskb/src/fs/signalfd.c:317:18: note: byref variable will be forcibly initialized 317 | sigset_t mask; | ^~~~ /kisskb/src/fs/signalfd.c: In function 'do_compat_signalfd4': /kisskb/src/fs/signalfd.c:331:18: note: byref variable will be forcibly initialized 331 | sigset_t mask; | ^~~~ stackleak: instrument signalfd_dequeue() /kisskb/src/fs/timerfd.c: In function 'timerfd_ioctl': /kisskb/src/fs/timerfd.c:357:21: note: byref variable will be forcibly initialized 357 | u64 ticks; | ^~~~~ In file included from /kisskb/src/include/linux/poll.h:8, from /kisskb/src/fs/timerfd.c:14: /kisskb/src/fs/timerfd.c: In function 'timerfd_read': /kisskb/src/include/linux/wait.h:777:21: note: byref variable will be forcibly initialized 777 | DEFINE_WAIT(__wait); \ | ^~~~~~ /kisskb/src/include/linux/wait.h:1202:33: note: in definition of macro 'DEFINE_WAIT_FUNC' 1202 | struct wait_queue_entry name = { \ | ^~~~ /kisskb/src/include/linux/wait.h:777:9: note: in expansion of macro 'DEFINE_WAIT' 777 | DEFINE_WAIT(__wait); \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait.h:843:16: note: in expansion of macro '__wait_event_interruptible_locked' 843 | ? 0 : __wait_event_interruptible_locked(wq, condition, 0, do_wait_intr_irq)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/timerfd.c:278:23: note: in expansion of macro 'wait_event_interruptible_locked_irq' 278 | res = wait_event_interruptible_locked_irq(ctx->wqh, ctx->ticks); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ stackleak: instrument do_mpage_readpage() In file included from /kisskb/src/include/asm-generic/bitops/generic-non-atomic.h:7, from /kisskb/src/include/linux/bitops.h:34, from /kisskb/src/arch/arm64/include/asm/cache.h:30, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/include/linux/alarmtimer.h:5, from /kisskb/src/fs/timerfd.c:12: /kisskb/src/fs/timerfd.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rcupdate.h:491:17: note: in expansion of macro 'smp_store_release' 491 | smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/rculist.h:84:9: note: in expansion of macro 'rcu_assign_pointer' 84 | rcu_assign_pointer(list_next_rcu(prev), new); | ^~~~~~~~~~~~~~~~~~ /kisskb/src/fs/timerfd.c: In function 'do_timerfd_settime': /kisskb/src/fs/timerfd.c:458:19: note: byref variable will be forcibly initialized 458 | struct fd f; | ^ /kisskb/src/fs/timerfd.c: In function '__do_sys_timerfd_settime': /kisskb/src/fs/timerfd.c:562:34: note: byref variable will be forcibly initialized 562 | struct itimerspec64 new, old; | ^~~ /kisskb/src/fs/timerfd.c:562:29: note: byref variable will be forcibly initialized 562 | struct itimerspec64 new, old; | ^~~ /kisskb/src/fs/timerfd.c: In function 'do_timerfd_gettime': /kisskb/src/fs/timerfd.c:528:19: note: byref variable will be forcibly initialized 528 | struct fd f; | ^ /kisskb/src/fs/timerfd.c: In function '__do_sys_timerfd_gettime': /kisskb/src/fs/timerfd.c:578:29: note: byref variable will be forcibly initialized 578 | struct itimerspec64 kotmr; | ^~~~~ /kisskb/src/fs/timerfd.c: In function '__do_sys_timerfd_settime32': /kisskb/src/fs/timerfd.c:590:34: note: byref variable will be forcibly initialized 590 | struct itimerspec64 new, old; | ^~~ /kisskb/src/fs/timerfd.c:590:29: note: byref variable will be forcibly initialized 590 | struct itimerspec64 new, old; | ^~~ /kisskb/src/fs/timerfd.c: In function '__do_sys_timerfd_gettime32': /kisskb/src/fs/timerfd.c:606:29: note: byref variable will be forcibly initialized 606 | struct itimerspec64 kotmr; | ^~~~~ stackleak: instrument mpage_read_folio() stackleak: instrument do_direct_IO() stackleak: instrument mpage_readahead() stackleak: instrument clean_bdev_aliases() /kisskb/src/fs/eventfd.c: In function 'eventfd_write': /kisskb/src/fs/eventfd.c:272:15: note: byref variable will be forcibly initialized 272 | __u64 ucnt; | ^~~~ /kisskb/src/fs/eventfd.c: In function 'eventfd_read': /kisskb/src/fs/eventfd.c:225:15: note: byref variable will be forcibly initialized 225 | __u64 ucnt = 0; | ^~~~ stackleak: instrument signalfd_copyinfo() stackleak: instrument signalfd_read() stackleak: instrument __blockdev_direct_IO() stackleak: instrument do_timerfd_gettime() stackleak: instrument do_timerfd_settime() /kisskb/src/fs/binfmt_elf.c: In function 'fill_prstatus': /kisskb/src/fs/binfmt_elf.c:1559:28: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1559:21: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1549:37: note: byref variable will be forcibly initialized 1549 | struct task_cputime cputime; | ^~~~~~~ /kisskb/src/fs/binfmt_elf.c: In function 'fill_thread_core_info': /kisskb/src/fs/binfmt_elf.c:1798:23: note: byref variable will be forcibly initialized 1798 | void *data; | ^~~~ /kisskb/src/fs/binfmt_elf.c: In function 'writenote': /kisskb/src/fs/binfmt_elf.c:1480:25: note: byref variable will be forcibly initialized 1480 | struct elf_note en; | ^~ /kisskb/src/fs/binfmt_elf.c: In function 'elf_core_dump': /kisskb/src/fs/binfmt_elf.c:2272:33: note: byref variable will be forcibly initialized 2272 | struct elf_phdr phdr; | ^~~~ /kisskb/src/fs/binfmt_elf.c:2199:23: note: byref variable will be forcibly initialized 2199 | struct elfhdr elf; | ^~~ /kisskb/src/fs/binfmt_elf.c: In function 'parse_elf_properties': /kisskb/src/fs/binfmt_elf.c:779:13: note: byref variable will be forcibly initialized 779 | u32 prev_type; | ^~~~~~~~~ /kisskb/src/fs/binfmt_elf.c:776:16: note: byref variable will be forcibly initialized 776 | size_t off, datasz; | ^~~ /kisskb/src/fs/binfmt_elf.c:774:16: note: byref variable will be forcibly initialized 774 | loff_t pos; | ^~~ /kisskb/src/fs/binfmt_elf.c:773:11: note: byref variable will be forcibly initialized 773 | } note; | ^~~~ /kisskb/src/fs/binfmt_elf.c: In function 'create_elf_tables': /kisskb/src/fs/binfmt_elf.c:188:23: note: byref variable will be forcibly initialized 188 | unsigned char k_rand_bytes[16]; | ^~~~~~~~~~~~ /kisskb/src/fs/binfmt_elf.c: In function 'load_elf_binary': /kisskb/src/fs/binfmt_elf.c:843:31: note: byref variable will be forcibly initialized 843 | struct arch_elf_state arch_state = INIT_ARCH_ELF_STATE; | ^~~~~~~~~~ stackleak: instrument timerfd_read() /kisskb/src/fs/binfmt_elf.c: In function 'load_elf_library': /kisskb/src/fs/binfmt_elf.c:1374:23: note: byref variable will be forcibly initialized 1374 | struct elfhdr elf_ex; | ^~~~~~ stackleak: instrument eventfd_write() stackleak: instrument eventfd_read() stackleak: instrument fsync_buffers_list() stackleak: instrument parse_elf_properties() stackleak: instrument fill_files_note() In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'fill_prstatus': /kisskb/src/fs/binfmt_elf.c:1559:28: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1559:21: note: byref variable will be forcibly initialized 1559 | u64 utime, stime; | ^~~~~ /kisskb/src/fs/binfmt_elf.c:1549:37: note: byref variable will be forcibly initialized 1549 | struct task_cputime cputime; | ^~~~~~~ In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'fill_thread_core_info': /kisskb/src/fs/binfmt_elf.c:1798:23: note: byref variable will be forcibly initialized 1798 | void *data; | ^~~~ In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'writenote': /kisskb/src/fs/binfmt_elf.c:1480:25: note: byref variable will be forcibly initialized 1480 | struct elf_note en; | ^~ In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'elf_core_dump': /kisskb/src/fs/binfmt_elf.c:2272:33: note: byref variable will be forcibly initialized 2272 | struct elf_phdr phdr; | ^~~~ /kisskb/src/fs/binfmt_elf.c:2199:23: note: byref variable will be forcibly initialized 2199 | struct elfhdr elf; | ^~~ In file included from /kisskb/src/include/linux/kref.h:17, from /kisskb/src/include/linux/mm_types.h:8, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/posix_acl.c:15: /kisskb/src/fs/posix_acl.c: In function '__refcount_add_not_zero': In file included from /kisskb/src/fs/compat_binfmt_elf.c:144: /kisskb/src/fs/compat_binfmt_elf.c: In function 'parse_elf_properties': /kisskb/src/include/linux/refcount.h:152:13: note: byref variable will be forcibly initialized 152 | int old = refcount_read(r); | ^~~ /kisskb/src/fs/binfmt_elf.c:779:13: note: byref variable will be forcibly initialized 779 | u32 prev_type; | ^~~~~~~~~ /kisskb/src/fs/binfmt_elf.c:776:16: note: byref variable will be forcibly initialized 776 | size_t off, datasz; | ^~~ /kisskb/src/fs/binfmt_elf.c:774:16: note: byref variable will be forcibly initialized 774 | loff_t pos; | ^~~ /kisskb/src/fs/binfmt_elf.c:773:11: note: byref variable will be forcibly initialized 773 | } note; | ^~~~ /kisskb/src/fs/posix_acl.c: In function 'posix_acl_chmod': /kisskb/src/fs/posix_acl.c:594:27: note: byref variable will be forcibly initialized 594 | struct posix_acl *acl; | ^~~ /kisskb/src/fs/compat_binfmt_elf.c: In function 'create_elf_tables': /kisskb/src/fs/binfmt_elf.c:188:23: note: byref variable will be forcibly initialized 188 | unsigned char k_rand_bytes[16]; | ^~~~~~~~~~~~ /kisskb/src/fs/posix_acl.c: In function 'posix_acl_update_mode': /kisskb/src/fs/posix_acl.c:695:17: note: byref variable will be forcibly initialized 695 | umode_t mode = inode->i_mode; | ^~~~ /kisskb/src/fs/posix_acl.c: In function 'simple_acl_create': /kisskb/src/fs/compat_binfmt_elf.c: In function 'load_elf_binary': /kisskb/src/fs/posix_acl.c:1239:41: note: byref variable will be forcibly initialized 1239 | struct posix_acl *default_acl, *acl; | ^~~ /kisskb/src/fs/binfmt_elf.c:843:31: note: byref variable will be forcibly initialized 843 | struct arch_elf_state arch_state = INIT_ARCH_ELF_STATE; | ^~~~~~~~~~ /kisskb/src/fs/posix_acl.c:1239:27: note: byref variable will be forcibly initialized 1239 | struct posix_acl *default_acl, *acl; | ^~~~~~~~~~~ /kisskb/src/fs/compat_binfmt_elf.c: In function 'load_elf_library': /kisskb/src/fs/binfmt_elf.c:1374:23: note: byref variable will be forcibly initialized 1374 | struct elfhdr elf_ex; | ^~~~~~ stackleak: instrument block_read_full_folio() stackleak: instrument load_elf_library() stackleak: instrument load_elf_interp() stackleak: instrument __block_write_full_page() /kisskb/src/fs/binfmt_misc.c: In function 'parse_command': /kisskb/src/fs/binfmt_misc.c:481:14: note: byref variable will be forcibly initialized 481 | char s[4]; | ^ stackleak: instrument fill_thread_core_info() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/fs/mbcache.c:2: /kisskb/src/fs/mbcache.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:66: note: byref variable will be forcibly initialized 123 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:172:55: note: in expansion of macro '__smp_store_release' 172 | #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:1364:17: note: in expansion of macro 'smp_store_release' 1364 | smp_store_release(&(v)->counter, i); | ^~~~~~~~~~~~~~~~~ In file included from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/arch/arm64/include/asm/elf.h:141, from /kisskb/src/include/linux/elf.h:6, from /kisskb/src/include/linux/module.h:19, from /kisskb/src/fs/mbcache.c:6: /kisskb/src/fs/mbcache.c: In function 'mb_cache_entry_wait_unused': /kisskb/src/include/linux/wait_bit.h:246:37: note: byref variable will be forcibly initialized 246 | struct wait_bit_queue_entry __wbq_entry; \ | ^~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:270:9: note: in expansion of macro '___wait_var_event' 270 | ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/wait_bit.h:278:9: note: in expansion of macro '__wait_var_event' 278 | __wait_var_event(var, condition); \ | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/mbcache.c:147:9: note: in expansion of macro 'wait_var_event' 147 | wait_var_event(&entry->e_refcnt, atomic_read(&entry->e_refcnt) <= 2); | ^~~~~~~~~~~~~~ stackleak: instrument parse_elf_properties() stackleak: instrument fill_files_note() In file included from /kisskb/src/include/linux/list.h:11, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:56, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/coredump.c:2: /kisskb/src/fs/coredump.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:66: note: byref variable will be forcibly initialized 157 | union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ | ^~~ /kisskb/src/include/asm-generic/barrier.h:176:29: note: in expansion of macro '__smp_load_acquire' 176 | #define smp_load_acquire(p) __smp_load_acquire(p) | ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/mount.h:79:16: note: in expansion of macro 'smp_load_acquire' 79 | return smp_load_acquire(&mnt->mnt_userns); | ^~~~~~~~~~~~~~~~ /kisskb/src/fs/coredump.c: In function 'umh_pipe_setup': /kisskb/src/fs/coredump.c:494:22: note: byref variable will be forcibly initialized 494 | struct file *files[2]; | ^~~~~ /kisskb/src/fs/coredump.c: In function 'cn_vprintf': /kisskb/src/fs/coredump.c:88:17: note: byref variable will be forcibly initialized 88 | va_list arg_copy; | ^~~~~~~~ /kisskb/src/fs/coredump.c: In function 'cn_printf': /kisskb/src/fs/coredump.c:110:17: note: byref variable will be forcibly initialized 110 | va_list arg; | ^~~ /kisskb/src/fs/coredump.c: In function 'cn_esc_printf': /kisskb/src/fs/coredump.c:124:17: note: byref variable will be forcibly initialized 124 | va_list arg; | ^~~ /kisskb/src/fs/coredump.c: In function 'dump_vma_snapshot': /kisskb/src/fs/coredump.c:1183:30: note: byref variable will be forcibly initialized 1183 | char elfmag[SELFMAG]; | ^~~~~~ In file included from /kisskb/src/include/linux/mmzone.h:10, from /kisskb/src/include/linux/gfp.h:7, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/coredump.c:2: /kisskb/src/fs/coredump.c: In function 'wait_for_dump_helpers': /kisskb/src/include/linux/wait.h:303:33: note: byref variable will be forcibly initialized 303 | struct wait_queue_entry __wq_entry; \ | ^~~~~~~~~~ /kisskb/src/include/linux/wait.h:478:9: note: in expansion of macro '___wait_event' 478 | ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/wait.h:501:25: note: in expansion of macro '__wait_event_interruptible' 501 | __ret = __wait_event_interruptible(wq_head, condition); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/coredump.c:473:9: note: in expansion of macro 'wait_event_interruptible' 473 | wait_event_interruptible(pipe->rd_wait, pipe->readers == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/fs/coredump.c: In function '__dump_emit': /kisskb/src/fs/coredump.c:796:16: note: byref variable will be forcibly initialized 796 | loff_t pos = file->f_pos; | ^~~ /kisskb/src/fs/coredump.c: In function 'dump_emit_page': /kisskb/src/fs/coredump.c:843:16: note: byref variable will be forcibly initialized 843 | loff_t pos; | ^~~ /kisskb/src/fs/coredump.c:841:25: note: byref variable will be forcibly initialized 841 | struct iov_iter iter; | ^~~~ /kisskb/src/fs/coredump.c:836:24: note: byref variable will be forcibly initialized 836 | struct bio_vec bvec = { | ^~~~ /kisskb/src/fs/coredump.c: In function 'do_coredump': /kisskb/src/fs/coredump.c:687:37: note: byref variable will be forcibly initialized 687 | struct path root; | ^~~~ /kisskb/src/fs/coredump.c:521:13: note: byref variable will be forcibly initialized 521 | int argc = 0; | ^~~~ /kisskb/src/fs/coredump.c:520:17: note: byref variable will be forcibly initialized 520 | size_t *argv = NULL; | ^~~~ /kisskb/src/fs/coredump.c:513:26: note: byref variable will be forcibly initialized 513 | struct core_name cn; | ^~ /kisskb/src/fs/coredump.c:512:27: note: byref variable will be forcibly initialized 512 | struct core_state core_state; | ^~~~~~~~~~ stackleak: instrument cn_vprintf() stackleak: instrument load_elf_library() stackleak: instrument cn_esc_printf() stackleak: instrument create_elf_tables() stackleak: instrument fill_note_info() stackleak: instrument load_elf_interp() stackleak: instrument elf_core_dump() stackleak: instrument lookup_bh_lru() stackleak: instrument fill_thread_core_info() stackleak: instrument create_elf_tables() stackleak: instrument __block_write_begin_int() stackleak: instrument fill_note_info() stackleak: instrument load_elf_binary() stackleak: instrument dump_vma_snapshot() stackleak: instrument elf_core_dump() stackleak: instrument do_coredump() stackleak: instrument load_elf_binary() make[1]: *** [/kisskb/src/Makefile:1990: .] Error 2 make: *** [Makefile:231: __sub-make] Error 2 Command 'make -s -j 8 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 # Build took: 0:07:15.552429